019ba9e0-bdd3-73a4-834d-be6cc25079ff
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| ID | Type | Status | Attempts | Heartbeat |
|---|---|---|---|---|
| 37984 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 37985 | proxy.resolve | complete | 1 / 3 | 3 months ago |
| 37986 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 37987 | analysis.bundle | complete | 1 / 3 | 3 months ago |
| 37988 | capability.graph | complete | 1 / 3 | 3 months ago |
| 37989 | detector.run | complete | 1 / 3 | 3 months ago |
| 37990 | validation.fork | complete | 1 / 3 | 3 months ago |
| 38163 | report.consolidate | complete | 1 / 6 | 3 months ago |
{
"status": "not_proxy"
}
No slither job recorded yet.
{"no_findings":false,"summary":"Found 2 issues: unchecked ERC20 transfer results in swap/refund paths, and mining mints based on the requested amount instead of the actual tokens received, which can break accounting with fee-on-transfer or malicious tokens.","findings":[{"severity":"low","category":"other","title":"Unchecked ERC20 transfer return values can silently fail in swaps and refunds","exploit_scenario":"If MNY/FUTX tokens return false (or are paused/blacklist), `swap` will burn COE and then attempt transfers without checking success. The call can fail silently, leaving the user with burned COE and no payout. Similarly, refund transfers in `mine`/`whitelistMine` can fail without reverting, leaving users under-refunded.","recommendation":"Use `require(ERC20(...).transfer(...))` or OpenZeppelin `SafeERC20` wrappers for all outbound token transfers and handle failures explicitly. Consider reverting the swap if any payout leg fails to avoid burning COE without compensation.","evidence":"`ERC20(MNY).transfer(msg.sender, refund);` and `ERC20(FUTX).transfer(msg.sender, refund);` in mining refunds, plus `ERC20(FUTX).transfer(...)` and `ERC20(MNY).transfer(...)` in `swap` are not checked.","locations":["contracts/Contract.sol:718","contracts/Contract.sol:734","contracts/Contract.sol:805","contracts/Contract.sol:809"]},{"severity":"medium","category":"other","title":"Mining mints based on requested amount instead of actual tokens received","exploit_scenario":"`mine`/`whitelistMine` pass the user-supplied `amount` into `_mine` after `transferFrom`. If the external token is fee-on-transfer, deflationary, or malicious (returns true without transferring full amount), the contract mints COE for the full `amount` while receiving fewer tokens. An attacker can obtain excess COE for less input and later swap to drain ETH/MNY/FUTX reserves.","recommendation":"Measure actual received tokens by checking balance deltas (`before`/`after`) and use the received amount for minting and refunds. Alternatively, strictly whitelist only well-behaved ERC20s and enforce invariants by validating balance increases.","evidence":"`require(ERC20(MNY/FUTX).transferFrom(..., amount));` followed by `_mine(..., amount)` uses the requested amount rather than the actual received balance.","locations":["contracts/Contract.sol:711","contracts/Contract.sol:714","contracts/Contract.sol:716","contracts/Contract.sol:727","contracts/Contract.sol:730","contracts/Contract.sol:732","contracts/Contract.sol:750"]}]}
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-co1do1nq
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019baa4b-8bca-7733-a744-c60548718df1
--------
user
You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
Scope rules:
- You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party Solidity sources in this workspace.
- Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
- If there are only dependency files and no first-party sources, set no_findings=true and explain in summary.
Output MUST be valid JSON matching the provided schema.
- If you find nothing meaningful: set no_findings=true and findings=[].
- Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
Output constraints (IMPORTANT):
- severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
- category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
Keep summary short and concrete.
mcp startup: no servers
thinking
**Reading instruction files**
exec
/bin/bash -lc ls in /tmp/codex-co1do1nq succeeded in 5ms:
AUDIT_BUNDLE.txt
codex-output-schema.json
contracts
thinking
**Reading AUDIT_BUNDLE.txt**
exec
/bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-co1do1nq succeeded in 5ms:
This file concatenates the full contents of first-party Solidity sources for auditing.
Do not treat dependency code under lib/ or @openzeppelin/ as first-party.
================================================================================
FILE: contracts/Contract.sol
================================================================================
pragma solidity ^0.4.24;
// File: openzeppelin-solidity/contracts/access/rbac/Roles.sol
/**
* @title Roles
* @author Francisco Giordano (@frangio)
* @dev Library for managing addresses assigned to a Role.
* See RBAC.sol for example usage.
*/
library Roles {
struct Role {
mapping (address => bool) bearer;
}
thinking
**Analyzing contract vulnerabilities and design risks**
I'm auditing a contract that inlines OpenZeppelin code, complicating first-party vs. third-party distinction. I’m parsing potential issues like unchecked ERC20 transfer returns, reentrancy guarded mostly by state updates and gas limits, some missing SafeMath on smaller types, possible admin centralization risks, and subtle edge cases with fee accounting and token behavior during swaps and mining. I’m also noting some DoS risks if token transfers fail or revert unexpectedly, plus access control nuances on role management. Overall, it’s a deep dive into complex interactions between token logic, transfers, and state updates.
thinking
**Evaluating token transfer checks and reentrancy risks**
I'm reviewing unchecked ERC20 transfer returns that could cause users to lose refunds or swap assets silently. I’m also exploring possible reentrancy via external token calls before state updates in mining functions, which might let malicious tokens exploit minting caps. Additionally, I’m noting issues around owner set to the contract itself, potential DoS from admin-set rates, and design quirks affecting minting and swap cycles. This is shaping up to highlight critical edge cases around external token behavior and internal accounting assumptions.
thinking
**Analyzing swap limits and rounding edge cases**
I’m carefully checking how swapLimit interacts with user and ZUR token balances to confirm no liveness issues arise if some tokens remain unspent. I’m evaluating integer division effects in presale token calculations to see if rounding could cause underflow or overflow, but floor divisions seem safe. I’m also reviewing arithmetic in swap rate calculations, owner assignment quirks, unchecked ERC20 transfer returns, and how deflationary token behavior might impact minting accuracy and funds safety. This audit section involves lots of small-edge cases affecting token economics and contract invariants.
exec
/bin/bash -lc "rg -n \"function swap|transfer\\(|transferFrom\\(|_mine\\(\" contracts/Contract.sol" in /tmp/codex-co1do1nq succeeded in 7ms:
224: function transfer(address _to, uint256 _value) public returns (bool);
253: function transfer(address _to, uint256 _value) public returns (bool) {
378: function transferFrom(address _from, address _to, uint256 _value)
409: function transferFrom(
694: msg.sender.transfer(buyingPower);
714: require(ERC20(MNY).transferFrom(msg.sender, address(this), amount));
716: uint refund = _mine(exchangeRateMNY, amount);
718: ERC20(MNY).transfer(msg.sender, refund);
730: require(ERC20(FUTX).transferFrom(msg.sender, address(this), amount));
732: uint refund = _mine(exchangeRateFUTX, amount);
734: ERC20(FUTX).transfer(msg.sender, refund);
742: function _mine(uint _rate, uint _inAmount) private returns (uint) {
792: function swap(uint amt) public {
802: msg.sender.transfer(amt.mul(ethSwapRate).div(offset));
806: ERC20(FUTX).transfer(msg.sender, amt.mul(swapRates[FUTX]).div(offset));
810: ERC20(MNY).transfer(msg.sender, amt.mul(swapRates[MNY]).div(offset));
917: address(0x17F619855432168f2aB5A1B2133888d9ffCC3946).transfer(feeShare);
918: address(0xAaf47A27BBd9B82ee0f1f77C7b437A36160c4242).transfer(feeShare * 4);
919: address(0x6c18DCCDfFd4874Cb88b403637045f12f5a227e3).transfer(feeShare * 3);
920: address(0x5d2b9f5345e69E2390cE4C26ccc9C2910A097520).transfer(feeShare * 2);
thinking
**Preparing to inspect _mine calculations**
exec
/bin/bash -lc "sed -n '700,820p' contracts/Contract.sol" in /tmp/codex-co1do1nq succeeded in 26ms:
coePerEthOffset = offset.div(presaleLevel).mul(650);
ethRateExpiration = now + 1 days;
}
}
modifier canMine() {
require(isMiningOpen);
_;
}
// first call (mny address).approve(coe address, amount) for COE to transfer on your behalf.
function mine(uint amount) canMine public {
require(amount > 0);
require(cycleMintSupply < CYCLE_CAP);
require(ERC20(MNY).transferFrom(msg.sender, address(this), amount));
uint refund = _mine(exchangeRateMNY, amount);
if(refund > 0) {
ERC20(MNY).transfer(msg.sender, refund);
}
thinking
**Preparing to add line numbers**
exec
/bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '700,820p'" in /tmp/codex-co1do1nq succeeded in 6ms:
700 coePerEthOffset = offset.div(presaleLevel).mul(650);
701 ethRateExpiration = now + 1 days;
702 }
703 }
704
705 modifier canMine() {
706 require(isMiningOpen);
707 _;
708 }
709
710 // first call (mny address).approve(coe address, amount) for COE to transfer on your behalf.
711 function mine(uint amount) canMine public {
712 require(amount > 0);
713 require(cycleMintSupply < CYCLE_CAP);
714 require(ERC20(MNY).transferFrom(msg.sender, address(this), amount));
715
716 uint refund = _mine(exchangeRateMNY, amount);
717 if(refund > 0) {
718 ERC20(MNY).transfer(msg.sender, refund);
719 }
thinking
**Summarizing security findings and crafting JSON report**
I'm gathering detailed findings about unchecked ERC20 transfer returns in swap and refund flows plus token minting based on requested rather than actual received amount, which can cause accounting issues with fee-on-transfer tokens. I'll include evidence lines, exploit scenarios, categories, and recommendations, then output a concise JSON report per instructions.
codex
{"no_findings":false,"summary":"Found 2 issues: unchecked ERC20 transfer results in swap/refund paths, and mining mints based on the requested amount instead of the actual tokens received, which can break accounting with fee-on-transfer or malicious tokens.","findings":[{"severity":"low","category":"other","title":"Unchecked ERC20 transfer return values can silently fail in swaps and refunds","exploit_scenario":"If MNY/FUTX tokens return false (or are paused/blacklist), `swap` will burn COE and then attempt transfers without checking success. The call can fail silently, leaving the user with burned COE and no payout. Similarly, refund transfers in `mine`/`whitelistMine` can fail without reverting, leaving users under-refunded.","recommendation":"Use `require(ERC20(...).transfer(...))` or OpenZeppelin `SafeERC20` wrappers for all outbound token transfers and handle failures explicitly. Consider reverting the swap if any payout leg fails to avoid burning COE without compensation.","evidence":"`ERC20(MNY).transfer(msg.sender, refund);` and `ERC20(FUTX).transfer(msg.sender, refund);` in mining refunds, plus `ERC20(FUTX).transfer(...)` and `ERC20(MNY).transfer(...)` in `swap` are not checked.","locations":["contracts/Contract.sol:718","contracts/Contract.sol:734","contracts/Contract.sol:805","contracts/Contract.sol:809"]},{"severity":"medium","category":"other","title":"Mining mints based on requested amount instead of actual tokens received","exploit_scenario":"`mine`/`whitelistMine` pass the user-supplied `amount` into `_mine` after `transferFrom`. If the external token is fee-on-transfer, deflationary, or malicious (returns true without transferring full amount), the contract mints COE for the full `amount` while receiving fewer tokens. An attacker can obtain excess COE for less input and later swap to drain ETH/MNY/FUTX reserves.","recommendation":"Measure actual received tokens by checking balance deltas (`before`/`after`) and use the received amount for minting and refunds. Alternatively, strictly whitelist only well-behaved ERC20s and enforce invariants by validating balance increases.","evidence":"`require(ERC20(MNY/FUTX).transferFrom(..., amount));` followed by `_mine(..., amount)` uses the requested amount rather than the actual received balance.","locations":["contracts/Contract.sol:711","contracts/Contract.sol:714","contracts/Contract.sol:716","contracts/Contract.sol:727","contracts/Contract.sol:730","contracts/Contract.sol:732","contracts/Contract.sol:750"]}]}
tokens used
57,775
{
"codex": {
"ran_at": "2026-01-10T23:47:56.316600+00:00",
"returncode": 0
},
"project": {
"mode": "source",
"file_count": 1,
"import_count": 0,
"first_party_contracts_count": 1
},
"summary": "Found 2 issues: unchecked ERC20 transfer results in swap/refund paths, and mining mints based on the requested amount instead of the actual tokens received, which can break accounting with fee-on-transfer or malicious tokens.",
"raw_final": {
"summary": "Found 2 issues: unchecked ERC20 transfer results in swap/refund paths, and mining mints based on the requested amount instead of the actual tokens received, which can break accounting with fee-on-transfer or malicious tokens.",
"findings": [
{
"title": "Unchecked ERC20 transfer return values can silently fail in swaps and refunds",
"category": "other",
"evidence": "`ERC20(MNY).transfer(msg.sender, refund);` and `ERC20(FUTX).transfer(msg.sender, refund);` in mining refunds, plus `ERC20(FUTX).transfer(...)` and `ERC20(MNY).transfer(...)` in `swap` are not checked.",
"severity": "low",
"locations": [
"contracts/Contract.sol:718",
"contracts/Contract.sol:734",
"contracts/Contract.sol:805",
"contracts/Contract.sol:809"
],
"recommendation": "Use `require(ERC20(...).transfer(...))` or OpenZeppelin `SafeERC20` wrappers for all outbound token transfers and handle failures explicitly. Consider reverting the swap if any payout leg fails to avoid burning COE without compensation.",
"exploit_scenario": "If MNY/FUTX tokens return false (or are paused/blacklist), `swap` will burn COE and then attempt transfers without checking success. The call can fail silently, leaving the user with burned COE and no payout. Similarly, refund transfers in `mine`/`whitelistMine` can fail without reverting, leaving users under-refunded."
},
{
"title": "Mining mints based on requested amount instead of actual tokens received",
"category": "other",
"evidence": "`require(ERC20(MNY/FUTX).transferFrom(..., amount));` followed by `_mine(..., amount)` uses the requested amount rather than the actual received balance.",
"severity": "medium",
"locations": [
"contracts/Contract.sol:711",
"contracts/Contract.sol:714",
"contracts/Contract.sol:716",
"contracts/Contract.sol:727",
"contracts/Contract.sol:730",
"contracts/Contract.sol:732",
"contracts/Contract.sol:750"
],
"recommendation": "Measure actual received tokens by checking balance deltas (`before`/`after`) and use the received amount for minting and refunds. Alternatively, strictly whitelist only well-behaved ERC20s and enforce invariants by validating balance increases.",
"exploit_scenario": "`mine`/`whitelistMine` pass the user-supplied `amount` into `_mine` after `transferFrom`. If the external token is fee-on-transfer, deflationary, or malicious (returns true without transferring full amount), the contract mints COE for the full `amount` while receiving fewer tokens. An attacker can obtain excess COE for less input and later swap to drain ETH/MNY/FUTX reserves."
}
],
"no_findings": false
},
"no_findings": false,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x02d5 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 0000002e: SWAP1 0000002f: DIV 00000030: PUSH4 0xffffffff 00000035: AND 00000036: DUP1 00000037: PUSH4 0x04c98b2b 0000003c: EQ 0000003d: PUSH2 0x02e0 00000040: JUMPI 00000041: DUP1 00000042: PUSH4 0x05d2035b 00000047: EQ 00000048: PUSH2 0x02f7 0000004b: JUMPI 0000004c: DUP1 0000004d: PUSH4 0x06fdde03 00000052: EQ 00000053: PUSH2 0x0326 00000056: JUMPI 00000057: DUP1 00000058: PUSH4 0x07989d5a 0000005d: EQ 0000005e: PUSH2 0x03b6 00000061: JUMPI 00000062: DUP1 00000063: PUSH4 0x095ea7b3 00000068: EQ 00000069: PUSH2 0x040d 0000006c: JUMPI 0000006d: DUP1 0000006e: PUSH4 0x0988ca8c 00000073: EQ 00000074: PUSH2 0x0472 00000077: JUMPI 00000078: DUP1 00000079: PUSH4 0x1785f53c 0000007e: EQ 0000007f: PUSH2 0x04fb 00000082: JUMPI 00000083: DUP1 00000084: PUSH4 0x18160ddd 00000089: EQ 0000008a: PUSH2 0x053e 0000008d: JUMPI 0000008e: DUP1 0000008f: PUSH4 0x18b919e9 00000094: EQ 00000095: PUSH2 0x0569 00000098: JUMPI 00000099: DUP1 0000009a: PUSH4 0x1e52ca35 0000009f: EQ 000000a0: PUSH2 0x05f9 000000a3: JUMPI 000000a4: DUP1 000000a5: PUSH4 0x217fe6c6 000000aa: EQ 000000ab: PUSH2 0x0689 000000ae: JUMPI 000000af: DUP1 000000b0: PUSH4 0x221a66d9 000000b5: EQ 000000b6: PUSH2 0x072a 000000b9: JUMPI 000000ba: DUP1 000000bb: PUSH4 0x23b872dd 000000c0: EQ 000000c1: PUSH2 0x0755 000000c4: JUMPI 000000c5: DUP1 000000c6: PUSH4 0x24953eaa 000000cb: EQ 000000cc: PUSH2 0x07da 000000cf: JUMPI 000000d0: DUP1 000000d1: PUSH4 0x254a46f4 000000d6: EQ 000000d7: PUSH2 0x0840 000000da: JUMPI 000000db: DUP1 000000dc: PUSH4 0x286dd3f5 000000e1: EQ 000000e2: PUSH2 0x086b 000000e5: JUMPI 000000e6: DUP1 000000e7: PUSH4 0x2daf0e1c 000000ec: EQ 000000ed: PUSH2 0x08ae 000000f0: JUMPI 000000f1: DUP1 000000f2: PUSH4 0x313ce567 000000f7: EQ 000000f8: PUSH2 0x08df 000000fb: JUMPI 000000fc: DUP1 000000fd: PUSH4 0x3842c531 00000102: EQ 00000103: PUSH2 0x0910 00000106: JUMPI 00000107: DUP1 00000108: PUSH4 0x39e1e859 0000010d: EQ 0000010e: PUSH2 0x0953 00000111: JUMPI 00000112: DUP1 00000113: PUSH4 0x3dc11dd1 00000118: EQ 00000119: PUSH2 0x097e 0000011c: JUMPI 0000011d: DUP1 0000011e: PUSH4 0x40c10f19 00000123: EQ 00000124: PUSH2 0x09a9 00000127: JUMPI 00000128: DUP1 00000129: PUSH4 0x42966c68 0000012e: EQ 0000012f: PUSH2 0x0a0e 00000132: JUMPI 00000133: DUP1 00000134: PUSH4 0x4beda18b 00000139: EQ 0000013a: PUSH2 0x0a3b 0000013d: JUMPI 0000013e: DUP1 0000013f: PUSH4 0x4d474898 00000144: EQ 00000145: PUSH2 0x0a66 00000148: JUMPI 00000149: DUP1 0000014a: PUSH4 0x62779e15 0000014f: EQ 00000150: PUSH2 0x0a93 00000153: JUMPI 00000154: DUP1 00000155: PUSH4 0x66188463 0000015a: EQ 0000015b: PUSH2 0x0aaa 0000015e: JUMPI 0000015f: DUP1 00000160: PUSH4 0x6a01f09c 00000165: EQ 00000166: PUSH2 0x0b0f 00000169: JUMPI 0000016a: DUP1 0000016b: PUSH4 0x70480275 00000170: EQ 00000171: PUSH2 0x0b3a 00000174: JUMPI 00000175: DUP1 00000176: PUSH4 0x70a08231 0000017b: EQ 0000017c: PUSH2 0x0b7d 0000017f: JUMPI 00000180: DUP1 00000181: PUSH4 0x715018a6 00000186: EQ 00000187: PUSH2 0x0bd4 0000018a: JUMPI 0000018b: DUP1 0000018c: PUSH4 0x7222fe1e 00000191: EQ 00000192: PUSH2 0x0beb 00000195: JUMPI 00000196: DUP1 00000197: PUSH4 0x72e0fb40 0000019c: EQ 0000019d: PUSH2 0x0c42 000001a0: JUMPI 000001a1: DUP1 000001a2: PUSH4 0x7b9417c8 000001a7: EQ 000001a8: PUSH2 0x0c6f 000001ab: JUMPI 000001ac: DUP1 000001ad: PUSH4 0x7d64bcb4 000001b2: EQ 000001b3: PUSH2 0x0cb2 000001b6: JUMPI 000001b7: DUP1 000001b8: PUSH4 0x7f99e11a 000001bd: EQ 000001be: PUSH2 0x0ce1 000001c1: JUMPI 000001c2: DUP1 000001c3: PUSH4 0x844c4264 000001c8: EQ 000001c9: PUSH2 0x0d10 000001cc: JUMPI 000001cd: DUP1 000001ce: PUSH4 0x8da5cb5b 000001d3: EQ 000001d4: PUSH2 0x0d3b 000001d7: JUMPI 000001d8: DUP1 000001d9: PUSH4 0x8e96eb3e 000001de: EQ 000001df: PUSH2 0x0d92 000001e2: JUMPI 000001e3: DUP1 000001e4: PUSH4 0x8f608f4f 000001e9: EQ 000001ea: PUSH2 0x0dbd 000001ed: JUMPI 000001ee: DUP1 000001ef: PUSH4 0x94b918de 000001f4: EQ 000001f5: PUSH2 0x0de8 000001f8: JUMPI 000001f9: DUP1 000001fa: PUSH4 0x95d89b41 000001ff: EQ 00000200: PUSH2 0x0e15 00000203: JUMPI 00000204: DUP1 00000205: PUSH4 0x9b19251a 0000020a: EQ 0000020b: PUSH2 0x0ea5 0000020e: JUMPI 0000020f: DUP1 00000210: PUSH4 0xa9059cbb 00000215: EQ 00000216: PUSH2 0x0f00 00000219: JUMPI 0000021a: DUP1 0000021b: PUSH4 0xaadd1b03 00000220: EQ 00000221: PUSH2 0x0f65 00000224: JUMPI 00000225: DUP1 00000226: PUSH4 0xb250ce21 0000022b: EQ 0000022c: PUSH2 0x0f6f 0000022f: JUMPI 00000230: DUP1 00000231: PUSH4 0xba93d980 00000236: EQ 00000237: PUSH2 0x0f9a 0000023a: JUMPI 0000023b: DUP1 0000023c: PUSH4 0xbee6348a 00000241: EQ 00000242: PUSH2 0x0fc9 00000245: JUMPI 00000246: DUP1 00000247: PUSH4 0xcc422cc2 0000024c: EQ 0000024d: PUSH2 0x0ff8 00000250: JUMPI 00000251: DUP1 00000252: PUSH4 0xd391014b 00000257: EQ 00000258: PUSH2 0x1023 0000025b: JUMPI 0000025c: DUP1 0000025d: PUSH4 0xd73dd623 00000262: EQ 00000263: PUSH2 0x10b3 00000266: JUMPI 00000267: DUP1 00000268: PUSH4 0xd9dbd382 0000026d: EQ 0000026e: PUSH2 0x1118 00000271: JUMPI 00000272: DUP1 00000273: PUSH4 0xdcba9847 00000278: EQ 00000279: PUSH2 0x116f 0000027c: JUMPI 0000027d: DUP1 0000027e: PUSH4 0xdd62ed3e 00000283: EQ 00000284: PUSH2 0x11b0 00000287: JUMPI 00000288: DUP1 00000289: PUSH4 0xe1948e44 0000028e: EQ 0000028f: PUSH2 0x1227 00000292: JUMPI 00000293: DUP1 00000294: PUSH4 0xe2ec6ec3 00000299: EQ 0000029a: PUSH2 0x1252 0000029d: JUMPI 0000029e: DUP1 0000029f: PUSH4 0xec8ac4d8 000002a4: EQ 000002a5: PUSH2 0x12b8 000002a8: JUMPI 000002a9: DUP1 000002aa: PUSH4 0xf2fde38b 000002af: EQ 000002b0: PUSH2 0x12ee 000002b3: JUMPI 000002b4: DUP1 000002b5: PUSH4 0xf8df084d 000002ba: EQ 000002bb: PUSH2 0x1331 000002be: JUMPI 000002bf: DUP1 000002c0: PUSH4 0xfca69afa 000002c5: EQ 000002c6: PUSH2 0x1388 000002c9: JUMPI 000002ca: DUP1 000002cb: PUSH4 0xfddf0fc0 000002d0: EQ 000002d1: PUSH2 0x13b3 000002d4: JUMPI 000002d5: JUMPDEST 000002d6: PUSH2 0x02de 000002d9: CALLER 000002da: PUSH2 0x13de 000002dd: JUMP 000002de: JUMPDEST 000002df: STOP 000002e0: JUMPDEST 000002e1: CALLVALUE 000002e2: DUP1 000002e3: ISZERO 000002e4: PUSH2 0x02ec 000002e7: JUMPI 000002e8: PUSH1 0x00 000002ea: DUP1 000002eb: REVERT 000002ec: JUMPDEST 000002ed: POP 000002ee: PUSH2 0x02f5 000002f1: PUSH2 0x188b 000002f4: JUMP 000002f5: JUMPDEST 000002f6: STOP 000002f7: JUMPDEST 000002f8: CALLVALUE 000002f9: DUP1 000002fa: ISZERO 000002fb: PUSH2 0x0303 000002fe: JUMPI 000002ff: PUSH1 0x00 00000301: DUP1 00000302: REVERT 00000303: JUMPDEST 00000304: POP 00000305: PUSH2 0x030c 00000308: PUSH2 0x192d 0000030b: JUMP 0000030c: JUMPDEST 0000030d: PUSH1 0x40 0000030f: MLOAD 00000310: DUP1 00000311: DUP3 00000312: ISZERO 00000313: ISZERO 00000314: ISZERO 00000315: ISZERO 00000316: DUP2 00000317: MSTORE 00000318: PUSH1 0x20 0000031a: ADD 0000031b: SWAP2 0000031c: POP 0000031d: POP 0000031e: PUSH1 0x40 00000320: MLOAD 00000321: DUP1 00000322: SWAP2 00000323: SUB 00000324: SWAP1 00000325: RETURN 00000326: JUMPDEST 00000327: CALLVALUE 00000328: DUP1 00000329: ISZERO 0000032a: PUSH2 0x0332 0000032d: JUMPI 0000032e: PUSH1 0x00 00000330: DUP1 00000331: REVERT 00000332: JUMPDEST 00000333: POP 00000334: PUSH2 0x033b 00000337: PUSH2 0x1940 0000033a: JUMP 0000033b: JUMPDEST 0000033c: PUSH1 0x40 0000033e: MLOAD 0000033f: DUP1 00000340: DUP1 00000341: PUSH1 0x20 00000343: ADD 00000344: DUP3 00000345: DUP2 00000346: SUB 00000347: DUP3 00000348: MSTORE 00000349: DUP4 0000034a: DUP2 0000034b: DUP2 0000034c: MLOAD 0000034d: DUP2 0000034e: MSTORE 0000034f: PUSH1 0x20 00000351: ADD 00000352: SWAP2 00000353: POP 00000354: DUP1 00000355: MLOAD 00000356: SWAP1 00000357: PUSH1 0x20 00000359: ADD 0000035a: SWAP1 0000035b: DUP1 0000035c: DUP4 0000035d: DUP4 0000035e: PUSH1 0x00 00000360: JUMPDEST 00000361: DUP4 00000362: DUP2 00000363: LT 00000364: ISZERO 00000365: PUSH2 0x037b 00000368: JUMPI 00000369: DUP1 0000036a: DUP3 0000036b: ADD 0000036c: MLOAD 0000036d: DUP2 0000036e: DUP5 0000036f: ADD 00000370: MSTORE 00000371: PUSH1 0x20 00000373: DUP2 00000374: ADD 00000375: SWAP1 00000376: POP 00000377: PUSH2 0x0360 0000037a: JUMP 0000037b: JUMPDEST 0000037c: POP 0000037d: POP 0000037e: POP 0000037f: POP 00000380: SWAP1 00000381: POP 00000382: SWAP1 00000383: DUP2 00000384: ADD 00000385: SWAP1 00000386: PUSH1 0x1f 00000388: AND 00000389: DUP1 0000038a: ISZERO 0000038b: PUSH2 0x03a8 0000038e: JUMPI 0000038f: DUP1 00000390: DUP3 00000391: SUB 00000392: DUP1 00000393: MLOAD 00000394: PUSH1 0x01 00000396: DUP4 00000397: PUSH1 0x20 00000399: SUB 0000039a: PUSH2 0x0100 0000039d: EXP 0000039e: SUB 0000039f: NOT 000003a0: AND 000003a1: DUP2 000003a2: MSTORE 000003a3: PUSH1 0x20 000003a5: ADD 000003a6: SWAP2 000003a7: POP 000003a8: JUMPDEST 000003a9: POP 000003aa: SWAP3 000003ab: POP 000003ac: POP 000003ad: POP 000003ae: PUSH1 0x40 000003b0: MLOAD 000003b1: DUP1 000003b2: SWAP2 000003b3: SUB 000003b4: SWAP1 000003b5: RETURN 000003b6: JUMPDEST 000003b7: CALLVALUE 000003b8: DUP1 000003b9: ISZERO 000003ba: PUSH2 0x03c2 000003bd: JUMPI 000003be: PUSH1 0x00 000003c0: DUP1 000003c1: REVERT 000003c2: JUMPDEST 000003c3: POP 000003c4: PUSH2 0x03f7 000003c7: PUSH1 0x04 000003c9: DUP1 000003ca: CALLDATASIZE 000003cb: SUB 000003cc: DUP2 000003cd: ADD 000003ce: SWAP1 000003cf: DUP1 000003d0: DUP1 000003d1: CALLDATALOAD 000003d2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000003e7: AND 000003e8: SWAP1 000003e9: PUSH1 0x20 000003eb: ADD 000003ec: SWAP1 000003ed: SWAP3 000003ee: SWAP2 000003ef: SWAP1 000003f0: POP 000003f1: POP 000003f2: POP 000003f3: PUSH2 0x1979 000003f6: JUMP 000003f7: JUMPDEST 000003f8: PUSH1 0x40 000003fa: MLOAD 000003fb: DUP1 000003fc: DUP3 000003fd: DUP2 000003fe: MSTORE 000003ff: PUSH1 0x20 00000401: ADD 00000402: SWAP2 00000403: POP 00000404: POP 00000405: PUSH1 0x40 00000407: MLOAD 00000408: DUP1 00000409: SWAP2 0000040a: SUB 0000040b: SWAP1 0000040c: RETURN 0000040d: JUMPDEST 0000040e: CALLVALUE 0000040f: DUP1 00000410: ISZERO 00000411: PUSH2 0x0419 00000414: JUMPI 00000415: PUSH1 0x00 00000417: DUP1 00000418: REVERT 00000419: JUMPDEST 0000041a: POP 0000041b: PUSH2 0x0458 0000041e: PUSH1 0x04 00000420: DUP1 00000421: CALLDATASIZE 00000422: SUB 00000423: DUP2 00000424: ADD 00000425: SWAP1 00000426: DUP1 00000427: DUP1 00000428: CALLDATALOAD 00000429: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000043e: AND 0000043f: SWAP1 00000440: PUSH1 0x20 00000442: ADD 00000443: SWAP1 00000444: SWAP3 00000445: SWAP2 00000446: SWAP1 00000447: DUP1 00000448: CALLDATALOAD 00000449: SWAP1 0000044a: PUSH1 0x20 0000044c: ADD 0000044d: SWAP1 0000044e: SWAP3 0000044f: SWAP2 00000450: SWAP1 00000451: POP 00000452: POP 00000453: POP 00000454: PUSH2 0x1991 00000457: JUMP 00000458: JUMPDEST 00000459: PUSH1 0x40 0000045b: MLOAD 0000045c: DUP1 0000045d: DUP3 0000045e: ISZERO 0000045f: ISZERO 00000460: ISZERO 00000461: ISZERO 00000462: DUP2 00000463: MSTORE 00000464: PUSH1 0x20 00000466: ADD 00000467: SWAP2 00000468: POP 00000469: POP 0000046a: PUSH1 0x40 0000046c: MLOAD 0000046d: DUP1 0000046e: SWAP2 0000046f: SUB 00000470: SWAP1 00000471: RETURN 00000472: JUMPDEST 00000473: CALLVALUE 00000474: DUP1 00000475: ISZERO 00000476: PUSH2 0x047e 00000479: JUMPI 0000047a: PUSH1 0x00 0000047c: DUP1 0000047d: REVERT 0000047e: JUMPDEST 0000047f: POP 00000480: PUSH2 0x04f9 00000483: PUSH1 0x04 00000485: DUP1 00000486: CALLDATASIZE 00000487: SUB 00000488: DUP2 00000489: ADD 0000048a: SWAP1 0000048b: DUP1 0000048c: DUP1 0000048d: CALLDATALOAD 0000048e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000004a3: AND 000004a4: SWAP1 000004a5: PUSH1 0x20 000004a7: ADD 000004a8: SWAP1 000004a9: SWAP3 000004aa: SWAP2 000004ab: SWAP1 000004ac: DUP1 000004ad: CALLDATALOAD 000004ae: SWAP1 000004af: PUSH1 0x20 000004b1: ADD 000004b2: SWAP1 000004b3: DUP3 000004b4: ADD 000004b5: DUP1 000004b6: CALLDATALOAD 000004b7: SWAP1 000004b8: PUSH1 0x20 000004ba: ADD 000004bb: SWAP1 000004bc: DUP1 000004bd: DUP1 000004be: PUSH1 0x1f 000004c0: ADD 000004c1: PUSH1 0x20 000004c3: DUP1 000004c4: SWAP2 000004c5: DIV 000004c6: MUL 000004c7: PUSH1 0x20 000004c9: ADD 000004ca: PUSH1 0x40 000004cc: MLOAD 000004cd: SWAP1 000004ce: DUP2 000004cf: ADD 000004d0: PUSH1 0x40 000004d2: MSTORE 000004d3: DUP1 000004d4: SWAP4 000004d5: SWAP3 000004d6: SWAP2 000004d7: SWAP1 000004d8: DUP2 000004d9: DUP2 000004da: MSTORE 000004db: PUSH1 0x20 000004dd: ADD 000004de: DUP4 000004df: DUP4 000004e0: DUP1 000004e1: DUP3 000004e2: DUP5 000004e3: CALLDATACOPY 000004e4: DUP3 000004e5: ADD 000004e6: SWAP2 000004e7: POP 000004e8: POP 000004e9: POP 000004ea: POP 000004eb: POP 000004ec: POP 000004ed: SWAP2 000004ee: SWAP3 000004ef: SWAP2 000004f0: SWAP3 000004f1: SWAP1 000004f2: POP 000004f3: POP 000004f4: POP 000004f5: PUSH2 0x1a83 000004f8: JUMP 000004f9: JUMPDEST 000004fa: STOP 000004fb: JUMPDEST 000004fc: CALLVALUE 000004fd: DUP1 000004fe: ISZERO 000004ff: PUSH2 0x0507 00000502: JUMPI 00000503: PUSH1 0x00 00000505: DUP1 00000506: REVERT 00000507: JUMPDEST 00000508: POP 00000509: PUSH2 0x053c 0000050c: PUSH1 0x04 0000050e: DUP1 0000050f: CALLDATASIZE 00000510: SUB 00000511: DUP2 00000512: ADD 00000513: SWAP1 00000514: DUP1 00000515: DUP1 00000516: CALLDATALOAD 00000517: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000052c: AND 0000052d: SWAP1 0000052e: PUSH1 0x20 00000530: ADD 00000531: SWAP1 00000532: SWAP3 00000533: SWAP2 00000534: SWAP1 00000535: POP 00000536: POP 00000537: POP 00000538: PUSH2 0x1b04 0000053b: JUMP 0000053c: JUMPDEST 0000053d: STOP 0000053e: JUMPDEST 0000053f: CALLVALUE 00000540: DUP1 00000541: ISZERO 00000542: PUSH2 0x054a 00000545: JUMPI 00000546: PUSH1 0x00 00000548: DUP1 00000549: REVERT 0000054a: JUMPDEST 0000054b: POP 0000054c: PUSH2 0x0553 0000054f: PUSH2 0x1b85 00000552: JUMP 00000553: JUMPDEST 00000554: PUSH1 0x40 00000556: MLOAD 00000557: DUP1 00000558: DUP3 00000559: DUP2 0000055a: MSTORE 0000055b: PUSH1 0x20 0000055d: ADD 0000055e: SWAP2 0000055f: POP 00000560: POP 00000561: PUSH1 0x40 00000563: MLOAD 00000564: DUP1 00000565: SWAP2 00000566: SUB 00000567: SWAP1 00000568: RETURN 00000569: JUMPDEST 0000056a: CALLVALUE 0000056b: DUP1 0000056c: ISZERO 0000056d: PUSH2 0x0575 00000570: JUMPI 00000571: PUSH1 0x00 00000573: DUP1 00000574: REVERT 00000575: JUMPDEST 00000576: POP 00000577: PUSH2 0x057e 0000057a: PUSH2 0x1b8f 0000057d: JUMP 0000057e: JUMPDEST 0000057f: PUSH1 0x40 00000581: MLOAD 00000582: DUP1 00000583: DUP1 00000584: PUSH1 0x20 00000586: ADD 00000587: DUP3 00000588: DUP2 00000589: SUB 0000058a: DUP3 0000058b: MSTORE 0000058c: DUP4 0000058d: DUP2 0000058e: DUP2 0000058f: MLOAD 00000590: DUP2 00000591: MSTORE 00000592: PUSH1 0x20 00000594: ADD 00000595: SWAP2 00000596: POP 00000597: DUP1 00000598: MLOAD 00000599: SWAP1 0000059a: PUSH1 0x20 0000059c: ADD 0000059d: SWAP1 0000059e: DUP1 0000059f: DUP4 000005a0: DUP4 000005a1: PUSH1 0x00 000005a3: JUMPDEST 000005a4: DUP4 000005a5: DUP2 000005a6: LT 000005a7: ISZERO 000005a8: PUSH2 0x05be 000005ab: JUMPI 000005ac: DUP1 000005ad: DUP3 000005ae: ADD 000005af: MLOAD 000005b0: DUP2 000005b1: DUP5 000005b2: ADD 000005b3: MSTORE 000005b4: PUSH1 0x20 000005b6: DUP2 000005b7: ADD 000005b8: SWAP1 000005b9: POP 000005ba: PUSH2 0x05a3 000005bd: JUMP 000005be: JUMPDEST 000005bf: POP 000005c0: POP 000005c1: POP 000005c2: POP 000005c3: SWAP1 000005c4: POP 000005c5: SWAP1 000005c6: DUP2 000005c7: ADD 000005c8: SWAP1 000005c9: PUSH1 0x1f 000005cb: AND 000005cc: DUP1 000005cd: ISZERO 000005ce: PUSH2 0x05eb 000005d1: JUMPI 000005d2: DUP1 000005d3: DUP3 000005d4: SUB 000005d5: DUP1 000005d6: MLOAD 000005d7: PUSH1 0x01 000005d9: DUP4 000005da: PUSH1 0x20 000005dc: SUB 000005dd: PUSH2 0x0100 000005e0: EXP 000005e1: SUB 000005e2: NOT 000005e3: AND 000005e4: DUP2 000005e5: MSTORE 000005e6: PUSH1 0x20 000005e8: ADD 000005e9: SWAP2 000005ea: POP 000005eb: JUMPDEST 000005ec: POP 000005ed: SWAP3 000005ee: POP 000005ef: POP 000005f0: POP 000005f1: PUSH1 0x40 000005f3: MLOAD 000005f4: DUP1 000005f5: SWAP2 000005f6: SUB 000005f7: SWAP1 000005f8: RETURN 000005f9: JUMPDEST 000005fa: CALLVALUE 000005fb: DUP1 000005fc: ISZERO 000005fd: PUSH2 0x0605 00000600: JUMPI 00000601: PUSH1 0x00 00000603: DUP1 00000604: REVERT 00000605: JUMPDEST 00000606: POP 00000607: PUSH2 0x060e 0000060a: PUSH2 0x1bc8 0000060d: JUMP 0000060e: JUMPDEST 0000060f: PUSH1 0x40 00000611: MLOAD 00000612: DUP1 00000613: DUP1 00000614: PUSH1 0x20 00000616: ADD 00000617: DUP3 00000618: DUP2 00000619: SUB 0000061a: DUP3 0000061b: MSTORE 0000061c: DUP4 0000061d: DUP2 0000061e: DUP2 0000061f: MLOAD 00000620: DUP2 00000621: MSTORE 00000622: PUSH1 0x20 00000624: ADD 00000625: SWAP2 00000626: POP 00000627: DUP1 00000628: MLOAD 00000629: SWAP1 0000062a: PUSH1 0x20 0000062c: ADD 0000062d: SWAP1 0000062e: DUP1 0000062f: DUP4 00000630: DUP4 00000631: PUSH1 0x00 00000633: JUMPDEST 00000634: DUP4 00000635: DUP2 00000636: LT 00000637: ISZERO 00000638: PUSH2 0x064e 0000063b: JUMPI 0000063c: DUP1 0000063d: DUP3 0000063e: ADD 0000063f: MLOAD 00000640: DUP2 00000641: DUP5 00000642: ADD 00000643: MSTORE 00000644: PUSH1 0x20 00000646: DUP2 00000647: ADD 00000648: SWAP1 00000649: POP 0000064a: PUSH2 0x0633 0000064d: JUMP 0000064e: JUMPDEST 0000064f: POP 00000650: POP 00000651: POP 00000652: POP 00000653: SWAP1 00000654: POP 00000655: SWAP1 00000656: DUP2 00000657: ADD 00000658: SWAP1 00000659: PUSH1 0x1f 0000065b: AND 0000065c: DUP1 0000065d: ISZERO 0000065e: PUSH2 0x067b 00000661: JUMPI 00000662: DUP1 00000663: DUP3 00000664: SUB 00000665: DUP1 00000666: MLOAD 00000667: PUSH1 0x01 00000669: DUP4 0000066a: PUSH1 0x20 0000066c: SUB 0000066d: PUSH2 0x0100 00000670: EXP 00000671: SUB 00000672: NOT 00000673: AND 00000674: DUP2 00000675: MSTORE 00000676: PUSH1 0x20 00000678: ADD 00000679: SWAP2 0000067a: POP 0000067b: JUMPDEST 0000067c: POP 0000067d: SWAP3 0000067e: POP 0000067f: POP 00000680: POP 00000681: PUSH1 0x40 00000683: MLOAD 00000684: DUP1 00000685: SWAP2 00000686: SUB 00000687: SWAP1 00000688: RETURN 00000689: JUMPDEST 0000068a: CALLVALUE 0000068b: DUP1 0000068c: ISZERO 0000068d: PUSH2 0x0695 00000690: JUMPI 00000691: PUSH1 0x00 00000693: DUP1 00000694: REVERT 00000695: JUMPDEST 00000696: POP 00000697: PUSH2 0x0710 0000069a: PUSH1 0x04 0000069c: DUP1 0000069d: CALLDATASIZE 0000069e: SUB 0000069f: DUP2 000006a0: ADD 000006a1: SWAP1 000006a2: DUP1 000006a3: DUP1 000006a4: CALLDATALOAD 000006a5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000006ba: AND 000006bb: SWAP1 000006bc: PUSH1 0x20 000006be: ADD 000006bf: SWAP1 000006c0: SWAP3 000006c1: SWAP2 000006c2: SWAP1 000006c3: DUP1 000006c4: CALLDATALOAD 000006c5: SWAP1 000006c6: PUSH1 0x20 000006c8: ADD 000006c9: SWAP1 000006ca: DUP3 000006cb: ADD 000006cc: DUP1 000006cd: CALLDATALOAD 000006ce: SWAP1 000006cf: PUSH1 0x20 000006d1: ADD 000006d2: SWAP1 000006d3: DUP1 000006d4: DUP1 000006d5: PUSH1 0x1f 000006d7: ADD 000006d8: PUSH1 0x20 000006da: DUP1 000006db: SWAP2 000006dc: DIV 000006dd: MUL 000006de: PUSH1 0x20 000006e0: ADD 000006e1: PUSH1 0x40 000006e3: MLOAD 000006e4: SWAP1 000006e5: DUP2 000006e6: ADD 000006e7: PUSH1 0x40 000006e9: MSTORE 000006ea: DUP1 000006eb: SWAP4 000006ec: SWAP3 000006ed: SWAP2 000006ee: SWAP1 000006ef: DUP2 000006f0: DUP2 000006f1: MSTORE 000006f2: PUSH1 0x20 000006f4: ADD 000006f5: DUP4 000006f6: DUP4 000006f7: DUP1 000006f8: DUP3 000006f9: DUP5 000006fa: CALLDATACOPY 000006fb: DUP3 000006fc: ADD 000006fd: SWAP2 000006fe: POP 000006ff: POP 00000700: POP 00000701: POP 00000702: POP 00000703: POP 00000704: SWAP2 00000705: SWAP3 00000706: SWAP2 00000707: SWAP3 00000708: SWAP1 00000709: POP 0000070a: POP 0000070b: POP 0000070c: PUSH2 0x1c01 0000070f: JUMP 00000710: JUMPDEST 00000711: PUSH1 0x40 00000713: MLOAD 00000714: DUP1 00000715: DUP3 00000716: ISZERO 00000717: ISZERO 00000718: ISZERO 00000719: ISZERO 0000071a: DUP2 0000071b: MSTORE 0000071c: PUSH1 0x20 0000071e: ADD 0000071f: SWAP2 00000720: POP 00000721: POP 00000722: PUSH1 0x40 00000724: MLOAD 00000725: DUP1 00000726: SWAP2 00000727: SUB 00000728: SWAP1 00000729: RETURN 0000072a: JUMPDEST 0000072b: CALLVALUE 0000072c: DUP1 0000072d: ISZERO 0000072e: PUSH2 0x0736 00000731: JUMPI 00000732: PUSH1 0x00 00000734: DUP1 00000735: REVERT 00000736: JUMPDEST 00000737: POP 00000738: PUSH2 0x073f 0000073b: PUSH2 0x1c88 0000073e: JUMP 0000073f: JUMPDEST 00000740: PUSH1 0x40 00000742: MLOAD 00000743: DUP1 00000744: DUP3 00000745: DUP2 00000746: MSTORE 00000747: PUSH1 0x20 00000749: ADD 0000074a: SWAP2 0000074b: POP 0000074c: POP 0000074d: PUSH1 0x40 0000074f: MLOAD 00000750: DUP1 00000751: SWAP2 00000752: SUB 00000753: SWAP1 00000754: RETURN 00000755: JUMPDEST 00000756: CALLVALUE 00000757: DUP1 00000758: ISZERO 00000759: PUSH2 0x0761 0000075c: JUMPI 0000075d: PUSH1 0x00 0000075f: DUP1 00000760: REVERT 00000761: JUMPDEST 00000762: POP 00000763: PUSH2 0x07c0 00000766: PUSH1 0x04 00000768: DUP1 00000769: CALLDATASIZE 0000076a: SUB 0000076b: DUP2 0000076c: ADD 0000076d: SWAP1 0000076e: DUP1 0000076f: DUP1 00000770: CALLDATALOAD 00000771: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000786: AND 00000787: SWAP1 00000788: PUSH1 0x20 0000078a: ADD 0000078b: SWAP1 0000078c: SWAP3 0000078d: SWAP2 0000078e: SWAP1 0000078f: DUP1 00000790: CALLDATALOAD 00000791: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000007a6: AND 000007a7: SWAP1 000007a8: PUSH1 0x20 000007aa: ADD 000007ab: SWAP1 000007ac: SWAP3 000007ad: SWAP2 000007ae: SWAP1 000007af: DUP1 000007b0: CALLDATALOAD 000007b1: SWAP1 000007b2: PUSH1 0x20 000007b4: ADD 000007b5: SWAP1 000007b6: SWAP3 000007b7: SWAP2 000007b8: SWAP1 000007b9: POP 000007ba: POP 000007bb: POP 000007bc: PUSH2 0x1c8e 000007bf: JUMP 000007c0: JUMPDEST 000007c1: PUSH1 0x40 000007c3: MLOAD 000007c4: DUP1 000007c5: DUP3 000007c6: ISZERO 000007c7: ISZERO 000007c8: ISZERO 000007c9: ISZERO 000007ca: DUP2 000007cb: MSTORE 000007cc: PUSH1 0x20 000007ce: ADD 000007cf: SWAP2 000007d0: POP 000007d1: POP 000007d2: PUSH1 0x40 000007d4: MLOAD 000007d5: DUP1 000007d6: SWAP2 000007d7: SUB 000007d8: SWAP1 000007d9: RETURN 000007da: JUMPDEST 000007db: CALLVALUE 000007dc: DUP1 000007dd: ISZERO 000007de: PUSH2 0x07e6 000007e1: JUMPI 000007e2: PUSH1 0x00 000007e4: DUP1 000007e5: REVERT 000007e6: JUMPDEST 000007e7: POP 000007e8: PUSH2 0x083e 000007eb: PUSH1 0x04 000007ed: DUP1 000007ee: CALLDATASIZE 000007ef: SUB 000007f0: DUP2 000007f1: ADD 000007f2: SWAP1 000007f3: DUP1 000007f4: DUP1 000007f5: CALLDATALOAD 000007f6: SWAP1 000007f7: PUSH1 0x20 000007f9: ADD 000007fa: SWAP1 000007fb: DUP3 000007fc: ADD 000007fd: DUP1 000007fe: CALLDATALOAD 000007ff: SWAP1 00000800: PUSH1 0x20 00000802: ADD 00000803: SWAP1 00000804: DUP1 00000805: DUP1 00000806: PUSH1 0x20 00000808: MUL 00000809: PUSH1 0x20 0000080b: ADD 0000080c: PUSH1 0x40 0000080e: MLOAD 0000080f: SWAP1 00000810: DUP2 00000811: ADD 00000812: PUSH1 0x40 00000814: MSTORE 00000815: DUP1 00000816: SWAP4 00000817: SWAP3 00000818: SWAP2 00000819: SWAP1 0000081a: DUP2 0000081b: DUP2 0000081c: MSTORE 0000081d: PUSH1 0x20 0000081f: ADD 00000820: DUP4 00000821: DUP4 00000822: PUSH1 0x20 00000824: MUL 00000825: DUP1 00000826: DUP3 00000827: DUP5 00000828: CALLDATACOPY 00000829: DUP3 0000082a: ADD 0000082b: SWAP2 0000082c: POP 0000082d: POP 0000082e: POP 0000082f: POP 00000830: POP 00000831: POP 00000832: SWAP2 00000833: SWAP3 00000834: SWAP2 00000835: SWAP3 00000836: SWAP1 00000837: POP 00000838: POP 00000839: POP 0000083a: PUSH2 0x2049 0000083d: JUMP 0000083e: JUMPDEST 0000083f: STOP 00000840: JUMPDEST 00000841: CALLVALUE 00000842: DUP1 00000843: ISZERO 00000844: PUSH2 0x084c 00000847: JUMPI 00000848: PUSH1 0x00 0000084a: DUP1 0000084b: REVERT 0000084c: JUMPDEST 0000084d: POP 0000084e: PUSH2 0x0855 00000851: PUSH2 0x20c9 00000854: JUMP 00000855: JUMPDEST 00000856: PUSH1 0x40 00000858: MLOAD 00000859: DUP1 0000085a: DUP3 0000085b: DUP2 0000085c: MSTORE 0000085d: PUSH1 0x20 0000085f: ADD 00000860: SWAP2 00000861: POP 00000862: POP 00000863: PUSH1 0x40 00000865: MLOAD 00000866: DUP1 00000867: SWAP2 00000868: SUB 00000869: SWAP1 0000086a: RETURN 0000086b: JUMPDEST 0000086c: CALLVALUE 0000086d: DUP1 0000086e: ISZERO 0000086f: PUSH2 0x0877 00000872: JUMPI 00000873: PUSH1 0x00 00000875: DUP1 00000876: REVERT 00000877: JUMPDEST 00000878: POP 00000879: PUSH2 0x08ac 0000087c: PUSH1 0x04 0000087e: DUP1 0000087f: CALLDATASIZE 00000880: SUB 00000881: DUP2 00000882: ADD 00000883: SWAP1 00000884: DUP1 00000885: DUP1 00000886: CALLDATALOAD 00000887: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000089c: AND 0000089d: SWAP1 0000089e: PUSH1 0x20 000008a0: ADD 000008a1: SWAP1 000008a2: SWAP3 000008a3: SWAP2 000008a4: SWAP1 000008a5: POP 000008a6: POP 000008a7: POP 000008a8: PUSH2 0x20cf 000008ab: JUMP 000008ac: JUMPDEST 000008ad: STOP 000008ae: JUMPDEST 000008af: CALLVALUE 000008b0: DUP1 000008b1: ISZERO 000008b2: PUSH2 0x08ba 000008b5: JUMPI 000008b6: PUSH1 0x00 000008b8: DUP1 000008b9: REVERT 000008ba: JUMPDEST 000008bb: POP 000008bc: PUSH2 0x08c3 000008bf: PUSH2 0x2150 000008c2: JUMP 000008c3: JUMPDEST 000008c4: PUSH1 0x40 000008c6: MLOAD 000008c7: DUP1 000008c8: DUP3 000008c9: PUSH1 0xff 000008cb: AND 000008cc: PUSH1 0xff 000008ce: AND 000008cf: DUP2 000008d0: MSTORE 000008d1: PUSH1 0x20 000008d3: ADD 000008d4: SWAP2 000008d5: POP 000008d6: POP 000008d7: PUSH1 0x40 000008d9: MLOAD 000008da: DUP1 000008db: SWAP2 000008dc: SUB 000008dd: SWAP1 000008de: RETURN 000008df: JUMPDEST 000008e0: CALLVALUE 000008e1: DUP1 000008e2: ISZERO 000008e3: PUSH2 0x08eb 000008e6: JUMPI 000008e7: PUSH1 0x00 000008e9: DUP1 000008ea: REVERT 000008eb: JUMPDEST 000008ec: POP 000008ed: PUSH2 0x08f4 000008f0: PUSH2 0x2163 000008f3: JUMP 000008f4: JUMPDEST 000008f5: PUSH1 0x40 000008f7: MLOAD 000008f8: DUP1 000008f9: DUP3 000008fa: PUSH1 0xff 000008fc: AND 000008fd: PUSH1 0xff 000008ff: AND 00000900: DUP2 00000901: MSTORE 00000902: PUSH1 0x20 00000904: ADD 00000905: SWAP2 00000906: POP 00000907: POP 00000908: PUSH1 0x40 0000090a: MLOAD 0000090b: DUP1 0000090c: SWAP2 0000090d: SUB 0000090e: SWAP1 0000090f: RETURN 00000910: JUMPDEST 00000911: CALLVALUE 00000912: DUP1 00000913: ISZERO 00000914: PUSH2 0x091c 00000917: JUMPI 00000918: PUSH1 0x00 0000091a: DUP1 0000091b: REVERT 0000091c: JUMPDEST 0000091d: POP 0000091e: PUSH2 0x0951 00000921: PUSH1 0x04 00000923: DUP1 00000924: CALLDATASIZE 00000925: SUB 00000926: DUP2 00000927: ADD 00000928: SWAP1 00000929: DUP1 0000092a: DUP1 0000092b: CALLDATALOAD 0000092c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000941: AND 00000942: SWAP1 00000943: PUSH1 0x20 00000945: ADD 00000946: SWAP1 00000947: SWAP3 00000948: SWAP2 00000949: SWAP1 0000094a: POP 0000094b: POP 0000094c: POP 0000094d: PUSH2 0x2168 00000950: JUMP 00000951: JUMPDEST 00000952: STOP 00000953: JUMPDEST 00000954: CALLVALUE 00000955: DUP1 00000956: ISZERO 00000957: PUSH2 0x095f 0000095a: JUMPI 0000095b: PUSH1 0x00 0000095d: DUP1 0000095e: REVERT 0000095f: JUMPDEST 00000960: POP 00000961: PUSH2 0x0968 00000964: PUSH2 0x2228 00000967: JUMP 00000968: JUMPDEST 00000969: PUSH1 0x40 0000096b: MLOAD 0000096c: DUP1 0000096d: DUP3 0000096e: DUP2 0000096f: MSTORE 00000970: PUSH1 0x20 00000972: ADD 00000973: SWAP2 00000974: POP 00000975: POP 00000976: PUSH1 0x40 00000978: MLOAD 00000979: DUP1 0000097a: SWAP2 0000097b: SUB 0000097c: SWAP1 0000097d: RETURN 0000097e: JUMPDEST 0000097f: CALLVALUE 00000980: DUP1 00000981: ISZERO 00000982: PUSH2 0x098a 00000985: JUMPI 00000986: PUSH1 0x00 00000988: DUP1 00000989: REVERT 0000098a: JUMPDEST 0000098b: POP 0000098c: PUSH2 0x0993 0000098f: PUSH2 0x222e 00000992: JUMP 00000993: JUMPDEST 00000994: PUSH1 0x40 00000996: MLOAD 00000997: DUP1 00000998: DUP3 00000999: DUP2 0000099a: MSTORE 0000099b: PUSH1 0x20 0000099d: ADD 0000099e: SWAP2 0000099f: POP 000009a0: POP 000009a1: PUSH1 0x40 000009a3: MLOAD 000009a4: DUP1 000009a5: SWAP2 000009a6: SUB 000009a7: SWAP1 000009a8: RETURN 000009a9: JUMPDEST 000009aa: CALLVALUE 000009ab: DUP1 000009ac: ISZERO 000009ad: PUSH2 0x09b5 000009b0: JUMPI 000009b1: PUSH1 0x00 000009b3: DUP1 000009b4: REVERT 000009b5: JUMPDEST 000009b6: POP 000009b7: PUSH2 0x09f4 000009ba: PUSH1 0x04 000009bc: DUP1 000009bd: CALLDATASIZE 000009be: SUB 000009bf: DUP2 000009c0: ADD 000009c1: SWAP1 000009c2: DUP1 000009c3: DUP1 000009c4: CALLDATALOAD 000009c5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000009da: AND 000009db: SWAP1 000009dc: PUSH1 0x20 000009de: ADD 000009df: SWAP1 000009e0: SWAP3 000009e1: SWAP2 000009e2: SWAP1 000009e3: DUP1 000009e4: CALLDATALOAD 000009e5: SWAP1 000009e6: PUSH1 0x20 000009e8: ADD 000009e9: SWAP1 000009ea: SWAP3 000009eb: SWAP2 000009ec: SWAP1 000009ed: POP 000009ee: POP 000009ef: POP 000009f0: PUSH2 0x2234 000009f3: JUMP 000009f4: JUMPDEST 000009f5: PUSH1 0x40 000009f7: MLOAD 000009f8: DUP1 000009f9: DUP3 000009fa: ISZERO 000009fb: ISZERO 000009fc: ISZERO 000009fd: ISZERO 000009fe: DUP2 000009ff: MSTORE 00000a00: PUSH1 0x20 00000a02: ADD 00000a03: SWAP2 00000a04: POP 00000a05: POP 00000a06: PUSH1 0x40 00000a08: MLOAD 00000a09: DUP1 00000a0a: SWAP2 00000a0b: SUB 00000a0c: SWAP1 00000a0d: RETURN 00000a0e: JUMPDEST 00000a0f: CALLVALUE 00000a10: DUP1 00000a11: ISZERO 00000a12: PUSH2 0x0a1a 00000a15: JUMPI 00000a16: PUSH1 0x00 00000a18: DUP1 00000a19: REVERT 00000a1a: JUMPDEST 00000a1b: POP 00000a1c: PUSH2 0x0a39 00000a1f: PUSH1 0x04 00000a21: DUP1 00000a22: CALLDATASIZE 00000a23: SUB 00000a24: DUP2 00000a25: ADD 00000a26: SWAP1 00000a27: DUP1 00000a28: DUP1 00000a29: CALLDATALOAD 00000a2a: SWAP1 00000a2b: PUSH1 0x20 00000a2d: ADD 00000a2e: SWAP1 00000a2f: SWAP3 00000a30: SWAP2 00000a31: SWAP1 00000a32: POP 00000a33: POP 00000a34: POP 00000a35: PUSH2 0x241a 00000a38: JUMP 00000a39: JUMPDEST 00000a3a: STOP 00000a3b: JUMPDEST 00000a3c: CALLVALUE 00000a3d: DUP1 00000a3e: ISZERO 00000a3f: PUSH2 0x0a47 00000a42: JUMPI 00000a43: PUSH1 0x00 00000a45: DUP1 00000a46: REVERT 00000a47: JUMPDEST 00000a48: POP 00000a49: PUSH2 0x0a50 00000a4c: PUSH2 0x2427 00000a4f: JUMP 00000a50: JUMPDEST 00000a51: PUSH1 0x40 00000a53: MLOAD 00000a54: DUP1 00000a55: DUP3 00000a56: DUP2 00000a57: MSTORE 00000a58: PUSH1 0x20 00000a5a: ADD 00000a5b: SWAP2 00000a5c: POP 00000a5d: POP 00000a5e: PUSH1 0x40 00000a60: MLOAD 00000a61: DUP1 00000a62: SWAP2 00000a63: SUB 00000a64: SWAP1 00000a65: RETURN 00000a66: JUMPDEST 00000a67: CALLVALUE 00000a68: DUP1 00000a69: ISZERO 00000a6a: PUSH2 0x0a72 00000a6d: JUMPI 00000a6e: PUSH1 0x00 00000a70: DUP1 00000a71: REVERT 00000a72: JUMPDEST 00000a73: POP 00000a74: PUSH2 0x0a91 00000a77: PUSH1 0x04 00000a79: DUP1 00000a7a: CALLDATASIZE 00000a7b: SUB 00000a7c: DUP2 00000a7d: ADD 00000a7e: SWAP1 00000a7f: DUP1 00000a80: DUP1 00000a81: CALLDATALOAD 00000a82: SWAP1 00000a83: PUSH1 0x20 00000a85: ADD 00000a86: SWAP1 00000a87: SWAP3 00000a88: SWAP2 00000a89: SWAP1 00000a8a: POP 00000a8b: POP 00000a8c: POP 00000a8d: PUSH2 0x242f 00000a90: JUMP 00000a91: JUMPDEST 00000a92: STOP 00000a93: JUMPDEST 00000a94: CALLVALUE 00000a95: DUP1 00000a96: ISZERO 00000a97: PUSH2 0x0a9f 00000a9a: JUMPI 00000a9b: PUSH1 0x00 00000a9d: DUP1 00000a9e: REVERT 00000a9f: JUMPDEST 00000aa0: POP 00000aa1: PUSH2 0x0aa8 00000aa4: PUSH2 0x26d6 00000aa7: JUMP 00000aa8: JUMPDEST 00000aa9: STOP 00000aaa: JUMPDEST 00000aab: CALLVALUE 00000aac: DUP1 00000aad: ISZERO 00000aae: PUSH2 0x0ab6 00000ab1: JUMPI 00000ab2: PUSH1 0x00 00000ab4: DUP1 00000ab5: REVERT 00000ab6: JUMPDEST 00000ab7: POP 00000ab8: PUSH2 0x0af5 00000abb: PUSH1 0x04 00000abd: DUP1 00000abe: CALLDATASIZE 00000abf: SUB 00000ac0: DUP2 00000ac1: ADD 00000ac2: SWAP1 00000ac3: DUP1 00000ac4: DUP1 00000ac5: CALLDATALOAD 00000ac6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000adb: AND 00000adc: SWAP1 00000add: PUSH1 0x20 00000adf: ADD 00000ae0: SWAP1 00000ae1: SWAP3 00000ae2: SWAP2 00000ae3: SWAP1 00000ae4: DUP1 00000ae5: CALLDATALOAD 00000ae6: SWAP1 00000ae7: PUSH1 0x20 00000ae9: ADD 00000aea: SWAP1 00000aeb: SWAP3 00000aec: SWAP2 00000aed: SWAP1 00000aee: POP 00000aef: POP 00000af0: POP 00000af1: PUSH2 0x28e8 00000af4: JUMP 00000af5: JUMPDEST 00000af6: PUSH1 0x40 00000af8: MLOAD 00000af9: DUP1 00000afa: DUP3 00000afb: ISZERO 00000afc: ISZERO 00000afd: ISZERO 00000afe: ISZERO 00000aff: DUP2 00000b00: MSTORE 00000b01: PUSH1 0x20 00000b03: ADD 00000b04: SWAP2 00000b05: POP 00000b06: POP 00000b07: PUSH1 0x40 00000b09: MLOAD 00000b0a: DUP1 00000b0b: SWAP2 00000b0c: SUB 00000b0d: SWAP1 00000b0e: RETURN 00000b0f: JUMPDEST 00000b10: CALLVALUE 00000b11: DUP1 00000b12: ISZERO 00000b13: PUSH2 0x0b1b 00000b16: JUMPI 00000b17: PUSH1 0x00 00000b19: DUP1 00000b1a: REVERT 00000b1b: JUMPDEST 00000b1c: POP 00000b1d: PUSH2 0x0b24 00000b20: PUSH2 0x2b7a 00000b23: JUMP 00000b24: JUMPDEST 00000b25: PUSH1 0x40 00000b27: MLOAD 00000b28: DUP1 00000b29: DUP3 00000b2a: DUP2 00000b2b: MSTORE 00000b2c: PUSH1 0x20 00000b2e: ADD 00000b2f: SWAP2 00000b30: POP 00000b31: POP 00000b32: PUSH1 0x40 00000b34: MLOAD 00000b35: DUP1 00000b36: SWAP2 00000b37: SUB 00000b38: SWAP1 00000b39: RETURN 00000b3a: JUMPDEST 00000b3b: CALLVALUE 00000b3c: DUP1 00000b3d: ISZERO 00000b3e: PUSH2 0x0b46 00000b41: JUMPI 00000b42: PUSH1 0x00 00000b44: DUP1 00000b45: REVERT 00000b46: JUMPDEST 00000b47: POP 00000b48: PUSH2 0x0b7b 00000b4b: PUSH1 0x04 00000b4d: DUP1 00000b4e: CALLDATASIZE 00000b4f: SUB 00000b50: DUP2 00000b51: ADD 00000b52: SWAP1 00000b53: DUP1 00000b54: DUP1 00000b55: CALLDATALOAD 00000b56: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000b6b: AND 00000b6c: SWAP1 00000b6d: PUSH1 0x20 00000b6f: ADD 00000b70: SWAP1 00000b71: SWAP3 00000b72: SWAP2 00000b73: SWAP1 00000b74: POP 00000b75: POP 00000b76: POP 00000b77: PUSH2 0x2b80 00000b7a: JUMP 00000b7b: JUMPDEST 00000b7c: STOP 00000b7d: JUMPDEST 00000b7e: CALLVALUE 00000b7f: DUP1 00000b80: ISZERO 00000b81: PUSH2 0x0b89 00000b84: JUMPI 00000b85: PUSH1 0x00 00000b87: DUP1 00000b88: REVERT 00000b89: JUMPDEST 00000b8a: POP 00000b8b: PUSH2 0x0bbe 00000b8e: PUSH1 0x04 00000b90: DUP1 00000b91: CALLDATASIZE 00000b92: SUB 00000b93: DUP2 00000b94: ADD 00000b95: SWAP1 00000b96: DUP1 00000b97: DUP1 00000b98: CALLDATALOAD 00000b99: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000bae: AND 00000baf: SWAP1 00000bb0: PUSH1 0x20 00000bb2: ADD 00000bb3: SWAP1 00000bb4: SWAP3 00000bb5: SWAP2 00000bb6: SWAP1 00000bb7: POP 00000bb8: POP 00000bb9: POP 00000bba: PUSH2 0x2c01 00000bbd: JUMP 00000bbe: JUMPDEST 00000bbf: PUSH1 0x40 00000bc1: MLOAD 00000bc2: DUP1 00000bc3: DUP3 00000bc4: DUP2 00000bc5: MSTORE 00000bc6: PUSH1 0x20 00000bc8: ADD 00000bc9: SWAP2 00000bca: POP 00000bcb: POP 00000bcc: PUSH1 0x40 00000bce: MLOAD 00000bcf: DUP1 00000bd0: SWAP2 00000bd1: SUB 00000bd2: SWAP1 00000bd3: RETURN 00000bd4: JUMPDEST 00000bd5: CALLVALUE 00000bd6: DUP1 00000bd7: ISZERO 00000bd8: PUSH2 0x0be0 00000bdb: JUMPI 00000bdc: PUSH1 0x00 00000bde: DUP1 00000bdf: REVERT 00000be0: JUMPDEST 00000be1: POP 00000be2: PUSH2 0x0be9 00000be5: PUSH2 0x2c49 00000be8: JUMP 00000be9: JUMPDEST 00000bea: STOP 00000beb: JUMPDEST 00000bec: CALLVALUE 00000bed: DUP1 00000bee: ISZERO 00000bef: PUSH2 0x0bf7 00000bf2: JUMPI 00000bf3: PUSH1 0x00 00000bf5: DUP1 00000bf6: REVERT 00000bf7: JUMPDEST 00000bf8: POP 00000bf9: PUSH2 0x0c00 00000bfc: PUSH2 0x2d4e 00000bff: JUMP 00000c00: JUMPDEST 00000c01: PUSH1 0x40 00000c03: MLOAD 00000c04: DUP1 00000c05: DUP3 00000c06: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c1b: AND 00000c1c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c31: AND 00000c32: DUP2 00000c33: MSTORE 00000c34: PUSH1 0x20 00000c36: ADD 00000c37: SWAP2 00000c38: POP 00000c39: POP 00000c3a: PUSH1 0x40 00000c3c: MLOAD 00000c3d: DUP1 00000c3e: SWAP2 00000c3f: SUB 00000c40: SWAP1 00000c41: RETURN 00000c42: JUMPDEST 00000c43: CALLVALUE 00000c44: DUP1 00000c45: ISZERO 00000c46: PUSH2 0x0c4e 00000c49: JUMPI 00000c4a: PUSH1 0x00 00000c4c: DUP1 00000c4d: REVERT 00000c4e: JUMPDEST 00000c4f: POP 00000c50: PUSH2 0x0c6d 00000c53: PUSH1 0x04 00000c55: DUP1 00000c56: CALLDATASIZE 00000c57: SUB 00000c58: DUP2 00000c59: ADD 00000c5a: SWAP1 00000c5b: DUP1 00000c5c: DUP1 00000c5d: CALLDATALOAD 00000c5e: SWAP1 00000c5f: PUSH1 0x20 00000c61: ADD 00000c62: SWAP1 00000c63: SWAP3 00000c64: SWAP2 00000c65: SWAP1 00000c66: POP 00000c67: POP 00000c68: POP 00000c69: PUSH2 0x2d66 00000c6c: JUMP 00000c6d: JUMPDEST 00000c6e: STOP 00000c6f: JUMPDEST 00000c70: CALLVALUE 00000c71: DUP1 00000c72: ISZERO 00000c73: PUSH2 0x0c7b 00000c76: JUMPI 00000c77: PUSH1 0x00 00000c79: DUP1 00000c7a: REVERT 00000c7b: JUMPDEST 00000c7c: POP 00000c7d: PUSH2 0x0cb0 00000c80: PUSH1 0x04 00000c82: DUP1 00000c83: CALLDATASIZE 00000c84: SUB 00000c85: DUP2 00000c86: ADD 00000c87: SWAP1 00000c88: DUP1 00000c89: DUP1 00000c8a: CALLDATALOAD 00000c8b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ca0: AND 00000ca1: SWAP1 00000ca2: PUSH1 0x20 00000ca4: ADD 00000ca5: SWAP1 00000ca6: SWAP3 00000ca7: SWAP2 00000ca8: SWAP1 00000ca9: POP 00000caa: POP 00000cab: POP 00000cac: PUSH2 0x304c 00000caf: JUMP 00000cb0: JUMPDEST 00000cb1: STOP 00000cb2: JUMPDEST 00000cb3: CALLVALUE 00000cb4: DUP1 00000cb5: ISZERO 00000cb6: PUSH2 0x0cbe 00000cb9: JUMPI 00000cba: PUSH1 0x00 00000cbc: DUP1 00000cbd: REVERT 00000cbe: JUMPDEST 00000cbf: POP 00000cc0: PUSH2 0x0cc7 00000cc3: PUSH2 0x30cd 00000cc6: JUMP 00000cc7: JUMPDEST 00000cc8: PUSH1 0x40 00000cca: MLOAD 00000ccb: DUP1 00000ccc: DUP3 00000ccd: ISZERO 00000cce: ISZERO 00000ccf: ISZERO 00000cd0: ISZERO 00000cd1: DUP2 00000cd2: MSTORE 00000cd3: PUSH1 0x20 00000cd5: ADD 00000cd6: SWAP2 00000cd7: POP 00000cd8: POP 00000cd9: PUSH1 0x40 00000cdb: MLOAD 00000cdc: DUP1 00000cdd: SWAP2 00000cde: SUB 00000cdf: SWAP1 00000ce0: RETURN 00000ce1: JUMPDEST 00000ce2: CALLVALUE 00000ce3: DUP1 00000ce4: ISZERO 00000ce5: PUSH2 0x0ced 00000ce8: JUMPI 00000ce9: PUSH1 0x00 00000ceb: DUP1 00000cec: REVERT 00000ced: JUMPDEST 00000cee: POP 00000cef: PUSH2 0x0cf6 00000cf2: PUSH2 0x3195 00000cf5: JUMP 00000cf6: JUMPDEST 00000cf7: PUSH1 0x40 00000cf9: MLOAD 00000cfa: DUP1 00000cfb: DUP3 00000cfc: ISZERO 00000cfd: ISZERO 00000cfe: ISZERO 00000cff: ISZERO 00000d00: DUP2 00000d01: MSTORE 00000d02: PUSH1 0x20 00000d04: ADD 00000d05: SWAP2 00000d06: POP 00000d07: POP 00000d08: PUSH1 0x40 00000d0a: MLOAD 00000d0b: DUP1 00000d0c: SWAP2 00000d0d: SUB 00000d0e: SWAP1 00000d0f: RETURN 00000d10: JUMPDEST 00000d11: CALLVALUE 00000d12: DUP1 00000d13: ISZERO 00000d14: PUSH2 0x0d1c 00000d17: JUMPI 00000d18: PUSH1 0x00 00000d1a: DUP1 00000d1b: REVERT 00000d1c: JUMPDEST 00000d1d: POP 00000d1e: PUSH2 0x0d25 00000d21: PUSH2 0x31a8 00000d24: JUMP 00000d25: JUMPDEST 00000d26: PUSH1 0x40 00000d28: MLOAD 00000d29: DUP1 00000d2a: DUP3 00000d2b: DUP2 00000d2c: MSTORE 00000d2d: PUSH1 0x20 00000d2f: ADD 00000d30: SWAP2 00000d31: POP 00000d32: POP 00000d33: PUSH1 0x40 00000d35: MLOAD 00000d36: DUP1 00000d37: SWAP2 00000d38: SUB 00000d39: SWAP1 00000d3a: RETURN 00000d3b: JUMPDEST 00000d3c: CALLVALUE 00000d3d: DUP1 00000d3e: ISZERO 00000d3f: PUSH2 0x0d47 00000d42: JUMPI 00000d43: PUSH1 0x00 00000d45: DUP1 00000d46: REVERT 00000d47: JUMPDEST 00000d48: POP 00000d49: PUSH2 0x0d50 00000d4c: PUSH2 0x31ae 00000d4f: JUMP 00000d50: JUMPDEST 00000d51: PUSH1 0x40 00000d53: MLOAD 00000d54: DUP1 00000d55: DUP3 00000d56: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000d6b: AND 00000d6c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000d81: AND 00000d82: DUP2 00000d83: MSTORE 00000d84: PUSH1 0x20 00000d86: ADD 00000d87: SWAP2 00000d88: POP 00000d89: POP 00000d8a: PUSH1 0x40 00000d8c: MLOAD 00000d8d: DUP1 00000d8e: SWAP2 00000d8f: SUB 00000d90: SWAP1 00000d91: RETURN 00000d92: JUMPDEST 00000d93: CALLVALUE 00000d94: DUP1 00000d95: ISZERO 00000d96: PUSH2 0x0d9e 00000d99: JUMPI 00000d9a: PUSH1 0x00 00000d9c: DUP1 00000d9d: REVERT 00000d9e: JUMPDEST 00000d9f: POP 00000da0: PUSH2 0x0da7 00000da3: PUSH2 0x31d4 00000da6: JUMP 00000da7: JUMPDEST 00000da8: PUSH1 0x40 00000daa: MLOAD 00000dab: DUP1 00000dac: DUP3 00000dad: DUP2 00000dae: MSTORE 00000daf: PUSH1 0x20 00000db1: ADD 00000db2: SWAP2 00000db3: POP 00000db4: POP 00000db5: PUSH1 0x40 00000db7: MLOAD 00000db8: DUP1 00000db9: SWAP2 00000dba: SUB 00000dbb: SWAP1 00000dbc: RETURN 00000dbd: JUMPDEST 00000dbe: CALLVALUE 00000dbf: DUP1 00000dc0: ISZERO 00000dc1: PUSH2 0x0dc9 00000dc4: JUMPI 00000dc5: PUSH1 0x00 00000dc7: DUP1 00000dc8: REVERT 00000dc9: JUMPDEST 00000dca: POP 00000dcb: PUSH2 0x0dd2 00000dce: PUSH2 0x31da 00000dd1: JUMP 00000dd2: JUMPDEST 00000dd3: PUSH1 0x40 00000dd5: MLOAD 00000dd6: DUP1 00000dd7: DUP3 00000dd8: DUP2 00000dd9: MSTORE 00000dda: PUSH1 0x20 00000ddc: ADD 00000ddd: SWAP2 00000dde: POP 00000ddf: POP 00000de0: PUSH1 0x40 00000de2: MLOAD 00000de3: DUP1 00000de4: SWAP2 00000de5: SUB 00000de6: SWAP1 00000de7: RETURN 00000de8: JUMPDEST 00000de9: CALLVALUE 00000dea: DUP1 00000deb: ISZERO 00000dec: PUSH2 0x0df4 00000def: JUMPI 00000df0: PUSH1 0x00 00000df2: DUP1 00000df3: REVERT 00000df4: JUMPDEST 00000df5: POP 00000df6: PUSH2 0x0e13 00000df9: PUSH1 0x04 00000dfb: DUP1 00000dfc: CALLDATASIZE 00000dfd: SUB 00000dfe: DUP2 00000dff: ADD 00000e00: SWAP1 00000e01: DUP1 00000e02: DUP1 00000e03: CALLDATALOAD 00000e04: SWAP1 00000e05: PUSH1 0x20 00000e07: ADD 00000e08: SWAP1 00000e09: SWAP3 00000e0a: SWAP2 00000e0b: SWAP1 00000e0c: POP 00000e0d: POP 00000e0e: POP 00000e0f: PUSH2 0x31e0 00000e12: JUMP 00000e13: JUMPDEST 00000e14: STOP 00000e15: JUMPDEST 00000e16: CALLVALUE 00000e17: DUP1 00000e18: ISZERO 00000e19: PUSH2 0x0e21 00000e1c: JUMPI 00000e1d: PUSH1 0x00 00000e1f: DUP1 00000e20: REVERT 00000e21: JUMPDEST 00000e22: POP 00000e23: PUSH2 0x0e2a 00000e26: PUSH2 0x368c 00000e29: JUMP 00000e2a: JUMPDEST 00000e2b: PUSH1 0x40 00000e2d: MLOAD 00000e2e: DUP1 00000e2f: DUP1 00000e30: PUSH1 0x20 00000e32: ADD 00000e33: DUP3 00000e34: DUP2 00000e35: SUB 00000e36: DUP3 00000e37: MSTORE 00000e38: DUP4 00000e39: DUP2 00000e3a: DUP2 00000e3b: MLOAD 00000e3c: DUP2 00000e3d: MSTORE 00000e3e: PUSH1 0x20 00000e40: ADD 00000e41: SWAP2 00000e42: POP 00000e43: DUP1 00000e44: MLOAD 00000e45: SWAP1 00000e46: PUSH1 0x20 00000e48: ADD 00000e49: SWAP1 00000e4a: DUP1 00000e4b: DUP4 00000e4c: DUP4 00000e4d: PUSH1 0x00 00000e4f: JUMPDEST 00000e50: DUP4 00000e51: DUP2 00000e52: LT 00000e53: ISZERO 00000e54: PUSH2 0x0e6a 00000e57: JUMPI 00000e58: DUP1 00000e59: DUP3 00000e5a: ADD 00000e5b: MLOAD 00000e5c: DUP2 00000e5d: DUP5 00000e5e: ADD 00000e5f: MSTORE 00000e60: PUSH1 0x20 00000e62: DUP2 00000e63: ADD 00000e64: SWAP1 00000e65: POP 00000e66: PUSH2 0x0e4f 00000e69: JUMP 00000e6a: JUMPDEST 00000e6b: POP 00000e6c: POP 00000e6d: POP 00000e6e: POP 00000e6f: SWAP1 00000e70: POP 00000e71: SWAP1 00000e72: DUP2 00000e73: ADD 00000e74: SWAP1 00000e75: PUSH1 0x1f 00000e77: AND 00000e78: DUP1 00000e79: ISZERO 00000e7a: PUSH2 0x0e97 00000e7d: JUMPI 00000e7e: DUP1 00000e7f: DUP3 00000e80: SUB 00000e81: DUP1 00000e82: MLOAD 00000e83: PUSH1 0x01 00000e85: DUP4 00000e86: PUSH1 0x20 00000e88: SUB 00000e89: PUSH2 0x0100 00000e8c: EXP 00000e8d: SUB 00000e8e: NOT 00000e8f: AND 00000e90: DUP2 00000e91: MSTORE 00000e92: PUSH1 0x20 00000e94: ADD 00000e95: SWAP2 00000e96: POP 00000e97: JUMPDEST 00000e98: POP 00000e99: SWAP3 00000e9a: POP 00000e9b: POP 00000e9c: POP 00000e9d: PUSH1 0x40 00000e9f: MLOAD 00000ea0: DUP1 00000ea1: SWAP2 00000ea2: SUB 00000ea3: SWAP1 00000ea4: RETURN 00000ea5: JUMPDEST 00000ea6: CALLVALUE 00000ea7: DUP1 00000ea8: ISZERO 00000ea9: PUSH2 0x0eb1 00000eac: JUMPI 00000ead: PUSH1 0x00 00000eaf: DUP1 00000eb0: REVERT 00000eb1: JUMPDEST 00000eb2: POP 00000eb3: PUSH2 0x0ee6 00000eb6: PUSH1 0x04 00000eb8: DUP1 00000eb9: CALLDATASIZE 00000eba: SUB 00000ebb: DUP2 00000ebc: ADD 00000ebd: SWAP1 00000ebe: DUP1 00000ebf: DUP1 00000ec0: CALLDATALOAD 00000ec1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ed6: AND 00000ed7: SWAP1 00000ed8: PUSH1 0x20 00000eda: ADD 00000edb: SWAP1 00000edc: SWAP3 00000edd: SWAP2 00000ede: SWAP1 00000edf: POP 00000ee0: POP 00000ee1: POP 00000ee2: PUSH2 0x36c5 00000ee5: JUMP 00000ee6: JUMPDEST 00000ee7: PUSH1 0x40 00000ee9: MLOAD 00000eea: DUP1 00000eeb: DUP3 00000eec: ISZERO 00000eed: ISZERO 00000eee: ISZERO 00000eef: ISZERO 00000ef0: DUP2 00000ef1: MSTORE 00000ef2: PUSH1 0x20 00000ef4: ADD 00000ef5: SWAP2 00000ef6: POP 00000ef7: POP 00000ef8: PUSH1 0x40 00000efa: MLOAD 00000efb: DUP1 00000efc: SWAP2 00000efd: SUB 00000efe: SWAP1 00000eff: RETURN 00000f00: JUMPDEST 00000f01: CALLVALUE 00000f02: DUP1 00000f03: ISZERO 00000f04: PUSH2 0x0f0c 00000f07: JUMPI 00000f08: PUSH1 0x00 00000f0a: DUP1 00000f0b: REVERT 00000f0c: JUMPDEST 00000f0d: POP 00000f0e: PUSH2 0x0f4b 00000f11: PUSH1 0x04 00000f13: DUP1 00000f14: CALLDATASIZE 00000f15: SUB 00000f16: DUP2 00000f17: ADD 00000f18: SWAP1 00000f19: DUP1 00000f1a: DUP1 00000f1b: CALLDATALOAD 00000f1c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000f31: AND 00000f32: SWAP1 00000f33: PUSH1 0x20 00000f35: ADD 00000f36: SWAP1 00000f37: SWAP3 00000f38: SWAP2 00000f39: SWAP1 00000f3a: DUP1 00000f3b: CALLDATALOAD 00000f3c: SWAP1 00000f3d: PUSH1 0x20 00000f3f: ADD 00000f40: SWAP1 00000f41: SWAP3 00000f42: SWAP2 00000f43: SWAP1 00000f44: POP 00000f45: POP 00000f46: POP 00000f47: PUSH2 0x370d 00000f4a: JUMP 00000f4b: JUMPDEST 00000f4c: PUSH1 0x40 00000f4e: MLOAD 00000f4f: DUP1 00000f50: DUP3 00000f51: ISZERO 00000f52: ISZERO 00000f53: ISZERO 00000f54: ISZERO 00000f55: DUP2 00000f56: MSTORE 00000f57: PUSH1 0x20 00000f59: ADD 00000f5a: SWAP2 00000f5b: POP 00000f5c: POP 00000f5d: PUSH1 0x40 00000f5f: MLOAD 00000f60: DUP1 00000f61: SWAP2 00000f62: SUB 00000f63: SWAP1 00000f64: RETURN 00000f65: JUMPDEST 00000f66: PUSH2 0x0f6d 00000f69: PUSH2 0x392d 00000f6c: JUMP 00000f6d: JUMPDEST 00000f6e: STOP 00000f6f: JUMPDEST 00000f70: CALLVALUE 00000f71: DUP1 00000f72: ISZERO 00000f73: PUSH2 0x0f7b 00000f76: JUMPI 00000f77: PUSH1 0x00 00000f79: DUP1 00000f7a: REVERT 00000f7b: JUMPDEST 00000f7c: POP 00000f7d: PUSH2 0x0f84 00000f80: PUSH2 0x393f 00000f83: JUMP 00000f84: JUMPDEST 00000f85: PUSH1 0x40 00000f87: MLOAD 00000f88: DUP1 00000f89: DUP3 00000f8a: DUP2 00000f8b: MSTORE 00000f8c: PUSH1 0x20 00000f8e: ADD 00000f8f: SWAP2 00000f90: POP 00000f91: POP 00000f92: PUSH1 0x40 00000f94: MLOAD 00000f95: DUP1 00000f96: SWAP2 00000f97: SUB 00000f98: SWAP1 00000f99: RETURN 00000f9a: JUMPDEST 00000f9b: CALLVALUE 00000f9c: DUP1 00000f9d: ISZERO 00000f9e: PUSH2 0x0fa6 00000fa1: JUMPI 00000fa2: PUSH1 0x00 00000fa4: DUP1 00000fa5: REVERT 00000fa6: JUMPDEST 00000fa7: POP 00000fa8: PUSH2 0x0faf 00000fab: PUSH2 0x3945 00000fae: JUMP 00000faf: JUMPDEST 00000fb0: PUSH1 0x40 00000fb2: MLOAD 00000fb3: DUP1 00000fb4: DUP3 00000fb5: ISZERO 00000fb6: ISZERO 00000fb7: ISZERO 00000fb8: ISZERO 00000fb9: DUP2 00000fba: MSTORE 00000fbb: PUSH1 0x20 00000fbd: ADD 00000fbe: SWAP2 00000fbf: POP 00000fc0: POP 00000fc1: PUSH1 0x40 00000fc3: MLOAD 00000fc4: DUP1 00000fc5: SWAP2 00000fc6: SUB 00000fc7: SWAP1 00000fc8: RETURN 00000fc9: JUMPDEST 00000fca: CALLVALUE 00000fcb: DUP1 00000fcc: ISZERO 00000fcd: PUSH2 0x0fd5 00000fd0: JUMPI 00000fd1: PUSH1 0x00 00000fd3: DUP1 00000fd4: REVERT 00000fd5: JUMPDEST 00000fd6: POP 00000fd7: PUSH2 0x0fde 00000fda: PUSH2 0x3958 00000fdd: JUMP 00000fde: JUMPDEST 00000fdf: PUSH1 0x40 00000fe1: MLOAD 00000fe2: DUP1 00000fe3: DUP3 00000fe4: ISZERO 00000fe5: ISZERO 00000fe6: ISZERO 00000fe7: ISZERO 00000fe8: DUP2 00000fe9: MSTORE 00000fea: PUSH1 0x20 00000fec: ADD 00000fed: SWAP2 00000fee: POP 00000fef: POP 00000ff0: PUSH1 0x40 00000ff2: MLOAD 00000ff3: DUP1 00000ff4: SWAP2 00000ff5: SUB 00000ff6: SWAP1 00000ff7: RETURN 00000ff8: JUMPDEST 00000ff9: CALLVALUE 00000ffa: DUP1 00000ffb: ISZERO 00000ffc: PUSH2 0x1004 00000fff: JUMPI 00001000: PUSH1 0x00 00001002: DUP1 00001003: REVERT 00001004: JUMPDEST 00001005: POP 00001006: PUSH2 0x100d 00001009: PUSH2 0x396b 0000100c: JUMP 0000100d: JUMPDEST 0000100e: PUSH1 0x40 00001010: MLOAD 00001011: DUP1 00001012: DUP3 00001013: DUP2 00001014: MSTORE 00001015: PUSH1 0x20 00001017: ADD 00001018: SWAP2 00001019: POP 0000101a: POP 0000101b: PUSH1 0x40 0000101d: MLOAD 0000101e: DUP1 0000101f: SWAP2 00001020: SUB 00001021: SWAP1 00001022: RETURN 00001023: JUMPDEST 00001024: CALLVALUE 00001025: DUP1 00001026: ISZERO 00001027: PUSH2 0x102f 0000102a: JUMPI 0000102b: PUSH1 0x00 0000102d: DUP1 0000102e: REVERT 0000102f: JUMPDEST 00001030: POP 00001031: PUSH2 0x1038 00001034: PUSH2 0x3971 00001037: JUMP 00001038: JUMPDEST 00001039: PUSH1 0x40 0000103b: MLOAD 0000103c: DUP1 0000103d: DUP1 0000103e: PUSH1 0x20 00001040: ADD 00001041: DUP3 00001042: DUP2 00001043: SUB 00001044: DUP3 00001045: MSTORE 00001046: DUP4 00001047: DUP2 00001048: DUP2 00001049: MLOAD 0000104a: DUP2 0000104b: MSTORE 0000104c: PUSH1 0x20 0000104e: ADD 0000104f: SWAP2 00001050: POP 00001051: DUP1 00001052: MLOAD 00001053: SWAP1 00001054: PUSH1 0x20 00001056: ADD 00001057: SWAP1 00001058: DUP1 00001059: DUP4 0000105a: DUP4 0000105b: PUSH1 0x00 0000105d: JUMPDEST 0000105e: DUP4 0000105f: DUP2 00001060: LT 00001061: ISZERO 00001062: PUSH2 0x1078 00001065: JUMPI 00001066: DUP1 00001067: DUP3 00001068: ADD 00001069: MLOAD 0000106a: DUP2 0000106b: DUP5 0000106c: ADD 0000106d: MSTORE 0000106e: PUSH1 0x20 00001070: DUP2 00001071: ADD 00001072: SWAP1 00001073: POP 00001074: PUSH2 0x105d 00001077: JUMP 00001078: JUMPDEST 00001079: POP 0000107a: POP 0000107b: POP 0000107c: POP 0000107d: SWAP1 0000107e: POP 0000107f: SWAP1 00001080: DUP2 00001081: ADD 00001082: SWAP1 00001083: PUSH1 0x1f 00001085: AND 00001086: DUP1 00001087: ISZERO 00001088: PUSH2 0x10a5 0000108b: JUMPI 0000108c: DUP1 0000108d: DUP3 0000108e: SUB 0000108f: DUP1 00001090: MLOAD 00001091: PUSH1 0x01 00001093: DUP4 00001094: PUSH1 0x20 00001096: SUB 00001097: PUSH2 0x0100 0000109a: EXP 0000109b: SUB 0000109c: NOT 0000109d: AND 0000109e: DUP2 0000109f: MSTORE 000010a0: PUSH1 0x20 000010a2: ADD 000010a3: SWAP2 000010a4: POP 000010a5: JUMPDEST 000010a6: POP 000010a7: SWAP3 000010a8: POP 000010a9: POP 000010aa: POP 000010ab: PUSH1 0x40 000010ad: MLOAD 000010ae: DUP1 000010af: SWAP2 000010b0: SUB 000010b1: SWAP1 000010b2: RETURN 000010b3: JUMPDEST 000010b4: CALLVALUE 000010b5: DUP1 000010b6: ISZERO 000010b7: PUSH2 0x10bf 000010ba: JUMPI 000010bb: PUSH1 0x00 000010bd: DUP1 000010be: REVERT 000010bf: JUMPDEST 000010c0: POP 000010c1: PUSH2 0x10fe 000010c4: PUSH1 0x04 000010c6: DUP1 000010c7: CALLDATASIZE 000010c8: SUB 000010c9: DUP2 000010ca: ADD 000010cb: SWAP1 000010cc: DUP1 000010cd: DUP1 000010ce: CALLDATALOAD 000010cf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000010e4: AND 000010e5: SWAP1 000010e6: PUSH1 0x20 000010e8: ADD 000010e9: SWAP1 000010ea: SWAP3 000010eb: SWAP2 000010ec: SWAP1 000010ed: DUP1 000010ee: CALLDATALOAD 000010ef: SWAP1 000010f0: PUSH1 0x20 000010f2: ADD 000010f3: SWAP1 000010f4: SWAP3 000010f5: SWAP2 000010f6: SWAP1 000010f7: POP 000010f8: POP 000010f9: POP 000010fa: PUSH2 0x39aa 000010fd: JUMP 000010fe: JUMPDEST 000010ff: PUSH1 0x40 00001101: MLOAD 00001102: DUP1 00001103: DUP3 00001104: ISZERO 00001105: ISZERO 00001106: ISZERO 00001107: ISZERO 00001108: DUP2 00001109: MSTORE 0000110a: PUSH1 0x20 0000110c: ADD 0000110d: SWAP2 0000110e: POP 0000110f: POP 00001110: PUSH1 0x40 00001112: MLOAD 00001113: DUP1 00001114: SWAP2 00001115: SUB 00001116: SWAP1 00001117: RETURN 00001118: JUMPDEST 00001119: CALLVALUE 0000111a: DUP1 0000111b: ISZERO 0000111c: PUSH2 0x1124 0000111f: JUMPI 00001120: PUSH1 0x00 00001122: DUP1 00001123: REVERT 00001124: JUMPDEST 00001125: POP 00001126: PUSH2 0x112d 00001129: PUSH2 0x3ba6 0000112c: JUMP 0000112d: JUMPDEST 0000112e: PUSH1 0x40 00001130: MLOAD 00001131: DUP1 00001132: DUP3 00001133: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001148: AND 00001149: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000115e: AND 0000115f: DUP2 00001160: MSTORE 00001161: PUSH1 0x20 00001163: ADD 00001164: SWAP2 00001165: POP 00001166: POP 00001167: PUSH1 0x40 00001169: MLOAD 0000116a: DUP1 0000116b: SWAP2 0000116c: SUB 0000116d: SWAP1 0000116e: RETURN 0000116f: JUMPDEST 00001170: CALLVALUE 00001171: DUP1 00001172: ISZERO 00001173: PUSH2 0x117b 00001176: JUMPI 00001177: PUSH1 0x00 00001179: DUP1 0000117a: REVERT 0000117b: JUMPDEST 0000117c: POP 0000117d: PUSH2 0x11ae 00001180: PUSH1 0x04 00001182: DUP1 00001183: CALLDATASIZE 00001184: SUB 00001185: DUP2 00001186: ADD 00001187: SWAP1 00001188: DUP1 00001189: DUP1 0000118a: CALLDATALOAD 0000118b: SWAP1 0000118c: PUSH1 0x20 0000118e: ADD 0000118f: SWAP1 00001190: SWAP3 00001191: SWAP2 00001192: SWAP1 00001193: DUP1 00001194: CALLDATALOAD 00001195: SWAP1 00001196: PUSH1 0x20 00001198: ADD 00001199: SWAP1 0000119a: SWAP3 0000119b: SWAP2 0000119c: SWAP1 0000119d: DUP1 0000119e: CALLDATALOAD 0000119f: SWAP1 000011a0: PUSH1 0x20 000011a2: ADD 000011a3: SWAP1 000011a4: SWAP3 000011a5: SWAP2 000011a6: SWAP1 000011a7: POP 000011a8: POP 000011a9: POP 000011aa: PUSH2 0x3bbe 000011ad: JUMP 000011ae: JUMPDEST 000011af: STOP 000011b0: JUMPDEST 000011b1: CALLVALUE 000011b2: DUP1 000011b3: ISZERO 000011b4: PUSH2 0x11bc 000011b7: JUMPI 000011b8: PUSH1 0x00 000011ba: DUP1 000011bb: REVERT 000011bc: JUMPDEST 000011bd: POP 000011be: PUSH2 0x1211 000011c1: PUSH1 0x04 000011c3: DUP1 000011c4: CALLDATASIZE 000011c5: SUB 000011c6: DUP2 000011c7: ADD 000011c8: SWAP1 000011c9: DUP1 000011ca: DUP1 000011cb: CALLDATALOAD 000011cc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000011e1: AND 000011e2: SWAP1 000011e3: PUSH1 0x20 000011e5: ADD 000011e6: SWAP1 000011e7: SWAP3 000011e8: SWAP2 000011e9: SWAP1 000011ea: DUP1 000011eb: CALLDATALOAD 000011ec: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001201: AND 00001202: SWAP1 00001203: PUSH1 0x20 00001205: ADD 00001206: SWAP1 00001207: SWAP3 00001208: SWAP2 00001209: SWAP1 0000120a: POP 0000120b: POP 0000120c: POP 0000120d: PUSH2 0x3dab 00001210: JUMP 00001211: JUMPDEST 00001212: PUSH1 0x40 00001214: MLOAD 00001215: DUP1 00001216: DUP3 00001217: DUP2 00001218: MSTORE 00001219: PUSH1 0x20 0000121b: ADD 0000121c: SWAP2 0000121d: POP 0000121e: POP 0000121f: PUSH1 0x40 00001221: MLOAD 00001222: DUP1 00001223: SWAP2 00001224: SUB 00001225: SWAP1 00001226: RETURN 00001227: JUMPDEST 00001228: CALLVALUE 00001229: DUP1 0000122a: ISZERO 0000122b: PUSH2 0x1233 0000122e: JUMPI 0000122f: PUSH1 0x00 00001231: DUP1 00001232: REVERT 00001233: JUMPDEST 00001234: POP 00001235: PUSH2 0x123c 00001238: PUSH2 0x3e32 0000123b: JUMP 0000123c: JUMPDEST 0000123d: PUSH1 0x40 0000123f: MLOAD 00001240: DUP1 00001241: DUP3 00001242: DUP2 00001243: MSTORE 00001244: PUSH1 0x20 00001246: ADD 00001247: SWAP2 00001248: POP 00001249: POP 0000124a: PUSH1 0x40 0000124c: MLOAD 0000124d: DUP1 0000124e: SWAP2 0000124f: SUB 00001250: SWAP1 00001251: RETURN 00001252: JUMPDEST 00001253: CALLVALUE 00001254: DUP1 00001255: ISZERO 00001256: PUSH2 0x125e 00001259: JUMPI 0000125a: PUSH1 0x00 0000125c: DUP1 0000125d: REVERT 0000125e: JUMPDEST 0000125f: POP 00001260: PUSH2 0x12b6 00001263: PUSH1 0x04 00001265: DUP1 00001266: CALLDATASIZE 00001267: SUB 00001268: DUP2 00001269: ADD 0000126a: SWAP1 0000126b: DUP1 0000126c: DUP1 0000126d: CALLDATALOAD 0000126e: SWAP1 0000126f: PUSH1 0x20 00001271: ADD 00001272: SWAP1 00001273: DUP3 00001274: ADD 00001275: DUP1 00001276: CALLDATALOAD 00001277: SWAP1 00001278: PUSH1 0x20 0000127a: ADD 0000127b: SWAP1 0000127c: DUP1 0000127d: DUP1 0000127e: PUSH1 0x20 00001280: MUL 00001281: PUSH1 0x20 00001283: ADD 00001284: PUSH1 0x40 00001286: MLOAD 00001287: SWAP1 00001288: DUP2 00001289: ADD 0000128a: PUSH1 0x40 0000128c: MSTORE 0000128d: DUP1 0000128e: SWAP4 0000128f: SWAP3 00001290: SWAP2 00001291: SWAP1 00001292: DUP2 00001293: DUP2 00001294: MSTORE 00001295: PUSH1 0x20 00001297: ADD 00001298: DUP4 00001299: DUP4 0000129a: PUSH1 0x20 0000129c: MUL 0000129d: DUP1 0000129e: DUP3 0000129f: DUP5 000012a0: CALLDATACOPY 000012a1: DUP3 000012a2: ADD 000012a3: SWAP2 000012a4: POP 000012a5: POP 000012a6: POP 000012a7: POP 000012a8: POP 000012a9: POP 000012aa: SWAP2 000012ab: SWAP3 000012ac: SWAP2 000012ad: SWAP3 000012ae: SWAP1 000012af: POP 000012b0: POP 000012b1: POP 000012b2: PUSH2 0x3e38 000012b5: JUMP 000012b6: JUMPDEST 000012b7: STOP 000012b8: JUMPDEST 000012b9: PUSH2 0x12ec 000012bc: PUSH1 0x04 000012be: DUP1 000012bf: CALLDATASIZE 000012c0: SUB 000012c1: DUP2 000012c2: ADD 000012c3: SWAP1 000012c4: DUP1 000012c5: DUP1 000012c6: CALLDATALOAD 000012c7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000012dc: AND 000012dd: SWAP1 000012de: PUSH1 0x20 000012e0: ADD 000012e1: SWAP1 000012e2: SWAP3 000012e3: SWAP2 000012e4: SWAP1 000012e5: POP 000012e6: POP 000012e7: POP 000012e8: PUSH2 0x13de 000012eb: JUMP 000012ec: JUMPDEST 000012ed: STOP 000012ee: JUMPDEST 000012ef: CALLVALUE 000012f0: DUP1 000012f1: ISZERO 000012f2: PUSH2 0x12fa 000012f5: JUMPI 000012f6: PUSH1 0x00 000012f8: DUP1 000012f9: REVERT 000012fa: JUMPDEST 000012fb: POP 000012fc: PUSH2 0x132f 000012ff: PUSH1 0x04 00001301: DUP1 00001302: CALLDATASIZE 00001303: SUB 00001304: DUP2 00001305: ADD 00001306: SWAP1 00001307: DUP1 00001308: DUP1 00001309: CALLDATALOAD 0000130a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000131f: AND 00001320: SWAP1 00001321: PUSH1 0x20 00001323: ADD 00001324: SWAP1 00001325: SWAP3 00001326: SWAP2 00001327: SWAP1 00001328: POP 00001329: POP 0000132a: POP 0000132b: PUSH2 0x3eb8 0000132e: JUMP 0000132f: JUMPDEST 00001330: STOP 00001331: JUMPDEST 00001332: CALLVALUE 00001333: DUP1 00001334: ISZERO 00001335: PUSH2 0x133d 00001338: JUMPI 00001339: PUSH1 0x00 0000133b: DUP1 0000133c: REVERT 0000133d: JUMPDEST 0000133e: POP 0000133f: PUSH2 0x1346 00001342: PUSH2 0x3f20 00001345: JUMP 00001346: JUMPDEST 00001347: PUSH1 0x40 00001349: MLOAD 0000134a: DUP1 0000134b: DUP3 0000134c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001361: AND 00001362: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001377: AND 00001378: DUP2 00001379: MSTORE 0000137a: PUSH1 0x20 0000137c: ADD 0000137d: SWAP2 0000137e: POP 0000137f: POP 00001380: PUSH1 0x40 00001382: MLOAD 00001383: DUP1 00001384: SWAP2 00001385: SUB 00001386: SWAP1 00001387: RETURN 00001388: JUMPDEST 00001389: CALLVALUE 0000138a: DUP1 0000138b: ISZERO 0000138c: PUSH2 0x1394 0000138f: JUMPI 00001390: PUSH1 0x00 00001392: DUP1 00001393: REVERT 00001394: JUMPDEST 00001395: POP 00001396: PUSH2 0x139d 00001399: PUSH2 0x3f38 0000139c: JUMP 0000139d: JUMPDEST 0000139e: PUSH1 0x40 000013a0: MLOAD 000013a1: DUP1 000013a2: DUP3 000013a3: DUP2 000013a4: MSTORE 000013a5: PUSH1 0x20 000013a7: ADD 000013a8: SWAP2 000013a9: POP 000013aa: POP 000013ab: PUSH1 0x40 000013ad: MLOAD 000013ae: DUP1 000013af: SWAP2 000013b0: SUB 000013b1: SWAP1 000013b2: RETURN 000013b3: JUMPDEST 000013b4: CALLVALUE 000013b5: DUP1 000013b6: ISZERO 000013b7: PUSH2 0x13bf 000013ba: JUMPI 000013bb: PUSH1 0x00 000013bd: DUP1 000013be: REVERT 000013bf: JUMPDEST 000013c0: POP 000013c1: PUSH2 0x13c8 000013c4: PUSH2 0x3f48 000013c7: JUMP 000013c8: JUMPDEST 000013c9: PUSH1 0x40 000013cb: MLOAD 000013cc: DUP1 000013cd: DUP3 000013ce: DUP2 000013cf: MSTORE 000013d0: PUSH1 0x20 000013d2: ADD 000013d3: SWAP2 000013d4: POP 000013d5: POP 000013d6: PUSH1 0x40 000013d8: MLOAD 000013d9: DUP1 000013da: SWAP2 000013db: SUB 000013dc: SWAP1 000013dd: RETURN 000013de: JUMPDEST 000013df: PUSH1 0x00 000013e1: DUP1 000013e2: PUSH1 0x00 000013e4: DUP1 000013e5: PUSH1 0x11 000013e7: PUSH1 0x00 000013e9: SWAP1 000013ea: SLOAD 000013eb: SWAP1 000013ec: PUSH2 0x0100 000013ef: EXP 000013f0: SWAP1 000013f1: DIV 000013f2: PUSH1 0xff 000013f4: AND 000013f5: ISZERO 000013f6: ISZERO 000013f7: PUSH2 0x13ff 000013fa: JUMPI 000013fb: PUSH1 0x00 000013fd: DUP1 000013fe: REVERT 000013ff: JUMPDEST 00001400: PUSH1 0x00 00001402: CALLVALUE 00001403: GT 00001404: ISZERO 00001405: ISZERO 00001406: PUSH2 0x140e 00001409: JUMPI 0000140a: PUSH1 0x00 0000140c: DUP1 0000140d: REVERT 0000140e: JUMPDEST 0000140f: CALLVALUE 00001410: PUSH1 0x05 00001412: PUSH1 0x00 00001414: DUP3 00001415: DUP3 00001416: SLOAD 00001417: ADD 00001418: SWAP3 00001419: POP 0000141a: POP 0000141b: DUP2 0000141c: SWAP1 0000141d: SSTORE 0000141e: POP 0000141f: CALLVALUE 00001420: SWAP4 00001421: POP 00001422: PUSH2 0x1448 00001425: PUSH1 0x64 00001427: PUSH2 0x143a 0000142a: PUSH1 0x41 0000142c: DUP8 0000142d: PUSH2 0x3f4e 00001430: SWAP1 00001431: SWAP2 00001432: SWAP1 00001433: PUSH4 0xffffffff 00001438: AND 00001439: JUMP 0000143a: JUMPDEST 0000143b: PUSH2 0x3f86 0000143e: SWAP1 0000143f: SWAP2 00001440: SWAP1 00001441: PUSH4 0xffffffff 00001446: AND 00001447: JUMP 00001448: JUMPDEST 00001449: PUSH1 0x0e 0000144b: PUSH1 0x00 0000144d: DUP3 0000144e: DUP3 0000144f: SLOAD 00001450: ADD 00001451: SWAP3 00001452: POP 00001453: POP 00001454: DUP2 00001455: SWAP1 00001456: SSTORE 00001457: POP 00001458: PUSH1 0x00 0000145a: SWAP3 0000145b: POP 0000145c: PUSH1 0x00 0000145e: SWAP2 0000145f: POP 00001460: PUSH1 0x12 00001462: SLOAD 00001463: TIMESTAMP 00001464: GT 00001465: ISZERO 00001466: PUSH2 0x1473 00001469: JUMPI 0000146a: PUSH2 0x1472 0000146d: DUP5 0000146e: PUSH2 0x3f9c 00001471: JUMP 00001472: JUMPDEST 00001473: JUMPDEST 00001474: JUMPDEST 00001475: PUSH1 0x00 00001477: DUP5 00001478: GT 00001479: ISZERO 0000147a: PUSH2 0x1681 0000147d: JUMPI 0000147e: PUSH2 0x14ce 00001481: PUSH1 0x10 00001483: SLOAD 00001484: PUSH2 0x14c0 00001487: PUSH1 0x07 00001489: SLOAD 0000148a: PUSH2 0x14b2 0000148d: PUSH1 0x64 0000148f: PUSH2 0x14a4 00001492: PUSH1 0x41 00001494: PUSH1 0x13 00001496: SLOAD 00001497: PUSH2 0x3f4e 0000149a: SWAP1 0000149b: SWAP2 0000149c: SWAP1 0000149d: PUSH4 0xffffffff 000014a2: AND 000014a3: JUMP 000014a4: JUMPDEST 000014a5: PUSH2 0x3f86 000014a8: SWAP1 000014a9: SWAP2 000014aa: SWAP1 000014ab: PUSH4 0xffffffff 000014b0: AND 000014b1: JUMP 000014b2: JUMPDEST 000014b3: PUSH2 0x3f4e 000014b6: SWAP1 000014b7: SWAP2 000014b8: SWAP1 000014b9: PUSH4 0xffffffff 000014be: AND 000014bf: JUMP 000014c0: JUMPDEST 000014c1: PUSH2 0x3f86 000014c4: SWAP1 000014c5: SWAP2 000014c6: SWAP1 000014c7: PUSH4 0xffffffff 000014cc: AND 000014cd: JUMP 000014ce: JUMPDEST 000014cf: SWAP1 000014d0: POP 000014d1: DUP1 000014d2: DUP5 000014d3: LT 000014d4: ISZERO 000014d5: ISZERO 000014d6: PUSH2 0x1545 000014d9: JUMPI 000014da: DUP1 000014db: DUP5 000014dc: SUB 000014dd: SWAP4 000014de: POP 000014df: PUSH2 0x1507 000014e2: PUSH1 0x64 000014e4: PUSH2 0x14f9 000014e7: PUSH1 0x41 000014e9: PUSH1 0x13 000014eb: SLOAD 000014ec: PUSH2 0x3f4e 000014ef: SWAP1 000014f0: SWAP2 000014f1: SWAP1 000014f2: PUSH4 0xffffffff 000014f7: AND 000014f8: JUMP 000014f9: JUMPDEST 000014fa: PUSH2 0x3f86 000014fd: SWAP1 000014fe: SWAP2 000014ff: SWAP1 00001500: PUSH4 0xffffffff 00001505: AND 00001506: JUMP 00001507: JUMPDEST 00001508: DUP4 00001509: ADD 0000150a: SWAP3 0000150b: POP 0000150c: PUSH2 0x1534 0000150f: PUSH1 0x64 00001511: PUSH2 0x1526 00001514: PUSH1 0x23 00001516: PUSH1 0x13 00001518: SLOAD 00001519: PUSH2 0x3f4e 0000151c: SWAP1 0000151d: SWAP2 0000151e: SWAP1 0000151f: PUSH4 0xffffffff 00001524: AND 00001525: JUMP 00001526: JUMPDEST 00001527: PUSH2 0x3f86 0000152a: SWAP1 0000152b: SWAP2 0000152c: SWAP1 0000152d: PUSH4 0xffffffff 00001532: AND 00001533: JUMP 00001534: JUMPDEST 00001535: DUP3 00001536: ADD 00001537: SWAP2 00001538: POP 00001539: PUSH1 0x00 0000153b: PUSH1 0x13 0000153d: DUP2 0000153e: SWAP1 0000153f: SSTORE 00001540: POP 00001541: PUSH2 0x1633 00001544: JUMP 00001545: JUMPDEST 00001546: PUSH2 0x156e 00001549: PUSH1 0x07 0000154b: SLOAD 0000154c: PUSH2 0x1560 0000154f: PUSH1 0x10 00001551: SLOAD 00001552: DUP8 00001553: PUSH2 0x3f4e 00001556: SWAP1 00001557: SWAP2 00001558: SWAP1 00001559: PUSH4 0xffffffff 0000155e: AND 0000155f: JUMP 00001560: JUMPDEST 00001561: PUSH2 0x3f86 00001564: SWAP1 00001565: SWAP2 00001566: SWAP1 00001567: PUSH4 0xffffffff 0000156c: AND 0000156d: JUMP 0000156e: JUMPDEST 0000156f: DUP4 00001570: ADD 00001571: SWAP3 00001572: POP 00001573: PUSH2 0x15c1 00001576: PUSH1 0x41 00001578: PUSH2 0x15b3 0000157b: PUSH1 0x23 0000157d: PUSH2 0x15a5 00001580: PUSH1 0x07 00001582: SLOAD 00001583: PUSH2 0x1597 00001586: PUSH1 0x10 00001588: SLOAD 00001589: DUP12 0000158a: PUSH2 0x3f4e 0000158d: SWAP1 0000158e: SWAP2 0000158f: SWAP1 00001590: PUSH4 0xffffffff 00001595: AND 00001596: JUMP 00001597: JUMPDEST 00001598: PUSH2 0x3f86 0000159b: SWAP1 0000159c: SWAP2 0000159d: SWAP1 0000159e: PUSH4 0xffffffff 000015a3: AND 000015a4: JUMP 000015a5: JUMPDEST 000015a6: PUSH2 0x3f4e 000015a9: SWAP1 000015aa: SWAP2 000015ab: SWAP1 000015ac: PUSH4 0xffffffff 000015b1: AND 000015b2: JUMP 000015b3: JUMPDEST 000015b4: PUSH2 0x3f86 000015b7: SWAP1 000015b8: SWAP2 000015b9: SWAP1 000015ba: PUSH4 0xffffffff 000015bf: AND 000015c0: JUMP 000015c1: JUMPDEST 000015c2: DUP3 000015c3: ADD 000015c4: SWAP2 000015c5: POP 000015c6: PUSH2 0x1628 000015c9: PUSH2 0x1617 000015cc: PUSH1 0x07 000015ce: SLOAD 000015cf: PUSH2 0x1609 000015d2: PUSH1 0x41 000015d4: PUSH2 0x15fb 000015d7: PUSH1 0x64 000015d9: PUSH2 0x15ed 000015dc: PUSH1 0x10 000015de: SLOAD 000015df: DUP13 000015e0: PUSH2 0x3f4e 000015e3: SWAP1 000015e4: SWAP2 000015e5: SWAP1 000015e6: PUSH4 0xffffffff 000015eb: AND 000015ec: JUMP 000015ed: JUMPDEST 000015ee: PUSH2 0x3f4e 000015f1: SWAP1 000015f2: SWAP2 000015f3: SWAP1 000015f4: PUSH4 0xffffffff 000015f9: AND 000015fa: JUMP 000015fb: JUMPDEST 000015fc: PUSH2 0x3f86 000015ff: SWAP1 00001600: SWAP2 00001601: SWAP1 00001602: PUSH4 0xffffffff 00001607: AND 00001608: JUMP 00001609: JUMPDEST 0000160a: PUSH2 0x3f86 0000160d: SWAP1 0000160e: SWAP2 0000160f: SWAP1 00001610: PUSH4 0xffffffff 00001615: AND 00001616: JUMP 00001617: JUMPDEST 00001618: PUSH1 0x13 0000161a: SLOAD 0000161b: PUSH2 0x410a 0000161e: SWAP1 0000161f: SWAP2 00001620: SWAP1 00001621: PUSH4 0xffffffff 00001626: AND 00001627: JUMP 00001628: JUMPDEST 00001629: PUSH1 0x13 0000162b: DUP2 0000162c: SWAP1 0000162d: SSTORE 0000162e: POP 0000162f: PUSH1 0x00 00001631: SWAP4 00001632: POP 00001633: JUMPDEST 00001634: PUSH1 0x00 00001636: PUSH1 0x13 00001638: SLOAD 00001639: EQ 0000163a: ISZERO 0000163b: PUSH2 0x167c 0000163e: JUMPI 0000163f: PUSH2 0x1647 00001642: DUP5 00001643: PUSH2 0x3f9c 00001646: JUMP 00001647: JUMPDEST 00001648: PUSH1 0x11 0000164a: PUSH1 0x00 0000164c: SWAP1 0000164d: SLOAD 0000164e: SWAP1 0000164f: PUSH2 0x0100 00001652: EXP 00001653: SWAP1 00001654: DIV 00001655: PUSH1 0xff 00001657: AND 00001658: ISZERO 00001659: ISZERO 0000165a: PUSH2 0x167b 0000165d: JUMPI 0000165e: DUP2 0000165f: DUP4 00001660: PUSH1 0x0a 00001662: SLOAD 00001663: PUSH1 0x12 00001665: PUSH1 0xff 00001667: AND 00001668: PUSH1 0x0a 0000166a: EXP 0000166b: PUSH3 0x0186a0 0000166f: MUL 00001670: SUB 00001671: SUB 00001672: SUB 00001673: DUP4 00001674: ADD 00001675: SWAP3 00001676: POP 00001677: PUSH2 0x1681 0000167a: JUMP 0000167b: JUMPDEST 0000167c: JUMPDEST 0000167d: PUSH2 0x1474 00001680: JUMP 00001681: JUMPDEST 00001682: DUP2 00001683: DUP4 00001684: ADD 00001685: PUSH1 0x0a 00001687: PUSH1 0x00 00001689: DUP3 0000168a: DUP3 0000168b: SLOAD 0000168c: ADD 0000168d: SWAP3 0000168e: POP 0000168f: POP 00001690: DUP2 00001691: SWAP1 00001692: SSTORE 00001693: POP 00001694: PUSH1 0x11 00001696: PUSH1 0x00 00001698: SWAP1 00001699: SLOAD 0000169a: SWAP1 0000169b: PUSH2 0x0100 0000169e: EXP 0000169f: SWAP1 000016a0: DIV 000016a1: PUSH1 0xff 000016a3: AND 000016a4: ISZERO 000016a5: ISZERO 000016a6: PUSH2 0x16b2 000016a9: JUMPI 000016aa: PUSH2 0x16b1 000016ad: PUSH2 0x4123 000016b0: JUMP 000016b1: JUMPDEST 000016b2: JUMPDEST 000016b3: ADDRESS 000016b4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000016c9: AND 000016ca: PUSH4 0x40c10f19 000016cf: DUP7 000016d0: DUP6 000016d1: PUSH1 0x40 000016d3: MLOAD 000016d4: DUP4 000016d5: PUSH4 0xffffffff 000016da: AND 000016db: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 000016f9: MUL 000016fa: DUP2 000016fb: MSTORE 000016fc: PUSH1 0x04 000016fe: ADD 000016ff: DUP1 00001700: DUP4 00001701: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001716: AND 00001717: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000172c: AND 0000172d: DUP2 0000172e: MSTORE 0000172f: PUSH1 0x20 00001731: ADD 00001732: DUP3 00001733: DUP2 00001734: MSTORE 00001735: PUSH1 0x20 00001737: ADD 00001738: SWAP3 00001739: POP 0000173a: POP 0000173b: POP 0000173c: PUSH1 0x20 0000173e: PUSH1 0x40 00001740: MLOAD 00001741: DUP1 00001742: DUP4 00001743: SUB 00001744: DUP2 00001745: PUSH1 0x00 00001747: DUP8 00001748: DUP1 00001749: EXTCODESIZE 0000174a: ISZERO 0000174b: DUP1 0000174c: ISZERO 0000174d: PUSH2 0x1755 00001750: JUMPI 00001751: PUSH1 0x00 00001753: DUP1 00001754: REVERT 00001755: JUMPDEST 00001756: POP 00001757: GAS 00001758: CALL 00001759: ISZERO 0000175a: DUP1 0000175b: ISZERO 0000175c: PUSH2 0x1769 0000175f: JUMPI 00001760: RETURNDATASIZE 00001761: PUSH1 0x00 00001763: DUP1 00001764: RETURNDATACOPY 00001765: RETURNDATASIZE 00001766: PUSH1 0x00 00001768: REVERT 00001769: JUMPDEST 0000176a: POP 0000176b: POP 0000176c: POP 0000176d: POP 0000176e: PUSH1 0x40 00001770: MLOAD 00001771: RETURNDATASIZE 00001772: PUSH1 0x20 00001774: DUP2 00001775: LT 00001776: ISZERO 00001777: PUSH2 0x177f 0000177a: JUMPI 0000177b: PUSH1 0x00 0000177d: DUP1 0000177e: REVERT 0000177f: JUMPDEST 00001780: DUP2 00001781: ADD 00001782: SWAP1 00001783: DUP1 00001784: DUP1 00001785: MLOAD 00001786: SWAP1 00001787: PUSH1 0x20 00001789: ADD 0000178a: SWAP1 0000178b: SWAP3 0000178c: SWAP2 0000178d: SWAP1 0000178e: POP 0000178f: POP 00001790: POP 00001791: POP 00001792: ADDRESS 00001793: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000017a8: AND 000017a9: PUSH4 0x40c10f19 000017ae: PUSH20 0x8218a33eb15901ce71b3b8123e58b7e312ce638a 000017c3: DUP5 000017c4: PUSH1 0x40 000017c6: MLOAD 000017c7: DUP4 000017c8: PUSH4 0xffffffff 000017cd: AND 000017ce: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 000017ec: MUL 000017ed: DUP2 000017ee: MSTORE 000017ef: PUSH1 0x04 000017f1: ADD 000017f2: DUP1 000017f3: DUP4 000017f4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001809: AND 0000180a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000181f: AND 00001820: DUP2 00001821: MSTORE 00001822: PUSH1 0x20 00001824: ADD 00001825: DUP3 00001826: DUP2 00001827: MSTORE 00001828: PUSH1 0x20 0000182a: ADD 0000182b: SWAP3 0000182c: POP 0000182d: POP 0000182e: POP 0000182f: PUSH1 0x20 00001831: PUSH1 0x40 00001833: MLOAD 00001834: DUP1 00001835: DUP4 00001836: SUB 00001837: DUP2 00001838: PUSH1 0x00 0000183a: DUP8 0000183b: DUP1 0000183c: EXTCODESIZE 0000183d: ISZERO 0000183e: DUP1 0000183f: ISZERO 00001840: PUSH2 0x1848 00001843: JUMPI 00001844: PUSH1 0x00 00001846: DUP1 00001847: REVERT 00001848: JUMPDEST 00001849: POP 0000184a: GAS 0000184b: CALL 0000184c: ISZERO 0000184d: DUP1 0000184e: ISZERO 0000184f: PUSH2 0x185c 00001852: JUMPI 00001853: RETURNDATASIZE 00001854: PUSH1 0x00 00001856: DUP1 00001857: RETURNDATACOPY 00001858: RETURNDATASIZE 00001859: PUSH1 0x00 0000185b: REVERT 0000185c: JUMPDEST 0000185d: POP 0000185e: POP 0000185f: POP 00001860: POP 00001861: PUSH1 0x40 00001863: MLOAD 00001864: RETURNDATASIZE 00001865: PUSH1 0x20 00001867: DUP2 00001868: LT 00001869: ISZERO 0000186a: PUSH2 0x1872 0000186d: JUMPI 0000186e: PUSH1 0x00 00001870: DUP1 00001871: REVERT 00001872: JUMPDEST 00001873: DUP2 00001874: ADD 00001875: SWAP1 00001876: DUP1 00001877: DUP1 00001878: MLOAD 00001879: SWAP1 0000187a: PUSH1 0x20 0000187c: ADD 0000187d: SWAP1 0000187e: SWAP3 0000187f: SWAP2 00001880: SWAP1 00001881: POP 00001882: POP 00001883: POP 00001884: POP 00001885: POP 00001886: POP 00001887: POP 00001888: POP 00001889: POP 0000188a: JUMP 0000188b: JUMPDEST 0000188c: PUSH2 0x18ca 0000188f: CALLER 00001890: PUSH1 0x40 00001892: DUP1 00001893: MLOAD 00001894: SWAP1 00001895: DUP2 00001896: ADD 00001897: PUSH1 0x40 00001899: MSTORE 0000189a: DUP1 0000189b: PUSH1 0x05 0000189d: DUP2 0000189e: MSTORE 0000189f: PUSH1 0x20 000018a1: ADD 000018a2: PUSH32 0x61646d696e000000000000000000000000000000000000000000000000000000 000018c3: DUP2 000018c4: MSTORE 000018c5: POP 000018c6: PUSH2 0x1a83 000018c9: JUMP 000018ca: JUMPDEST 000018cb: PUSH1 0x11 000018cd: PUSH1 0x00 000018cf: SWAP1 000018d0: SLOAD 000018d1: SWAP1 000018d2: PUSH2 0x0100 000018d5: EXP 000018d6: SWAP1 000018d7: DIV 000018d8: PUSH1 0xff 000018da: AND 000018db: ISZERO 000018dc: DUP1 000018dd: ISZERO 000018de: PUSH2 0x18f9 000018e1: JUMPI 000018e2: POP 000018e3: PUSH1 0x01 000018e5: PUSH1 0x0f 000018e7: PUSH1 0x00 000018e9: SWAP1 000018ea: SLOAD 000018eb: SWAP1 000018ec: PUSH2 0x0100 000018ef: EXP 000018f0: SWAP1 000018f1: DIV 000018f2: PUSH1 0xff 000018f4: AND 000018f5: PUSH1 0xff 000018f7: AND 000018f8: EQ 000018f9: JUMPDEST 000018fa: ISZERO 000018fb: ISZERO 000018fc: PUSH2 0x1904 000018ff: JUMPI 00001900: PUSH1 0x00 00001902: DUP1 00001903: REVERT 00001904: JUMPDEST 00001905: PUSH3 0x015180 00001909: TIMESTAMP 0000190a: ADD 0000190b: PUSH1 0x12 0000190d: DUP2 0000190e: SWAP1 0000190f: SSTORE 00001910: POP 00001911: PUSH1 0x01 00001913: PUSH1 0x11 00001915: PUSH1 0x00 00001917: PUSH2 0x0100 0000191a: EXP 0000191b: DUP2 0000191c: SLOAD 0000191d: DUP2 0000191e: PUSH1 0xff 00001920: MUL 00001921: NOT 00001922: AND 00001923: SWAP1 00001924: DUP4 00001925: ISZERO 00001926: ISZERO 00001927: MUL 00001928: OR 00001929: SWAP1 0000192a: SSTORE 0000192b: POP 0000192c: JUMP 0000192d: JUMPDEST 0000192e: PUSH1 0x03 00001930: PUSH1 0x14 00001932: SWAP1 00001933: SLOAD 00001934: SWAP1 00001935: PUSH2 0x0100 00001938: EXP 00001939: SWAP1 0000193a: DIV 0000193b: PUSH1 0xff 0000193d: AND 0000193e: DUP2 0000193f: JUMP 00001940: JUMPDEST 00001941: PUSH1 0x40 00001943: DUP1 00001944: MLOAD 00001945: SWAP1 00001946: DUP2 00001947: ADD 00001948: PUSH1 0x40 0000194a: MSTORE 0000194b: DUP1 0000194c: PUSH1 0x16 0000194e: DUP2 0000194f: MSTORE 00001950: PUSH1 0x20 00001952: ADD 00001953: PUSH32 0x436f696e204d61726b65742043617020436f6576616c00000000000000000000 00001974: DUP2 00001975: MSTORE 00001976: POP 00001977: DUP2 00001978: JUMP 00001979: JUMPDEST 0000197a: PUSH1 0x16 0000197c: PUSH1 0x20 0000197e: MSTORE 0000197f: DUP1 00001980: PUSH1 0x00 00001982: MSTORE 00001983: PUSH1 0x40 00001985: PUSH1 0x00 00001987: KECCAK256 00001988: PUSH1 0x00 0000198a: SWAP2 0000198b: POP 0000198c: SWAP1 0000198d: POP 0000198e: SLOAD 0000198f: DUP2 00001990: JUMP 00001991: JUMPDEST 00001992: PUSH1 0x00 00001994: DUP2 00001995: PUSH1 0x02 00001997: PUSH1 0x00 00001999: CALLER 0000199a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000019af: AND 000019b0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000019c5: AND 000019c6: DUP2 000019c7: MSTORE 000019c8: PUSH1 0x20 000019ca: ADD 000019cb: SWAP1 000019cc: DUP2 000019cd: MSTORE 000019ce: PUSH1 0x20 000019d0: ADD 000019d1: PUSH1 0x00 000019d3: KECCAK256 000019d4: PUSH1 0x00 000019d6: DUP6 000019d7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000019ec: AND 000019ed: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001a02: AND 00001a03: DUP2 00001a04: MSTORE 00001a05: PUSH1 0x20 00001a07: ADD 00001a08: SWAP1 00001a09: DUP2 00001a0a: MSTORE 00001a0b: PUSH1 0x20 00001a0d: ADD 00001a0e: PUSH1 0x00 00001a10: KECCAK256 00001a11: DUP2 00001a12: SWAP1 00001a13: SSTORE 00001a14: POP 00001a15: DUP3 00001a16: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001a2b: AND 00001a2c: CALLER 00001a2d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001a42: AND 00001a43: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 00001a64: DUP5 00001a65: PUSH1 0x40 00001a67: MLOAD 00001a68: DUP1 00001a69: DUP3 00001a6a: DUP2 00001a6b: MSTORE 00001a6c: PUSH1 0x20 00001a6e: ADD 00001a6f: SWAP2 00001a70: POP 00001a71: POP 00001a72: PUSH1 0x40 00001a74: MLOAD 00001a75: DUP1 00001a76: SWAP2 00001a77: SUB 00001a78: SWAP1 00001a79: LOG3 00001a7a: PUSH1 0x01 00001a7c: SWAP1 00001a7d: POP 00001a7e: SWAP3 00001a7f: SWAP2 00001a80: POP 00001a81: POP 00001a82: JUMP 00001a83: JUMPDEST 00001a84: PUSH2 0x1b00 00001a87: DUP3 00001a88: PUSH1 0x04 00001a8a: DUP4 00001a8b: PUSH1 0x40 00001a8d: MLOAD 00001a8e: DUP1 00001a8f: DUP3 00001a90: DUP1 00001a91: MLOAD 00001a92: SWAP1 00001a93: PUSH1 0x20 00001a95: ADD 00001a96: SWAP1 00001a97: DUP1 00001a98: DUP4 00001a99: DUP4 00001a9a: JUMPDEST 00001a9b: PUSH1 0x20 00001a9d: DUP4 00001a9e: LT 00001a9f: ISZERO 00001aa0: ISZERO 00001aa1: PUSH2 0x1abf 00001aa4: JUMPI 00001aa5: DUP1 00001aa6: MLOAD 00001aa7: DUP3 00001aa8: MSTORE 00001aa9: PUSH1 0x20 00001aab: DUP3 00001aac: ADD 00001aad: SWAP2 00001aae: POP 00001aaf: PUSH1 0x20 00001ab1: DUP2 00001ab2: ADD 00001ab3: SWAP1 00001ab4: POP 00001ab5: PUSH1 0x20 00001ab7: DUP4 00001ab8: SUB 00001ab9: SWAP3 00001aba: POP 00001abb: PUSH2 0x1a9a 00001abe: JUMP 00001abf: JUMPDEST 00001ac0: PUSH1 0x01 00001ac2: DUP4 00001ac3: PUSH1 0x20 00001ac5: SUB 00001ac6: PUSH2 0x0100 00001ac9: EXP 00001aca: SUB 00001acb: DUP1 00001acc: NOT 00001acd: DUP3 00001ace: MLOAD 00001acf: AND 00001ad0: DUP2 00001ad1: DUP5 00001ad2: MLOAD 00001ad3: AND 00001ad4: DUP1 00001ad5: DUP3 00001ad6: OR 00001ad7: DUP6 00001ad8: MSTORE 00001ad9: POP 00001ada: POP 00001adb: POP 00001adc: POP 00001add: POP 00001ade: POP 00001adf: SWAP1 00001ae0: POP 00001ae1: ADD 00001ae2: SWAP2 00001ae3: POP 00001ae4: POP 00001ae5: SWAP1 00001ae6: DUP2 00001ae7: MSTORE 00001ae8: PUSH1 0x20 00001aea: ADD 00001aeb: PUSH1 0x40 00001aed: MLOAD 00001aee: DUP1 00001aef: SWAP2 00001af0: SUB 00001af1: SWAP1 00001af2: KECCAK256 00001af3: PUSH2 0x455f 00001af6: SWAP1 00001af7: SWAP2 00001af8: SWAP1 00001af9: PUSH4 0xffffffff 00001afe: AND 00001aff: JUMP 00001b00: JUMPDEST 00001b01: POP 00001b02: POP 00001b03: JUMP 00001b04: JUMPDEST 00001b05: PUSH2 0x1b43 00001b08: CALLER 00001b09: PUSH1 0x40 00001b0b: DUP1 00001b0c: MLOAD 00001b0d: SWAP1 00001b0e: DUP2 00001b0f: ADD 00001b10: PUSH1 0x40 00001b12: MSTORE 00001b13: DUP1 00001b14: PUSH1 0x05 00001b16: DUP2 00001b17: MSTORE 00001b18: PUSH1 0x20 00001b1a: ADD 00001b1b: PUSH32 0x7375706572000000000000000000000000000000000000000000000000000000 00001b3c: DUP2 00001b3d: MSTORE 00001b3e: POP 00001b3f: PUSH2 0x1a83 00001b42: JUMP 00001b43: JUMPDEST 00001b44: PUSH2 0x1b82 00001b47: DUP2 00001b48: PUSH1 0x40 00001b4a: DUP1 00001b4b: MLOAD 00001b4c: SWAP1 00001b4d: DUP2 00001b4e: ADD 00001b4f: PUSH1 0x40 00001b51: MSTORE 00001b52: DUP1 00001b53: PUSH1 0x05 00001b55: DUP2 00001b56: MSTORE 00001b57: PUSH1 0x20 00001b59: ADD 00001b5a: PUSH32 0x61646d696e000000000000000000000000000000000000000000000000000000 00001b7b: DUP2 00001b7c: MSTORE 00001b7d: POP 00001b7e: PUSH2 0x4578 00001b81: JUMP 00001b82: JUMPDEST 00001b83: POP 00001b84: JUMP 00001b85: JUMPDEST 00001b86: PUSH1 0x00 00001b88: PUSH1 0x01 00001b8a: SLOAD 00001b8b: SWAP1 00001b8c: POP 00001b8d: SWAP1 00001b8e: JUMP 00001b8f: JUMPDEST 00001b90: PUSH1 0x40 00001b92: DUP1 00001b93: MLOAD 00001b94: SWAP1 00001b95: DUP2 00001b96: ADD 00001b97: PUSH1 0x40 00001b99: MSTORE 00001b9a: DUP1 00001b9b: PUSH1 0x09 00001b9d: DUP2 00001b9e: MSTORE 00001b9f: PUSH1 0x20 00001ba1: ADD 00001ba2: PUSH32 0x77686974656c6973740000000000000000000000000000000000000000000000 00001bc3: DUP2 00001bc4: MSTORE 00001bc5: POP 00001bc6: DUP2 00001bc7: JUMP 00001bc8: JUMPDEST 00001bc9: PUSH1 0x40 00001bcb: DUP1 00001bcc: MLOAD 00001bcd: SWAP1 00001bce: DUP2 00001bcf: ADD 00001bd0: PUSH1 0x40 00001bd2: MSTORE 00001bd3: DUP1 00001bd4: PUSH1 0x05 00001bd6: DUP2 00001bd7: MSTORE 00001bd8: PUSH1 0x20 00001bda: ADD 00001bdb: PUSH32 0x7375706572000000000000000000000000000000000000000000000000000000 00001bfc: DUP2 00001bfd: MSTORE 00001bfe: POP 00001bff: DUP2 00001c00: JUMP 00001c01: JUMPDEST 00001c02: PUSH1 0x00 00001c04: PUSH2 0x1c80 00001c07: DUP4 00001c08: PUSH1 0x04 00001c0a: DUP5 00001c0b: PUSH1 0x40 00001c0d: MLOAD 00001c0e: DUP1 00001c0f: DUP3 00001c10: DUP1 00001c11: MLOAD 00001c12: SWAP1 00001c13: PUSH1 0x20 00001c15: ADD 00001c16: SWAP1 00001c17: DUP1 00001c18: DUP4 00001c19: DUP4 00001c1a: JUMPDEST 00001c1b: PUSH1 0x20 00001c1d: DUP4 00001c1e: LT 00001c1f: ISZERO 00001c20: ISZERO 00001c21: PUSH2 0x1c3f 00001c24: JUMPI 00001c25: DUP1 00001c26: MLOAD 00001c27: DUP3 00001c28: MSTORE 00001c29: PUSH1 0x20 00001c2b: DUP3 00001c2c: ADD 00001c2d: SWAP2 00001c2e: POP 00001c2f: PUSH1 0x20 00001c31: DUP2 00001c32: ADD 00001c33: SWAP1 00001c34: POP 00001c35: PUSH1 0x20 00001c37: DUP4 00001c38: SUB 00001c39: SWAP3 00001c3a: POP 00001c3b: PUSH2 0x1c1a 00001c3e: JUMP 00001c3f: JUMPDEST 00001c40: PUSH1 0x01 00001c42: DUP4 00001c43: PUSH1 0x20 00001c45: SUB 00001c46: PUSH2 0x0100 00001c49: EXP 00001c4a: SUB 00001c4b: DUP1 00001c4c: NOT 00001c4d: DUP3 00001c4e: MLOAD 00001c4f: AND 00001c50: DUP2 00001c51: DUP5 00001c52: MLOAD 00001c53: AND 00001c54: DUP1 00001c55: DUP3 00001c56: OR 00001c57: DUP6 00001c58: MSTORE 00001c59: POP 00001c5a: POP 00001c5b: POP 00001c5c: POP 00001c5d: POP 00001c5e: POP 00001c5f: SWAP1 00001c60: POP 00001c61: ADD 00001c62: SWAP2 00001c63: POP 00001c64: POP 00001c65: SWAP1 00001c66: DUP2 00001c67: MSTORE 00001c68: PUSH1 0x20 00001c6a: ADD 00001c6b: PUSH1 0x40 00001c6d: MLOAD 00001c6e: DUP1 00001c6f: SWAP2 00001c70: SUB 00001c71: SWAP1 00001c72: KECCAK256 00001c73: PUSH2 0x46ac 00001c76: SWAP1 00001c77: SWAP2 00001c78: SWAP1 00001c79: PUSH4 0xffffffff 00001c7e: AND 00001c7f: JUMP 00001c80: JUMPDEST 00001c81: SWAP1 00001c82: POP 00001c83: SWAP3 00001c84: SWAP2 00001c85: POP 00001c86: POP 00001c87: JUMP 00001c88: JUMPDEST 00001c89: PUSH1 0x0e 00001c8b: SLOAD 00001c8c: DUP2 00001c8d: JUMP 00001c8e: JUMPDEST 00001c8f: PUSH1 0x00 00001c91: DUP1 00001c92: PUSH1 0x00 00001c94: DUP6 00001c95: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001caa: AND 00001cab: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001cc0: AND 00001cc1: DUP2 00001cc2: MSTORE 00001cc3: PUSH1 0x20 00001cc5: ADD 00001cc6: SWAP1 00001cc7: DUP2 00001cc8: MSTORE 00001cc9: PUSH1 0x20 00001ccb: ADD 00001ccc: PUSH1 0x00 00001cce: KECCAK256 00001ccf: SLOAD 00001cd0: DUP3 00001cd1: GT 00001cd2: ISZERO 00001cd3: ISZERO 00001cd4: ISZERO 00001cd5: PUSH2 0x1cdd 00001cd8: JUMPI 00001cd9: PUSH1 0x00 00001cdb: DUP1 00001cdc: REVERT 00001cdd: JUMPDEST 00001cde: PUSH1 0x02 00001ce0: PUSH1 0x00 00001ce2: DUP6 00001ce3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001cf8: AND 00001cf9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001d0e: AND 00001d0f: DUP2 00001d10: MSTORE 00001d11: PUSH1 0x20 00001d13: ADD 00001d14: SWAP1 00001d15: DUP2 00001d16: MSTORE 00001d17: PUSH1 0x20 00001d19: ADD 00001d1a: PUSH1 0x00 00001d1c: KECCAK256 00001d1d: PUSH1 0x00 00001d1f: CALLER 00001d20: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001d35: AND 00001d36: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001d4b: AND 00001d4c: DUP2 00001d4d: MSTORE 00001d4e: PUSH1 0x20 00001d50: ADD 00001d51: SWAP1 00001d52: DUP2 00001d53: MSTORE 00001d54: PUSH1 0x20 00001d56: ADD 00001d57: PUSH1 0x00 00001d59: KECCAK256 00001d5a: SLOAD 00001d5b: DUP3 00001d5c: GT 00001d5d: ISZERO 00001d5e: ISZERO 00001d5f: ISZERO 00001d60: PUSH2 0x1d68 00001d63: JUMPI 00001d64: PUSH1 0x00 00001d66: DUP1 00001d67: REVERT 00001d68: JUMPDEST 00001d69: PUSH1 0x00 00001d6b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001d80: AND 00001d81: DUP4 00001d82: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001d97: AND 00001d98: EQ 00001d99: ISZERO 00001d9a: ISZERO 00001d9b: ISZERO 00001d9c: PUSH2 0x1da4 00001d9f: JUMPI 00001da0: PUSH1 0x00 00001da2: DUP1 00001da3: REVERT 00001da4: JUMPDEST 00001da5: PUSH2 0x1df5 00001da8: DUP3 00001da9: PUSH1 0x00 00001dab: DUP1 00001dac: DUP8 00001dad: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001dc2: AND 00001dc3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001dd8: AND 00001dd9: DUP2 00001dda: MSTORE 00001ddb: PUSH1 0x20 00001ddd: ADD 00001dde: SWAP1 00001ddf: DUP2 00001de0: MSTORE 00001de1: PUSH1 0x20 00001de3: ADD 00001de4: PUSH1 0x00 00001de6: KECCAK256 00001de7: SLOAD 00001de8: PUSH2 0x410a 00001deb: SWAP1 00001dec: SWAP2 00001ded: SWAP1 00001dee: PUSH4 0xffffffff 00001df3: AND 00001df4: JUMP 00001df5: JUMPDEST 00001df6: PUSH1 0x00 00001df8: DUP1 00001df9: DUP7 00001dfa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001e0f: AND 00001e10: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001e25: AND 00001e26: DUP2 00001e27: MSTORE 00001e28: PUSH1 0x20 00001e2a: ADD 00001e2b: SWAP1 00001e2c: DUP2 00001e2d: MSTORE 00001e2e: PUSH1 0x20 00001e30: ADD 00001e31: PUSH1 0x00 00001e33: KECCAK256 00001e34: DUP2 00001e35: SWAP1 00001e36: SSTORE 00001e37: POP 00001e38: PUSH2 0x1e88 00001e3b: DUP3 00001e3c: PUSH1 0x00 00001e3e: DUP1 00001e3f: DUP7 00001e40: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001e55: AND 00001e56: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001e6b: AND 00001e6c: DUP2 00001e6d: MSTORE 00001e6e: PUSH1 0x20 00001e70: ADD 00001e71: SWAP1 00001e72: DUP2 00001e73: MSTORE 00001e74: PUSH1 0x20 00001e76: ADD 00001e77: PUSH1 0x00 00001e79: KECCAK256 00001e7a: SLOAD 00001e7b: PUSH2 0x4705 00001e7e: SWAP1 00001e7f: SWAP2 00001e80: SWAP1 00001e81: PUSH4 0xffffffff 00001e86: AND 00001e87: JUMP 00001e88: JUMPDEST 00001e89: PUSH1 0x00 00001e8b: DUP1 00001e8c: DUP6 00001e8d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001ea2: AND 00001ea3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001eb8: AND 00001eb9: DUP2 00001eba: MSTORE 00001ebb: PUSH1 0x20 00001ebd: ADD 00001ebe: SWAP1 00001ebf: DUP2 00001ec0: MSTORE 00001ec1: PUSH1 0x20 00001ec3: ADD 00001ec4: PUSH1 0x00 00001ec6: KECCAK256 00001ec7: DUP2 00001ec8: SWAP1 00001ec9: SSTORE 00001eca: POP 00001ecb: PUSH2 0x1f59 00001ece: DUP3 00001ecf: PUSH1 0x02 00001ed1: PUSH1 0x00 00001ed3: DUP8 00001ed4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001ee9: AND 00001eea: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001eff: AND 00001f00: DUP2 00001f01: MSTORE 00001f02: PUSH1 0x20 00001f04: ADD 00001f05: SWAP1 00001f06: DUP2 00001f07: MSTORE 00001f08: PUSH1 0x20 00001f0a: ADD 00001f0b: PUSH1 0x00 00001f0d: KECCAK256 00001f0e: PUSH1 0x00 00001f10: CALLER 00001f11: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001f26: AND 00001f27: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001f3c: AND 00001f3d: DUP2 00001f3e: MSTORE 00001f3f: PUSH1 0x20 00001f41: ADD 00001f42: SWAP1 00001f43: DUP2 00001f44: MSTORE 00001f45: PUSH1 0x20 00001f47: ADD 00001f48: PUSH1 0x00 00001f4a: KECCAK256 00001f4b: SLOAD 00001f4c: PUSH2 0x410a 00001f4f: SWAP1 00001f50: SWAP2 00001f51: SWAP1 00001f52: PUSH4 0xffffffff 00001f57: AND 00001f58: JUMP 00001f59: JUMPDEST 00001f5a: PUSH1 0x02 00001f5c: PUSH1 0x00 00001f5e: DUP7 00001f5f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001f74: AND 00001f75: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001f8a: AND 00001f8b: DUP2 00001f8c: MSTORE 00001f8d: PUSH1 0x20 00001f8f: ADD 00001f90: SWAP1 00001f91: DUP2 00001f92: MSTORE 00001f93: PUSH1 0x20 00001f95: ADD 00001f96: PUSH1 0x00 00001f98: KECCAK256 00001f99: PUSH1 0x00 00001f9b: CALLER 00001f9c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001fb1: AND 00001fb2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001fc7: AND 00001fc8: DUP2 00001fc9: MSTORE 00001fca: PUSH1 0x20 00001fcc: ADD 00001fcd: SWAP1 00001fce: DUP2 00001fcf: MSTORE 00001fd0: PUSH1 0x20 00001fd2: ADD 00001fd3: PUSH1 0x00 00001fd5: KECCAK256 00001fd6: DUP2 00001fd7: SWAP1 00001fd8: SSTORE 00001fd9: POP 00001fda: DUP3 00001fdb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001ff0: AND 00001ff1: DUP5 00001ff2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002007: AND 00002008: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00002029: DUP5 0000202a: PUSH1 0x40 0000202c: MLOAD 0000202d: DUP1 0000202e: DUP3 0000202f: DUP2 00002030: MSTORE 00002031: PUSH1 0x20 00002033: ADD 00002034: SWAP2 00002035: POP 00002036: POP 00002037: PUSH1 0x40 00002039: MLOAD 0000203a: DUP1 0000203b: SWAP2 0000203c: SUB 0000203d: SWAP1 0000203e: LOG3 0000203f: PUSH1 0x01 00002041: SWAP1 00002042: POP 00002043: SWAP4 00002044: SWAP3 00002045: POP 00002046: POP 00002047: POP 00002048: JUMP 00002049: JUMPDEST 0000204a: PUSH1 0x00 0000204c: PUSH2 0x208a 0000204f: CALLER 00002050: PUSH1 0x40 00002052: DUP1 00002053: MLOAD 00002054: SWAP1 00002055: DUP2 00002056: ADD 00002057: PUSH1 0x40 00002059: MSTORE 0000205a: DUP1 0000205b: PUSH1 0x05 0000205d: DUP2 0000205e: MSTORE 0000205f: PUSH1 0x20 00002061: ADD 00002062: PUSH32 0x7375706572000000000000000000000000000000000000000000000000000000 00002083: DUP2 00002084: MSTORE 00002085: POP 00002086: PUSH2 0x1a83 00002089: JUMP 0000208a: JUMPDEST 0000208b: PUSH1 0x00 0000208d: SWAP1 0000208e: POP 0000208f: JUMPDEST 00002090: DUP2 00002091: MLOAD 00002092: DUP2 00002093: LT 00002094: ISZERO 00002095: PUSH2 0x20c5 00002098: JUMPI 00002099: PUSH2 0x20b8 0000209c: DUP3 0000209d: DUP3 0000209e: DUP2 0000209f: MLOAD 000020a0: DUP2 000020a1: LT 000020a2: ISZERO 000020a3: ISZERO 000020a4: PUSH2 0x20a9 000020a7: JUMPI 000020a8: INVALID 000020a9: JUMPDEST 000020aa: SWAP1 000020ab: PUSH1 0x20 000020ad: ADD 000020ae: SWAP1 000020af: PUSH1 0x20 000020b1: MUL 000020b2: ADD 000020b3: MLOAD 000020b4: PUSH2 0x20cf 000020b7: JUMP 000020b8: JUMPDEST 000020b9: DUP1 000020ba: DUP1 000020bb: PUSH1 0x01 000020bd: ADD 000020be: SWAP2 000020bf: POP 000020c0: POP 000020c1: PUSH2 0x208f 000020c4: JUMP 000020c5: JUMPDEST 000020c6: POP 000020c7: POP 000020c8: JUMP 000020c9: JUMPDEST 000020ca: PUSH1 0x0a 000020cc: SLOAD 000020cd: DUP2 000020ce: JUMP 000020cf: JUMPDEST 000020d0: PUSH2 0x210e 000020d3: CALLER 000020d4: PUSH1 0x40 000020d6: DUP1 000020d7: MLOAD 000020d8: SWAP1 000020d9: DUP2 000020da: ADD 000020db: PUSH1 0x40 000020dd: MSTORE 000020de: DUP1 000020df: PUSH1 0x05 000020e1: DUP2 000020e2: MSTORE 000020e3: PUSH1 0x20 000020e5: ADD 000020e6: PUSH32 0x7375706572000000000000000000000000000000000000000000000000000000 00002107: DUP2 00002108: MSTORE 00002109: POP 0000210a: PUSH2 0x1a83 0000210d: JUMP 0000210e: JUMPDEST 0000210f: PUSH2 0x214d 00002112: DUP2 00002113: PUSH1 0x40 00002115: DUP1 00002116: MLOAD 00002117: SWAP1 00002118: DUP2 00002119: ADD 0000211a: PUSH1 0x40 0000211c: MSTORE 0000211d: DUP1 0000211e: PUSH1 0x09 00002120: DUP2 00002121: MSTORE 00002122: PUSH1 0x20 00002124: ADD 00002125: PUSH32 0x77686974656c6973740000000000000000000000000000000000000000000000 00002146: DUP2 00002147: MSTORE 00002148: POP 00002149: PUSH2 0x4578 0000214c: JUMP 0000214d: JUMPDEST 0000214e: POP 0000214f: JUMP 00002150: JUMPDEST 00002151: PUSH1 0x0f 00002153: PUSH1 0x00 00002155: SWAP1 00002156: SLOAD 00002157: SWAP1 00002158: PUSH2 0x0100 0000215b: EXP 0000215c: SWAP1 0000215d: DIV 0000215e: PUSH1 0xff 00002160: AND 00002161: DUP2 00002162: JUMP 00002163: JUMPDEST 00002164: PUSH1 0x12 00002166: DUP2 00002167: JUMP 00002168: JUMPDEST 00002169: PUSH2 0x21a7 0000216c: CALLER 0000216d: PUSH1 0x40 0000216f: DUP1 00002170: MLOAD 00002171: SWAP1 00002172: DUP2 00002173: ADD 00002174: PUSH1 0x40 00002176: MSTORE 00002177: DUP1 00002178: PUSH1 0x05 0000217a: DUP2 0000217b: MSTORE 0000217c: PUSH1 0x20 0000217e: ADD 0000217f: PUSH32 0x7375706572000000000000000000000000000000000000000000000000000000 000021a0: DUP2 000021a1: MSTORE 000021a2: POP 000021a3: PUSH2 0x1a83 000021a6: JUMP 000021a7: JUMPDEST 000021a8: PUSH2 0x21e6 000021ab: DUP2 000021ac: PUSH1 0x40 000021ae: DUP1 000021af: MLOAD 000021b0: SWAP1 000021b1: DUP2 000021b2: ADD 000021b3: PUSH1 0x40 000021b5: MSTORE 000021b6: DUP1 000021b7: PUSH1 0x05 000021b9: DUP2 000021ba: MSTORE 000021bb: PUSH1 0x20 000021bd: ADD 000021be: PUSH32 0x7375706572000000000000000000000000000000000000000000000000000000 000021df: DUP2 000021e0: MSTORE 000021e1: POP 000021e2: PUSH2 0x4721 000021e5: JUMP 000021e6: JUMPDEST 000021e7: PUSH2 0x2225 000021ea: CALLER 000021eb: PUSH1 0x40 000021ed: DUP1 000021ee: MLOAD 000021ef: SWAP1 000021f0: DUP2 000021f1: ADD 000021f2: PUSH1 0x40 000021f4: MSTORE 000021f5: DUP1 000021f6: PUSH1 0x05 000021f8: DUP2 000021f9: MSTORE 000021fa: PUSH1 0x20 000021fc: ADD 000021fd: PUSH32 0x7375706572000000000000000000000000000000000000000000000000000000 0000221e: DUP2 0000221f: MSTORE 00002220: POP 00002221: PUSH2 0x4578 00002224: JUMP 00002225: JUMPDEST 00002226: POP 00002227: JUMP 00002228: JUMPDEST 00002229: PUSH1 0x09 0000222b: SLOAD 0000222c: DUP2 0000222d: JUMP 0000222e: JUMPDEST 0000222f: PUSH1 0x15 00002231: SLOAD 00002232: DUP2 00002233: JUMP 00002234: JUMPDEST 00002235: PUSH1 0x00 00002237: PUSH1 0x03 00002239: PUSH1 0x00 0000223b: SWAP1 0000223c: SLOAD 0000223d: SWAP1 0000223e: PUSH2 0x0100 00002241: EXP 00002242: SWAP1 00002243: DIV 00002244: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002259: AND 0000225a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000226f: AND 00002270: CALLER 00002271: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002286: AND 00002287: EQ 00002288: ISZERO 00002289: ISZERO 0000228a: PUSH2 0x2292 0000228d: JUMPI 0000228e: PUSH1 0x00 00002290: DUP1 00002291: REVERT 00002292: JUMPDEST 00002293: PUSH1 0x03 00002295: PUSH1 0x14 00002297: SWAP1 00002298: SLOAD 00002299: SWAP1 0000229a: PUSH2 0x0100 0000229d: EXP 0000229e: SWAP1 0000229f: DIV 000022a0: PUSH1 0xff 000022a2: AND 000022a3: ISZERO 000022a4: ISZERO 000022a5: ISZERO 000022a6: PUSH2 0x22ae 000022a9: JUMPI 000022aa: PUSH1 0x00 000022ac: DUP1 000022ad: REVERT 000022ae: JUMPDEST 000022af: PUSH2 0x22c3 000022b2: DUP3 000022b3: PUSH1 0x01 000022b5: SLOAD 000022b6: PUSH2 0x4705 000022b9: SWAP1 000022ba: SWAP2 000022bb: SWAP1 000022bc: PUSH4 0xffffffff 000022c1: AND 000022c2: JUMP 000022c3: JUMPDEST 000022c4: PUSH1 0x01 000022c6: DUP2 000022c7: SWAP1 000022c8: SSTORE 000022c9: POP 000022ca: PUSH2 0x231a 000022cd: DUP3 000022ce: PUSH1 0x00 000022d0: DUP1 000022d1: DUP7 000022d2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000022e7: AND 000022e8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000022fd: AND 000022fe: DUP2 000022ff: MSTORE 00002300: PUSH1 0x20 00002302: ADD 00002303: SWAP1 00002304: DUP2 00002305: MSTORE 00002306: PUSH1 0x20 00002308: ADD 00002309: PUSH1 0x00 0000230b: KECCAK256 0000230c: SLOAD 0000230d: PUSH2 0x4705 00002310: SWAP1 00002311: SWAP2 00002312: SWAP1 00002313: PUSH4 0xffffffff 00002318: AND 00002319: JUMP 0000231a: JUMPDEST 0000231b: PUSH1 0x00 0000231d: DUP1 0000231e: DUP6 0000231f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002334: AND 00002335: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000234a: AND 0000234b: DUP2 0000234c: MSTORE 0000234d: PUSH1 0x20 0000234f: ADD 00002350: SWAP1 00002351: DUP2 00002352: MSTORE 00002353: PUSH1 0x20 00002355: ADD 00002356: PUSH1 0x00 00002358: KECCAK256 00002359: DUP2 0000235a: SWAP1 0000235b: SSTORE 0000235c: POP 0000235d: DUP3 0000235e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002373: AND 00002374: PUSH32 0x0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885 00002395: DUP4 00002396: PUSH1 0x40 00002398: MLOAD 00002399: DUP1 0000239a: DUP3 0000239b: DUP2 0000239c: MSTORE 0000239d: PUSH1 0x20 0000239f: ADD 000023a0: SWAP2 000023a1: POP 000023a2: POP 000023a3: PUSH1 0x40 000023a5: MLOAD 000023a6: DUP1 000023a7: SWAP2 000023a8: SUB 000023a9: SWAP1 000023aa: LOG2 000023ab: DUP3 000023ac: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000023c1: AND 000023c2: PUSH1 0x00 000023c4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000023d9: AND 000023da: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 000023fb: DUP5 000023fc: PUSH1 0x40 000023fe: MLOAD 000023ff: DUP1 00002400: DUP3 00002401: DUP2 00002402: MSTORE 00002403: PUSH1 0x20 00002405: ADD 00002406: SWAP2 00002407: POP 00002408: POP 00002409: PUSH1 0x40 0000240b: MLOAD 0000240c: DUP1 0000240d: SWAP2 0000240e: SUB 0000240f: SWAP1 00002410: LOG3 00002411: PUSH1 0x01 00002413: SWAP1 00002414: POP 00002415: SWAP3 00002416: SWAP2 00002417: POP 00002418: POP 00002419: JUMP 0000241a: JUMPDEST 0000241b: PUSH2 0x2424 0000241e: CALLER 0000241f: DUP3 00002420: PUSH2 0x4855 00002423: JUMP 00002424: JUMPDEST 00002425: POP 00002426: JUMP 00002427: JUMPDEST 00002428: PUSH4 0x3b9aca00 0000242d: DUP2 0000242e: JUMP 0000242f: JUMPDEST 00002430: PUSH1 0x00 00002432: PUSH1 0x0b 00002434: PUSH1 0x00 00002436: SWAP1 00002437: SLOAD 00002438: SWAP1 00002439: PUSH2 0x0100 0000243c: EXP 0000243d: SWAP1 0000243e: DIV 0000243f: PUSH1 0xff 00002441: AND 00002442: ISZERO 00002443: ISZERO 00002444: PUSH2 0x244c 00002447: JUMPI 00002448: PUSH1 0x00 0000244a: DUP1 0000244b: REVERT 0000244c: JUMPDEST 0000244d: PUSH1 0x00 0000244f: DUP3 00002450: GT 00002451: ISZERO 00002452: ISZERO 00002453: PUSH2 0x245b 00002456: JUMPI 00002457: PUSH1 0x00 00002459: DUP1 0000245a: REVERT 0000245b: JUMPDEST 0000245c: PUSH1 0x12 0000245e: PUSH1 0xff 00002460: AND 00002461: PUSH1 0x0a 00002463: EXP 00002464: PUSH3 0x0186a0 00002468: MUL 00002469: PUSH1 0x0a 0000246b: SLOAD 0000246c: LT 0000246d: ISZERO 0000246e: ISZERO 0000246f: PUSH2 0x2477 00002472: JUMPI 00002473: PUSH1 0x00 00002475: DUP1 00002476: REVERT 00002477: JUMPDEST 00002478: PUSH20 0xd2354acf1a2f06d69d8bc2e2048aabd404445df6 0000248d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000024a2: AND 000024a3: PUSH4 0x23b872dd 000024a8: CALLER 000024a9: ADDRESS 000024aa: DUP6 000024ab: PUSH1 0x40 000024ad: MLOAD 000024ae: DUP5 000024af: PUSH4 0xffffffff 000024b4: AND 000024b5: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 000024d3: MUL 000024d4: DUP2 000024d5: MSTORE 000024d6: PUSH1 0x04 000024d8: ADD 000024d9: DUP1 000024da: DUP5 000024db: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000024f0: AND 000024f1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002506: AND 00002507: DUP2 00002508: MSTORE 00002509: PUSH1 0x20 0000250b: ADD 0000250c: DUP4 0000250d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002522: AND 00002523: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002538: AND 00002539: DUP2 0000253a: MSTORE 0000253b: PUSH1 0x20 0000253d: ADD 0000253e: DUP3 0000253f: DUP2 00002540: MSTORE 00002541: PUSH1 0x20 00002543: ADD 00002544: SWAP4 00002545: POP 00002546: POP 00002547: POP 00002548: POP 00002549: PUSH1 0x20 0000254b: PUSH1 0x40 0000254d: MLOAD 0000254e: DUP1 0000254f: DUP4 00002550: SUB 00002551: DUP2 00002552: PUSH1 0x00 00002554: DUP8 00002555: DUP1 00002556: EXTCODESIZE 00002557: ISZERO 00002558: DUP1 00002559: ISZERO 0000255a: PUSH2 0x2562 0000255d: JUMPI 0000255e: PUSH1 0x00 00002560: DUP1 00002561: REVERT 00002562: JUMPDEST 00002563: POP 00002564: GAS 00002565: CALL 00002566: ISZERO 00002567: DUP1 00002568: ISZERO 00002569: PUSH2 0x2576 0000256c: JUMPI 0000256d: RETURNDATASIZE 0000256e: PUSH1 0x00 00002570: DUP1 00002571: RETURNDATACOPY 00002572: RETURNDATASIZE 00002573: PUSH1 0x00 00002575: REVERT 00002576: JUMPDEST 00002577: POP 00002578: POP 00002579: POP 0000257a: POP 0000257b: PUSH1 0x40 0000257d: MLOAD 0000257e: RETURNDATASIZE 0000257f: PUSH1 0x20 00002581: DUP2 00002582: LT 00002583: ISZERO 00002584: PUSH2 0x258c 00002587: JUMPI 00002588: PUSH1 0x00 0000258a: DUP1 0000258b: REVERT 0000258c: JUMPDEST 0000258d: DUP2 0000258e: ADD 0000258f: SWAP1 00002590: DUP1 00002591: DUP1 00002592: MLOAD 00002593: SWAP1 00002594: PUSH1 0x20 00002596: ADD 00002597: SWAP1 00002598: SWAP3 00002599: SWAP2 0000259a: SWAP1 0000259b: POP 0000259c: POP 0000259d: POP 0000259e: ISZERO 0000259f: ISZERO 000025a0: PUSH2 0x25a8 000025a3: JUMPI 000025a4: PUSH1 0x00 000025a6: DUP1 000025a7: REVERT 000025a8: JUMPDEST 000025a9: PUSH2 0x25b4 000025ac: PUSH1 0x08 000025ae: SLOAD 000025af: DUP4 000025b0: PUSH2 0x4a08 000025b3: JUMP 000025b4: JUMPDEST 000025b5: SWAP1 000025b6: POP 000025b7: PUSH1 0x00 000025b9: DUP2 000025ba: GT 000025bb: ISZERO 000025bc: PUSH2 0x26b3 000025bf: JUMPI 000025c0: PUSH20 0xd2354acf1a2f06d69d8bc2e2048aabd404445df6 000025d5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000025ea: AND 000025eb: PUSH4 0xa9059cbb 000025f0: CALLER 000025f1: DUP4 000025f2: PUSH1 0x40 000025f4: MLOAD 000025f5: DUP4 000025f6: PUSH4 0xffffffff 000025fb: AND 000025fc: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 0000261a: MUL 0000261b: DUP2 0000261c: MSTORE 0000261d: PUSH1 0x04 0000261f: ADD 00002620: DUP1 00002621: DUP4 00002622: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002637: AND 00002638: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000264d: AND 0000264e: DUP2 0000264f: MSTORE 00002650: PUSH1 0x20 00002652: ADD 00002653: DUP3 00002654: DUP2 00002655: MSTORE 00002656: PUSH1 0x20 00002658: ADD 00002659: SWAP3 0000265a: POP 0000265b: POP 0000265c: POP 0000265d: PUSH1 0x20 0000265f: PUSH1 0x40 00002661: MLOAD 00002662: DUP1 00002663: DUP4 00002664: SUB 00002665: DUP2 00002666: PUSH1 0x00 00002668: DUP8 00002669: DUP1 0000266a: EXTCODESIZE 0000266b: ISZERO 0000266c: DUP1 0000266d: ISZERO 0000266e: PUSH2 0x2676 00002671: JUMPI 00002672: PUSH1 0x00 00002674: DUP1 00002675: REVERT 00002676: JUMPDEST 00002677: POP 00002678: GAS 00002679: CALL 0000267a: ISZERO 0000267b: DUP1 0000267c: ISZERO 0000267d: PUSH2 0x268a 00002680: JUMPI 00002681: RETURNDATASIZE 00002682: PUSH1 0x00 00002684: DUP1 00002685: RETURNDATACOPY 00002686: RETURNDATASIZE 00002687: PUSH1 0x00 00002689: REVERT 0000268a: JUMPDEST 0000268b: POP 0000268c: POP 0000268d: POP 0000268e: POP 0000268f: PUSH1 0x40 00002691: MLOAD 00002692: RETURNDATASIZE 00002693: PUSH1 0x20 00002695: DUP2 00002696: LT 00002697: ISZERO 00002698: PUSH2 0x26a0 0000269b: JUMPI 0000269c: PUSH1 0x00 0000269e: DUP1 0000269f: REVERT 000026a0: JUMPDEST 000026a1: DUP2 000026a2: ADD 000026a3: SWAP1 000026a4: DUP1 000026a5: DUP1 000026a6: MLOAD 000026a7: SWAP1 000026a8: PUSH1 0x20 000026aa: ADD 000026ab: SWAP1 000026ac: SWAP3 000026ad: SWAP2 000026ae: SWAP1 000026af: POP 000026b0: POP 000026b1: POP 000026b2: POP 000026b3: JUMPDEST 000026b4: PUSH1 0x12 000026b6: PUSH1 0xff 000026b8: AND 000026b9: PUSH1 0x0a 000026bb: EXP 000026bc: PUSH3 0x0186a0 000026c0: MUL 000026c1: PUSH1 0x0a 000026c3: SLOAD 000026c4: EQ 000026c5: ISZERO 000026c6: PUSH2 0x26d2 000026c9: JUMPI 000026ca: PUSH2 0x26d1 000026cd: PUSH2 0x4123 000026d0: JUMP 000026d1: JUMPDEST 000026d2: JUMPDEST 000026d3: POP 000026d4: POP 000026d5: JUMP 000026d6: JUMPDEST 000026d7: PUSH1 0x00 000026d9: DUP1 000026da: PUSH1 0x0e 000026dc: SLOAD 000026dd: GT 000026de: ISZERO 000026df: ISZERO 000026e0: PUSH2 0x26e8 000026e3: JUMPI 000026e4: PUSH1 0x00 000026e6: DUP1 000026e7: REVERT 000026e8: JUMPDEST 000026e9: PUSH2 0x26fe 000026ec: PUSH1 0x0d 000026ee: PUSH1 0x0e 000026f0: SLOAD 000026f1: PUSH2 0x3f86 000026f4: SWAP1 000026f5: SWAP2 000026f6: SWAP1 000026f7: PUSH4 0xffffffff 000026fc: AND 000026fd: JUMP 000026fe: JUMPDEST 000026ff: SWAP1 00002700: POP 00002701: PUSH1 0x00 00002703: DUP2 00002704: GT 00002705: ISZERO 00002706: PUSH2 0x28dd 00002709: JUMPI 0000270a: PUSH20 0x17f619855432168f2ab5a1b2133888d9ffcc3946 0000271f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002734: AND 00002735: PUSH2 0x08fc 00002738: DUP3 00002739: SWAP1 0000273a: DUP2 0000273b: ISZERO 0000273c: MUL 0000273d: SWAP1 0000273e: PUSH1 0x40 00002740: MLOAD 00002741: PUSH1 0x00 00002743: PUSH1 0x40 00002745: MLOAD 00002746: DUP1 00002747: DUP4 00002748: SUB 00002749: DUP2 0000274a: DUP6 0000274b: DUP9 0000274c: DUP9 0000274d: CALL 0000274e: SWAP4 0000274f: POP 00002750: POP 00002751: POP 00002752: POP 00002753: ISZERO 00002754: DUP1 00002755: ISZERO 00002756: PUSH2 0x2763 00002759: JUMPI 0000275a: RETURNDATASIZE 0000275b: PUSH1 0x00 0000275d: DUP1 0000275e: RETURNDATACOPY 0000275f: RETURNDATASIZE 00002760: PUSH1 0x00 00002762: REVERT 00002763: JUMPDEST 00002764: POP 00002765: PUSH20 0xaaf47a27bbd9b82ee0f1f77c7b437a36160c4242 0000277a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000278f: AND 00002790: PUSH2 0x08fc 00002793: PUSH1 0x04 00002795: DUP4 00002796: MUL 00002797: SWAP1 00002798: DUP2 00002799: ISZERO 0000279a: MUL 0000279b: SWAP1 0000279c: PUSH1 0x40 0000279e: MLOAD 0000279f: PUSH1 0x00 000027a1: PUSH1 0x40 000027a3: MLOAD 000027a4: DUP1 000027a5: DUP4 000027a6: SUB 000027a7: DUP2 000027a8: DUP6 000027a9: DUP9 000027aa: DUP9 000027ab: CALL 000027ac: SWAP4 000027ad: POP 000027ae: POP 000027af: POP 000027b0: POP 000027b1: ISZERO 000027b2: DUP1 000027b3: ISZERO 000027b4: PUSH2 0x27c1 000027b7: JUMPI 000027b8: RETURNDATASIZE 000027b9: PUSH1 0x00 000027bb: DUP1 000027bc: RETURNDATACOPY 000027bd: RETURNDATASIZE 000027be: PUSH1 0x00 000027c0: REVERT 000027c1: JUMPDEST 000027c2: POP 000027c3: PUSH20 0x6c18dccdffd4874cb88b403637045f12f5a227e3 000027d8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000027ed: AND 000027ee: PUSH2 0x08fc 000027f1: PUSH1 0x03 000027f3: DUP4 000027f4: MUL 000027f5: SWAP1 000027f6: DUP2 000027f7: ISZERO 000027f8: MUL 000027f9: SWAP1 000027fa: PUSH1 0x40 000027fc: MLOAD 000027fd: PUSH1 0x00 000027ff: PUSH1 0x40 00002801: MLOAD 00002802: DUP1 00002803: DUP4 00002804: SUB 00002805: DUP2 00002806: DUP6 00002807: DUP9 00002808: DUP9 00002809: CALL 0000280a: SWAP4 0000280b: POP 0000280c: POP 0000280d: POP 0000280e: POP 0000280f: ISZERO 00002810: DUP1 00002811: ISZERO 00002812: PUSH2 0x281f 00002815: JUMPI 00002816: RETURNDATASIZE 00002817: PUSH1 0x00 00002819: DUP1 0000281a: RETURNDATACOPY 0000281b: RETURNDATASIZE 0000281c: PUSH1 0x00 0000281e: REVERT 0000281f: JUMPDEST 00002820: POP 00002821: PUSH20 0x5d2b9f5345e69e2390ce4c26ccc9c2910a097520 00002836: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000284b: AND 0000284c: PUSH2 0x08fc 0000284f: PUSH1 0x02 00002851: DUP4 00002852: MUL 00002853: SWAP1 00002854: DUP2 00002855: ISZERO 00002856: MUL 00002857: SWAP1 00002858: PUSH1 0x40 0000285a: MLOAD 0000285b: PUSH1 0x00 0000285d: PUSH1 0x40 0000285f: MLOAD 00002860: DUP1 00002861: DUP4 00002862: SUB 00002863: DUP2 00002864: DUP6 00002865: DUP9 00002866: DUP9 00002867: CALL 00002868: SWAP4 00002869: POP 0000286a: POP 0000286b: POP 0000286c: POP 0000286d: ISZERO 0000286e: DUP1 0000286f: ISZERO 00002870: PUSH2 0x287d 00002873: JUMPI 00002874: RETURNDATASIZE 00002875: PUSH1 0x00 00002877: DUP1 00002878: RETURNDATACOPY 00002879: RETURNDATASIZE 0000287a: PUSH1 0x00 0000287c: REVERT 0000287d: JUMPDEST 0000287e: POP 0000287f: PUSH20 0xcf5ee528278a57ba087684f685d99a6a5ec4c439 00002894: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000028a9: AND 000028aa: PUSH2 0x08fc 000028ad: PUSH1 0x03 000028af: DUP4 000028b0: MUL 000028b1: SWAP1 000028b2: DUP2 000028b3: ISZERO 000028b4: MUL 000028b5: SWAP1 000028b6: PUSH1 0x40 000028b8: MLOAD 000028b9: PUSH1 0x00 000028bb: PUSH1 0x40 000028bd: MLOAD 000028be: DUP1 000028bf: DUP4 000028c0: SUB 000028c1: DUP2 000028c2: DUP6 000028c3: DUP9 000028c4: DUP9 000028c5: CALL 000028c6: SWAP4 000028c7: POP 000028c8: POP 000028c9: POP 000028ca: POP 000028cb: ISZERO 000028cc: DUP1 000028cd: ISZERO 000028ce: PUSH2 0x28db 000028d1: JUMPI 000028d2: RETURNDATASIZE 000028d3: PUSH1 0x00 000028d5: DUP1 000028d6: RETURNDATACOPY 000028d7: RETURNDATASIZE 000028d8: PUSH1 0x00 000028da: REVERT 000028db: JUMPDEST 000028dc: POP 000028dd: JUMPDEST 000028de: PUSH1 0x00 000028e0: PUSH1 0x0e 000028e2: DUP2 000028e3: SWAP1 000028e4: SSTORE 000028e5: POP 000028e6: POP 000028e7: JUMP 000028e8: JUMPDEST 000028e9: PUSH1 0x00 000028eb: DUP1 000028ec: PUSH1 0x02 000028ee: PUSH1 0x00 000028f0: CALLER 000028f1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002906: AND 00002907: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000291c: AND 0000291d: DUP2 0000291e: MSTORE 0000291f: PUSH1 0x20 00002921: ADD 00002922: SWAP1 00002923: DUP2 00002924: MSTORE 00002925: PUSH1 0x20 00002927: ADD 00002928: PUSH1 0x00 0000292a: KECCAK256 0000292b: PUSH1 0x00 0000292d: DUP6 0000292e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002943: AND 00002944: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002959: AND 0000295a: DUP2 0000295b: MSTORE 0000295c: PUSH1 0x20 0000295e: ADD 0000295f: SWAP1 00002960: DUP2 00002961: MSTORE 00002962: PUSH1 0x20 00002964: ADD 00002965: PUSH1 0x00 00002967: KECCAK256 00002968: SLOAD 00002969: SWAP1 0000296a: POP 0000296b: DUP1 0000296c: DUP4 0000296d: LT 0000296e: ISZERO 0000296f: ISZERO 00002970: PUSH2 0x29fa 00002973: JUMPI 00002974: PUSH1 0x00 00002976: PUSH1 0x02 00002978: PUSH1 0x00 0000297a: CALLER 0000297b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002990: AND 00002991: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000029a6: AND 000029a7: DUP2 000029a8: MSTORE 000029a9: PUSH1 0x20 000029ab: ADD 000029ac: SWAP1 000029ad: DUP2 000029ae: MSTORE 000029af: PUSH1 0x20 000029b1: ADD 000029b2: PUSH1 0x00 000029b4: KECCAK256 000029b5: PUSH1 0x00 000029b7: DUP7 000029b8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000029cd: AND 000029ce: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000029e3: AND 000029e4: DUP2 000029e5: MSTORE 000029e6: PUSH1 0x20 000029e8: ADD 000029e9: SWAP1 000029ea: DUP2 000029eb: MSTORE 000029ec: PUSH1 0x20 000029ee: ADD 000029ef: PUSH1 0x00 000029f1: KECCAK256 000029f2: DUP2 000029f3: SWAP1 000029f4: SSTORE 000029f5: POP 000029f6: PUSH2 0x2a8e 000029f9: JUMP 000029fa: JUMPDEST 000029fb: PUSH2 0x2a0d 000029fe: DUP4 000029ff: DUP3 00002a00: PUSH2 0x410a 00002a03: SWAP1 00002a04: SWAP2 00002a05: SWAP1 00002a06: PUSH4 0xffffffff 00002a0b: AND 00002a0c: JUMP 00002a0d: JUMPDEST 00002a0e: PUSH1 0x02 00002a10: PUSH1 0x00 00002a12: CALLER 00002a13: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002a28: AND 00002a29: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002a3e: AND 00002a3f: DUP2 00002a40: MSTORE 00002a41: PUSH1 0x20 00002a43: ADD 00002a44: SWAP1 00002a45: DUP2 00002a46: MSTORE 00002a47: PUSH1 0x20 00002a49: ADD 00002a4a: PUSH1 0x00 00002a4c: KECCAK256 00002a4d: PUSH1 0x00 00002a4f: DUP7 00002a50: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002a65: AND 00002a66: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002a7b: AND 00002a7c: DUP2 00002a7d: MSTORE 00002a7e: PUSH1 0x20 00002a80: ADD 00002a81: SWAP1 00002a82: DUP2 00002a83: MSTORE 00002a84: PUSH1 0x20 00002a86: ADD 00002a87: PUSH1 0x00 00002a89: KECCAK256 00002a8a: DUP2 00002a8b: SWAP1 00002a8c: SSTORE 00002a8d: POP 00002a8e: JUMPDEST 00002a8f: DUP4 00002a90: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002aa5: AND 00002aa6: CALLER 00002aa7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002abc: AND 00002abd: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 00002ade: PUSH1 0x02 00002ae0: PUSH1 0x00 00002ae2: CALLER 00002ae3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002af8: AND 00002af9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002b0e: AND 00002b0f: DUP2 00002b10: MSTORE 00002b11: PUSH1 0x20 00002b13: ADD 00002b14: SWAP1 00002b15: DUP2 00002b16: MSTORE 00002b17: PUSH1 0x20 00002b19: ADD 00002b1a: PUSH1 0x00 00002b1c: KECCAK256 00002b1d: PUSH1 0x00 00002b1f: DUP9 00002b20: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002b35: AND 00002b36: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002b4b: AND 00002b4c: DUP2 00002b4d: MSTORE 00002b4e: PUSH1 0x20 00002b50: ADD 00002b51: SWAP1 00002b52: DUP2 00002b53: MSTORE 00002b54: PUSH1 0x20 00002b56: ADD 00002b57: PUSH1 0x00 00002b59: KECCAK256 00002b5a: SLOAD 00002b5b: PUSH1 0x40 00002b5d: MLOAD 00002b5e: DUP1 00002b5f: DUP3 00002b60: DUP2 00002b61: MSTORE 00002b62: PUSH1 0x20 00002b64: ADD 00002b65: SWAP2 00002b66: POP 00002b67: POP 00002b68: PUSH1 0x40 00002b6a: MLOAD 00002b6b: DUP1 00002b6c: SWAP2 00002b6d: SUB 00002b6e: SWAP1 00002b6f: LOG3 00002b70: PUSH1 0x01 00002b72: SWAP2 00002b73: POP 00002b74: POP 00002b75: SWAP3 00002b76: SWAP2 00002b77: POP 00002b78: POP 00002b79: JUMP 00002b7a: JUMPDEST 00002b7b: PUSH1 0x06 00002b7d: SLOAD 00002b7e: DUP2 00002b7f: JUMP 00002b80: JUMPDEST 00002b81: PUSH2 0x2bbf 00002b84: CALLER 00002b85: PUSH1 0x40 00002b87: DUP1 00002b88: MLOAD 00002b89: SWAP1 00002b8a: DUP2 00002b8b: ADD 00002b8c: PUSH1 0x40 00002b8e: MSTORE 00002b8f: DUP1 00002b90: PUSH1 0x05 00002b92: DUP2 00002b93: MSTORE 00002b94: PUSH1 0x20 00002b96: ADD 00002b97: PUSH32 0x7375706572000000000000000000000000000000000000000000000000000000 00002bb8: DUP2 00002bb9: MSTORE 00002bba: POP 00002bbb: PUSH2 0x1a83 00002bbe: JUMP 00002bbf: JUMPDEST 00002bc0: PUSH2 0x2bfe 00002bc3: DUP2 00002bc4: PUSH1 0x40 00002bc6: DUP1 00002bc7: MLOAD 00002bc8: SWAP1 00002bc9: DUP2 00002bca: ADD 00002bcb: PUSH1 0x40 00002bcd: MSTORE 00002bce: DUP1 00002bcf: PUSH1 0x05 00002bd1: DUP2 00002bd2: MSTORE 00002bd3: PUSH1 0x20 00002bd5: ADD 00002bd6: PUSH32 0x61646d696e000000000000000000000000000000000000000000000000000000 00002bf7: DUP2 00002bf8: MSTORE 00002bf9: POP 00002bfa: PUSH2 0x4721 00002bfd: JUMP 00002bfe: JUMPDEST 00002bff: POP 00002c00: JUMP 00002c01: JUMPDEST 00002c02: PUSH1 0x00 00002c04: DUP1 00002c05: PUSH1 0x00 00002c07: DUP4 00002c08: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002c1d: AND 00002c1e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002c33: AND 00002c34: DUP2 00002c35: MSTORE 00002c36: PUSH1 0x20 00002c38: ADD 00002c39: SWAP1 00002c3a: DUP2 00002c3b: MSTORE 00002c3c: PUSH1 0x20 00002c3e: ADD 00002c3f: PUSH1 0x00 00002c41: KECCAK256 00002c42: SLOAD 00002c43: SWAP1 00002c44: POP 00002c45: SWAP2 00002c46: SWAP1 00002c47: POP 00002c48: JUMP 00002c49: JUMPDEST 00002c4a: PUSH1 0x03 00002c4c: PUSH1 0x00 00002c4e: SWAP1 00002c4f: SLOAD 00002c50: SWAP1 00002c51: PUSH2 0x0100 00002c54: EXP 00002c55: SWAP1 00002c56: DIV 00002c57: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002c6c: AND 00002c6d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002c82: AND 00002c83: CALLER 00002c84: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002c99: AND 00002c9a: EQ 00002c9b: ISZERO 00002c9c: ISZERO 00002c9d: PUSH2 0x2ca5 00002ca0: JUMPI 00002ca1: PUSH1 0x00 00002ca3: DUP1 00002ca4: REVERT 00002ca5: JUMPDEST 00002ca6: PUSH1 0x03 00002ca8: PUSH1 0x00 00002caa: SWAP1 00002cab: SLOAD 00002cac: SWAP1 00002cad: PUSH2 0x0100 00002cb0: EXP 00002cb1: SWAP1 00002cb2: DIV 00002cb3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002cc8: AND 00002cc9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002cde: AND 00002cdf: PUSH32 0xf8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c64820 00002d00: PUSH1 0x40 00002d02: MLOAD 00002d03: PUSH1 0x40 00002d05: MLOAD 00002d06: DUP1 00002d07: SWAP2 00002d08: SUB 00002d09: SWAP1 00002d0a: LOG2 00002d0b: PUSH1 0x00 00002d0d: PUSH1 0x03 00002d0f: PUSH1 0x00 00002d11: PUSH2 0x0100 00002d14: EXP 00002d15: DUP2 00002d16: SLOAD 00002d17: DUP2 00002d18: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002d2d: MUL 00002d2e: NOT 00002d2f: AND 00002d30: SWAP1 00002d31: DUP4 00002d32: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002d47: AND 00002d48: MUL 00002d49: OR 00002d4a: SWAP1 00002d4b: SSTORE 00002d4c: POP 00002d4d: JUMP 00002d4e: JUMPDEST 00002d4f: PUSH20 0xd2354acf1a2f06d69d8bc2e2048aabd404445df6 00002d64: DUP2 00002d65: JUMP 00002d66: JUMPDEST 00002d67: PUSH1 0x00 00002d69: PUSH1 0x0b 00002d6b: PUSH1 0x00 00002d6d: SWAP1 00002d6e: SLOAD 00002d6f: SWAP1 00002d70: PUSH2 0x0100 00002d73: EXP 00002d74: SWAP1 00002d75: DIV 00002d76: PUSH1 0xff 00002d78: AND 00002d79: ISZERO 00002d7a: ISZERO 00002d7b: PUSH2 0x2d83 00002d7e: JUMPI 00002d7f: PUSH1 0x00 00002d81: DUP1 00002d82: REVERT 00002d83: JUMPDEST 00002d84: PUSH2 0x2dc2 00002d87: CALLER 00002d88: PUSH1 0x40 00002d8a: DUP1 00002d8b: MLOAD 00002d8c: SWAP1 00002d8d: DUP2 00002d8e: ADD 00002d8f: PUSH1 0x40 00002d91: MSTORE 00002d92: DUP1 00002d93: PUSH1 0x09 00002d95: DUP2 00002d96: MSTORE 00002d97: PUSH1 0x20 00002d99: ADD 00002d9a: PUSH32 0x77686974656c6973740000000000000000000000000000000000000000000000 00002dbb: DUP2 00002dbc: MSTORE 00002dbd: POP 00002dbe: PUSH2 0x1a83 00002dc1: JUMP 00002dc2: JUMPDEST 00002dc3: PUSH1 0x00 00002dc5: DUP3 00002dc6: GT 00002dc7: ISZERO 00002dc8: ISZERO 00002dc9: PUSH2 0x2dd1 00002dcc: JUMPI 00002dcd: PUSH1 0x00 00002dcf: DUP1 00002dd0: REVERT 00002dd1: JUMPDEST 00002dd2: PUSH1 0x12 00002dd4: PUSH1 0xff 00002dd6: AND 00002dd7: PUSH1 0x0a 00002dd9: EXP 00002dda: PUSH3 0x0186a0 00002dde: MUL 00002ddf: PUSH1 0x0a 00002de1: SLOAD 00002de2: LT 00002de3: ISZERO 00002de4: ISZERO 00002de5: PUSH2 0x2ded 00002de8: JUMPI 00002de9: PUSH1 0x00 00002deb: DUP1 00002dec: REVERT 00002ded: JUMPDEST 00002dee: PUSH20 0x8b7d07b6ffb9364e97b89cea8b84f94249be459f 00002e03: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002e18: AND 00002e19: PUSH4 0x23b872dd 00002e1e: CALLER 00002e1f: ADDRESS 00002e20: DUP6 00002e21: PUSH1 0x40 00002e23: MLOAD 00002e24: DUP5 00002e25: PUSH4 0xffffffff 00002e2a: AND 00002e2b: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 00002e49: MUL 00002e4a: DUP2 00002e4b: MSTORE 00002e4c: PUSH1 0x04 00002e4e: ADD 00002e4f: DUP1 00002e50: DUP5 00002e51: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002e66: AND 00002e67: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002e7c: AND 00002e7d: DUP2 00002e7e: MSTORE 00002e7f: PUSH1 0x20 00002e81: ADD 00002e82: DUP4 00002e83: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002e98: AND 00002e99: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002eae: AND 00002eaf: DUP2 00002eb0: MSTORE 00002eb1: PUSH1 0x20 00002eb3: ADD 00002eb4: DUP3 00002eb5: DUP2 00002eb6: MSTORE 00002eb7: PUSH1 0x20 00002eb9: ADD 00002eba: SWAP4 00002ebb: POP 00002ebc: POP 00002ebd: POP 00002ebe: POP 00002ebf: PUSH1 0x20 00002ec1: PUSH1 0x40 00002ec3: MLOAD 00002ec4: DUP1 00002ec5: DUP4 00002ec6: SUB 00002ec7: DUP2 00002ec8: PUSH1 0x00 00002eca: DUP8 00002ecb: DUP1 00002ecc: EXTCODESIZE 00002ecd: ISZERO 00002ece: DUP1 00002ecf: ISZERO 00002ed0: PUSH2 0x2ed8 00002ed3: JUMPI 00002ed4: PUSH1 0x00 00002ed6: DUP1 00002ed7: REVERT 00002ed8: JUMPDEST 00002ed9: POP 00002eda: GAS 00002edb: CALL 00002edc: ISZERO 00002edd: DUP1 00002ede: ISZERO 00002edf: PUSH2 0x2eec 00002ee2: JUMPI 00002ee3: RETURNDATASIZE 00002ee4: PUSH1 0x00 00002ee6: DUP1 00002ee7: RETURNDATACOPY 00002ee8: RETURNDATASIZE 00002ee9: PUSH1 0x00 00002eeb: REVERT 00002eec: JUMPDEST 00002eed: POP 00002eee: POP 00002eef: POP 00002ef0: POP 00002ef1: PUSH1 0x40 00002ef3: MLOAD 00002ef4: RETURNDATASIZE 00002ef5: PUSH1 0x20 00002ef7: DUP2 00002ef8: LT 00002ef9: ISZERO 00002efa: PUSH2 0x2f02 00002efd: JUMPI 00002efe: PUSH1 0x00 00002f00: DUP1 00002f01: REVERT 00002f02: JUMPDEST 00002f03: DUP2 00002f04: ADD 00002f05: SWAP1 00002f06: DUP1 00002f07: DUP1 00002f08: MLOAD 00002f09: SWAP1 00002f0a: PUSH1 0x20 00002f0c: ADD 00002f0d: SWAP1 00002f0e: SWAP3 00002f0f: SWAP2 00002f10: SWAP1 00002f11: POP 00002f12: POP 00002f13: POP 00002f14: ISZERO 00002f15: ISZERO 00002f16: PUSH2 0x2f1e 00002f19: JUMPI 00002f1a: PUSH1 0x00 00002f1c: DUP1 00002f1d: REVERT 00002f1e: JUMPDEST 00002f1f: PUSH2 0x2f2a 00002f22: PUSH1 0x09 00002f24: SLOAD 00002f25: DUP4 00002f26: PUSH2 0x4a08 00002f29: JUMP 00002f2a: JUMPDEST 00002f2b: SWAP1 00002f2c: POP 00002f2d: PUSH1 0x00 00002f2f: DUP2 00002f30: GT 00002f31: ISZERO 00002f32: PUSH2 0x3029 00002f35: JUMPI 00002f36: PUSH20 0x8b7d07b6ffb9364e97b89cea8b84f94249be459f 00002f4b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002f60: AND 00002f61: PUSH4 0xa9059cbb 00002f66: CALLER 00002f67: DUP4 00002f68: PUSH1 0x40 00002f6a: MLOAD 00002f6b: DUP4 00002f6c: PUSH4 0xffffffff 00002f71: AND 00002f72: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 00002f90: MUL 00002f91: DUP2 00002f92: MSTORE 00002f93: PUSH1 0x04 00002f95: ADD 00002f96: DUP1 00002f97: DUP4 00002f98: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002fad: AND 00002fae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002fc3: AND 00002fc4: DUP2 00002fc5: MSTORE 00002fc6: PUSH1 0x20 00002fc8: ADD 00002fc9: DUP3 00002fca: DUP2 00002fcb: MSTORE 00002fcc: PUSH1 0x20 00002fce: ADD 00002fcf: SWAP3 00002fd0: POP 00002fd1: POP 00002fd2: POP 00002fd3: PUSH1 0x20 00002fd5: PUSH1 0x40 00002fd7: MLOAD 00002fd8: DUP1 00002fd9: DUP4 00002fda: SUB 00002fdb: DUP2 00002fdc: PUSH1 0x00 00002fde: DUP8 00002fdf: DUP1 00002fe0: EXTCODESIZE 00002fe1: ISZERO 00002fe2: DUP1 00002fe3: ISZERO 00002fe4: PUSH2 0x2fec 00002fe7: JUMPI 00002fe8: PUSH1 0x00 00002fea: DUP1 00002feb: REVERT 00002fec: JUMPDEST 00002fed: POP 00002fee: GAS 00002fef: CALL 00002ff0: ISZERO 00002ff1: DUP1 00002ff2: ISZERO 00002ff3: PUSH2 0x3000 00002ff6: JUMPI 00002ff7: RETURNDATASIZE 00002ff8: PUSH1 0x00 00002ffa: DUP1 00002ffb: RETURNDATACOPY 00002ffc: RETURNDATASIZE 00002ffd: PUSH1 0x00 00002fff: REVERT 00003000: JUMPDEST 00003001: POP 00003002: POP 00003003: POP 00003004: POP 00003005: PUSH1 0x40 00003007: MLOAD 00003008: RETURNDATASIZE 00003009: PUSH1 0x20 0000300b: DUP2 0000300c: LT 0000300d: ISZERO 0000300e: PUSH2 0x3016 00003011: JUMPI 00003012: PUSH1 0x00 00003014: DUP1 00003015: REVERT 00003016: JUMPDEST 00003017: DUP2 00003018: ADD 00003019: SWAP1 0000301a: DUP1 0000301b: DUP1 0000301c: MLOAD 0000301d: SWAP1 0000301e: PUSH1 0x20 00003020: ADD 00003021: SWAP1 00003022: SWAP3 00003023: SWAP2 00003024: SWAP1 00003025: POP 00003026: POP 00003027: POP 00003028: POP 00003029: JUMPDEST 0000302a: PUSH1 0x12 0000302c: PUSH1 0xff 0000302e: AND 0000302f: PUSH1 0x0a 00003031: EXP 00003032: PUSH3 0x0186a0 00003036: MUL 00003037: PUSH1 0x0a 00003039: SLOAD 0000303a: EQ 0000303b: ISZERO 0000303c: PUSH2 0x3048 0000303f: JUMPI 00003040: PUSH2 0x3047 00003043: PUSH2 0x4123 00003046: JUMP 00003047: JUMPDEST 00003048: JUMPDEST 00003049: POP 0000304a: POP 0000304b: JUMP 0000304c: JUMPDEST 0000304d: PUSH2 0x308b 00003050: CALLER 00003051: PUSH1 0x40 00003053: DUP1 00003054: MLOAD 00003055: SWAP1 00003056: DUP2 00003057: ADD 00003058: PUSH1 0x40 0000305a: MSTORE 0000305b: DUP1 0000305c: PUSH1 0x05 0000305e: DUP2 0000305f: MSTORE 00003060: PUSH1 0x20 00003062: ADD 00003063: PUSH32 0x7375706572000000000000000000000000000000000000000000000000000000 00003084: DUP2 00003085: MSTORE 00003086: POP 00003087: PUSH2 0x1a83 0000308a: JUMP 0000308b: JUMPDEST 0000308c: PUSH2 0x30ca 0000308f: DUP2 00003090: PUSH1 0x40 00003092: DUP1 00003093: MLOAD 00003094: SWAP1 00003095: DUP2 00003096: ADD 00003097: PUSH1 0x40 00003099: MSTORE 0000309a: DUP1 0000309b: PUSH1 0x09 0000309d: DUP2 0000309e: MSTORE 0000309f: PUSH1 0x20 000030a1: ADD 000030a2: PUSH32 0x77686974656c6973740000000000000000000000000000000000000000000000 000030c3: DUP2 000030c4: MSTORE 000030c5: POP 000030c6: PUSH2 0x4721 000030c9: JUMP 000030ca: JUMPDEST 000030cb: POP 000030cc: JUMP 000030cd: JUMPDEST 000030ce: PUSH1 0x00 000030d0: PUSH1 0x03 000030d2: PUSH1 0x00 000030d4: SWAP1 000030d5: SLOAD 000030d6: SWAP1 000030d7: PUSH2 0x0100 000030da: EXP 000030db: SWAP1 000030dc: DIV 000030dd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000030f2: AND 000030f3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003108: AND 00003109: CALLER 0000310a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000311f: AND 00003120: EQ 00003121: ISZERO 00003122: ISZERO 00003123: PUSH2 0x312b 00003126: JUMPI 00003127: PUSH1 0x00 00003129: DUP1 0000312a: REVERT 0000312b: JUMPDEST 0000312c: PUSH1 0x03 0000312e: PUSH1 0x14 00003130: SWAP1 00003131: SLOAD 00003132: SWAP1 00003133: PUSH2 0x0100 00003136: EXP 00003137: SWAP1 00003138: DIV 00003139: PUSH1 0xff 0000313b: AND 0000313c: ISZERO 0000313d: ISZERO 0000313e: ISZERO 0000313f: PUSH2 0x3147 00003142: JUMPI 00003143: PUSH1 0x00 00003145: DUP1 00003146: REVERT 00003147: JUMPDEST 00003148: PUSH1 0x01 0000314a: PUSH1 0x03 0000314c: PUSH1 0x14 0000314e: PUSH2 0x0100 00003151: EXP 00003152: DUP2 00003153: SLOAD 00003154: DUP2 00003155: PUSH1 0xff 00003157: MUL 00003158: NOT 00003159: AND 0000315a: SWAP1 0000315b: DUP4 0000315c: ISZERO 0000315d: ISZERO 0000315e: MUL 0000315f: OR 00003160: SWAP1 00003161: SSTORE 00003162: POP 00003163: PUSH32 0xae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa08 00003184: PUSH1 0x40 00003186: MLOAD 00003187: PUSH1 0x40 00003189: MLOAD 0000318a: DUP1 0000318b: SWAP2 0000318c: SUB 0000318d: SWAP1 0000318e: LOG1 0000318f: PUSH1 0x01 00003191: SWAP1 00003192: POP 00003193: SWAP1 00003194: JUMP 00003195: JUMPDEST 00003196: PUSH1 0x0b 00003198: PUSH1 0x00 0000319a: SWAP1 0000319b: SLOAD 0000319c: SWAP1 0000319d: PUSH2 0x0100 000031a0: EXP 000031a1: SWAP1 000031a2: DIV 000031a3: PUSH1 0xff 000031a5: AND 000031a6: DUP2 000031a7: JUMP 000031a8: JUMPDEST 000031a9: PUSH1 0x0d 000031ab: SLOAD 000031ac: DUP2 000031ad: JUMP 000031ae: JUMPDEST 000031af: PUSH1 0x03 000031b1: PUSH1 0x00 000031b3: SWAP1 000031b4: SLOAD 000031b5: SWAP1 000031b6: PUSH2 0x0100 000031b9: EXP 000031ba: SWAP1 000031bb: DIV 000031bc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000031d1: AND 000031d2: DUP2 000031d3: JUMP 000031d4: JUMPDEST 000031d5: PUSH1 0x10 000031d7: SLOAD 000031d8: DUP2 000031d9: JUMP 000031da: JUMPDEST 000031db: PUSH1 0x08 000031dd: SLOAD 000031de: DUP2 000031df: JUMP 000031e0: JUMPDEST 000031e1: PUSH1 0x14 000031e3: PUSH1 0x00 000031e5: SWAP1 000031e6: SLOAD 000031e7: SWAP1 000031e8: PUSH2 0x0100 000031eb: EXP 000031ec: SWAP1 000031ed: DIV 000031ee: PUSH1 0xff 000031f0: AND 000031f1: DUP1 000031f2: ISZERO 000031f3: PUSH2 0x31fe 000031f6: JUMPI 000031f7: POP 000031f8: PUSH1 0x00 000031fa: PUSH1 0x06 000031fc: SLOAD 000031fd: GT 000031fe: JUMPDEST 000031ff: ISZERO 00003200: ISZERO 00003201: PUSH2 0x3209 00003204: JUMPI 00003205: PUSH1 0x00 00003207: DUP1 00003208: REVERT 00003209: JUMPDEST 0000320a: PUSH1 0x06 0000320c: SLOAD 0000320d: DUP2 0000320e: GT 0000320f: ISZERO 00003210: PUSH2 0x3219 00003213: JUMPI 00003214: PUSH1 0x06 00003216: SLOAD 00003217: SWAP1 00003218: POP 00003219: JUMPDEST 0000321a: DUP1 0000321b: PUSH1 0x06 0000321d: PUSH1 0x00 0000321f: DUP3 00003220: DUP3 00003221: SLOAD 00003222: SUB 00003223: SWAP3 00003224: POP 00003225: POP 00003226: DUP2 00003227: SWAP1 00003228: SSTORE 00003229: POP 0000322a: PUSH2 0x3232 0000322d: DUP2 0000322e: PUSH2 0x241a 00003231: JUMP 00003232: JUMPDEST 00003233: PUSH1 0x00 00003235: PUSH2 0x3249 00003238: PUSH1 0x15 0000323a: SLOAD 0000323b: DUP4 0000323c: PUSH2 0x3f4e 0000323f: SWAP1 00003240: SWAP2 00003241: SWAP1 00003242: PUSH4 0xffffffff 00003247: AND 00003248: JUMP 00003249: JUMPDEST 0000324a: GT 0000324b: ISZERO 0000324c: PUSH2 0x32bf 0000324f: JUMPI 00003250: CALLER 00003251: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003266: AND 00003267: PUSH2 0x08fc 0000326a: PUSH2 0x3292 0000326d: PUSH1 0x07 0000326f: SLOAD 00003270: PUSH2 0x3284 00003273: PUSH1 0x15 00003275: SLOAD 00003276: DUP7 00003277: PUSH2 0x3f4e 0000327a: SWAP1 0000327b: SWAP2 0000327c: SWAP1 0000327d: PUSH4 0xffffffff 00003282: AND 00003283: JUMP 00003284: JUMPDEST 00003285: PUSH2 0x3f86 00003288: SWAP1 00003289: SWAP2 0000328a: SWAP1 0000328b: PUSH4 0xffffffff 00003290: AND 00003291: JUMP 00003292: JUMPDEST 00003293: SWAP1 00003294: DUP2 00003295: ISZERO 00003296: MUL 00003297: SWAP1 00003298: PUSH1 0x40 0000329a: MLOAD 0000329b: PUSH1 0x00 0000329d: PUSH1 0x40 0000329f: MLOAD 000032a0: DUP1 000032a1: DUP4 000032a2: SUB 000032a3: DUP2 000032a4: DUP6 000032a5: DUP9 000032a6: DUP9 000032a7: CALL 000032a8: SWAP4 000032a9: POP 000032aa: POP 000032ab: POP 000032ac: POP 000032ad: ISZERO 000032ae: DUP1 000032af: ISZERO 000032b0: PUSH2 0x32bd 000032b3: JUMPI 000032b4: RETURNDATASIZE 000032b5: PUSH1 0x00 000032b7: DUP1 000032b8: RETURNDATACOPY 000032b9: RETURNDATASIZE 000032ba: PUSH1 0x00 000032bc: REVERT 000032bd: JUMPDEST 000032be: POP 000032bf: JUMPDEST 000032c0: PUSH1 0x00 000032c2: PUSH2 0x3327 000032c5: PUSH1 0x16 000032c7: PUSH1 0x00 000032c9: PUSH20 0x8b7d07b6ffb9364e97b89cea8b84f94249be459f 000032de: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000032f3: AND 000032f4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003309: AND 0000330a: DUP2 0000330b: MSTORE 0000330c: PUSH1 0x20 0000330e: ADD 0000330f: SWAP1 00003310: DUP2 00003311: MSTORE 00003312: PUSH1 0x20 00003314: ADD 00003315: PUSH1 0x00 00003317: KECCAK256 00003318: SLOAD 00003319: DUP4 0000331a: PUSH2 0x3f4e 0000331d: SWAP1 0000331e: SWAP2 0000331f: SWAP1 00003320: PUSH4 0xffffffff 00003325: AND 00003326: JUMP 00003327: JUMPDEST 00003328: GT 00003329: ISZERO 0000332a: PUSH2 0x349a 0000332d: JUMPI 0000332e: PUSH20 0x8b7d07b6ffb9364e97b89cea8b84f94249be459f 00003343: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003358: AND 00003359: PUSH4 0xa9059cbb 0000335e: CALLER 0000335f: PUSH2 0x33d8 00003362: PUSH1 0x07 00003364: SLOAD 00003365: PUSH2 0x33ca 00003368: PUSH1 0x16 0000336a: PUSH1 0x00 0000336c: PUSH20 0x8b7d07b6ffb9364e97b89cea8b84f94249be459f 00003381: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003396: AND 00003397: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000033ac: AND 000033ad: DUP2 000033ae: MSTORE 000033af: PUSH1 0x20 000033b1: ADD 000033b2: SWAP1 000033b3: DUP2 000033b4: MSTORE 000033b5: PUSH1 0x20 000033b7: ADD 000033b8: PUSH1 0x00 000033ba: KECCAK256 000033bb: SLOAD 000033bc: DUP8 000033bd: PUSH2 0x3f4e 000033c0: SWAP1 000033c1: SWAP2 000033c2: SWAP1 000033c3: PUSH4 0xffffffff 000033c8: AND 000033c9: JUMP 000033ca: JUMPDEST 000033cb: PUSH2 0x3f86 000033ce: SWAP1 000033cf: SWAP2 000033d0: SWAP1 000033d1: PUSH4 0xffffffff 000033d6: AND 000033d7: JUMP 000033d8: JUMPDEST 000033d9: PUSH1 0x40 000033db: MLOAD 000033dc: DUP4 000033dd: PUSH4 0xffffffff 000033e2: AND 000033e3: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 00003401: MUL 00003402: DUP2 00003403: MSTORE 00003404: PUSH1 0x04 00003406: ADD 00003407: DUP1 00003408: DUP4 00003409: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000341e: AND 0000341f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003434: AND 00003435: DUP2 00003436: MSTORE 00003437: PUSH1 0x20 00003439: ADD 0000343a: DUP3 0000343b: DUP2 0000343c: MSTORE 0000343d: PUSH1 0x20 0000343f: ADD 00003440: SWAP3 00003441: POP 00003442: POP 00003443: POP 00003444: PUSH1 0x20 00003446: PUSH1 0x40 00003448: MLOAD 00003449: DUP1 0000344a: DUP4 0000344b: SUB 0000344c: DUP2 0000344d: PUSH1 0x00 0000344f: DUP8 00003450: DUP1 00003451: EXTCODESIZE 00003452: ISZERO 00003453: DUP1 00003454: ISZERO 00003455: PUSH2 0x345d 00003458: JUMPI 00003459: PUSH1 0x00 0000345b: DUP1 0000345c: REVERT 0000345d: JUMPDEST 0000345e: POP 0000345f: GAS 00003460: CALL 00003461: ISZERO 00003462: DUP1 00003463: ISZERO 00003464: PUSH2 0x3471 00003467: JUMPI 00003468: RETURNDATASIZE 00003469: PUSH1 0x00 0000346b: DUP1 0000346c: RETURNDATACOPY 0000346d: RETURNDATASIZE 0000346e: PUSH1 0x00 00003470: REVERT 00003471: JUMPDEST 00003472: POP 00003473: POP 00003474: POP 00003475: POP 00003476: PUSH1 0x40 00003478: MLOAD 00003479: RETURNDATASIZE 0000347a: PUSH1 0x20 0000347c: DUP2 0000347d: LT 0000347e: ISZERO 0000347f: PUSH2 0x3487 00003482: JUMPI 00003483: PUSH1 0x00 00003485: DUP1 00003486: REVERT 00003487: JUMPDEST 00003488: DUP2 00003489: ADD 0000348a: SWAP1 0000348b: DUP1 0000348c: DUP1 0000348d: MLOAD 0000348e: SWAP1 0000348f: PUSH1 0x20 00003491: ADD 00003492: SWAP1 00003493: SWAP3 00003494: SWAP2 00003495: SWAP1 00003496: POP 00003497: POP 00003498: POP 00003499: POP 0000349a: JUMPDEST 0000349b: PUSH1 0x00 0000349d: PUSH2 0x3502 000034a0: PUSH1 0x16 000034a2: PUSH1 0x00 000034a4: PUSH20 0xd2354acf1a2f06d69d8bc2e2048aabd404445df6 000034b9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000034ce: AND 000034cf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000034e4: AND 000034e5: DUP2 000034e6: MSTORE 000034e7: PUSH1 0x20 000034e9: ADD 000034ea: SWAP1 000034eb: DUP2 000034ec: MSTORE 000034ed: PUSH1 0x20 000034ef: ADD 000034f0: PUSH1 0x00 000034f2: KECCAK256 000034f3: SLOAD 000034f4: DUP4 000034f5: PUSH2 0x3f4e 000034f8: SWAP1 000034f9: SWAP2 000034fa: SWAP1 000034fb: PUSH4 0xffffffff 00003500: AND 00003501: JUMP 00003502: JUMPDEST 00003503: GT 00003504: ISZERO 00003505: PUSH2 0x3675 00003508: JUMPI 00003509: PUSH20 0xd2354acf1a2f06d69d8bc2e2048aabd404445df6 0000351e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003533: AND 00003534: PUSH4 0xa9059cbb 00003539: CALLER 0000353a: PUSH2 0x35b3 0000353d: PUSH1 0x07 0000353f: SLOAD 00003540: PUSH2 0x35a5 00003543: PUSH1 0x16 00003545: PUSH1 0x00 00003547: PUSH20 0xd2354acf1a2f06d69d8bc2e2048aabd404445df6 0000355c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003571: AND 00003572: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003587: AND 00003588: DUP2 00003589: MSTORE 0000358a: PUSH1 0x20 0000358c: ADD 0000358d: SWAP1 0000358e: DUP2 0000358f: MSTORE 00003590: PUSH1 0x20 00003592: ADD 00003593: PUSH1 0x00 00003595: KECCAK256 00003596: SLOAD 00003597: DUP8 00003598: PUSH2 0x3f4e 0000359b: SWAP1 0000359c: SWAP2 0000359d: SWAP1 0000359e: PUSH4 0xffffffff 000035a3: AND 000035a4: JUMP 000035a5: JUMPDEST 000035a6: PUSH2 0x3f86 000035a9: SWAP1 000035aa: SWAP2 000035ab: SWAP1 000035ac: PUSH4 0xffffffff 000035b1: AND 000035b2: JUMP 000035b3: JUMPDEST 000035b4: PUSH1 0x40 000035b6: MLOAD 000035b7: DUP4 000035b8: PUSH4 0xffffffff 000035bd: AND 000035be: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 000035dc: MUL 000035dd: DUP2 000035de: MSTORE 000035df: PUSH1 0x04 000035e1: ADD 000035e2: DUP1 000035e3: DUP4 000035e4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000035f9: AND 000035fa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000360f: AND 00003610: DUP2 00003611: MSTORE 00003612: PUSH1 0x20 00003614: ADD 00003615: DUP3 00003616: DUP2 00003617: MSTORE 00003618: PUSH1 0x20 0000361a: ADD 0000361b: SWAP3 0000361c: POP 0000361d: POP 0000361e: POP 0000361f: PUSH1 0x20 00003621: PUSH1 0x40 00003623: MLOAD 00003624: DUP1 00003625: DUP4 00003626: SUB 00003627: DUP2 00003628: PUSH1 0x00 0000362a: DUP8 0000362b: DUP1 0000362c: EXTCODESIZE 0000362d: ISZERO 0000362e: DUP1 0000362f: ISZERO 00003630: PUSH2 0x3638 00003633: JUMPI 00003634: PUSH1 0x00 00003636: DUP1 00003637: REVERT 00003638: JUMPDEST 00003639: POP 0000363a: GAS 0000363b: CALL 0000363c: ISZERO 0000363d: DUP1 0000363e: ISZERO 0000363f: PUSH2 0x364c 00003642: JUMPI 00003643: RETURNDATASIZE 00003644: PUSH1 0x00 00003646: DUP1 00003647: RETURNDATACOPY 00003648: RETURNDATASIZE 00003649: PUSH1 0x00 0000364b: REVERT 0000364c: JUMPDEST 0000364d: POP 0000364e: POP 0000364f: POP 00003650: POP 00003651: PUSH1 0x40 00003653: MLOAD 00003654: RETURNDATASIZE 00003655: PUSH1 0x20 00003657: DUP2 00003658: LT 00003659: ISZERO 0000365a: PUSH2 0x3662 0000365d: JUMPI 0000365e: PUSH1 0x00 00003660: DUP1 00003661: REVERT 00003662: JUMPDEST 00003663: DUP2 00003664: ADD 00003665: SWAP1 00003666: DUP1 00003667: DUP1 00003668: MLOAD 00003669: SWAP1 0000366a: PUSH1 0x20 0000366c: ADD 0000366d: SWAP1 0000366e: SWAP3 0000366f: SWAP2 00003670: SWAP1 00003671: POP 00003672: POP 00003673: POP 00003674: POP 00003675: JUMPDEST 00003676: PUSH1 0x00 00003678: PUSH1 0x06 0000367a: SLOAD 0000367b: EQ 0000367c: ISZERO 0000367d: PUSH2 0x3689 00003680: JUMPI 00003681: PUSH2 0x3688 00003684: PUSH2 0x4d96 00003687: JUMP 00003688: JUMPDEST 00003689: JUMPDEST 0000368a: POP 0000368b: JUMP 0000368c: JUMPDEST 0000368d: PUSH1 0x40 0000368f: DUP1 00003690: MLOAD 00003691: SWAP1 00003692: DUP2 00003693: ADD 00003694: PUSH1 0x40 00003696: MSTORE 00003697: DUP1 00003698: PUSH1 0x03 0000369a: DUP2 0000369b: MSTORE 0000369c: PUSH1 0x20 0000369e: ADD 0000369f: PUSH32 0x434f450000000000000000000000000000000000000000000000000000000000 000036c0: DUP2 000036c1: MSTORE 000036c2: POP 000036c3: DUP2 000036c4: JUMP 000036c5: JUMPDEST 000036c6: PUSH1 0x00 000036c8: PUSH2 0x3706 000036cb: DUP3 000036cc: PUSH1 0x40 000036ce: DUP1 000036cf: MLOAD 000036d0: SWAP1 000036d1: DUP2 000036d2: ADD 000036d3: PUSH1 0x40 000036d5: MSTORE 000036d6: DUP1 000036d7: PUSH1 0x09 000036d9: DUP2 000036da: MSTORE 000036db: PUSH1 0x20 000036dd: ADD 000036de: PUSH32 0x77686974656c6973740000000000000000000000000000000000000000000000 000036ff: DUP2 00003700: MSTORE 00003701: POP 00003702: PUSH2 0x1c01 00003705: JUMP 00003706: JUMPDEST 00003707: SWAP1 00003708: POP 00003709: SWAP2 0000370a: SWAP1 0000370b: POP 0000370c: JUMP 0000370d: JUMPDEST 0000370e: PUSH1 0x00 00003710: DUP1 00003711: PUSH1 0x00 00003713: CALLER 00003714: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003729: AND 0000372a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000373f: AND 00003740: DUP2 00003741: MSTORE 00003742: PUSH1 0x20 00003744: ADD 00003745: SWAP1 00003746: DUP2 00003747: MSTORE 00003748: PUSH1 0x20 0000374a: ADD 0000374b: PUSH1 0x00 0000374d: KECCAK256 0000374e: SLOAD 0000374f: DUP3 00003750: GT 00003751: ISZERO 00003752: ISZERO 00003753: ISZERO 00003754: PUSH2 0x375c 00003757: JUMPI 00003758: PUSH1 0x00 0000375a: DUP1 0000375b: REVERT 0000375c: JUMPDEST 0000375d: PUSH1 0x00 0000375f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003774: AND 00003775: DUP4 00003776: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000378b: AND 0000378c: EQ 0000378d: ISZERO 0000378e: ISZERO 0000378f: ISZERO 00003790: PUSH2 0x3798 00003793: JUMPI 00003794: PUSH1 0x00 00003796: DUP1 00003797: REVERT 00003798: JUMPDEST 00003799: PUSH2 0x37e9 0000379c: DUP3 0000379d: PUSH1 0x00 0000379f: DUP1 000037a0: CALLER 000037a1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000037b6: AND 000037b7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000037cc: AND 000037cd: DUP2 000037ce: MSTORE 000037cf: PUSH1 0x20 000037d1: ADD 000037d2: SWAP1 000037d3: DUP2 000037d4: MSTORE 000037d5: PUSH1 0x20 000037d7: ADD 000037d8: PUSH1 0x00 000037da: KECCAK256 000037db: SLOAD 000037dc: PUSH2 0x410a 000037df: SWAP1 000037e0: SWAP2 000037e1: SWAP1 000037e2: PUSH4 0xffffffff 000037e7: AND 000037e8: JUMP 000037e9: JUMPDEST 000037ea: PUSH1 0x00 000037ec: DUP1 000037ed: CALLER 000037ee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003803: AND 00003804: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003819: AND 0000381a: DUP2 0000381b: MSTORE 0000381c: PUSH1 0x20 0000381e: ADD 0000381f: SWAP1 00003820: DUP2 00003821: MSTORE 00003822: PUSH1 0x20 00003824: ADD 00003825: PUSH1 0x00 00003827: KECCAK256 00003828: DUP2 00003829: SWAP1 0000382a: SSTORE 0000382b: POP 0000382c: PUSH2 0x387c 0000382f: DUP3 00003830: PUSH1 0x00 00003832: DUP1 00003833: DUP7 00003834: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003849: AND 0000384a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000385f: AND 00003860: DUP2 00003861: MSTORE 00003862: PUSH1 0x20 00003864: ADD 00003865: SWAP1 00003866: DUP2 00003867: MSTORE 00003868: PUSH1 0x20 0000386a: ADD 0000386b: PUSH1 0x00 0000386d: KECCAK256 0000386e: SLOAD 0000386f: PUSH2 0x4705 00003872: SWAP1 00003873: SWAP2 00003874: SWAP1 00003875: PUSH4 0xffffffff 0000387a: AND 0000387b: JUMP 0000387c: JUMPDEST 0000387d: PUSH1 0x00 0000387f: DUP1 00003880: DUP6 00003881: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003896: AND 00003897: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000038ac: AND 000038ad: DUP2 000038ae: MSTORE 000038af: PUSH1 0x20 000038b1: ADD 000038b2: SWAP1 000038b3: DUP2 000038b4: MSTORE 000038b5: PUSH1 0x20 000038b7: ADD 000038b8: PUSH1 0x00 000038ba: KECCAK256 000038bb: DUP2 000038bc: SWAP1 000038bd: SSTORE 000038be: POP 000038bf: DUP3 000038c0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000038d5: AND 000038d6: CALLER 000038d7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000038ec: AND 000038ed: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 0000390e: DUP5 0000390f: PUSH1 0x40 00003911: MLOAD 00003912: DUP1 00003913: DUP3 00003914: DUP2 00003915: MSTORE 00003916: PUSH1 0x20 00003918: ADD 00003919: SWAP2 0000391a: POP 0000391b: POP 0000391c: PUSH1 0x40 0000391e: MLOAD 0000391f: DUP1 00003920: SWAP2 00003921: SUB 00003922: SWAP1 00003923: LOG3 00003924: PUSH1 0x01 00003926: SWAP1 00003927: POP 00003928: SWAP3 00003929: SWAP2 0000392a: POP 0000392b: POP 0000392c: JUMP 0000392d: JUMPDEST 0000392e: CALLVALUE 0000392f: PUSH1 0x05 00003931: PUSH1 0x00 00003933: DUP3 00003934: DUP3 00003935: SLOAD 00003936: ADD 00003937: SWAP3 00003938: POP 00003939: POP 0000393a: DUP2 0000393b: SWAP1 0000393c: SSTORE 0000393d: POP 0000393e: JUMP 0000393f: JUMPDEST 00003940: PUSH1 0x0c 00003942: SLOAD 00003943: DUP2 00003944: JUMP 00003945: JUMPDEST 00003946: PUSH1 0x14 00003948: PUSH1 0x00 0000394a: SWAP1 0000394b: SLOAD 0000394c: SWAP1 0000394d: PUSH2 0x0100 00003950: EXP 00003951: SWAP1 00003952: DIV 00003953: PUSH1 0xff 00003955: AND 00003956: DUP2 00003957: JUMP 00003958: JUMPDEST 00003959: PUSH1 0x11 0000395b: PUSH1 0x00 0000395d: SWAP1 0000395e: SLOAD 0000395f: SWAP1 00003960: PUSH2 0x0100 00003963: EXP 00003964: SWAP1 00003965: DIV 00003966: PUSH1 0xff 00003968: AND 00003969: DUP2 0000396a: JUMP 0000396b: JUMPDEST 0000396c: PUSH1 0x13 0000396e: SLOAD 0000396f: DUP2 00003970: JUMP 00003971: JUMPDEST 00003972: PUSH1 0x40 00003974: DUP1 00003975: MLOAD 00003976: SWAP1 00003977: DUP2 00003978: ADD 00003979: PUSH1 0x40 0000397b: MSTORE 0000397c: DUP1 0000397d: PUSH1 0x05 0000397f: DUP2 00003980: MSTORE 00003981: PUSH1 0x20 00003983: ADD 00003984: PUSH32 0x61646d696e000000000000000000000000000000000000000000000000000000 000039a5: DUP2 000039a6: MSTORE 000039a7: POP 000039a8: DUP2 000039a9: JUMP 000039aa: JUMPDEST 000039ab: PUSH1 0x00 000039ad: PUSH2 0x3a3b 000039b0: DUP3 000039b1: PUSH1 0x02 000039b3: PUSH1 0x00 000039b5: CALLER 000039b6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000039cb: AND 000039cc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000039e1: AND 000039e2: DUP2 000039e3: MSTORE 000039e4: PUSH1 0x20 000039e6: ADD 000039e7: SWAP1 000039e8: DUP2 000039e9: MSTORE 000039ea: PUSH1 0x20 000039ec: ADD 000039ed: PUSH1 0x00 000039ef: KECCAK256 000039f0: PUSH1 0x00 000039f2: DUP7 000039f3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003a08: AND 00003a09: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003a1e: AND 00003a1f: DUP2 00003a20: MSTORE 00003a21: PUSH1 0x20 00003a23: ADD 00003a24: SWAP1 00003a25: DUP2 00003a26: MSTORE 00003a27: PUSH1 0x20 00003a29: ADD 00003a2a: PUSH1 0x00 00003a2c: KECCAK256 00003a2d: SLOAD 00003a2e: PUSH2 0x4705 00003a31: SWAP1 00003a32: SWAP2 00003a33: SWAP1 00003a34: PUSH4 0xffffffff 00003a39: AND 00003a3a: JUMP 00003a3b: JUMPDEST 00003a3c: PUSH1 0x02 00003a3e: PUSH1 0x00 00003a40: CALLER 00003a41: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003a56: AND 00003a57: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003a6c: AND 00003a6d: DUP2 00003a6e: MSTORE 00003a6f: PUSH1 0x20 00003a71: ADD 00003a72: SWAP1 00003a73: DUP2 00003a74: MSTORE 00003a75: PUSH1 0x20 00003a77: ADD 00003a78: PUSH1 0x00 00003a7a: KECCAK256 00003a7b: PUSH1 0x00 00003a7d: DUP6 00003a7e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003a93: AND 00003a94: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003aa9: AND 00003aaa: DUP2 00003aab: MSTORE 00003aac: PUSH1 0x20 00003aae: ADD 00003aaf: SWAP1 00003ab0: DUP2 00003ab1: MSTORE 00003ab2: PUSH1 0x20 00003ab4: ADD 00003ab5: PUSH1 0x00 00003ab7: KECCAK256 00003ab8: DUP2 00003ab9: SWAP1 00003aba: SSTORE 00003abb: POP 00003abc: DUP3 00003abd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003ad2: AND 00003ad3: CALLER 00003ad4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003ae9: AND 00003aea: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 00003b0b: PUSH1 0x02 00003b0d: PUSH1 0x00 00003b0f: CALLER 00003b10: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003b25: AND 00003b26: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003b3b: AND 00003b3c: DUP2 00003b3d: MSTORE 00003b3e: PUSH1 0x20 00003b40: ADD 00003b41: SWAP1 00003b42: DUP2 00003b43: MSTORE 00003b44: PUSH1 0x20 00003b46: ADD 00003b47: PUSH1 0x00 00003b49: KECCAK256 00003b4a: PUSH1 0x00 00003b4c: DUP8 00003b4d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003b62: AND 00003b63: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003b78: AND 00003b79: DUP2 00003b7a: MSTORE 00003b7b: PUSH1 0x20 00003b7d: ADD 00003b7e: SWAP1 00003b7f: DUP2 00003b80: MSTORE 00003b81: PUSH1 0x20 00003b83: ADD 00003b84: PUSH1 0x00 00003b86: KECCAK256 00003b87: SLOAD 00003b88: PUSH1 0x40 00003b8a: MLOAD 00003b8b: DUP1 00003b8c: DUP3 00003b8d: DUP2 00003b8e: MSTORE 00003b8f: PUSH1 0x20 00003b91: ADD 00003b92: SWAP2 00003b93: POP 00003b94: POP 00003b95: PUSH1 0x40 00003b97: MLOAD 00003b98: DUP1 00003b99: SWAP2 00003b9a: SUB 00003b9b: SWAP1 00003b9c: LOG3 00003b9d: PUSH1 0x01 00003b9f: SWAP1 00003ba0: POP 00003ba1: SWAP3 00003ba2: SWAP2 00003ba3: POP 00003ba4: POP 00003ba5: JUMP 00003ba6: JUMPDEST 00003ba7: PUSH20 0x8b7d07b6ffb9364e97b89cea8b84f94249be459f 00003bbc: DUP2 00003bbd: JUMP 00003bbe: JUMPDEST 00003bbf: PUSH2 0x3bfd 00003bc2: CALLER 00003bc3: PUSH1 0x40 00003bc5: DUP1 00003bc6: MLOAD 00003bc7: SWAP1 00003bc8: DUP2 00003bc9: ADD 00003bca: PUSH1 0x40 00003bcc: MSTORE 00003bcd: DUP1 00003bce: PUSH1 0x05 00003bd0: DUP2 00003bd1: MSTORE 00003bd2: PUSH1 0x20 00003bd4: ADD 00003bd5: PUSH32 0x61646d696e000000000000000000000000000000000000000000000000000000 00003bf6: DUP2 00003bf7: MSTORE 00003bf8: POP 00003bf9: PUSH2 0x1a83 00003bfc: JUMP 00003bfd: JUMPDEST 00003bfe: PUSH1 0x00 00003c00: DUP3 00003c01: GT 00003c02: DUP1 00003c03: ISZERO 00003c04: PUSH2 0x3c0d 00003c07: JUMPI 00003c08: POP 00003c09: PUSH1 0x00 00003c0b: DUP2 00003c0c: GT 00003c0d: JUMPDEST 00003c0e: ISZERO 00003c0f: ISZERO 00003c10: PUSH2 0x3c18 00003c13: JUMPI 00003c14: PUSH1 0x00 00003c16: DUP1 00003c17: REVERT 00003c18: JUMPDEST 00003c19: PUSH2 0x3c21 00003c1c: DUP4 00003c1d: PUSH2 0x4e47 00003c20: JUMP 00003c21: JUMPDEST 00003c22: PUSH32 0x522dcfbb1b51dca5cd361d4c01d2591e02b2acfaa7946b270726deefd32a31cb 00003c43: DUP3 00003c44: PUSH1 0x40 00003c46: MLOAD 00003c47: DUP1 00003c48: DUP1 00003c49: PUSH1 0x20 00003c4b: ADD 00003c4c: DUP4 00003c4d: DUP2 00003c4e: MSTORE 00003c4f: PUSH1 0x20 00003c51: ADD 00003c52: DUP3 00003c53: DUP2 00003c54: SUB 00003c55: DUP3 00003c56: MSTORE 00003c57: PUSH1 0x07 00003c59: DUP2 00003c5a: MSTORE 00003c5b: PUSH1 0x20 00003c5d: ADD 00003c5e: DUP1 00003c5f: PUSH32 0x4254435f434d4300000000000000000000000000000000000000000000000000 00003c80: DUP2 00003c81: MSTORE 00003c82: POP 00003c83: PUSH1 0x20 00003c85: ADD 00003c86: SWAP3 00003c87: POP 00003c88: POP 00003c89: POP 00003c8a: PUSH1 0x40 00003c8c: MLOAD 00003c8d: DUP1 00003c8e: SWAP2 00003c8f: SUB 00003c90: SWAP1 00003c91: LOG1 00003c92: PUSH32 0x522dcfbb1b51dca5cd361d4c01d2591e02b2acfaa7946b270726deefd32a31cb 00003cb3: DUP2 00003cb4: PUSH1 0x40 00003cb6: MLOAD 00003cb7: DUP1 00003cb8: DUP1 00003cb9: PUSH1 0x20 00003cbb: ADD 00003cbc: DUP4 00003cbd: DUP2 00003cbe: MSTORE 00003cbf: PUSH1 0x20 00003cc1: ADD 00003cc2: DUP3 00003cc3: DUP2 00003cc4: SUB 00003cc5: DUP3 00003cc6: MSTORE 00003cc7: PUSH1 0x07 00003cc9: DUP2 00003cca: MSTORE 00003ccb: PUSH1 0x20 00003ccd: ADD 00003cce: DUP1 00003ccf: PUSH32 0x4554485f434d4300000000000000000000000000000000000000000000000000 00003cf0: DUP2 00003cf1: MSTORE 00003cf2: POP 00003cf3: PUSH1 0x20 00003cf5: ADD 00003cf6: SWAP3 00003cf7: POP 00003cf8: POP 00003cf9: POP 00003cfa: PUSH1 0x40 00003cfc: MLOAD 00003cfd: DUP1 00003cfe: SWAP2 00003cff: SUB 00003d00: SWAP1 00003d01: LOG1 00003d02: PUSH2 0x3da0 00003d05: PUSH1 0x64 00003d07: PUSH2 0x3d92 00003d0a: PUSH1 0x41 00003d0c: PUSH2 0x3d84 00003d0f: PUSH2 0x3d5f 00003d12: PUSH4 0x3b9aca00 00003d17: PUSH2 0x3d51 00003d1a: PUSH1 0x0c 00003d1c: SLOAD 00003d1d: PUSH2 0x3d43 00003d20: DUP12 00003d21: PUSH2 0x3d35 00003d24: PUSH1 0x07 00003d26: SLOAD 00003d27: DUP14 00003d28: PUSH2 0x3f4e 00003d2b: SWAP1 00003d2c: SWAP2 00003d2d: SWAP1 00003d2e: PUSH4 0xffffffff 00003d33: AND 00003d34: JUMP 00003d35: JUMPDEST 00003d36: PUSH2 0x3f86 00003d39: SWAP1 00003d3a: SWAP2 00003d3b: SWAP1 00003d3c: PUSH4 0xffffffff 00003d41: AND 00003d42: JUMP 00003d43: JUMPDEST 00003d44: PUSH2 0x3f4e 00003d47: SWAP1 00003d48: SWAP2 00003d49: SWAP1 00003d4a: PUSH4 0xffffffff 00003d4f: AND 00003d50: JUMP 00003d51: JUMPDEST 00003d52: PUSH2 0x3f86 00003d55: SWAP1 00003d56: SWAP2 00003d57: SWAP1 00003d58: PUSH4 0xffffffff 00003d5d: AND 00003d5e: JUMP 00003d5f: JUMPDEST 00003d60: PUSH2 0x3d76 00003d63: PUSH1 0x07 00003d65: SLOAD 00003d66: PUSH1 0x07 00003d68: SLOAD 00003d69: PUSH2 0x3f4e 00003d6c: SWAP1 00003d6d: SWAP2 00003d6e: SWAP1 00003d6f: PUSH4 0xffffffff 00003d74: AND 00003d75: JUMP 00003d76: JUMPDEST 00003d77: PUSH2 0x3f86 00003d7a: SWAP1 00003d7b: SWAP2 00003d7c: SWAP1 00003d7d: PUSH4 0xffffffff 00003d82: AND 00003d83: JUMP 00003d84: JUMPDEST 00003d85: PUSH2 0x3f4e 00003d88: SWAP1 00003d89: SWAP2 00003d8a: SWAP1 00003d8b: PUSH4 0xffffffff 00003d90: AND 00003d91: JUMP 00003d92: JUMPDEST 00003d93: PUSH2 0x3f86 00003d96: SWAP1 00003d97: SWAP2 00003d98: SWAP1 00003d99: PUSH4 0xffffffff 00003d9e: AND 00003d9f: JUMP 00003da0: JUMPDEST 00003da1: PUSH1 0x09 00003da3: DUP2 00003da4: SWAP1 00003da5: SSTORE 00003da6: POP 00003da7: POP 00003da8: POP 00003da9: POP 00003daa: JUMP 00003dab: JUMPDEST 00003dac: PUSH1 0x00 00003dae: PUSH1 0x02 00003db0: PUSH1 0x00 00003db2: DUP5 00003db3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003dc8: AND 00003dc9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003dde: AND 00003ddf: DUP2 00003de0: MSTORE 00003de1: PUSH1 0x20 00003de3: ADD 00003de4: SWAP1 00003de5: DUP2 00003de6: MSTORE 00003de7: PUSH1 0x20 00003de9: ADD 00003dea: PUSH1 0x00 00003dec: KECCAK256 00003ded: PUSH1 0x00 00003def: DUP4 00003df0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003e05: AND 00003e06: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003e1b: AND 00003e1c: DUP2 00003e1d: MSTORE 00003e1e: PUSH1 0x20 00003e20: ADD 00003e21: SWAP1 00003e22: DUP2 00003e23: MSTORE 00003e24: PUSH1 0x20 00003e26: ADD 00003e27: PUSH1 0x00 00003e29: KECCAK256 00003e2a: SLOAD 00003e2b: SWAP1 00003e2c: POP 00003e2d: SWAP3 00003e2e: SWAP2 00003e2f: POP 00003e30: POP 00003e31: JUMP 00003e32: JUMPDEST 00003e33: PUSH1 0x12 00003e35: SLOAD 00003e36: DUP2 00003e37: JUMP 00003e38: JUMPDEST 00003e39: PUSH1 0x00 00003e3b: PUSH2 0x3e79 00003e3e: CALLER 00003e3f: PUSH1 0x40 00003e41: DUP1 00003e42: MLOAD 00003e43: SWAP1 00003e44: DUP2 00003e45: ADD 00003e46: PUSH1 0x40 00003e48: MSTORE 00003e49: DUP1 00003e4a: PUSH1 0x05 00003e4c: DUP2 00003e4d: MSTORE 00003e4e: PUSH1 0x20 00003e50: ADD 00003e51: PUSH32 0x7375706572000000000000000000000000000000000000000000000000000000 00003e72: DUP2 00003e73: MSTORE 00003e74: POP 00003e75: PUSH2 0x1a83 00003e78: JUMP 00003e79: JUMPDEST 00003e7a: PUSH1 0x00 00003e7c: SWAP1 00003e7d: POP 00003e7e: JUMPDEST 00003e7f: DUP2 00003e80: MLOAD 00003e81: DUP2 00003e82: LT 00003e83: ISZERO 00003e84: PUSH2 0x3eb4 00003e87: JUMPI 00003e88: PUSH2 0x3ea7 00003e8b: DUP3 00003e8c: DUP3 00003e8d: DUP2 00003e8e: MLOAD 00003e8f: DUP2 00003e90: LT 00003e91: ISZERO 00003e92: ISZERO 00003e93: PUSH2 0x3e98 00003e96: JUMPI 00003e97: INVALID 00003e98: JUMPDEST 00003e99: SWAP1 00003e9a: PUSH1 0x20 00003e9c: ADD 00003e9d: SWAP1 00003e9e: PUSH1 0x20 00003ea0: MUL 00003ea1: ADD 00003ea2: MLOAD 00003ea3: PUSH2 0x304c 00003ea6: JUMP 00003ea7: JUMPDEST 00003ea8: DUP1 00003ea9: DUP1 00003eaa: PUSH1 0x01 00003eac: ADD 00003ead: SWAP2 00003eae: POP 00003eaf: POP 00003eb0: PUSH2 0x3e7e 00003eb3: JUMP 00003eb4: JUMPDEST 00003eb5: POP 00003eb6: POP 00003eb7: JUMP 00003eb8: JUMPDEST 00003eb9: PUSH1 0x03 00003ebb: PUSH1 0x00 00003ebd: SWAP1 00003ebe: SLOAD 00003ebf: SWAP1 00003ec0: PUSH2 0x0100 00003ec3: EXP 00003ec4: SWAP1 00003ec5: DIV 00003ec6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003edb: AND 00003edc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003ef1: AND 00003ef2: CALLER 00003ef3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003f08: AND 00003f09: EQ 00003f0a: ISZERO 00003f0b: ISZERO 00003f0c: PUSH2 0x3f14 00003f0f: JUMPI 00003f10: PUSH1 0x00 00003f12: DUP1 00003f13: REVERT 00003f14: JUMPDEST 00003f15: PUSH2 0x3f1d 00003f18: DUP2 00003f19: PUSH2 0x4f51 00003f1c: JUMP 00003f1d: JUMPDEST 00003f1e: POP 00003f1f: JUMP 00003f20: JUMPDEST 00003f21: PUSH20 0x8218a33eb15901ce71b3b8123e58b7e312ce638a 00003f36: DUP2 00003f37: JUMP 00003f38: JUMPDEST 00003f39: PUSH1 0x12 00003f3b: PUSH1 0xff 00003f3d: AND 00003f3e: PUSH1 0x0a 00003f40: EXP 00003f41: PUSH3 0x0186a0 00003f45: MUL 00003f46: DUP2 00003f47: JUMP 00003f48: JUMPDEST 00003f49: PUSH1 0x05 00003f4b: SLOAD 00003f4c: DUP2 00003f4d: JUMP 00003f4e: JUMPDEST 00003f4f: PUSH1 0x00 00003f51: DUP1 00003f52: DUP4 00003f53: EQ 00003f54: ISZERO 00003f55: PUSH2 0x3f61 00003f58: JUMPI 00003f59: PUSH1 0x00 00003f5b: SWAP1 00003f5c: POP 00003f5d: PUSH2 0x3f80 00003f60: JUMP 00003f61: JUMPDEST 00003f62: DUP2 00003f63: DUP4 00003f64: MUL 00003f65: SWAP1 00003f66: POP 00003f67: DUP2 00003f68: DUP4 00003f69: DUP3 00003f6a: DUP2 00003f6b: ISZERO 00003f6c: ISZERO 00003f6d: PUSH2 0x3f72 00003f70: JUMPI 00003f71: INVALID 00003f72: JUMPDEST 00003f73: DIV 00003f74: EQ 00003f75: ISZERO 00003f76: ISZERO 00003f77: PUSH2 0x3f7c 00003f7a: JUMPI 00003f7b: INVALID 00003f7c: JUMPDEST 00003f7d: DUP1 00003f7e: SWAP1 00003f7f: POP 00003f80: JUMPDEST 00003f81: SWAP3 00003f82: SWAP2 00003f83: POP 00003f84: POP 00003f85: JUMP 00003f86: JUMPDEST 00003f87: PUSH1 0x00 00003f89: DUP2 00003f8a: DUP4 00003f8b: DUP2 00003f8c: ISZERO 00003f8d: ISZERO 00003f8e: PUSH2 0x3f93 00003f91: JUMPI 00003f92: INVALID 00003f93: JUMPDEST 00003f94: DIV 00003f95: SWAP1 00003f96: POP 00003f97: SWAP3 00003f98: SWAP2 00003f99: POP 00003f9a: POP 00003f9b: JUMP 00003f9c: JUMPDEST 00003f9d: PUSH1 0x64 00003f9f: PUSH1 0x0f 00003fa1: PUSH1 0x00 00003fa3: SWAP1 00003fa4: SLOAD 00003fa5: SWAP1 00003fa6: PUSH2 0x0100 00003fa9: EXP 00003faa: SWAP1 00003fab: DIV 00003fac: PUSH1 0xff 00003fae: AND 00003faf: PUSH1 0xff 00003fb1: AND 00003fb2: EQ 00003fb3: ISZERO 00003fb4: PUSH2 0x406e 00003fb7: JUMPI 00003fb8: PUSH1 0x00 00003fba: DUP2 00003fbb: GT 00003fbc: ISZERO 00003fbd: PUSH2 0x404e 00003fc0: JUMPI 00003fc1: PUSH2 0x3fe7 00003fc4: PUSH1 0x64 00003fc6: PUSH2 0x3fd9 00003fc9: PUSH1 0x41 00003fcb: DUP5 00003fcc: PUSH2 0x3f4e 00003fcf: SWAP1 00003fd0: SWAP2 00003fd1: SWAP1 00003fd2: PUSH4 0xffffffff 00003fd7: AND 00003fd8: JUMP 00003fd9: JUMPDEST 00003fda: PUSH2 0x3f86 00003fdd: SWAP1 00003fde: SWAP2 00003fdf: SWAP1 00003fe0: PUSH4 0xffffffff 00003fe5: AND 00003fe6: JUMP 00003fe7: JUMPDEST 00003fe8: PUSH1 0x0e 00003fea: PUSH1 0x00 00003fec: DUP3 00003fed: DUP3 00003fee: SLOAD 00003fef: SUB 00003ff0: SWAP3 00003ff1: POP 00003ff2: POP 00003ff3: DUP2 00003ff4: SWAP1 00003ff5: SSTORE 00003ff6: POP 00003ff7: DUP1 00003ff8: PUSH1 0x05 00003ffa: PUSH1 0x00 00003ffc: DUP3 00003ffd: DUP3 00003ffe: SLOAD 00003fff: SUB 00004000: SWAP3 00004001: POP 00004002: POP 00004003: DUP2 00004004: SWAP1 00004005: SSTORE 00004006: POP 00004007: CALLER 00004008: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000401d: AND 0000401e: PUSH2 0x08fc 00004021: DUP3 00004022: SWAP1 00004023: DUP2 00004024: ISZERO 00004025: MUL 00004026: SWAP1 00004027: PUSH1 0x40 00004029: MLOAD 0000402a: PUSH1 0x00 0000402c: PUSH1 0x40 0000402e: MLOAD 0000402f: DUP1 00004030: DUP4 00004031: SUB 00004032: DUP2 00004033: DUP6 00004034: DUP9 00004035: DUP9 00004036: CALL 00004037: SWAP4 00004038: POP 00004039: POP 0000403a: POP 0000403b: POP 0000403c: ISZERO 0000403d: DUP1 0000403e: ISZERO 0000403f: PUSH2 0x404c 00004042: JUMPI 00004043: RETURNDATASIZE 00004044: PUSH1 0x00 00004046: DUP1 00004047: RETURNDATACOPY 00004048: RETURNDATASIZE 00004049: PUSH1 0x00 0000404b: REVERT 0000404c: JUMPDEST 0000404d: POP 0000404e: JUMPDEST 0000404f: PUSH1 0x00 00004051: PUSH1 0x11 00004053: PUSH1 0x00 00004055: PUSH2 0x0100 00004058: EXP 00004059: DUP2 0000405a: SLOAD 0000405b: DUP2 0000405c: PUSH1 0xff 0000405e: MUL 0000405f: NOT 00004060: AND 00004061: SWAP1 00004062: DUP4 00004063: ISZERO 00004064: ISZERO 00004065: MUL 00004066: OR 00004067: SWAP1 00004068: SSTORE 00004069: POP 0000406a: PUSH2 0x4107 0000406d: JUMP 0000406e: JUMPDEST 0000406f: PUSH1 0x0f 00004071: PUSH1 0x00 00004073: DUP2 00004074: DUP2 00004075: SWAP1 00004076: SLOAD 00004077: SWAP1 00004078: PUSH2 0x0100 0000407b: EXP 0000407c: SWAP1 0000407d: DIV 0000407e: PUSH1 0xff 00004080: AND 00004081: DUP1 00004082: SWAP3 00004083: SWAP2 00004084: SWAP1 00004085: PUSH1 0x01 00004087: ADD 00004088: SWAP2 00004089: SWAP1 0000408a: PUSH2 0x0100 0000408d: EXP 0000408e: DUP2 0000408f: SLOAD 00004090: DUP2 00004091: PUSH1 0xff 00004093: MUL 00004094: NOT 00004095: AND 00004096: SWAP1 00004097: DUP4 00004098: PUSH1 0xff 0000409a: AND 0000409b: MUL 0000409c: OR 0000409d: SWAP1 0000409e: SSTORE 0000409f: POP 000040a0: POP 000040a1: PUSH9 0x3635c9adc5dea00000 000040ab: PUSH1 0x13 000040ad: PUSH1 0x00 000040af: DUP3 000040b0: DUP3 000040b1: SLOAD 000040b2: ADD 000040b3: SWAP3 000040b4: POP 000040b5: POP 000040b6: DUP2 000040b7: SWAP1 000040b8: SSTORE 000040b9: POP 000040ba: PUSH2 0x40f4 000040bd: PUSH2 0x028a 000040c0: PUSH2 0x40e6 000040c3: PUSH1 0x0f 000040c5: PUSH1 0x00 000040c7: SWAP1 000040c8: SLOAD 000040c9: SWAP1 000040ca: PUSH2 0x0100 000040cd: EXP 000040ce: SWAP1 000040cf: DIV 000040d0: PUSH1 0xff 000040d2: AND 000040d3: PUSH1 0xff 000040d5: AND 000040d6: PUSH1 0x07 000040d8: SLOAD 000040d9: PUSH2 0x3f86 000040dc: SWAP1 000040dd: SWAP2 000040de: SWAP1 000040df: PUSH4 0xffffffff 000040e4: AND 000040e5: JUMP 000040e6: JUMPDEST 000040e7: PUSH2 0x3f4e 000040ea: SWAP1 000040eb: SWAP2 000040ec: SWAP1 000040ed: PUSH4 0xffffffff 000040f2: AND 000040f3: JUMP 000040f4: JUMPDEST 000040f5: PUSH1 0x10 000040f7: DUP2 000040f8: SWAP1 000040f9: SSTORE 000040fa: POP 000040fb: PUSH3 0x015180 000040ff: TIMESTAMP 00004100: ADD 00004101: PUSH1 0x12 00004103: DUP2 00004104: SWAP1 00004105: SSTORE 00004106: POP 00004107: JUMPDEST 00004108: POP 00004109: JUMP 0000410a: JUMPDEST 0000410b: PUSH1 0x00 0000410d: DUP3 0000410e: DUP3 0000410f: GT 00004110: ISZERO 00004111: ISZERO 00004112: ISZERO 00004113: PUSH2 0x4118 00004116: JUMPI 00004117: INVALID 00004118: JUMPDEST 00004119: DUP2 0000411a: DUP4 0000411b: SUB 0000411c: SWAP1 0000411d: POP 0000411e: SWAP3 0000411f: SWAP2 00004120: POP 00004121: POP 00004122: JUMP 00004123: JUMPDEST 00004124: PUSH1 0x01 00004126: PUSH1 0x14 00004128: PUSH1 0x00 0000412a: PUSH2 0x0100 0000412d: EXP 0000412e: DUP2 0000412f: SLOAD 00004130: DUP2 00004131: PUSH1 0xff 00004133: MUL 00004134: NOT 00004135: AND 00004136: SWAP1 00004137: DUP4 00004138: ISZERO 00004139: ISZERO 0000413a: MUL 0000413b: OR 0000413c: SWAP1 0000413d: SSTORE 0000413e: POP 0000413f: PUSH1 0x00 00004141: PUSH1 0x0b 00004143: PUSH1 0x00 00004145: PUSH2 0x0100 00004148: EXP 00004149: DUP2 0000414a: SLOAD 0000414b: DUP2 0000414c: PUSH1 0xff 0000414e: MUL 0000414f: NOT 00004150: AND 00004151: SWAP1 00004152: DUP4 00004153: ISZERO 00004154: ISZERO 00004155: MUL 00004156: OR 00004157: SWAP1 00004158: SSTORE 00004159: POP 0000415a: PUSH2 0x4182 0000415d: PUSH1 0x64 0000415f: PUSH2 0x4174 00004162: PUSH1 0x23 00004164: PUSH1 0x0a 00004166: SLOAD 00004167: PUSH2 0x3f4e 0000416a: SWAP1 0000416b: SWAP2 0000416c: SWAP1 0000416d: PUSH4 0xffffffff 00004172: AND 00004173: JUMP 00004174: JUMPDEST 00004175: PUSH2 0x3f86 00004178: SWAP1 00004179: SWAP2 0000417a: SWAP1 0000417b: PUSH4 0xffffffff 00004180: AND 00004181: JUMP 00004182: JUMPDEST 00004183: PUSH1 0x06 00004185: DUP2 00004186: SWAP1 00004187: SSTORE 00004188: POP 00004189: PUSH2 0x4202 0000418c: PUSH1 0x06 0000418e: SLOAD 0000418f: PUSH2 0x41f4 00004192: PUSH1 0x64 00004194: PUSH2 0x41e6 00004197: PUSH1 0x23 00004199: PUSH2 0x41d8 0000419c: PUSH1 0x07 0000419e: SLOAD 0000419f: PUSH2 0x41ca 000041a2: PUSH1 0x0e 000041a4: SLOAD 000041a5: ADDRESS 000041a6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000041bb: AND 000041bc: BALANCE 000041bd: PUSH2 0x410a 000041c0: SWAP1 000041c1: SWAP2 000041c2: SWAP1 000041c3: PUSH4 0xffffffff 000041c8: AND 000041c9: JUMP 000041ca: JUMPDEST 000041cb: PUSH2 0x3f4e 000041ce: SWAP1 000041cf: SWAP2 000041d0: SWAP1 000041d1: PUSH4 0xffffffff 000041d6: AND 000041d7: JUMP 000041d8: JUMPDEST 000041d9: PUSH2 0x3f4e 000041dc: SWAP1 000041dd: SWAP2 000041de: SWAP1 000041df: PUSH4 0xffffffff 000041e4: AND 000041e5: JUMP 000041e6: JUMPDEST 000041e7: PUSH2 0x3f86 000041ea: SWAP1 000041eb: SWAP2 000041ec: SWAP1 000041ed: PUSH4 0xffffffff 000041f2: AND 000041f3: JUMP 000041f4: JUMPDEST 000041f5: PUSH2 0x3f86 000041f8: SWAP1 000041f9: SWAP2 000041fa: SWAP1 000041fb: PUSH4 0xffffffff 00004200: AND 00004201: JUMP 00004202: JUMPDEST 00004203: PUSH1 0x15 00004205: DUP2 00004206: SWAP1 00004207: SSTORE 00004208: POP 00004209: PUSH2 0x4340 0000420c: PUSH1 0x06 0000420e: SLOAD 0000420f: PUSH2 0x4332 00004212: PUSH1 0x64 00004214: PUSH2 0x4324 00004217: PUSH1 0x23 00004219: PUSH2 0x4316 0000421c: PUSH1 0x07 0000421e: SLOAD 0000421f: PUSH20 0x8b7d07b6ffb9364e97b89cea8b84f94249be459f 00004234: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004249: AND 0000424a: PUSH4 0x70a08231 0000424f: ADDRESS 00004250: PUSH1 0x40 00004252: MLOAD 00004253: DUP3 00004254: PUSH4 0xffffffff 00004259: AND 0000425a: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 00004278: MUL 00004279: DUP2 0000427a: MSTORE 0000427b: PUSH1 0x04 0000427d: ADD 0000427e: DUP1 0000427f: DUP3 00004280: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004295: AND 00004296: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000042ab: AND 000042ac: DUP2 000042ad: MSTORE 000042ae: PUSH1 0x20 000042b0: ADD 000042b1: SWAP2 000042b2: POP 000042b3: POP 000042b4: PUSH1 0x20 000042b6: PUSH1 0x40 000042b8: MLOAD 000042b9: DUP1 000042ba: DUP4 000042bb: SUB 000042bc: DUP2 000042bd: PUSH1 0x00 000042bf: DUP8 000042c0: DUP1 000042c1: EXTCODESIZE 000042c2: ISZERO 000042c3: DUP1 000042c4: ISZERO 000042c5: PUSH2 0x42cd 000042c8: JUMPI 000042c9: PUSH1 0x00 000042cb: DUP1 000042cc: REVERT 000042cd: JUMPDEST 000042ce: POP 000042cf: GAS 000042d0: CALL 000042d1: ISZERO 000042d2: DUP1 000042d3: ISZERO 000042d4: PUSH2 0x42e1 000042d7: JUMPI 000042d8: RETURNDATASIZE 000042d9: PUSH1 0x00 000042db: DUP1 000042dc: RETURNDATACOPY 000042dd: RETURNDATASIZE 000042de: PUSH1 0x00 000042e0: REVERT 000042e1: JUMPDEST 000042e2: POP 000042e3: POP 000042e4: POP 000042e5: POP 000042e6: PUSH1 0x40 000042e8: MLOAD 000042e9: RETURNDATASIZE 000042ea: PUSH1 0x20 000042ec: DUP2 000042ed: LT 000042ee: ISZERO 000042ef: PUSH2 0x42f7 000042f2: JUMPI 000042f3: PUSH1 0x00 000042f5: DUP1 000042f6: REVERT 000042f7: JUMPDEST 000042f8: DUP2 000042f9: ADD 000042fa: SWAP1 000042fb: DUP1 000042fc: DUP1 000042fd: MLOAD 000042fe: SWAP1 000042ff: PUSH1 0x20 00004301: ADD 00004302: SWAP1 00004303: SWAP3 00004304: SWAP2 00004305: SWAP1 00004306: POP 00004307: POP 00004308: POP 00004309: PUSH2 0x3f4e 0000430c: SWAP1 0000430d: SWAP2 0000430e: SWAP1 0000430f: PUSH4 0xffffffff 00004314: AND 00004315: JUMP 00004316: JUMPDEST 00004317: PUSH2 0x3f4e 0000431a: SWAP1 0000431b: SWAP2 0000431c: SWAP1 0000431d: PUSH4 0xffffffff 00004322: AND 00004323: JUMP 00004324: JUMPDEST 00004325: PUSH2 0x3f86 00004328: SWAP1 00004329: SWAP2 0000432a: SWAP1 0000432b: PUSH4 0xffffffff 00004330: AND 00004331: JUMP 00004332: JUMPDEST 00004333: PUSH2 0x3f86 00004336: SWAP1 00004337: SWAP2 00004338: SWAP1 00004339: PUSH4 0xffffffff 0000433e: AND 0000433f: JUMP 00004340: JUMPDEST 00004341: PUSH1 0x16 00004343: PUSH1 0x00 00004345: PUSH20 0x8b7d07b6ffb9364e97b89cea8b84f94249be459f 0000435a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000436f: AND 00004370: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004385: AND 00004386: DUP2 00004387: MSTORE 00004388: PUSH1 0x20 0000438a: ADD 0000438b: SWAP1 0000438c: DUP2 0000438d: MSTORE 0000438e: PUSH1 0x20 00004390: ADD 00004391: PUSH1 0x00 00004393: KECCAK256 00004394: DUP2 00004395: SWAP1 00004396: SSTORE 00004397: POP 00004398: PUSH2 0x44cf 0000439b: PUSH1 0x06 0000439d: SLOAD 0000439e: PUSH2 0x44c1 000043a1: PUSH1 0x64 000043a3: PUSH2 0x44b3 000043a6: PUSH1 0x23 000043a8: PUSH2 0x44a5 000043ab: PUSH1 0x07 000043ad: SLOAD 000043ae: PUSH20 0xd2354acf1a2f06d69d8bc2e2048aabd404445df6 000043c3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000043d8: AND 000043d9: PUSH4 0x70a08231 000043de: ADDRESS 000043df: PUSH1 0x40 000043e1: MLOAD 000043e2: DUP3 000043e3: PUSH4 0xffffffff 000043e8: AND 000043e9: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 00004407: MUL 00004408: DUP2 00004409: MSTORE 0000440a: PUSH1 0x04 0000440c: ADD 0000440d: DUP1 0000440e: DUP3 0000440f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004424: AND 00004425: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000443a: AND 0000443b: DUP2 0000443c: MSTORE 0000443d: PUSH1 0x20 0000443f: ADD 00004440: SWAP2 00004441: POP 00004442: POP 00004443: PUSH1 0x20 00004445: PUSH1 0x40 00004447: MLOAD 00004448: DUP1 00004449: DUP4 0000444a: SUB 0000444b: DUP2 0000444c: PUSH1 0x00 0000444e: DUP8 0000444f: DUP1 00004450: EXTCODESIZE 00004451: ISZERO 00004452: DUP1 00004453: ISZERO 00004454: PUSH2 0x445c 00004457: JUMPI 00004458: PUSH1 0x00 0000445a: DUP1 0000445b: REVERT 0000445c: JUMPDEST 0000445d: POP 0000445e: GAS 0000445f: CALL 00004460: ISZERO 00004461: DUP1 00004462: ISZERO 00004463: PUSH2 0x4470 00004466: JUMPI 00004467: RETURNDATASIZE 00004468: PUSH1 0x00 0000446a: DUP1 0000446b: RETURNDATACOPY 0000446c: RETURNDATASIZE 0000446d: PUSH1 0x00 0000446f: REVERT 00004470: JUMPDEST 00004471: POP 00004472: POP 00004473: POP 00004474: POP 00004475: PUSH1 0x40 00004477: MLOAD 00004478: RETURNDATASIZE 00004479: PUSH1 0x20 0000447b: DUP2 0000447c: LT 0000447d: ISZERO 0000447e: PUSH2 0x4486 00004481: JUMPI 00004482: PUSH1 0x00 00004484: DUP1 00004485: REVERT 00004486: JUMPDEST 00004487: DUP2 00004488: ADD 00004489: SWAP1 0000448a: DUP1 0000448b: DUP1 0000448c: MLOAD 0000448d: SWAP1 0000448e: PUSH1 0x20 00004490: ADD 00004491: SWAP1 00004492: SWAP3 00004493: SWAP2 00004494: SWAP1 00004495: POP 00004496: POP 00004497: POP 00004498: PUSH2 0x3f4e 0000449b: SWAP1 0000449c: SWAP2 0000449d: SWAP1 0000449e: PUSH4 0xffffffff 000044a3: AND 000044a4: JUMP 000044a5: JUMPDEST 000044a6: PUSH2 0x3f4e 000044a9: SWAP1 000044aa: SWAP2 000044ab: SWAP1 000044ac: PUSH4 0xffffffff 000044b1: AND 000044b2: JUMP 000044b3: JUMPDEST 000044b4: PUSH2 0x3f86 000044b7: SWAP1 000044b8: SWAP2 000044b9: SWAP1 000044ba: PUSH4 0xffffffff 000044bf: AND 000044c0: JUMP 000044c1: JUMPDEST 000044c2: PUSH2 0x3f86 000044c5: SWAP1 000044c6: SWAP2 000044c7: SWAP1 000044c8: PUSH4 0xffffffff 000044cd: AND 000044ce: JUMP 000044cf: JUMPDEST 000044d0: PUSH1 0x16 000044d2: PUSH1 0x00 000044d4: PUSH20 0xd2354acf1a2f06d69d8bc2e2048aabd404445df6 000044e9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000044fe: AND 000044ff: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004514: AND 00004515: DUP2 00004516: MSTORE 00004517: PUSH1 0x20 00004519: ADD 0000451a: SWAP1 0000451b: DUP2 0000451c: MSTORE 0000451d: PUSH1 0x20 0000451f: ADD 00004520: PUSH1 0x00 00004522: KECCAK256 00004523: DUP2 00004524: SWAP1 00004525: SSTORE 00004526: POP 00004527: PUSH32 0x4ebcdc2b14eacac39cf3ffaa28fc33f98e82cb4ce5d3002187b611b4d7a8b398 00004548: TIMESTAMP 00004549: PUSH1 0x40 0000454b: MLOAD 0000454c: DUP1 0000454d: DUP3 0000454e: DUP2 0000454f: MSTORE 00004550: PUSH1 0x20 00004552: ADD 00004553: SWAP2 00004554: POP 00004555: POP 00004556: PUSH1 0x40 00004558: MLOAD 00004559: DUP1 0000455a: SWAP2 0000455b: SUB 0000455c: SWAP1 0000455d: LOG1 0000455e: JUMP 0000455f: JUMPDEST 00004560: PUSH2 0x4569 00004563: DUP3 00004564: DUP3 00004565: PUSH2 0x46ac 00004568: JUMP 00004569: JUMPDEST 0000456a: ISZERO 0000456b: ISZERO 0000456c: PUSH2 0x4574 0000456f: JUMPI 00004570: PUSH1 0x00 00004572: DUP1 00004573: REVERT 00004574: JUMPDEST 00004575: POP 00004576: POP 00004577: JUMP 00004578: JUMPDEST 00004579: PUSH2 0x45f5 0000457c: DUP3 0000457d: PUSH1 0x04 0000457f: DUP4 00004580: PUSH1 0x40 00004582: MLOAD 00004583: DUP1 00004584: DUP3 00004585: DUP1 00004586: MLOAD 00004587: SWAP1 00004588: PUSH1 0x20 0000458a: ADD 0000458b: SWAP1 0000458c: DUP1 0000458d: DUP4 0000458e: DUP4 0000458f: JUMPDEST 00004590: PUSH1 0x20 00004592: DUP4 00004593: LT 00004594: ISZERO 00004595: ISZERO 00004596: PUSH2 0x45b4 00004599: JUMPI 0000459a: DUP1 0000459b: MLOAD 0000459c: DUP3 0000459d: MSTORE 0000459e: PUSH1 0x20 000045a0: DUP3 000045a1: ADD 000045a2: SWAP2 000045a3: POP 000045a4: PUSH1 0x20 000045a6: DUP2 000045a7: ADD 000045a8: SWAP1 000045a9: POP 000045aa: PUSH1 0x20 000045ac: DUP4 000045ad: SUB 000045ae: SWAP3 000045af: POP 000045b0: PUSH2 0x458f 000045b3: JUMP 000045b4: JUMPDEST 000045b5: PUSH1 0x01 000045b7: DUP4 000045b8: PUSH1 0x20 000045ba: SUB 000045bb: PUSH2 0x0100 000045be: EXP 000045bf: SUB 000045c0: DUP1 000045c1: NOT 000045c2: DUP3 000045c3: MLOAD 000045c4: AND 000045c5: DUP2 000045c6: DUP5 000045c7: MLOAD 000045c8: AND 000045c9: DUP1 000045ca: DUP3 000045cb: OR 000045cc: DUP6 000045cd: MSTORE 000045ce: POP 000045cf: POP 000045d0: POP 000045d1: POP 000045d2: POP 000045d3: POP 000045d4: SWAP1 000045d5: POP 000045d6: ADD 000045d7: SWAP2 000045d8: POP 000045d9: POP 000045da: SWAP1 000045db: DUP2 000045dc: MSTORE 000045dd: PUSH1 0x20 000045df: ADD 000045e0: PUSH1 0x40 000045e2: MLOAD 000045e3: DUP1 000045e4: SWAP2 000045e5: SUB 000045e6: SWAP1 000045e7: KECCAK256 000045e8: PUSH2 0x504d 000045eb: SWAP1 000045ec: SWAP2 000045ed: SWAP1 000045ee: PUSH4 0xffffffff 000045f3: AND 000045f4: JUMP 000045f5: JUMPDEST 000045f6: DUP2 000045f7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000460c: AND 0000460d: PUSH32 0xd211483f91fc6eff862467f8de606587a30c8fc9981056f051b897a418df803a 0000462e: DUP3 0000462f: PUSH1 0x40 00004631: MLOAD 00004632: DUP1 00004633: DUP1 00004634: PUSH1 0x20 00004636: ADD 00004637: DUP3 00004638: DUP2 00004639: SUB 0000463a: DUP3 0000463b: MSTORE 0000463c: DUP4 0000463d: DUP2 0000463e: DUP2 0000463f: MLOAD 00004640: DUP2 00004641: MSTORE 00004642: PUSH1 0x20 00004644: ADD 00004645: SWAP2 00004646: POP 00004647: DUP1 00004648: MLOAD 00004649: SWAP1 0000464a: PUSH1 0x20 0000464c: ADD 0000464d: SWAP1 0000464e: DUP1 0000464f: DUP4 00004650: DUP4 00004651: PUSH1 0x00 00004653: JUMPDEST 00004654: DUP4 00004655: DUP2 00004656: LT 00004657: ISZERO 00004658: PUSH2 0x466e 0000465b: JUMPI 0000465c: DUP1 0000465d: DUP3 0000465e: ADD 0000465f: MLOAD 00004660: DUP2 00004661: DUP5 00004662: ADD 00004663: MSTORE 00004664: PUSH1 0x20 00004666: DUP2 00004667: ADD 00004668: SWAP1 00004669: POP 0000466a: PUSH2 0x4653 0000466d: JUMP 0000466e: JUMPDEST 0000466f: POP 00004670: POP 00004671: POP 00004672: POP 00004673: SWAP1 00004674: POP 00004675: SWAP1 00004676: DUP2 00004677: ADD 00004678: SWAP1 00004679: PUSH1 0x1f 0000467b: AND 0000467c: DUP1 0000467d: ISZERO 0000467e: PUSH2 0x469b 00004681: JUMPI 00004682: DUP1 00004683: DUP3 00004684: SUB 00004685: DUP1 00004686: MLOAD 00004687: PUSH1 0x01 00004689: DUP4 0000468a: PUSH1 0x20 0000468c: SUB 0000468d: PUSH2 0x0100 00004690: EXP 00004691: SUB 00004692: NOT 00004693: AND 00004694: DUP2 00004695: MSTORE 00004696: PUSH1 0x20 00004698: ADD 00004699: SWAP2 0000469a: POP 0000469b: JUMPDEST 0000469c: POP 0000469d: SWAP3 0000469e: POP 0000469f: POP 000046a0: POP 000046a1: PUSH1 0x40 000046a3: MLOAD 000046a4: DUP1 000046a5: SWAP2 000046a6: SUB 000046a7: SWAP1 000046a8: LOG2 000046a9: POP 000046aa: POP 000046ab: JUMP 000046ac: JUMPDEST 000046ad: PUSH1 0x00 000046af: DUP3 000046b0: PUSH1 0x00 000046b2: ADD 000046b3: PUSH1 0x00 000046b5: DUP4 000046b6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000046cb: AND 000046cc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000046e1: AND 000046e2: DUP2 000046e3: MSTORE 000046e4: PUSH1 0x20 000046e6: ADD 000046e7: SWAP1 000046e8: DUP2 000046e9: MSTORE 000046ea: PUSH1 0x20 000046ec: ADD 000046ed: PUSH1 0x00 000046ef: KECCAK256 000046f0: PUSH1 0x00 000046f2: SWAP1 000046f3: SLOAD 000046f4: SWAP1 000046f5: PUSH2 0x0100 000046f8: EXP 000046f9: SWAP1 000046fa: DIV 000046fb: PUSH1 0xff 000046fd: AND 000046fe: SWAP1 000046ff: POP 00004700: SWAP3 00004701: SWAP2 00004702: POP 00004703: POP 00004704: JUMP 00004705: JUMPDEST 00004706: PUSH1 0x00 00004708: DUP2 00004709: DUP4 0000470a: ADD 0000470b: SWAP1 0000470c: POP 0000470d: DUP3 0000470e: DUP2 0000470f: LT 00004710: ISZERO 00004711: ISZERO 00004712: ISZERO 00004713: PUSH2 0x4718 00004716: JUMPI 00004717: INVALID 00004718: JUMPDEST 00004719: DUP1 0000471a: SWAP1 0000471b: POP 0000471c: SWAP3 0000471d: SWAP2 0000471e: POP 0000471f: POP 00004720: JUMP 00004721: JUMPDEST 00004722: PUSH2 0x479e 00004725: DUP3 00004726: PUSH1 0x04 00004728: DUP4 00004729: PUSH1 0x40 0000472b: MLOAD 0000472c: DUP1 0000472d: DUP3 0000472e: DUP1 0000472f: MLOAD 00004730: SWAP1 00004731: PUSH1 0x20 00004733: ADD 00004734: SWAP1 00004735: DUP1 00004736: DUP4 00004737: DUP4 00004738: JUMPDEST 00004739: PUSH1 0x20 0000473b: DUP4 0000473c: LT 0000473d: ISZERO 0000473e: ISZERO 0000473f: PUSH2 0x475d 00004742: JUMPI 00004743: DUP1 00004744: MLOAD 00004745: DUP3 00004746: MSTORE 00004747: PUSH1 0x20 00004749: DUP3 0000474a: ADD 0000474b: SWAP2 0000474c: POP 0000474d: PUSH1 0x20 0000474f: DUP2 00004750: ADD 00004751: SWAP1 00004752: POP 00004753: PUSH1 0x20 00004755: DUP4 00004756: SUB 00004757: SWAP3 00004758: POP 00004759: PUSH2 0x4738 0000475c: JUMP 0000475d: JUMPDEST 0000475e: PUSH1 0x01 00004760: DUP4 00004761: PUSH1 0x20 00004763: SUB 00004764: PUSH2 0x0100 00004767: EXP 00004768: SUB 00004769: DUP1 0000476a: NOT 0000476b: DUP3 0000476c: MLOAD 0000476d: AND 0000476e: DUP2 0000476f: DUP5 00004770: MLOAD 00004771: AND 00004772: DUP1 00004773: DUP3 00004774: OR 00004775: DUP6 00004776: MSTORE 00004777: POP 00004778: POP 00004779: POP 0000477a: POP 0000477b: POP 0000477c: POP 0000477d: SWAP1 0000477e: POP 0000477f: ADD 00004780: SWAP2 00004781: POP 00004782: POP 00004783: SWAP1 00004784: DUP2 00004785: MSTORE 00004786: PUSH1 0x20 00004788: ADD 00004789: PUSH1 0x40 0000478b: MLOAD 0000478c: DUP1 0000478d: SWAP2 0000478e: SUB 0000478f: SWAP1 00004790: KECCAK256 00004791: PUSH2 0x50ab 00004794: SWAP1 00004795: SWAP2 00004796: SWAP1 00004797: PUSH4 0xffffffff 0000479c: AND 0000479d: JUMP 0000479e: JUMPDEST 0000479f: DUP2 000047a0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000047b5: AND 000047b6: PUSH32 0xbfec83d64eaa953f2708271a023ab9ee82057f8f3578d548c1a4ba0b5b700489 000047d7: DUP3 000047d8: PUSH1 0x40 000047da: MLOAD 000047db: DUP1 000047dc: DUP1 000047dd: PUSH1 0x20 000047df: ADD 000047e0: DUP3 000047e1: DUP2 000047e2: SUB 000047e3: DUP3 000047e4: MSTORE 000047e5: DUP4 000047e6: DUP2 000047e7: DUP2 000047e8: MLOAD 000047e9: DUP2 000047ea: MSTORE 000047eb: PUSH1 0x20 000047ed: ADD 000047ee: SWAP2 000047ef: POP 000047f0: DUP1 000047f1: MLOAD 000047f2: SWAP1 000047f3: PUSH1 0x20 000047f5: ADD 000047f6: SWAP1 000047f7: DUP1 000047f8: DUP4 000047f9: DUP4 000047fa: PUSH1 0x00 000047fc: JUMPDEST 000047fd: DUP4 000047fe: DUP2 000047ff: LT 00004800: ISZERO 00004801: PUSH2 0x4817 00004804: JUMPI 00004805: DUP1 00004806: DUP3 00004807: ADD 00004808: MLOAD 00004809: DUP2 0000480a: DUP5 0000480b: ADD 0000480c: MSTORE 0000480d: PUSH1 0x20 0000480f: DUP2 00004810: ADD 00004811: SWAP1 00004812: POP 00004813: PUSH2 0x47fc 00004816: JUMP 00004817: JUMPDEST 00004818: POP 00004819: POP 0000481a: POP 0000481b: POP 0000481c: SWAP1 0000481d: POP 0000481e: SWAP1 0000481f: DUP2 00004820: ADD 00004821: SWAP1 00004822: PUSH1 0x1f 00004824: AND 00004825: DUP1 00004826: ISZERO 00004827: PUSH2 0x4844 0000482a: JUMPI 0000482b: DUP1 0000482c: DUP3 0000482d: SUB 0000482e: DUP1 0000482f: MLOAD 00004830: PUSH1 0x01 00004832: DUP4 00004833: PUSH1 0x20 00004835: SUB 00004836: PUSH2 0x0100 00004839: EXP 0000483a: SUB 0000483b: NOT 0000483c: AND 0000483d: DUP2 0000483e: MSTORE 0000483f: PUSH1 0x20 00004841: ADD 00004842: SWAP2 00004843: POP 00004844: JUMPDEST 00004845: POP 00004846: SWAP3 00004847: POP 00004848: POP 00004849: POP 0000484a: PUSH1 0x40 0000484c: MLOAD 0000484d: DUP1 0000484e: SWAP2 0000484f: SUB 00004850: SWAP1 00004851: LOG2 00004852: POP 00004853: POP 00004854: JUMP 00004855: JUMPDEST 00004856: PUSH1 0x00 00004858: DUP1 00004859: DUP4 0000485a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000486f: AND 00004870: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004885: AND 00004886: DUP2 00004887: MSTORE 00004888: PUSH1 0x20 0000488a: ADD 0000488b: SWAP1 0000488c: DUP2 0000488d: MSTORE 0000488e: PUSH1 0x20 00004890: ADD 00004891: PUSH1 0x00 00004893: KECCAK256 00004894: SLOAD 00004895: DUP2 00004896: GT 00004897: ISZERO 00004898: ISZERO 00004899: ISZERO 0000489a: PUSH2 0x48a2 0000489d: JUMPI 0000489e: PUSH1 0x00 000048a0: DUP1 000048a1: REVERT 000048a2: JUMPDEST 000048a3: PUSH2 0x48f3 000048a6: DUP2 000048a7: PUSH1 0x00 000048a9: DUP1 000048aa: DUP6 000048ab: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000048c0: AND 000048c1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000048d6: AND 000048d7: DUP2 000048d8: MSTORE 000048d9: PUSH1 0x20 000048db: ADD 000048dc: SWAP1 000048dd: DUP2 000048de: MSTORE 000048df: PUSH1 0x20 000048e1: ADD 000048e2: PUSH1 0x00 000048e4: KECCAK256 000048e5: SLOAD 000048e6: PUSH2 0x410a 000048e9: SWAP1 000048ea: SWAP2 000048eb: SWAP1 000048ec: PUSH4 0xffffffff 000048f1: AND 000048f2: JUMP 000048f3: JUMPDEST 000048f4: PUSH1 0x00 000048f6: DUP1 000048f7: DUP5 000048f8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000490d: AND 0000490e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004923: AND 00004924: DUP2 00004925: MSTORE 00004926: PUSH1 0x20 00004928: ADD 00004929: SWAP1 0000492a: DUP2 0000492b: MSTORE 0000492c: PUSH1 0x20 0000492e: ADD 0000492f: PUSH1 0x00 00004931: KECCAK256 00004932: DUP2 00004933: SWAP1 00004934: SSTORE 00004935: POP 00004936: PUSH2 0x494a 00004939: DUP2 0000493a: PUSH1 0x01 0000493c: SLOAD 0000493d: PUSH2 0x410a 00004940: SWAP1 00004941: SWAP2 00004942: SWAP1 00004943: PUSH4 0xffffffff 00004948: AND 00004949: JUMP 0000494a: JUMPDEST 0000494b: PUSH1 0x01 0000494d: DUP2 0000494e: SWAP1 0000494f: SSTORE 00004950: POP 00004951: DUP2 00004952: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004967: AND 00004968: PUSH32 0xcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5 00004989: DUP3 0000498a: PUSH1 0x40 0000498c: MLOAD 0000498d: DUP1 0000498e: DUP3 0000498f: DUP2 00004990: MSTORE 00004991: PUSH1 0x20 00004993: ADD 00004994: SWAP2 00004995: POP 00004996: POP 00004997: PUSH1 0x40 00004999: MLOAD 0000499a: DUP1 0000499b: SWAP2 0000499c: SUB 0000499d: SWAP1 0000499e: LOG2 0000499f: PUSH1 0x00 000049a1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000049b6: AND 000049b7: DUP3 000049b8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000049cd: AND 000049ce: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 000049ef: DUP4 000049f0: PUSH1 0x40 000049f2: MLOAD 000049f3: DUP1 000049f4: DUP3 000049f5: DUP2 000049f6: MSTORE 000049f7: PUSH1 0x20 000049f9: ADD 000049fa: SWAP2 000049fb: POP 000049fc: POP 000049fd: PUSH1 0x40 000049ff: MLOAD 00004a00: DUP1 00004a01: SWAP2 00004a02: SUB 00004a03: SWAP1 00004a04: LOG3 00004a05: POP 00004a06: POP 00004a07: JUMP 00004a08: JUMPDEST 00004a09: PUSH1 0x00 00004a0b: DUP1 00004a0c: PUSH1 0x00 00004a0e: DUP1 00004a0f: PUSH1 0x00 00004a11: DUP1 00004a12: PUSH1 0x00 00004a14: DUP9 00004a15: GT 00004a16: ISZERO 00004a17: ISZERO 00004a18: PUSH2 0x4a1d 00004a1b: JUMPI 00004a1c: INVALID 00004a1d: JUMPDEST 00004a1e: PUSH1 0x0d 00004a20: SLOAD 00004a21: TIMESTAMP 00004a22: GT 00004a23: DUP1 00004a24: ISZERO 00004a25: PUSH2 0x4a30 00004a28: JUMPI 00004a29: POP 00004a2a: PUSH1 0x00 00004a2c: PUSH1 0x0a 00004a2e: SLOAD 00004a2f: GT 00004a30: JUMPDEST 00004a31: ISZERO 00004a32: PUSH2 0x4a45 00004a35: JUMPI 00004a36: PUSH2 0x4a3d 00004a39: PUSH2 0x4123 00004a3c: JUMP 00004a3d: JUMPDEST 00004a3e: DUP7 00004a3f: SWAP6 00004a40: POP 00004a41: PUSH2 0x4d8b 00004a44: JUMP 00004a45: JUMPDEST 00004a46: PUSH2 0x4a6c 00004a49: PUSH1 0x07 00004a4b: SLOAD 00004a4c: PUSH2 0x4a5e 00004a4f: DUP10 00004a50: DUP12 00004a51: PUSH2 0x3f4e 00004a54: SWAP1 00004a55: SWAP2 00004a56: SWAP1 00004a57: PUSH4 0xffffffff 00004a5c: AND 00004a5d: JUMP 00004a5e: JUMPDEST 00004a5f: PUSH2 0x3f86 00004a62: SWAP1 00004a63: SWAP2 00004a64: SWAP1 00004a65: PUSH4 0xffffffff 00004a6a: AND 00004a6b: JUMP 00004a6c: JUMPDEST 00004a6d: SWAP5 00004a6e: POP 00004a6f: PUSH1 0x00 00004a71: SWAP4 00004a72: POP 00004a73: PUSH2 0x4a99 00004a76: PUSH1 0x41 00004a78: PUSH2 0x4a8b 00004a7b: PUSH1 0x23 00004a7d: DUP9 00004a7e: PUSH2 0x3f4e 00004a81: SWAP1 00004a82: SWAP2 00004a83: SWAP1 00004a84: PUSH4 0xffffffff 00004a89: AND 00004a8a: JUMP 00004a8b: JUMPDEST 00004a8c: PUSH2 0x3f86 00004a8f: SWAP1 00004a90: SWAP2 00004a91: SWAP1 00004a92: PUSH4 0xffffffff 00004a97: AND 00004a98: JUMP 00004a99: JUMPDEST 00004a9a: SWAP3 00004a9b: POP 00004a9c: PUSH1 0x12 00004a9e: PUSH1 0xff 00004aa0: AND 00004aa1: PUSH1 0x0a 00004aa3: EXP 00004aa4: PUSH3 0x0186a0 00004aa8: MUL 00004aa9: PUSH1 0x0a 00004aab: SLOAD 00004aac: DUP5 00004aad: DUP8 00004aae: ADD 00004aaf: ADD 00004ab0: GT 00004ab1: ISZERO 00004ab2: PUSH2 0x4b2b 00004ab5: JUMPI 00004ab6: PUSH1 0x12 00004ab8: PUSH1 0xff 00004aba: AND 00004abb: PUSH1 0x0a 00004abd: EXP 00004abe: PUSH3 0x0186a0 00004ac2: MUL 00004ac3: PUSH1 0x0a 00004ac5: SLOAD 00004ac6: DUP5 00004ac7: DUP8 00004ac8: ADD 00004ac9: ADD 00004aca: SUB 00004acb: SWAP2 00004acc: POP 00004acd: PUSH2 0x4af3 00004ad0: PUSH1 0x64 00004ad2: PUSH2 0x4ae5 00004ad5: PUSH1 0x41 00004ad7: DUP6 00004ad8: PUSH2 0x3f4e 00004adb: SWAP1 00004adc: SWAP2 00004add: SWAP1 00004ade: PUSH4 0xffffffff 00004ae3: AND 00004ae4: JUMP 00004ae5: JUMPDEST 00004ae6: PUSH2 0x3f86 00004ae9: SWAP1 00004aea: SWAP2 00004aeb: SWAP1 00004aec: PUSH4 0xffffffff 00004af1: AND 00004af2: JUMP 00004af3: JUMPDEST 00004af4: SWAP1 00004af5: POP 00004af6: DUP1 00004af7: DUP3 00004af8: SUB 00004af9: DUP4 00004afa: SUB 00004afb: SWAP3 00004afc: POP 00004afd: DUP1 00004afe: DUP6 00004aff: SUB 00004b00: SWAP5 00004b01: POP 00004b02: PUSH2 0x4b28 00004b05: DUP9 00004b06: PUSH2 0x4b1a 00004b09: PUSH1 0x07 00004b0b: SLOAD 00004b0c: DUP5 00004b0d: PUSH2 0x3f4e 00004b10: SWAP1 00004b11: SWAP2 00004b12: SWAP1 00004b13: PUSH4 0xffffffff 00004b18: AND 00004b19: JUMP 00004b1a: JUMPDEST 00004b1b: PUSH2 0x3f86 00004b1e: SWAP1 00004b1f: SWAP2 00004b20: SWAP1 00004b21: PUSH4 0xffffffff 00004b26: AND 00004b27: JUMP 00004b28: JUMPDEST 00004b29: SWAP4 00004b2a: POP 00004b2b: JUMPDEST 00004b2c: DUP3 00004b2d: DUP6 00004b2e: ADD 00004b2f: PUSH1 0x0a 00004b31: PUSH1 0x00 00004b33: DUP3 00004b34: DUP3 00004b35: SLOAD 00004b36: ADD 00004b37: SWAP3 00004b38: POP 00004b39: POP 00004b3a: DUP2 00004b3b: SWAP1 00004b3c: SSTORE 00004b3d: POP 00004b3e: PUSH1 0x00 00004b40: DUP4 00004b41: GT 00004b42: ISZERO 00004b43: ISZERO 00004b44: PUSH2 0x4bb5 00004b47: JUMPI 00004b48: PUSH1 0x40 00004b4a: MLOAD 00004b4b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00004b6c: DUP2 00004b6d: MSTORE 00004b6e: PUSH1 0x04 00004b70: ADD 00004b71: DUP1 00004b72: DUP1 00004b73: PUSH1 0x20 00004b75: ADD 00004b76: DUP3 00004b77: DUP2 00004b78: SUB 00004b79: DUP3 00004b7a: MSTORE 00004b7b: PUSH1 0x19 00004b7d: DUP2 00004b7e: MSTORE 00004b7f: PUSH1 0x20 00004b81: ADD 00004b82: DUP1 00004b83: PUSH32 0x4d696e696e67207061796d656e7420746f6f20736d616c6c2e00000000000000 00004ba4: DUP2 00004ba5: MSTORE 00004ba6: POP 00004ba7: PUSH1 0x20 00004ba9: ADD 00004baa: SWAP2 00004bab: POP 00004bac: POP 00004bad: PUSH1 0x40 00004baf: MLOAD 00004bb0: DUP1 00004bb1: SWAP2 00004bb2: SUB 00004bb3: SWAP1 00004bb4: REVERT 00004bb5: JUMPDEST 00004bb6: ADDRESS 00004bb7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004bcc: AND 00004bcd: PUSH4 0x40c10f19 00004bd2: CALLER 00004bd3: DUP8 00004bd4: PUSH1 0x40 00004bd6: MLOAD 00004bd7: DUP4 00004bd8: PUSH4 0xffffffff 00004bdd: AND 00004bde: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 00004bfc: MUL 00004bfd: DUP2 00004bfe: MSTORE 00004bff: PUSH1 0x04 00004c01: ADD 00004c02: DUP1 00004c03: DUP4 00004c04: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004c19: AND 00004c1a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004c2f: AND 00004c30: DUP2 00004c31: MSTORE 00004c32: PUSH1 0x20 00004c34: ADD 00004c35: DUP3 00004c36: DUP2 00004c37: MSTORE 00004c38: PUSH1 0x20 00004c3a: ADD 00004c3b: SWAP3 00004c3c: POP 00004c3d: POP 00004c3e: POP 00004c3f: PUSH1 0x20 00004c41: PUSH1 0x40 00004c43: MLOAD 00004c44: DUP1 00004c45: DUP4 00004c46: SUB 00004c47: DUP2 00004c48: PUSH1 0x00 00004c4a: DUP8 00004c4b: DUP1 00004c4c: EXTCODESIZE 00004c4d: ISZERO 00004c4e: DUP1 00004c4f: ISZERO 00004c50: PUSH2 0x4c58 00004c53: JUMPI 00004c54: PUSH1 0x00 00004c56: DUP1 00004c57: REVERT 00004c58: JUMPDEST 00004c59: POP 00004c5a: GAS 00004c5b: CALL 00004c5c: ISZERO 00004c5d: DUP1 00004c5e: ISZERO 00004c5f: PUSH2 0x4c6c 00004c62: JUMPI 00004c63: RETURNDATASIZE 00004c64: PUSH1 0x00 00004c66: DUP1 00004c67: RETURNDATACOPY 00004c68: RETURNDATASIZE 00004c69: PUSH1 0x00 00004c6b: REVERT 00004c6c: JUMPDEST 00004c6d: POP 00004c6e: POP 00004c6f: POP 00004c70: POP 00004c71: PUSH1 0x40 00004c73: MLOAD 00004c74: RETURNDATASIZE 00004c75: PUSH1 0x20 00004c77: DUP2 00004c78: LT 00004c79: ISZERO 00004c7a: PUSH2 0x4c82 00004c7d: JUMPI 00004c7e: PUSH1 0x00 00004c80: DUP1 00004c81: REVERT 00004c82: JUMPDEST 00004c83: DUP2 00004c84: ADD 00004c85: SWAP1 00004c86: DUP1 00004c87: DUP1 00004c88: MLOAD 00004c89: SWAP1 00004c8a: PUSH1 0x20 00004c8c: ADD 00004c8d: SWAP1 00004c8e: SWAP3 00004c8f: SWAP2 00004c90: SWAP1 00004c91: POP 00004c92: POP 00004c93: POP 00004c94: POP 00004c95: ADDRESS 00004c96: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004cab: AND 00004cac: PUSH4 0x40c10f19 00004cb1: PUSH20 0x8218a33eb15901ce71b3b8123e58b7e312ce638a 00004cc6: DUP6 00004cc7: PUSH1 0x40 00004cc9: MLOAD 00004cca: DUP4 00004ccb: PUSH4 0xffffffff 00004cd0: AND 00004cd1: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 00004cef: MUL 00004cf0: DUP2 00004cf1: MSTORE 00004cf2: PUSH1 0x04 00004cf4: ADD 00004cf5: DUP1 00004cf6: DUP4 00004cf7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004d0c: AND 00004d0d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004d22: AND 00004d23: DUP2 00004d24: MSTORE 00004d25: PUSH1 0x20 00004d27: ADD 00004d28: DUP3 00004d29: DUP2 00004d2a: MSTORE 00004d2b: PUSH1 0x20 00004d2d: ADD 00004d2e: SWAP3 00004d2f: POP 00004d30: POP 00004d31: POP 00004d32: PUSH1 0x20 00004d34: PUSH1 0x40 00004d36: MLOAD 00004d37: DUP1 00004d38: DUP4 00004d39: SUB 00004d3a: DUP2 00004d3b: PUSH1 0x00 00004d3d: DUP8 00004d3e: DUP1 00004d3f: EXTCODESIZE 00004d40: ISZERO 00004d41: DUP1 00004d42: ISZERO 00004d43: PUSH2 0x4d4b 00004d46: JUMPI 00004d47: PUSH1 0x00 00004d49: DUP1 00004d4a: REVERT 00004d4b: JUMPDEST 00004d4c: POP 00004d4d: GAS 00004d4e: CALL 00004d4f: ISZERO 00004d50: DUP1 00004d51: ISZERO 00004d52: PUSH2 0x4d5f 00004d55: JUMPI 00004d56: RETURNDATASIZE 00004d57: PUSH1 0x00 00004d59: DUP1 00004d5a: RETURNDATACOPY 00004d5b: RETURNDATASIZE 00004d5c: PUSH1 0x00 00004d5e: REVERT 00004d5f: JUMPDEST 00004d60: POP 00004d61: POP 00004d62: POP 00004d63: POP 00004d64: PUSH1 0x40 00004d66: MLOAD 00004d67: RETURNDATASIZE 00004d68: PUSH1 0x20 00004d6a: DUP2 00004d6b: LT 00004d6c: ISZERO 00004d6d: PUSH2 0x4d75 00004d70: JUMPI 00004d71: PUSH1 0x00 00004d73: DUP1 00004d74: REVERT 00004d75: JUMPDEST 00004d76: DUP2 00004d77: ADD 00004d78: SWAP1 00004d79: DUP1 00004d7a: DUP1 00004d7b: MLOAD 00004d7c: SWAP1 00004d7d: PUSH1 0x20 00004d7f: ADD 00004d80: SWAP1 00004d81: SWAP3 00004d82: SWAP2 00004d83: SWAP1 00004d84: POP 00004d85: POP 00004d86: POP 00004d87: POP 00004d88: DUP4 00004d89: SWAP6 00004d8a: POP 00004d8b: JUMPDEST 00004d8c: POP 00004d8d: POP 00004d8e: POP 00004d8f: POP 00004d90: POP 00004d91: SWAP3 00004d92: SWAP2 00004d93: POP 00004d94: POP 00004d95: JUMP 00004d96: JUMPDEST 00004d97: PUSH1 0x14 00004d99: PUSH1 0x00 00004d9b: SWAP1 00004d9c: SLOAD 00004d9d: SWAP1 00004d9e: PUSH2 0x0100 00004da1: EXP 00004da2: SWAP1 00004da3: DIV 00004da4: PUSH1 0xff 00004da6: AND 00004da7: ISZERO 00004da8: ISZERO 00004da9: PUSH2 0x4db1 00004dac: JUMPI 00004dad: PUSH1 0x00 00004daf: DUP1 00004db0: REVERT 00004db1: JUMPDEST 00004db2: PUSH1 0x00 00004db4: PUSH1 0x06 00004db6: SLOAD 00004db7: EQ 00004db8: ISZERO 00004db9: ISZERO 00004dba: PUSH2 0x4dc2 00004dbd: JUMPI 00004dbe: PUSH1 0x00 00004dc0: DUP1 00004dc1: REVERT 00004dc2: JUMPDEST 00004dc3: PUSH1 0x00 00004dc5: PUSH1 0x0a 00004dc7: DUP2 00004dc8: SWAP1 00004dc9: SSTORE 00004dca: POP 00004dcb: PUSH1 0x00 00004dcd: PUSH1 0x14 00004dcf: PUSH1 0x00 00004dd1: PUSH2 0x0100 00004dd4: EXP 00004dd5: DUP2 00004dd6: SLOAD 00004dd7: DUP2 00004dd8: PUSH1 0xff 00004dda: MUL 00004ddb: NOT 00004ddc: AND 00004ddd: SWAP1 00004dde: DUP4 00004ddf: ISZERO 00004de0: ISZERO 00004de1: MUL 00004de2: OR 00004de3: SWAP1 00004de4: SSTORE 00004de5: POP 00004de6: PUSH1 0x01 00004de8: PUSH1 0x0b 00004dea: PUSH1 0x00 00004dec: PUSH2 0x0100 00004def: EXP 00004df0: DUP2 00004df1: SLOAD 00004df2: DUP2 00004df3: PUSH1 0xff 00004df5: MUL 00004df6: NOT 00004df7: AND 00004df8: SWAP1 00004df9: DUP4 00004dfa: ISZERO 00004dfb: ISZERO 00004dfc: MUL 00004dfd: OR 00004dfe: SWAP1 00004dff: SSTORE 00004e00: POP 00004e01: PUSH3 0x83d600 00004e05: TIMESTAMP 00004e06: ADD 00004e07: PUSH1 0x0d 00004e09: DUP2 00004e0a: SWAP1 00004e0b: SSTORE 00004e0c: POP 00004e0d: PUSH32 0x056f5c2c9466dd31b1e0d88d7286f67455da3ecdf43d48272c2ccff8111fc608 00004e2e: PUSH1 0x0d 00004e30: SLOAD 00004e31: PUSH1 0x40 00004e33: MLOAD 00004e34: DUP1 00004e35: DUP3 00004e36: DUP2 00004e37: MSTORE 00004e38: PUSH1 0x20 00004e3a: ADD 00004e3b: SWAP2 00004e3c: POP 00004e3d: POP 00004e3e: PUSH1 0x40 00004e40: MLOAD 00004e41: DUP1 00004e42: SWAP2 00004e43: SUB 00004e44: SWAP1 00004e45: LOG1 00004e46: JUMP 00004e47: JUMPDEST 00004e48: PUSH1 0x00 00004e4a: DUP2 00004e4b: GT 00004e4c: ISZERO 00004e4d: ISZERO 00004e4e: PUSH2 0x4e56 00004e51: JUMPI 00004e52: PUSH1 0x00 00004e54: DUP1 00004e55: REVERT 00004e56: JUMPDEST 00004e57: DUP1 00004e58: PUSH1 0x0c 00004e5a: DUP2 00004e5b: SWAP1 00004e5c: SSTORE 00004e5d: POP 00004e5e: PUSH32 0x522dcfbb1b51dca5cd361d4c01d2591e02b2acfaa7946b270726deefd32a31cb 00004e7f: DUP2 00004e80: PUSH1 0x40 00004e82: MLOAD 00004e83: DUP1 00004e84: DUP1 00004e85: PUSH1 0x20 00004e87: ADD 00004e88: DUP4 00004e89: DUP2 00004e8a: MSTORE 00004e8b: PUSH1 0x20 00004e8d: ADD 00004e8e: DUP3 00004e8f: DUP2 00004e90: SUB 00004e91: DUP3 00004e92: MSTORE 00004e93: PUSH1 0x09 00004e95: DUP2 00004e96: MSTORE 00004e97: PUSH1 0x20 00004e99: ADD 00004e9a: DUP1 00004e9b: PUSH32 0x544f54414c5f434d430000000000000000000000000000000000000000000000 00004ebc: DUP2 00004ebd: MSTORE 00004ebe: POP 00004ebf: PUSH1 0x20 00004ec1: ADD 00004ec2: SWAP3 00004ec3: POP 00004ec4: POP 00004ec5: POP 00004ec6: PUSH1 0x40 00004ec8: MLOAD 00004ec9: DUP1 00004eca: SWAP2 00004ecb: SUB 00004ecc: SWAP1 00004ecd: LOG1 00004ece: PUSH2 0x4f48 00004ed1: PUSH1 0x64 00004ed3: PUSH2 0x4f3a 00004ed6: PUSH1 0x41 00004ed8: PUSH2 0x4f2c 00004edb: PUSH2 0x4f07 00004ede: PUSH4 0x3b9aca00 00004ee3: PUSH2 0x4ef9 00004ee6: PUSH1 0x07 00004ee8: SLOAD 00004ee9: PUSH1 0x0c 00004eeb: SLOAD 00004eec: PUSH2 0x3f4e 00004eef: SWAP1 00004ef0: SWAP2 00004ef1: SWAP1 00004ef2: PUSH4 0xffffffff 00004ef7: AND 00004ef8: JUMP 00004ef9: JUMPDEST 00004efa: PUSH2 0x3f86 00004efd: SWAP1 00004efe: SWAP2 00004eff: SWAP1 00004f00: PUSH4 0xffffffff 00004f05: AND 00004f06: JUMP 00004f07: JUMPDEST 00004f08: PUSH2 0x4f1e 00004f0b: PUSH1 0x07 00004f0d: SLOAD 00004f0e: PUSH1 0x07 00004f10: SLOAD 00004f11: PUSH2 0x3f4e 00004f14: SWAP1 00004f15: SWAP2 00004f16: SWAP1 00004f17: PUSH4 0xffffffff 00004f1c: AND 00004f1d: JUMP 00004f1e: JUMPDEST 00004f1f: PUSH2 0x3f86 00004f22: SWAP1 00004f23: SWAP2 00004f24: SWAP1 00004f25: PUSH4 0xffffffff 00004f2a: AND 00004f2b: JUMP 00004f2c: JUMPDEST 00004f2d: PUSH2 0x3f4e 00004f30: SWAP1 00004f31: SWAP2 00004f32: SWAP1 00004f33: PUSH4 0xffffffff 00004f38: AND 00004f39: JUMP 00004f3a: JUMPDEST 00004f3b: PUSH2 0x3f86 00004f3e: SWAP1 00004f3f: SWAP2 00004f40: SWAP1 00004f41: PUSH4 0xffffffff 00004f46: AND 00004f47: JUMP 00004f48: JUMPDEST 00004f49: PUSH1 0x08 00004f4b: DUP2 00004f4c: SWAP1 00004f4d: SSTORE 00004f4e: POP 00004f4f: POP 00004f50: JUMP 00004f51: JUMPDEST 00004f52: PUSH1 0x00 00004f54: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004f69: AND 00004f6a: DUP2 00004f6b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004f80: AND 00004f81: EQ 00004f82: ISZERO 00004f83: ISZERO 00004f84: ISZERO 00004f85: PUSH2 0x4f8d 00004f88: JUMPI 00004f89: PUSH1 0x00 00004f8b: DUP1 00004f8c: REVERT 00004f8d: JUMPDEST 00004f8e: DUP1 00004f8f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004fa4: AND 00004fa5: PUSH1 0x03 00004fa7: PUSH1 0x00 00004fa9: SWAP1 00004faa: SLOAD 00004fab: SWAP1 00004fac: PUSH2 0x0100 00004faf: EXP 00004fb0: SWAP1 00004fb1: DIV 00004fb2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004fc7: AND 00004fc8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004fdd: AND 00004fde: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00004fff: PUSH1 0x40 00005001: MLOAD 00005002: PUSH1 0x40 00005004: MLOAD 00005005: DUP1 00005006: SWAP2 00005007: SUB 00005008: SWAP1 00005009: LOG3 0000500a: DUP1 0000500b: PUSH1 0x03 0000500d: PUSH1 0x00 0000500f: PUSH2 0x0100 00005012: EXP 00005013: DUP2 00005014: SLOAD 00005015: DUP2 00005016: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000502b: MUL 0000502c: NOT 0000502d: AND 0000502e: SWAP1 0000502f: DUP4 00005030: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00005045: AND 00005046: MUL 00005047: OR 00005048: SWAP1 00005049: SSTORE 0000504a: POP 0000504b: POP 0000504c: JUMP 0000504d: JUMPDEST 0000504e: PUSH1 0x00 00005050: DUP3 00005051: PUSH1 0x00 00005053: ADD 00005054: PUSH1 0x00 00005056: DUP4 00005057: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000506c: AND 0000506d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00005082: AND 00005083: DUP2 00005084: MSTORE 00005085: PUSH1 0x20 00005087: ADD 00005088: SWAP1 00005089: DUP2 0000508a: MSTORE 0000508b: PUSH1 0x20 0000508d: ADD 0000508e: PUSH1 0x00 00005090: KECCAK256 00005091: PUSH1 0x00 00005093: PUSH2 0x0100 00005096: EXP 00005097: DUP2 00005098: SLOAD 00005099: DUP2 0000509a: PUSH1 0xff 0000509c: MUL 0000509d: NOT 0000509e: AND 0000509f: SWAP1 000050a0: DUP4 000050a1: ISZERO 000050a2: ISZERO 000050a3: MUL 000050a4: OR 000050a5: SWAP1 000050a6: SSTORE 000050a7: POP 000050a8: POP 000050a9: POP 000050aa: JUMP 000050ab: JUMPDEST 000050ac: PUSH1 0x01 000050ae: DUP3 000050af: PUSH1 0x00 000050b1: ADD 000050b2: PUSH1 0x00 000050b4: DUP4 000050b5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000050ca: AND 000050cb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000050e0: AND 000050e1: DUP2 000050e2: MSTORE 000050e3: PUSH1 0x20 000050e5: ADD 000050e6: SWAP1 000050e7: DUP2 000050e8: MSTORE 000050e9: PUSH1 0x20 000050eb: ADD 000050ec: PUSH1 0x00 000050ee: KECCAK256 000050ef: PUSH1 0x00 000050f1: PUSH2 0x0100 000050f4: EXP 000050f5: DUP2 000050f6: SLOAD 000050f7: DUP2 000050f8: PUSH1 0xff 000050fa: MUL 000050fb: NOT 000050fc: AND 000050fd: SWAP1 000050fe: DUP4 000050ff: ISZERO 00005100: ISZERO 00005101: MUL 00005102: OR 00005103: SWAP1 00005104: SSTORE 00005105: POP 00005106: POP 00005107: POP 00005108: JUMP 00005109: STOP 0000510a: LOG1 0000510b: PUSH6 0x627a7a723058 00005112: KECCAK256 00005113: UNKNOWN(0xAA) 00005114: DUP11 00005115: UNKNOWN(0xC3) 00005116: UNKNOWN(0xC0) 00005117: DUP12 00005118: BLOBBASEFEE 00005119: SIGNEXTEND 0000511a: PUSH3 0x421ed9 0000511e: SWAP8 0000511f: UNKNOWN(0xAA) 00005120: UNKNOWN(0xE9) 00005121: PC 00005122: UNKNOWN(0x22) 00005123: CALLDATACOPY 00005124: UNKNOWN(0xC0) 00005125: CALLDATALOAD 00005126: UNKNOWN(0xD8) 00005127: BLOBHASH 00005128: SWAP3 00005129: UNKNOWN(0x2B) 0000512a: UNKNOWN(0xAD) 0000512b: PUSH17
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0xdbda0ae795791bf3c17c801f9b89a06713beadff0f2c90d7c89f2272af7ef087
call_targets:
0x30c92c69d38cfacbb28081490f8cd7558d441903
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xdbda0ae795791bf3c17c801f9b89a06713beadff0f2c90d7c89f2272af7ef087",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x30c92c69d38cfacbb28081490f8cd7558d441903"
],
"matched_probe": null,
"target_varies": false,
"classification": "constant_target"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xffffffff",
"selector": "0xffffffff",
"calldata_variants": [
"0xffffffff",
"0xffffffff0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x04c98b2b",
"selector": "0x04c98b2b",
"calldata_variants": [
"0x04c98b2b",
"0x04c98b2b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x05d2035b",
"selector": "0x05d2035b",
"calldata_variants": [
"0x05d2035b",
"0x05d2035b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x07989d5a",
"selector": "0x07989d5a",
"calldata_variants": [
"0x07989d5a",
"0x07989d5a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x095ea7b3",
"selector": "0x095ea7b3",
"calldata_variants": [
"0x095ea7b3",
"0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0988ca8c",
"selector": "0x0988ca8c",
"calldata_variants": [
"0x0988ca8c",
"0x0988ca8c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1785f53c",
"selector": "0x1785f53c",
"calldata_variants": [
"0x1785f53c",
"0x1785f53c0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 5976,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6219,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 9573,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 19,
"guards_detected": [
{
"pc": 8816,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 11395,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 12553,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 16114,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
],
"untrusted_call_count": 19
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0xdbda0ae795791bf3c17c801f9b89a06713beadff0f2c90d7c89f2272af7ef087
call_targets:
0x30c92c69d38cfacbb28081490f8cd7558d441903
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xdbda0ae795791bf3c17c801f9b89a06713beadff0f2c90d7c89f2272af7ef087",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x30c92c69d38cfacbb28081490f8cd7558d441903"
],
"matched_probe": null,
"target_varies": false,
"classification": "constant_target"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xffffffff",
"selector": "0xffffffff",
"calldata_variants": [
"0xffffffff",
"0xffffffff0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x04c98b2b",
"selector": "0x04c98b2b",
"calldata_variants": [
"0x04c98b2b",
"0x04c98b2b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x05d2035b",
"selector": "0x05d2035b",
"calldata_variants": [
"0x05d2035b",
"0x05d2035b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x07989d5a",
"selector": "0x07989d5a",
"calldata_variants": [
"0x07989d5a",
"0x07989d5a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x095ea7b3",
"selector": "0x095ea7b3",
"calldata_variants": [
"0x095ea7b3",
"0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0988ca8c",
"selector": "0x0988ca8c",
"calldata_variants": [
"0x0988ca8c",
"0x0988ca8c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1785f53c",
"selector": "0x1785f53c",
"calldata_variants": [
"0x1785f53c",
"0x1785f53c0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 5976,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6219,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 9573,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 19,
"guards_detected": [
{
"pc": 8816,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 11395,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 12553,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 16114,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
]
}
|
| medium | other | codex | Mining mints based on requested amount instead of actual tokens received | 75 | no | — |
viewevidence_json{
"evidence": "`require(ERC20(MNY/FUTX).transferFrom(..., amount));` followed by `_mine(..., amount)` uses the requested amount rather than the actual received balance.",
"locations": [
"contracts/Contract.sol:711",
"contracts/Contract.sol:714",
"contracts/Contract.sol:716",
"contracts/Contract.sol:727",
"contracts/Contract.sol:730",
"contracts/Contract.sol:732",
"contracts/Contract.sol:750"
],
"recommendation": "Measure actual received tokens by checking balance deltas (`before`/`after`) and use the received amount for minting and refunds. Alternatively, strictly whitelist only well-behaved ERC20s and enforce invariants by validating balance increases.",
"exploit_scenario": "`mine`/`whitelistMine` pass the user-supplied `amount` into `_mine` after `transferFrom`. If the external token is fee-on-transfer, deflationary, or malicious (returns true without transferring full amount), the contract mints COE for the full `amount` while receiving fewer tokens. An attacker can obtain excess COE for less input and later swap to drain ETH/MNY/FUTX reserves."
}
|
| low | other | codex | Unchecked ERC20 transfer return values can silently fail in swaps and refunds | 65 | no | — |
viewevidence_json{
"evidence": "`ERC20(MNY).transfer(msg.sender, refund);` and `ERC20(FUTX).transfer(msg.sender, refund);` in mining refunds, plus `ERC20(FUTX).transfer(...)` and `ERC20(MNY).transfer(...)` in `swap` are not checked.",
"locations": [
"contracts/Contract.sol:718",
"contracts/Contract.sol:734",
"contracts/Contract.sol:805",
"contracts/Contract.sol:809"
],
"recommendation": "Use `require(ERC20(...).transfer(...))` or OpenZeppelin `SafeERC20` wrappers for all outbound token transfers and handle failures explicitly. Consider reverting the swap if any payout leg fails to avoid burning COE without compensation.",
"exploit_scenario": "If MNY/FUTX tokens return false (or are paused/blacklist), `swap` will burn COE and then attempt transfers without checking success. The call can fail silently, leaving the user with burned COE and no payout. Similarly, refund transfers in `mine`/`whitelistMine` can fail without reverting, leaving users under-refunded."
}
|
| info | other | cast | Heavy EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 13
}
|
| info | other | cast | Heavy CALL-family usage | 55 | no | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 19
}
|