From b153f1c686e61d70ca2f0e91cf985402eab1cc3d Mon Sep 17 00:00:00 2001 From: Andy Tudhope Date: Wed, 10 Apr 2019 00:55:39 +0200 Subject: [PATCH] Address further slither analysis --- contracts/DAppStore.sol | 21 +- contracts/token/MiniMeToken.sol | 2 +- crytic-export/contracts.json | 185720 +++++++++++++++++++++++++++++ package.json | 2 +- 4 files changed, 185733 insertions(+), 12 deletions(-) create mode 100644 crytic-export/contracts.json diff --git a/contracts/DAppStore.sol b/contracts/DAppStore.sol index 0f5bde4..48b9880 100644 --- a/contracts/DAppStore.sol +++ b/contracts/DAppStore.sol @@ -73,8 +73,6 @@ contract DAppStore is ApproveAndCallFallBack, BancorFormula { function _createDApp(address _from, bytes32 _id, uint _amount) internal { require(_amount > 0, "You must spend some SNT to submit a ranking in order to avoid spam"); require (_amount < safeMax, "You cannot stake more SNT than the ceiling dictates"); - require(SNT.allowance(_from, address(this)) >= _amount, "Not enough SNT allowance"); - require(SNT.transferFrom(_from, address(this), _amount), "Transfer failed"); uint dappIdx = dapps.length; @@ -103,6 +101,9 @@ contract DAppStore is ApproveAndCallFallBack, BancorFormula { id2index[_id] = dappIdx; + require(SNT.allowance(_from, address(this)) >= _amount, "Not enough SNT allowance"); + require(SNT.transferFrom(_from, address(this), _amount), "Transfer failed"); + emit DAppCreated(_id, d.votesMinted, d.effectiveBalance); } @@ -164,8 +165,6 @@ contract DAppStore is ApproveAndCallFallBack, BancorFormula { require(d.id == _id, "Error fetching correct data"); require(d.balance + _amount < safeMax, "You cannot upvote by this much, try with a lower amount"); - require(SNT.allowance(_from, address(this)) >= _amount, "Not enough SNT allowance"); - require(SNT.transferFrom(_from, address(this), _amount), "Transfer failed"); uint precision; uint result; @@ -187,6 +186,9 @@ contract DAppStore is ApproveAndCallFallBack, BancorFormula { uint effect = temp1 / temp2; d.effectiveBalance = d.balance - effect; + + require(SNT.allowance(_from, address(this)) >= _amount, "Not enough SNT allowance"); + require(SNT.transferFrom(_from, address(this), _amount), "Transfer failed"); emit Upvote(_id, d.effectiveBalance); } @@ -228,14 +230,14 @@ contract DAppStore is ApproveAndCallFallBack, BancorFormula { (uint b, uint v_r, uint c) = downvoteCost(_id); require(_amount == c, "Incorrect amount: valid iff effect on ranking is 1%"); - - require(SNT.allowance(_from, address(this)) >= _amount, "Not enough SNT allowance"); - require(SNT.transferFrom(_from, address(this), _amount), "Transfer failed"); - require(SNT.transfer(d.developer, _amount), "Transfer failed"); d.available = d.available - _amount; d.votesCast = d.votesCast + v_r; d.effectiveBalance = d.effectiveBalance - b; + + require(SNT.allowance(_from, address(this)) >= _amount, "Not enough SNT allowance"); + require(SNT.transferFrom(_from, address(this), _amount), "Transfer failed"); + require(SNT.transfer(d.developer, _amount), "Transfer failed"); emit Downvote(_id, d.effectiveBalance); } @@ -329,8 +331,7 @@ contract DAppStore is ApproveAndCallFallBack, BancorFormula { function abiDecodeRegister( bytes memory _data ) - private - pure + private returns( bytes4 sig, bytes32 id, diff --git a/contracts/token/MiniMeToken.sol b/contracts/token/MiniMeToken.sol index 6103809..a96727f 100644 --- a/contracts/token/MiniMeToken.sol +++ b/contracts/token/MiniMeToken.sol @@ -569,7 +569,7 @@ contract MiniMeToken is MiniMeTokenInterface, Controlled { * @param _addr The address being queried * @return True if `_addr` is a contract */ - function isContract(address _addr) internal view returns(bool) { + function isContract(address _addr) internal returns(bool) { uint size; if (_addr == address(0)) { return false; diff --git a/crytic-export/contracts.json b/crytic-export/contracts.json new file mode 100644 index 0000000..82522ae --- /dev/null +++ b/crytic-export/contracts.json @@ -0,0 +1,185720 @@ +{ +"asts":[{ + "absolutePath": "/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/DAppStore.sol", + "exportedSymbols": { + "DAppStore": [ + 1147 + ] + }, + "id": 1148, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 1, + "literals": [ + "solidity", + "^", + "0.5", + ".2" + ], + "nodeType": "PragmaDirective", + "src": "0:23:0" + }, + { + "absolutePath": "/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/MiniMeTokenInterface.sol", + "file": "/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/MiniMeTokenInterface.sol", + "id": 2, + "nodeType": "ImportDirective", + "scope": 1148, + "sourceUnit": 2488, + "src": "25:101:0", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/ApproveAndCallFallBack.sol", + "file": "/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/ApproveAndCallFallBack.sol", + "id": 3, + "nodeType": "ImportDirective", + "scope": 1148, + "sourceUnit": 1162, + "src": "127:103:0", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/utils/SafeMath.sol", + "file": "/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/utils/SafeMath.sol", + "id": 4, + "nodeType": "ImportDirective", + "scope": 1148, + "sourceUnit": 4807, + "src": "231:89:0", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/utils/BancorFormula.sol", + "file": "/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/utils/BancorFormula.sol", + "id": 5, + "nodeType": "ImportDirective", + "scope": 1148, + "sourceUnit": 4704, + "src": "321:94:0", + "symbolAliases": [], + "unitAlias": "" + }, + { + "baseContracts": [ + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 6, + "name": "ApproveAndCallFallBack", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 1161, + "src": "440:22:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ApproveAndCallFallBack_$1161", + "typeString": "contract ApproveAndCallFallBack" + } + }, + "id": 7, + "nodeType": "InheritanceSpecifier", + "src": "440:22:0" + }, + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 8, + "name": "BancorFormula", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 4703, + "src": "464:13:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_BancorFormula_$4703", + "typeString": "contract BancorFormula" + } + }, + "id": 9, + "nodeType": "InheritanceSpecifier", + "src": "464:13:0" + } + ], + "contractDependencies": [ + 1161, + 4703 + ], + "contractKind": "contract", + "documentation": null, + "fullyImplemented": true, + "id": 1147, + "linearizedBaseContracts": [ + 1147, + 4703, + 1161 + ], + "name": "DAppStore", + "nodeType": "ContractDefinition", + "nodes": [ + { + "id": 12, + "libraryName": { + "contractScope": null, + "id": 10, + "name": "SafeMath", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 4806, + "src": "490:8:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_SafeMath_$4806", + "typeString": "library SafeMath" + } + }, + "nodeType": "UsingForDirective", + "src": "484:24:0", + "typeName": { + "id": 11, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "503:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + { + "constant": false, + "id": 14, + "name": "SNT", + "nodeType": "VariableDeclaration", + "scope": 1147, + "src": "553:24:0", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeTokenInterface_$2487", + "typeString": "contract MiniMeTokenInterface" + }, + "typeName": { + "contractScope": null, + "id": 13, + "name": "MiniMeTokenInterface", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 2487, + "src": "553:20:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeTokenInterface_$2487", + "typeString": "contract MiniMeTokenInterface" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 16, + "name": "total", + "nodeType": "VariableDeclaration", + "scope": 1147, + "src": "616:17:0", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "616:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "id": 18, + "name": "ceiling", + "nodeType": "VariableDeclaration", + "scope": 1147, + "src": "705:19:0", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "705:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "id": 20, + "name": "max", + "nodeType": "VariableDeclaration", + "scope": 1147, + "src": "832:15:0", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 19, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "832:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "id": 22, + "name": "decimals", + "nodeType": "VariableDeclaration", + "scope": 1147, + "src": "897:20:0", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "897:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "id": 24, + "name": "safeMax", + "nodeType": "VariableDeclaration", + "scope": 1147, + "src": "965:19:0", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 23, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "965:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "public" + }, + { + "canonicalName": "DAppStore.Data", + "id": 41, + "members": [ + { + "constant": false, + "id": 26, + "name": "developer", + "nodeType": "VariableDeclaration", + "scope": 41, + "src": "1114:17:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1114:7:0", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 28, + "name": "id", + "nodeType": "VariableDeclaration", + "scope": 41, + "src": "1141:10:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1141:7:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 30, + "name": "balance", + "nodeType": "VariableDeclaration", + "scope": 41, + "src": "1161:12:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 29, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1161:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 32, + "name": "rate", + "nodeType": "VariableDeclaration", + "scope": 41, + "src": "1183:9:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1183:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 34, + "name": "available", + "nodeType": "VariableDeclaration", + "scope": 41, + "src": "1202:14:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 33, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1202:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 36, + "name": "votesMinted", + "nodeType": "VariableDeclaration", + "scope": 41, + "src": "1226:16:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1226:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 38, + "name": "votesCast", + "nodeType": "VariableDeclaration", + "scope": 41, + "src": "1252:14:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 37, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1252:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 40, + "name": "effectiveBalance", + "nodeType": "VariableDeclaration", + "scope": 41, + "src": "1276:21:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 39, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1276:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "name": "Data", + "nodeType": "StructDefinition", + "scope": 1147, + "src": "1092:212:0", + "visibility": "public" + }, + { + "constant": false, + "id": 44, + "name": "dapps", + "nodeType": "VariableDeclaration", + "scope": 1147, + "src": "1314:19:0", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Data_$41_storage_$dyn_storage", + "typeString": "struct DAppStore.Data[]" + }, + "typeName": { + "baseType": { + "contractScope": null, + "id": 42, + "name": "Data", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 41, + "src": "1314:4:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data" + } + }, + "id": 43, + "length": null, + "nodeType": "ArrayTypeName", + "src": "1314:6:0", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Data_$41_storage_$dyn_storage_ptr", + "typeString": "struct DAppStore.Data[]" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "id": 48, + "name": "id2index", + "nodeType": "VariableDeclaration", + "scope": 1147, + "src": "1339:40:0", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", + "typeString": "mapping(bytes32 => uint256)" + }, + "typeName": { + "id": 47, + "keyType": { + "id": 45, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1347:7:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "Mapping", + "src": "1339:24:0", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", + "typeString": "mapping(bytes32 => uint256)" + }, + "valueType": { + "id": 46, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1358:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + "value": null, + "visibility": "public" + }, + { + "anonymous": false, + "documentation": null, + "id": 56, + "name": "DAppCreated", + "nodeType": "EventDefinition", + "parameters": { + "id": 55, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 50, + "indexed": true, + "name": "id", + "nodeType": "VariableDeclaration", + "scope": 56, + "src": "1408:18:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 49, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1408:7:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 52, + "indexed": false, + "name": "votesMint", + "nodeType": "VariableDeclaration", + "scope": 56, + "src": "1428:14:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 51, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1428:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 54, + "indexed": false, + "name": "amount", + "nodeType": "VariableDeclaration", + "scope": 56, + "src": "1444:11:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 53, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1444:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1407:49:0" + }, + "src": "1390:67:0" + }, + { + "anonymous": false, + "documentation": null, + "id": 62, + "name": "Upvote", + "nodeType": "EventDefinition", + "parameters": { + "id": 61, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 58, + "indexed": true, + "name": "id", + "nodeType": "VariableDeclaration", + "scope": 62, + "src": "1475:18:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 57, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1475:7:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 60, + "indexed": false, + "name": "newEffectiveBalance", + "nodeType": "VariableDeclaration", + "scope": 62, + "src": "1495:24:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 59, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1495:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1474:46:0" + }, + "src": "1462:59:0" + }, + { + "anonymous": false, + "documentation": null, + "id": 68, + "name": "Downvote", + "nodeType": "EventDefinition", + "parameters": { + "id": 67, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 64, + "indexed": true, + "name": "id", + "nodeType": "VariableDeclaration", + "scope": 68, + "src": "1541:18:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 63, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1541:7:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 66, + "indexed": false, + "name": "newEffectiveBalance", + "nodeType": "VariableDeclaration", + "scope": 68, + "src": "1561:24:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 65, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1561:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1540:46:0" + }, + "src": "1526:61:0" + }, + { + "anonymous": false, + "documentation": null, + "id": 74, + "name": "Withdraw", + "nodeType": "EventDefinition", + "parameters": { + "id": 73, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 70, + "indexed": true, + "name": "id", + "nodeType": "VariableDeclaration", + "scope": 74, + "src": "1607:18:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 69, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1607:7:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 72, + "indexed": false, + "name": "newEffectiveBalance", + "nodeType": "VariableDeclaration", + "scope": 74, + "src": "1627:24:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 71, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1627:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1606:46:0" + }, + "src": "1592:61:0" + }, + { + "body": { + "id": 112, + "nodeType": "Block", + "src": "1709:383:0", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 81, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 79, + "name": "SNT", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 14, + "src": "1719:3:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeTokenInterface_$2487", + "typeString": "contract MiniMeTokenInterface" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 80, + "name": "_SNT", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 76, + "src": "1725:4:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeTokenInterface_$2487", + "typeString": "contract MiniMeTokenInterface" + } + }, + "src": "1719:10:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeTokenInterface_$2487", + "typeString": "contract MiniMeTokenInterface" + } + }, + "id": 82, + "nodeType": "ExpressionStatement", + "src": "1719:10:0" + }, + { + "expression": { + "argumentTypes": null, + "id": 85, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 83, + "name": "total", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 16, + "src": "1748:5:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "33343730343833373838", + "id": 84, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1756:10:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_3470483788_by_1", + "typeString": "int_const 3470483788" + }, + "value": "3470483788" + }, + "src": "1748:18:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 86, + "nodeType": "ExpressionStatement", + "src": "1748:18:0" + }, + { + "expression": { + "argumentTypes": null, + "id": 89, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 87, + "name": "ceiling", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18, + "src": "1777:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "353838", + "id": 88, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1787:3:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_588_by_1", + "typeString": "int_const 588" + }, + "value": "588" + }, + "src": "1777:13:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 90, + "nodeType": "ExpressionStatement", + "src": "1777:13:0" + }, + { + "expression": { + "argumentTypes": null, + "id": 93, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 91, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22, + "src": "1897:8:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "31303030303030", + "id": 92, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1908:7:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1000000_by_1", + "typeString": "int_const 1000000" + }, + "value": "1000000" + }, + "src": "1897:18:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 94, + "nodeType": "ExpressionStatement", + "src": "1897:18:0" + }, + { + "expression": { + "argumentTypes": null, + "id": 102, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 95, + "name": "max", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20, + "src": "2015:3:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 101, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 98, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 96, + "name": "total", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 16, + "src": "2022:5:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 97, + "name": "ceiling", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18, + "src": "2030:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2022:15:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 99, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "2021:17:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 100, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22, + "src": "2041:8:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2021:28:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2015:34:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 103, + "nodeType": "ExpressionStatement", + "src": "2015:34:0" + }, + { + "expression": { + "argumentTypes": null, + "id": 110, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 104, + "name": "safeMax", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24, + "src": "2061:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 109, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 107, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "hexValue": "3938", + "id": 105, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2071:2:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_98_by_1", + "typeString": "int_const 98" + }, + "value": "98" + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 106, + "name": "max", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20, + "src": "2076:3:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2071:8:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "hexValue": "313030", + "id": 108, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2082:3:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "100" + }, + "src": "2071:14:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2061:24:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 111, + "nodeType": "ExpressionStatement", + "src": "2061:24:0" + } + ] + }, + "documentation": null, + "id": 113, + "implemented": true, + "kind": "constructor", + "modifiers": [], + "name": "", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 77, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 76, + "name": "_SNT", + "nodeType": "VariableDeclaration", + "scope": 113, + "src": "1675:25:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeTokenInterface_$2487", + "typeString": "contract MiniMeTokenInterface" + }, + "typeName": { + "contractScope": null, + "id": 75, + "name": "MiniMeTokenInterface", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 2487, + "src": "1675:20:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeTokenInterface_$2487", + "typeString": "contract MiniMeTokenInterface" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1674:27:0" + }, + "returnParameters": { + "id": 78, + "nodeType": "ParameterList", + "parameters": [], + "src": "1709:0:0" + }, + "scope": 1147, + "src": "1663:429:0", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 127, + "nodeType": "Block", + "src": "2381:55:0", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 121, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4932, + "src": "2404:3:0", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 122, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "2404:10:0", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 123, + "name": "_id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 115, + "src": "2416:3:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "id": 124, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 117, + "src": "2421:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 120, + "name": "_createDApp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 293, + "src": "2392:11:0", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_bytes32_$_t_uint256_$returns$__$", + "typeString": "function (address,bytes32,uint256)" + } + }, + "id": 125, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2392:37:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 126, + "nodeType": "ExpressionStatement", + "src": "2392:37:0" + } + ] + }, + "documentation": "@dev Anyone can create a DApp (i.e an arb piece of data this contract happens to care about).\n@param _id bytes32 unique identifier.\n@param _amount of tokens to stake on initial ranking.", + "id": 128, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "createDApp", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 118, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 115, + "name": "_id", + "nodeType": "VariableDeclaration", + "scope": 128, + "src": "2345:11:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 114, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2345:7:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 117, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 128, + "src": "2358:12:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 116, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2358:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2344:27:0" + }, + "returnParameters": { + "id": 119, + "nodeType": "ParameterList", + "parameters": [], + "src": "2381:0:0" + }, + "scope": 1147, + "src": "2325:111:0", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + }, + { + "body": { + "id": 292, + "nodeType": "Block", + "src": "2518:1125:0", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 140, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 138, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 134, + "src": "2536:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 139, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2546:1:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "2536:11:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "596f75206d757374207370656e6420736f6d6520534e5420746f207375626d697420612072616e6b696e6720696e206f7264657220746f2061766f6964207370616d", + "id": 141, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2549:68:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1a7fe92ffdb15a7599b191af352d797dcc632760f4056cd671337a1c9e0f36ed", + "typeString": "literal_string \"You must spend some SNT to submit a ranking in order to avoid spam\"" + }, + "value": "You must spend some SNT to submit a ranking in order to avoid spam" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_1a7fe92ffdb15a7599b191af352d797dcc632760f4056cd671337a1c9e0f36ed", + "typeString": "literal_string \"You must spend some SNT to submit a ranking in order to avoid spam\"" + } + ], + "id": 137, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4936, + "src": "2528:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 142, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2528:90:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 143, + "nodeType": "ExpressionStatement", + "src": "2528:90:0" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 147, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 145, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 134, + "src": "2637:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "id": 146, + "name": "safeMax", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24, + "src": "2647:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2637:17:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "596f752063616e6e6f74207374616b65206d6f726520534e54207468616e20746865206365696c696e67206469637461746573", + "id": 148, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2656:53:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_aedb701d28243a8150265569dabd74fa2efb7574367d99669b96083f97be9c8c", + "typeString": "literal_string \"You cannot stake more SNT than the ceiling dictates\"" + }, + "value": "You cannot stake more SNT than the ceiling dictates" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_aedb701d28243a8150265569dabd74fa2efb7574367d99669b96083f97be9c8c", + "typeString": "literal_string \"You cannot stake more SNT than the ceiling dictates\"" + } + ], + "id": 144, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4936, + "src": "2628:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 149, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2628:82:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 150, + "nodeType": "ExpressionStatement", + "src": "2628:82:0" + }, + { + "assignments": [ + 152 + ], + "declarations": [ + { + "constant": false, + "id": 152, + "name": "dappIdx", + "nodeType": "VariableDeclaration", + "scope": 292, + "src": "2729:12:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 151, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2729:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 155, + "initialValue": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 153, + "name": "dapps", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 44, + "src": "2744:5:0", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Data_$41_storage_$dyn_storage", + "typeString": "struct DAppStore.Data storage ref[] storage ref" + } + }, + "id": 154, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "2744:12:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2729:27:0" + }, + { + "expression": { + "argumentTypes": null, + "id": 159, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "2775:14:0", + "subExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 156, + "name": "dapps", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 44, + "src": "2775:5:0", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Data_$41_storage_$dyn_storage", + "typeString": "struct DAppStore.Data storage ref[] storage ref" + } + }, + "id": 158, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "2775:12:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 160, + "nodeType": "ExpressionStatement", + "src": "2775:14:0" + }, + { + "assignments": [ + 162 + ], + "declarations": [ + { + "constant": false, + "id": 162, + "name": "d", + "nodeType": "VariableDeclaration", + "scope": 292, + "src": "2800:14:0", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data" + }, + "typeName": { + "contractScope": null, + "id": 161, + "name": "Data", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 41, + "src": "2800:4:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 166, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 163, + "name": "dapps", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 44, + "src": "2817:5:0", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Data_$41_storage_$dyn_storage", + "typeString": "struct DAppStore.Data storage ref[] storage ref" + } + }, + "id": 165, + "indexExpression": { + "argumentTypes": null, + "id": 164, + "name": "dappIdx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 152, + "src": "2823:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2817:14:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage", + "typeString": "struct DAppStore.Data storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2800:31:0" + }, + { + "expression": { + "argumentTypes": null, + "id": 171, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 167, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 162, + "src": "2841:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 169, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "developer", + "nodeType": "MemberAccess", + "referencedDeclaration": 26, + "src": "2841:11:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 170, + "name": "_from", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 130, + "src": "2855:5:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "2841:19:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 172, + "nodeType": "ExpressionStatement", + "src": "2841:19:0" + }, + { + "expression": { + "argumentTypes": null, + "id": 177, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 173, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 162, + "src": "2870:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 175, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "id", + "nodeType": "MemberAccess", + "referencedDeclaration": 28, + "src": "2870:4:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 176, + "name": "_id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 132, + "src": "2877:3:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "src": "2870:10:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 178, + "nodeType": "ExpressionStatement", + "src": "2870:10:0" + }, + { + "assignments": [ + 180 + ], + "declarations": [ + { + "constant": false, + "id": 180, + "name": "precision", + "nodeType": "VariableDeclaration", + "scope": 292, + "src": "2899:14:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 179, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2899:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 181, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "2899:14:0" + }, + { + "assignments": [ + 183 + ], + "declarations": [ + { + "constant": false, + "id": 183, + "name": "result", + "nodeType": "VariableDeclaration", + "scope": 292, + "src": "2923:11:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 182, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2923:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 184, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "2923:11:0" + }, + { + "expression": { + "argumentTypes": null, + "id": 189, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 185, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 162, + "src": "2953:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 187, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "balance", + "nodeType": "MemberAccess", + "referencedDeclaration": 30, + "src": "2953:9:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 188, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 134, + "src": "2965:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2953:19:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 190, + "nodeType": "ExpressionStatement", + "src": "2953:19:0" + }, + { + "expression": { + "argumentTypes": null, + "id": 203, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 191, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 162, + "src": "2982:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 193, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "rate", + "nodeType": "MemberAccess", + "referencedDeclaration": 32, + "src": "2982:6:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 202, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 194, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22, + "src": "2991:8:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 200, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 198, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 195, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 162, + "src": "3003:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 196, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "balance", + "nodeType": "MemberAccess", + "referencedDeclaration": 30, + "src": "3003:9:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 197, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22, + "src": "3015:8:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3003:20:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 199, + "name": "max", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20, + "src": "3024:3:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3003:24:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 201, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "3002:26:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2991:37:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2982:46:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 204, + "nodeType": "ExpressionStatement", + "src": "2982:46:0" + }, + { + "expression": { + "argumentTypes": null, + "id": 213, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 205, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 162, + "src": "3038:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 207, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "available", + "nodeType": "MemberAccess", + "referencedDeclaration": 34, + "src": "3038:11:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 212, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 208, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 162, + "src": "3052:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 209, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "balance", + "nodeType": "MemberAccess", + "referencedDeclaration": 30, + "src": "3052:9:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 210, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 162, + "src": "3064:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 211, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "rate", + "nodeType": "MemberAccess", + "referencedDeclaration": 32, + "src": "3064:6:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3052:18:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3038:32:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 214, + "nodeType": "ExpressionStatement", + "src": "3038:32:0" + }, + { + "expression": { + "argumentTypes": null, + "id": 231, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "id": 215, + "name": "result", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 183, + "src": "3090:6:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 216, + "name": "precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 180, + "src": "3098:9:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 217, + "isConstant": false, + "isInlineArray": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "TupleExpression", + "src": "3089:19:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256)" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 220, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 162, + "src": "3144:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 221, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "available", + "nodeType": "MemberAccess", + "referencedDeclaration": 34, + "src": "3144:11:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 222, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22, + "src": "3170:8:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 224, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22, + "src": "3200:8:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 223, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "3193:6:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint32_$", + "typeString": "type(uint32)" + }, + "typeName": "uint32" + }, + "id": 225, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3193:16:0", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 227, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 162, + "src": "3231:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 228, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "rate", + "nodeType": "MemberAccess", + "referencedDeclaration": 32, + "src": "3231:6:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 226, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "3224:6:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint32_$", + "typeString": "type(uint32)" + }, + "typeName": "uint32" + }, + "id": 229, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3224:14:0", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + }, + { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + ], + "expression": { + "argumentTypes": null, + "id": 218, + "name": "BancorFormula", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4703, + "src": "3111:13:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_BancorFormula_$4703_$", + "typeString": "type(contract BancorFormula)" + } + }, + "id": 219, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "power", + "nodeType": "MemberAccess", + "referencedDeclaration": 3249, + "src": "3111:19:0", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint32_$_t_uint32_$returns$_t_uint256_$_t_uint8_$", + "typeString": "function (uint256,uint256,uint32,uint32) view returns (uint256,uint8)" + } + }, + "id": 230, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3111:128:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint8_$", + "typeString": "tuple(uint256,uint8)" + } + }, + "src": "3089:150:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 232, + "nodeType": "ExpressionStatement", + "src": "3089:150:0" + }, + { + "expression": { + "argumentTypes": null, + "id": 239, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 233, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 162, + "src": "3258:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 235, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "votesMinted", + "nodeType": "MemberAccess", + "referencedDeclaration": 36, + "src": "3258:13:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 238, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 236, + "name": "result", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 183, + "src": "3274:6:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">>", + "rightExpression": { + "argumentTypes": null, + "id": 237, + "name": "precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 180, + "src": "3284:9:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3274:19:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3258:35:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 240, + "nodeType": "ExpressionStatement", + "src": "3258:35:0" + }, + { + "expression": { + "argumentTypes": null, + "id": 245, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 241, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 162, + "src": "3303:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 243, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "votesCast", + "nodeType": "MemberAccess", + "referencedDeclaration": 38, + "src": "3303:11:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "30", + "id": 244, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3317:1:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "3303:15:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 246, + "nodeType": "ExpressionStatement", + "src": "3303:15:0" + }, + { + "expression": { + "argumentTypes": null, + "id": 251, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 247, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 162, + "src": "3328:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 249, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "effectiveBalance", + "nodeType": "MemberAccess", + "referencedDeclaration": 40, + "src": "3328:18:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 250, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 134, + "src": "3349:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3328:28:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 252, + "nodeType": "ExpressionStatement", + "src": "3328:28:0" + }, + { + "expression": { + "argumentTypes": null, + "id": 257, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 253, + "name": "id2index", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48, + "src": "3367:8:0", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", + "typeString": "mapping(bytes32 => uint256)" + } + }, + "id": 255, + "indexExpression": { + "argumentTypes": null, + "id": 254, + "name": "_id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 132, + "src": "3376:3:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "3367:13:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 256, + "name": "dappIdx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 152, + "src": "3383:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3367:23:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 258, + "nodeType": "ExpressionStatement", + "src": "3367:23:0" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 268, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 262, + "name": "_from", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 130, + "src": "3423:5:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 264, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4955, + "src": "3438:4:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_DAppStore_$1147", + "typeString": "contract DAppStore" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_DAppStore_$1147", + "typeString": "contract DAppStore" + } + ], + "id": 263, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "3430:7:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 265, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3430:13:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "id": 260, + "name": "SNT", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 14, + "src": "3409:3:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeTokenInterface_$2487", + "typeString": "contract MiniMeTokenInterface" + } + }, + "id": 261, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "allowance", + "nodeType": "MemberAccess", + "referencedDeclaration": 1246, + "src": "3409:13:0", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$", + "typeString": "function (address,address) view external returns (uint256)" + } + }, + "id": 266, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3409:35:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "id": 267, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 134, + "src": "3448:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3409:46:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "4e6f7420656e6f75676820534e5420616c6c6f77616e6365", + "id": 269, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3457:26:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_2412fa1b7483b6dc8963574746da70f608528dcf8597044510a8a72d9c9a2397", + "typeString": "literal_string \"Not enough SNT allowance\"" + }, + "value": "Not enough SNT allowance" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_2412fa1b7483b6dc8963574746da70f608528dcf8597044510a8a72d9c9a2397", + "typeString": "literal_string \"Not enough SNT allowance\"" + } + ], + "id": 259, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4936, + "src": "3401:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 270, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3401:83:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 271, + "nodeType": "ExpressionStatement", + "src": "3401:83:0" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 275, + "name": "_from", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 130, + "src": "3519:5:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 277, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4955, + "src": "3534:4:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_DAppStore_$1147", + "typeString": "contract DAppStore" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_DAppStore_$1147", + "typeString": "contract DAppStore" + } + ], + "id": 276, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "3526:7:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 278, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3526:13:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 279, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 134, + "src": "3541:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 273, + "name": "SNT", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 14, + "src": "3502:3:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeTokenInterface_$2487", + "typeString": "contract MiniMeTokenInterface" + } + }, + "id": 274, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "transferFrom", + "nodeType": "MemberAccess", + "referencedDeclaration": 1230, + "src": "3502:16:0", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$", + "typeString": "function (address,address,uint256) external returns (bool)" + } + }, + "id": 280, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3502:47:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "5472616e73666572206661696c6564", + "id": 281, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3551:17:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51", + "typeString": "literal_string \"Transfer failed\"" + }, + "value": "Transfer failed" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51", + "typeString": "literal_string \"Transfer failed\"" + } + ], + "id": 272, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4936, + "src": "3494:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 282, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3494:75:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 283, + "nodeType": "ExpressionStatement", + "src": "3494:75:0" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 285, + "name": "_id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 132, + "src": "3597:3:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 286, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 162, + "src": "3602:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 287, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "votesMinted", + "nodeType": "MemberAccess", + "referencedDeclaration": 36, + "src": "3602:13:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 288, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 162, + "src": "3617:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 289, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "effectiveBalance", + "nodeType": "MemberAccess", + "referencedDeclaration": 40, + "src": "3617:18:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 284, + "name": "DAppCreated", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 56, + "src": "3585:11:0", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (bytes32,uint256,uint256)" + } + }, + "id": 290, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3585:51:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 291, + "nodeType": "EmitStatement", + "src": "3580:56:0" + } + ] + }, + "documentation": null, + "id": 293, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_createDApp", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 135, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 130, + "name": "_from", + "nodeType": "VariableDeclaration", + "scope": 293, + "src": "2467:13:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 129, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2467:7:0", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 132, + "name": "_id", + "nodeType": "VariableDeclaration", + "scope": 293, + "src": "2482:11:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 131, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2482:7:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 134, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 293, + "src": "2495:12:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 133, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2495:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2466:42:0" + }, + "returnParameters": { + "id": 136, + "nodeType": "ParameterList", + "parameters": [], + "src": "2518:0:0" + }, + "scope": 1147, + "src": "2446:1197:0", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 427, + "nodeType": "Block", + "src": "4005:1056:0", + "statements": [ + { + "assignments": [ + 303 + ], + "declarations": [ + { + "constant": false, + "id": 303, + "name": "dappIdx", + "nodeType": "VariableDeclaration", + "scope": 427, + "src": "4016:12:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 302, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4016:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 307, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 304, + "name": "id2index", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48, + "src": "4031:8:0", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", + "typeString": "mapping(bytes32 => uint256)" + } + }, + "id": 306, + "indexExpression": { + "argumentTypes": null, + "id": 305, + "name": "_id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 295, + "src": "4040:3:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4031:13:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4016:28:0" + }, + { + "assignments": [ + 309 + ], + "declarations": [ + { + "constant": false, + "id": 309, + "name": "d", + "nodeType": "VariableDeclaration", + "scope": 427, + "src": "4054:13:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_memory_ptr", + "typeString": "struct DAppStore.Data" + }, + "typeName": { + "contractScope": null, + "id": 308, + "name": "Data", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 41, + "src": "4054:4:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 313, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 310, + "name": "dapps", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 44, + "src": "4070:5:0", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Data_$41_storage_$dyn_storage", + "typeString": "struct DAppStore.Data storage ref[] storage ref" + } + }, + "id": 312, + "indexExpression": { + "argumentTypes": null, + "id": 311, + "name": "dappIdx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 303, + "src": "4076:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4070:14:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage", + "typeString": "struct DAppStore.Data storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4054:30:0" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "id": 318, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 315, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 309, + "src": "4102:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_memory_ptr", + "typeString": "struct DAppStore.Data memory" + } + }, + "id": 316, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "id", + "nodeType": "MemberAccess", + "referencedDeclaration": 28, + "src": "4102:4:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 317, + "name": "_id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 295, + "src": "4110:3:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "src": "4102:11:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "4572726f72206665746368696e6720636f72726563742064617461", + "id": 319, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4115:29:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_d33caff88bfe45eb981a9c31430c7642a3faf501174793000c564fb8a16e9464", + "typeString": "literal_string \"Error fetching correct data\"" + }, + "value": "Error fetching correct data" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_d33caff88bfe45eb981a9c31430c7642a3faf501174793000c564fb8a16e9464", + "typeString": "literal_string \"Error fetching correct data\"" + } + ], + "id": 314, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4936, + "src": "4094:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 320, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4094:51:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 321, + "nodeType": "ExpressionStatement", + "src": "4094:51:0" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 328, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 326, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 323, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 309, + "src": "4163:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_memory_ptr", + "typeString": "struct DAppStore.Data memory" + } + }, + "id": 324, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "balance", + "nodeType": "MemberAccess", + "referencedDeclaration": 30, + "src": "4163:9:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "argumentTypes": null, + "id": 325, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 297, + "src": "4175:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4163:19:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "id": 327, + "name": "safeMax", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24, + "src": "4185:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4163:29:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "596f752063616e6e6f74207570766f74652062792074686973206d7563682c2074727920776974682061206c6f77657220616d6f756e74", + "id": 329, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4194:57:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_9443bce412d8cacb673306384daa44cb89b43f8a358568bd4907d8c1c7b71e48", + "typeString": "literal_string \"You cannot upvote by this much, try with a lower amount\"" + }, + "value": "You cannot upvote by this much, try with a lower amount" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_9443bce412d8cacb673306384daa44cb89b43f8a358568bd4907d8c1c7b71e48", + "typeString": "literal_string \"You cannot upvote by this much, try with a lower amount\"" + } + ], + "id": 322, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4936, + "src": "4155:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 330, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4155:97:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 331, + "nodeType": "ExpressionStatement", + "src": "4155:97:0" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 335, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 332, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 309, + "src": "4315:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_memory_ptr", + "typeString": "struct DAppStore.Data memory" + } + }, + "id": 333, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "votesCast", + "nodeType": "MemberAccess", + "referencedDeclaration": 38, + "src": "4315:11:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 334, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4330:1:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "4315:16:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 339, + "nodeType": "IfStatement", + "src": "4311:61:0", + "trueBody": { + "id": 338, + "nodeType": "Block", + "src": "4333:39:0", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 336, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 297, + "src": "4354:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 301, + "id": 337, + "nodeType": "Return", + "src": "4347:14:0" + } + ] + } + }, + { + "assignments": [ + 341 + ], + "declarations": [ + { + "constant": false, + "id": 341, + "name": "precision", + "nodeType": "VariableDeclaration", + "scope": 427, + "src": "4382:14:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 340, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4382:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 342, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "4382:14:0" + }, + { + "assignments": [ + 344 + ], + "declarations": [ + { + "constant": false, + "id": 344, + "name": "result", + "nodeType": "VariableDeclaration", + "scope": 427, + "src": "4406:11:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 343, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4406:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 345, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "4406:11:0" + }, + { + "assignments": [ + 347 + ], + "declarations": [ + { + "constant": false, + "id": 347, + "name": "mBalance", + "nodeType": "VariableDeclaration", + "scope": 427, + "src": "4436:13:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 346, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4436:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 352, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 351, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 348, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 309, + "src": "4452:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_memory_ptr", + "typeString": "struct DAppStore.Data memory" + } + }, + "id": 349, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "balance", + "nodeType": "MemberAccess", + "referencedDeclaration": 30, + "src": "4452:9:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "argumentTypes": null, + "id": 350, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 297, + "src": "4464:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4452:19:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4436:35:0" + }, + { + "assignments": [ + 354 + ], + "declarations": [ + { + "constant": false, + "id": 354, + "name": "mRate", + "nodeType": "VariableDeclaration", + "scope": 427, + "src": "4481:10:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 353, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4481:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 363, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 362, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 355, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22, + "src": "4494:8:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 360, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 358, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 356, + "name": "mBalance", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 347, + "src": "4506:8:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 357, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22, + "src": "4517:8:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4506:19:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 359, + "name": "max", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20, + "src": "4526:3:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4506:23:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 361, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "4505:25:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4494:36:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4481:49:0" + }, + { + "assignments": [ + 365 + ], + "declarations": [ + { + "constant": false, + "id": 365, + "name": "mAvailable", + "nodeType": "VariableDeclaration", + "scope": 427, + "src": "4540:15:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 364, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4540:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 369, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 368, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 366, + "name": "mBalance", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 347, + "src": "4558:8:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 367, + "name": "mRate", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 354, + "src": "4569:5:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4558:16:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4540:34:0" + }, + { + "expression": { + "argumentTypes": null, + "id": 384, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "id": 370, + "name": "result", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 344, + "src": "4594:6:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 371, + "name": "precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 341, + "src": "4602:9:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 372, + "isConstant": false, + "isInlineArray": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "TupleExpression", + "src": "4593:19:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256)" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 375, + "name": "mAvailable", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 365, + "src": "4648:10:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 376, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22, + "src": "4673:8:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 378, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22, + "src": "4703:8:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 377, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "4696:6:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint32_$", + "typeString": "type(uint32)" + }, + "typeName": "uint32" + }, + "id": 379, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4696:16:0", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 381, + "name": "mRate", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 354, + "src": "4734:5:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 380, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "4727:6:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint32_$", + "typeString": "type(uint32)" + }, + "typeName": "uint32" + }, + "id": 382, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4727:13:0", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + }, + { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + ], + "expression": { + "argumentTypes": null, + "id": 373, + "name": "BancorFormula", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4703, + "src": "4615:13:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_BancorFormula_$4703_$", + "typeString": "type(contract BancorFormula)" + } + }, + "id": 374, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "power", + "nodeType": "MemberAccess", + "referencedDeclaration": 3249, + "src": "4615:19:0", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint32_$_t_uint32_$returns$_t_uint256_$_t_uint8_$", + "typeString": "function (uint256,uint256,uint32,uint32) view returns (uint256,uint8)" + } + }, + "id": 383, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4615:126:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint8_$", + "typeString": "tuple(uint256,uint8)" + } + }, + "src": "4593:148:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 385, + "nodeType": "ExpressionStatement", + "src": "4593:148:0" + }, + { + "assignments": [ + 387 + ], + "declarations": [ + { + "constant": false, + "id": 387, + "name": "mVMinted", + "nodeType": "VariableDeclaration", + "scope": 427, + "src": "4760:13:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 386, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4760:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 391, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 390, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 388, + "name": "result", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 344, + "src": "4776:6:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">>", + "rightExpression": { + "argumentTypes": null, + "id": 389, + "name": "precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 341, + "src": "4786:9:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4776:19:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4760:35:0" + }, + { + "assignments": [ + 393 + ], + "declarations": [ + { + "constant": false, + "id": 393, + "name": "temp1", + "nodeType": "VariableDeclaration", + "scope": 427, + "src": "4806:10:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 392, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4806:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 400, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 399, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 397, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 394, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 309, + "src": "4819:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_memory_ptr", + "typeString": "struct DAppStore.Data memory" + } + }, + "id": 395, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "votesCast", + "nodeType": "MemberAccess", + "referencedDeclaration": 38, + "src": "4819:11:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 396, + "name": "mRate", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 354, + "src": "4833:5:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4819:19:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 398, + "name": "mAvailable", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 365, + "src": "4841:10:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4819:32:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4806:45:0" + }, + { + "assignments": [ + 402 + ], + "declarations": [ + { + "constant": false, + "id": 402, + "name": "temp2", + "nodeType": "VariableDeclaration", + "scope": 427, + "src": "4861:10:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 401, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4861:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 408, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 407, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 405, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 403, + "name": "mVMinted", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 387, + "src": "4874:8:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 404, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22, + "src": "4885:8:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4874:19:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 406, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22, + "src": "4896:8:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4874:30:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4861:43:0" + }, + { + "assignments": [ + 410 + ], + "declarations": [ + { + "constant": false, + "id": 410, + "name": "mEffect", + "nodeType": "VariableDeclaration", + "scope": 427, + "src": "4914:12:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 409, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4914:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 414, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 413, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 411, + "name": "temp1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 393, + "src": "4929:5:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 412, + "name": "temp2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 402, + "src": "4937:5:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4929:13:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4914:28:0" + }, + { + "assignments": [ + 416 + ], + "declarations": [ + { + "constant": false, + "id": 416, + "name": "mEBalance", + "nodeType": "VariableDeclaration", + "scope": 427, + "src": "4961:14:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 415, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4961:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 420, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 419, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 417, + "name": "mBalance", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 347, + "src": "4978:8:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "id": 418, + "name": "mEffect", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 410, + "src": "4989:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4978:18:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4961:35:0" + }, + { + "expression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 424, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 421, + "name": "mEBalance", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 416, + "src": "5023:9:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 422, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 309, + "src": "5035:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_memory_ptr", + "typeString": "struct DAppStore.Data memory" + } + }, + "id": 423, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "effectiveBalance", + "nodeType": "MemberAccess", + "referencedDeclaration": 40, + "src": "5035:18:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5023:30:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 425, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "5022:32:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 301, + "id": 426, + "nodeType": "Return", + "src": "5015:39:0" + } + ] + }, + "documentation": "@dev Used in UI to display effect on ranking of user's donation\n@param _id bytes32 unique identifier.\n@param _amount of tokens to stake/\"donate\" to this DApp's ranking.\n@return effect of donation on DApp's effectiveBalance ", + "id": 428, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "upvoteEffect", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 298, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 295, + "name": "_id", + "nodeType": "VariableDeclaration", + "scope": 428, + "src": "3943:11:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 294, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "3943:7:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 297, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 428, + "src": "3956:12:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 296, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3956:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "3942:27:0" + }, + "returnParameters": { + "id": 301, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 300, + "name": "effect", + "nodeType": "VariableDeclaration", + "scope": 428, + "src": "3992:11:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 299, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3992:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "3991:13:0" + }, + "scope": 1147, + "src": "3921:1140:0", + "stateMutability": "view", + "superFunction": null, + "visibility": "external" + }, + { + "body": { + "id": 442, + "nodeType": "Block", + "src": "5403:51:0", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 436, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4932, + "src": "5422:3:0", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 437, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "5422:10:0", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 438, + "name": "_id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 430, + "src": "5434:3:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "id": 439, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 432, + "src": "5439:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 435, + "name": "_upvote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 621, + "src": "5414:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_bytes32_$_t_uint256_$returns$__$", + "typeString": "function (address,bytes32,uint256)" + } + }, + "id": 440, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5414:33:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 441, + "nodeType": "ExpressionStatement", + "src": "5414:33:0" + } + ] + }, + "documentation": "@dev Sends SNT directly to the contract, not the developer. This gets added to the DApp's balance, no curve required.\n@param _id bytes32 unique identifier.\n@param _amount of tokens to stake on DApp's ranking. Used for upvoting + staking more.", + "id": 443, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "upvote", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 433, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 430, + "name": "_id", + "nodeType": "VariableDeclaration", + "scope": 443, + "src": "5367:11:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 429, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "5367:7:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 432, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 443, + "src": "5380:12:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 431, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "5380:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5366:27:0" + }, + "returnParameters": { + "id": 434, + "nodeType": "ParameterList", + "parameters": [], + "src": "5403:0:0" + }, + "scope": 1147, + "src": "5351:103:0", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + }, + { + "body": { + "id": 620, + "nodeType": "Block", + "src": "5532:1202:0", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 455, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 453, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 449, + "src": "5551:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 454, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5561:1:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "5551:11:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "596f75206d7573742073656e6420736f6d6520534e5420696e206f7264657220746f207570766f7465", + "id": 456, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5564:43:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_20bbf1d3b0dda563410c7cf68fddca1af2e8adb95ec083ec6ccd9ba75ad9e0d4", + "typeString": "literal_string \"You must send some SNT in order to upvote\"" + }, + "value": "You must send some SNT in order to upvote" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_20bbf1d3b0dda563410c7cf68fddca1af2e8adb95ec083ec6ccd9ba75ad9e0d4", + "typeString": "literal_string \"You must send some SNT in order to upvote\"" + } + ], + "id": 452, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4936, + "src": "5543:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 457, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5543:65:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 458, + "nodeType": "ExpressionStatement", + "src": "5543:65:0" + }, + { + "assignments": [ + 460 + ], + "declarations": [ + { + "constant": false, + "id": 460, + "name": "dappIdx", + "nodeType": "VariableDeclaration", + "scope": 620, + "src": "5627:12:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 459, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "5627:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 464, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 461, + "name": "id2index", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48, + "src": "5642:8:0", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", + "typeString": "mapping(bytes32 => uint256)" + } + }, + "id": 463, + "indexExpression": { + "argumentTypes": null, + "id": 462, + "name": "_id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 447, + "src": "5651:3:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5642:13:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "5627:28:0" + }, + { + "assignments": [ + 466 + ], + "declarations": [ + { + "constant": false, + "id": 466, + "name": "d", + "nodeType": "VariableDeclaration", + "scope": 620, + "src": "5665:14:0", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data" + }, + "typeName": { + "contractScope": null, + "id": 465, + "name": "Data", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 41, + "src": "5665:4:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 470, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 467, + "name": "dapps", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 44, + "src": "5682:5:0", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Data_$41_storage_$dyn_storage", + "typeString": "struct DAppStore.Data storage ref[] storage ref" + } + }, + "id": 469, + "indexExpression": { + "argumentTypes": null, + "id": 468, + "name": "dappIdx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 460, + "src": "5688:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5682:14:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage", + "typeString": "struct DAppStore.Data storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "5665:31:0" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "id": 475, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 472, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 466, + "src": "5714:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 473, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "id", + "nodeType": "MemberAccess", + "referencedDeclaration": 28, + "src": "5714:4:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 474, + "name": "_id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 447, + "src": "5722:3:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "src": "5714:11:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "4572726f72206665746368696e6720636f72726563742064617461", + "id": 476, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5727:29:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_d33caff88bfe45eb981a9c31430c7642a3faf501174793000c564fb8a16e9464", + "typeString": "literal_string \"Error fetching correct data\"" + }, + "value": "Error fetching correct data" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_d33caff88bfe45eb981a9c31430c7642a3faf501174793000c564fb8a16e9464", + "typeString": "literal_string \"Error fetching correct data\"" + } + ], + "id": 471, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4936, + "src": "5706:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 477, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5706:51:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 478, + "nodeType": "ExpressionStatement", + "src": "5706:51:0" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 485, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 483, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 480, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 466, + "src": "5784:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 481, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "balance", + "nodeType": "MemberAccess", + "referencedDeclaration": 30, + "src": "5784:9:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "argumentTypes": null, + "id": 482, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 449, + "src": "5796:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5784:19:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "id": 484, + "name": "safeMax", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24, + "src": "5806:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5784:29:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "596f752063616e6e6f74207570766f74652062792074686973206d7563682c2074727920776974682061206c6f77657220616d6f756e74", + "id": 486, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5815:57:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_9443bce412d8cacb673306384daa44cb89b43f8a358568bd4907d8c1c7b71e48", + "typeString": "literal_string \"You cannot upvote by this much, try with a lower amount\"" + }, + "value": "You cannot upvote by this much, try with a lower amount" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_9443bce412d8cacb673306384daa44cb89b43f8a358568bd4907d8c1c7b71e48", + "typeString": "literal_string \"You cannot upvote by this much, try with a lower amount\"" + } + ], + "id": 479, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4936, + "src": "5776:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 487, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5776:97:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 488, + "nodeType": "ExpressionStatement", + "src": "5776:97:0" + }, + { + "assignments": [ + 490 + ], + "declarations": [ + { + "constant": false, + "id": 490, + "name": "precision", + "nodeType": "VariableDeclaration", + "scope": 620, + "src": "5892:14:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 489, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "5892:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 491, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "5892:14:0" + }, + { + "assignments": [ + 493 + ], + "declarations": [ + { + "constant": false, + "id": 493, + "name": "result", + "nodeType": "VariableDeclaration", + "scope": 620, + "src": "5916:11:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 492, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "5916:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 494, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "5916:11:0" + }, + { + "expression": { + "argumentTypes": null, + "id": 502, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 495, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 466, + "src": "5938:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 497, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "balance", + "nodeType": "MemberAccess", + "referencedDeclaration": 30, + "src": "5938:9:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 501, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 498, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 466, + "src": "5950:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 499, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "balance", + "nodeType": "MemberAccess", + "referencedDeclaration": 30, + "src": "5950:9:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "argumentTypes": null, + "id": 500, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 449, + "src": "5962:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5950:19:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5938:31:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 503, + "nodeType": "ExpressionStatement", + "src": "5938:31:0" + }, + { + "expression": { + "argumentTypes": null, + "id": 516, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 504, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 466, + "src": "5979:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 506, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "rate", + "nodeType": "MemberAccess", + "referencedDeclaration": 32, + "src": "5979:6:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 515, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 507, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22, + "src": "5988:8:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 513, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 511, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 508, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 466, + "src": "6000:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 509, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "balance", + "nodeType": "MemberAccess", + "referencedDeclaration": 30, + "src": "6000:9:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 510, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22, + "src": "6012:8:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "6000:20:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 512, + "name": "max", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20, + "src": "6021:3:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "6000:24:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 514, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "5999:26:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5988:37:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5979:46:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 517, + "nodeType": "ExpressionStatement", + "src": "5979:46:0" + }, + { + "expression": { + "argumentTypes": null, + "id": 526, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 518, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 466, + "src": "6035:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 520, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "available", + "nodeType": "MemberAccess", + "referencedDeclaration": 34, + "src": "6035:11:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 525, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 521, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 466, + "src": "6049:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 522, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "balance", + "nodeType": "MemberAccess", + "referencedDeclaration": 30, + "src": "6049:9:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 523, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 466, + "src": "6061:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 524, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "rate", + "nodeType": "MemberAccess", + "referencedDeclaration": 32, + "src": "6061:6:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "6049:18:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "6035:32:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 527, + "nodeType": "ExpressionStatement", + "src": "6035:32:0" + }, + { + "expression": { + "argumentTypes": null, + "id": 544, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "id": 528, + "name": "result", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 493, + "src": "6087:6:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 529, + "name": "precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 490, + "src": "6095:9:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 530, + "isConstant": false, + "isInlineArray": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "TupleExpression", + "src": "6086:19:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256)" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 533, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 466, + "src": "6141:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 534, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "available", + "nodeType": "MemberAccess", + "referencedDeclaration": 34, + "src": "6141:11:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 535, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22, + "src": "6167:8:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 537, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22, + "src": "6197:8:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 536, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "6190:6:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint32_$", + "typeString": "type(uint32)" + }, + "typeName": "uint32" + }, + "id": 538, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6190:16:0", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 540, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 466, + "src": "6228:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 541, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "rate", + "nodeType": "MemberAccess", + "referencedDeclaration": 32, + "src": "6228:6:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 539, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "6221:6:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint32_$", + "typeString": "type(uint32)" + }, + "typeName": "uint32" + }, + "id": 542, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6221:14:0", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + }, + { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + ], + "expression": { + "argumentTypes": null, + "id": 531, + "name": "BancorFormula", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4703, + "src": "6108:13:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_BancorFormula_$4703_$", + "typeString": "type(contract BancorFormula)" + } + }, + "id": 532, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "power", + "nodeType": "MemberAccess", + "referencedDeclaration": 3249, + "src": "6108:19:0", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint32_$_t_uint32_$returns$_t_uint256_$_t_uint8_$", + "typeString": "function (uint256,uint256,uint32,uint32) view returns (uint256,uint8)" + } + }, + "id": 543, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6108:128:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint8_$", + "typeString": "tuple(uint256,uint8)" + } + }, + "src": "6086:150:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 545, + "nodeType": "ExpressionStatement", + "src": "6086:150:0" + }, + { + "expression": { + "argumentTypes": null, + "id": 552, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 546, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 466, + "src": "6255:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 548, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "votesMinted", + "nodeType": "MemberAccess", + "referencedDeclaration": 36, + "src": "6255:13:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 551, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 549, + "name": "result", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 493, + "src": "6271:6:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">>", + "rightExpression": { + "argumentTypes": null, + "id": 550, + "name": "precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 490, + "src": "6281:9:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "6271:19:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "6255:35:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 553, + "nodeType": "ExpressionStatement", + "src": "6255:35:0" + }, + { + "assignments": [ + 555 + ], + "declarations": [ + { + "constant": false, + "id": 555, + "name": "temp1", + "nodeType": "VariableDeclaration", + "scope": 620, + "src": "6301:10:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 554, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "6301:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 564, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 563, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 560, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 556, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 466, + "src": "6314:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 557, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "votesCast", + "nodeType": "MemberAccess", + "referencedDeclaration": 38, + "src": "6314:11:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 558, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 466, + "src": "6328:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 559, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "rate", + "nodeType": "MemberAccess", + "referencedDeclaration": 32, + "src": "6328:6:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "6314:20:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 561, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 466, + "src": "6337:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 562, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "available", + "nodeType": "MemberAccess", + "referencedDeclaration": 34, + "src": "6337:11:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "6314:34:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "6301:47:0" + }, + { + "assignments": [ + 566 + ], + "declarations": [ + { + "constant": false, + "id": 566, + "name": "temp2", + "nodeType": "VariableDeclaration", + "scope": 620, + "src": "6358:10:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 565, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "6358:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 573, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 572, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 570, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 567, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 466, + "src": "6371:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 568, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "votesMinted", + "nodeType": "MemberAccess", + "referencedDeclaration": 36, + "src": "6371:13:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 569, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22, + "src": "6387:8:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "6371:24:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 571, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22, + "src": "6398:8:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "6371:35:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "6358:48:0" + }, + { + "assignments": [ + 575 + ], + "declarations": [ + { + "constant": false, + "id": 575, + "name": "effect", + "nodeType": "VariableDeclaration", + "scope": 620, + "src": "6416:11:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 574, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "6416:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 579, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 578, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 576, + "name": "temp1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 555, + "src": "6430:5:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 577, + "name": "temp2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 566, + "src": "6438:5:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "6430:13:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "6416:27:0" + }, + { + "expression": { + "argumentTypes": null, + "id": 587, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 580, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 466, + "src": "6454:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 582, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "effectiveBalance", + "nodeType": "MemberAccess", + "referencedDeclaration": 40, + "src": "6454:18:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 586, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 583, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 466, + "src": "6475:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 584, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "balance", + "nodeType": "MemberAccess", + "referencedDeclaration": 30, + "src": "6475:9:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "id": 585, + "name": "effect", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 575, + "src": "6487:6:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "6475:18:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "6454:39:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 588, + "nodeType": "ExpressionStatement", + "src": "6454:39:0" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 598, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 592, + "name": "_from", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 445, + "src": "6526:5:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 594, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4955, + "src": "6541:4:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_DAppStore_$1147", + "typeString": "contract DAppStore" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_DAppStore_$1147", + "typeString": "contract DAppStore" + } + ], + "id": 593, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "6533:7:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 595, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6533:13:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "id": 590, + "name": "SNT", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 14, + "src": "6512:3:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeTokenInterface_$2487", + "typeString": "contract MiniMeTokenInterface" + } + }, + "id": 591, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "allowance", + "nodeType": "MemberAccess", + "referencedDeclaration": 1246, + "src": "6512:13:0", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$", + "typeString": "function (address,address) view external returns (uint256)" + } + }, + "id": 596, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6512:35:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "id": 597, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 449, + "src": "6551:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "6512:46:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "4e6f7420656e6f75676820534e5420616c6c6f77616e6365", + "id": 599, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6560:26:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_2412fa1b7483b6dc8963574746da70f608528dcf8597044510a8a72d9c9a2397", + "typeString": "literal_string \"Not enough SNT allowance\"" + }, + "value": "Not enough SNT allowance" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_2412fa1b7483b6dc8963574746da70f608528dcf8597044510a8a72d9c9a2397", + "typeString": "literal_string \"Not enough SNT allowance\"" + } + ], + "id": 589, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4936, + "src": "6504:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 600, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6504:83:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 601, + "nodeType": "ExpressionStatement", + "src": "6504:83:0" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 605, + "name": "_from", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 445, + "src": "6622:5:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 607, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4955, + "src": "6637:4:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_DAppStore_$1147", + "typeString": "contract DAppStore" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_DAppStore_$1147", + "typeString": "contract DAppStore" + } + ], + "id": 606, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "6629:7:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 608, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6629:13:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 609, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 449, + "src": "6644:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 603, + "name": "SNT", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 14, + "src": "6605:3:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeTokenInterface_$2487", + "typeString": "contract MiniMeTokenInterface" + } + }, + "id": 604, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "transferFrom", + "nodeType": "MemberAccess", + "referencedDeclaration": 1230, + "src": "6605:16:0", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$", + "typeString": "function (address,address,uint256) external returns (bool)" + } + }, + "id": 610, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6605:47:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "5472616e73666572206661696c6564", + "id": 611, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6654:17:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51", + "typeString": "literal_string \"Transfer failed\"" + }, + "value": "Transfer failed" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51", + "typeString": "literal_string \"Transfer failed\"" + } + ], + "id": 602, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4936, + "src": "6597:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 612, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6597:75:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 613, + "nodeType": "ExpressionStatement", + "src": "6597:75:0" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 615, + "name": "_id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 447, + "src": "6703:3:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 616, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 466, + "src": "6708:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 617, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "effectiveBalance", + "nodeType": "MemberAccess", + "referencedDeclaration": 40, + "src": "6708:18:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 614, + "name": "Upvote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 62, + "src": "6696:6:0", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$returns$__$", + "typeString": "function (bytes32,uint256)" + } + }, + "id": 618, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6696:31:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 619, + "nodeType": "EmitStatement", + "src": "6691:36:0" + } + ] + }, + "documentation": null, + "id": 621, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_upvote", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 450, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 445, + "name": "_from", + "nodeType": "VariableDeclaration", + "scope": 621, + "src": "5481:13:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 444, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5481:7:0", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 447, + "name": "_id", + "nodeType": "VariableDeclaration", + "scope": 621, + "src": "5496:11:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 446, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "5496:7:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 449, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 621, + "src": "5509:12:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 448, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "5509:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5480:42:0" + }, + "returnParameters": { + "id": 451, + "nodeType": "ParameterList", + "parameters": [], + "src": "5532:0:0" + }, + "scope": 1147, + "src": "5464:1270:0", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 706, + "nodeType": "Block", + "src": "6999:533:0", + "statements": [ + { + "assignments": [ + 633 + ], + "declarations": [ + { + "constant": false, + "id": 633, + "name": "dappIdx", + "nodeType": "VariableDeclaration", + "scope": 706, + "src": "7010:12:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 632, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "7010:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 637, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 634, + "name": "id2index", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48, + "src": "7025:8:0", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", + "typeString": "mapping(bytes32 => uint256)" + } + }, + "id": 636, + "indexExpression": { + "argumentTypes": null, + "id": 635, + "name": "_id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 623, + "src": "7034:3:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7025:13:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "7010:28:0" + }, + { + "assignments": [ + 639 + ], + "declarations": [ + { + "constant": false, + "id": 639, + "name": "d", + "nodeType": "VariableDeclaration", + "scope": 706, + "src": "7048:13:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_memory_ptr", + "typeString": "struct DAppStore.Data" + }, + "typeName": { + "contractScope": null, + "id": 638, + "name": "Data", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 41, + "src": "7048:4:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 643, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 640, + "name": "dapps", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 44, + "src": "7064:5:0", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Data_$41_storage_$dyn_storage", + "typeString": "struct DAppStore.Data storage ref[] storage ref" + } + }, + "id": 642, + "indexExpression": { + "argumentTypes": null, + "id": 641, + "name": "dappIdx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 633, + "src": "7070:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7064:14:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage", + "typeString": "struct DAppStore.Data storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "7048:30:0" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "id": 648, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 645, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 639, + "src": "7096:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_memory_ptr", + "typeString": "struct DAppStore.Data memory" + } + }, + "id": 646, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "id", + "nodeType": "MemberAccess", + "referencedDeclaration": 28, + "src": "7096:4:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 647, + "name": "_id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 623, + "src": "7104:3:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "src": "7096:11:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "4572726f72206665746368696e6720636f72726563742064617461", + "id": 649, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7109:29:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_d33caff88bfe45eb981a9c31430c7642a3faf501174793000c564fb8a16e9464", + "typeString": "literal_string \"Error fetching correct data\"" + }, + "value": "Error fetching correct data" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_d33caff88bfe45eb981a9c31430c7642a3faf501174793000c564fb8a16e9464", + "typeString": "literal_string \"Error fetching correct data\"" + } + ], + "id": 644, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4936, + "src": "7088:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 650, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7088:51:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 651, + "nodeType": "ExpressionStatement", + "src": "7088:51:0" + }, + { + "assignments": [ + 653 + ], + "declarations": [ + { + "constant": false, + "id": 653, + "name": "balanceDownBy", + "nodeType": "VariableDeclaration", + "scope": 706, + "src": "7158:18:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 652, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "7158:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 659, + "initialValue": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 657, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 654, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 639, + "src": "7180:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_memory_ptr", + "typeString": "struct DAppStore.Data memory" + } + }, + "id": 655, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "effectiveBalance", + "nodeType": "MemberAccess", + "referencedDeclaration": 40, + "src": "7180:18:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "hexValue": "313030", + "id": 656, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7201:3:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "100" + }, + "src": "7180:24:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 658, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "7179:26:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "7158:47:0" + }, + { + "assignments": [ + 661 + ], + "declarations": [ + { + "constant": false, + "id": 661, + "name": "votesRequired", + "nodeType": "VariableDeclaration", + "scope": 706, + "src": "7215:18:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 660, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "7215:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 673, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 672, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 668, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 665, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 662, + "name": "balanceDownBy", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 653, + "src": "7237:13:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 663, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 639, + "src": "7253:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_memory_ptr", + "typeString": "struct DAppStore.Data memory" + } + }, + "id": 664, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "votesMinted", + "nodeType": "MemberAccess", + "referencedDeclaration": 36, + "src": "7253:13:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "7237:29:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 666, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 639, + "src": "7269:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_memory_ptr", + "typeString": "struct DAppStore.Data memory" + } + }, + "id": 667, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "rate", + "nodeType": "MemberAccess", + "referencedDeclaration": 32, + "src": "7269:6:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "7237:38:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 669, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "7236:40:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 670, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 639, + "src": "7279:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_memory_ptr", + "typeString": "struct DAppStore.Data memory" + } + }, + "id": 671, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "available", + "nodeType": "MemberAccess", + "referencedDeclaration": 34, + "src": "7279:11:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "7236:54:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "7215:75:0" + }, + { + "assignments": [ + 675 + ], + "declarations": [ + { + "constant": false, + "id": 675, + "name": "votesAvailable", + "nodeType": "VariableDeclaration", + "scope": 706, + "src": "7300:19:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 674, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "7300:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 683, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 682, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 680, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 676, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 639, + "src": "7322:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_memory_ptr", + "typeString": "struct DAppStore.Data memory" + } + }, + "id": 677, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "votesMinted", + "nodeType": "MemberAccess", + "referencedDeclaration": 36, + "src": "7322:13:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 678, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 639, + "src": "7338:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_memory_ptr", + "typeString": "struct DAppStore.Data memory" + } + }, + "id": 679, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "votesCast", + "nodeType": "MemberAccess", + "referencedDeclaration": 38, + "src": "7338:11:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "7322:27:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "id": 681, + "name": "votesRequired", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 661, + "src": "7352:13:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "7322:43:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "7300:65:0" + }, + { + "assignments": [ + 685 + ], + "declarations": [ + { + "constant": false, + "id": 685, + "name": "temp", + "nodeType": "VariableDeclaration", + "scope": 706, + "src": "7375:9:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 684, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "7375:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 694, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 693, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 689, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 686, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 639, + "src": "7388:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_memory_ptr", + "typeString": "struct DAppStore.Data memory" + } + }, + "id": 687, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "available", + "nodeType": "MemberAccess", + "referencedDeclaration": 34, + "src": "7388:11:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 688, + "name": "votesAvailable", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 675, + "src": "7402:14:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "7388:28:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 690, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "7387:30:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "id": 691, + "name": "votesRequired", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 661, + "src": "7421:13:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 692, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "7420:15:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "7387:48:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "7375:60:0" + }, + { + "assignments": [ + 696 + ], + "declarations": [ + { + "constant": false, + "id": 696, + "name": "cost", + "nodeType": "VariableDeclaration", + "scope": 706, + "src": "7445:9:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 695, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "7445:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 700, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 699, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 697, + "name": "temp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 685, + "src": "7457:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 698, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22, + "src": "7464:8:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "7457:15:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "7445:27:0" + }, + { + "expression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "id": 701, + "name": "balanceDownBy", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 653, + "src": "7490:13:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 702, + "name": "votesRequired", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 661, + "src": "7505:13:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 703, + "name": "cost", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 696, + "src": "7520:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 704, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "7489:36:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256,uint256)" + } + }, + "functionReturnParameters": 631, + "id": 705, + "nodeType": "Return", + "src": "7482:43:0" + } + ] + }, + "documentation": "@dev Downvotes always remove 1% of the current ranking.\n@param _id bytes32 unique identifier. \n@return balance_down_by, votes_required, cost", + "id": 707, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "downvoteCost", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 624, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 623, + "name": "_id", + "nodeType": "VariableDeclaration", + "scope": 707, + "src": "6940:11:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 622, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "6940:7:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "6939:13:0" + }, + "returnParameters": { + "id": 631, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 626, + "name": "b", + "nodeType": "VariableDeclaration", + "scope": 707, + "src": "6973:6:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 625, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "6973:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 628, + "name": "v_r", + "nodeType": "VariableDeclaration", + "scope": 707, + "src": "6981:8:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 627, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "6981:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 630, + "name": "c", + "nodeType": "VariableDeclaration", + "scope": 707, + "src": "6991:6:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 629, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "6991:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "6972:26:0" + }, + "scope": 1147, + "src": "6918:614:0", + "stateMutability": "view", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 734, + "nodeType": "Block", + "src": "7806:172:0", + "statements": [ + { + "assignments": [ + null, + null, + 715 + ], + "declarations": [ + null, + null, + { + "constant": false, + "id": 715, + "name": "c", + "nodeType": "VariableDeclaration", + "scope": 734, + "src": "7819:6:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 714, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "7819:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 719, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 717, + "name": "_id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 709, + "src": "7842:3:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 716, + "name": "downvoteCost", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 707, + "src": "7829:12:0", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$_t_uint256_$_t_uint256_$", + "typeString": "function (bytes32) view returns (uint256,uint256,uint256)" + } + }, + "id": 718, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7829:17:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256,uint256)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "7816:30:0" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 723, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 721, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 711, + "src": "7864:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 722, + "name": "c", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 715, + "src": "7875:1:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "7864:12:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "496e636f727265637420616d6f756e743a2076616c69642069666620656666656374206f6e2072616e6b696e67206973203125", + "id": 724, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7878:53:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_27f9e7b6455be97ede3b7040b89457062f84e7278f69ae455d4f35395524e2b7", + "typeString": "literal_string \"Incorrect amount: valid iff effect on ranking is 1%\"" + }, + "value": "Incorrect amount: valid iff effect on ranking is 1%" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_27f9e7b6455be97ede3b7040b89457062f84e7278f69ae455d4f35395524e2b7", + "typeString": "literal_string \"Incorrect amount: valid iff effect on ranking is 1%\"" + } + ], + "id": 720, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4936, + "src": "7856:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 725, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7856:76:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 726, + "nodeType": "ExpressionStatement", + "src": "7856:76:0" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 728, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4932, + "src": "7952:3:0", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 729, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "7952:10:0", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 730, + "name": "_id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 709, + "src": "7964:3:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "id": 731, + "name": "c", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 715, + "src": "7969:1:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 727, + "name": "_downvote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 850, + "src": "7942:9:0", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_bytes32_$_t_uint256_$returns$__$", + "typeString": "function (address,bytes32,uint256)" + } + }, + "id": 732, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7942:29:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 733, + "nodeType": "ExpressionStatement", + "src": "7942:29:0" + } + ] + }, + "documentation": "@dev Sends SNT to the developer and lowers the DApp's effective balance by 1%\n@param _id bytes32 unique identifier.\n@param _amount uint, included for approveAndCallFallBack", + "id": 735, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "downvote", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 712, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 709, + "name": "_id", + "nodeType": "VariableDeclaration", + "scope": 735, + "src": "7770:11:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 708, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "7770:7:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 711, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 735, + "src": "7783:12:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 710, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "7783:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "7769:27:0" + }, + "returnParameters": { + "id": 713, + "nodeType": "ParameterList", + "parameters": [], + "src": "7806:0:0" + }, + "scope": 1147, + "src": "7752:226:0", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + }, + { + "body": { + "id": 849, + "nodeType": "Block", + "src": "8058:756:0", + "statements": [ + { + "assignments": [ + 745 + ], + "declarations": [ + { + "constant": false, + "id": 745, + "name": "dappIdx", + "nodeType": "VariableDeclaration", + "scope": 849, + "src": "8069:12:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 744, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "8069:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 749, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 746, + "name": "id2index", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48, + "src": "8084:8:0", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", + "typeString": "mapping(bytes32 => uint256)" + } + }, + "id": 748, + "indexExpression": { + "argumentTypes": null, + "id": 747, + "name": "_id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 739, + "src": "8093:3:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "8084:13:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "8069:28:0" + }, + { + "assignments": [ + 751 + ], + "declarations": [ + { + "constant": false, + "id": 751, + "name": "d", + "nodeType": "VariableDeclaration", + "scope": 849, + "src": "8107:14:0", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data" + }, + "typeName": { + "contractScope": null, + "id": 750, + "name": "Data", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 41, + "src": "8107:4:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 755, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 752, + "name": "dapps", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 44, + "src": "8124:5:0", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Data_$41_storage_$dyn_storage", + "typeString": "struct DAppStore.Data storage ref[] storage ref" + } + }, + "id": 754, + "indexExpression": { + "argumentTypes": null, + "id": 753, + "name": "dappIdx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 745, + "src": "8130:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "8124:14:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage", + "typeString": "struct DAppStore.Data storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "8107:31:0" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "id": 760, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 757, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 751, + "src": "8156:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 758, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "id", + "nodeType": "MemberAccess", + "referencedDeclaration": 28, + "src": "8156:4:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 759, + "name": "_id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 739, + "src": "8164:3:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "src": "8156:11:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "4572726f72206665746368696e6720636f72726563742064617461", + "id": 761, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8169:29:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_d33caff88bfe45eb981a9c31430c7642a3faf501174793000c564fb8a16e9464", + "typeString": "literal_string \"Error fetching correct data\"" + }, + "value": "Error fetching correct data" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_d33caff88bfe45eb981a9c31430c7642a3faf501174793000c564fb8a16e9464", + "typeString": "literal_string \"Error fetching correct data\"" + } + ], + "id": 756, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4936, + "src": "8148:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 762, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8148:51:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 763, + "nodeType": "ExpressionStatement", + "src": "8148:51:0" + }, + { + "assignments": [ + 765, + 767, + 769 + ], + "declarations": [ + { + "constant": false, + "id": 765, + "name": "b", + "nodeType": "VariableDeclaration", + "scope": 849, + "src": "8219:6:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 764, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "8219:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 767, + "name": "v_r", + "nodeType": "VariableDeclaration", + "scope": 849, + "src": "8227:8:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 766, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "8227:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 769, + "name": "c", + "nodeType": "VariableDeclaration", + "scope": 849, + "src": "8237:6:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 768, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "8237:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 773, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 771, + "name": "_id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 739, + "src": "8260:3:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 770, + "name": "downvoteCost", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 707, + "src": "8247:12:0", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$_t_uint256_$_t_uint256_$", + "typeString": "function (bytes32) view returns (uint256,uint256,uint256)" + } + }, + "id": 772, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8247:17:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256,uint256)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "8218:46:0" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 777, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 775, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 741, + "src": "8283:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 776, + "name": "c", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 769, + "src": "8294:1:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "8283:12:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "496e636f727265637420616d6f756e743a2076616c69642069666620656666656374206f6e2072616e6b696e67206973203125", + "id": 778, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8297:53:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_27f9e7b6455be97ede3b7040b89457062f84e7278f69ae455d4f35395524e2b7", + "typeString": "literal_string \"Incorrect amount: valid iff effect on ranking is 1%\"" + }, + "value": "Incorrect amount: valid iff effect on ranking is 1%" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_27f9e7b6455be97ede3b7040b89457062f84e7278f69ae455d4f35395524e2b7", + "typeString": "literal_string \"Incorrect amount: valid iff effect on ranking is 1%\"" + } + ], + "id": 774, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4936, + "src": "8275:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 779, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8275:76:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 780, + "nodeType": "ExpressionStatement", + "src": "8275:76:0" + }, + { + "expression": { + "argumentTypes": null, + "id": 788, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 781, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 751, + "src": "8370:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 783, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "available", + "nodeType": "MemberAccess", + "referencedDeclaration": 34, + "src": "8370:11:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 787, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 784, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 751, + "src": "8384:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 785, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "available", + "nodeType": "MemberAccess", + "referencedDeclaration": 34, + "src": "8384:11:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "id": 786, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 741, + "src": "8398:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "8384:21:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "8370:35:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 789, + "nodeType": "ExpressionStatement", + "src": "8370:35:0" + }, + { + "expression": { + "argumentTypes": null, + "id": 797, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 790, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 751, + "src": "8415:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 792, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "votesCast", + "nodeType": "MemberAccess", + "referencedDeclaration": 38, + "src": "8415:11:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 796, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 793, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 751, + "src": "8429:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 794, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "votesCast", + "nodeType": "MemberAccess", + "referencedDeclaration": 38, + "src": "8429:11:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "argumentTypes": null, + "id": 795, + "name": "v_r", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 767, + "src": "8443:3:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "8429:17:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "8415:31:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 798, + "nodeType": "ExpressionStatement", + "src": "8415:31:0" + }, + { + "expression": { + "argumentTypes": null, + "id": 806, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 799, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 751, + "src": "8456:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 801, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "effectiveBalance", + "nodeType": "MemberAccess", + "referencedDeclaration": 40, + "src": "8456:18:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 805, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 802, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 751, + "src": "8477:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 803, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "effectiveBalance", + "nodeType": "MemberAccess", + "referencedDeclaration": 40, + "src": "8477:18:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "id": 804, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 765, + "src": "8498:1:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "8477:22:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "8456:43:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 807, + "nodeType": "ExpressionStatement", + "src": "8456:43:0" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 817, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 811, + "name": "_from", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 737, + "src": "8532:5:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 813, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4955, + "src": "8547:4:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_DAppStore_$1147", + "typeString": "contract DAppStore" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_DAppStore_$1147", + "typeString": "contract DAppStore" + } + ], + "id": 812, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "8539:7:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 814, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8539:13:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "id": 809, + "name": "SNT", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 14, + "src": "8518:3:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeTokenInterface_$2487", + "typeString": "contract MiniMeTokenInterface" + } + }, + "id": 810, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "allowance", + "nodeType": "MemberAccess", + "referencedDeclaration": 1246, + "src": "8518:13:0", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$", + "typeString": "function (address,address) view external returns (uint256)" + } + }, + "id": 815, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8518:35:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "id": 816, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 741, + "src": "8557:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "8518:46:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "4e6f7420656e6f75676820534e5420616c6c6f77616e6365", + "id": 818, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8566:26:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_2412fa1b7483b6dc8963574746da70f608528dcf8597044510a8a72d9c9a2397", + "typeString": "literal_string \"Not enough SNT allowance\"" + }, + "value": "Not enough SNT allowance" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_2412fa1b7483b6dc8963574746da70f608528dcf8597044510a8a72d9c9a2397", + "typeString": "literal_string \"Not enough SNT allowance\"" + } + ], + "id": 808, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4936, + "src": "8510:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 819, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8510:83:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 820, + "nodeType": "ExpressionStatement", + "src": "8510:83:0" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 824, + "name": "_from", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 737, + "src": "8628:5:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 826, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4955, + "src": "8643:4:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_DAppStore_$1147", + "typeString": "contract DAppStore" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_DAppStore_$1147", + "typeString": "contract DAppStore" + } + ], + "id": 825, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "8635:7:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 827, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8635:13:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 828, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 741, + "src": "8650:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 822, + "name": "SNT", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 14, + "src": "8611:3:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeTokenInterface_$2487", + "typeString": "contract MiniMeTokenInterface" + } + }, + "id": 823, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "transferFrom", + "nodeType": "MemberAccess", + "referencedDeclaration": 1230, + "src": "8611:16:0", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$", + "typeString": "function (address,address,uint256) external returns (bool)" + } + }, + "id": 829, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8611:47:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "5472616e73666572206661696c6564", + "id": 830, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8660:17:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51", + "typeString": "literal_string \"Transfer failed\"" + }, + "value": "Transfer failed" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51", + "typeString": "literal_string \"Transfer failed\"" + } + ], + "id": 821, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4936, + "src": "8603:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 831, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8603:75:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 832, + "nodeType": "ExpressionStatement", + "src": "8603:75:0" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 836, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 751, + "src": "8709:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 837, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "developer", + "nodeType": "MemberAccess", + "referencedDeclaration": 26, + "src": "8709:11:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 838, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 741, + "src": "8722:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 834, + "name": "SNT", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 14, + "src": "8696:3:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeTokenInterface_$2487", + "typeString": "contract MiniMeTokenInterface" + } + }, + "id": 835, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "transfer", + "nodeType": "MemberAccess", + "referencedDeclaration": 1210, + "src": "8696:12:0", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", + "typeString": "function (address,uint256) external returns (bool)" + } + }, + "id": 839, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8696:34:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "5472616e73666572206661696c6564", + "id": 840, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8732:17:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51", + "typeString": "literal_string \"Transfer failed\"" + }, + "value": "Transfer failed" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51", + "typeString": "literal_string \"Transfer failed\"" + } + ], + "id": 833, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4936, + "src": "8688:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 841, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8688:62:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 842, + "nodeType": "ExpressionStatement", + "src": "8688:62:0" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 844, + "name": "_id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 739, + "src": "8783:3:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 845, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 751, + "src": "8788:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 846, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "effectiveBalance", + "nodeType": "MemberAccess", + "referencedDeclaration": 40, + "src": "8788:18:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 843, + "name": "Downvote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 68, + "src": "8774:8:0", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$returns$__$", + "typeString": "function (bytes32,uint256)" + } + }, + "id": 847, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8774:33:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 848, + "nodeType": "EmitStatement", + "src": "8769:38:0" + } + ] + }, + "documentation": null, + "id": 850, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_downvote", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 742, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 737, + "name": "_from", + "nodeType": "VariableDeclaration", + "scope": 850, + "src": "8007:13:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 736, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "8007:7:0", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 739, + "name": "_id", + "nodeType": "VariableDeclaration", + "scope": 850, + "src": "8022:11:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 738, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "8022:7:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 741, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 850, + "src": "8035:12:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 740, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "8035:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "8006:42:0" + }, + "returnParameters": { + "id": 743, + "nodeType": "ParameterList", + "parameters": [], + "src": "8058:0:0" + }, + "scope": 1147, + "src": "7988:826:0", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 1024, + "nodeType": "Block", + "src": "9190:1254:0", + "statements": [ + { + "assignments": [ + 858 + ], + "declarations": [ + { + "constant": false, + "id": 858, + "name": "dappIdx", + "nodeType": "VariableDeclaration", + "scope": 1024, + "src": "9201:12:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 857, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "9201:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 862, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 859, + "name": "id2index", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48, + "src": "9216:8:0", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", + "typeString": "mapping(bytes32 => uint256)" + } + }, + "id": 861, + "indexExpression": { + "argumentTypes": null, + "id": 860, + "name": "_id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 852, + "src": "9225:3:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "9216:13:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "9201:28:0" + }, + { + "assignments": [ + 864 + ], + "declarations": [ + { + "constant": false, + "id": 864, + "name": "d", + "nodeType": "VariableDeclaration", + "scope": 1024, + "src": "9239:14:0", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data" + }, + "typeName": { + "contractScope": null, + "id": 863, + "name": "Data", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 41, + "src": "9239:4:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 868, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 865, + "name": "dapps", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 44, + "src": "9256:5:0", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Data_$41_storage_$dyn_storage", + "typeString": "struct DAppStore.Data storage ref[] storage ref" + } + }, + "id": 867, + "indexExpression": { + "argumentTypes": null, + "id": 866, + "name": "dappIdx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 858, + "src": "9262:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "9256:14:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage", + "typeString": "struct DAppStore.Data storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "9239:31:0" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "id": 873, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 870, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 864, + "src": "9288:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 871, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "id", + "nodeType": "MemberAccess", + "referencedDeclaration": 28, + "src": "9288:4:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 872, + "name": "_id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 852, + "src": "9296:3:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "src": "9288:11:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "4572726f72206665746368696e6720636f72726563742064617461", + "id": 874, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9301:29:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_d33caff88bfe45eb981a9c31430c7642a3faf501174793000c564fb8a16e9464", + "typeString": "literal_string \"Error fetching correct data\"" + }, + "value": "Error fetching correct data" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_d33caff88bfe45eb981a9c31430c7642a3faf501174793000c564fb8a16e9464", + "typeString": "literal_string \"Error fetching correct data\"" + } + ], + "id": 869, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4936, + "src": "9280:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 875, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9280:51:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 876, + "nodeType": "ExpressionStatement", + "src": "9280:51:0" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 882, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 878, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4932, + "src": "9358:3:0", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 879, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "9358:10:0", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 880, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 864, + "src": "9372:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 881, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "developer", + "nodeType": "MemberAccess", + "referencedDeclaration": 26, + "src": "9372:11:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "9358:25:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "4f6e6c792074686520646576656c6f7065722063616e20776974686472617720534e54207374616b6564206f6e20746869732064617461", + "id": 883, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9385:57:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_33df3cf298cb38a3ec81dcfda0e7fa9f9d15e405e75d648979343af7b59dc407", + "typeString": "literal_string \"Only the developer can withdraw SNT staked on this data\"" + }, + "value": "Only the developer can withdraw SNT staked on this data" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_33df3cf298cb38a3ec81dcfda0e7fa9f9d15e405e75d648979343af7b59dc407", + "typeString": "literal_string \"Only the developer can withdraw SNT staked on this data\"" + } + ], + "id": 877, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4936, + "src": "9350:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 884, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9350:93:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 885, + "nodeType": "ExpressionStatement", + "src": "9350:93:0" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 890, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 887, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 854, + "src": "9461:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 888, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 864, + "src": "9472:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 889, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "available", + "nodeType": "MemberAccess", + "referencedDeclaration": 34, + "src": "9472:11:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "9461:22:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "596f752063616e206f6e6c7920776974686472617720612070657263656e74616765206f662074686520534e54207374616b65642c206c657373207768617420796f75206861766520616c7265616479207265636569766564", + "id": 891, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9485:91:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_22008f44245c07f4f961df768ab41e9d2c4c0c41eb3f4f1df45977111756f40d", + "typeString": "literal_string \"You can only withdraw a percentage of the SNT staked, less what you have already received\"" + }, + "value": "You can only withdraw a percentage of the SNT staked, less what you have already received" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_22008f44245c07f4f961df768ab41e9d2c4c0c41eb3f4f1df45977111756f40d", + "typeString": "literal_string \"You can only withdraw a percentage of the SNT staked, less what you have already received\"" + } + ], + "id": 886, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4936, + "src": "9453:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 892, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9453:124:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 893, + "nodeType": "ExpressionStatement", + "src": "9453:124:0" + }, + { + "assignments": [ + 895 + ], + "declarations": [ + { + "constant": false, + "id": 895, + "name": "precision", + "nodeType": "VariableDeclaration", + "scope": 1024, + "src": "9596:14:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 894, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "9596:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 896, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "9596:14:0" + }, + { + "assignments": [ + 898 + ], + "declarations": [ + { + "constant": false, + "id": 898, + "name": "result", + "nodeType": "VariableDeclaration", + "scope": 1024, + "src": "9620:11:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 897, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "9620:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 899, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "9620:11:0" + }, + { + "expression": { + "argumentTypes": null, + "id": 907, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 900, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 864, + "src": "9642:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 902, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "balance", + "nodeType": "MemberAccess", + "referencedDeclaration": 30, + "src": "9642:9:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 906, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 903, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 864, + "src": "9654:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 904, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "balance", + "nodeType": "MemberAccess", + "referencedDeclaration": 30, + "src": "9654:9:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "id": 905, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 854, + "src": "9666:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "9654:19:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "9642:31:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 908, + "nodeType": "ExpressionStatement", + "src": "9642:31:0" + }, + { + "expression": { + "argumentTypes": null, + "id": 921, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 909, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 864, + "src": "9683:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 911, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "rate", + "nodeType": "MemberAccess", + "referencedDeclaration": 32, + "src": "9683:6:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 920, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 912, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22, + "src": "9692:8:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 918, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 916, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 913, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 864, + "src": "9704:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 914, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "balance", + "nodeType": "MemberAccess", + "referencedDeclaration": 30, + "src": "9704:9:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 915, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22, + "src": "9716:8:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "9704:20:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 917, + "name": "max", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20, + "src": "9725:3:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "9704:24:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 919, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "9703:26:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "9692:37:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "9683:46:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 922, + "nodeType": "ExpressionStatement", + "src": "9683:46:0" + }, + { + "expression": { + "argumentTypes": null, + "id": 931, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 923, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 864, + "src": "9739:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 925, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "available", + "nodeType": "MemberAccess", + "referencedDeclaration": 34, + "src": "9739:11:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 930, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 926, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 864, + "src": "9753:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 927, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "balance", + "nodeType": "MemberAccess", + "referencedDeclaration": 30, + "src": "9753:9:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 928, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 864, + "src": "9765:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 929, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "rate", + "nodeType": "MemberAccess", + "referencedDeclaration": 32, + "src": "9765:6:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "9753:18:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "9739:32:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 932, + "nodeType": "ExpressionStatement", + "src": "9739:32:0" + }, + { + "expression": { + "argumentTypes": null, + "id": 949, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "id": 933, + "name": "result", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 898, + "src": "9791:6:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 934, + "name": "precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 895, + "src": "9799:9:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 935, + "isConstant": false, + "isInlineArray": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "TupleExpression", + "src": "9790:19:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256)" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 938, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 864, + "src": "9845:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 939, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "available", + "nodeType": "MemberAccess", + "referencedDeclaration": 34, + "src": "9845:11:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 940, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22, + "src": "9871:8:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 942, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22, + "src": "9901:8:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 941, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "9894:6:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint32_$", + "typeString": "type(uint32)" + }, + "typeName": "uint32" + }, + "id": 943, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9894:16:0", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 945, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 864, + "src": "9932:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 946, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "rate", + "nodeType": "MemberAccess", + "referencedDeclaration": 32, + "src": "9932:6:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 944, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "9925:6:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint32_$", + "typeString": "type(uint32)" + }, + "typeName": "uint32" + }, + "id": 947, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9925:14:0", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + }, + { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + ], + "expression": { + "argumentTypes": null, + "id": 936, + "name": "BancorFormula", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4703, + "src": "9812:13:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_BancorFormula_$4703_$", + "typeString": "type(contract BancorFormula)" + } + }, + "id": 937, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "power", + "nodeType": "MemberAccess", + "referencedDeclaration": 3249, + "src": "9812:19:0", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint32_$_t_uint32_$returns$_t_uint256_$_t_uint8_$", + "typeString": "function (uint256,uint256,uint32,uint32) view returns (uint256,uint8)" + } + }, + "id": 948, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9812:128:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint8_$", + "typeString": "tuple(uint256,uint8)" + } + }, + "src": "9790:150:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 950, + "nodeType": "ExpressionStatement", + "src": "9790:150:0" + }, + { + "expression": { + "argumentTypes": null, + "id": 957, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 951, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 864, + "src": "9959:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 953, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "votesMinted", + "nodeType": "MemberAccess", + "referencedDeclaration": 36, + "src": "9959:13:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 956, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 954, + "name": "result", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 898, + "src": "9975:6:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">>", + "rightExpression": { + "argumentTypes": null, + "id": 955, + "name": "precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 895, + "src": "9985:9:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "9975:19:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "9959:35:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 958, + "nodeType": "ExpressionStatement", + "src": "9959:35:0" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 963, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 959, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 864, + "src": "10008:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 960, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "votesCast", + "nodeType": "MemberAccess", + "referencedDeclaration": 38, + "src": "10008:11:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 961, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 864, + "src": "10022:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 962, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "votesMinted", + "nodeType": "MemberAccess", + "referencedDeclaration": 36, + "src": "10022:13:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "10008:27:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 972, + "nodeType": "IfStatement", + "src": "10004:85:0", + "trueBody": { + "id": 971, + "nodeType": "Block", + "src": "10037:52:0", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 969, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 964, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 864, + "src": "10051:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 966, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "votesCast", + "nodeType": "MemberAccess", + "referencedDeclaration": 38, + "src": "10051:11:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 967, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 864, + "src": "10065:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 968, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "votesMinted", + "nodeType": "MemberAccess", + "referencedDeclaration": 36, + "src": "10065:13:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "10051:27:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 970, + "nodeType": "ExpressionStatement", + "src": "10051:27:0" + } + ] + } + }, + { + "assignments": [ + 974 + ], + "declarations": [ + { + "constant": false, + "id": 974, + "name": "temp1", + "nodeType": "VariableDeclaration", + "scope": 1024, + "src": "10107:10:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 973, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "10107:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 983, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 982, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 979, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 975, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 864, + "src": "10120:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 976, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "votesCast", + "nodeType": "MemberAccess", + "referencedDeclaration": 38, + "src": "10120:11:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 977, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 864, + "src": "10134:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 978, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "rate", + "nodeType": "MemberAccess", + "referencedDeclaration": 32, + "src": "10134:6:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "10120:20:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 980, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 864, + "src": "10143:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 981, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "available", + "nodeType": "MemberAccess", + "referencedDeclaration": 34, + "src": "10143:11:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "10120:34:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "10107:47:0" + }, + { + "assignments": [ + 985 + ], + "declarations": [ + { + "constant": false, + "id": 985, + "name": "temp2", + "nodeType": "VariableDeclaration", + "scope": 1024, + "src": "10164:10:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 984, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "10164:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 992, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 991, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 989, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 986, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 864, + "src": "10177:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 987, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "votesMinted", + "nodeType": "MemberAccess", + "referencedDeclaration": 36, + "src": "10177:13:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 988, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22, + "src": "10193:8:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "10177:24:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 990, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22, + "src": "10204:8:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "10177:35:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "10164:48:0" + }, + { + "assignments": [ + 994 + ], + "declarations": [ + { + "constant": false, + "id": 994, + "name": "effect", + "nodeType": "VariableDeclaration", + "scope": 1024, + "src": "10222:11:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 993, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "10222:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 998, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 997, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 995, + "name": "temp1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 974, + "src": "10236:5:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 996, + "name": "temp2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 985, + "src": "10244:5:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "10236:13:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "10222:27:0" + }, + { + "expression": { + "argumentTypes": null, + "id": 1006, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 999, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 864, + "src": "10260:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 1001, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "effectiveBalance", + "nodeType": "MemberAccess", + "referencedDeclaration": 40, + "src": "10260:18:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1005, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1002, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 864, + "src": "10281:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 1003, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "balance", + "nodeType": "MemberAccess", + "referencedDeclaration": 30, + "src": "10281:9:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "id": 1004, + "name": "effect", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 994, + "src": "10293:6:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "10281:18:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "10260:39:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1007, + "nodeType": "ExpressionStatement", + "src": "10260:39:0" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1011, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 864, + "src": "10339:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 1012, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "developer", + "nodeType": "MemberAccess", + "referencedDeclaration": 26, + "src": "10339:11:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 1013, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 854, + "src": "10352:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 1009, + "name": "SNT", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 14, + "src": "10326:3:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeTokenInterface_$2487", + "typeString": "contract MiniMeTokenInterface" + } + }, + "id": 1010, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "transfer", + "nodeType": "MemberAccess", + "referencedDeclaration": 1210, + "src": "10326:12:0", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", + "typeString": "function (address,uint256) external returns (bool)" + } + }, + "id": 1014, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10326:34:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "5472616e73666572206661696c6564", + "id": 1015, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10362:17:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51", + "typeString": "literal_string \"Transfer failed\"" + }, + "value": "Transfer failed" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51", + "typeString": "literal_string \"Transfer failed\"" + } + ], + "id": 1008, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4936, + "src": "10318:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 1016, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10318:62:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1017, + "nodeType": "ExpressionStatement", + "src": "10318:62:0" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1019, + "name": "_id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 852, + "src": "10413:3:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1020, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 864, + "src": "10418:1:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Data_$41_storage_ptr", + "typeString": "struct DAppStore.Data storage pointer" + } + }, + "id": 1021, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "effectiveBalance", + "nodeType": "MemberAccess", + "referencedDeclaration": 40, + "src": "10418:18:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1018, + "name": "Withdraw", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 74, + "src": "10404:8:0", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$returns$__$", + "typeString": "function (bytes32,uint256)" + } + }, + "id": 1022, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10404:33:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1023, + "nodeType": "EmitStatement", + "src": "10399:38:0" + } + ] + }, + "documentation": "@dev Developers can withdraw an amount not more than what was available of the\nSNT they originally staked minus what they have already received back in downvotes.\n@param _id bytes32 unique identifier.\n@param _amount of tokens to withdraw from DApp's overall balance.", + "id": 1025, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "withdraw", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 855, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 852, + "name": "_id", + "nodeType": "VariableDeclaration", + "scope": 1025, + "src": "9154:11:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 851, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "9154:7:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 854, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 1025, + "src": "9167:12:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 853, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "9167:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "9153:27:0" + }, + "returnParameters": { + "id": 856, + "nodeType": "ParameterList", + "parameters": [], + "src": "9190:0:0" + }, + "scope": 1147, + "src": "9136:1308:0", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + }, + { + "body": { + "id": 1132, + "nodeType": "Block", + "src": "10951:709:0", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 1041, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1037, + "name": "_token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1031, + "src": "10969:6:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1039, + "name": "SNT", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 14, + "src": "10987:3:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeTokenInterface_$2487", + "typeString": "contract MiniMeTokenInterface" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_MiniMeTokenInterface_$2487", + "typeString": "contract MiniMeTokenInterface" + } + ], + "id": 1038, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "10979:7:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 1040, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10979:12:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "10969:22:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "57726f6e6720746f6b656e", + "id": 1042, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10993:13:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_6473bf02677dccccf1b0c1cf70c5f19ca57da033eaac632ee21c650a34d65397", + "typeString": "literal_string \"Wrong token\"" + }, + "value": "Wrong token" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_6473bf02677dccccf1b0c1cf70c5f19ca57da033eaac632ee21c650a34d65397", + "typeString": "literal_string \"Wrong token\"" + } + ], + "id": 1036, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4936, + "src": "10961:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 1043, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10961:46:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1044, + "nodeType": "ExpressionStatement", + "src": "10961:46:0" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 1051, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1046, + "name": "_token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1031, + "src": "11025:6:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1048, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4932, + "src": "11043:3:0", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 1049, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "11043:10:0", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + ], + "id": 1047, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "11035:7:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 1050, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11035:19:0", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "11025:29:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "57726f6e67206163636f756e74", + "id": 1052, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11056:15:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c45995805bf1c438f6a91d5bad5435f8e77fa127572ab5ab1f06ffe4ed645f35", + "typeString": "literal_string \"Wrong account\"" + }, + "value": "Wrong account" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_c45995805bf1c438f6a91d5bad5435f8e77fa127572ab5ab1f06ffe4ed645f35", + "typeString": "literal_string \"Wrong account\"" + } + ], + "id": 1045, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4936, + "src": "11017:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 1053, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11017:55:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1054, + "nodeType": "ExpressionStatement", + "src": "11017:55:0" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1059, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1056, + "name": "_data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1033, + "src": "11090:5:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + }, + "id": 1057, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "11090:12:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "313332", + "id": 1058, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11106:3:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "132" + }, + "src": "11090:19:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "496e636f72726563742064617461", + "id": 1060, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11111:16:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_ae6b4065ed04618d5c5f96ed834dfa4d8fe0c4420df59d41e47522953dc8000b", + "typeString": "literal_string \"Incorrect data\"" + }, + "value": "Incorrect data" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_ae6b4065ed04618d5c5f96ed834dfa4d8fe0c4420df59d41e47522953dc8000b", + "typeString": "literal_string \"Incorrect data\"" + } + ], + "id": 1055, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4936, + "src": "11082:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 1061, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11082:46:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1062, + "nodeType": "ExpressionStatement", + "src": "11082:46:0" + }, + { + "assignments": [ + 1064 + ], + "declarations": [ + { + "constant": false, + "id": 1064, + "name": "sig", + "nodeType": "VariableDeclaration", + "scope": 1132, + "src": "11147:10:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "typeName": { + "id": 1063, + "name": "bytes4", + "nodeType": "ElementaryTypeName", + "src": "11147:6:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1065, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "11147:10:0" + }, + { + "assignments": [ + 1067 + ], + "declarations": [ + { + "constant": false, + "id": 1067, + "name": "id", + "nodeType": "VariableDeclaration", + "scope": 1132, + "src": "11167:10:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 1066, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "11167:7:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1068, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "11167:10:0" + }, + { + "assignments": [ + 1070 + ], + "declarations": [ + { + "constant": false, + "id": 1070, + "name": "amount", + "nodeType": "VariableDeclaration", + "scope": 1132, + "src": "11187:14:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1069, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "11187:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1071, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "11187:14:0" + }, + { + "expression": { + "argumentTypes": null, + "id": 1079, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "id": 1072, + "name": "sig", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1064, + "src": "11213:3:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + { + "argumentTypes": null, + "id": 1073, + "name": "id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1067, + "src": "11218:2:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "id": 1074, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1070, + "src": "11222:6:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 1075, + "isConstant": false, + "isInlineArray": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "TupleExpression", + "src": "11212:17:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bytes4_$_t_bytes32_$_t_uint256_$", + "typeString": "tuple(bytes4,bytes32,uint256)" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1077, + "name": "_data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1033, + "src": "11250:5:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + ], + "id": 1076, + "name": "abiDecodeRegister", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1146, + "src": "11232:17:0", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes_memory_ptr_$returns$_t_bytes4_$_t_bytes32_$_t_uint256_$", + "typeString": "function (bytes memory) returns (bytes4,bytes32,uint256)" + } + }, + "id": 1078, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11232:24:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bytes4_$_t_bytes32_$_t_uint256_$", + "typeString": "tuple(bytes4,bytes32,uint256)" + } + }, + "src": "11212:44:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1080, + "nodeType": "ExpressionStatement", + "src": "11212:44:0" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1084, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1082, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1029, + "src": "11283:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 1083, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1070, + "src": "11294:6:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "11283:17:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "57726f6e6720616d6f756e74", + "id": 1085, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11302:14:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_faab37afe4997c8348e57b8d8405a1383598355e4ef50f489e9397cdc5ff39ea", + "typeString": "literal_string \"Wrong amount\"" + }, + "value": "Wrong amount" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_faab37afe4997c8348e57b8d8405a1383598355e4ef50f489e9397cdc5ff39ea", + "typeString": "literal_string \"Wrong amount\"" + } + ], + "id": 1081, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4936, + "src": "11275:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 1086, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11275:42:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1087, + "nodeType": "ExpressionStatement", + "src": "11275:42:0" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "id": 1092, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1088, + "name": "sig", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1064, + "src": "11332:3:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30783161323134663433", + "id": 1090, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11346:10:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_438390595_by_1", + "typeString": "int_const 438390595" + }, + "value": "0x1a214f43" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_438390595_by_1", + "typeString": "int_const 438390595" + } + ], + "id": 1089, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "11339:6:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes4_$", + "typeString": "type(bytes4)" + }, + "typeName": "bytes4" + }, + "id": 1091, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11339:18:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "src": "11332:25:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "id": 1104, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1100, + "name": "sig", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1064, + "src": "11424:3:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30786163373639303930", + "id": 1102, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11438:10:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2893451408_by_1", + "typeString": "int_const 2893451408" + }, + "value": "0xac769090" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_2893451408_by_1", + "typeString": "int_const 2893451408" + } + ], + "id": 1101, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "11431:6:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes4_$", + "typeString": "type(bytes4)" + }, + "typeName": "bytes4" + }, + "id": 1103, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11431:18:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "src": "11424:25:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "id": 1116, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1112, + "name": "sig", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1064, + "src": "11514:3:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30783262336466363930", + "id": 1114, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11528:10:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_725481104_by_1", + "typeString": "int_const 725481104" + }, + "value": "0x2b3df690" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_725481104_by_1", + "typeString": "int_const 725481104" + } + ], + "id": 1113, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "11521:6:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes4_$", + "typeString": "type(bytes4)" + }, + "typeName": "bytes4" + }, + "id": 1115, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11521:18:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "src": "11514:25:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 1128, + "nodeType": "Block", + "src": "11598:56:0", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "57726f6e67206d6574686f642073656c6563746f72", + "id": 1125, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11619:23:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_d8b7aea2c82ce451b2f28eb39b3facbb1b3c566691729d2f0be8637ef3c0bee9", + "typeString": "literal_string \"Wrong method selector\"" + }, + "value": "Wrong method selector" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_d8b7aea2c82ce451b2f28eb39b3facbb1b3c566691729d2f0be8637ef3c0bee9", + "typeString": "literal_string \"Wrong method selector\"" + } + ], + "id": 1124, + "name": "revert", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4937, + 4938 + ], + "referencedDeclaration": 4938, + "src": "11612:6:0", + "typeDescriptions": { + "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory) pure" + } + }, + "id": 1126, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11612:31:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1127, + "nodeType": "ExpressionStatement", + "src": "11612:31:0" + } + ] + }, + "id": 1129, + "nodeType": "IfStatement", + "src": "11510:144:0", + "trueBody": { + "id": 1123, + "nodeType": "Block", + "src": "11541:51:0", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1118, + "name": "_from", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1027, + "src": "11563:5:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 1119, + "name": "id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1067, + "src": "11570:2:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "id": 1120, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1070, + "src": "11574:6:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1117, + "name": "_upvote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 621, + "src": "11555:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_bytes32_$_t_uint256_$returns$__$", + "typeString": "function (address,bytes32,uint256)" + } + }, + "id": 1121, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11555:26:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1122, + "nodeType": "ExpressionStatement", + "src": "11555:26:0" + } + ] + } + }, + "id": 1130, + "nodeType": "IfStatement", + "src": "11420:234:0", + "trueBody": { + "id": 1111, + "nodeType": "Block", + "src": "11451:53:0", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1106, + "name": "_from", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1027, + "src": "11475:5:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 1107, + "name": "id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1067, + "src": "11482:2:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "id": 1108, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1070, + "src": "11486:6:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1105, + "name": "_downvote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 850, + "src": "11465:9:0", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_bytes32_$_t_uint256_$returns$__$", + "typeString": "function (address,bytes32,uint256)" + } + }, + "id": 1109, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11465:28:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1110, + "nodeType": "ExpressionStatement", + "src": "11465:28:0" + } + ] + } + }, + "id": 1131, + "nodeType": "IfStatement", + "src": "11328:326:0", + "trueBody": { + "id": 1099, + "nodeType": "Block", + "src": "11359:55:0", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1094, + "name": "_from", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1027, + "src": "11385:5:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 1095, + "name": "id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1067, + "src": "11392:2:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "id": 1096, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1070, + "src": "11396:6:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1093, + "name": "_createDApp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 293, + "src": "11373:11:0", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_bytes32_$_t_uint256_$returns$__$", + "typeString": "function (address,bytes32,uint256)" + } + }, + "id": 1097, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11373:30:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1098, + "nodeType": "ExpressionStatement", + "src": "11373:30:0" + } + ] + } + } + ] + }, + "documentation": "@notice Support for \"approveAndCall\". \n@param _from Who approved.\n@param _amount Amount being approved, needs to be equal `_amount` or `cost`.\n@param _token Token being approved, needs to be `SNT`.\n@param _data Abi encoded data with selector of `register(bytes32,address,bytes32,bytes32)`.", + "id": 1133, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "receiveApproval", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1034, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1027, + "name": "_from", + "nodeType": "VariableDeclaration", + "scope": 1133, + "src": "10830:13:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1026, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "10830:7:0", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1029, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 1133, + "src": "10853:15:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1028, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "10853:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1031, + "name": "_token", + "nodeType": "VariableDeclaration", + "scope": 1133, + "src": "10878:14:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1030, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "10878:7:0", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1033, + "name": "_data", + "nodeType": "VariableDeclaration", + "scope": 1133, + "src": "10902:20:0", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 1032, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "10902:5:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "10820:108:0" + }, + "returnParameters": { + "id": 1035, + "nodeType": "ParameterList", + "parameters": [], + "src": "10951:0:0" + }, + "scope": 1147, + "src": "10796:864:0", + "stateMutability": "nonpayable", + "superFunction": 1160, + "visibility": "external" + }, + { + "body": { + "id": 1145, + "nodeType": "Block", + "src": "12038:171:0", + "statements": [ + { + "externalReferences": [ + { + "sig": { + "declaration": 1138, + "isOffset": false, + "isSlot": false, + "src": "12071:3:0", + "valueSize": 1 + } + }, + { + "_data": { + "declaration": 1135, + "isOffset": false, + "isSlot": false, + "src": "12088:5:0", + "valueSize": 1 + } + }, + { + "amount": { + "declaration": 1142, + "isOffset": false, + "isSlot": false, + "src": "12162:6:0", + "valueSize": 1 + } + }, + { + "id": { + "declaration": 1140, + "isOffset": false, + "isSlot": false, + "src": "12122:2:0", + "valueSize": 1 + } + }, + { + "_data": { + "declaration": 1135, + "isOffset": false, + "isSlot": false, + "src": "12138:5:0", + "valueSize": 1 + } + }, + { + "_data": { + "declaration": 1135, + "isOffset": false, + "isSlot": false, + "src": "12182:5:0", + "valueSize": 1 + } + } + ], + "id": 1144, + "nodeType": "InlineAssembly", + "operations": "{\n sig := mload(add(_data, add(0x20, 0)))\n id := mload(add(_data, 36))\n amount := mload(add(_data, 68))\n}", + "src": "12048:161:0" + } + ] + }, + "documentation": "@dev Decodes abi encoded data with selector for \"functionName(bytes32,uint256)\".\n@param _data Abi encoded data.\n@return Decoded registry call.", + "id": 1146, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "abiDecodeRegister", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1136, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1135, + "name": "_data", + "nodeType": "VariableDeclaration", + "scope": 1146, + "src": "11888:18:0", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 1134, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "11888:5:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "11878:34:0" + }, + "returnParameters": { + "id": 1143, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1138, + "name": "sig", + "nodeType": "VariableDeclaration", + "scope": 1146, + "src": "11961:10:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "typeName": { + "id": 1137, + "name": "bytes4", + "nodeType": "ElementaryTypeName", + "src": "11961:6:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1140, + "name": "id", + "nodeType": "VariableDeclaration", + "scope": 1146, + "src": "11985:10:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 1139, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "11985:7:0", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1142, + "name": "amount", + "nodeType": "VariableDeclaration", + "scope": 1146, + "src": "12009:14:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1141, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "12009:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "11947:86:0" + }, + "scope": 1147, + "src": "11852:357:0", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "private" + } + ], + "scope": 1148, + "src": "418:11794:0" + } + ], + "src": "0:12213:0" +} +,{ + "absolutePath": "/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/ApproveAndCallFallBack.sol", + "exportedSymbols": { + "ApproveAndCallFallBack": [ + 1161 + ] + }, + "id": 1162, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 1149, + "literals": [ + "solidity", + "^", + "0.5", + ".2" + ], + "nodeType": "PragmaDirective", + "src": "0:23:1" + }, + { + "baseContracts": [], + "contractDependencies": [], + "contractKind": "contract", + "documentation": null, + "fullyImplemented": false, + "id": 1161, + "linearizedBaseContracts": [ + 1161 + ], + "name": "ApproveAndCallFallBack", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": null, + "documentation": null, + "id": 1160, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "receiveApproval", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1158, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1151, + "name": "from", + "nodeType": "VariableDeclaration", + "scope": 1160, + "src": "98:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1150, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "98:7:1", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1153, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 1160, + "src": "121:15:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1152, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "121:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1155, + "name": "_token", + "nodeType": "VariableDeclaration", + "scope": 1160, + "src": "147:14:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1154, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "147:7:1", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1157, + "name": "_data", + "nodeType": "VariableDeclaration", + "scope": 1160, + "src": "172:20:1", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 1156, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "172:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "88:105:1" + }, + "returnParameters": { + "id": 1159, + "nodeType": "ParameterList", + "parameters": [], + "src": "202:0:1" + }, + "scope": 1161, + "src": "64:139:1", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + } + ], + "scope": 1162, + "src": "26:179:1" + } + ], + "src": "0:206:1" +} +,{ + "absolutePath": "/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/Controlled.sol", + "exportedSymbols": { + "Controlled": [ + 1199 + ] + }, + "id": 1200, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 1163, + "literals": [ + "solidity", + "^", + "0.5", + ".2" + ], + "nodeType": "PragmaDirective", + "src": "0:23:2" + }, + { + "baseContracts": [], + "contractDependencies": [], + "contractKind": "contract", + "documentation": null, + "fullyImplemented": true, + "id": 1199, + "linearizedBaseContracts": [ + 1199 + ], + "name": "Controlled", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 1174, + "nodeType": "Block", + "src": "195:80:2", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + "id": 1169, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1166, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4932, + "src": "214:3:2", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 1167, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "214:10:2", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 1168, + "name": "controller", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1177, + "src": "228:10:2", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "214:24:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "556e617574686f72697a6564", + "id": 1170, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "240:14:2", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1b2638459828301e8cd6c7c02856073bacf975379e0867f689bb14feacb780c5", + "typeString": "literal_string \"Unauthorized\"" + }, + "value": "Unauthorized" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_1b2638459828301e8cd6c7c02856073bacf975379e0867f689bb14feacb780c5", + "typeString": "literal_string \"Unauthorized\"" + } + ], + "id": 1165, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4936, + "src": "206:7:2", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 1171, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "206:49:2", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1172, + "nodeType": "ExpressionStatement", + "src": "206:49:2" + }, + { + "id": 1173, + "nodeType": "PlaceholderStatement", + "src": "266:1:2" + } + ] + }, + "documentation": "@notice The address of the controller is the only address that can call\n a function with this modifier", + "id": 1175, + "name": "onlyController", + "nodeType": "ModifierDefinition", + "parameters": { + "id": 1164, + "nodeType": "ParameterList", + "parameters": [], + "src": "195:0:2" + }, + "src": "171:104:2", + "visibility": "internal" + }, + { + "constant": false, + "id": 1177, + "name": "controller", + "nodeType": "VariableDeclaration", + "scope": 1199, + "src": "281:33:2", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + "typeName": { + "id": 1176, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "281:15:2", + "stateMutability": "payable", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "value": null, + "visibility": "public" + }, + { + "body": { + "id": 1185, + "nodeType": "Block", + "src": "344:42:2", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 1183, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 1180, + "name": "controller", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1177, + "src": "355:10:2", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1181, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4932, + "src": "368:3:2", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 1182, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "368:10:2", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "355:23:2", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "id": 1184, + "nodeType": "ExpressionStatement", + "src": "355:23:2" + } + ] + }, + "documentation": null, + "id": 1186, + "implemented": true, + "kind": "constructor", + "modifiers": [], + "name": "", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1178, + "nodeType": "ParameterList", + "parameters": [], + "src": "332:2:2" + }, + "returnParameters": { + "id": 1179, + "nodeType": "ParameterList", + "parameters": [], + "src": "344:0:2" + }, + "scope": 1199, + "src": "321:65:2", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 1197, + "nodeType": "Block", + "src": "594:44:2", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 1195, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 1193, + "name": "controller", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1177, + "src": "604:10:2", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 1194, + "name": "_newController", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1188, + "src": "617:14:2", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "604:27:2", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "id": 1196, + "nodeType": "ExpressionStatement", + "src": "604:27:2" + } + ] + }, + "documentation": "@notice Changes the controller of the contract\n @param _newController The new controller of the contract", + "id": 1198, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 1191, + "modifierName": { + "argumentTypes": null, + "id": 1190, + "name": "onlyController", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1175, + "src": "579:14:2", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "579:14:2" + } + ], + "name": "changeController", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1189, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1188, + "name": "_newController", + "nodeType": "VariableDeclaration", + "scope": 1198, + "src": "538:30:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + "typeName": { + "id": 1187, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "538:15:2", + "stateMutability": "payable", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "537:32:2" + }, + "returnParameters": { + "id": 1192, + "nodeType": "ParameterList", + "parameters": [], + "src": "594:0:2" + }, + "scope": 1199, + "src": "512:126:2", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + } + ], + "scope": 1200, + "src": "26:614:2" + } + ], + "src": "0:640:2" +} +,{ + "absolutePath": "/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/ERC20Token.sol", + "exportedSymbols": { + "ERC20Token": [ + 1268 + ] + }, + "id": 1269, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 1201, + "literals": [ + "solidity", + "^", + "0.5", + ".2" + ], + "nodeType": "PragmaDirective", + "src": "0:23:3" + }, + { + "baseContracts": [], + "contractDependencies": [], + "contractKind": "interface", + "documentation": null, + "fullyImplemented": false, + "id": 1268, + "linearizedBaseContracts": [ + 1268 + ], + "name": "ERC20Token", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": null, + "documentation": "@notice send `_value` token to `_to` from `msg.sender`\n@param _to The address of the recipient\n@param _value The amount of token to be transferred\n@return Whether the transfer was successful or not", + "id": 1210, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "transfer", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1206, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1203, + "name": "_to", + "nodeType": "VariableDeclaration", + "scope": 1210, + "src": "416:11:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1202, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "416:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1205, + "name": "_value", + "nodeType": "VariableDeclaration", + "scope": 1210, + "src": "429:14:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1204, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "429:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "415:29:3" + }, + "returnParameters": { + "id": 1209, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1208, + "name": "success", + "nodeType": "VariableDeclaration", + "scope": 1210, + "src": "463:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 1207, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "463:4:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "462:14:3" + }, + "scope": 1268, + "src": "398:79:3", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + }, + { + "body": null, + "documentation": "@notice `msg.sender` approves `_spender` to spend `_value` tokens\n@param _spender The address of the account able to transfer the tokens\n@param _value The amount of tokens to be approved for transfer\n@return Whether the approval was successful or not", + "id": 1219, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "approve", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1215, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1212, + "name": "_spender", + "nodeType": "VariableDeclaration", + "scope": 1219, + "src": "795:16:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1211, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "795:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1214, + "name": "_value", + "nodeType": "VariableDeclaration", + "scope": 1219, + "src": "813:14:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1213, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "813:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "794:34:3" + }, + "returnParameters": { + "id": 1218, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1217, + "name": "success", + "nodeType": "VariableDeclaration", + "scope": 1219, + "src": "847:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 1216, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "847:4:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "846:14:3" + }, + "scope": 1268, + "src": "778:83:3", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + }, + { + "body": null, + "documentation": "@notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`\n@param _from The address of the sender\n@param _to The address of the recipient\n@param _value The amount of token to be transferred\n@return Whether the transfer was successful or not", + "id": 1230, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "transferFrom", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1226, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1221, + "name": "_from", + "nodeType": "VariableDeclaration", + "scope": 1230, + "src": "1215:13:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1220, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1215:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1223, + "name": "_to", + "nodeType": "VariableDeclaration", + "scope": 1230, + "src": "1230:11:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1222, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1230:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1225, + "name": "_value", + "nodeType": "VariableDeclaration", + "scope": 1230, + "src": "1243:14:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1224, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1243:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1214:44:3" + }, + "returnParameters": { + "id": 1229, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1228, + "name": "success", + "nodeType": "VariableDeclaration", + "scope": 1230, + "src": "1277:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 1227, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1277:4:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1276:14:3" + }, + "scope": 1268, + "src": "1193:98:3", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + }, + { + "body": null, + "documentation": "@param _owner The address from which the balance will be retrieved\n@return The balance", + "id": 1237, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "balanceOf", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1233, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1232, + "name": "_owner", + "nodeType": "VariableDeclaration", + "scope": 1237, + "src": "1433:14:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1231, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1433:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1432:16:3" + }, + "returnParameters": { + "id": 1236, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1235, + "name": "balance", + "nodeType": "VariableDeclaration", + "scope": 1237, + "src": "1472:15:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1234, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1472:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1471:17:3" + }, + "scope": 1268, + "src": "1414:75:3", + "stateMutability": "view", + "superFunction": null, + "visibility": "external" + }, + { + "body": null, + "documentation": "@param _owner The address of the account owning tokens\n@param _spender The address of the account able to transfer the tokens\n@return Amount of remaining tokens allowed to spent", + "id": 1246, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "allowance", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1242, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1239, + "name": "_owner", + "nodeType": "VariableDeclaration", + "scope": 1246, + "src": "1729:14:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1238, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1729:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1241, + "name": "_spender", + "nodeType": "VariableDeclaration", + "scope": 1246, + "src": "1745:16:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1240, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1745:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1728:34:3" + }, + "returnParameters": { + "id": 1245, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1244, + "name": "remaining", + "nodeType": "VariableDeclaration", + "scope": 1246, + "src": "1786:17:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1243, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1786:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1785:19:3" + }, + "scope": 1268, + "src": "1710:95:3", + "stateMutability": "view", + "superFunction": null, + "visibility": "external" + }, + { + "body": null, + "documentation": "@notice return total supply of tokens", + "id": 1251, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "totalSupply", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1247, + "nodeType": "ParameterList", + "parameters": [], + "src": "1892:2:3" + }, + "returnParameters": { + "id": 1250, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1249, + "name": "supply", + "nodeType": "VariableDeclaration", + "scope": 1251, + "src": "1918:14:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1248, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1918:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1917:16:3" + }, + "scope": 1268, + "src": "1872:62:3", + "stateMutability": "view", + "superFunction": null, + "visibility": "external" + }, + { + "anonymous": false, + "documentation": null, + "id": 1259, + "name": "Transfer", + "nodeType": "EventDefinition", + "parameters": { + "id": 1258, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1253, + "indexed": true, + "name": "_from", + "nodeType": "VariableDeclaration", + "scope": 1259, + "src": "1955:21:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1252, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1955:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1255, + "indexed": true, + "name": "_to", + "nodeType": "VariableDeclaration", + "scope": 1259, + "src": "1978:19:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1254, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1978:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1257, + "indexed": false, + "name": "_value", + "nodeType": "VariableDeclaration", + "scope": 1259, + "src": "1999:14:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1256, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1999:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1954:60:3" + }, + "src": "1940:75:3" + }, + { + "anonymous": false, + "documentation": null, + "id": 1267, + "name": "Approval", + "nodeType": "EventDefinition", + "parameters": { + "id": 1266, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1261, + "indexed": true, + "name": "_owner", + "nodeType": "VariableDeclaration", + "scope": 1267, + "src": "2035:22:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1260, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2035:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1263, + "indexed": true, + "name": "_spender", + "nodeType": "VariableDeclaration", + "scope": 1267, + "src": "2059:24:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1262, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2059:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1265, + "indexed": false, + "name": "_value", + "nodeType": "VariableDeclaration", + "scope": 1267, + "src": "2085:14:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1264, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2085:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2034:66:3" + }, + "src": "2020:81:3" + } + ], + "scope": 1269, + "src": "128:1975:3" + } + ], + "src": "0:2104:3" +} +,{ + "absolutePath": "/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/MiniMeToken.sol", + "exportedSymbols": { + "MiniMeToken": [ + 2360 + ] + }, + "id": 2361, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 1270, + "literals": [ + "solidity", + "^", + "0.5", + ".2" + ], + "nodeType": "PragmaDirective", + "src": "0:23:4" + }, + { + "absolutePath": "/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/Controlled.sol", + "file": "/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/Controlled.sol", + "id": 1271, + "nodeType": "ImportDirective", + "scope": 2361, + "sourceUnit": 1200, + "src": "1122:91:4", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/TokenController.sol", + "file": "/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/TokenController.sol", + "id": 1272, + "nodeType": "ImportDirective", + "scope": 2361, + "sourceUnit": 2520, + "src": "1214:96:4", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/ApproveAndCallFallBack.sol", + "file": "/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/ApproveAndCallFallBack.sol", + "id": 1273, + "nodeType": "ImportDirective", + "scope": 2361, + "sourceUnit": 1162, + "src": "1311:103:4", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/MiniMeTokenInterface.sol", + "file": "/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/MiniMeTokenInterface.sol", + "id": 1274, + "nodeType": "ImportDirective", + "scope": 2361, + "sourceUnit": 2488, + "src": "1415:101:4", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/TokenFactory.sol", + "file": "/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/TokenFactory.sol", + "id": 1275, + "nodeType": "ImportDirective", + "scope": 2361, + "sourceUnit": 2540, + "src": "1517:93:4", + "symbolAliases": [], + "unitAlias": "" + }, + { + "baseContracts": [ + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 1276, + "name": "MiniMeTokenInterface", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 2487, + "src": "1864:20:4", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeTokenInterface_$2487", + "typeString": "contract MiniMeTokenInterface" + } + }, + "id": 1277, + "nodeType": "InheritanceSpecifier", + "src": "1864:20:4" + }, + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 1278, + "name": "Controlled", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 1199, + "src": "1886:10:4", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Controlled_$1199", + "typeString": "contract Controlled" + } + }, + "id": 1279, + "nodeType": "InheritanceSpecifier", + "src": "1886:10:4" + } + ], + "contractDependencies": [ + 1199, + 1268, + 2487 + ], + "contractKind": "contract", + "documentation": "@dev The actual token contract, the default controller is the msg.sender\n that deploys the contract, so usually this token will be deployed by a\n token controller contract, which Giveth will call a \"Campaign\"", + "fullyImplemented": true, + "id": 2360, + "linearizedBaseContracts": [ + 2360, + 1199, + 2487, + 1268 + ], + "name": "MiniMeToken", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "id": 1281, + "name": "name", + "nodeType": "VariableDeclaration", + "scope": 2360, + "src": "1904:18:4", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_storage", + "typeString": "string" + }, + "typeName": { + "id": 1280, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1904:6:4", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "id": 1283, + "name": "decimals", + "nodeType": "VariableDeclaration", + "scope": 2360, + "src": "1984:21:4", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 1282, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "1984:5:4", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "id": 1285, + "name": "symbol", + "nodeType": "VariableDeclaration", + "scope": 2360, + "src": "2065:20:4", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_storage", + "typeString": "string" + }, + "typeName": { + "id": 1284, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2065:6:4", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": true, + "id": 1288, + "name": "VERSION", + "nodeType": "VariableDeclaration", + "scope": 2360, + "src": "2130:42:4", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_memory", + "typeString": "string" + }, + "typeName": { + "id": 1286, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2130:6:4", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "value": { + "argumentTypes": null, + "hexValue": "4d4d545f302e31", + "id": 1287, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2163:9:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_40fc38fa6d6143d33df7a9e2b8cbab7741b8990dbd52142e39a51c72d1e7c977", + "typeString": "literal_string \"MMT_0.1\"" + }, + "value": "MMT_0.1" + }, + "visibility": "public" + }, + { + "canonicalName": "MiniMeToken.Checkpoint", + "id": 1293, + "members": [ + { + "constant": false, + "id": 1290, + "name": "fromBlock", + "nodeType": "VariableDeclaration", + "scope": 1293, + "src": "2504:17:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + }, + "typeName": { + "id": 1289, + "name": "uint128", + "nodeType": "ElementaryTypeName", + "src": "2504:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1292, + "name": "value", + "nodeType": "VariableDeclaration", + "scope": 1293, + "src": "2602:13:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + }, + "typeName": { + "id": 1291, + "name": "uint128", + "nodeType": "ElementaryTypeName", + "src": "2602:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "value": null, + "visibility": "internal" + } + ], + "name": "Checkpoint", + "nodeType": "StructDefinition", + "scope": 2360, + "src": "2398:224:4", + "visibility": "public" + }, + { + "constant": false, + "id": 1295, + "name": "parentToken", + "nodeType": "VariableDeclaration", + "scope": 2360, + "src": "2764:30:4", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeToken_$2360", + "typeString": "contract MiniMeToken" + }, + "typeName": { + "contractScope": null, + "id": 1294, + "name": "MiniMeToken", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 2360, + "src": "2764:11:4", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeToken_$2360", + "typeString": "contract MiniMeToken" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "id": 1297, + "name": "parentSnapShotBlock", + "nodeType": "VariableDeclaration", + "scope": 2360, + "src": "2951:31:4", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1296, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2951:4:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "id": 1299, + "name": "creationBlock", + "nodeType": "VariableDeclaration", + "scope": 2360, + "src": "3065:25:4", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1298, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3065:4:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "id": 1304, + "name": "balances", + "nodeType": "VariableDeclaration", + "scope": 2360, + "src": "3295:42:4", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage_$", + "typeString": "mapping(address => struct MiniMeToken.Checkpoint[])" + }, + "typeName": { + "id": 1303, + "keyType": { + "id": 1300, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3304:7:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Mapping", + "src": "3295:33:4", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage_$", + "typeString": "mapping(address => struct MiniMeToken.Checkpoint[])" + }, + "valueType": { + "baseType": { + "contractScope": null, + "id": 1301, + "name": "Checkpoint", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 1293, + "src": "3315:10:4", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Checkpoint_$1293_storage_ptr", + "typeString": "struct MiniMeToken.Checkpoint" + } + }, + "id": 1302, + "length": null, + "nodeType": "ArrayTypeName", + "src": "3315:12:4", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage_ptr", + "typeString": "struct MiniMeToken.Checkpoint[]" + } + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1310, + "name": "allowed", + "nodeType": "VariableDeclaration", + "scope": 2360, + "src": "3417:57:4", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", + "typeString": "mapping(address => mapping(address => uint256))" + }, + "typeName": { + "id": 1309, + "keyType": { + "id": 1305, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3426:7:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Mapping", + "src": "3417:49:4", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", + "typeString": "mapping(address => mapping(address => uint256))" + }, + "valueType": { + "id": 1308, + "keyType": { + "id": 1306, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3446:7:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Mapping", + "src": "3437:28:4", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + }, + "valueType": { + "id": 1307, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3457:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1313, + "name": "totalSupplyHistory", + "nodeType": "VariableDeclaration", + "scope": 2360, + "src": "3541:31:4", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage", + "typeString": "struct MiniMeToken.Checkpoint[]" + }, + "typeName": { + "baseType": { + "contractScope": null, + "id": 1311, + "name": "Checkpoint", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 1293, + "src": "3541:10:4", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Checkpoint_$1293_storage_ptr", + "typeString": "struct MiniMeToken.Checkpoint" + } + }, + "id": 1312, + "length": null, + "nodeType": "ArrayTypeName", + "src": "3541:12:4", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage_ptr", + "typeString": "struct MiniMeToken.Checkpoint[]" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1315, + "name": "transfersEnabled", + "nodeType": "VariableDeclaration", + "scope": 2360, + "src": "3644:28:4", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 1314, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "3644:4:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "id": 1317, + "name": "tokenFactory", + "nodeType": "VariableDeclaration", + "scope": 2360, + "src": "3730:32:4", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_TokenFactory_$2539", + "typeString": "contract TokenFactory" + }, + "typeName": { + "contractScope": null, + "id": 1316, + "name": "TokenFactory", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 2539, + "src": "3730:12:4", + "typeDescriptions": { + "typeIdentifier": "t_contract$_TokenFactory_$2539", + "typeString": "contract TokenFactory" + } + }, + "value": null, + "visibility": "public" + }, + { + "body": { + "id": 1375, + "nodeType": "Block", + "src": "4848:493:4", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 1338, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 1334, + "name": "tokenFactory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1317, + "src": "4858:12:4", + "typeDescriptions": { + "typeIdentifier": "t_contract$_TokenFactory_$2539", + "typeString": "contract TokenFactory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1336, + "name": "_tokenFactory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1319, + "src": "4886:13:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 1335, + "name": "TokenFactory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2539, + "src": "4873:12:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_TokenFactory_$2539_$", + "typeString": "type(contract TokenFactory)" + } + }, + "id": 1337, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4873:27:4", + "typeDescriptions": { + "typeIdentifier": "t_contract$_TokenFactory_$2539", + "typeString": "contract TokenFactory" + } + }, + "src": "4858:42:4", + "typeDescriptions": { + "typeIdentifier": "t_contract$_TokenFactory_$2539", + "typeString": "contract TokenFactory" + } + }, + "id": 1339, + "nodeType": "ExpressionStatement", + "src": "4858:42:4" + }, + { + "expression": { + "argumentTypes": null, + "id": 1342, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 1340, + "name": "name", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1281, + "src": "4910:4:4", + "typeDescriptions": { + "typeIdentifier": "t_string_storage", + "typeString": "string storage ref" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 1341, + "name": "_tokenName", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1325, + "src": "4917:10:4", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "src": "4910:17:4", + "typeDescriptions": { + "typeIdentifier": "t_string_storage", + "typeString": "string storage ref" + } + }, + "id": 1343, + "nodeType": "ExpressionStatement", + "src": "4910:17:4" + }, + { + "expression": { + "argumentTypes": null, + "id": 1346, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 1344, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1283, + "src": "4985:8:4", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 1345, + "name": "_decimalUnits", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1327, + "src": "4996:13:4", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "4985:24:4", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "id": 1347, + "nodeType": "ExpressionStatement", + "src": "4985:24:4" + }, + { + "expression": { + "argumentTypes": null, + "id": 1350, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 1348, + "name": "symbol", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1285, + "src": "5064:6:4", + "typeDescriptions": { + "typeIdentifier": "t_string_storage", + "typeString": "string storage ref" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 1349, + "name": "_tokenSymbol", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1329, + "src": "5073:12:4", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "src": "5064:21:4", + "typeDescriptions": { + "typeIdentifier": "t_string_storage", + "typeString": "string storage ref" + } + }, + "id": 1351, + "nodeType": "ExpressionStatement", + "src": "5064:21:4" + }, + { + "expression": { + "argumentTypes": null, + "id": 1360, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 1352, + "name": "parentToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1295, + "src": "5141:11:4", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeToken_$2360", + "typeString": "contract MiniMeToken" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1356, + "name": "_parentToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1321, + "src": "5183:12:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 1355, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "5175:7:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint160_$", + "typeString": "type(uint160)" + }, + "typeName": "uint160" + }, + "id": 1357, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5175:21:4", + "typeDescriptions": { + "typeIdentifier": "t_uint160", + "typeString": "uint160" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint160", + "typeString": "uint160" + } + ], + "id": 1354, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "5167:7:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 1358, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5167:30:4", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + ], + "id": 1353, + "name": "MiniMeToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2360, + "src": "5155:11:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_MiniMeToken_$2360_$", + "typeString": "type(contract MiniMeToken)" + } + }, + "id": 1359, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5155:43:4", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeToken_$2360", + "typeString": "contract MiniMeToken" + } + }, + "src": "5141:57:4", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeToken_$2360", + "typeString": "contract MiniMeToken" + } + }, + "id": 1361, + "nodeType": "ExpressionStatement", + "src": "5141:57:4" + }, + { + "expression": { + "argumentTypes": null, + "id": 1364, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 1362, + "name": "parentSnapShotBlock", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1297, + "src": "5208:19:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 1363, + "name": "_parentSnapShotBlock", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1323, + "src": "5230:20:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5208:42:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1365, + "nodeType": "ExpressionStatement", + "src": "5208:42:4" + }, + { + "expression": { + "argumentTypes": null, + "id": 1368, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 1366, + "name": "transfersEnabled", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1315, + "src": "5260:16:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 1367, + "name": "_transfersEnabled", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1331, + "src": "5279:17:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "5260:36:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 1369, + "nodeType": "ExpressionStatement", + "src": "5260:36:4" + }, + { + "expression": { + "argumentTypes": null, + "id": 1373, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 1370, + "name": "creationBlock", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1299, + "src": "5306:13:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1371, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4922, + "src": "5322:5:4", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 1372, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "number", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "5322:12:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5306:28:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1374, + "nodeType": "ExpressionStatement", + "src": "5306:28:4" + } + ] + }, + "documentation": "@notice Constructor to create a MiniMeToken\n@param _tokenFactory The address of the MiniMeTokenFactory contract that\n will create the Clone token contracts, the token factory needs to be\n deployed first\n@param _parentToken Address of the parent token, set to 0x0 if it is a\n new token\n@param _parentSnapShotBlock Block of the parent token that will\n determine the initial distribution of the clone token, set to 0 if it\n is a new token\n@param _tokenName Name of the new token\n@param _decimalUnits Number of decimals of the new token\n@param _tokenSymbol Token Symbol for the new token\n@param _transfersEnabled If true, tokens will be able to be transferred", + "id": 1376, + "implemented": true, + "kind": "constructor", + "modifiers": [], + "name": "", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1332, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1319, + "name": "_tokenFactory", + "nodeType": "VariableDeclaration", + "scope": 1376, + "src": "4604:21:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1318, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4604:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1321, + "name": "_parentToken", + "nodeType": "VariableDeclaration", + "scope": 1376, + "src": "4635:20:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1320, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4635:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1323, + "name": "_parentSnapShotBlock", + "nodeType": "VariableDeclaration", + "scope": 1376, + "src": "4665:25:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1322, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4665:4:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1325, + "name": "_tokenName", + "nodeType": "VariableDeclaration", + "scope": 1376, + "src": "4700:24:4", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 1324, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4700:6:4", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1327, + "name": "_decimalUnits", + "nodeType": "VariableDeclaration", + "scope": 1376, + "src": "4734:19:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 1326, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "4734:5:4", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1329, + "name": "_tokenSymbol", + "nodeType": "VariableDeclaration", + "scope": 1376, + "src": "4763:26:4", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 1328, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4763:6:4", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1331, + "name": "_transfersEnabled", + "nodeType": "VariableDeclaration", + "scope": 1376, + "src": "4799:22:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 1330, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "4799:4:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "4594:233:4" + }, + "returnParameters": { + "id": 1333, + "nodeType": "ParameterList", + "parameters": [], + "src": "4848:0:4" + }, + "scope": 2360, + "src": "4583:758:4", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 1396, + "nodeType": "Block", + "src": "5732:95:4", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1386, + "name": "transfersEnabled", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1315, + "src": "5750:16:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 1385, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4935, + "src": "5742:7:4", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 1387, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5742:25:4", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1388, + "nodeType": "ExpressionStatement", + "src": "5742:25:4" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1390, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4932, + "src": "5795:3:4", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 1391, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "5795:10:4", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 1392, + "name": "_to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1378, + "src": "5807:3:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 1393, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1380, + "src": "5812:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1389, + "name": "doTransfer", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1561, + "src": "5784:10:4", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$", + "typeString": "function (address,address,uint256) returns (bool)" + } + }, + "id": 1394, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5784:36:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 1384, + "id": 1395, + "nodeType": "Return", + "src": "5777:43:4" + } + ] + }, + "documentation": "@notice Send `_amount` tokens to `_to` from `msg.sender`\n@param _to The address of the recipient\n@param _amount The amount of tokens to be transferred\n@return Whether the transfer was successful or not", + "id": 1397, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "transfer", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1381, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1378, + "name": "_to", + "nodeType": "VariableDeclaration", + "scope": 1397, + "src": "5670:11:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1377, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5670:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1380, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 1397, + "src": "5683:15:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1379, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5683:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5669:30:4" + }, + "returnParameters": { + "id": 1384, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1383, + "name": "success", + "nodeType": "VariableDeclaration", + "scope": 1397, + "src": "5718:12:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 1382, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "5718:4:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5717:14:4" + }, + "scope": 2360, + "src": "5652:175:4", + "stateMutability": "nonpayable", + "superFunction": 1210, + "visibility": "external" + }, + { + "body": { + "id": 1445, + "nodeType": "Block", + "src": "6338:636:4", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + "id": 1411, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1408, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4932, + "src": "6629:3:4", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 1409, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "6629:10:4", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "id": 1410, + "name": "controller", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1177, + "src": "6643:10:4", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "6629:24:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 1438, + "nodeType": "IfStatement", + "src": "6625:295:4", + "trueBody": { + "id": 1437, + "nodeType": "Block", + "src": "6655:265:4", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1413, + "name": "transfersEnabled", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1315, + "src": "6677:16:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 1412, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4935, + "src": "6669:7:4", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 1414, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6669:25:4", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1415, + "nodeType": "ExpressionStatement", + "src": "6669:25:4" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1423, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1416, + "name": "allowed", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1310, + "src": "6775:7:4", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", + "typeString": "mapping(address => mapping(address => uint256))" + } + }, + "id": 1418, + "indexExpression": { + "argumentTypes": null, + "id": 1417, + "name": "_from", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1399, + "src": "6783:5:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6775:14:4", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 1421, + "indexExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1419, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4932, + "src": "6790:3:4", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 1420, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "6790:10:4", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6775:26:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "id": 1422, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1403, + "src": "6804:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "6775:36:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 1427, + "nodeType": "IfStatement", + "src": "6771:88:4", + "trueBody": { + "id": 1426, + "nodeType": "Block", + "src": "6813:46:4", + "statements": [ + { + "expression": { + "argumentTypes": null, + "hexValue": "66616c7365", + "id": 1424, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6839:5:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + "functionReturnParameters": 1407, + "id": 1425, + "nodeType": "Return", + "src": "6832:12:4" + } + ] + } + }, + { + "expression": { + "argumentTypes": null, + "id": 1435, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1428, + "name": "allowed", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1310, + "src": "6872:7:4", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", + "typeString": "mapping(address => mapping(address => uint256))" + } + }, + "id": 1432, + "indexExpression": { + "argumentTypes": null, + "id": 1429, + "name": "_from", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1399, + "src": "6880:5:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6872:14:4", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 1433, + "indexExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1430, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4932, + "src": "6887:3:4", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 1431, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "6887:10:4", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "6872:26:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "-=", + "rightHandSide": { + "argumentTypes": null, + "id": 1434, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1403, + "src": "6902:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "6872:37:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1436, + "nodeType": "ExpressionStatement", + "src": "6872:37:4" + } + ] + } + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1440, + "name": "_from", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1399, + "src": "6947:5:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 1441, + "name": "_to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1401, + "src": "6954:3:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 1442, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1403, + "src": "6959:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1439, + "name": "doTransfer", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1561, + "src": "6936:10:4", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$", + "typeString": "function (address,address,uint256) returns (bool)" + } + }, + "id": 1443, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6936:31:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 1407, + "id": 1444, + "nodeType": "Return", + "src": "6929:38:4" + } + ] + }, + "documentation": "@notice Send `_amount` tokens to `_to` from `_from` on the condition it\n is approved by `_from`\n@param _from The address holding the tokens being transferred\n@param _to The address of the recipient\n@param _amount The amount of tokens to be transferred\n@return True if the transfer was successful", + "id": 1446, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "transferFrom", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1404, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1399, + "name": "_from", + "nodeType": "VariableDeclaration", + "scope": 1446, + "src": "6218:13:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1398, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6218:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1401, + "name": "_to", + "nodeType": "VariableDeclaration", + "scope": 1446, + "src": "6241:11:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1400, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6241:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1403, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 1446, + "src": "6262:15:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1402, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6262:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "6208:75:4" + }, + "returnParameters": { + "id": 1407, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1406, + "name": "success", + "nodeType": "VariableDeclaration", + "scope": 1446, + "src": "6320:12:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 1405, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "6320:4:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "6319:14:4" + }, + "scope": 2360, + "src": "6187:787:4", + "stateMutability": "nonpayable", + "superFunction": 1230, + "visibility": "external" + }, + { + "body": { + "id": 1560, + "nodeType": "Block", + "src": "7499:1379:4", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1459, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1457, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1452, + "src": "7514:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 1458, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7525:1:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "7514:12:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 1463, + "nodeType": "IfStatement", + "src": "7510:54:4", + "trueBody": { + "id": 1462, + "nodeType": "Block", + "src": "7528:36:4", + "statements": [ + { + "expression": { + "argumentTypes": null, + "hexValue": "74727565", + "id": 1460, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7549:4:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "functionReturnParameters": 1456, + "id": 1461, + "nodeType": "Return", + "src": "7542:11:4" + } + ] + } + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1468, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1465, + "name": "parentSnapShotBlock", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1297, + "src": "7582:19:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1466, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4922, + "src": "7604:5:4", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 1467, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "number", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "7604:12:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "7582:34:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 1464, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4935, + "src": "7574:7:4", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 1469, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7574:43:4", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1470, + "nodeType": "ExpressionStatement", + "src": "7574:43:4" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 1484, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 1476, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1472, + "name": "_to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1450, + "src": "7706:3:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 1474, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7721:1:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 1473, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "7713:7:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 1475, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7713:10:4", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "7706:17:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 1477, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "7705:19:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 1482, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1478, + "name": "_to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1450, + "src": "7729:3:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1480, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4963, + "src": "7744:4:4", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeToken_$2360", + "typeString": "contract MiniMeToken" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_MiniMeToken_$2360", + "typeString": "contract MiniMeToken" + } + ], + "id": 1479, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "7736:7:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 1481, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7736:13:4", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "7729:20:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 1483, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "7728:22:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "7705:45:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 1471, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4935, + "src": "7697:7:4", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 1485, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7697:54:4", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1486, + "nodeType": "ExpressionStatement", + "src": "7697:54:4" + }, + { + "assignments": [ + 1488 + ], + "declarations": [ + { + "constant": false, + "id": 1488, + "name": "previousBalanceFrom", + "nodeType": "VariableDeclaration", + "scope": 1560, + "src": "7883:27:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1487, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7883:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1494, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1490, + "name": "_from", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1448, + "src": "7925:5:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1491, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4922, + "src": "7932:5:4", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 1492, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "number", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "7932:12:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1489, + "name": "balanceOfAt", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 1777 + ], + "referencedDeclaration": 1777, + "src": "7913:11:4", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (address,uint256) view returns (uint256)" + } + }, + "id": 1493, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7913:32:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "7883:62:4" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1497, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1495, + "name": "previousBalanceFrom", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1488, + "src": "7959:19:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "id": 1496, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1452, + "src": "7981:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "7959:29:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 1501, + "nodeType": "IfStatement", + "src": "7955:72:4", + "trueBody": { + "id": 1500, + "nodeType": "Block", + "src": "7990:37:4", + "statements": [ + { + "expression": { + "argumentTypes": null, + "hexValue": "66616c7365", + "id": 1498, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8011:5:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + "functionReturnParameters": 1456, + "id": 1499, + "nodeType": "Return", + "src": "8004:12:4" + } + ] + } + }, + { + "condition": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1503, + "name": "controller", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1177, + "src": "8107:10:4", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + ], + "id": 1502, + "name": "isContract", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2231, + "src": "8096:10:4", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", + "typeString": "function (address) view returns (bool)" + } + }, + "id": 1504, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8096:22:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 1517, + "nodeType": "IfStatement", + "src": "8092:121:4", + "trueBody": { + "id": 1516, + "nodeType": "Block", + "src": "8120:93:4", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1510, + "name": "_from", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1448, + "src": "8181:5:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 1511, + "name": "_to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1450, + "src": "8188:3:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 1512, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1452, + "src": "8193:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1507, + "name": "controller", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1177, + "src": "8158:10:4", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + ], + "id": 1506, + "name": "TokenController", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2519, + "src": "8142:15:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_TokenController_$2519_$", + "typeString": "type(contract TokenController)" + } + }, + "id": 1508, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8142:27:4", + "typeDescriptions": { + "typeIdentifier": "t_contract$_TokenController_$2519", + "typeString": "contract TokenController" + } + }, + "id": 1509, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "onTransfer", + "nodeType": "MemberAccess", + "referencedDeclaration": 2507, + "src": "8142:38:4", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$", + "typeString": "function (address,address,uint256) external returns (bool)" + } + }, + "id": 1513, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8142:59:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 1505, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4935, + "src": "8134:7:4", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 1514, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8134:68:4", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1515, + "nodeType": "ExpressionStatement", + "src": "8134:68:4" + } + ] + } + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1519, + "name": "balances", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1304, + "src": "8348:8:4", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage_$", + "typeString": "mapping(address => struct MiniMeToken.Checkpoint storage ref[] storage ref)" + } + }, + "id": 1521, + "indexExpression": { + "argumentTypes": null, + "id": 1520, + "name": "_from", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1448, + "src": "8357:5:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "8348:15:4", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage", + "typeString": "struct MiniMeToken.Checkpoint storage ref[] storage ref" + } + }, + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1524, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1522, + "name": "previousBalanceFrom", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1488, + "src": "8365:19:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "id": 1523, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1452, + "src": "8387:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "8365:29:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage", + "typeString": "struct MiniMeToken.Checkpoint storage ref[] storage ref" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1518, + "name": "updateValueAtNow", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2206, + "src": "8331:16:4", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage_ptr_$_t_uint256_$returns$__$", + "typeString": "function (struct MiniMeToken.Checkpoint storage ref[] storage pointer,uint256)" + } + }, + "id": 1525, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8331:64:4", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1526, + "nodeType": "ExpressionStatement", + "src": "8331:64:4" + }, + { + "assignments": [ + 1528 + ], + "declarations": [ + { + "constant": false, + "id": 1528, + "name": "previousBalanceTo", + "nodeType": "VariableDeclaration", + "scope": 1560, + "src": "8515:25:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1527, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "8515:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1534, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1530, + "name": "_to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1450, + "src": "8555:3:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1531, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4922, + "src": "8560:5:4", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 1532, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "number", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "8560:12:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1529, + "name": "balanceOfAt", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 1777 + ], + "referencedDeclaration": 1777, + "src": "8543:11:4", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (address,uint256) view returns (uint256)" + } + }, + "id": 1533, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8543:30:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "8515:58:4" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1540, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1538, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1536, + "name": "previousBalanceTo", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1528, + "src": "8591:17:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "argumentTypes": null, + "id": 1537, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1452, + "src": "8611:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "8591:27:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "id": 1539, + "name": "previousBalanceTo", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1528, + "src": "8622:17:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "8591:48:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 1535, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4935, + "src": "8583:7:4", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 1541, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8583:57:4", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1542, + "nodeType": "ExpressionStatement", + "src": "8583:57:4" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1544, + "name": "balances", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1304, + "src": "8689:8:4", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage_$", + "typeString": "mapping(address => struct MiniMeToken.Checkpoint storage ref[] storage ref)" + } + }, + "id": 1546, + "indexExpression": { + "argumentTypes": null, + "id": 1545, + "name": "_to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1450, + "src": "8698:3:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "8689:13:4", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage", + "typeString": "struct MiniMeToken.Checkpoint storage ref[] storage ref" + } + }, + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1549, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1547, + "name": "previousBalanceTo", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1528, + "src": "8704:17:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "argumentTypes": null, + "id": 1548, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1452, + "src": "8724:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "8704:27:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage", + "typeString": "struct MiniMeToken.Checkpoint storage ref[] storage ref" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1543, + "name": "updateValueAtNow", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2206, + "src": "8672:16:4", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage_ptr_$_t_uint256_$returns$__$", + "typeString": "function (struct MiniMeToken.Checkpoint storage ref[] storage pointer,uint256)" + } + }, + "id": 1550, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8672:60:4", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1551, + "nodeType": "ExpressionStatement", + "src": "8672:60:4" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1553, + "name": "_from", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1448, + "src": "8829:5:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 1554, + "name": "_to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1450, + "src": "8836:3:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 1555, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1452, + "src": "8841:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1552, + "name": "Transfer", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 2345 + ], + "referencedDeclaration": 2345, + "src": "8820:8:4", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,address,uint256)" + } + }, + "id": 1556, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8820:29:4", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1557, + "nodeType": "EmitStatement", + "src": "8815:34:4" + }, + { + "expression": { + "argumentTypes": null, + "hexValue": "74727565", + "id": 1558, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8867:4:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "functionReturnParameters": 1456, + "id": 1559, + "nodeType": "Return", + "src": "8860:11:4" + } + ] + }, + "documentation": "@dev This is the actual transfer function in the token contract, it can\n only be called by other functions in this contract.\n@param _from The address holding the tokens being transferred\n@param _to The address of the recipient\n@param _amount The amount of tokens to be transferred\n@return True if the transfer was successful", + "id": 1561, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "doTransfer", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1453, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1448, + "name": "_from", + "nodeType": "VariableDeclaration", + "scope": 1561, + "src": "7392:13:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1447, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7392:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1450, + "name": "_to", + "nodeType": "VariableDeclaration", + "scope": 1561, + "src": "7415:11:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1449, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7415:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1452, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 1561, + "src": "7436:12:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1451, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "7436:4:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "7382:72:4" + }, + "returnParameters": { + "id": 1456, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1455, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 1561, + "src": "7489:4:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 1454, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "7489:4:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "7488:6:4" + }, + "scope": 2360, + "src": "7363:1515:4", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 1624, + "nodeType": "Block", + "src": "9028:732:4", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1573, + "name": "transfersEnabled", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1315, + "src": "9046:16:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 1572, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4935, + "src": "9038:7:4", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 1574, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9038:25:4", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1575, + "nodeType": "ExpressionStatement", + "src": "9038:25:4" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 1589, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1579, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1577, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1567, + "src": "9386:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 1578, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9397:1:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "9386:12:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 1580, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "9385:14:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1587, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1581, + "name": "allowed", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1310, + "src": "9404:7:4", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", + "typeString": "mapping(address => mapping(address => uint256))" + } + }, + "id": 1583, + "indexExpression": { + "argumentTypes": null, + "id": 1582, + "name": "_from", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1563, + "src": "9412:5:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "9404:14:4", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 1585, + "indexExpression": { + "argumentTypes": null, + "id": 1584, + "name": "_spender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1565, + "src": "9419:8:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "9404:24:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 1586, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9432:1:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "9404:29:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 1588, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "9403:31:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "9385:49:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 1576, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4935, + "src": "9377:7:4", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 1590, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9377:58:4", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1591, + "nodeType": "ExpressionStatement", + "src": "9377:58:4" + }, + { + "condition": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1593, + "name": "controller", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1177, + "src": "9529:10:4", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + ], + "id": 1592, + "name": "isContract", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2231, + "src": "9518:10:4", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", + "typeString": "function (address) view returns (bool)" + } + }, + "id": 1594, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9518:22:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 1607, + "nodeType": "IfStatement", + "src": "9514:125:4", + "trueBody": { + "id": 1606, + "nodeType": "Block", + "src": "9542:97:4", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1600, + "name": "_from", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1563, + "src": "9602:5:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 1601, + "name": "_spender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1565, + "src": "9609:8:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 1602, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1567, + "src": "9619:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1597, + "name": "controller", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1177, + "src": "9580:10:4", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + ], + "id": 1596, + "name": "TokenController", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2519, + "src": "9564:15:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_TokenController_$2519_$", + "typeString": "type(contract TokenController)" + } + }, + "id": 1598, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9564:27:4", + "typeDescriptions": { + "typeIdentifier": "t_contract$_TokenController_$2519", + "typeString": "contract TokenController" + } + }, + "id": 1599, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "onApprove", + "nodeType": "MemberAccess", + "referencedDeclaration": 2518, + "src": "9564:37:4", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$", + "typeString": "function (address,address,uint256) external returns (bool)" + } + }, + "id": 1603, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9564:63:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 1595, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4935, + "src": "9556:7:4", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 1604, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9556:72:4", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1605, + "nodeType": "ExpressionStatement", + "src": "9556:72:4" + } + ] + } + }, + { + "expression": { + "argumentTypes": null, + "id": 1614, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1608, + "name": "allowed", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1310, + "src": "9649:7:4", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", + "typeString": "mapping(address => mapping(address => uint256))" + } + }, + "id": 1611, + "indexExpression": { + "argumentTypes": null, + "id": 1609, + "name": "_from", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1563, + "src": "9657:5:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "9649:14:4", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 1612, + "indexExpression": { + "argumentTypes": null, + "id": 1610, + "name": "_spender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1565, + "src": "9664:8:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "9649:24:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 1613, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1567, + "src": "9676:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "9649:34:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1615, + "nodeType": "ExpressionStatement", + "src": "9649:34:4" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1617, + "name": "_from", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1563, + "src": "9707:5:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 1618, + "name": "_spender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1565, + "src": "9714:8:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 1619, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1567, + "src": "9724:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1616, + "name": "Approval", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 2359 + ], + "referencedDeclaration": 2359, + "src": "9698:8:4", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,address,uint256)" + } + }, + "id": 1620, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9698:34:4", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1621, + "nodeType": "EmitStatement", + "src": "9693:39:4" + }, + { + "expression": { + "argumentTypes": null, + "hexValue": "74727565", + "id": 1622, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9749:4:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "functionReturnParameters": 1571, + "id": 1623, + "nodeType": "Return", + "src": "9742:11:4" + } + ] + }, + "documentation": null, + "id": 1625, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "doApprove", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1568, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1563, + "name": "_from", + "nodeType": "VariableDeclaration", + "scope": 1625, + "src": "8912:13:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1562, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "8912:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1565, + "name": "_spender", + "nodeType": "VariableDeclaration", + "scope": 1625, + "src": "8935:16:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1564, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "8935:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1567, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 1625, + "src": "8961:15:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1566, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "8961:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "8902:80:4" + }, + "returnParameters": { + "id": 1571, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1570, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 1625, + "src": "9018:4:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 1569, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "9018:4:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "9017:6:4" + }, + "scope": 2360, + "src": "8884:876:4", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 1638, + "nodeType": "Block", + "src": "9984:57:4", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1633, + "name": "_owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1627, + "src": "10013:6:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1634, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4922, + "src": "10021:5:4", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 1635, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "number", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "10021:12:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1632, + "name": "balanceOfAt", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 1777 + ], + "referencedDeclaration": 1777, + "src": "10001:11:4", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (address,uint256) view returns (uint256)" + } + }, + "id": 1636, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10001:33:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 1631, + "id": 1637, + "nodeType": "Return", + "src": "9994:40:4" + } + ] + }, + "documentation": "@param _owner The address that's balance is being requested\n@return The balance of `_owner` at the current block", + "id": 1639, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "balanceOf", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1628, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1627, + "name": "_owner", + "nodeType": "VariableDeclaration", + "scope": 1639, + "src": "9928:14:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1626, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "9928:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "9927:16:4" + }, + "returnParameters": { + "id": 1631, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1630, + "name": "balance", + "nodeType": "VariableDeclaration", + "scope": 1639, + "src": "9967:15:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1629, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9967:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "9966:17:4" + }, + "scope": 2360, + "src": "9909:132:4", + "stateMutability": "view", + "superFunction": 1237, + "visibility": "external" + }, + { + "body": { + "id": 1655, + "nodeType": "Block", + "src": "10534:57:4", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1649, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4932, + "src": "10554:3:4", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 1650, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "10554:10:4", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 1651, + "name": "_spender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1641, + "src": "10566:8:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 1652, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1643, + "src": "10576:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1648, + "name": "doApprove", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1625, + "src": "10544:9:4", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$", + "typeString": "function (address,address,uint256) returns (bool)" + } + }, + "id": 1653, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10544:40:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 1654, + "nodeType": "ExpressionStatement", + "src": "10544:40:4" + } + ] + }, + "documentation": "@notice `msg.sender` approves `_spender` to spend `_amount` tokens on\n its behalf. This is a modified version of the ERC20 approve function\n to be a little bit safer\n@param _spender The address of the account able to transfer the tokens\n@param _amount The amount of tokens to be approved for transfer\n@return True if the approval was successful", + "id": 1656, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "approve", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1644, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1641, + "name": "_spender", + "nodeType": "VariableDeclaration", + "scope": 1656, + "src": "10467:16:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1640, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "10467:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1643, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 1656, + "src": "10485:15:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1642, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "10485:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "10466:35:4" + }, + "returnParameters": { + "id": 1647, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1646, + "name": "success", + "nodeType": "VariableDeclaration", + "scope": 1656, + "src": "10520:12:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 1645, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "10520:4:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "10519:14:4" + }, + "scope": 2360, + "src": "10450:141:4", + "stateMutability": "nonpayable", + "superFunction": 1219, + "visibility": "external" + }, + { + "body": { + "id": 1671, + "nodeType": "Block", + "src": "11067:49:4", + "statements": [ + { + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1665, + "name": "allowed", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1310, + "src": "11084:7:4", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", + "typeString": "mapping(address => mapping(address => uint256))" + } + }, + "id": 1667, + "indexExpression": { + "argumentTypes": null, + "id": 1666, + "name": "_owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1658, + "src": "11092:6:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "11084:15:4", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 1669, + "indexExpression": { + "argumentTypes": null, + "id": 1668, + "name": "_spender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1660, + "src": "11100:8:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "11084:25:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 1664, + "id": 1670, + "nodeType": "Return", + "src": "11077:32:4" + } + ] + }, + "documentation": "@dev This function makes it easy to read the `allowed[]` map\n@param _owner The address of the account that owns the token\n@param _spender The address of the account able to transfer the tokens\n@return Amount of remaining tokens of _owner that _spender is allowed\n to spend", + "id": 1672, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "allowance", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1661, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1658, + "name": "_owner", + "nodeType": "VariableDeclaration", + "scope": 1672, + "src": "10949:14:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1657, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "10949:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1660, + "name": "_spender", + "nodeType": "VariableDeclaration", + "scope": 1672, + "src": "10973:16:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1659, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "10973:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "10939:56:4" + }, + "returnParameters": { + "id": 1664, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1663, + "name": "remaining", + "nodeType": "VariableDeclaration", + "scope": 1672, + "src": "11044:17:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1662, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "11044:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "11043:19:4" + }, + "scope": 2360, + "src": "10921:195:4", + "stateMutability": "view", + "superFunction": 1246, + "visibility": "external" + }, + { + "body": { + "id": 1707, + "nodeType": "Block", + "src": "11810:253:4", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1685, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4932, + "src": "11838:3:4", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 1686, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "11838:10:4", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 1687, + "name": "_spender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1674, + "src": "11850:8:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 1688, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1676, + "src": "11860:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1684, + "name": "doApprove", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1625, + "src": "11828:9:4", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$", + "typeString": "function (address,address,uint256) returns (bool)" + } + }, + "id": 1689, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11828:40:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 1683, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4935, + "src": "11820:7:4", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 1690, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11820:49:4", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1691, + "nodeType": "ExpressionStatement", + "src": "11820:49:4" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1696, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4932, + "src": "11942:3:4", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 1697, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "11942:10:4", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 1698, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1676, + "src": "11966:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1700, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4963, + "src": "11995:4:4", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeToken_$2360", + "typeString": "contract MiniMeToken" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_MiniMeToken_$2360", + "typeString": "contract MiniMeToken" + } + ], + "id": 1699, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "11987:7:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 1701, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11987:13:4", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 1702, + "name": "_extraData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1678, + "src": "12014:10:4", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1693, + "name": "_spender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1674, + "src": "11903:8:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 1692, + "name": "ApproveAndCallFallBack", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1161, + "src": "11880:22:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_ApproveAndCallFallBack_$1161_$", + "typeString": "type(contract ApproveAndCallFallBack)" + } + }, + "id": 1694, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11880:32:4", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ApproveAndCallFallBack_$1161", + "typeString": "contract ApproveAndCallFallBack" + } + }, + "id": 1695, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "receiveApproval", + "nodeType": "MemberAccess", + "referencedDeclaration": 1160, + "src": "11880:48:4", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$_t_address_$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (address,uint256,address,bytes memory) external" + } + }, + "id": 1703, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11880:154:4", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1704, + "nodeType": "ExpressionStatement", + "src": "11880:154:4" + }, + { + "expression": { + "argumentTypes": null, + "hexValue": "74727565", + "id": 1705, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12052:4:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "functionReturnParameters": 1682, + "id": 1706, + "nodeType": "Return", + "src": "12045:11:4" + } + ] + }, + "documentation": "@notice `msg.sender` approves `_spender` to send `_amount` tokens on\n its behalf, and then a function is triggered in the contract that is\n being approved, `_spender`. This allows users to use their tokens to\n interact with contracts in one function call instead of two\n@param _spender The address of the contract able to transfer the tokens\n@param _amount The amount of tokens to be approved for transfer\n@return True if the function call was successful", + "id": 1708, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "approveAndCall", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1679, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1674, + "name": "_spender", + "nodeType": "VariableDeclaration", + "scope": 1708, + "src": "11674:16:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1673, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "11674:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1676, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 1708, + "src": "11700:15:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1675, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "11700:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1678, + "name": "_extraData", + "nodeType": "VariableDeclaration", + "scope": 1708, + "src": "11725:25:4", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 1677, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "11725:5:4", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "11664:92:4" + }, + "returnParameters": { + "id": 1682, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1681, + "name": "success", + "nodeType": "VariableDeclaration", + "scope": 1708, + "src": "11792:12:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 1680, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "11792:4:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "11791:14:4" + }, + "scope": 2360, + "src": "11641:422:4", + "stateMutability": "nonpayable", + "superFunction": 2427, + "visibility": "external" + }, + { + "body": { + "id": 1718, + "nodeType": "Block", + "src": "12253:51:4", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1714, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4922, + "src": "12284:5:4", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 1715, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "number", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "12284:12:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1713, + "name": "totalSupplyAt", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 1826 + ], + "referencedDeclaration": 1826, + "src": "12270:13:4", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256) view returns (uint256)" + } + }, + "id": 1716, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "12270:27:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 1712, + "id": 1717, + "nodeType": "Return", + "src": "12263:34:4" + } + ] + }, + "documentation": "@dev This function makes it easy to get the total number of tokens\n@return The total number of tokens", + "id": 1719, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "totalSupply", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1709, + "nodeType": "ParameterList", + "parameters": [], + "src": "12221:2:4" + }, + "returnParameters": { + "id": 1712, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1711, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 1719, + "src": "12247:4:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1710, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "12247:4:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "12246:6:4" + }, + "scope": 2360, + "src": "12201:103:4", + "stateMutability": "view", + "superFunction": 1251, + "visibility": "external" + }, + { + "body": { + "id": 1776, + "nodeType": "Block", + "src": "12805:840:4", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 1744, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1733, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1728, + "name": "balances", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1304, + "src": "13148:8:4", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage_$", + "typeString": "mapping(address => struct MiniMeToken.Checkpoint storage ref[] storage ref)" + } + }, + "id": 1730, + "indexExpression": { + "argumentTypes": null, + "id": 1729, + "name": "_owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1721, + "src": "13157:6:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "13148:16:4", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage", + "typeString": "struct MiniMeToken.Checkpoint storage ref[] storage ref" + } + }, + "id": 1731, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "13148:23:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 1732, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13175:1:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "13148:28:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 1734, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "13147:30:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1742, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1735, + "name": "balances", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1304, + "src": "13182:8:4", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage_$", + "typeString": "mapping(address => struct MiniMeToken.Checkpoint storage ref[] storage ref)" + } + }, + "id": 1737, + "indexExpression": { + "argumentTypes": null, + "id": 1736, + "name": "_owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1721, + "src": "13191:6:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "13182:16:4", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage", + "typeString": "struct MiniMeToken.Checkpoint storage ref[] storage ref" + } + }, + "id": 1739, + "indexExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 1738, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13199:1:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "13182:19:4", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Checkpoint_$1293_storage", + "typeString": "struct MiniMeToken.Checkpoint storage ref" + } + }, + "id": 1740, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "fromBlock", + "nodeType": "MemberAccess", + "referencedDeclaration": 1290, + "src": "13182:29:4", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "id": 1741, + "name": "_blockNumber", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1723, + "src": "13214:12:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "13182:44:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 1743, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "13181:46:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "13147:80:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 1774, + "nodeType": "Block", + "src": "13565:74:4", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1768, + "name": "balances", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1304, + "src": "13597:8:4", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage_$", + "typeString": "mapping(address => struct MiniMeToken.Checkpoint storage ref[] storage ref)" + } + }, + "id": 1770, + "indexExpression": { + "argumentTypes": null, + "id": 1769, + "name": "_owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1721, + "src": "13606:6:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "13597:16:4", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage", + "typeString": "struct MiniMeToken.Checkpoint storage ref[] storage ref" + } + }, + { + "argumentTypes": null, + "id": 1771, + "name": "_blockNumber", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1723, + "src": "13615:12:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage", + "typeString": "struct MiniMeToken.Checkpoint storage ref[] storage ref" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1767, + "name": "getValueAt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2135, + "src": "13586:10:4", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage_ptr_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (struct MiniMeToken.Checkpoint storage ref[] storage pointer,uint256) view returns (uint256)" + } + }, + "id": 1772, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13586:42:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 1727, + "id": 1773, + "nodeType": "Return", + "src": "13579:49:4" + } + ] + }, + "id": 1775, + "nodeType": "IfStatement", + "src": "13143:496:4", + "trueBody": { + "id": 1766, + "nodeType": "Block", + "src": "13229:330:4", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + "id": 1751, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1746, + "name": "parentToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1295, + "src": "13255:11:4", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeToken_$2360", + "typeString": "contract MiniMeToken" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_MiniMeToken_$2360", + "typeString": "contract MiniMeToken" + } + ], + "id": 1745, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "13247:7:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 1747, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13247:20:4", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 1749, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13279:1:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 1748, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "13271:7:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 1750, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13271:10:4", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "13247:34:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 1764, + "nodeType": "Block", + "src": "13400:74:4", + "statements": [ + { + "expression": { + "argumentTypes": null, + "hexValue": "30", + "id": 1762, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13458:1:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "functionReturnParameters": 1727, + "id": 1763, + "nodeType": "Return", + "src": "13451:8:4" + } + ] + }, + "id": 1765, + "nodeType": "IfStatement", + "src": "13243:231:4", + "trueBody": { + "id": 1761, + "nodeType": "Block", + "src": "13283:111:4", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1754, + "name": "_owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1721, + "src": "13332:6:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1756, + "name": "_blockNumber", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1723, + "src": "13344:12:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 1757, + "name": "parentSnapShotBlock", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1297, + "src": "13358:19:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1755, + "name": "min", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2248, + "src": "13340:3:4", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 1758, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13340:38:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 1752, + "name": "parentToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1295, + "src": "13308:11:4", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeToken_$2360", + "typeString": "contract MiniMeToken" + } + }, + "id": 1753, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balanceOfAt", + "nodeType": "MemberAccess", + "referencedDeclaration": 1777, + "src": "13308:23:4", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (address,uint256) view external returns (uint256)" + } + }, + "id": 1759, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13308:71:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 1727, + "id": 1760, + "nodeType": "Return", + "src": "13301:78:4" + } + ] + } + } + ] + } + } + ] + }, + "documentation": "@dev Queries the balance of `_owner` at a specific `_blockNumber`\n@param _owner The address from which the balance will be retrieved\n@param _blockNumber The block number when the balance is queried\n@return The balance at `_blockNumber`", + "id": 1777, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "balanceOfAt", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1724, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1721, + "name": "_owner", + "nodeType": "VariableDeclaration", + "scope": 1777, + "src": "12700:14:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1720, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "12700:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1723, + "name": "_blockNumber", + "nodeType": "VariableDeclaration", + "scope": 1777, + "src": "12724:17:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1722, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "12724:4:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "12690:57:4" + }, + "returnParameters": { + "id": 1727, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1726, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 1777, + "src": "12794:4:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1725, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "12794:4:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "12793:6:4" + }, + "scope": 2360, + "src": "12670:975:4", + "stateMutability": "view", + "superFunction": 2479, + "visibility": "public" + }, + { + "body": { + "id": 1825, + "nodeType": "Block", + "src": "13939:835:4", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 1796, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1787, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1784, + "name": "totalSupplyHistory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1313, + "src": "14306:18:4", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage", + "typeString": "struct MiniMeToken.Checkpoint storage ref[] storage ref" + } + }, + "id": 1785, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "14306:25:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 1786, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14335:1:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "14306:30:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 1788, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "14305:32:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1794, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1789, + "name": "totalSupplyHistory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1313, + "src": "14342:18:4", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage", + "typeString": "struct MiniMeToken.Checkpoint storage ref[] storage ref" + } + }, + "id": 1791, + "indexExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 1790, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14361:1:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "14342:21:4", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Checkpoint_$1293_storage", + "typeString": "struct MiniMeToken.Checkpoint storage ref" + } + }, + "id": 1792, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "fromBlock", + "nodeType": "MemberAccess", + "referencedDeclaration": 1290, + "src": "14342:31:4", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "id": 1793, + "name": "_blockNumber", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1779, + "src": "14376:12:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "14342:46:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 1795, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "14341:48:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "14305:84:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 1823, + "nodeType": "Block", + "src": "14692:76:4", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1819, + "name": "totalSupplyHistory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1313, + "src": "14724:18:4", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage", + "typeString": "struct MiniMeToken.Checkpoint storage ref[] storage ref" + } + }, + { + "argumentTypes": null, + "id": 1820, + "name": "_blockNumber", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1779, + "src": "14744:12:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage", + "typeString": "struct MiniMeToken.Checkpoint storage ref[] storage ref" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1818, + "name": "getValueAt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2135, + "src": "14713:10:4", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage_ptr_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (struct MiniMeToken.Checkpoint storage ref[] storage pointer,uint256) view returns (uint256)" + } + }, + "id": 1821, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "14713:44:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 1783, + "id": 1822, + "nodeType": "Return", + "src": "14706:51:4" + } + ] + }, + "id": 1824, + "nodeType": "IfStatement", + "src": "14301:467:4", + "trueBody": { + "id": 1817, + "nodeType": "Block", + "src": "14391:295:4", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + "id": 1803, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1798, + "name": "parentToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1295, + "src": "14417:11:4", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeToken_$2360", + "typeString": "contract MiniMeToken" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_MiniMeToken_$2360", + "typeString": "contract MiniMeToken" + } + ], + "id": 1797, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "14409:7:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 1799, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "14409:20:4", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 1801, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14441:1:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 1800, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "14433:7:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 1802, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "14433:10:4", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "14409:34:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 1815, + "nodeType": "Block", + "src": "14556:41:4", + "statements": [ + { + "expression": { + "argumentTypes": null, + "hexValue": "30", + "id": 1813, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14581:1:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "functionReturnParameters": 1783, + "id": 1814, + "nodeType": "Return", + "src": "14574:8:4" + } + ] + }, + "id": 1816, + "nodeType": "IfStatement", + "src": "14405:192:4", + "trueBody": { + "id": 1812, + "nodeType": "Block", + "src": "14445:105:4", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1807, + "name": "_blockNumber", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1779, + "src": "14500:12:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 1808, + "name": "parentSnapShotBlock", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1297, + "src": "14514:19:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1806, + "name": "min", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2248, + "src": "14496:3:4", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 1809, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "14496:38:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 1804, + "name": "parentToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1295, + "src": "14470:11:4", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeToken_$2360", + "typeString": "contract MiniMeToken" + } + }, + "id": 1805, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "totalSupplyAt", + "nodeType": "MemberAccess", + "referencedDeclaration": 1826, + "src": "14470:25:4", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256) view external returns (uint256)" + } + }, + "id": 1810, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "14470:65:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 1783, + "id": 1811, + "nodeType": "Return", + "src": "14463:72:4" + } + ] + } + } + ] + } + } + ] + }, + "documentation": "@notice Total amount of tokens at a specific `_blockNumber`.\n@param _blockNumber The block number when the totalSupply is queried\n@return The total amount of tokens at `_blockNumber`", + "id": 1826, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "totalSupplyAt", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1780, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1779, + "name": "_blockNumber", + "nodeType": "VariableDeclaration", + "scope": 1826, + "src": "13894:17:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1778, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "13894:4:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "13893:19:4" + }, + "returnParameters": { + "id": 1783, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1782, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 1826, + "src": "13933:4:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1781, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "13933:4:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "13932:6:4" + }, + "scope": 2360, + "src": "13871:903:4", + "stateMutability": "view", + "superFunction": 2486, + "visibility": "public" + }, + { + "body": { + "id": 1889, + "nodeType": "Block", + "src": "15790:639:4", + "statements": [ + { + "assignments": [ + 1842 + ], + "declarations": [ + { + "constant": false, + "id": 1842, + "name": "snapshotBlock", + "nodeType": "VariableDeclaration", + "scope": 1889, + "src": "15800:18:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1841, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "15800:4:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1844, + "initialValue": { + "argumentTypes": null, + "id": 1843, + "name": "_snapshotBlock", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1834, + "src": "15821:14:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "15800:35:4" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1847, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1845, + "name": "snapshotBlock", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1842, + "src": "15849:13:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 1846, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15866:1:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "15849:18:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 1854, + "nodeType": "IfStatement", + "src": "15845:77:4", + "trueBody": { + "id": 1853, + "nodeType": "Block", + "src": "15869:53:4", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 1851, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 1848, + "name": "snapshotBlock", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1842, + "src": "15883:13:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1849, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4922, + "src": "15899:5:4", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 1850, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "number", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "15899:12:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "15883:28:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1852, + "nodeType": "ExpressionStatement", + "src": "15883:28:4" + } + ] + } + }, + { + "assignments": [ + 1856 + ], + "declarations": [ + { + "constant": false, + "id": 1856, + "name": "cloneToken", + "nodeType": "VariableDeclaration", + "scope": 1889, + "src": "15931:22:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeToken_$2360", + "typeString": "contract MiniMeToken" + }, + "typeName": { + "contractScope": null, + "id": 1855, + "name": "MiniMeToken", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 2360, + "src": "15931:11:4", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeToken_$2360", + "typeString": "contract MiniMeToken" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1870, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1861, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4963, + "src": "16032:4:4", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeToken_$2360", + "typeString": "contract MiniMeToken" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_MiniMeToken_$2360", + "typeString": "contract MiniMeToken" + } + ], + "id": 1860, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "16024:7:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 1862, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "16024:13:4", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 1863, + "name": "snapshotBlock", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1842, + "src": "16051:13:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 1864, + "name": "_cloneTokenName", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1828, + "src": "16078:15:4", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string calldata" + } + }, + { + "argumentTypes": null, + "id": 1865, + "name": "_cloneDecimalUnits", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1830, + "src": "16107:18:4", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + { + "argumentTypes": null, + "id": 1866, + "name": "_cloneTokenSymbol", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1832, + "src": "16139:17:4", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string calldata" + } + }, + { + "argumentTypes": null, + "id": 1867, + "name": "_transfersEnabled", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1836, + "src": "16170:17:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string calldata" + }, + { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string calldata" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "argumentTypes": null, + "id": 1858, + "name": "tokenFactory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1317, + "src": "15981:12:4", + "typeDescriptions": { + "typeIdentifier": "t_contract$_TokenFactory_$2539", + "typeString": "contract TokenFactory" + } + }, + "id": 1859, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "createCloneToken", + "nodeType": "MemberAccess", + "referencedDeclaration": 2538, + "src": "15981:29:4", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$_t_string_memory_ptr_$_t_uint8_$_t_string_memory_ptr_$_t_bool_$returns$_t_address_payable_$", + "typeString": "function (address,uint256,string memory,uint8,string memory,bool) external returns (address payable)" + } + }, + "id": 1868, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "15981:220:4", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + ], + "id": 1857, + "name": "MiniMeToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2360, + "src": "15956:11:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_MiniMeToken_$2360_$", + "typeString": "type(contract MiniMeToken)" + } + }, + "id": 1869, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "15956:246:4", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeToken_$2360", + "typeString": "contract MiniMeToken" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "15931:271:4" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1874, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4932, + "src": "16241:3:4", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 1875, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "16241:10:4", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + ], + "expression": { + "argumentTypes": null, + "id": 1871, + "name": "cloneToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1856, + "src": "16213:10:4", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeToken_$2360", + "typeString": "contract MiniMeToken" + } + }, + "id": 1873, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "changeController", + "nodeType": "MemberAccess", + "referencedDeclaration": 1198, + "src": "16213:27:4", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_payable_$returns$__$", + "typeString": "function (address payable) external" + } + }, + "id": 1876, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "16213:39:4", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1877, + "nodeType": "ExpressionStatement", + "src": "16213:39:4" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1880, + "name": "cloneToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1856, + "src": "16359:10:4", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeToken_$2360", + "typeString": "contract MiniMeToken" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_MiniMeToken_$2360", + "typeString": "contract MiniMeToken" + } + ], + "id": 1879, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "16351:7:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 1881, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "16351:19:4", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 1882, + "name": "snapshotBlock", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1842, + "src": "16372:13:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1878, + "name": "NewCloneToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2351, + "src": "16337:13:4", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256)" + } + }, + "id": 1883, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "16337:49:4", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1884, + "nodeType": "EmitStatement", + "src": "16332:54:4" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1886, + "name": "cloneToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1856, + "src": "16411:10:4", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeToken_$2360", + "typeString": "contract MiniMeToken" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_MiniMeToken_$2360", + "typeString": "contract MiniMeToken" + } + ], + "id": 1885, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "16403:7:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 1887, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "16403:19:4", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "functionReturnParameters": 1840, + "id": 1888, + "nodeType": "Return", + "src": "16396:26:4" + } + ] + }, + "documentation": "@notice Creates a new clone token with the initial distribution being\n this token at `snapshotBlock`\n@param _cloneTokenName Name of the clone token\n@param _cloneDecimalUnits Number of decimals of the smallest unit\n@param _cloneTokenSymbol Symbol of the clone token\n@param _snapshotBlock Block when the distribution of the parent token is\n copied to set the initial distribution of the new clone token;\n if the block is zero than the actual block, the current block is used\n@param _transfersEnabled True if transfers are allowed in the clone\n@return The address of the new MiniMeToken Contract", + "id": 1890, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "createCloneToken", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1837, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1828, + "name": "_cloneTokenName", + "nodeType": "VariableDeclaration", + "scope": 1890, + "src": "15551:31:4", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 1827, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "15551:6:4", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1830, + "name": "_cloneDecimalUnits", + "nodeType": "VariableDeclaration", + "scope": 1890, + "src": "15592:24:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 1829, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "15592:5:4", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1832, + "name": "_cloneTokenSymbol", + "nodeType": "VariableDeclaration", + "scope": 1890, + "src": "15626:33:4", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 1831, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "15626:6:4", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1834, + "name": "_snapshotBlock", + "nodeType": "VariableDeclaration", + "scope": 1890, + "src": "15669:19:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1833, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "15669:4:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1836, + "name": "_transfersEnabled", + "nodeType": "VariableDeclaration", + "scope": 1890, + "src": "15698:22:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 1835, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "15698:4:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "15541:189:4" + }, + "returnParameters": { + "id": 1840, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1839, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 1890, + "src": "15773:7:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1838, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "15773:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "15772:9:4" + }, + "scope": 2360, + "src": "15516:913:4", + "stateMutability": "nonpayable", + "superFunction": 2442, + "visibility": "external" + }, + { + "body": { + "id": 1958, + "nodeType": "Block", + "src": "16919:524:4", + "statements": [ + { + "assignments": [ + 1902 + ], + "declarations": [ + { + "constant": false, + "id": 1902, + "name": "curTotalSupply", + "nodeType": "VariableDeclaration", + "scope": 1958, + "src": "16929:19:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1901, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "16929:4:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1907, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1904, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4922, + "src": "16965:5:4", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 1905, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "number", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "16965:12:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1903, + "name": "totalSupplyAt", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 1826 + ], + "referencedDeclaration": 1826, + "src": "16951:13:4", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256) view returns (uint256)" + } + }, + "id": 1906, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "16951:27:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "16929:49:4" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1913, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1911, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1909, + "name": "curTotalSupply", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1902, + "src": "16996:14:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "argumentTypes": null, + "id": 1910, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1894, + "src": "17013:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16996:24:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "id": 1912, + "name": "curTotalSupply", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1902, + "src": "17024:14:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16996:42:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 1908, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4935, + "src": "16988:7:4", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 1914, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "16988:51:4", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1915, + "nodeType": "ExpressionStatement", + "src": "16988:51:4" + }, + { + "assignments": [ + 1917 + ], + "declarations": [ + { + "constant": false, + "id": 1917, + "name": "previousBalanceTo", + "nodeType": "VariableDeclaration", + "scope": 1958, + "src": "17071:22:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1916, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "17071:4:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1923, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1919, + "name": "_owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1892, + "src": "17108:6:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1920, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4922, + "src": "17116:5:4", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 1921, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "number", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "17116:12:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1918, + "name": "balanceOfAt", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 1777 + ], + "referencedDeclaration": 1777, + "src": "17096:11:4", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (address,uint256) view returns (uint256)" + } + }, + "id": 1922, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "17096:33:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "17071:58:4" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1929, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1927, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1925, + "name": "previousBalanceTo", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1917, + "src": "17147:17:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "argumentTypes": null, + "id": 1926, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1894, + "src": "17167:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "17147:27:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "id": 1928, + "name": "previousBalanceTo", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1917, + "src": "17178:17:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "17147:48:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 1924, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4935, + "src": "17139:7:4", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 1930, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "17139:57:4", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1931, + "nodeType": "ExpressionStatement", + "src": "17139:57:4" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1933, + "name": "totalSupplyHistory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1313, + "src": "17245:18:4", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage", + "typeString": "struct MiniMeToken.Checkpoint storage ref[] storage ref" + } + }, + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1936, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1934, + "name": "curTotalSupply", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1902, + "src": "17265:14:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "argumentTypes": null, + "id": 1935, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1894, + "src": "17282:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "17265:24:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage", + "typeString": "struct MiniMeToken.Checkpoint storage ref[] storage ref" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1932, + "name": "updateValueAtNow", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2206, + "src": "17228:16:4", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage_ptr_$_t_uint256_$returns$__$", + "typeString": "function (struct MiniMeToken.Checkpoint storage ref[] storage pointer,uint256)" + } + }, + "id": 1937, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "17228:62:4", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1938, + "nodeType": "ExpressionStatement", + "src": "17228:62:4" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1940, + "name": "balances", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1304, + "src": "17317:8:4", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage_$", + "typeString": "mapping(address => struct MiniMeToken.Checkpoint storage ref[] storage ref)" + } + }, + "id": 1942, + "indexExpression": { + "argumentTypes": null, + "id": 1941, + "name": "_owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1892, + "src": "17326:6:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "17317:16:4", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage", + "typeString": "struct MiniMeToken.Checkpoint storage ref[] storage ref" + } + }, + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1945, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1943, + "name": "previousBalanceTo", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1917, + "src": "17335:17:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "argumentTypes": null, + "id": 1944, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1894, + "src": "17355:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "17335:27:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage", + "typeString": "struct MiniMeToken.Checkpoint storage ref[] storage ref" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1939, + "name": "updateValueAtNow", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2206, + "src": "17300:16:4", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage_ptr_$_t_uint256_$returns$__$", + "typeString": "function (struct MiniMeToken.Checkpoint storage ref[] storage pointer,uint256)" + } + }, + "id": 1946, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "17300:63:4", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1947, + "nodeType": "ExpressionStatement", + "src": "17300:63:4" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 1950, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "17395:1:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 1949, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "17387:7:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 1951, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "17387:10:4", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 1952, + "name": "_owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1892, + "src": "17399:6:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 1953, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1894, + "src": "17407:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1948, + "name": "Transfer", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 2345 + ], + "referencedDeclaration": 2345, + "src": "17378:8:4", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,address,uint256)" + } + }, + "id": 1954, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "17378:37:4", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1955, + "nodeType": "EmitStatement", + "src": "17373:42:4" + }, + { + "expression": { + "argumentTypes": null, + "hexValue": "74727565", + "id": 1956, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "17432:4:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "functionReturnParameters": 1900, + "id": 1957, + "nodeType": "Return", + "src": "17425:11:4" + } + ] + }, + "documentation": "@notice Generates `_amount` tokens that are assigned to `_owner`\n@param _owner The address that will be assigned the new tokens\n@param _amount The quantity of tokens generated\n@return True if the tokens are generated correctly", + "id": 1959, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 1897, + "modifierName": { + "argumentTypes": null, + "id": 1896, + "name": "onlyController", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1175, + "src": "16877:14:4", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "16877:14:4" + } + ], + "name": "generateTokens", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1895, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1892, + "name": "_owner", + "nodeType": "VariableDeclaration", + "scope": 1959, + "src": "16809:14:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1891, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "16809:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1894, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 1959, + "src": "16833:12:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1893, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "16833:4:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "16799:52:4" + }, + "returnParameters": { + "id": 1900, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1899, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 1959, + "src": "16909:4:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 1898, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "16909:4:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "16908:6:4" + }, + "scope": 2360, + "src": "16776:667:4", + "stateMutability": "nonpayable", + "superFunction": 2451, + "visibility": "external" + }, + { + "body": { + "id": 2023, + "nodeType": "Block", + "src": "17827:449:4", + "statements": [ + { + "assignments": [ + 1971 + ], + "declarations": [ + { + "constant": false, + "id": 1971, + "name": "curTotalSupply", + "nodeType": "VariableDeclaration", + "scope": 2023, + "src": "17837:19:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1970, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "17837:4:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1976, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1973, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4922, + "src": "17873:5:4", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 1974, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "number", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "17873:12:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1972, + "name": "totalSupplyAt", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 1826 + ], + "referencedDeclaration": 1826, + "src": "17859:13:4", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256) view returns (uint256)" + } + }, + "id": 1975, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "17859:27:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "17837:49:4" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1980, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1978, + "name": "curTotalSupply", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1971, + "src": "17904:14:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "id": 1979, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1963, + "src": "17922:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "17904:25:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 1977, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4935, + "src": "17896:7:4", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 1981, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "17896:34:4", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1982, + "nodeType": "ExpressionStatement", + "src": "17896:34:4" + }, + { + "assignments": [ + 1984 + ], + "declarations": [ + { + "constant": false, + "id": 1984, + "name": "previousBalanceFrom", + "nodeType": "VariableDeclaration", + "scope": 2023, + "src": "17940:24:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1983, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "17940:4:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1990, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1986, + "name": "_owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1961, + "src": "17979:6:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1987, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4922, + "src": "17987:5:4", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 1988, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "number", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "17987:12:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1985, + "name": "balanceOfAt", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 1777 + ], + "referencedDeclaration": 1777, + "src": "17967:11:4", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (address,uint256) view returns (uint256)" + } + }, + "id": 1989, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "17967:33:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "17940:60:4" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1994, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1992, + "name": "previousBalanceFrom", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1984, + "src": "18018:19:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "id": 1993, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1963, + "src": "18041:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "18018:30:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 1991, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4935, + "src": "18010:7:4", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 1995, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "18010:39:4", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1996, + "nodeType": "ExpressionStatement", + "src": "18010:39:4" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1998, + "name": "totalSupplyHistory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1313, + "src": "18076:18:4", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage", + "typeString": "struct MiniMeToken.Checkpoint storage ref[] storage ref" + } + }, + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2001, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1999, + "name": "curTotalSupply", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1971, + "src": "18096:14:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "id": 2000, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1963, + "src": "18113:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "18096:24:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage", + "typeString": "struct MiniMeToken.Checkpoint storage ref[] storage ref" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1997, + "name": "updateValueAtNow", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2206, + "src": "18059:16:4", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage_ptr_$_t_uint256_$returns$__$", + "typeString": "function (struct MiniMeToken.Checkpoint storage ref[] storage pointer,uint256)" + } + }, + "id": 2002, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "18059:62:4", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2003, + "nodeType": "ExpressionStatement", + "src": "18059:62:4" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2005, + "name": "balances", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1304, + "src": "18148:8:4", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage_$", + "typeString": "mapping(address => struct MiniMeToken.Checkpoint storage ref[] storage ref)" + } + }, + "id": 2007, + "indexExpression": { + "argumentTypes": null, + "id": 2006, + "name": "_owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1961, + "src": "18157:6:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "18148:16:4", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage", + "typeString": "struct MiniMeToken.Checkpoint storage ref[] storage ref" + } + }, + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2010, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 2008, + "name": "previousBalanceFrom", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1984, + "src": "18166:19:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "id": 2009, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1963, + "src": "18188:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "18166:29:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage", + "typeString": "struct MiniMeToken.Checkpoint storage ref[] storage ref" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 2004, + "name": "updateValueAtNow", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2206, + "src": "18131:16:4", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage_ptr_$_t_uint256_$returns$__$", + "typeString": "function (struct MiniMeToken.Checkpoint storage ref[] storage pointer,uint256)" + } + }, + "id": 2011, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "18131:65:4", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2012, + "nodeType": "ExpressionStatement", + "src": "18131:65:4" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2014, + "name": "_owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1961, + "src": "18220:6:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 2016, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "18236:1:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 2015, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "18228:7:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 2017, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "18228:10:4", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 2018, + "name": "_amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1963, + "src": "18240:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 2013, + "name": "Transfer", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 2345 + ], + "referencedDeclaration": 2345, + "src": "18211:8:4", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,address,uint256)" + } + }, + "id": 2019, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "18211:37:4", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2020, + "nodeType": "EmitStatement", + "src": "18206:42:4" + }, + { + "expression": { + "argumentTypes": null, + "hexValue": "74727565", + "id": 2021, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "18265:4:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "functionReturnParameters": 1969, + "id": 2022, + "nodeType": "Return", + "src": "18258:11:4" + } + ] + }, + "documentation": "@notice Burns `_amount` tokens from `_owner`\n@param _owner The address that will lose the tokens\n@param _amount The quantity of tokens to burn\n@return True if the tokens are burned correctly", + "id": 2024, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 1966, + "modifierName": { + "argumentTypes": null, + "id": 1965, + "name": "onlyController", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1175, + "src": "17785:14:4", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "17785:14:4" + } + ], + "name": "destroyTokens", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1964, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1961, + "name": "_owner", + "nodeType": "VariableDeclaration", + "scope": 2024, + "src": "17716:14:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1960, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "17716:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1963, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 2024, + "src": "17740:12:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1962, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "17740:4:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "17706:52:4" + }, + "returnParameters": { + "id": 1969, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1968, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2024, + "src": "17817:4:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 1967, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "17817:4:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "17816:6:4" + }, + "scope": 2360, + "src": "17684:592:4", + "stateMutability": "nonpayable", + "superFunction": 2460, + "visibility": "external" + }, + { + "body": { + "id": 2035, + "nodeType": "Block", + "src": "18585:53:4", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 2033, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 2031, + "name": "transfersEnabled", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1315, + "src": "18595:16:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 2032, + "name": "_transfersEnabled", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2026, + "src": "18614:17:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "18595:36:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 2034, + "nodeType": "ExpressionStatement", + "src": "18595:36:4" + } + ] + }, + "documentation": "@notice Enables token holders to transfer their tokens freely if true\n@param _transfersEnabled True if transfers are allowed in the clone", + "id": 2036, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 2029, + "modifierName": { + "argumentTypes": null, + "id": 2028, + "name": "onlyController", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1175, + "src": "18570:14:4", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "18570:14:4" + } + ], + "name": "enableTransfers", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2027, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2026, + "name": "_transfersEnabled", + "nodeType": "VariableDeclaration", + "scope": 2036, + "src": "18537:22:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2025, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "18537:4:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "18536:24:4" + }, + "returnParameters": { + "id": 2030, + "nodeType": "ParameterList", + "parameters": [], + "src": "18585:0:4" + }, + "scope": 2360, + "src": "18512:126:4", + "stateMutability": "nonpayable", + "superFunction": 2465, + "visibility": "external" + }, + { + "body": { + "id": 2134, + "nodeType": "Block", + "src": "19171:721:4", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2049, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2046, + "name": "checkpoints", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2039, + "src": "19185:11:4", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage_ptr", + "typeString": "struct MiniMeToken.Checkpoint storage ref[] storage pointer" + } + }, + "id": 2047, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "19185:18:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 2048, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19207:1:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "19185:23:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 2053, + "nodeType": "IfStatement", + "src": "19181:62:4", + "trueBody": { + "id": 2052, + "nodeType": "Block", + "src": "19210:33:4", + "statements": [ + { + "expression": { + "argumentTypes": null, + "hexValue": "30", + "id": 2050, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19231:1:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "functionReturnParameters": 2045, + "id": 2051, + "nodeType": "Return", + "src": "19224:8:4" + } + ] + } + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2062, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 2054, + "name": "_block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2041, + "src": "19298:6:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2055, + "name": "checkpoints", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2039, + "src": "19308:11:4", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage_ptr", + "typeString": "struct MiniMeToken.Checkpoint storage ref[] storage pointer" + } + }, + "id": 2060, + "indexExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2059, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2056, + "name": "checkpoints", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2039, + "src": "19320:11:4", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage_ptr", + "typeString": "struct MiniMeToken.Checkpoint storage ref[] storage pointer" + } + }, + "id": 2057, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "19320:18:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 2058, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19339:1:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "19320:20:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "19308:33:4", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Checkpoint_$1293_storage", + "typeString": "struct MiniMeToken.Checkpoint storage ref" + } + }, + "id": 2061, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "fromBlock", + "nodeType": "MemberAccess", + "referencedDeclaration": 1290, + "src": "19308:43:4", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "src": "19298:53:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 2072, + "nodeType": "IfStatement", + "src": "19294:130:4", + "trueBody": { + "id": 2071, + "nodeType": "Block", + "src": "19353:71:4", + "statements": [ + { + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2063, + "name": "checkpoints", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2039, + "src": "19374:11:4", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage_ptr", + "typeString": "struct MiniMeToken.Checkpoint storage ref[] storage pointer" + } + }, + "id": 2068, + "indexExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2067, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2064, + "name": "checkpoints", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2039, + "src": "19386:11:4", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage_ptr", + "typeString": "struct MiniMeToken.Checkpoint storage ref[] storage pointer" + } + }, + "id": 2065, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "19386:18:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 2066, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19405:1:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "19386:20:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "19374:33:4", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Checkpoint_$1293_storage", + "typeString": "struct MiniMeToken.Checkpoint storage ref" + } + }, + "id": 2069, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "value", + "nodeType": "MemberAccess", + "referencedDeclaration": 1292, + "src": "19374:39:4", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "functionReturnParameters": 2045, + "id": 2070, + "nodeType": "Return", + "src": "19367:46:4" + } + ] + } + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2078, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 2073, + "name": "_block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2041, + "src": "19437:6:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2074, + "name": "checkpoints", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2039, + "src": "19446:11:4", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage_ptr", + "typeString": "struct MiniMeToken.Checkpoint storage ref[] storage pointer" + } + }, + "id": 2076, + "indexExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 2075, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19458:1:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "19446:14:4", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Checkpoint_$1293_storage", + "typeString": "struct MiniMeToken.Checkpoint storage ref" + } + }, + "id": 2077, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "fromBlock", + "nodeType": "MemberAccess", + "referencedDeclaration": 1290, + "src": "19446:24:4", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "src": "19437:33:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 2082, + "nodeType": "IfStatement", + "src": "19433:72:4", + "trueBody": { + "id": 2081, + "nodeType": "Block", + "src": "19472:33:4", + "statements": [ + { + "expression": { + "argumentTypes": null, + "hexValue": "30", + "id": 2079, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19493:1:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "functionReturnParameters": 2045, + "id": 2080, + "nodeType": "Return", + "src": "19486:8:4" + } + ] + } + }, + { + "assignments": [ + 2084 + ], + "declarations": [ + { + "constant": false, + "id": 2084, + "name": "min", + "nodeType": "VariableDeclaration", + "scope": 2134, + "src": "19566:8:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2083, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "19566:4:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 2086, + "initialValue": { + "argumentTypes": null, + "hexValue": "30", + "id": 2085, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19577:1:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "19566:12:4" + }, + { + "assignments": [ + 2088 + ], + "declarations": [ + { + "constant": false, + "id": 2088, + "name": "max", + "nodeType": "VariableDeclaration", + "scope": 2134, + "src": "19588:8:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2087, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "19588:4:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 2093, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2092, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2089, + "name": "checkpoints", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2039, + "src": "19599:11:4", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage_ptr", + "typeString": "struct MiniMeToken.Checkpoint storage ref[] storage pointer" + } + }, + "id": 2090, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "19599:18:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 2091, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19618:1:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "19599:20:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "19588:31:4" + }, + { + "body": { + "id": 2127, + "nodeType": "Block", + "src": "19647:200:4", + "statements": [ + { + "assignments": [ + 2098 + ], + "declarations": [ + { + "constant": false, + "id": 2098, + "name": "mid", + "nodeType": "VariableDeclaration", + "scope": 2127, + "src": "19661:8:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2097, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "19661:4:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 2107, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2106, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2103, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2101, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 2099, + "name": "max", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2088, + "src": "19673:3:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "argumentTypes": null, + "id": 2100, + "name": "min", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2084, + "src": "19679:3:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "19673:9:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 2102, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19685:1:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "19673:13:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 2104, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "19672:15:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "hexValue": "32", + "id": 2105, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19690:1:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "src": "19672:19:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "19661:30:4" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2113, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2108, + "name": "checkpoints", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2039, + "src": "19709:11:4", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage_ptr", + "typeString": "struct MiniMeToken.Checkpoint storage ref[] storage pointer" + } + }, + "id": 2110, + "indexExpression": { + "argumentTypes": null, + "id": 2109, + "name": "mid", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2098, + "src": "19721:3:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "19709:16:4", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Checkpoint_$1293_storage", + "typeString": "struct MiniMeToken.Checkpoint storage ref" + } + }, + "id": 2111, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "fromBlock", + "nodeType": "MemberAccess", + "referencedDeclaration": 1290, + "src": "19709:26:4", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "argumentTypes": null, + "id": 2112, + "name": "_block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2041, + "src": "19737:6:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "19709:34:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 2125, + "nodeType": "Block", + "src": "19793:44:4", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 2123, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 2119, + "name": "max", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2088, + "src": "19811:3:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2122, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 2120, + "name": "mid", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2098, + "src": "19817:3:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 2121, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19821:1:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "19817:5:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "19811:11:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2124, + "nodeType": "ExpressionStatement", + "src": "19811:11:4" + } + ] + }, + "id": 2126, + "nodeType": "IfStatement", + "src": "19705:132:4", + "trueBody": { + "id": 2118, + "nodeType": "Block", + "src": "19745:42:4", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 2116, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 2114, + "name": "min", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2084, + "src": "19763:3:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 2115, + "name": "mid", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2098, + "src": "19769:3:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "19763:9:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2117, + "nodeType": "ExpressionStatement", + "src": "19763:9:4" + } + ] + } + } + ] + }, + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2096, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 2094, + "name": "max", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2088, + "src": "19636:3:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "id": 2095, + "name": "min", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2084, + "src": "19642:3:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "19636:9:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 2128, + "nodeType": "WhileStatement", + "src": "19629:218:4" + }, + { + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2129, + "name": "checkpoints", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2039, + "src": "19863:11:4", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage_ptr", + "typeString": "struct MiniMeToken.Checkpoint storage ref[] storage pointer" + } + }, + "id": 2131, + "indexExpression": { + "argumentTypes": null, + "id": 2130, + "name": "min", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2084, + "src": "19875:3:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "19863:16:4", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Checkpoint_$1293_storage", + "typeString": "struct MiniMeToken.Checkpoint storage ref" + } + }, + "id": 2132, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "value", + "nodeType": "MemberAccess", + "referencedDeclaration": 1292, + "src": "19863:22:4", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "functionReturnParameters": 2045, + "id": 2133, + "nodeType": "Return", + "src": "19856:29:4" + } + ] + }, + "documentation": "@dev `getValueAt` retrieves the number of tokens at a given block number\n@param checkpoints The history of values being queried\n@param _block The block number to retrieve the value at\n@return The number of tokens being queried", + "id": 2135, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getValueAt", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2042, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2039, + "name": "checkpoints", + "nodeType": "VariableDeclaration", + "scope": 2135, + "src": "19053:32:4", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage_ptr", + "typeString": "struct MiniMeToken.Checkpoint[]" + }, + "typeName": { + "baseType": { + "contractScope": null, + "id": 2037, + "name": "Checkpoint", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 1293, + "src": "19053:10:4", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Checkpoint_$1293_storage_ptr", + "typeString": "struct MiniMeToken.Checkpoint" + } + }, + "id": 2038, + "length": null, + "nodeType": "ArrayTypeName", + "src": "19053:12:4", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage_ptr", + "typeString": "struct MiniMeToken.Checkpoint[]" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2041, + "name": "_block", + "nodeType": "VariableDeclaration", + "scope": 2135, + "src": "19095:11:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2040, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "19095:4:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "19043:69:4" + }, + "returnParameters": { + "id": 2045, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2044, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2135, + "src": "19161:4:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2043, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "19161:4:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "19160:6:4" + }, + "scope": 2360, + "src": "19024:868:4", + "stateMutability": "view", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 2205, + "nodeType": "Block", + "src": "20204:468:4", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 2159, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2146, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2143, + "name": "checkpoints", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2138, + "src": "20219:11:4", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage_ptr", + "typeString": "struct MiniMeToken.Checkpoint storage ref[] storage pointer" + } + }, + "id": 2144, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "20219:18:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 2145, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20241:1:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "20219:23:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 2147, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "20218:25:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2157, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2148, + "name": "checkpoints", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2138, + "src": "20248:11:4", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage_ptr", + "typeString": "struct MiniMeToken.Checkpoint storage ref[] storage pointer" + } + }, + "id": 2153, + "indexExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2152, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2149, + "name": "checkpoints", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2138, + "src": "20260:11:4", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage_ptr", + "typeString": "struct MiniMeToken.Checkpoint storage ref[] storage pointer" + } + }, + "id": 2150, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "20260:18:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 2151, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20281:1:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "20260:22:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "20248:35:4", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Checkpoint_$1293_storage", + "typeString": "struct MiniMeToken.Checkpoint storage ref" + } + }, + "id": 2154, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "fromBlock", + "nodeType": "MemberAccess", + "referencedDeclaration": 1290, + "src": "20248:45:4", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2155, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4922, + "src": "20296:5:4", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 2156, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "number", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "20296:12:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "20248:60:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 2158, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "20247:62:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "20218:91:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 2203, + "nodeType": "Block", + "src": "20522:144:4", + "statements": [ + { + "assignments": [ + 2187 + ], + "declarations": [ + { + "constant": false, + "id": 2187, + "name": "oldCheckPoint", + "nodeType": "VariableDeclaration", + "scope": 2203, + "src": "20536:32:4", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Checkpoint_$1293_storage_ptr", + "typeString": "struct MiniMeToken.Checkpoint" + }, + "typeName": { + "contractScope": null, + "id": 2186, + "name": "Checkpoint", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 1293, + "src": "20536:10:4", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Checkpoint_$1293_storage_ptr", + "typeString": "struct MiniMeToken.Checkpoint" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 2194, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2188, + "name": "checkpoints", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2138, + "src": "20571:11:4", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage_ptr", + "typeString": "struct MiniMeToken.Checkpoint storage ref[] storage pointer" + } + }, + "id": 2193, + "indexExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2192, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2189, + "name": "checkpoints", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2138, + "src": "20583:11:4", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage_ptr", + "typeString": "struct MiniMeToken.Checkpoint storage ref[] storage pointer" + } + }, + "id": 2190, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "20583:18:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 2191, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20602:1:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "20583:20:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "20571:33:4", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Checkpoint_$1293_storage", + "typeString": "struct MiniMeToken.Checkpoint storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "20536:68:4" + }, + { + "expression": { + "argumentTypes": null, + "id": 2201, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2195, + "name": "oldCheckPoint", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2187, + "src": "20618:13:4", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Checkpoint_$1293_storage_ptr", + "typeString": "struct MiniMeToken.Checkpoint storage pointer" + } + }, + "id": 2197, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "value", + "nodeType": "MemberAccess", + "referencedDeclaration": 1292, + "src": "20618:19:4", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2199, + "name": "_value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2140, + "src": "20648:6:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 2198, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "20640:7:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint128_$", + "typeString": "type(uint128)" + }, + "typeName": "uint128" + }, + "id": 2200, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "20640:15:4", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "src": "20618:37:4", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "id": 2202, + "nodeType": "ExpressionStatement", + "src": "20618:37:4" + } + ] + }, + "id": 2204, + "nodeType": "IfStatement", + "src": "20214:452:4", + "trueBody": { + "id": 2185, + "nodeType": "Block", + "src": "20311:205:4", + "statements": [ + { + "assignments": [ + 2161 + ], + "declarations": [ + { + "constant": false, + "id": 2161, + "name": "newCheckPoint", + "nodeType": "VariableDeclaration", + "scope": 2185, + "src": "20325:32:4", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Checkpoint_$1293_storage_ptr", + "typeString": "struct MiniMeToken.Checkpoint" + }, + "typeName": { + "contractScope": null, + "id": 2160, + "name": "Checkpoint", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 1293, + "src": "20325:10:4", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Checkpoint_$1293_storage_ptr", + "typeString": "struct MiniMeToken.Checkpoint" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 2167, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2162, + "name": "checkpoints", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2138, + "src": "20360:11:4", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage_ptr", + "typeString": "struct MiniMeToken.Checkpoint storage ref[] storage pointer" + } + }, + "id": 2166, + "indexExpression": { + "argumentTypes": null, + "id": 2165, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "20372:20:4", + "subExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2163, + "name": "checkpoints", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2138, + "src": "20372:11:4", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage_ptr", + "typeString": "struct MiniMeToken.Checkpoint storage ref[] storage pointer" + } + }, + "id": 2164, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "20372:18:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "20360:33:4", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Checkpoint_$1293_storage", + "typeString": "struct MiniMeToken.Checkpoint storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "20325:68:4" + }, + { + "expression": { + "argumentTypes": null, + "id": 2175, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2168, + "name": "newCheckPoint", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2161, + "src": "20407:13:4", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Checkpoint_$1293_storage_ptr", + "typeString": "struct MiniMeToken.Checkpoint storage pointer" + } + }, + "id": 2170, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "fromBlock", + "nodeType": "MemberAccess", + "referencedDeclaration": 1290, + "src": "20407:23:4", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2172, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4922, + "src": "20441:5:4", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 2173, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "number", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "20441:12:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 2171, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "20433:7:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint128_$", + "typeString": "type(uint128)" + }, + "typeName": "uint128" + }, + "id": 2174, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "20433:21:4", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "src": "20407:47:4", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "id": 2176, + "nodeType": "ExpressionStatement", + "src": "20407:47:4" + }, + { + "expression": { + "argumentTypes": null, + "id": 2183, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2177, + "name": "newCheckPoint", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2161, + "src": "20468:13:4", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Checkpoint_$1293_storage_ptr", + "typeString": "struct MiniMeToken.Checkpoint storage pointer" + } + }, + "id": 2179, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "value", + "nodeType": "MemberAccess", + "referencedDeclaration": 1292, + "src": "20468:19:4", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2181, + "name": "_value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2140, + "src": "20498:6:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 2180, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "20490:7:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint128_$", + "typeString": "type(uint128)" + }, + "typeName": "uint128" + }, + "id": 2182, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "20490:15:4", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "src": "20468:37:4", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "id": 2184, + "nodeType": "ExpressionStatement", + "src": "20468:37:4" + } + ] + } + } + ] + }, + "documentation": "@dev `updateValueAtNow` used to update the `balances` map and the\n `totalSupplyHistory`\n@param checkpoints The history of data being updated\n@param _value The new number of tokens", + "id": 2206, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "updateValueAtNow", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2141, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2138, + "name": "checkpoints", + "nodeType": "VariableDeclaration", + "scope": 2206, + "src": "20148:32:4", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage_ptr", + "typeString": "struct MiniMeToken.Checkpoint[]" + }, + "typeName": { + "baseType": { + "contractScope": null, + "id": 2136, + "name": "Checkpoint", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 1293, + "src": "20148:10:4", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Checkpoint_$1293_storage_ptr", + "typeString": "struct MiniMeToken.Checkpoint" + } + }, + "id": 2137, + "length": null, + "nodeType": "ArrayTypeName", + "src": "20148:12:4", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Checkpoint_$1293_storage_$dyn_storage_ptr", + "typeString": "struct MiniMeToken.Checkpoint[]" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2140, + "name": "_value", + "nodeType": "VariableDeclaration", + "scope": 2206, + "src": "20182:11:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2139, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "20182:4:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "20147:47:4" + }, + "returnParameters": { + "id": 2142, + "nodeType": "ParameterList", + "parameters": [], + "src": "20204:0:4" + }, + "scope": 2360, + "src": "20122:550:4", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 2230, + "nodeType": "Block", + "src": "20919:192:4", + "statements": [ + { + "assignments": [ + 2214 + ], + "declarations": [ + { + "constant": false, + "id": 2214, + "name": "size", + "nodeType": "VariableDeclaration", + "scope": 2230, + "src": "20929:9:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2213, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "20929:4:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 2215, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "20929:9:4" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 2220, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 2216, + "name": "_addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2208, + "src": "20952:5:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 2218, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20969:1:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 2217, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "20961:7:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 2219, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "20961:10:4", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "20952:19:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 2224, + "nodeType": "IfStatement", + "src": "20948:62:4", + "trueBody": { + "id": 2223, + "nodeType": "Block", + "src": "20973:37:4", + "statements": [ + { + "expression": { + "argumentTypes": null, + "hexValue": "66616c7365", + "id": 2221, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20994:5:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + "functionReturnParameters": 2212, + "id": 2222, + "nodeType": "Return", + "src": "20987:12:4" + } + ] + } + }, + { + "externalReferences": [ + { + "size": { + "declaration": 2214, + "isOffset": false, + "isSlot": false, + "src": "21046:4:4", + "valueSize": 1 + } + }, + { + "_addr": { + "declaration": 2208, + "isOffset": false, + "isSlot": false, + "src": "21066:5:4", + "valueSize": 1 + } + } + ], + "id": 2225, + "nodeType": "InlineAssembly", + "operations": "{\n size := extcodesize(_addr)\n}", + "src": "21023:74:4" + }, + { + "expression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2228, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 2226, + "name": "size", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2214, + "src": "21098:4:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 2227, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "21103:1:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "21098:6:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 2212, + "id": 2229, + "nodeType": "Return", + "src": "21091:13:4" + } + ] + }, + "documentation": "@dev Internal function to determine if an address is a contract\n@param _addr The address being queried\n@return True if `_addr` is a contract", + "id": 2231, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "isContract", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2209, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2208, + "name": "_addr", + "nodeType": "VariableDeclaration", + "scope": 2231, + "src": "20876:13:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2207, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "20876:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "20875:15:4" + }, + "returnParameters": { + "id": 2212, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2211, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2231, + "src": "20913:4:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2210, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "20913:4:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "20912:6:4" + }, + "scope": 2360, + "src": "20856:255:4", + "stateMutability": "view", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 2247, + "nodeType": "Block", + "src": "21256:37:4", + "statements": [ + { + "expression": { + "argumentTypes": null, + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2242, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 2240, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2233, + "src": "21273:1:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "id": 2241, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2235, + "src": "21277:1:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21273:5:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "argumentTypes": null, + "id": 2244, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2235, + "src": "21285:1:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2245, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "21273:13:4", + "trueExpression": { + "argumentTypes": null, + "id": 2243, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2233, + "src": "21281:1:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 2239, + "id": 2246, + "nodeType": "Return", + "src": "21266:20:4" + } + ] + }, + "documentation": "@dev Helper function to return a min betwen the two uints", + "id": 2248, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "min", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2236, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2233, + "name": "a", + "nodeType": "VariableDeclaration", + "scope": 2248, + "src": "21211:6:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2232, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "21211:4:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2235, + "name": "b", + "nodeType": "VariableDeclaration", + "scope": 2248, + "src": "21219:6:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2234, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "21219:4:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "21210:16:4" + }, + "returnParameters": { + "id": 2239, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2238, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2248, + "src": "21250:4:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2237, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "21250:4:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "21249:6:4" + }, + "scope": 2360, + "src": "21198:95:4", + "stateMutability": "pure", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 2271, + "nodeType": "Block", + "src": "21579:136:4", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2253, + "name": "controller", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1177, + "src": "21608:10:4", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + ], + "id": 2252, + "name": "isContract", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2231, + "src": "21597:10:4", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", + "typeString": "function (address) view returns (bool)" + } + }, + "id": 2254, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "21597:22:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 2251, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4935, + "src": "21589:7:4", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 2255, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "21589:31:4", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2256, + "nodeType": "ExpressionStatement", + "src": "21589:31:4" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2266, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4932, + "src": "21696:3:4", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 2267, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "21696:10:4", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + ], + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2263, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4932, + "src": "21685:3:4", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 2264, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "value", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "21685:9:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2259, + "name": "controller", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1177, + "src": "21654:10:4", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + ], + "id": 2258, + "name": "TokenController", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2519, + "src": "21638:15:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_TokenController_$2519_$", + "typeString": "type(contract TokenController)" + } + }, + "id": 2260, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "21638:27:4", + "typeDescriptions": { + "typeIdentifier": "t_contract$_TokenController_$2519", + "typeString": "contract TokenController" + } + }, + "id": 2261, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "proxyPayment", + "nodeType": "MemberAccess", + "referencedDeclaration": 2496, + "src": "21638:40:4", + "typeDescriptions": { + "typeIdentifier": "t_function_external_payable$_t_address_$returns$_t_bool_$", + "typeString": "function (address) payable external returns (bool)" + } + }, + "id": 2262, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "value", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "21638:46:4", + "typeDescriptions": { + "typeIdentifier": "t_function_setvalue_nonpayable$_t_uint256_$returns$_t_function_external_payable$_t_address_$returns$_t_bool_$value_$", + "typeString": "function (uint256) returns (function (address) payable external returns (bool))" + } + }, + "id": 2265, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "21638:57:4", + "typeDescriptions": { + "typeIdentifier": "t_function_external_payable$_t_address_$returns$_t_bool_$value", + "typeString": "function (address) payable external returns (bool)" + } + }, + "id": 2268, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "21638:69:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 2257, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4935, + "src": "21630:7:4", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 2269, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "21630:78:4", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2270, + "nodeType": "ExpressionStatement", + "src": "21630:78:4" + } + ] + }, + "documentation": "@notice The fallback function: If the contract's controller has not been\n set to 0, then the `proxyPayment` method is called which relays the\n ether and creates tokens as described in the token controller contract", + "id": 2272, + "implemented": true, + "kind": "fallback", + "modifiers": [], + "name": "", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2249, + "nodeType": "ParameterList", + "parameters": [], + "src": "21559:2:4" + }, + "returnParameters": { + "id": 2250, + "nodeType": "ParameterList", + "parameters": [], + "src": "21579:0:4" + }, + "scope": 2360, + "src": "21550:165:4", + "stateMutability": "payable", + "superFunction": null, + "visibility": "external" + }, + { + "body": { + "id": 2328, + "nodeType": "Block", + "src": "22088:354:4", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 2283, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 2279, + "name": "_token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2274, + "src": "22102:6:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 2281, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "22120:1:4", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 2280, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "22112:7:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 2282, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "22112:10:4", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "22102:20:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 2295, + "nodeType": "IfStatement", + "src": "22098:113:4", + "trueBody": { + "id": 2294, + "nodeType": "Block", + "src": "22124:87:4", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2288, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4963, + "src": "22166:4:4", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeToken_$2360", + "typeString": "contract MiniMeToken" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_MiniMeToken_$2360", + "typeString": "contract MiniMeToken" + } + ], + "id": 2287, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "22158:7:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 2289, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "22158:13:4", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "id": 2290, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balance", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "22158:21:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 2284, + "name": "controller", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1177, + "src": "22138:10:4", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "id": 2286, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "transfer", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "22138:19:4", + "typeDescriptions": { + "typeIdentifier": "t_function_transfer_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256)" + } + }, + "id": 2291, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "22138:42:4", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2292, + "nodeType": "ExpressionStatement", + "src": "22138:42:4" + }, + { + "expression": null, + "functionReturnParameters": 2278, + "id": 2293, + "nodeType": "Return", + "src": "22194:7:4" + } + ] + } + }, + { + "assignments": [ + 2297 + ], + "declarations": [ + { + "constant": false, + "id": 2297, + "name": "token", + "nodeType": "VariableDeclaration", + "scope": 2328, + "src": "22221:17:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeToken_$2360", + "typeString": "contract MiniMeToken" + }, + "typeName": { + "contractScope": null, + "id": 2296, + "name": "MiniMeToken", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 2360, + "src": "22221:11:4", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeToken_$2360", + "typeString": "contract MiniMeToken" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 2305, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2301, + "name": "_token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2274, + "src": "22269:6:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 2300, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "22261:7:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint160_$", + "typeString": "type(uint160)" + }, + "typeName": "uint160" + }, + "id": 2302, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "22261:15:4", + "typeDescriptions": { + "typeIdentifier": "t_uint160", + "typeString": "uint160" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint160", + "typeString": "uint160" + } + ], + "id": 2299, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "22253:7:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 2303, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "22253:24:4", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + ], + "id": 2298, + "name": "MiniMeToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2360, + "src": "22241:11:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_MiniMeToken_$2360_$", + "typeString": "type(contract MiniMeToken)" + } + }, + "id": 2304, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "22241:37:4", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeToken_$2360", + "typeString": "contract MiniMeToken" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "22221:57:4" + }, + { + "assignments": [ + 2307 + ], + "declarations": [ + { + "constant": false, + "id": 2307, + "name": "balance", + "nodeType": "VariableDeclaration", + "scope": 2328, + "src": "22288:12:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2306, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "22288:4:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 2314, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2311, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4963, + "src": "22327:4:4", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeToken_$2360", + "typeString": "contract MiniMeToken" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_MiniMeToken_$2360", + "typeString": "contract MiniMeToken" + } + ], + "id": 2310, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "22319:7:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 2312, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "22319:13:4", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + ], + "expression": { + "argumentTypes": null, + "id": 2308, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2297, + "src": "22303:5:4", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeToken_$2360", + "typeString": "contract MiniMeToken" + } + }, + "id": 2309, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balanceOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 1639, + "src": "22303:15:4", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view external returns (uint256)" + } + }, + "id": 2313, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "22303:30:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "22288:45:4" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2318, + "name": "controller", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1177, + "src": "22358:10:4", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 2319, + "name": "balance", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2307, + "src": "22370:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 2315, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2297, + "src": "22343:5:4", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeToken_$2360", + "typeString": "contract MiniMeToken" + } + }, + "id": 2317, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "transfer", + "nodeType": "MemberAccess", + "referencedDeclaration": 1397, + "src": "22343:14:4", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", + "typeString": "function (address,uint256) external returns (bool)" + } + }, + "id": 2320, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "22343:35:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 2321, + "nodeType": "ExpressionStatement", + "src": "22343:35:4" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2323, + "name": "_token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2274, + "src": "22407:6:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 2324, + "name": "controller", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1177, + "src": "22415:10:4", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 2325, + "name": "balance", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2307, + "src": "22427:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 2322, + "name": "ClaimedTokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2337, + "src": "22393:13:4", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,address,uint256)" + } + }, + "id": 2326, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "22393:42:4", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2327, + "nodeType": "EmitStatement", + "src": "22388:47:4" + } + ] + }, + "documentation": "@notice This method can be used by the controller to extract mistakenly\n sent tokens to this contract.\n@param _token The address of the token contract that you want to recover\n set to 0 in case you want to extract ether.", + "id": 2329, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 2277, + "modifierName": { + "argumentTypes": null, + "id": 2276, + "name": "onlyController", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1175, + "src": "22073:14:4", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "22073:14:4" + } + ], + "name": "claimTokens", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2275, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2274, + "name": "_token", + "nodeType": "VariableDeclaration", + "scope": 2329, + "src": "22048:14:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2273, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "22048:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "22047:16:4" + }, + "returnParameters": { + "id": 2278, + "nodeType": "ParameterList", + "parameters": [], + "src": "22088:0:4" + }, + "scope": 2360, + "src": "22027:415:4", + "stateMutability": "nonpayable", + "superFunction": 2470, + "visibility": "external" + }, + { + "anonymous": false, + "documentation": "/////////////", + "id": 2337, + "name": "ClaimedTokens", + "nodeType": "EventDefinition", + "parameters": { + "id": 2336, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2331, + "indexed": true, + "name": "_token", + "nodeType": "VariableDeclaration", + "scope": 2337, + "src": "22512:22:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2330, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "22512:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2333, + "indexed": true, + "name": "_controller", + "nodeType": "VariableDeclaration", + "scope": 2337, + "src": "22536:27:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2332, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "22536:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2335, + "indexed": false, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 2337, + "src": "22565:12:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2334, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "22565:4:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "22511:67:4" + }, + "src": "22492:87:4" + }, + { + "anonymous": false, + "documentation": null, + "id": 2345, + "name": "Transfer", + "nodeType": "EventDefinition", + "parameters": { + "id": 2344, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2339, + "indexed": true, + "name": "_from", + "nodeType": "VariableDeclaration", + "scope": 2345, + "src": "22599:21:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2338, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "22599:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2341, + "indexed": true, + "name": "_to", + "nodeType": "VariableDeclaration", + "scope": 2345, + "src": "22622:19:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2340, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "22622:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2343, + "indexed": false, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 2345, + "src": "22643:15:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2342, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "22643:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "22598:61:4" + }, + "src": "22584:76:4" + }, + { + "anonymous": false, + "documentation": null, + "id": 2351, + "name": "NewCloneToken", + "nodeType": "EventDefinition", + "parameters": { + "id": 2350, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2347, + "indexed": true, + "name": "_cloneToken", + "nodeType": "VariableDeclaration", + "scope": 2351, + "src": "22685:27:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2346, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "22685:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2349, + "indexed": false, + "name": "snapshotBlock", + "nodeType": "VariableDeclaration", + "scope": 2351, + "src": "22714:18:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2348, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "22714:4:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "22684:49:4" + }, + "src": "22665:69:4" + }, + { + "anonymous": false, + "documentation": null, + "id": 2359, + "name": "Approval", + "nodeType": "EventDefinition", + "parameters": { + "id": 2358, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2353, + "indexed": true, + "name": "_owner", + "nodeType": "VariableDeclaration", + "scope": 2359, + "src": "22763:22:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2352, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "22763:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2355, + "indexed": true, + "name": "_spender", + "nodeType": "VariableDeclaration", + "scope": 2359, + "src": "22795:24:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2354, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "22795:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2357, + "indexed": false, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 2359, + "src": "22829:15:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2356, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "22829:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "22753:97:4" + }, + "src": "22739:112:4" + } + ], + "scope": 2361, + "src": "1840:21014:4" + } + ], + "src": "0:22854:4" +} +,{ + "absolutePath": "/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/MiniMeTokenFactory.sol", + "exportedSymbols": { + "MiniMeTokenFactory": [ + 2411 + ] + }, + "id": 2412, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 2362, + "literals": [ + "solidity", + "^", + "0.5", + ".2" + ], + "nodeType": "PragmaDirective", + "src": "0:23:5" + }, + { + "absolutePath": "/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/TokenFactory.sol", + "file": "/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/TokenFactory.sol", + "id": 2363, + "nodeType": "ImportDirective", + "scope": 2412, + "sourceUnit": 2540, + "src": "25:93:5", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/MiniMeToken.sol", + "file": "/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/MiniMeToken.sol", + "id": 2364, + "nodeType": "ImportDirective", + "scope": 2412, + "sourceUnit": 2361, + "src": "119:92:5", + "symbolAliases": [], + "unitAlias": "" + }, + { + "baseContracts": [ + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 2365, + "name": "TokenFactory", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 2539, + "src": "419:12:5", + "typeDescriptions": { + "typeIdentifier": "t_contract$_TokenFactory_$2539", + "typeString": "contract TokenFactory" + } + }, + "id": 2366, + "nodeType": "InheritanceSpecifier", + "src": "419:12:5" + } + ], + "contractDependencies": [ + 2360, + 2539 + ], + "contractKind": "contract", + "documentation": "@dev This contract is used to generate clone contracts from a contract.\n In solidity this is the way to create a contract from a contract of the\n same class", + "fullyImplemented": true, + "id": 2411, + "linearizedBaseContracts": [ + 2411, + 2539 + ], + "name": "MiniMeTokenFactory", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 2409, + "nodeType": "Block", + "src": "1356:340:5", + "statements": [ + { + "assignments": [ + 2384 + ], + "declarations": [ + { + "constant": false, + "id": 2384, + "name": "newToken", + "nodeType": "VariableDeclaration", + "scope": 2409, + "src": "1366:20:5", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeToken_$2360", + "typeString": "contract MiniMeToken" + }, + "typeName": { + "contractScope": null, + "id": 2383, + "name": "MiniMeToken", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 2360, + "src": "1366:11:5", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeToken_$2360", + "typeString": "contract MiniMeToken" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 2397, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2388, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4965, + "src": "1426:4:5", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeTokenFactory_$2411", + "typeString": "contract MiniMeTokenFactory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_MiniMeTokenFactory_$2411", + "typeString": "contract MiniMeTokenFactory" + } + ], + "id": 2387, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1418:7:5", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 2389, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1418:13:5", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 2390, + "name": "_parentToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2368, + "src": "1445:12:5", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 2391, + "name": "_snapshotBlock", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2370, + "src": "1471:14:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 2392, + "name": "_tokenName", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2372, + "src": "1499:10:5", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string calldata" + } + }, + { + "argumentTypes": null, + "id": 2393, + "name": "_decimalUnits", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2374, + "src": "1523:13:5", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + { + "argumentTypes": null, + "id": 2394, + "name": "_tokenSymbol", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2376, + "src": "1550:12:5", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string calldata" + } + }, + { + "argumentTypes": null, + "id": 2395, + "name": "_transfersEnabled", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2378, + "src": "1576:17:5", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string calldata" + }, + { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string calldata" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 2386, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "1389:15:5", + "typeDescriptions": { + "typeIdentifier": "t_function_creation_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_string_memory_ptr_$_t_uint8_$_t_string_memory_ptr_$_t_bool_$returns$_t_contract$_MiniMeToken_$2360_$", + "typeString": "function (address,address,uint256,string memory,uint8,string memory,bool) returns (contract MiniMeToken)" + }, + "typeName": { + "contractScope": null, + "id": 2385, + "name": "MiniMeToken", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 2360, + "src": "1393:11:5", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeToken_$2360", + "typeString": "contract MiniMeToken" + } + } + }, + "id": 2396, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1389:218:5", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeToken_$2360", + "typeString": "contract MiniMeToken" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1366:241:5" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2401, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4932, + "src": "1644:3:5", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 2402, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "1644:10:5", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + ], + "expression": { + "argumentTypes": null, + "id": 2398, + "name": "newToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2384, + "src": "1618:8:5", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeToken_$2360", + "typeString": "contract MiniMeToken" + } + }, + "id": 2400, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "changeController", + "nodeType": "MemberAccess", + "referencedDeclaration": 1198, + "src": "1618:25:5", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_payable_$returns$__$", + "typeString": "function (address payable) external" + } + }, + "id": 2403, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1618:37:5", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2404, + "nodeType": "ExpressionStatement", + "src": "1618:37:5" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2406, + "name": "newToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2384, + "src": "1680:8:5", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MiniMeToken_$2360", + "typeString": "contract MiniMeToken" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_MiniMeToken_$2360", + "typeString": "contract MiniMeToken" + } + ], + "id": 2405, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1672:7:5", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 2407, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1672:17:5", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "functionReturnParameters": 2382, + "id": 2408, + "nodeType": "Return", + "src": "1665:24:5" + } + ] + }, + "documentation": "@notice Update the DApp by creating a new token with new functionalities\n the msg.sender becomes the controller of this clone token\n@param _parentToken Address of the token being cloned\n@param _snapshotBlock Block of the parent token that will\n determine the initial distribution of the clone token\n@param _tokenName Name of the new token\n@param _decimalUnits Number of decimals of the new token\n@param _tokenSymbol Token Symbol for the new token\n@param _transfersEnabled If true, tokens will be able to be transferred\n@return The address of the new token contract", + "id": 2410, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "createCloneToken", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2379, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2368, + "name": "_parentToken", + "nodeType": "VariableDeclaration", + "scope": 2410, + "src": "1125:20:5", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2367, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1125:7:5", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2370, + "name": "_snapshotBlock", + "nodeType": "VariableDeclaration", + "scope": 2410, + "src": "1155:19:5", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2369, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1155:4:5", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2372, + "name": "_tokenName", + "nodeType": "VariableDeclaration", + "scope": 2410, + "src": "1184:26:5", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 2371, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1184:6:5", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2374, + "name": "_decimalUnits", + "nodeType": "VariableDeclaration", + "scope": 2410, + "src": "1220:19:5", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 2373, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "1220:5:5", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2376, + "name": "_tokenSymbol", + "nodeType": "VariableDeclaration", + "scope": 2410, + "src": "1249:28:5", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 2375, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1249:6:5", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2378, + "name": "_transfersEnabled", + "nodeType": "VariableDeclaration", + "scope": 2410, + "src": "1287:22:5", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2377, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1287:4:5", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1115:200:5" + }, + "returnParameters": { + "id": 2382, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2381, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2410, + "src": "1334:15:5", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + "typeName": { + "id": 2380, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1334:15:5", + "stateMutability": "payable", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1333:17:5" + }, + "scope": 2411, + "src": "1090:606:5", + "stateMutability": "nonpayable", + "superFunction": 2538, + "visibility": "external" + } + ], + "scope": 2412, + "src": "388:1310:5" + } + ], + "src": "0:1698:5" +} +,{ + "absolutePath": "/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/MiniMeTokenInterface.sol", + "exportedSymbols": { + "MiniMeTokenInterface": [ + 2487 + ] + }, + "id": 2488, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 2413, + "literals": [ + "solidity", + "^", + "0.5", + ".2" + ], + "nodeType": "PragmaDirective", + "src": "0:23:6" + }, + { + "absolutePath": "/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/ERC20Token.sol", + "file": "/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/ERC20Token.sol", + "id": 2414, + "nodeType": "ImportDirective", + "scope": 2488, + "sourceUnit": 1269, + "src": "25:91:6", + "symbolAliases": [], + "unitAlias": "" + }, + { + "baseContracts": [ + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 2415, + "name": "ERC20Token", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 1268, + "src": "152:10:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ERC20Token_$1268", + "typeString": "contract ERC20Token" + } + }, + "id": 2416, + "nodeType": "InheritanceSpecifier", + "src": "152:10:6" + } + ], + "contractDependencies": [ + 1268 + ], + "contractKind": "contract", + "documentation": null, + "fullyImplemented": false, + "id": 2487, + "linearizedBaseContracts": [ + 2487, + 1268 + ], + "name": "MiniMeTokenInterface", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": null, + "documentation": "@notice `msg.sender` approves `_spender` to send `_amount` tokens on\n its behalf, and then a function is triggered in the contract that is\n being approved, `_spender`. This allows users to use their tokens to\n interact with contracts in one function call instead of two\n@param _spender The address of the contract able to transfer the tokens\n@param _amount The amount of tokens to be approved for transfer\n@return True if the function call was successful", + "id": 2427, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "approveAndCall", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2423, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2418, + "name": "_spender", + "nodeType": "VariableDeclaration", + "scope": 2427, + "src": "723:16:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2417, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "723:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2420, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 2427, + "src": "749:15:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2419, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "749:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2422, + "name": "_extraData", + "nodeType": "VariableDeclaration", + "scope": 2427, + "src": "774:25:6", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 2421, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "774:5:6", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "713:92:6" + }, + "returnParameters": { + "id": 2426, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2425, + "name": "success", + "nodeType": "VariableDeclaration", + "scope": 2427, + "src": "842:12:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2424, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "842:4:6", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "841:14:6" + }, + "scope": 2487, + "src": "690:166:6", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + }, + { + "body": null, + "documentation": "@notice Creates a new clone token with the initial distribution being\n this token at `_snapshotBlock`\n@param _cloneTokenName Name of the clone token\n@param _cloneDecimalUnits Number of decimals of the smallest unit\n@param _cloneTokenSymbol Symbol of the clone token\n@param _snapshotBlock Block when the distribution of the parent token is\n copied to set the initial distribution of the new clone token;\n if the block is zero than the actual block, the current block is used\n@param _transfersEnabled True if transfers are allowed in the clone\n@return The address of the new MiniMeToken Contract", + "id": 2442, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "createCloneToken", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2438, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2429, + "name": "_cloneTokenName", + "nodeType": "VariableDeclaration", + "scope": 2442, + "src": "1581:31:6", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 2428, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1581:6:6", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2431, + "name": "_cloneDecimalUnits", + "nodeType": "VariableDeclaration", + "scope": 2442, + "src": "1622:24:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 2430, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "1622:5:6", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2433, + "name": "_cloneTokenSymbol", + "nodeType": "VariableDeclaration", + "scope": 2442, + "src": "1656:33:6", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 2432, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1656:6:6", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2435, + "name": "_snapshotBlock", + "nodeType": "VariableDeclaration", + "scope": 2442, + "src": "1699:19:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2434, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1699:4:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2437, + "name": "_transfersEnabled", + "nodeType": "VariableDeclaration", + "scope": 2442, + "src": "1728:22:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2436, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1728:4:6", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1571:185:6" + }, + "returnParameters": { + "id": 2441, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2440, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2442, + "src": "1791:7:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2439, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1791:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1790:9:6" + }, + "scope": 2487, + "src": "1546:254:6", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + }, + { + "body": null, + "documentation": "@notice Generates `_amount` tokens that are assigned to `_owner`\n@param _owner The address that will be assigned the new tokens\n@param _amount The quantity of tokens generated\n@return True if the tokens are generated correctly", + "id": 2451, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "generateTokens", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2447, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2444, + "name": "_owner", + "nodeType": "VariableDeclaration", + "scope": 2451, + "src": "2114:14:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2443, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2114:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2446, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 2451, + "src": "2138:12:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2445, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2138:4:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2104:52:6" + }, + "returnParameters": { + "id": 2450, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2449, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2451, + "src": "2191:4:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2448, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "2191:4:6", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2190:6:6" + }, + "scope": 2487, + "src": "2081:116:6", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + }, + { + "body": null, + "documentation": "@notice Burns `_amount` tokens from `_owner`\n@param _owner The address that will lose the tokens\n@param _amount The quantity of tokens to burn\n@return True if the tokens are burned correctly", + "id": 2460, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "destroyTokens", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2456, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2453, + "name": "_owner", + "nodeType": "VariableDeclaration", + "scope": 2460, + "src": "2470:14:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2452, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2470:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2455, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 2460, + "src": "2494:12:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2454, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2494:4:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2460:52:6" + }, + "returnParameters": { + "id": 2459, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2458, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2460, + "src": "2548:4:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2457, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "2548:4:6", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2547:6:6" + }, + "scope": 2487, + "src": "2438:116:6", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + }, + { + "body": null, + "documentation": "@notice Enables token holders to transfer their tokens freely if true\n@param _transfersEnabled True if transfers are allowed in the clone", + "id": 2465, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "enableTransfers", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2463, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2462, + "name": "_transfersEnabled", + "nodeType": "VariableDeclaration", + "scope": 2465, + "src": "2761:22:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2461, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "2761:4:6", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2760:24:6" + }, + "returnParameters": { + "id": 2464, + "nodeType": "ParameterList", + "parameters": [], + "src": "2793:0:6" + }, + "scope": 2487, + "src": "2736:58:6", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + }, + { + "body": null, + "documentation": "@notice This method can be used by the controller to extract mistakenly\n sent tokens to this contract.\n@param _token The address of the token contract that you want to recover\n set to 0 in case you want to extract ether.", + "id": 2470, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "claimTokens", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2468, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2467, + "name": "_token", + "nodeType": "VariableDeclaration", + "scope": 2470, + "src": "3090:14:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2466, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3090:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "3089:16:6" + }, + "returnParameters": { + "id": 2469, + "nodeType": "ParameterList", + "parameters": [], + "src": "3114:0:6" + }, + "scope": 2487, + "src": "3069:46:6", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + }, + { + "body": null, + "documentation": "@dev Queries the balance of `_owner` at a specific `_blockNumber`\n@param _owner The address from which the balance will be retrieved\n@param _blockNumber The block number when the balance is queried\n@return The balance at `_blockNumber`", + "id": 2479, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "balanceOfAt", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2475, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2472, + "name": "_owner", + "nodeType": "VariableDeclaration", + "scope": 2479, + "src": "3431:14:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2471, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3431:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2474, + "name": "_blockNumber", + "nodeType": "VariableDeclaration", + "scope": 2479, + "src": "3455:17:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2473, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3455:4:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "3421:57:6" + }, + "returnParameters": { + "id": 2478, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2477, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2479, + "src": "3525:4:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2476, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3525:4:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "3524:6:6" + }, + "scope": 2487, + "src": "3401:130:6", + "stateMutability": "view", + "superFunction": null, + "visibility": "public" + }, + { + "body": null, + "documentation": "@notice Total amount of tokens at a specific `_blockNumber`.\n@param _blockNumber The block number when the totalSupply is queried\n@return The total amount of tokens at `_blockNumber`", + "id": 2486, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "totalSupplyAt", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2482, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2481, + "name": "_blockNumber", + "nodeType": "VariableDeclaration", + "scope": 2486, + "src": "3780:17:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2480, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3780:4:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "3779:19:6" + }, + "returnParameters": { + "id": 2485, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2484, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2486, + "src": "3819:4:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2483, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3819:4:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "3818:6:6" + }, + "scope": 2487, + "src": "3757:68:6", + "stateMutability": "view", + "superFunction": null, + "visibility": "public" + } + ], + "scope": 2488, + "src": "119:3709:6" + } + ], + "src": "0:3828:6" +} +,{ + "absolutePath": "/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/TokenController.sol", + "exportedSymbols": { + "TokenController": [ + 2519 + ] + }, + "id": 2520, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 2489, + "literals": [ + "solidity", + "^", + "0.5", + ".2" + ], + "nodeType": "PragmaDirective", + "src": "0:23:7" + }, + { + "baseContracts": [], + "contractDependencies": [], + "contractKind": "interface", + "documentation": "@dev The token controller contract must implement these functions", + "fullyImplemented": false, + "id": 2519, + "linearizedBaseContracts": [ + 2519 + ], + "name": "TokenController", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": null, + "documentation": "@notice Called when `_owner` sends ether to the MiniMe Token contract\n@param _owner The address that sent the ether to create tokens\n@return True if the ether is accepted, false if it throws", + "id": 2496, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "proxyPayment", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2492, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2491, + "name": "_owner", + "nodeType": "VariableDeclaration", + "scope": 2496, + "src": "385:14:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2490, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "385:7:7", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "384:16:7" + }, + "returnParameters": { + "id": 2495, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2494, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2496, + "src": "426:4:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2493, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "426:4:7", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "425:6:7" + }, + "scope": 2519, + "src": "363:69:7", + "stateMutability": "payable", + "superFunction": null, + "visibility": "external" + }, + { + "body": null, + "documentation": "@notice Notifies the controller about a token transfer allowing the\n controller to react if desired\n@param _from The origin of the transfer\n@param _to The destination of the transfer\n@param _amount The amount of the transfer\n@return False if the controller does not authorize the transfer", + "id": 2507, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "onTransfer", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2503, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2498, + "name": "_from", + "nodeType": "VariableDeclaration", + "scope": 2507, + "src": "805:13:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2497, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "805:7:7", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2500, + "name": "_to", + "nodeType": "VariableDeclaration", + "scope": 2507, + "src": "820:11:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2499, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "820:7:7", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2502, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 2507, + "src": "833:12:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2501, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "833:4:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "804:42:7" + }, + "returnParameters": { + "id": 2506, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2505, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2507, + "src": "864:4:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2504, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "864:4:7", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "863:6:7" + }, + "scope": 2519, + "src": "785:85:7", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + }, + { + "body": null, + "documentation": "@notice Notifies the controller about an approval allowing the\n controller to react if desired\n@param _owner The address that calls `approve()`\n@param _spender The spender in the `approve()` call\n@param _amount The amount in the `approve()` call\n@return False if the controller does not authorize the approval", + "id": 2518, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "onApprove", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2514, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2509, + "name": "_owner", + "nodeType": "VariableDeclaration", + "scope": 2518, + "src": "1263:14:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2508, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1263:7:7", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2511, + "name": "_spender", + "nodeType": "VariableDeclaration", + "scope": 2518, + "src": "1279:16:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2510, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1279:7:7", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2513, + "name": "_amount", + "nodeType": "VariableDeclaration", + "scope": 2518, + "src": "1297:12:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2512, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1297:4:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1262:48:7" + }, + "returnParameters": { + "id": 2517, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2516, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2518, + "src": "1336:4:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2515, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1336:4:7", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1335:6:7" + }, + "scope": 2519, + "src": "1244:98:7", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + } + ], + "scope": 2520, + "src": "103:1241:7" + } + ], + "src": "0:1344:7" +} +,{ + "absolutePath": "/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/TokenFactory.sol", + "exportedSymbols": { + "TokenFactory": [ + 2539 + ] + }, + "id": 2540, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 2521, + "literals": [ + "solidity", + "^", + "0.5", + ".2" + ], + "nodeType": "PragmaDirective", + "src": "0:23:8" + }, + { + "baseContracts": [], + "contractDependencies": [], + "contractKind": "contract", + "documentation": null, + "fullyImplemented": false, + "id": 2539, + "linearizedBaseContracts": [ + 2539 + ], + "name": "TokenFactory", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": null, + "documentation": null, + "id": 2538, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "createCloneToken", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2534, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2523, + "name": "_parentToken", + "nodeType": "VariableDeclaration", + "scope": 2538, + "src": "89:20:8", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2522, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "89:7:8", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2525, + "name": "_snapshotBlock", + "nodeType": "VariableDeclaration", + "scope": 2538, + "src": "119:19:8", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2524, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "119:4:8", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2527, + "name": "_tokenName", + "nodeType": "VariableDeclaration", + "scope": 2538, + "src": "148:26:8", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 2526, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "148:6:8", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2529, + "name": "_decimalUnits", + "nodeType": "VariableDeclaration", + "scope": 2538, + "src": "184:19:8", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 2528, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "184:5:8", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2531, + "name": "_tokenSymbol", + "nodeType": "VariableDeclaration", + "scope": 2538, + "src": "213:28:8", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 2530, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "213:6:8", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2533, + "name": "_transfersEnabled", + "nodeType": "VariableDeclaration", + "scope": 2538, + "src": "251:22:8", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2532, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "251:4:8", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "79:204:8" + }, + "returnParameters": { + "id": 2537, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2536, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 2538, + "src": "302:15:8", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + "typeName": { + "id": 2535, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "302:15:8", + "stateMutability": "payable", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "301:17:8" + }, + "scope": 2539, + "src": "54:265:8", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "external" + } + ], + "scope": 2540, + "src": "26:295:8" + } + ], + "src": "0:322:8" +} +,{ + "absolutePath": "/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/utils/BancorFormula.sol", + "exportedSymbols": { + "BancorFormula": [ + 4703 + ] + }, + "id": 4704, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 2541, + "literals": [ + "solidity", + "^", + "0.5", + ".2" + ], + "nodeType": "PragmaDirective", + "src": "0:23:9" + }, + { + "absolutePath": "/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/utils/SafeMath.sol", + "file": "/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/utils/SafeMath.sol", + "id": 2542, + "nodeType": "ImportDirective", + "scope": 4704, + "sourceUnit": 4807, + "src": "24:89:9", + "symbolAliases": [], + "unitAlias": "" + }, + { + "baseContracts": [], + "contractDependencies": [], + "contractKind": "contract", + "documentation": null, + "fullyImplemented": true, + "id": 4703, + "linearizedBaseContracts": [ + 4703 + ], + "name": "BancorFormula", + "nodeType": "ContractDefinition", + "nodes": [ + { + "id": 2545, + "libraryName": { + "contractScope": null, + "id": 2543, + "name": "SafeMath", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 4806, + "src": "151:8:9", + "typeDescriptions": { + "typeIdentifier": "t_contract$_SafeMath_$4806", + "typeString": "library SafeMath" + } + }, + "nodeType": "UsingForDirective", + "src": "145:27:9", + "typeName": { + "id": 2544, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "164:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + { + "constant": true, + "id": 2548, + "name": "ONE", + "nodeType": "VariableDeclaration", + "scope": 4703, + "src": "178:32:9", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2546, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "178:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "argumentTypes": null, + "hexValue": "31", + "id": 2547, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "209:1:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "visibility": "private" + }, + { + "constant": true, + "id": 2551, + "name": "MIN_PRECISION", + "nodeType": "VariableDeclaration", + "scope": 4703, + "src": "216:41:9", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 2549, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "216:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "value": { + "argumentTypes": null, + "hexValue": "3332", + "id": 2550, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "255:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_32_by_1", + "typeString": "int_const 32" + }, + "value": "32" + }, + "visibility": "private" + }, + { + "constant": true, + "id": 2554, + "name": "MAX_PRECISION", + "nodeType": "VariableDeclaration", + "scope": 4703, + "src": "263:42:9", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 2552, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "263:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "value": { + "argumentTypes": null, + "hexValue": "313237", + "id": 2553, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "302:3:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_127_by_1", + "typeString": "int_const 127" + }, + "value": "127" + }, + "visibility": "private" + }, + { + "constant": true, + "id": 2557, + "name": "FIXED_1", + "nodeType": "VariableDeclaration", + "scope": 4703, + "src": "382:70:9", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2555, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "382:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "argumentTypes": null, + "hexValue": "3078303830303030303030303030303030303030303030303030303030303030303030", + "id": 2556, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "417:35:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_170141183460469231731687303715884105728_by_1", + "typeString": "int_const 1701...(31 digits omitted)...5728" + }, + "value": "0x080000000000000000000000000000000" + }, + "visibility": "private" + }, + { + "constant": true, + "id": 2560, + "name": "FIXED_2", + "nodeType": "VariableDeclaration", + "scope": 4703, + "src": "458:70:9", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2558, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "458:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "argumentTypes": null, + "hexValue": "3078313030303030303030303030303030303030303030303030303030303030303030", + "id": 2559, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "493:35:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", + "typeString": "int_const 3402...(31 digits omitted)...1456" + }, + "value": "0x100000000000000000000000000000000" + }, + "visibility": "private" + }, + { + "constant": true, + "id": 2563, + "name": "MAX_NUM", + "nodeType": "VariableDeclaration", + "scope": 4703, + "src": "534:70:9", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2561, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "534:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "argumentTypes": null, + "hexValue": "3078323030303030303030303030303030303030303030303030303030303030303030", + "id": 2562, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "569:35:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_680564733841876926926749214863536422912_by_1", + "typeString": "int_const 6805...(31 digits omitted)...2912" + }, + "value": "0x200000000000000000000000000000000" + }, + "visibility": "private" + }, + { + "constant": true, + "id": 2566, + "name": "LN2_NUMERATOR", + "nodeType": "VariableDeclaration", + "scope": 4703, + "src": "681:76:9", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2564, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "681:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "argumentTypes": null, + "hexValue": "307833663830666530336638306665303366383066653033663830666530336638", + "id": 2565, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "724:33:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_5275695611177340518812009417546793976_by_1", + "typeString": "int_const 5275...(29 digits omitted)...3976" + }, + "value": "0x3f80fe03f80fe03f80fe03f80fe03f8" + }, + "visibility": "private" + }, + { + "constant": true, + "id": 2569, + "name": "LN2_DENOMINATOR", + "nodeType": "VariableDeclaration", + "scope": 4703, + "src": "763:76:9", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2567, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "763:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "argumentTypes": null, + "hexValue": "307835623964653164313062663431303364363437623039353538393762613830", + "id": 2568, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "806:33:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_7611219895485218073587121647846406784_by_1", + "typeString": "int_const 7611...(29 digits omitted)...6784" + }, + "value": "0x5b9de1d10bf4103d647b0955897ba80" + }, + "visibility": "private" + }, + { + "constant": true, + "id": 2572, + "name": "OPT_LOG_MAX_VAL", + "nodeType": "VariableDeclaration", + "scope": 4703, + "src": "950:78:9", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2570, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "950:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "argumentTypes": null, + "hexValue": "3078313562663061386231343537363935333535666238616334303465376137396533", + "id": 2571, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "993:35:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_462491687273110168575455517921668397539_by_1", + "typeString": "int_const 4624...(31 digits omitted)...7539" + }, + "value": "0x15bf0a8b1457695355fb8ac404e7a79e3" + }, + "visibility": "private" + }, + { + "constant": true, + "id": 2575, + "name": "OPT_EXP_MAX_VAL", + "nodeType": "VariableDeclaration", + "scope": 4703, + "src": "1034:78:9", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2573, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1034:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "argumentTypes": null, + "hexValue": "3078383030303030303030303030303030303030303030303030303030303030303030", + "id": 2574, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1077:35:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2722258935367507707706996859454145691648_by_1", + "typeString": "int_const 2722...(32 digits omitted)...1648" + }, + "value": "0x800000000000000000000000000000000" + }, + "visibility": "private" + }, + { + "constant": false, + "id": 2579, + "name": "maxExpArray", + "nodeType": "VariableDeclaration", + "scope": 4703, + "src": "1191:32:9", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128]" + }, + "typeName": { + "baseType": { + "id": 2576, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1191:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2578, + "length": { + "argumentTypes": null, + "hexValue": "313238", + "id": 2577, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1199:3:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + }, + "value": "128" + }, + "nodeType": "ArrayTypeName", + "src": "1191:12:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage_ptr", + "typeString": "uint256[128]" + } + }, + "value": null, + "visibility": "private" + }, + { + "body": { + "id": 3158, + "nodeType": "Block", + "src": "1250:8217:9", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 2586, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2582, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "3298:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2584, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3332", + "id": 2583, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3310:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_32_by_1", + "typeString": "int_const 32" + }, + "value": "32" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "3298:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307831633335666564643134666666666666666666666666666666666666666666666666", + "id": 2585, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3316:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_9599678685041259184274752310158947254271_by_1", + "typeString": "int_const 9599...(32 digits omitted)...4271" + }, + "value": "0x1c35fedd14ffffffffffffffffffffffff" + }, + "src": "3298:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2587, + "nodeType": "ExpressionStatement", + "src": "3298:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2592, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2588, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "3362:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2590, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3333", + "id": 2589, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3374:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_33_by_1", + "typeString": "int_const 33" + }, + "value": "33" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "3362:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307831623063653433623332336666666666666666666666666666666666666666666666", + "id": 2591, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3380:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_9204759687141885226475603015507577405439_by_1", + "typeString": "int_const 9204...(32 digits omitted)...5439" + }, + "value": "0x1b0ce43b323fffffffffffffffffffffff" + }, + "src": "3362:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2593, + "nodeType": "ExpressionStatement", + "src": "3362:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2598, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2594, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "3426:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2596, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3334", + "id": 2595, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3438:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_34_by_1", + "typeString": "int_const 34" + }, + "value": "34" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "3426:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307831396630303238656331666666666666666666666666666666666666666666666666", + "id": 2597, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3444:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_8826087172077985712041017634911355404287_by_1", + "typeString": "int_const 8826...(32 digits omitted)...4287" + }, + "value": "0x19f0028ec1ffffffffffffffffffffffff" + }, + "src": "3426:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2599, + "nodeType": "ExpressionStatement", + "src": "3426:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2604, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2600, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "3490:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2602, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3335", + "id": 2601, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3502:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_35_by_1", + "typeString": "int_const 35" + }, + "value": "35" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "3490:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307831386465643931663065376666666666666666666666666666666666666666666666", + "id": 2603, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3508:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_8462992779488582574159642900919291478015_by_1", + "typeString": "int_const 8462...(32 digits omitted)...8015" + }, + "value": "0x18ded91f0e7fffffffffffffffffffffff" + }, + "src": "3490:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2605, + "nodeType": "ExpressionStatement", + "src": "3490:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2610, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2606, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "3554:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2608, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3336", + "id": 2607, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3566:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_36_by_1", + "typeString": "int_const 36" + }, + "value": "36" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "3554:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307831376438656337663034313766666666666666666666666666666666666666666666", + "id": 2609, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3572:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_8114835644520100661580084966409403105279_by_1", + "typeString": "int_const 8114...(32 digits omitted)...5279" + }, + "value": "0x17d8ec7f0417ffffffffffffffffffffff" + }, + "src": "3554:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2611, + "nodeType": "ExpressionStatement", + "src": "3554:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2616, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2612, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "3618:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2614, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3337", + "id": 2613, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3630:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_37_by_1", + "typeString": "int_const 37" + }, + "value": "37" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "3618:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307831366464633635353663646266666666666666666666666666666666666666666666", + "id": 2615, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3636:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_7781001266736647064069662172832600162303_by_1", + "typeString": "int_const 7781...(32 digits omitted)...2303" + }, + "value": "0x16ddc6556cdbffffffffffffffffffffff" + }, + "src": "3618:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2617, + "nodeType": "ExpressionStatement", + "src": "3618:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2622, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2618, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "3682:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2620, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3338", + "id": 2619, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3694:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_38_by_1", + "typeString": "int_const 38" + }, + "value": "38" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "3682:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307831356563663532373736613166666666666666666666666666666666666666666666", + "id": 2621, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3700:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_7460900425488323202194551465008353509375_by_1", + "typeString": "int_const 7460...(32 digits omitted)...9375" + }, + "value": "0x15ecf52776a1ffffffffffffffffffffff" + }, + "src": "3682:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2623, + "nodeType": "ExpressionStatement", + "src": "3682:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2628, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2624, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "3746:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2626, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3339", + "id": 2625, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3758:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_39_by_1", + "typeString": "int_const 39" + }, + "value": "39" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "3746:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307831353036306332353663623266666666666666666666666666666666666666666666", + "id": 2627, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3764:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_7153968139937914349310206877837545177087_by_1", + "typeString": "int_const 7153...(32 digits omitted)...7087" + }, + "value": "0x15060c256cb2ffffffffffffffffffffff" + }, + "src": "3746:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2629, + "nodeType": "ExpressionStatement", + "src": "3746:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2634, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2630, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "3810:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2632, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3430", + "id": 2631, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3822:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_40_by_1", + "typeString": "int_const 40" + }, + "value": "40" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "3810:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307831343238613266393864373266666666666666666666666666666666666666666666", + "id": 2633, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3828:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_6859662671868001546166128217910528704511_by_1", + "typeString": "int_const 6859...(32 digits omitted)...4511" + }, + "value": "0x1428a2f98d72ffffffffffffffffffffff" + }, + "src": "3810:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2635, + "nodeType": "ExpressionStatement", + "src": "3810:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2640, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2636, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "3874:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2638, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3431", + "id": 2637, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3886:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_41_by_1", + "typeString": "int_const 41" + }, + "value": "41" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "3874:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307831333534353539386535633233666666666666666666666666666666666666666666", + "id": 2639, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3892:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_6577464569506365633454696454958677491711_by_1", + "typeString": "int_const 6577...(32 digits omitted)...1711" + }, + "value": "0x13545598e5c23fffffffffffffffffffff" + }, + "src": "3874:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2641, + "nodeType": "ExpressionStatement", + "src": "3874:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2646, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2642, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "3938:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2644, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3432", + "id": 2643, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3950:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_42_by_1", + "typeString": "int_const 42" + }, + "value": "42" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "3938:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307831323838633431363163653164666666666666666666666666666666666666666666", + "id": 2645, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3956:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_6306875750689218484600399768107450630143_by_1", + "typeString": "int_const 6306...(32 digits omitted)...0143" + }, + "value": "0x1288c4161ce1dfffffffffffffffffffff" + }, + "src": "3938:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2647, + "nodeType": "ExpressionStatement", + "src": "3938:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2652, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2648, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "4002:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2650, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3433", + "id": 2649, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4014:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_43_by_1", + "typeString": "int_const 43" + }, + "value": "43" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "4002:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307831316335393237363163363636666666666666666666666666666666666666666666", + "id": 2651, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4020:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_6047418623741353042663269283551730728959_by_1", + "typeString": "int_const 6047...(32 digits omitted)...8959" + }, + "value": "0x11c592761c666fffffffffffffffffffff" + }, + "src": "4002:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2653, + "nodeType": "ExpressionStatement", + "src": "4002:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2658, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2654, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "4066:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2656, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3434", + "id": 2655, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4078:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_44_by_1", + "typeString": "int_const 44" + }, + "value": "44" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "4066:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307831313061363838363830613735376666666666666666666666666666666666666666", + "id": 2657, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4084:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_5798635244522972732941736303310812479487_by_1", + "typeString": "int_const 5798...(32 digits omitted)...9487" + }, + "value": "0x110a688680a757ffffffffffffffffffff" + }, + "src": "4066:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2659, + "nodeType": "ExpressionStatement", + "src": "4066:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2664, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2660, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "4130:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2662, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3435", + "id": 2661, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4142:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_45_by_1", + "typeString": "int_const 45" + }, + "value": "45" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "4130:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307831303536663162356265646637376666666666666666666666666666666666666666", + "id": 2663, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4148:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_5560086508154074440893281558760167309311_by_1", + "typeString": "int_const 5560...(32 digits omitted)...9311" + }, + "value": "0x1056f1b5bedf77ffffffffffffffffffff" + }, + "src": "4130:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2665, + "nodeType": "ExpressionStatement", + "src": "4130:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2670, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2666, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "4194:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2668, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3436", + "id": 2667, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4206:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_46_by_1", + "typeString": "int_const 46" + }, + "value": "46" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "4194:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830666161646365636565666638626666666666666666666666666666666666666666", + "id": 2669, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4212:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_5331351373990447379730864460340651884543_by_1", + "typeString": "int_const 5331...(32 digits omitted)...4543" + }, + "value": "0x0faadceceeff8bffffffffffffffffffff" + }, + "src": "4194:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2671, + "nodeType": "ExpressionStatement", + "src": "4194:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2676, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2672, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "4258:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2674, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3437", + "id": 2673, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4270:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_47_by_1", + "typeString": "int_const 47" + }, + "value": "47" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "4258:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830663035646336623237656461646666666666666666666666666666666666666666", + "id": 2675, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4276:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_5112026122483163422598731111238626967551_by_1", + "typeString": "int_const 5112...(32 digits omitted)...7551" + }, + "value": "0x0f05dc6b27edadffffffffffffffffffff" + }, + "src": "4258:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2677, + "nodeType": "ExpressionStatement", + "src": "4258:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2682, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2678, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "4322:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2680, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3438", + "id": 2679, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4334:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_48_by_1", + "typeString": "int_const 48" + }, + "value": "48" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "4322:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830653637613561323564613431303766666666666666666666666666666666666666", + "id": 2681, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4340:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_4901723642609993464238960471454494228479_by_1", + "typeString": "int_const 4901...(32 digits omitted)...8479" + }, + "value": "0x0e67a5a25da4107fffffffffffffffffff" + }, + "src": "4322:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2683, + "nodeType": "ExpressionStatement", + "src": "4322:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2688, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2684, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "4386:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2686, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3439", + "id": 2685, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4398:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_49_by_1", + "typeString": "int_const 49" + }, + "value": "49" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "4386:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830646366663131356231346565646666666666666666666666666666666666666666", + "id": 2687, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4404:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_4700072748620998500994433661760029327359_by_1", + "typeString": "int_const 4700...(32 digits omitted)...7359" + }, + "value": "0x0dcff115b14eedffffffffffffffffffff" + }, + "src": "4386:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2689, + "nodeType": "ExpressionStatement", + "src": "4386:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2694, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2690, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "4450:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2692, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3530", + "id": 2691, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4462:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_50_by_1", + "typeString": "int_const 50" + }, + "value": "50" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "4450:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830643365376133393234333132333966666666666666666666666666666666666666", + "id": 2693, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4468:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_4506717524892375150236886652795301658623_by_1", + "typeString": "int_const 4506...(32 digits omitted)...8623" + }, + "value": "0x0d3e7a392431239fffffffffffffffffff" + }, + "src": "4450:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2695, + "nodeType": "ExpressionStatement", + "src": "4450:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2700, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2696, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "4514:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2698, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3531", + "id": 2697, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4526:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_51_by_1", + "typeString": "int_const 51" + }, + "value": "51" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "4514:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830636232666635323965623731653466666666666666666666666666666666666666", + "id": 2699, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4532:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_4321316697732212547034601541953113817087_by_1", + "typeString": "int_const 4321...(32 digits omitted)...7087" + }, + "value": "0x0cb2ff529eb71e4fffffffffffffffffff" + }, + "src": "4514:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2701, + "nodeType": "ExpressionStatement", + "src": "4514:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2706, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2702, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "4578:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2704, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3532", + "id": 2703, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4590:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_52_by_1", + "typeString": "int_const 52" + }, + "value": "52" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "4578:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830633264343135633364623937346166666666666666666666666666666666666666", + "id": 2705, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4596:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_4143543033029384782309349805264440655871_by_1", + "typeString": "int_const 4143...(32 digits omitted)...5871" + }, + "value": "0x0c2d415c3db974afffffffffffffffffff" + }, + "src": "4578:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2707, + "nodeType": "ExpressionStatement", + "src": "4578:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2712, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2708, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "4642:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2710, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3533", + "id": 2709, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4654:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_53_by_1", + "typeString": "int_const 53" + }, + "value": "53" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "4642:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830626164303365376438383366363962666666666666666666666666666666666666", + "id": 2711, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4660:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_3973082758682431363936722477132055314431_by_1", + "typeString": "int_const 3973...(32 digits omitted)...4431" + }, + "value": "0x0bad03e7d883f69bffffffffffffffffff" + }, + "src": "4642:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2713, + "nodeType": "ExpressionStatement", + "src": "4642:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2718, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2714, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "4706:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2716, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3534", + "id": 2715, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4718:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_54_by_1", + "typeString": "int_const 54" + }, + "value": "54" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "4706:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830623332306430336232633334336435666666666666666666666666666666666666", + "id": 2717, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4724:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_3809635010789003168527049097368437784575_by_1", + "typeString": "int_const 3809...(32 digits omitted)...4575" + }, + "value": "0x0b320d03b2c343d5ffffffffffffffffff" + }, + "src": "4706:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2719, + "nodeType": "ExpressionStatement", + "src": "4706:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2724, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2720, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "4770:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2722, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3535", + "id": 2721, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4782:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_55_by_1", + "typeString": "int_const 55" + }, + "value": "55" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "4770:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830616263323532303465303238323864666666666666666666666666666666666666", + "id": 2723, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4788:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_3652911302618395401280222488042819026943_by_1", + "typeString": "int_const 3652...(32 digits omitted)...6943" + }, + "value": "0x0abc25204e02828dffffffffffffffffff" + }, + "src": "4770:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2725, + "nodeType": "ExpressionStatement", + "src": "4770:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2730, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2726, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "4834:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2728, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3536", + "id": 2727, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4846:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_56_by_1", + "typeString": "int_const 56" + }, + "value": "56" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "4834:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830613462313666373465653462623230376666666666666666666666666666666666", + "id": 2729, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4852:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_3502635015429898674229017626613836152831_by_1", + "typeString": "int_const 3502...(32 digits omitted)...2831" + }, + "value": "0x0a4b16f74ee4bb207fffffffffffffffff" + }, + "src": "4834:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2731, + "nodeType": "ExpressionStatement", + "src": "4834:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2736, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2732, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "4898:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2734, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3537", + "id": 2733, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4910:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_57_by_1", + "typeString": "int_const 57" + }, + "value": "57" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "4898:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830396465616637333661633166353639666666666666666666666666666666666666", + "id": 2735, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4916:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_3358540910238258030536300376569398951935_by_1", + "typeString": "int_const 3358...(32 digits omitted)...1935" + }, + "value": "0x09deaf736ac1f569ffffffffffffffffff" + }, + "src": "4898:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2737, + "nodeType": "ExpressionStatement", + "src": "4898:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2742, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2738, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "4962:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2740, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3538", + "id": 2739, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4974:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_58_by_1", + "typeString": "int_const 58" + }, + "value": "58" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "4962:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830393736626439393532633761613935376666666666666666666666666666666666", + "id": 2741, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4980:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_3220374659664501751807634855053158776831_by_1", + "typeString": "int_const 3220...(32 digits omitted)...6831" + }, + "value": "0x0976bd9952c7aa957fffffffffffffffff" + }, + "src": "4962:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2743, + "nodeType": "ExpressionStatement", + "src": "4962:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2748, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2744, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "5026:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2746, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3539", + "id": 2745, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5038:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_59_by_1", + "typeString": "int_const 59" + }, + "value": "59" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "5026:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830393133313237313932326561613630366666666666666666666666666666666666", + "id": 2747, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5044:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_3087892399045852422628542596524428754943_by_1", + "typeString": "int_const 3087...(32 digits omitted)...4943" + }, + "value": "0x09131271922eaa606fffffffffffffffff" + }, + "src": "5026:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2749, + "nodeType": "ExpressionStatement", + "src": "5026:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2754, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2750, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "5090:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2752, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3630", + "id": 2751, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5102:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_60_by_1", + "typeString": "int_const 60" + }, + "value": "60" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "5090:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830386233383066333535383636386334366666666666666666666666666666666666", + "id": 2753, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5108:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2960860296012425255212778080756987592703_by_1", + "typeString": "int_const 2960...(32 digits omitted)...2703" + }, + "value": "0x08b380f3558668c46fffffffffffffffff" + }, + "src": "5090:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2755, + "nodeType": "ExpressionStatement", + "src": "5090:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2760, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2756, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "5154:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2758, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3631", + "id": 2757, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5166:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_61_by_1", + "typeString": "int_const 61" + }, + "value": "61" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "5154:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830383537646466303131376566613231356266666666666666666666666666666666", + "id": 2759, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5172:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2839054137771012724926516325250418868223_by_1", + "typeString": "int_const 2839...(32 digits omitted)...8223" + }, + "value": "0x0857ddf0117efa215bffffffffffffffff" + }, + "src": "5154:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2761, + "nodeType": "ExpressionStatement", + "src": "5154:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2766, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2762, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "5218:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2764, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3632", + "id": 2763, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5230:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_62_by_1", + "typeString": "int_const 62" + }, + "value": "62" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "5218:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830376666666666666666666666666666666666666666666666666666666666666666", + "id": 2765, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5236:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2722258935367507707706996859454145691647_by_1", + "typeString": "int_const 2722...(32 digits omitted)...1647" + }, + "value": "0x07ffffffffffffffffffffffffffffffff" + }, + "src": "5218:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2767, + "nodeType": "ExpressionStatement", + "src": "5218:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2772, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2768, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "5282:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2770, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3633", + "id": 2769, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5294:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_63_by_1", + "typeString": "int_const 63" + }, + "value": "63" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "5282:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830376162626636663661626239643038376666666666666666666666666666666666", + "id": 2771, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5300:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2610268544229484780765045556213696167935_by_1", + "typeString": "int_const 2610...(32 digits omitted)...7935" + }, + "value": "0x07abbf6f6abb9d087fffffffffffffffff" + }, + "src": "5282:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2773, + "nodeType": "ExpressionStatement", + "src": "5282:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2778, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2774, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "5346:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2776, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3634", + "id": 2775, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5358:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_64_by_1", + "typeString": "int_const 64" + }, + "value": "64" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "5346:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830373561663632636261633935663764666137666666666666666666666666666666", + "id": 2777, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5364:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2502885300319193958571922333378000453631_by_1", + "typeString": "int_const 2502...(32 digits omitted)...3631" + }, + "value": "0x075af62cbac95f7dfa7fffffffffffffff" + }, + "src": "5346:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2779, + "nodeType": "ExpressionStatement", + "src": "5346:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2784, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2780, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "5410:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2782, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3635", + "id": 2781, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5422:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_65_by_1", + "typeString": "int_const 65" + }, + "value": "65" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "5410:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830373064376662373435326531383761633133666666666666666666666666666666", + "id": 2783, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5428:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2399919671254773659805118819743970623487_by_1", + "typeString": "int_const 2399...(32 digits omitted)...3487" + }, + "value": "0x070d7fb7452e187ac13fffffffffffffff" + }, + "src": "5410:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2785, + "nodeType": "ExpressionStatement", + "src": "5410:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2790, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2786, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "5474:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2788, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3636", + "id": 2787, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5486:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_66_by_1", + "typeString": "int_const 66" + }, + "value": "66" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "5474:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830366333333930656363386166333739323935666666666666666666666666666666", + "id": 2789, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5492:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2301189921783908737703717501630802821119_by_1", + "typeString": "int_const 2301...(32 digits omitted)...1119" + }, + "value": "0x06c3390ecc8af379295fffffffffffffff" + }, + "src": "5474:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2791, + "nodeType": "ExpressionStatement", + "src": "5474:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2796, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2792, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "5538:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2794, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3637", + "id": 2793, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5550:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_67_by_1", + "typeString": "int_const 67" + }, + "value": "67" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "5538:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830363763303061336230376666633031666436666666666666666666666666666666", + "id": 2795, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5556:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2206521793019491601704439134261549727743_by_1", + "typeString": "int_const 2206...(32 digits omitted)...7743" + }, + "value": "0x067c00a3b07ffc01fd6fffffffffffffff" + }, + "src": "5538:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2797, + "nodeType": "ExpressionStatement", + "src": "5538:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2802, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2798, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "5602:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2800, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3638", + "id": 2799, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5614:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_68_by_1", + "typeString": "int_const 68" + }, + "value": "68" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "5602:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830363337623634376333396362623964336432376666666666666666666666666666", + "id": 2801, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5620:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2115748194871134515168564783402692116479_by_1", + "typeString": "int_const 2115...(32 digits omitted)...6479" + }, + "value": "0x0637b647c39cbb9d3d27ffffffffffffff" + }, + "src": "5602:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2803, + "nodeType": "ExpressionStatement", + "src": "5602:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2808, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2804, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "5666:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2806, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3639", + "id": 2805, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5678:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_69_by_1", + "typeString": "int_const 69" + }, + "value": "69" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "5666:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830356636336231666331303464626433393538376666666666666666666666666666", + "id": 2807, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5684:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2028708911129671949307566740521183346687_by_1", + "typeString": "int_const 2028...(32 digits omitted)...6687" + }, + "value": "0x05f63b1fc104dbd39587ffffffffffffff" + }, + "src": "5666:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2809, + "nodeType": "ExpressionStatement", + "src": "5666:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2814, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2810, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "5730:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2812, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3730", + "id": 2811, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5742:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_70_by_1", + "typeString": "int_const 70" + }, + "value": "70" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "5730:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830356237373139353562333665313266373233356666666666666666666666666666", + "id": 2813, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5748:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1945250316684124513375052119057996185599_by_1", + "typeString": "int_const 1945...(32 digits omitted)...5599" + }, + "value": "0x05b771955b36e12f7235ffffffffffffff" + }, + "src": "5730:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2815, + "nodeType": "ExpressionStatement", + "src": "5730:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2820, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2816, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "5794:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2818, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3731", + "id": 2817, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5806:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_71_by_1", + "typeString": "int_const 71" + }, + "value": "71" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "5794:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830353762336434396464613834353536643666366666666666666666666666666666", + "id": 2819, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5812:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1865225106372009884014199587421481336831_by_1", + "typeString": "int_const 1865...(32 digits omitted)...6831" + }, + "value": "0x057b3d49dda84556d6f6ffffffffffffff" + }, + "src": "5794:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2821, + "nodeType": "ExpressionStatement", + "src": "5794:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2826, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2822, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "5858:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2824, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3732", + "id": 2823, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5870:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_72_by_1", + "typeString": "int_const 72" + }, + "value": "72" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "5858:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830353431383330393562326338656365636633306666666666666666666666666666", + "id": 2825, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5876:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1788492034984419117666073304513300660223_by_1", + "typeString": "int_const 1788...(32 digits omitted)...0223" + }, + "value": "0x054183095b2c8ececf30ffffffffffffff" + }, + "src": "5858:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2827, + "nodeType": "ExpressionStatement", + "src": "5858:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2832, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2828, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "5922:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2830, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3733", + "id": 2829, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5934:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_73_by_1", + "typeString": "int_const 73" + }, + "value": "73" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "5922:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830353061323862653633356361326238383866373766666666666666666666666666", + "id": 2831, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5940:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1714915667966964990208967912165996494847_by_1", + "typeString": "int_const 1714...(32 digits omitted)...4847" + }, + "value": "0x050a28be635ca2b888f77fffffffffffff" + }, + "src": "5922:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2833, + "nodeType": "ExpressionStatement", + "src": "5922:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2838, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2834, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "5986:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2836, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3734", + "id": 2835, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5998:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_74_by_1", + "typeString": "int_const 74" + }, + "value": "74" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "5986:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830346435313536363339373038633964623333633366666666666666666666666666", + "id": 2837, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6004:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1644366142376587317378242124992063995903_by_1", + "typeString": "int_const 1644...(32 digits omitted)...5903" + }, + "value": "0x04d5156639708c9db33c3fffffffffffff" + }, + "src": "5986:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2839, + "nodeType": "ExpressionStatement", + "src": "5986:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2844, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2840, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "6050:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2842, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3735", + "id": 2841, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6062:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_75_by_1", + "typeString": "int_const 75" + }, + "value": "75" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "6050:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830346132333130353837333837356264353264666466666666666666666666666666", + "id": 2843, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6068:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1576718937672301888428671268411708276735_by_1", + "typeString": "int_const 1576...(32 digits omitted)...6735" + }, + "value": "0x04a23105873875bd52dfdfffffffffffff" + }, + "src": "6050:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2845, + "nodeType": "ExpressionStatement", + "src": "6050:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2850, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2846, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "6114:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2848, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3736", + "id": 2847, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6126:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_76_by_1", + "typeString": "int_const 76" + }, + "value": "76" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "6114:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830343731363439643837313939616139393037353666666666666666666666666666", + "id": 2849, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6132:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1511854655935336643558907106913628979199_by_1", + "typeString": "int_const 1511...(32 digits omitted)...9199" + }, + "value": "0x0471649d87199aa990756fffffffffffff" + }, + "src": "6114:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2851, + "nodeType": "ExpressionStatement", + "src": "6114:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2856, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2852, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "6178:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2854, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3737", + "id": 2853, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6190:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_77_by_1", + "typeString": "int_const 77" + }, + "value": "77" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "6178:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830343432396132316130323964346331343537636662666666666666666666666666", + "id": 2855, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6196:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1449658811130741678082357454851673161727_by_1", + "typeString": "int_const 1449...(32 digits omitted)...1727" + }, + "value": "0x04429a21a029d4c1457cfbffffffffffff" + }, + "src": "6178:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2857, + "nodeType": "ExpressionStatement", + "src": "6178:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2862, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2858, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "6242:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2860, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3738", + "id": 2859, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6254:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_78_by_1", + "typeString": "int_const 78" + }, + "value": "78" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "6242:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830343135626336643666623764643731616632636233666666666666666666666666", + "id": 2861, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6260:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1390021627038517938156314751863424548863_by_1", + "typeString": "int_const 1390...(32 digits omitted)...8863" + }, + "value": "0x0415bc6d6fb7dd71af2cb3ffffffffffff" + }, + "src": "6242:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2863, + "nodeType": "ExpressionStatement", + "src": "6242:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2868, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2864, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "6306:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2866, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3739", + "id": 2865, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6318:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_79_by_1", + "typeString": "int_const 79" + }, + "value": "79" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "6306:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830336561623733623362626665323832323433636531666666666666666666666666", + "id": 2867, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6324:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1332837843497611250583009129150422188031_by_1", + "typeString": "int_const 1332...(32 digits omitted)...8031" + }, + "value": "0x03eab73b3bbfe282243ce1ffffffffffff" + }, + "src": "6306:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2869, + "nodeType": "ExpressionStatement", + "src": "6306:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2874, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2870, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "6370:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2872, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3830", + "id": 2871, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6382:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_80_by_1", + "typeString": "int_const 80" + }, + "value": "80" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "6370:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830336331373731616339666236623463313865323239666666666666666666666666", + "id": 2873, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6388:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1278006530620790610545644364558728429567_by_1", + "typeString": "int_const 1278...(32 digits omitted)...9567" + }, + "value": "0x03c1771ac9fb6b4c18e229ffffffffffff" + }, + "src": "6370:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2875, + "nodeType": "ExpressionStatement", + "src": "6370:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2880, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2876, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "6434:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2878, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3831", + "id": 2877, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6446:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_81_by_1", + "typeString": "int_const 81" + }, + "value": "81" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "6434:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830333939653936383937363930343138663738353235376666666666666666666666", + "id": 2879, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6452:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1225430910652498332846748256431392161791_by_1", + "typeString": "int_const 1225...(32 digits omitted)...1791" + }, + "value": "0x0399e96897690418f785257fffffffffff" + }, + "src": "6434:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2881, + "nodeType": "ExpressionStatement", + "src": "6434:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2886, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2882, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "6498:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2884, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3832", + "id": 2883, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6510:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_82_by_1", + "typeString": "int_const 82" + }, + "value": "82" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "6498:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830333733666334353663353362623737396266306561396666666666666666666666", + "id": 2885, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6516:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1175018187155249585623915264673694351359_by_1", + "typeString": "int_const 1175...(32 digits omitted)...1359" + }, + "value": "0x0373fc456c53bb779bf0ea9fffffffffff" + }, + "src": "6498:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2887, + "nodeType": "ExpressionStatement", + "src": "6498:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2892, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2888, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "6562:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2890, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3833", + "id": 2889, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6574:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_83_by_1", + "typeString": "int_const 83" + }, + "value": "83" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "6562:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830333466396538653439306334386536376536616238626666666666666666666666", + "id": 2891, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6580:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1126679381223093780446468558216906145791_by_1", + "typeString": "int_const 1126...(32 digits omitted)...5791" + }, + "value": "0x034f9e8e490c48e67e6ab8bfffffffffff" + }, + "src": "6562:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2893, + "nodeType": "ExpressionStatement", + "src": "6562:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2898, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2894, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "6626:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2896, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3834", + "id": 2895, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6638:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_84_by_1", + "typeString": "int_const 84" + }, + "value": "84" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "6626:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830333263626664346137616463373930353630623333333766666666666666666666", + "id": 2897, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6644:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1080329174433053119456411494679599644671_by_1", + "typeString": "int_const 1080...(32 digits omitted)...4671" + }, + "value": "0x032cbfd4a7adc790560b3337ffffffffff" + }, + "src": "6626:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2899, + "nodeType": "ExpressionStatement", + "src": "6626:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2904, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2900, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "6690:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2902, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3835", + "id": 2901, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6702:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_85_by_1", + "typeString": "int_const 85" + }, + "value": "85" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "6690:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830333062353035373066366535643261636361393436313366666666666666666666", + "id": 2903, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6708:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1035885758257346189907937735244580388863_by_1", + "typeString": "int_const 1035...(32 digits omitted)...8863" + }, + "value": "0x030b50570f6e5d2acca94613ffffffffff" + }, + "src": "6690:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2905, + "nodeType": "ExpressionStatement", + "src": "6690:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2910, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2906, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "6754:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2908, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3836", + "id": 2907, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6766:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_86_by_1", + "typeString": "int_const 86" + }, + "value": "86" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "6754:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830326562343066396636323066646136623536633238363166666666666666666666", + "id": 2909, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6772:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_993270689670607839608468400662101622783_by_1", + "typeString": "int_const 9932...(31 digits omitted)...2783" + }, + "value": "0x02eb40f9f620fda6b56c2861ffffffffff" + }, + "src": "6754:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2911, + "nodeType": "ExpressionStatement", + "src": "6754:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2916, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2912, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "6818:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2914, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3837", + "id": 2913, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6830:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_87_by_1", + "typeString": "int_const 87" + }, + "value": "87" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "6818:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830326363383334306563623064306635323061366166353866666666666666666666", + "id": 2915, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6836:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_952408752697250790372885759853747765247_by_1", + "typeString": "int_const 9524...(31 digits omitted)...5247" + }, + "value": "0x02cc8340ecb0d0f520a6af58ffffffffff" + }, + "src": "6818:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2917, + "nodeType": "ExpressionStatement", + "src": "6818:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2922, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2918, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "6882:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2920, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3838", + "id": 2919, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6894:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_88_by_1", + "typeString": "int_const 88" + }, + "value": "88" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "6882:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830326166303934383133383061306133356366316261303266666666666666666666", + "id": 2921, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6900:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_913227825654598849673391073164504596479_by_1", + "typeString": "int_const 9132...(31 digits omitted)...6479" + }, + "value": "0x02af09481380a0a35cf1ba02ffffffffff" + }, + "src": "6882:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2923, + "nodeType": "ExpressionStatement", + "src": "6882:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2928, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2924, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "6946:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2926, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3839", + "id": 2925, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6958:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_89_by_1", + "typeString": "int_const 89" + }, + "value": "89" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "6946:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830323932633562646433623932656338313032383762316233666666666666666666", + "id": 2927, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6964:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_875658753857474668265023456619450597375_by_1", + "typeString": "int_const 8756...(31 digits omitted)...7375" + }, + "value": "0x0292c5bdd3b92ec810287b1b3fffffffff" + }, + "src": "6946:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2929, + "nodeType": "ExpressionStatement", + "src": "6946:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2934, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2930, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "7010:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2932, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3930", + "id": 2931, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7022:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_90_by_1", + "typeString": "int_const 90" + }, + "value": "90" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "7010:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830323737616264636461623037643561373761633664366239666666666666666666", + "id": 2933, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7028:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_839635227559564507480479102760887779327_by_1", + "typeString": "int_const 8396...(31 digits omitted)...9327" + }, + "value": "0x0277abdcdab07d5a77ac6d6b9fffffffff" + }, + "src": "7010:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2935, + "nodeType": "ExpressionStatement", + "src": "7010:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2940, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2936, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "7074:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2938, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3931", + "id": 2937, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7086:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_91_by_1", + "typeString": "int_const 91" + }, + "value": "91" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "7074:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830323564616636363534623165616135356664363464663565666666666666666666", + "id": 2939, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7092:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_805093664916125437948904238798044397567_by_1", + "typeString": "int_const 8050...(31 digits omitted)...7567" + }, + "value": "0x025daf6654b1eaa55fd64df5efffffffff" + }, + "src": "7074:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2941, + "nodeType": "ExpressionStatement", + "src": "7074:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2946, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2942, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "7138:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2944, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3932", + "id": 2943, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7150:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_92_by_1", + "typeString": "int_const 92" + }, + "value": "92" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "7138:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830323434633439633634386261613938313932646365383862376666666666666666", + "id": 2945, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7156:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_771973099761463105605096142810743046143_by_1", + "typeString": "int_const 7719...(31 digits omitted)...6143" + }, + "value": "0x0244c49c648baa98192dce88b7ffffffff" + }, + "src": "7138:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2947, + "nodeType": "ExpressionStatement", + "src": "7138:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2952, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2948, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "7202:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2950, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3933", + "id": 2949, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7214:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_93_by_1", + "typeString": "int_const 93" + }, + "value": "93" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "7202:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830323263653033636435363139613331316232343731323638626666666666666666", + "id": 2951, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7220:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_740215074003106313787373698556008333311_by_1", + "typeString": "int_const 7402...(31 digits omitted)...3311" + }, + "value": "0x022ce03cd5619a311b2471268bffffffff" + }, + "src": "7202:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2953, + "nodeType": "ExpressionStatement", + "src": "7202:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2958, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2954, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "7266:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2956, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3934", + "id": 2955, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7278:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_94_by_1", + "typeString": "int_const 94" + }, + "value": "94" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "7266:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830323135663737633034356662653838353635346134346130666666666666666666", + "id": 2957, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7284:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_709763534442753181219281418466841591807_by_1", + "typeString": "int_const 7097...(31 digits omitted)...1807" + }, + "value": "0x0215f77c045fbe885654a44a0fffffffff" + }, + "src": "7266:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2959, + "nodeType": "ExpressionStatement", + "src": "7266:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2964, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2960, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "7330:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2962, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3935", + "id": 2961, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7342:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_95_by_1", + "typeString": "int_const 95" + }, + "value": "95" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "7330:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830316666666666666666666666666666666666666666666666666666666666666666", + "id": 2963, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7348:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_680564733841876926926749214863536422911_by_1", + "typeString": "int_const 6805...(31 digits omitted)...2911" + }, + "value": "0x01ffffffffffffffffffffffffffffffff" + }, + "src": "7330:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2965, + "nodeType": "ExpressionStatement", + "src": "7330:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2970, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2966, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "7394:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2968, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3936", + "id": 2967, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7406:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_96_by_1", + "typeString": "int_const 96" + }, + "value": "96" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "7394:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830316561656664626461616565373432316663346433656465356666666666666666", + "id": 2969, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7412:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_652567136057371195186997586203332575231_by_1", + "typeString": "int_const 6525...(31 digits omitted)...5231" + }, + "value": "0x01eaefdbdaaee7421fc4d3ede5ffffffff" + }, + "src": "7394:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2971, + "nodeType": "ExpressionStatement", + "src": "7394:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2976, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2972, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "7458:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2974, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3937", + "id": 2973, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7470:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_97_by_1", + "typeString": "int_const 97" + }, + "value": "97" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "7458:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830316436626438623265623235376466376538636135376230396266666666666666", + "id": 2975, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7476:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_625721325079798489641586010116704960511_by_1", + "typeString": "int_const 6257...(31 digits omitted)...0511" + }, + "value": "0x01d6bd8b2eb257df7e8ca57b09bfffffff" + }, + "src": "7458:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2977, + "nodeType": "ExpressionStatement", + "src": "7458:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2982, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2978, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "7522:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2980, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3938", + "id": 2979, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7534:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_98_by_1", + "typeString": "int_const 98" + }, + "value": "98" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "7522:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830316333356665646431346238363165623034343366376631333366666666666666", + "id": 2981, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7540:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_599979917813693414950432886451725139967_by_1", + "typeString": "int_const 5999...(31 digits omitted)...9967" + }, + "value": "0x01c35fedd14b861eb0443f7f133fffffff" + }, + "src": "7522:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2983, + "nodeType": "ExpressionStatement", + "src": "7522:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2988, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2984, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "7586:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2986, + "indexExpression": { + "argumentTypes": null, + "hexValue": "3939", + "id": 2985, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7598:2:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_99_by_1", + "typeString": "int_const 99" + }, + "value": "99" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "7586:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830316230636534336233323262636465346135366538616461356166666666666666", + "id": 2987, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7604:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_575297480445977184425850753341355720703_by_1", + "typeString": "int_const 5752...(31 digits omitted)...0703" + }, + "value": "0x01b0ce43b322bcde4a56e8ada5afffffff" + }, + "src": "7586:54:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2989, + "nodeType": "ExpressionStatement", + "src": "7586:54:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 2994, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2990, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "7650:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2992, + "indexExpression": { + "argumentTypes": null, + "hexValue": "313030", + "id": 2991, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7662:3:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "100" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "7650:16:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830313966303032386563316666663030376635613139356133396466666666666666", + "id": 2993, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7669:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_551630448254872900425972804456347074559_by_1", + "typeString": "int_const 5516...(31 digits omitted)...4559" + }, + "value": "0x019f0028ec1fff007f5a195a39dfffffff" + }, + "src": "7650:55:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2995, + "nodeType": "ExpressionStatement", + "src": "7650:55:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3000, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2996, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "7715:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 2998, + "indexExpression": { + "argumentTypes": null, + "hexValue": "313031", + "id": 2997, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7727:3:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_101_by_1", + "typeString": "int_const 101" + }, + "value": "101" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "7715:16:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830313864656439316630653732656537346634396231356261353237666666666666", + "id": 2999, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7734:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_528937048717783628792119060092411707391_by_1", + "typeString": "int_const 5289...(31 digits omitted)...7391" + }, + "value": "0x018ded91f0e72ee74f49b15ba527ffffff" + }, + "src": "7715:55:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3001, + "nodeType": "ExpressionStatement", + "src": "7715:55:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3006, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3002, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "7780:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 3004, + "indexExpression": { + "argumentTypes": null, + "hexValue": "313032", + "id": 3003, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7792:3:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_102_by_1", + "typeString": "int_const 102" + }, + "value": "102" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "7780:16:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830313764386563376630343133366634653536313566643431613633666666666666", + "id": 3005, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7799:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_507177227782417987326846600868857380863_by_1", + "typeString": "int_const 5071...(31 digits omitted)...0863" + }, + "value": "0x017d8ec7f04136f4e5615fd41a63ffffff" + }, + "src": "7780:55:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3007, + "nodeType": "ExpressionStatement", + "src": "7780:55:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3012, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3008, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "7845:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 3010, + "indexExpression": { + "argumentTypes": null, + "hexValue": "313033", + "id": 3009, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7857:3:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_103_by_1", + "typeString": "int_const 103" + }, + "value": "103" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "7845:16:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830313664646336353536636462383462646338643132643232653666666666666666", + "id": 3011, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7864:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_486312579171031128343732298613950251007_by_1", + "typeString": "int_const 4863...(31 digits omitted)...1007" + }, + "value": "0x016ddc6556cdb84bdc8d12d22e6fffffff" + }, + "src": "7845:55:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3013, + "nodeType": "ExpressionStatement", + "src": "7845:55:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3018, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3014, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "7910:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 3016, + "indexExpression": { + "argumentTypes": null, + "hexValue": "313034", + "id": 3015, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7922:3:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_104_by_1", + "typeString": "int_const 104" + }, + "value": "104" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "7910:16:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830313565636635323737366131313535623562643833393538313466376666666666", + "id": 3017, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7929:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_466306276593002471003532891264408092671_by_1", + "typeString": "int_const 4663...(31 digits omitted)...2671" + }, + "value": "0x015ecf52776a1155b5bd8395814f7fffff" + }, + "src": "7910:55:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3019, + "nodeType": "ExpressionStatement", + "src": "7910:55:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3024, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3020, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "7975:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 3022, + "indexExpression": { + "argumentTypes": null, + "hexValue": "313035", + "id": 3021, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7987:3:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_105_by_1", + "typeString": "int_const 105" + }, + "value": "105" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "7975:16:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830313530363063323536636232336233623363633337353463663430666666666666", + "id": 3023, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7994:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_447123008746104779416515886102660251647_by_1", + "typeString": "int_const 4471...(31 digits omitted)...1647" + }, + "value": "0x015060c256cb23b3b3cc3754cf40ffffff" + }, + "src": "7975:55:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3025, + "nodeType": "ExpressionStatement", + "src": "7975:55:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3030, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3026, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "8040:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 3028, + "indexExpression": { + "argumentTypes": null, + "hexValue": "313036", + "id": 3027, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8052:3:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_106_by_1", + "typeString": "int_const 106" + }, + "value": "106" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "8040:16:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830313432386132663938643732386165323233646461623731356265336666666666", + "id": 3029, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8059:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_428728916991741247552240490495652921343_by_1", + "typeString": "int_const 4287...(31 digits omitted)...1343" + }, + "value": "0x01428a2f98d728ae223ddab715be3fffff" + }, + "src": "8040:55:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3031, + "nodeType": "ExpressionStatement", + "src": "8040:55:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3036, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3032, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "8105:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 3034, + "indexExpression": { + "argumentTypes": null, + "hexValue": "313037", + "id": 3033, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8117:3:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_107_by_1", + "typeString": "int_const 107" + }, + "value": "107" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "8105:16:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830313335343535393865356332333237366363663065646536383033346666666666", + "id": 3035, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8124:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_411091535594146829344560212836376117247_by_1", + "typeString": "int_const 4110...(31 digits omitted)...7247" + }, + "value": "0x013545598e5c23276ccf0ede68034fffff" + }, + "src": "8105:55:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3037, + "nodeType": "ExpressionStatement", + "src": "8105:55:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3042, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3038, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "8170:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 3040, + "indexExpression": { + "argumentTypes": null, + "hexValue": "313038", + "id": 3039, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8182:3:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_108_by_1", + "typeString": "int_const 108" + }, + "value": "108" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "8170:16:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830313238386334313631636531643666353462376636313038313139346666666666", + "id": 3041, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8189:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_394179734418075472107167272299635146751_by_1", + "typeString": "int_const 3941...(31 digits omitted)...6751" + }, + "value": "0x01288c4161ce1d6f54b7f61081194fffff" + }, + "src": "8170:55:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3043, + "nodeType": "ExpressionStatement", + "src": "8170:55:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3048, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3044, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "8235:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 3046, + "indexExpression": { + "argumentTypes": null, + "hexValue": "313039", + "id": 3045, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8247:3:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_109_by_1", + "typeString": "int_const 109" + }, + "value": "109" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "8235:16:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830313163353932373631633636366161363431643561303161343066313766666666", + "id": 3047, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8254:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_377963663983834160889726215582593318911_by_1", + "typeString": "int_const 3779...(31 digits omitted)...8911" + }, + "value": "0x011c592761c666aa641d5a01a40f17ffff" + }, + "src": "8235:55:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3049, + "nodeType": "ExpressionStatement", + "src": "8235:55:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3054, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3050, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "8300:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 3052, + "indexExpression": { + "argumentTypes": null, + "hexValue": "313130", + "id": 3051, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8312:3:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_110_by_1", + "typeString": "int_const 110" + }, + "value": "110" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "8300:16:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830313130613638383638306137353330353135663365366536636664636466666666", + "id": 3053, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8319:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_362414702782685419520589203652335239167_by_1", + "typeString": "int_const 3624...(31 digits omitted)...9167" + }, + "value": "0x0110a688680a7530515f3e6e6cfdcdffff" + }, + "src": "8300:55:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3055, + "nodeType": "ExpressionStatement", + "src": "8300:55:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3060, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3056, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "8365:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 3058, + "indexExpression": { + "argumentTypes": null, + "hexValue": "313131", + "id": 3057, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8377:3:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_111_by_1", + "typeString": "int_const 111" + }, + "value": "111" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "8365:16:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830313035366631623562656466373563366263623263653861656434323866666666", + "id": 3059, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8384:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_347505406759629484539078662328460836863_by_1", + "typeString": "int_const 3475...(31 digits omitted)...6863" + }, + "value": "0x01056f1b5bedf75c6bcb2ce8aed428ffff" + }, + "src": "8365:55:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3061, + "nodeType": "ExpressionStatement", + "src": "8365:55:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3066, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3062, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "8430:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 3064, + "indexExpression": { + "argumentTypes": null, + "hexValue": "313132", + "id": 3063, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8442:3:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_112_by_1", + "typeString": "int_const 112" + }, + "value": "112" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "8430:16:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830306661616463656365656666386130383930663338373566303038323737666666", + "id": 3065, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8449:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_333209460874402812645752271223906598911_by_1", + "typeString": "int_const 3332...(31 digits omitted)...8911" + }, + "value": "0x00faadceceeff8a0890f3875f008277fff" + }, + "src": "8430:55:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3067, + "nodeType": "ExpressionStatement", + "src": "8430:55:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3072, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3068, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "8495:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 3070, + "indexExpression": { + "argumentTypes": null, + "hexValue": "313133", + "id": 3069, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8507:3:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_113_by_1", + "typeString": "int_const 113" + }, + "value": "113" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "8495:16:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830306630356463366232376564616433303633383861363030663662613062666666", + "id": 3071, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8514:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_319501632655197652636411056021540225023_by_1", + "typeString": "int_const 3195...(31 digits omitted)...5023" + }, + "value": "0x00f05dc6b27edad306388a600f6ba0bfff" + }, + "src": "8495:55:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3073, + "nodeType": "ExpressionStatement", + "src": "8495:55:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3078, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3074, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "8560:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 3076, + "indexExpression": { + "argumentTypes": null, + "hexValue": "313134", + "id": 3075, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8572:3:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_114_by_1", + "typeString": "int_const 114" + }, + "value": "114" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "8560:16:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830306536376135613235646134313036336465313439356435623138636462666666", + "id": 3077, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8579:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_306357727663124583211687061200571318271_by_1", + "typeString": "int_const 3063...(31 digits omitted)...8271" + }, + "value": "0x00e67a5a25da41063de1495d5b18cdbfff" + }, + "src": "8560:55:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3079, + "nodeType": "ExpressionStatement", + "src": "8560:55:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3084, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3080, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "8625:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 3082, + "indexExpression": { + "argumentTypes": null, + "hexValue": "313135", + "id": 3081, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8637:3:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_115_by_1", + "typeString": "int_const 115" + }, + "value": "115" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "8625:16:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830306463666631313562313465656464653666633361613533353366326534666666", + "id": 3083, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8644:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_293754546788812396405978813098581970943_by_1", + "typeString": "int_const 2937...(31 digits omitted)...0943" + }, + "value": "0x00dcff115b14eedde6fc3aa5353f2e4fff" + }, + "src": "8625:55:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3085, + "nodeType": "ExpressionStatement", + "src": "8625:55:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3090, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3086, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "8690:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 3088, + "indexExpression": { + "argumentTypes": null, + "hexValue": "313136", + "id": 3087, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8702:3:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_116_by_1", + "typeString": "int_const 116" + }, + "value": "116" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "8690:16:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830306433653761333932343331323339396639616165326530663836386638666666", + "id": 3089, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8709:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_281669845305773445111617137421885345791_by_1", + "typeString": "int_const 2816...(31 digits omitted)...5791" + }, + "value": "0x00d3e7a3924312399f9aae2e0f868f8fff" + }, + "src": "8690:55:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3091, + "nodeType": "ExpressionStatement", + "src": "8690:55:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3096, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3092, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "8755:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 3094, + "indexExpression": { + "argumentTypes": null, + "hexValue": "313137", + "id": 3093, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8767:3:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_117_by_1", + "typeString": "int_const 117" + }, + "value": "117" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "8755:16:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830306362326666353239656237316534313538326363636435613165653236666666", + "id": 3095, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8774:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_270082293608263279864102872957453496319_by_1", + "typeString": "int_const 2700...(31 digits omitted)...6319" + }, + "value": "0x00cb2ff529eb71e41582cccd5a1ee26fff" + }, + "src": "8755:55:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3097, + "nodeType": "ExpressionStatement", + "src": "8755:55:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3102, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3098, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "8820:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 3100, + "indexExpression": { + "argumentTypes": null, + "hexValue": "313138", + "id": 3099, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8832:3:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_118_by_1", + "typeString": "int_const 118" + }, + "value": "118" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "8820:16:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830306332643431356333646239373461623332613531383430633062363765646666", + "id": 3101, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8839:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_258971439564336547476984432763364437503_by_1", + "typeString": "int_const 2589...(31 digits omitted)...7503" + }, + "value": "0x00c2d415c3db974ab32a51840c0b67edff" + }, + "src": "8820:55:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3103, + "nodeType": "ExpressionStatement", + "src": "8820:55:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3108, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3104, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "8885:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 3106, + "indexExpression": { + "argumentTypes": null, + "hexValue": "313139", + "id": 3105, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8897:3:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_119_by_1", + "typeString": "int_const 119" + }, + "value": "119" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "8885:16:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830306261643033653764383833663639616435623061313836313834653036626666", + "id": 3107, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8904:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_248317672417651959902117100034610719743_by_1", + "typeString": "int_const 2483...(31 digits omitted)...9743" + }, + "value": "0x00bad03e7d883f69ad5b0a186184e06bff" + }, + "src": "8885:55:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3109, + "nodeType": "ExpressionStatement", + "src": "8885:55:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3114, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3110, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "8950:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 3112, + "indexExpression": { + "argumentTypes": null, + "hexValue": "313230", + "id": 3111, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8962:3:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_120_by_1", + "typeString": "int_const 120" + }, + "value": "120" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "8950:16:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830306233323064303362326333343364343832396162643630373566306363356666", + "id": 3113, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8969:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_238102188174312697593221439720218478079_by_1", + "typeString": "int_const 2381...(31 digits omitted)...8079" + }, + "value": "0x00b320d03b2c343d4829abd6075f0cc5ff" + }, + "src": "8950:55:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3115, + "nodeType": "ExpressionStatement", + "src": "8950:55:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3120, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3116, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "9015:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 3118, + "indexExpression": { + "argumentTypes": null, + "hexValue": "313231", + "id": 3117, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9027:3:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_121_by_1", + "typeString": "int_const 121" + }, + "value": "121" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "9015:16:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830306162633235323034653032383238643733633665383062636462316139356266", + "id": 3119, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9034:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_228306956413649712418347768277622232511_by_1", + "typeString": "int_const 2283...(31 digits omitted)...2511" + }, + "value": "0x00abc25204e02828d73c6e80bcdb1a95bf" + }, + "src": "9015:55:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3121, + "nodeType": "ExpressionStatement", + "src": "9015:55:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3126, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3122, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "9080:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 3124, + "indexExpression": { + "argumentTypes": null, + "hexValue": "313232", + "id": 3123, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9092:3:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_122_by_1", + "typeString": "int_const 122" + }, + "value": "122" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "9080:16:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830306134623136663734656534626232303430613165633663313566626266326466", + "id": 3125, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9099:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_218914688464368667066255864092044292831_by_1", + "typeString": "int_const 2189...(31 digits omitted)...2831" + }, + "value": "0x00a4b16f74ee4bb2040a1ec6c15fbbf2df" + }, + "src": "9080:55:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3127, + "nodeType": "ExpressionStatement", + "src": "9080:55:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3132, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3128, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "9145:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 3130, + "indexExpression": { + "argumentTypes": null, + "hexValue": "313233", + "id": 3129, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9157:3:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_123_by_1", + "typeString": "int_const 123" + }, + "value": "123" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "9145:16:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830303964656166373336616331663536396465623162356165336633366331333066", + "id": 3131, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9164:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_209908806889891126870119775672831054607_by_1", + "typeString": "int_const 2099...(31 digits omitted)...4607" + }, + "value": "0x009deaf736ac1f569deb1b5ae3f36c130f" + }, + "src": "9145:55:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3133, + "nodeType": "ExpressionStatement", + "src": "9145:55:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3138, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3134, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "9210:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 3136, + "indexExpression": { + "argumentTypes": null, + "hexValue": "313234", + "id": 3135, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9222:3:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_124_by_1", + "typeString": "int_const 124" + }, + "value": "124" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "9210:16:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830303937366264393935326337616139353766353933376437393065663635303337", + "id": 3137, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9229:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_201273416229031359487226059686877220919_by_1", + "typeString": "int_const 2012...(31 digits omitted)...0919" + }, + "value": "0x00976bd9952c7aa957f5937d790ef65037" + }, + "src": "9210:55:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3139, + "nodeType": "ExpressionStatement", + "src": "9210:55:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3144, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3140, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "9275:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 3142, + "indexExpression": { + "argumentTypes": null, + "hexValue": "313235", + "id": 3141, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9287:3:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_125_by_1", + "typeString": "int_const 125" + }, + "value": "125" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "9275:16:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830303931333132373139323265616136303634623733613232643062643466326266", + "id": 3143, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9294:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_192993274940365776401274035698589299391_by_1", + "typeString": "int_const 1929...(31 digits omitted)...9391" + }, + "value": "0x009131271922eaa6064b73a22d0bd4f2bf" + }, + "src": "9275:55:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3145, + "nodeType": "ExpressionStatement", + "src": "9275:55:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3150, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3146, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "9340:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 3148, + "indexExpression": { + "argumentTypes": null, + "hexValue": "313236", + "id": 3147, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9352:3:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_126_by_1", + "typeString": "int_const 126" + }, + "value": "126" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "9340:16:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830303862333830663335353836363863343663393163343961326638653936376239", + "id": 3149, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9359:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_185053768500776578446843424638883162041_by_1", + "typeString": "int_const 1850...(31 digits omitted)...2041" + }, + "value": "0x008b380f3558668c46c91c49a2f8e967b9" + }, + "src": "9340:55:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3151, + "nodeType": "ExpressionStatement", + "src": "9340:55:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3156, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3152, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "9405:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 3154, + "indexExpression": { + "argumentTypes": null, + "hexValue": "313237", + "id": 3153, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9417:3:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_127_by_1", + "typeString": "int_const 127" + }, + "value": "127" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "9405:16:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "307830303835376464663031313765666132313539353239313238333966363437336536", + "id": 3155, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9424:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_177440883610688295304820354615089591270_by_1", + "typeString": "int_const 1774...(31 digits omitted)...1270" + }, + "value": "0x00857ddf0117efa215952912839f6473e6" + }, + "src": "9405:55:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3157, + "nodeType": "ExpressionStatement", + "src": "9405:55:9" + } + ] + }, + "documentation": null, + "id": 3159, + "implemented": true, + "kind": "constructor", + "modifiers": [], + "name": "", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2580, + "nodeType": "ParameterList", + "parameters": [], + "src": "1240:2:9" + }, + "returnParameters": { + "id": 2581, + "nodeType": "ParameterList", + "parameters": [], + "src": "1250:0:9" + }, + "scope": 4703, + "src": "1229:8238:9", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 3248, + "nodeType": "Block", + "src": "11040:669:9", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3177, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3175, + "name": "_baseN", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3161, + "src": "11058:6:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "id": 3176, + "name": "MAX_NUM", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2563, + "src": "11067:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "11058:16:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "534e5420617661696c61626c6520697320696e76616c6964", + "id": 3178, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11076:26:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_0f2f076489b7d3b477a83f7ee7946b26f80d0d29d2972f3970927c9206928399", + "typeString": "literal_string \"SNT available is invalid\"" + }, + "value": "SNT available is invalid" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_0f2f076489b7d3b477a83f7ee7946b26f80d0d29d2972f3970927c9206928399", + "typeString": "literal_string \"SNT available is invalid\"" + } + ], + "id": 3174, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4936, + "src": "11050:7:9", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 3179, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11050:53:9", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3180, + "nodeType": "ExpressionStatement", + "src": "11050:53:9" + }, + { + "assignments": [ + 3182 + ], + "declarations": [ + { + "constant": false, + "id": 3182, + "name": "baseLog", + "nodeType": "VariableDeclaration", + "scope": 3248, + "src": "11114:15:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3181, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "11114:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 3183, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "11114:15:9" + }, + { + "assignments": [ + 3185 + ], + "declarations": [ + { + "constant": false, + "id": 3185, + "name": "base", + "nodeType": "VariableDeclaration", + "scope": 3248, + "src": "11139:12:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3184, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "11139:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 3191, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3190, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3188, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3186, + "name": "_baseN", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3161, + "src": "11154:6:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 3187, + "name": "FIXED_1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2557, + "src": "11163:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "11154:16:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 3189, + "name": "_baseD", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3163, + "src": "11173:6:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "11154:25:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "11139:40:9" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3194, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3192, + "name": "base", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3185, + "src": "11193:4:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "id": 3193, + "name": "OPT_LOG_MAX_VAL", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2572, + "src": "11200:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "11193:22:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 3208, + "nodeType": "Block", + "src": "11274:51:9", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 3206, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3202, + "name": "baseLog", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3182, + "src": "11288:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 3204, + "name": "base", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3185, + "src": "11309:4:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 3203, + "name": "generalLog", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3334, + "src": "11298:10:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256) pure returns (uint256)" + } + }, + "id": 3205, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11298:16:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "11288:26:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3207, + "nodeType": "ExpressionStatement", + "src": "11288:26:9" + } + ] + }, + "id": 3209, + "nodeType": "IfStatement", + "src": "11189:136:9", + "trueBody": { + "id": 3201, + "nodeType": "Block", + "src": "11217:51:9", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 3199, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3195, + "name": "baseLog", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3182, + "src": "11231:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 3197, + "name": "base", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3185, + "src": "11252:4:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 3196, + "name": "optimalLog", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4293, + "src": "11241:10:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256) pure returns (uint256)" + } + }, + "id": 3198, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11241:16:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "11231:26:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3200, + "nodeType": "ExpressionStatement", + "src": "11231:26:9" + } + ] + } + }, + { + "assignments": [ + 3211 + ], + "declarations": [ + { + "constant": false, + "id": 3211, + "name": "baseLogTimesExp", + "nodeType": "VariableDeclaration", + "scope": 3248, + "src": "11335:23:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3210, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "11335:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 3217, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3216, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3214, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3212, + "name": "baseLog", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3182, + "src": "11361:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 3213, + "name": "_expN", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3165, + "src": "11371:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + }, + "src": "11361:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 3215, + "name": "_expD", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3167, + "src": "11379:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + }, + "src": "11361:23:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "11335:49:9" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3220, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3218, + "name": "baseLogTimesExp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3211, + "src": "11398:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "id": 3219, + "name": "OPT_EXP_MAX_VAL", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2575, + "src": "11416:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "11398:33:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 3246, + "nodeType": "Block", + "src": "11515:188:9", + "statements": [ + { + "assignments": [ + 3229 + ], + "declarations": [ + { + "constant": false, + "id": 3229, + "name": "precision", + "nodeType": "VariableDeclaration", + "scope": 3246, + "src": "11529:15:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 3228, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "11529:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 3233, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 3231, + "name": "baseLogTimesExp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3211, + "src": "11573:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 3230, + "name": "findPositionInMaxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3465, + "src": "11547:25:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint8_$", + "typeString": "function (uint256) view returns (uint8)" + } + }, + "id": 3232, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11547:42:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "11529:60:9" + }, + { + "expression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3240, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3235, + "name": "baseLogTimesExp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3211, + "src": "11622:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">>", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "id": 3238, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3236, + "name": "MAX_PRECISION", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2554, + "src": "11642:13:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "id": 3237, + "name": "precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3229, + "src": "11658:9:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "11642:25:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + } + ], + "id": 3239, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "11641:27:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "11622:46:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 3241, + "name": "precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3229, + "src": "11670:9:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + ], + "id": 3234, + "name": "generalExp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3974, + "src": "11611:10:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint8_$returns$_t_uint256_$", + "typeString": "function (uint256,uint8) pure returns (uint256)" + } + }, + "id": 3242, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11611:69:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 3243, + "name": "precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3229, + "src": "11682:9:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + } + ], + "id": 3244, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "11610:82:9", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint8_$", + "typeString": "tuple(uint256,uint8)" + } + }, + "functionReturnParameters": 3173, + "id": 3245, + "nodeType": "Return", + "src": "11603:89:9" + } + ] + }, + "id": 3247, + "nodeType": "IfStatement", + "src": "11394:309:9", + "trueBody": { + "id": 3227, + "nodeType": "Block", + "src": "11433:76:9", + "statements": [ + { + "expression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 3222, + "name": "baseLogTimesExp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3211, + "src": "11466:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 3221, + "name": "optimalExp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4702, + "src": "11455:10:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256) pure returns (uint256)" + } + }, + "id": 3223, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11455:27:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 3224, + "name": "MAX_PRECISION", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2554, + "src": "11484:13:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + } + ], + "id": 3225, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "11454:44:9", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint8_$", + "typeString": "tuple(uint256,uint8)" + } + }, + "functionReturnParameters": 3173, + "id": 3226, + "nodeType": "Return", + "src": "11447:51:9" + } + ] + } + } + ] + }, + "documentation": "General Description:\nDetermine a value of precision.\nCalculate an integer approximation of (_baseN / _baseD) ^ (_expN / _expD) * 2 ^ precision.\nReturn the result along with the precision used.\nDetailed Description:\nInstead of calculating \"base ^ exp\", we calculate \"e ^ (log(base) * exp)\".\nThe value of \"log(base)\" is represented with an integer slightly smaller than \"log(base) * 2 ^ precision\".\nThe larger \"precision\" is, the more accurately this value represents the real value.\nHowever, the larger \"precision\" is, the more bits are required in order to store this value.\nAnd the exponentiation function, which takes \"x\" and calculates \"e ^ x\", is limited to a maximum exponent (maximum value of \"x\").\nThis maximum exponent depends on the \"precision\" used, and it is given by \"maxExpArray[precision] >> (MAX_PRECISION - precision)\".\nHence we need to determine the highest precision which can be used for the given input, before calling the exponentiation function.\nThis allows us to compute \"base ^ exp\" with maximum accuracy and without exceeding 256 bits in any of the intermediate computations.\nThis functions assumes that \"_expN < 2 ^ 256 / log(MAX_NUM - 1)\", otherwise the multiplication should be replaced with a \"safeMul\".", + "id": 3249, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "power", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3168, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3161, + "name": "_baseN", + "nodeType": "VariableDeclaration", + "scope": 3249, + "src": "10905:14:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3160, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "10905:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3163, + "name": "_baseD", + "nodeType": "VariableDeclaration", + "scope": 3249, + "src": "10930:14:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3162, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "10930:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3165, + "name": "_expN", + "nodeType": "VariableDeclaration", + "scope": 3249, + "src": "10955:12:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + }, + "typeName": { + "id": 3164, + "name": "uint32", + "nodeType": "ElementaryTypeName", + "src": "10955:6:9", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3167, + "name": "_expD", + "nodeType": "VariableDeclaration", + "scope": 3249, + "src": "10978:12:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + }, + "typeName": { + "id": 3166, + "name": "uint32", + "nodeType": "ElementaryTypeName", + "src": "10978:6:9", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "10895:96:9" + }, + "returnParameters": { + "id": 3173, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3170, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 3249, + "src": "11015:7:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3169, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "11015:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3172, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 3249, + "src": "11024:5:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 3171, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "11024:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "11014:16:9" + }, + "scope": 4703, + "src": "10881:828:9", + "stateMutability": "view", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 3333, + "nodeType": "Block", + "src": "11937:738:9", + "statements": [ + { + "assignments": [ + 3257 + ], + "declarations": [ + { + "constant": false, + "id": 3257, + "name": "res", + "nodeType": "VariableDeclaration", + "scope": 3333, + "src": "11947:11:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3256, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "11947:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 3259, + "initialValue": { + "argumentTypes": null, + "hexValue": "30", + "id": 3258, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11961:1:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "11947:15:9" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3262, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3260, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3251, + "src": "12068:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "id": 3261, + "name": "FIXED_2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2560, + "src": "12073:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "12068:12:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 3282, + "nodeType": "IfStatement", + "src": "12064:152:9", + "trueBody": { + "id": 3281, + "nodeType": "Block", + "src": "12082:134:9", + "statements": [ + { + "assignments": [ + 3264 + ], + "declarations": [ + { + "constant": false, + "id": 3264, + "name": "count", + "nodeType": "VariableDeclaration", + "scope": 3281, + "src": "12096:11:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 3263, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "12096:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 3270, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3268, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3266, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3251, + "src": "12120:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 3267, + "name": "FIXED_1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2557, + "src": "12124:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "12120:11:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 3265, + "name": "floorLog2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3396, + "src": "12110:9:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint8_$", + "typeString": "function (uint256) pure returns (uint8)" + } + }, + "id": 3269, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "12110:22:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "12096:36:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3273, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3271, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3251, + "src": "12146:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": ">>=", + "rightHandSide": { + "argumentTypes": null, + "id": 3272, + "name": "count", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3264, + "src": "12152:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "12146:11:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3274, + "nodeType": "ExpressionStatement", + "src": "12146:11:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3279, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3275, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3257, + "src": "12184:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3278, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3276, + "name": "count", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3264, + "src": "12190:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 3277, + "name": "FIXED_1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2557, + "src": "12198:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "12190:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "12184:21:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3280, + "nodeType": "ExpressionStatement", + "src": "12184:21:9" + } + ] + } + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3285, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3283, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3251, + "src": "12321:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "id": 3284, + "name": "FIXED_1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2557, + "src": "12325:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "12321:11:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 3326, + "nodeType": "IfStatement", + "src": "12317:297:9", + "trueBody": { + "id": 3325, + "nodeType": "Block", + "src": "12334:280:9", + "statements": [ + { + "body": { + "id": 3323, + "nodeType": "Block", + "src": "12390:214:9", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 3303, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3296, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3251, + "src": "12408:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3302, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3299, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3297, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3251, + "src": "12413:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 3298, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3251, + "src": "12417:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "12413:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3300, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "12412:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 3301, + "name": "FIXED_1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2557, + "src": "12422:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "12412:17:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "12408:21:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3304, + "nodeType": "ExpressionStatement", + "src": "12408:21:9" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3307, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3305, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3251, + "src": "12468:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "id": 3306, + "name": "FIXED_2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2560, + "src": "12473:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "12468:12:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 3322, + "nodeType": "IfStatement", + "src": "12464:126:9", + "trueBody": { + "id": 3321, + "nodeType": "Block", + "src": "12482:108:9", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 3310, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3308, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3251, + "src": "12504:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": ">>=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "31", + "id": 3309, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12510:1:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "12504:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3311, + "nodeType": "ExpressionStatement", + "src": "12504:7:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3319, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3312, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3257, + "src": "12550:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3318, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3313, + "name": "ONE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2548, + "src": "12557:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<<", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "id": 3316, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3314, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3287, + "src": "12565:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 3315, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12569:1:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "12565:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + } + ], + "id": 3317, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "12564:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "12557:14:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "12550:21:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3320, + "nodeType": "ExpressionStatement", + "src": "12550:21:9" + } + ] + } + } + ] + }, + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "id": 3292, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3290, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3287, + "src": "12378:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 3291, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12382:1:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "12378:5:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 3324, + "initializationExpression": { + "assignments": [ + 3287 + ], + "declarations": [ + { + "constant": false, + "id": 3287, + "name": "i", + "nodeType": "VariableDeclaration", + "scope": 3324, + "src": "12353:7:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 3286, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "12353:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 3289, + "initialValue": { + "argumentTypes": null, + "id": 3288, + "name": "MAX_PRECISION", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2554, + "src": "12363:13:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "12353:23:9" + }, + "loopExpression": { + "expression": { + "argumentTypes": null, + "id": 3294, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "--", + "prefix": true, + "src": "12385:3:9", + "subExpression": { + "argumentTypes": null, + "id": 3293, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3287, + "src": "12387:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "id": 3295, + "nodeType": "ExpressionStatement", + "src": "12385:3:9" + }, + "nodeType": "ForStatement", + "src": "12348:256:9" + } + ] + } + }, + { + "expression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3331, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3329, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3327, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3257, + "src": "12631:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 3328, + "name": "LN2_NUMERATOR", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2566, + "src": "12637:13:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "12631:19:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 3330, + "name": "LN2_DENOMINATOR", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2569, + "src": "12653:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "12631:37:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 3255, + "id": 3332, + "nodeType": "Return", + "src": "12624:44:9" + } + ] + }, + "documentation": "Compute log(x / FIXED_1) * FIXED_1.\nThis functions assumes that \"x >= FIXED_1\", because the output would be negative otherwise.", + "id": 3334, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "generalLog", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3252, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3251, + "name": "x", + "nodeType": "VariableDeclaration", + "scope": 3334, + "src": "11894:9:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3250, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "11894:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "11893:11:9" + }, + "returnParameters": { + "id": 3255, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3254, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 3334, + "src": "11928:7:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3253, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "11928:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "11927:9:9" + }, + "scope": 4703, + "src": "11874:801:9", + "stateMutability": "pure", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 3395, + "nodeType": "Block", + "src": "12853:452:9", + "statements": [ + { + "assignments": [ + 3342 + ], + "declarations": [ + { + "constant": false, + "id": 3342, + "name": "res", + "nodeType": "VariableDeclaration", + "scope": 3395, + "src": "12863:9:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 3341, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "12863:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 3344, + "initialValue": { + "argumentTypes": null, + "hexValue": "30", + "id": 3343, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12875:1:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "12863:13:9" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3347, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3345, + "name": "_n", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3336, + "src": "12891:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "hexValue": "323536", + "id": 3346, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12896:3:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_256_by_1", + "typeString": "int_const 256" + }, + "value": "256" + }, + "src": "12891:8:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 3391, + "nodeType": "Block", + "src": "13049:229:9", + "statements": [ + { + "body": { + "id": 3389, + "nodeType": "Block", + "src": "13135:133:9", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3378, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3373, + "name": "_n", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3336, + "src": "13157:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3376, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3374, + "name": "ONE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2548, + "src": "13164:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<<", + "rightExpression": { + "argumentTypes": null, + "id": 3375, + "name": "s", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3363, + "src": "13171:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "13164:8:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3377, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "13163:10:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "13157:16:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 3388, + "nodeType": "IfStatement", + "src": "13153:101:9", + "trueBody": { + "id": 3387, + "nodeType": "Block", + "src": "13175:79:9", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 3381, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3379, + "name": "_n", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3336, + "src": "13197:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": ">>=", + "rightHandSide": { + "argumentTypes": null, + "id": 3380, + "name": "s", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3363, + "src": "13204:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "13197:8:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3382, + "nodeType": "ExpressionStatement", + "src": "13197:8:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3385, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3383, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3342, + "src": "13227:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "nodeType": "Assignment", + "operator": "|=", + "rightHandSide": { + "argumentTypes": null, + "id": 3384, + "name": "s", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3363, + "src": "13234:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "13227:8:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "id": 3386, + "nodeType": "ExpressionStatement", + "src": "13227:8:9" + } + ] + } + } + ] + }, + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "id": 3368, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3366, + "name": "s", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3363, + "src": "13119:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 3367, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13123:1:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "13119:5:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 3390, + "initializationExpression": { + "assignments": [ + 3363 + ], + "declarations": [ + { + "constant": false, + "id": 3363, + "name": "s", + "nodeType": "VariableDeclaration", + "scope": 3390, + "src": "13104:7:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 3362, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "13104:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 3365, + "initialValue": { + "argumentTypes": null, + "hexValue": "313238", + "id": 3364, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13114:3:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_128_by_1", + "typeString": "int_const 128" + }, + "value": "128" + }, + "nodeType": "VariableDeclarationStatement", + "src": "13104:13:9" + }, + "loopExpression": { + "expression": { + "argumentTypes": null, + "id": 3371, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3369, + "name": "s", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3363, + "src": "13126:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "nodeType": "Assignment", + "operator": ">>=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "31", + "id": 3370, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13132:1:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "13126:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "id": 3372, + "nodeType": "ExpressionStatement", + "src": "13126:7:9" + }, + "nodeType": "ForStatement", + "src": "13099:169:9" + } + ] + }, + "id": 3392, + "nodeType": "IfStatement", + "src": "12887:391:9", + "trueBody": { + "id": 3361, + "nodeType": "Block", + "src": "12901:142:9", + "statements": [ + { + "body": { + "id": 3359, + "nodeType": "Block", + "src": "12966:67:9", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 3353, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3351, + "name": "_n", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3336, + "src": "12984:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": ">>=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "31", + "id": 3352, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12991:1:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "12984:8:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3354, + "nodeType": "ExpressionStatement", + "src": "12984:8:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3357, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3355, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3342, + "src": "13010:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "31", + "id": 3356, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13017:1:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "13010:8:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "id": 3358, + "nodeType": "ExpressionStatement", + "src": "13010:8:9" + } + ] + }, + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3350, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3348, + "name": "_n", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3336, + "src": "12958:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 3349, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12963:1:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "12958:6:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 3360, + "nodeType": "WhileStatement", + "src": "12951:82:9" + } + ] + } + }, + { + "expression": { + "argumentTypes": null, + "id": 3393, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3342, + "src": "13295:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "functionReturnParameters": 3340, + "id": 3394, + "nodeType": "Return", + "src": "13288:10:9" + } + ] + }, + "documentation": "Compute the largest integer smaller than or equal to the binary logarithm of the input.", + "id": 3396, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "floorLog2", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3337, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3336, + "name": "_n", + "nodeType": "VariableDeclaration", + "scope": 3396, + "src": "12811:10:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3335, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "12811:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "12810:12:9" + }, + "returnParameters": { + "id": 3340, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3339, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 3396, + "src": "12846:5:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 3338, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "12846:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "12845:7:9" + }, + "scope": 4703, + "src": "12792:513:9", + "stateMutability": "pure", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 3464, + "nodeType": "Block", + "src": "13743:462:9", + "statements": [ + { + "assignments": [ + 3404 + ], + "declarations": [ + { + "constant": false, + "id": 3404, + "name": "lo", + "nodeType": "VariableDeclaration", + "scope": 3464, + "src": "13753:8:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 3403, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "13753:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 3406, + "initialValue": { + "argumentTypes": null, + "id": 3405, + "name": "MIN_PRECISION", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2551, + "src": "13764:13:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "13753:24:9" + }, + { + "assignments": [ + 3408 + ], + "declarations": [ + { + "constant": false, + "id": 3408, + "name": "hi", + "nodeType": "VariableDeclaration", + "scope": 3464, + "src": "13787:8:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 3407, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "13787:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 3410, + "initialValue": { + "argumentTypes": null, + "id": 3409, + "name": "MAX_PRECISION", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2554, + "src": "13798:13:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "13787:24:9" + }, + { + "body": { + "id": 3439, + "nodeType": "Block", + "src": "13842:159:9", + "statements": [ + { + "assignments": [ + 3417 + ], + "declarations": [ + { + "constant": false, + "id": 3417, + "name": "mid", + "nodeType": "VariableDeclaration", + "scope": 3439, + "src": "13856:9:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 3416, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "13856:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 3424, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "id": 3423, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "id": 3420, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3418, + "name": "lo", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3404, + "src": "13869:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "argumentTypes": null, + "id": 3419, + "name": "hi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3408, + "src": "13874:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "13869:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + } + ], + "id": 3421, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "13868:9:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "hexValue": "32", + "id": 3422, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13880:1:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "src": "13868:13:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "13856:25:9" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3429, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3425, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "13899:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 3427, + "indexExpression": { + "argumentTypes": null, + "id": 3426, + "name": "mid", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3417, + "src": "13911:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "13899:16:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "id": 3428, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3398, + "src": "13919:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "13899:22:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "expression": { + "argumentTypes": null, + "id": 3436, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3434, + "name": "hi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3408, + "src": "13982:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 3435, + "name": "mid", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3417, + "src": "13987:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "13982:8:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "id": 3437, + "nodeType": "ExpressionStatement", + "src": "13982:8:9" + }, + "id": 3438, + "nodeType": "IfStatement", + "src": "13895:95:9", + "trueBody": { + "expression": { + "argumentTypes": null, + "id": 3432, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3430, + "name": "lo", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3404, + "src": "13939:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 3431, + "name": "mid", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3417, + "src": "13944:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "13939:8:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "id": 3433, + "nodeType": "ExpressionStatement", + "src": "13939:8:9" + } + } + ] + }, + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "id": 3415, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "id": 3413, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3411, + "name": "lo", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3404, + "src": "13829:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 3412, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13834:1:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "13829:6:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "id": 3414, + "name": "hi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3408, + "src": "13838:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "13829:11:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 3440, + "nodeType": "WhileStatement", + "src": "13822:179:9" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3445, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3441, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "14015:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 3443, + "indexExpression": { + "argumentTypes": null, + "id": 3442, + "name": "hi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3408, + "src": "14027:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "14015:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "id": 3444, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3398, + "src": "14034:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "14015:21:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 3448, + "nodeType": "IfStatement", + "src": "14011:48:9", + "trueBody": { + "expression": { + "argumentTypes": null, + "id": 3446, + "name": "hi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3408, + "src": "14057:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "functionReturnParameters": 3402, + "id": 3447, + "nodeType": "Return", + "src": "14050:9:9" + } + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3453, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 3449, + "name": "maxExpArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2579, + "src": "14073:11:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$128_storage", + "typeString": "uint256[128] storage ref" + } + }, + "id": 3451, + "indexExpression": { + "argumentTypes": null, + "id": 3450, + "name": "lo", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3404, + "src": "14085:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "14073:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "id": 3452, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3398, + "src": "14092:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "14073:21:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 3456, + "nodeType": "IfStatement", + "src": "14069:48:9", + "trueBody": { + "expression": { + "argumentTypes": null, + "id": 3454, + "name": "lo", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3404, + "src": "14115:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "functionReturnParameters": 3402, + "id": 3455, + "nodeType": "Return", + "src": "14108:9:9" + } + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "66616c7365", + "id": 3458, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14136:5:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + { + "argumentTypes": null, + "hexValue": "436f756c64206e6f742066696e642061207375697461626c6520706f736974696f6e", + "id": 3459, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14143:36:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5e746705c59e6c678f7af68d78f52820c5ac62e3561c9a57ad944377f3ebc532", + "typeString": "literal_string \"Could not find a suitable position\"" + }, + "value": "Could not find a suitable position" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_5e746705c59e6c678f7af68d78f52820c5ac62e3561c9a57ad944377f3ebc532", + "typeString": "literal_string \"Could not find a suitable position\"" + } + ], + "id": 3457, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4936, + "src": "14128:7:9", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 3460, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "14128:52:9", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3461, + "nodeType": "ExpressionStatement", + "src": "14128:52:9" + }, + { + "expression": { + "argumentTypes": null, + "hexValue": "30", + "id": 3462, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14197:1:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "functionReturnParameters": 3402, + "id": 3463, + "nodeType": "Return", + "src": "14190:8:9" + } + ] + }, + "documentation": "The global \"maxExpArray\" is sorted in descending order, and therefore the following statements are equivalent:\n- This function finds the position of [the smallest value in \"maxExpArray\" larger than or equal to \"x\"]\n- This function finds the highest position of [a value in \"maxExpArray\" larger than or equal to \"x\"]", + "id": 3465, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "findPositionInMaxExpArray", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3399, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3398, + "name": "_x", + "nodeType": "VariableDeclaration", + "scope": 3465, + "src": "13701:10:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3397, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "13701:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "13700:12:9" + }, + "returnParameters": { + "id": 3402, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3401, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 3465, + "src": "13736:5:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 3400, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "13736:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "13735:7:9" + }, + "scope": 4703, + "src": "13666:539:9", + "stateMutability": "view", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 3973, + "nodeType": "Block", + "src": "14845:4032:9", + "statements": [ + { + "assignments": [ + 3475 + ], + "declarations": [ + { + "constant": false, + "id": 3475, + "name": "xi", + "nodeType": "VariableDeclaration", + "scope": 3973, + "src": "14855:10:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3474, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "14855:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 3477, + "initialValue": { + "argumentTypes": null, + "id": 3476, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3467, + "src": "14868:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "14855:15:9" + }, + { + "assignments": [ + 3479 + ], + "declarations": [ + { + "constant": false, + "id": 3479, + "name": "res", + "nodeType": "VariableDeclaration", + "scope": 3973, + "src": "14880:11:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3478, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "14880:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 3481, + "initialValue": { + "argumentTypes": null, + "hexValue": "30", + "id": 3480, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14894:1:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "14880:15:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3489, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3482, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "14906:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3488, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3485, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3483, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "14912:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 3484, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3467, + "src": "14917:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "14912:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3486, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "14911:9:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">>", + "rightExpression": { + "argumentTypes": null, + "id": 3487, + "name": "_precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3469, + "src": "14924:10:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "14911:23:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "14906:28:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3490, + "nodeType": "ExpressionStatement", + "src": "14906:28:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3495, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3491, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3479, + "src": "14945:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3494, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3492, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "14952:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307833343432633465363037346138326631373937663732616330303030303030", + "id": 3493, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14957:33:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_4341658809405943247759097200640000000_by_1", + "typeString": "int_const 4341...(29 digits omitted)...0000" + }, + "value": "0x3442c4e6074a82f1797f72ac0000000" + }, + "src": "14952:38:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "14945:45:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3496, + "nodeType": "ExpressionStatement", + "src": "14945:45:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3504, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3497, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "15026:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3503, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3500, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3498, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "15032:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 3499, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3467, + "src": "15037:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "15032:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3501, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "15031:9:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">>", + "rightExpression": { + "argumentTypes": null, + "id": 3502, + "name": "_precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3469, + "src": "15044:10:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "15031:23:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "15026:28:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3505, + "nodeType": "ExpressionStatement", + "src": "15026:28:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3510, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3506, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3479, + "src": "15065:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3509, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3507, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "15072:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307831313662393666373537633338306662323837666430653430303030303030", + "id": 3508, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15077:33:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1447219603135314415919699066880000000_by_1", + "typeString": "int_const 1447...(29 digits omitted)...0000" + }, + "value": "0x116b96f757c380fb287fd0e40000000" + }, + "src": "15072:38:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "15065:45:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3511, + "nodeType": "ExpressionStatement", + "src": "15065:45:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3519, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3512, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "15146:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3518, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3515, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3513, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "15152:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 3514, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3467, + "src": "15157:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "15152:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3516, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "15151:9:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">>", + "rightExpression": { + "argumentTypes": null, + "id": 3517, + "name": "_precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3469, + "src": "15164:10:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "15151:23:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "15146:28:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3520, + "nodeType": "ExpressionStatement", + "src": "15146:28:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3525, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3521, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3479, + "src": "15185:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3524, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3522, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "15192:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830343561653562646435663065303365636131666634333930303030303030", + "id": 3523, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15197:33:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_361804900783828603979924766720000000_by_1", + "typeString": "int_const 3618...(28 digits omitted)...0000" + }, + "value": "0x045ae5bdd5f0e03eca1ff4390000000" + }, + "src": "15192:38:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "15185:45:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3526, + "nodeType": "ExpressionStatement", + "src": "15185:45:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3534, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3527, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "15266:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3533, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3530, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3528, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "15272:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 3529, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3467, + "src": "15277:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "15272:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3531, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "15271:9:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">>", + "rightExpression": { + "argumentTypes": null, + "id": 3532, + "name": "_precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3469, + "src": "15284:10:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "15271:23:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "15266:28:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3535, + "nodeType": "ExpressionStatement", + "src": "15266:28:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3540, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3536, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3479, + "src": "15305:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3539, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3537, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "15312:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830306465666162663931333032636439356239666664613530303030303030", + "id": 3538, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15317:33:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_72360980156765720795984953344000000_by_1", + "typeString": "int_const 7236...(27 digits omitted)...0000" + }, + "value": "0x00defabf91302cd95b9ffda50000000" + }, + "src": "15312:38:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "15305:45:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3541, + "nodeType": "ExpressionStatement", + "src": "15305:45:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3549, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3542, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "15386:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3548, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3545, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3543, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "15392:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 3544, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3467, + "src": "15397:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "15392:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3546, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "15391:9:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">>", + "rightExpression": { + "argumentTypes": null, + "id": 3547, + "name": "_precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3469, + "src": "15404:10:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "15391:23:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "15386:28:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3550, + "nodeType": "ExpressionStatement", + "src": "15386:28:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3555, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3551, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3479, + "src": "15425:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3554, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3552, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "15432:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830303235323963613938333262323234333965666666396238303030303030", + "id": 3553, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15437:33:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_12060163359460953465997492224000000_by_1", + "typeString": "int_const 1206...(27 digits omitted)...0000" + }, + "value": "0x002529ca9832b22439efff9b8000000" + }, + "src": "15432:38:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "15425:45:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3556, + "nodeType": "ExpressionStatement", + "src": "15425:45:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3564, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3557, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "15506:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3563, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3560, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3558, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "15512:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 3559, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3467, + "src": "15517:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "15512:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3561, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "15511:9:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">>", + "rightExpression": { + "argumentTypes": null, + "id": 3562, + "name": "_precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3469, + "src": "15524:10:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "15511:23:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "15506:28:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3565, + "nodeType": "ExpressionStatement", + "src": "15506:28:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3570, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3566, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3479, + "src": "15545:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3569, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3567, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "15552:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830303035346631636631326264303465353136623664613838303030303030", + "id": 3568, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15557:33:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1722880479922993352285356032000000_by_1", + "typeString": "int_const 1722...(26 digits omitted)...0000" + }, + "value": "0x00054f1cf12bd04e516b6da88000000" + }, + "src": "15552:38:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "15545:45:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3571, + "nodeType": "ExpressionStatement", + "src": "15545:45:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3579, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3572, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "15626:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3578, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3575, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3573, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "15632:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 3574, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3467, + "src": "15637:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "15632:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3576, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "15631:9:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">>", + "rightExpression": { + "argumentTypes": null, + "id": 3577, + "name": "_precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3469, + "src": "15644:10:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "15631:23:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "15626:28:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3580, + "nodeType": "ExpressionStatement", + "src": "15626:28:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3585, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3581, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3479, + "src": "15665:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3584, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3582, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "15672:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830303030613965333965323537613039636132643664623531303030303030", + "id": 3583, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15677:33:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_215360059990374169035669504000000_by_1", + "typeString": "int_const 2153...(25 digits omitted)...0000" + }, + "value": "0x0000a9e39e257a09ca2d6db51000000" + }, + "src": "15672:38:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "15665:45:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3586, + "nodeType": "ExpressionStatement", + "src": "15665:45:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3594, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3587, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "15746:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3593, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3590, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3588, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "15752:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 3589, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3467, + "src": "15757:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "15752:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3591, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "15751:9:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">>", + "rightExpression": { + "argumentTypes": null, + "id": 3592, + "name": "_precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3469, + "src": "15764:10:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "15751:23:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "15746:28:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3595, + "nodeType": "ExpressionStatement", + "src": "15746:28:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3600, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3596, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3479, + "src": "15785:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3599, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3597, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "15792:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830303030313265303636653762383339666130353063333039303030303030", + "id": 3598, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15797:33:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_23928895554486018781741056000000_by_1", + "typeString": "int_const 23928895554486018781741056000000" + }, + "value": "0x000012e066e7b839fa050c309000000" + }, + "src": "15792:38:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "15785:45:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3601, + "nodeType": "ExpressionStatement", + "src": "15785:45:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3609, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3602, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "15866:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3608, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3605, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3603, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "15872:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 3604, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3467, + "src": "15877:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "15872:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3606, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "15871:9:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">>", + "rightExpression": { + "argumentTypes": null, + "id": 3607, + "name": "_precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3469, + "src": "15884:10:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "15871:23:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "15866:28:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3610, + "nodeType": "ExpressionStatement", + "src": "15866:28:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3615, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3611, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3479, + "src": "15905:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3614, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3612, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "15912:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830303030303165333364376439323663333239613161643161383030303030", + "id": 3613, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15917:33:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2392889555448601878174105600000_by_1", + "typeString": "int_const 2392889555448601878174105600000" + }, + "value": "0x000001e33d7d926c329a1ad1a800000" + }, + "src": "15912:38:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "15905:45:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3616, + "nodeType": "ExpressionStatement", + "src": "15905:45:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3624, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3617, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "15986:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3623, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3620, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3618, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "15992:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 3619, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3467, + "src": "15997:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "15992:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3621, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "15991:9:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">>", + "rightExpression": { + "argumentTypes": null, + "id": 3622, + "name": "_precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3469, + "src": "16004:10:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "15991:23:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "15986:28:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3625, + "nodeType": "ExpressionStatement", + "src": "15986:28:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3630, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3626, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3479, + "src": "16025:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3629, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3627, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "16032:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830303030303032626565353133626462346136623139623566383030303030", + "id": 3628, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16037:33:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_217535414131691079834009600000_by_1", + "typeString": "int_const 217535414131691079834009600000" + }, + "value": "0x0000002bee513bdb4a6b19b5f800000" + }, + "src": "16032:38:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16025:45:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3631, + "nodeType": "ExpressionStatement", + "src": "16025:45:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3639, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3632, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "16106:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3638, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3635, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3633, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "16112:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 3634, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3467, + "src": "16117:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16112:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3636, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "16111:9:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">>", + "rightExpression": { + "argumentTypes": null, + "id": 3637, + "name": "_precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3469, + "src": "16124:10:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "16111:23:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16106:28:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3640, + "nodeType": "ExpressionStatement", + "src": "16106:28:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3645, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3641, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3479, + "src": "16145:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3644, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3642, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "16152:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830303030303030336139333136666137396238386563636632613030303030", + "id": 3643, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16157:33:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_18127951177640923319500800000_by_1", + "typeString": "int_const 18127951177640923319500800000" + }, + "value": "0x00000003a9316fa79b88eccf2a00000" + }, + "src": "16152:38:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16145:45:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3646, + "nodeType": "ExpressionStatement", + "src": "16145:45:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3654, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3647, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "16226:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3653, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3650, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3648, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "16232:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 3649, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3467, + "src": "16237:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16232:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3651, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "16231:9:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">>", + "rightExpression": { + "argumentTypes": null, + "id": 3652, + "name": "_precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3469, + "src": "16244:10:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "16231:23:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16226:28:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3655, + "nodeType": "ExpressionStatement", + "src": "16226:28:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3660, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3656, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3479, + "src": "16265:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3659, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3657, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "16272:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830303030303030303438313737656265316661383132333735323030303030", + "id": 3658, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16277:33:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1394457782895455639961600000_by_1", + "typeString": "int_const 1394457782895455639961600000" + }, + "value": "0x0000000048177ebe1fa812375200000" + }, + "src": "16272:38:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16265:45:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3661, + "nodeType": "ExpressionStatement", + "src": "16265:45:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3669, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3662, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "16346:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3668, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3665, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3663, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "16352:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 3664, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3467, + "src": "16357:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16352:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3666, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "16351:9:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">>", + "rightExpression": { + "argumentTypes": null, + "id": 3667, + "name": "_precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3469, + "src": "16364:10:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "16351:23:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16346:28:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3670, + "nodeType": "ExpressionStatement", + "src": "16346:28:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3675, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3671, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3479, + "src": "16385:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3674, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3672, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "16392:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830303030303030303035323633666539303234326463626163663030303030", + "id": 3673, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16397:33:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_99604127349675402854400000_by_1", + "typeString": "int_const 99604127349675402854400000" + }, + "value": "0x0000000005263fe90242dcbacf00000" + }, + "src": "16392:38:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16385:45:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3676, + "nodeType": "ExpressionStatement", + "src": "16385:45:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3684, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3677, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "16466:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3683, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3680, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3678, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "16472:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 3679, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3467, + "src": "16477:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16472:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3681, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "16471:9:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">>", + "rightExpression": { + "argumentTypes": null, + "id": 3682, + "name": "_precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3469, + "src": "16484:10:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "16471:23:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16466:28:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3685, + "nodeType": "ExpressionStatement", + "src": "16466:28:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3690, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3686, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3479, + "src": "16505:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3689, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3687, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "16512:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830303030303030303030353765323230393963303330643934313030303030", + "id": 3688, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16517:33:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_6640275156645026856960000_by_1", + "typeString": "int_const 6640275156645026856960000" + }, + "value": "0x000000000057e22099c030d94100000" + }, + "src": "16512:38:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16505:45:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3691, + "nodeType": "ExpressionStatement", + "src": "16505:45:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3699, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3692, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "16586:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3698, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3695, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3693, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "16592:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 3694, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3467, + "src": "16597:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16592:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3696, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "16591:9:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">>", + "rightExpression": { + "argumentTypes": null, + "id": 3697, + "name": "_precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3469, + "src": "16604:10:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "16591:23:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16586:28:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3700, + "nodeType": "ExpressionStatement", + "src": "16586:28:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3705, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3701, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3479, + "src": "16625:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3704, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3702, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "16632:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830303030303030303030303537653232303939633033306439343130303030", + "id": 3703, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16637:33:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_415017197290314178560000_by_1", + "typeString": "int_const 415017197290314178560000" + }, + "value": "0x0000000000057e22099c030d9410000" + }, + "src": "16632:38:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16625:45:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3706, + "nodeType": "ExpressionStatement", + "src": "16625:45:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3714, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3707, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "16706:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3713, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3710, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3708, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "16712:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 3709, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3467, + "src": "16717:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16712:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3711, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "16711:9:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">>", + "rightExpression": { + "argumentTypes": null, + "id": 3712, + "name": "_precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3469, + "src": "16724:10:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "16711:23:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16706:28:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3715, + "nodeType": "ExpressionStatement", + "src": "16706:28:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3720, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3716, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3479, + "src": "16745:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3719, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3717, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "16752:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830303030303030303030303035326236623534353639393736333130303030", + "id": 3718, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16757:33:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_24412776311194951680000_by_1", + "typeString": "int_const 24412776311194951680000" + }, + "value": "0x00000000000052b6b54569976310000" + }, + "src": "16752:38:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16745:45:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3721, + "nodeType": "ExpressionStatement", + "src": "16745:45:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3729, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3722, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "16826:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3728, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3725, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3723, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "16832:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 3724, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3467, + "src": "16837:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16832:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3726, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "16831:9:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">>", + "rightExpression": { + "argumentTypes": null, + "id": 3727, + "name": "_precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3469, + "src": "16844:10:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "16831:23:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16826:28:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3730, + "nodeType": "ExpressionStatement", + "src": "16826:28:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3735, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3731, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3479, + "src": "16865:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3734, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3732, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "16872:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830303030303030303030303030343938356636373639366266373438303030", + "id": 3733, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16877:33:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1356265350621941760000_by_1", + "typeString": "int_const 1356265350621941760000" + }, + "value": "0x00000000000004985f67696bf748000" + }, + "src": "16872:38:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16865:45:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3736, + "nodeType": "ExpressionStatement", + "src": "16865:45:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3744, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3737, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "16946:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3743, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3740, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3738, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "16952:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 3739, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3467, + "src": "16957:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16952:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3741, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "16951:9:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">>", + "rightExpression": { + "argumentTypes": null, + "id": 3742, + "name": "_precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3469, + "src": "16964:10:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "16951:23:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16946:28:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3745, + "nodeType": "ExpressionStatement", + "src": "16946:28:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3750, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3746, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3479, + "src": "16985:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3749, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3747, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "16992:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830303030303030303030303030303364656131326561393965343938303030", + "id": 3748, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16997:33:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_71382386874839040000_by_1", + "typeString": "int_const 71382386874839040000" + }, + "value": "0x000000000000003dea12ea99e498000" + }, + "src": "16992:38:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16985:45:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3751, + "nodeType": "ExpressionStatement", + "src": "16985:45:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3759, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3752, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "17066:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3758, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3755, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3753, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "17072:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 3754, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3467, + "src": "17077:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "17072:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3756, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "17071:9:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">>", + "rightExpression": { + "argumentTypes": null, + "id": 3757, + "name": "_precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3469, + "src": "17084:10:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "17071:23:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "17066:28:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3760, + "nodeType": "ExpressionStatement", + "src": "17066:28:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3765, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3761, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3479, + "src": "17105:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3764, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3762, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "17112:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830303030303030303030303030303033313838306632323134623665303030", + "id": 3763, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "17117:33:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_3569119343741952000_by_1", + "typeString": "int_const 3569119343741952000" + }, + "value": "0x00000000000000031880f2214b6e000" + }, + "src": "17112:38:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "17105:45:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3766, + "nodeType": "ExpressionStatement", + "src": "17105:45:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3774, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3767, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "17186:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3773, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3770, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3768, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "17192:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 3769, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3467, + "src": "17197:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "17192:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3771, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "17191:9:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">>", + "rightExpression": { + "argumentTypes": null, + "id": 3772, + "name": "_precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3469, + "src": "17204:10:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "17191:23:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "17186:28:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3775, + "nodeType": "ExpressionStatement", + "src": "17186:28:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3780, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3776, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3479, + "src": "17225:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3779, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3777, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "17232:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830303030303030303030303030303030323562636666353665623336303030", + "id": 3778, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "17237:33:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_169958063987712000_by_1", + "typeString": "int_const 169958063987712000" + }, + "value": "0x000000000000000025bcff56eb36000" + }, + "src": "17232:38:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "17225:45:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3781, + "nodeType": "ExpressionStatement", + "src": "17225:45:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3789, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3782, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "17306:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3788, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3785, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3783, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "17312:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 3784, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3467, + "src": "17317:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "17312:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3786, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "17311:9:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">>", + "rightExpression": { + "argumentTypes": null, + "id": 3787, + "name": "_precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3469, + "src": "17324:10:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "17311:23:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "17306:28:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3790, + "nodeType": "ExpressionStatement", + "src": "17306:28:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3795, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3791, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3479, + "src": "17345:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3794, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3792, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "17352:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830303030303030303030303030303030303162373232653130616231303030", + "id": 3793, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "17357:33:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_7725366544896000_by_1", + "typeString": "int_const 7725366544896000" + }, + "value": "0x000000000000000001b722e10ab1000" + }, + "src": "17352:38:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "17345:45:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3796, + "nodeType": "ExpressionStatement", + "src": "17345:45:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3804, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3797, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "17426:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3803, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3800, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3798, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "17432:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 3799, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3467, + "src": "17437:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "17432:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3801, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "17431:9:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">>", + "rightExpression": { + "argumentTypes": null, + "id": 3802, + "name": "_precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3469, + "src": "17444:10:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "17431:23:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "17426:28:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3805, + "nodeType": "ExpressionStatement", + "src": "17426:28:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3810, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3806, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3479, + "src": "17465:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3809, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3807, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "17472:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830303030303030303030303030303030303031333137633730303737303030", + "id": 3808, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "17477:33:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_335885501952000_by_1", + "typeString": "int_const 335885501952000" + }, + "value": "0x0000000000000000001317c70077000" + }, + "src": "17472:38:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "17465:45:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3811, + "nodeType": "ExpressionStatement", + "src": "17465:45:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3819, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3812, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "17546:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3818, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3815, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3813, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "17552:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 3814, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3467, + "src": "17557:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "17552:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3816, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "17551:9:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">>", + "rightExpression": { + "argumentTypes": null, + "id": 3817, + "name": "_precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3469, + "src": "17564:10:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "17551:23:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "17546:28:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3820, + "nodeType": "ExpressionStatement", + "src": "17546:28:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3825, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3821, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3479, + "src": "17585:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3824, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3822, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "17592:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830303030303030303030303030303030303030306362613834616166613030", + "id": 3823, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "17597:33:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_13995229248000_by_1", + "typeString": "int_const 13995229248000" + }, + "value": "0x00000000000000000000cba84aafa00" + }, + "src": "17592:38:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "17585:45:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3826, + "nodeType": "ExpressionStatement", + "src": "17585:45:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3834, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3827, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "17666:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3833, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3830, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3828, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "17672:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 3829, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3467, + "src": "17677:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "17672:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3831, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "17671:9:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">>", + "rightExpression": { + "argumentTypes": null, + "id": 3832, + "name": "_precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3469, + "src": "17684:10:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "17671:23:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "17666:28:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3835, + "nodeType": "ExpressionStatement", + "src": "17666:28:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3840, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3836, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3479, + "src": "17705:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3839, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3837, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "17712:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830303030303030303030303030303030303030303038323537336130613030", + "id": 3838, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "17717:33:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_559809169920_by_1", + "typeString": "int_const 559809169920" + }, + "value": "0x00000000000000000000082573a0a00" + }, + "src": "17712:38:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "17705:45:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3841, + "nodeType": "ExpressionStatement", + "src": "17705:45:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3849, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3842, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "17786:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3848, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3845, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3843, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "17792:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 3844, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3467, + "src": "17797:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "17792:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3846, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "17791:9:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">>", + "rightExpression": { + "argumentTypes": null, + "id": 3847, + "name": "_precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3469, + "src": "17804:10:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "17791:23:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "17786:28:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3850, + "nodeType": "ExpressionStatement", + "src": "17786:28:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3855, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3851, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3479, + "src": "17825:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3854, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3852, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "17832:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830303030303030303030303030303030303030303030353033356164393030", + "id": 3853, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "17837:33:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_21531121920_by_1", + "typeString": "int_const 21531121920" + }, + "value": "0x00000000000000000000005035ad900" + }, + "src": "17832:38:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "17825:45:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3856, + "nodeType": "ExpressionStatement", + "src": "17825:45:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3864, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3857, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "17906:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3863, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3860, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3858, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "17912:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 3859, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3467, + "src": "17917:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "17912:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3861, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "17911:9:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">>", + "rightExpression": { + "argumentTypes": null, + "id": 3862, + "name": "_precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3469, + "src": "17924:10:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "17911:23:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "17906:28:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3865, + "nodeType": "ExpressionStatement", + "src": "17906:28:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3870, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3866, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3479, + "src": "17945:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3869, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3867, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "17952:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830303030303030303030303030303030303030303030303266383831623030", + "id": 3868, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "17957:33:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_797448960_by_1", + "typeString": "int_const 797448960" + }, + "value": "0x000000000000000000000002f881b00" + }, + "src": "17952:38:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "17945:45:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3871, + "nodeType": "ExpressionStatement", + "src": "17945:45:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3879, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3872, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "18026:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3878, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3875, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3873, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "18032:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 3874, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3467, + "src": "18037:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "18032:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3876, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "18031:9:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">>", + "rightExpression": { + "argumentTypes": null, + "id": 3877, + "name": "_precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3469, + "src": "18044:10:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "18031:23:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "18026:28:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3880, + "nodeType": "ExpressionStatement", + "src": "18026:28:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3885, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3881, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3479, + "src": "18065:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3884, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3882, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "18072:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830303030303030303030303030303030303030303030303031623239333430", + "id": 3883, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "18077:33:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_28480320_by_1", + "typeString": "int_const 28480320" + }, + "value": "0x0000000000000000000000001b29340" + }, + "src": "18072:38:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "18065:45:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3886, + "nodeType": "ExpressionStatement", + "src": "18065:45:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3894, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3887, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "18146:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3893, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3890, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3888, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "18152:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 3889, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3467, + "src": "18157:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "18152:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3891, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "18151:9:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">>", + "rightExpression": { + "argumentTypes": null, + "id": 3892, + "name": "_precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3469, + "src": "18164:10:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "18151:23:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "18146:28:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3895, + "nodeType": "ExpressionStatement", + "src": "18146:28:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3900, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3896, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3479, + "src": "18185:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3899, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3897, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "18192:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830303030303030303030303030303030303030303030303030306566633430", + "id": 3898, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "18197:33:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_982080_by_1", + "typeString": "int_const 982080" + }, + "value": "0x00000000000000000000000000efc40" + }, + "src": "18192:38:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "18185:45:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3901, + "nodeType": "ExpressionStatement", + "src": "18185:45:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3909, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3902, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "18266:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3908, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3905, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3903, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "18272:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 3904, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3467, + "src": "18277:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "18272:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3906, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "18271:9:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">>", + "rightExpression": { + "argumentTypes": null, + "id": 3907, + "name": "_precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3469, + "src": "18284:10:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "18271:23:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "18266:28:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3910, + "nodeType": "ExpressionStatement", + "src": "18266:28:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3915, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3911, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3479, + "src": "18305:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3914, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3912, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "18312:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830303030303030303030303030303030303030303030303030303037666530", + "id": 3913, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "18317:33:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_32736_by_1", + "typeString": "int_const 32736" + }, + "value": "0x0000000000000000000000000007fe0" + }, + "src": "18312:38:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "18305:45:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3916, + "nodeType": "ExpressionStatement", + "src": "18305:45:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3924, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3917, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "18386:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3923, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3920, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3918, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "18392:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 3919, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3467, + "src": "18397:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "18392:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3921, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "18391:9:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">>", + "rightExpression": { + "argumentTypes": null, + "id": 3922, + "name": "_precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3469, + "src": "18404:10:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "18391:23:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "18386:28:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3925, + "nodeType": "ExpressionStatement", + "src": "18386:28:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3930, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3926, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3479, + "src": "18425:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3929, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3927, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "18432:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830303030303030303030303030303030303030303030303030303030343230", + "id": 3928, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "18437:33:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1056_by_1", + "typeString": "int_const 1056" + }, + "value": "0x0000000000000000000000000000420" + }, + "src": "18432:38:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "18425:45:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3931, + "nodeType": "ExpressionStatement", + "src": "18425:45:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3939, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3932, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "18506:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3938, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3935, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3933, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "18512:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 3934, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3467, + "src": "18517:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "18512:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3936, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "18511:9:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">>", + "rightExpression": { + "argumentTypes": null, + "id": 3937, + "name": "_precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3469, + "src": "18524:10:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "18511:23:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "18506:28:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3940, + "nodeType": "ExpressionStatement", + "src": "18506:28:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3945, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3941, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3479, + "src": "18545:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3944, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3942, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "18552:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830303030303030303030303030303030303030303030303030303030303231", + "id": 3943, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "18557:33:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_33_by_1", + "typeString": "int_const 33" + }, + "value": "0x0000000000000000000000000000021" + }, + "src": "18552:38:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "18545:45:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3946, + "nodeType": "ExpressionStatement", + "src": "18545:45:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3954, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3947, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "18626:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3953, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3950, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3948, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "18632:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 3949, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3467, + "src": "18637:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "18632:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3951, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "18631:9:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">>", + "rightExpression": { + "argumentTypes": null, + "id": 3952, + "name": "_precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3469, + "src": "18644:10:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "18631:23:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "18626:28:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3955, + "nodeType": "ExpressionStatement", + "src": "18626:28:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 3960, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3956, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3479, + "src": "18665:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3959, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3957, + "name": "xi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3475, + "src": "18672:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830303030303030303030303030303030303030303030303030303030303031", + "id": 3958, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "18677:33:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "0x0000000000000000000000000000001" + }, + "src": "18672:38:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "18665:45:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3961, + "nodeType": "ExpressionStatement", + "src": "18665:45:9" + }, + { + "expression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3971, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3966, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3964, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3962, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3479, + "src": "18754:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307836383835383963633065393530356532663266656535353830303030303030", + "id": 3963, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "18760:33:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_8683317618811886495518194401280000000_by_1", + "typeString": "int_const 8683...(29 digits omitted)...0000" + }, + "value": "0x688589cc0e9505e2f2fee5580000000" + }, + "src": "18754:39:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "argumentTypes": null, + "id": 3965, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3467, + "src": "18796:2:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "18754:44:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3969, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3967, + "name": "ONE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2548, + "src": "18802:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<<", + "rightExpression": { + "argumentTypes": null, + "id": 3968, + "name": "_precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3469, + "src": "18809:10:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "18802:17:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3970, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "18801:19:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "18754:66:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 3473, + "id": 3972, + "nodeType": "Return", + "src": "18747:73:9" + } + ] + }, + "documentation": "This function can be auto-generated by the script 'PrintFunctionGeneralExp.py'.\nIt approximates \"e ^ x\" via maclaurin summation: \"(x^0)/0! + (x^1)/1! + ... + (x^n)/n!\".\nIt returns \"e ^ (x / 2 ^ precision) * 2 ^ precision\", that is, the result is upshifted for accuracy.\nThe global \"maxExpArray\" maps each \"precision\" to \"((maximumExponent + 1) << (MAX_PRECISION - precision)) - 1\".\nThe maximum permitted value for \"x\" is therefore given by \"maxExpArray[precision] >> (MAX_PRECISION - precision)\".", + "id": 3974, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "generalExp", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3470, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3467, + "name": "_x", + "nodeType": "VariableDeclaration", + "scope": 3974, + "src": "14783:10:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3466, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "14783:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 3469, + "name": "_precision", + "nodeType": "VariableDeclaration", + "scope": 3974, + "src": "14795:16:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 3468, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "14795:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "14782:30:9" + }, + "returnParameters": { + "id": 3473, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3472, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 3974, + "src": "14836:7:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3471, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "14836:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "14835:9:9" + }, + "scope": 4703, + "src": "14763:4114:9", + "stateMutability": "pure", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 4292, + "nodeType": "Block", + "src": "19662:2779:9", + "statements": [ + { + "assignments": [ + 3982 + ], + "declarations": [ + { + "constant": false, + "id": 3982, + "name": "res", + "nodeType": "VariableDeclaration", + "scope": 4292, + "src": "19672:11:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3981, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "19672:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 3984, + "initialValue": { + "argumentTypes": null, + "hexValue": "30", + "id": 3983, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19686:1:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "19672:15:9" + }, + { + "assignments": [ + 3986 + ], + "declarations": [ + { + "constant": false, + "id": 3986, + "name": "y", + "nodeType": "VariableDeclaration", + "scope": 4292, + "src": "19698:9:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3985, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "19698:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 3987, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "19698:9:9" + }, + { + "assignments": [ + 3989 + ], + "declarations": [ + { + "constant": false, + "id": 3989, + "name": "z", + "nodeType": "VariableDeclaration", + "scope": 4292, + "src": "19717:9:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3988, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "19717:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 3990, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "19717:9:9" + }, + { + "assignments": [ + 3992 + ], + "declarations": [ + { + "constant": false, + "id": 3992, + "name": "w", + "nodeType": "VariableDeclaration", + "scope": 4292, + "src": "19736:9:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3991, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "19736:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 3993, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "19736:9:9" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3996, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 3994, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3976, + "src": "19760:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30786433303934633730663033346465346239366666376435623666393966636438", + "id": 3995, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19765:34:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_280515388193368458015406427511040113880_by_1", + "typeString": "int_const 2805...(31 digits omitted)...3880" + }, + "value": "0xd3094c70f034de4b96ff7d5b6f99fcd8" + }, + "src": "19760:39:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 4010, + "nodeType": "IfStatement", + "src": "19756:143:9", + "trueBody": { + "id": 4009, + "nodeType": "Block", + "src": "19801:98:9", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 3999, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 3997, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3982, + "src": "19802:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "30783430303030303030303030303030303030303030303030303030303030303030", + "id": 3998, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19809:34:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_85070591730234615865843651857942052864_by_1", + "typeString": "int_const 8507...(30 digits omitted)...2864" + }, + "value": "0x40000000000000000000000000000000" + }, + "src": "19802:41:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4000, + "nodeType": "ExpressionStatement", + "src": "19802:41:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4007, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4001, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3976, + "src": "19845:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4006, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4004, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4002, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3976, + "src": "19849:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 4003, + "name": "FIXED_1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2557, + "src": "19853:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "19849:11:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30786433303934633730663033346465346239366666376435623666393966636438", + "id": 4005, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19863:34:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_280515388193368458015406427511040113880_by_1", + "typeString": "int_const 2805...(31 digits omitted)...3880" + }, + "value": "0xd3094c70f034de4b96ff7d5b6f99fcd8" + }, + "src": "19849:48:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "19845:52:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4008, + "nodeType": "ExpressionStatement", + "src": "19845:52:9" + } + ] + } + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4013, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4011, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3976, + "src": "19927:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30786134356166316531663430633333336233646531646234646435356632396137", + "id": 4012, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19932:34:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_218465603988574474844591417643679820199_by_1", + "typeString": "int_const 2184...(31 digits omitted)...0199" + }, + "value": "0xa45af1e1f40c333b3de1db4dd55f29a7" + }, + "src": "19927:39:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 4027, + "nodeType": "IfStatement", + "src": "19923:143:9", + "trueBody": { + "id": 4026, + "nodeType": "Block", + "src": "19968:98:9", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 4016, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4014, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3982, + "src": "19969:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "30783230303030303030303030303030303030303030303030303030303030303030", + "id": 4015, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19976:34:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_42535295865117307932921825928971026432_by_1", + "typeString": "int_const 4253...(30 digits omitted)...6432" + }, + "value": "0x20000000000000000000000000000000" + }, + "src": "19969:41:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4017, + "nodeType": "ExpressionStatement", + "src": "19969:41:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4024, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4018, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3976, + "src": "20012:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4023, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4021, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4019, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3976, + "src": "20016:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 4020, + "name": "FIXED_1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2557, + "src": "20020:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "20016:11:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30786134356166316531663430633333336233646531646234646435356632396137", + "id": 4022, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20030:34:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_218465603988574474844591417643679820199_by_1", + "typeString": "int_const 2184...(31 digits omitted)...0199" + }, + "value": "0xa45af1e1f40c333b3de1db4dd55f29a7" + }, + "src": "20016:48:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "20012:52:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4025, + "nodeType": "ExpressionStatement", + "src": "20012:52:9" + } + ] + } + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4030, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4028, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3976, + "src": "20094:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30783931306230323264623761653637636537366234343163323730333563366131", + "id": 4029, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20099:34:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_192795218841189805222451540510555621025_by_1", + "typeString": "int_const 1927...(31 digits omitted)...1025" + }, + "value": "0x910b022db7ae67ce76b441c27035c6a1" + }, + "src": "20094:39:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 4044, + "nodeType": "IfStatement", + "src": "20090:143:9", + "trueBody": { + "id": 4043, + "nodeType": "Block", + "src": "20135:98:9", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 4033, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4031, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3982, + "src": "20136:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "30783130303030303030303030303030303030303030303030303030303030303030", + "id": 4032, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20143:34:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_21267647932558653966460912964485513216_by_1", + "typeString": "int_const 2126...(30 digits omitted)...3216" + }, + "value": "0x10000000000000000000000000000000" + }, + "src": "20136:41:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4034, + "nodeType": "ExpressionStatement", + "src": "20136:41:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4041, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4035, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3976, + "src": "20179:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4040, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4038, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4036, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3976, + "src": "20183:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 4037, + "name": "FIXED_1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2557, + "src": "20187:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "20183:11:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30783931306230323264623761653637636537366234343163323730333563366131", + "id": 4039, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20197:34:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_192795218841189805222451540510555621025_by_1", + "typeString": "int_const 1927...(31 digits omitted)...1025" + }, + "value": "0x910b022db7ae67ce76b441c27035c6a1" + }, + "src": "20183:48:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "20179:52:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4042, + "nodeType": "ExpressionStatement", + "src": "20179:52:9" + } + ] + } + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4047, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4045, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3976, + "src": "20261:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30783838343135616262653961373662656164386430306366313132653464346138", + "id": 4046, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20266:34:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_181114347027396448854165353426875372712_by_1", + "typeString": "int_const 1811...(31 digits omitted)...2712" + }, + "value": "0x88415abbe9a76bead8d00cf112e4d4a8" + }, + "src": "20261:39:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 4061, + "nodeType": "IfStatement", + "src": "20257:143:9", + "trueBody": { + "id": 4060, + "nodeType": "Block", + "src": "20302:98:9", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 4050, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4048, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3982, + "src": "20303:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "30783038303030303030303030303030303030303030303030303030303030303030", + "id": 4049, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20310:34:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_10633823966279326983230456482242756608_by_1", + "typeString": "int_const 1063...(30 digits omitted)...6608" + }, + "value": "0x08000000000000000000000000000000" + }, + "src": "20303:41:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4051, + "nodeType": "ExpressionStatement", + "src": "20303:41:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4058, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4052, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3976, + "src": "20346:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4057, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4055, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4053, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3976, + "src": "20350:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 4054, + "name": "FIXED_1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2557, + "src": "20354:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "20350:11:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30783838343135616262653961373662656164386430306366313132653464346138", + "id": 4056, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20364:34:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_181114347027396448854165353426875372712_by_1", + "typeString": "int_const 1811...(31 digits omitted)...2712" + }, + "value": "0x88415abbe9a76bead8d00cf112e4d4a8" + }, + "src": "20350:48:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "20346:52:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4059, + "nodeType": "ExpressionStatement", + "src": "20346:52:9" + } + ] + } + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4064, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4062, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3976, + "src": "20428:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30783834313032623030383933663634633730356538343164356434303634626433", + "id": 4063, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20433:34:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_175542044379434494067323265867529472979_by_1", + "typeString": "int_const 1755...(31 digits omitted)...2979" + }, + "value": "0x84102b00893f64c705e841d5d4064bd3" + }, + "src": "20428:39:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 4078, + "nodeType": "IfStatement", + "src": "20424:143:9", + "trueBody": { + "id": 4077, + "nodeType": "Block", + "src": "20469:98:9", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 4067, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4065, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3982, + "src": "20470:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "30783034303030303030303030303030303030303030303030303030303030303030", + "id": 4066, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20477:34:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_5316911983139663491615228241121378304_by_1", + "typeString": "int_const 5316...(29 digits omitted)...8304" + }, + "value": "0x04000000000000000000000000000000" + }, + "src": "20470:41:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4068, + "nodeType": "ExpressionStatement", + "src": "20470:41:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4075, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4069, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3976, + "src": "20513:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4074, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4072, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4070, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3976, + "src": "20517:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 4071, + "name": "FIXED_1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2557, + "src": "20521:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "20517:11:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30783834313032623030383933663634633730356538343164356434303634626433", + "id": 4073, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20531:34:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_175542044379434494067323265867529472979_by_1", + "typeString": "int_const 1755...(31 digits omitted)...2979" + }, + "value": "0x84102b00893f64c705e841d5d4064bd3" + }, + "src": "20517:48:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "20513:52:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4076, + "nodeType": "ExpressionStatement", + "src": "20513:52:9" + } + ] + } + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4081, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4079, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3976, + "src": "20595:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30783832303430353561616566316338626435633332353966343832323733356132", + "id": 4080, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20600:34:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_172820517236198538127967385733353125282_by_1", + "typeString": "int_const 1728...(31 digits omitted)...5282" + }, + "value": "0x8204055aaef1c8bd5c3259f4822735a2" + }, + "src": "20595:39:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 4095, + "nodeType": "IfStatement", + "src": "20591:143:9", + "trueBody": { + "id": 4094, + "nodeType": "Block", + "src": "20636:98:9", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 4084, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4082, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3982, + "src": "20637:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "30783032303030303030303030303030303030303030303030303030303030303030", + "id": 4083, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20644:34:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2658455991569831745807614120560689152_by_1", + "typeString": "int_const 2658...(29 digits omitted)...9152" + }, + "value": "0x02000000000000000000000000000000" + }, + "src": "20637:41:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4085, + "nodeType": "ExpressionStatement", + "src": "20637:41:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4092, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4086, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3976, + "src": "20680:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4091, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4089, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4087, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3976, + "src": "20684:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 4088, + "name": "FIXED_1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2557, + "src": "20688:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "20684:11:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30783832303430353561616566316338626435633332353966343832323733356132", + "id": 4090, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20698:34:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_172820517236198538127967385733353125282_by_1", + "typeString": "int_const 1728...(31 digits omitted)...5282" + }, + "value": "0x8204055aaef1c8bd5c3259f4822735a2" + }, + "src": "20684:48:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "20680:52:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4093, + "nodeType": "ExpressionStatement", + "src": "20680:52:9" + } + ] + } + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4098, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4096, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3976, + "src": "20762:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30783831303130306162303032323264383631393331633135653339623434653939", + "id": 4097, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20767:34:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_171475617301169790829459146906809945753_by_1", + "typeString": "int_const 1714...(31 digits omitted)...5753" + }, + "value": "0x810100ab00222d861931c15e39b44e99" + }, + "src": "20762:39:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 4112, + "nodeType": "IfStatement", + "src": "20758:143:9", + "trueBody": { + "id": 4111, + "nodeType": "Block", + "src": "20803:98:9", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 4101, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4099, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3982, + "src": "20804:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "30783031303030303030303030303030303030303030303030303030303030303030", + "id": 4100, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20811:34:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1329227995784915872903807060280344576_by_1", + "typeString": "int_const 1329...(29 digits omitted)...4576" + }, + "value": "0x01000000000000000000000000000000" + }, + "src": "20804:41:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4102, + "nodeType": "ExpressionStatement", + "src": "20804:41:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4109, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4103, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3976, + "src": "20847:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4108, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4106, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4104, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3976, + "src": "20851:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 4105, + "name": "FIXED_1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2557, + "src": "20855:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "20851:11:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30783831303130306162303032323264383631393331633135653339623434653939", + "id": 4107, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20865:34:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_171475617301169790829459146906809945753_by_1", + "typeString": "int_const 1714...(31 digits omitted)...5753" + }, + "value": "0x810100ab00222d861931c15e39b44e99" + }, + "src": "20851:48:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "20847:52:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4110, + "nodeType": "ExpressionStatement", + "src": "20847:52:9" + } + ] + } + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4115, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4113, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3976, + "src": "20929:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30783830383034303135356161626262653934353135323136393335353466373333", + "id": 4114, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20934:34:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_170807097224429000759274174605493073715_by_1", + "typeString": "int_const 1708...(31 digits omitted)...3715" + }, + "value": "0x808040155aabbbe9451521693554f733" + }, + "src": "20929:39:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 4129, + "nodeType": "IfStatement", + "src": "20925:143:9", + "trueBody": { + "id": 4128, + "nodeType": "Block", + "src": "20970:98:9", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 4118, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4116, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3982, + "src": "20971:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "30783030383030303030303030303030303030303030303030303030303030303030", + "id": 4117, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20978:34:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_664613997892457936451903530140172288_by_1", + "typeString": "int_const 6646...(28 digits omitted)...2288" + }, + "value": "0x00800000000000000000000000000000" + }, + "src": "20971:41:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4119, + "nodeType": "ExpressionStatement", + "src": "20971:41:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4126, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4120, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3976, + "src": "21014:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4125, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4123, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4121, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3976, + "src": "21018:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 4122, + "name": "FIXED_1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2557, + "src": "21022:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21018:11:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30783830383034303135356161626262653934353135323136393335353466373333", + "id": 4124, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "21032:34:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_170807097224429000759274174605493073715_by_1", + "typeString": "int_const 1708...(31 digits omitted)...3715" + }, + "value": "0x808040155aabbbe9451521693554f733" + }, + "src": "21018:48:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21014:52:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4127, + "nodeType": "ExpressionStatement", + "src": "21014:52:9" + } + ] + } + }, + { + "expression": { + "argumentTypes": null, + "id": 4136, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4130, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3989, + "src": "21093:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 4135, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4131, + "name": "y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3986, + "src": "21097:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4134, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4132, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3976, + "src": "21101:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "id": 4133, + "name": "FIXED_1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2557, + "src": "21105:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21101:11:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21097:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21093:19:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4137, + "nodeType": "ExpressionStatement", + "src": "21093:19:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4144, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4138, + "name": "w", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3992, + "src": "21122:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4143, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4141, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4139, + "name": "y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3986, + "src": "21126:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 4140, + "name": "y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3986, + "src": "21130:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21126:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 4142, + "name": "FIXED_1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2557, + "src": "21134:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21126:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21122:19:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4145, + "nodeType": "ExpressionStatement", + "src": "21122:19:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4155, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4146, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3982, + "src": "21151:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4154, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4152, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4147, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3989, + "src": "21158:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4150, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "hexValue": "3078313030303030303030303030303030303030303030303030303030303030303030", + "id": 4148, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "21163:35:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", + "typeString": "int_const 3402...(31 digits omitted)...1456" + }, + "value": "0x100000000000000000000000000000000" + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "id": 4149, + "name": "y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3986, + "src": "21201:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21163:39:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 4151, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "21162:41:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21158:45:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "hexValue": "3078313030303030303030303030303030303030303030303030303030303030303030", + "id": 4153, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "21206:35:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", + "typeString": "int_const 3402...(31 digits omitted)...1456" + }, + "value": "0x100000000000000000000000000000000" + }, + "src": "21158:83:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21151:90:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4156, + "nodeType": "ExpressionStatement", + "src": "21151:90:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4163, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4157, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3989, + "src": "21252:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4162, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4160, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4158, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3989, + "src": "21256:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 4159, + "name": "w", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3992, + "src": "21260:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21256:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 4161, + "name": "FIXED_1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2557, + "src": "21264:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21256:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21252:19:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4164, + "nodeType": "ExpressionStatement", + "src": "21252:19:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4174, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4165, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3982, + "src": "21310:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4173, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4171, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4166, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3989, + "src": "21317:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4169, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "hexValue": "3078306161616161616161616161616161616161616161616161616161616161616161", + "id": 4167, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "21322:35:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_226854911280625642308916404954512140970_by_1", + "typeString": "int_const 2268...(31 digits omitted)...0970" + }, + "value": "0x0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "id": 4168, + "name": "y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3986, + "src": "21360:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21322:39:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 4170, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "21321:41:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21317:45:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "hexValue": "3078323030303030303030303030303030303030303030303030303030303030303030", + "id": 4172, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "21365:35:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_680564733841876926926749214863536422912_by_1", + "typeString": "int_const 6805...(31 digits omitted)...2912" + }, + "value": "0x200000000000000000000000000000000" + }, + "src": "21317:83:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21310:90:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4175, + "nodeType": "ExpressionStatement", + "src": "21310:90:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4182, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4176, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3989, + "src": "21411:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4181, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4179, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4177, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3989, + "src": "21415:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 4178, + "name": "w", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3992, + "src": "21419:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21415:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 4180, + "name": "FIXED_1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2557, + "src": "21423:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21415:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21411:19:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4183, + "nodeType": "ExpressionStatement", + "src": "21411:19:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4193, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4184, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3982, + "src": "21469:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4192, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4190, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4185, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3989, + "src": "21476:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4188, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "hexValue": "3078303939393939393939393939393939393939393939393939393939393939393939", + "id": 4186, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "21481:35:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_204169420152563078078024764459060926873_by_1", + "typeString": "int_const 2041...(31 digits omitted)...6873" + }, + "value": "0x099999999999999999999999999999999" + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "id": 4187, + "name": "y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3986, + "src": "21519:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21481:39:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 4189, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "21480:41:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21476:45:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "hexValue": "3078333030303030303030303030303030303030303030303030303030303030303030", + "id": 4191, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "21524:35:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1020847100762815390390123822295304634368_by_1", + "typeString": "int_const 1020...(32 digits omitted)...4368" + }, + "value": "0x300000000000000000000000000000000" + }, + "src": "21476:83:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21469:90:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4194, + "nodeType": "ExpressionStatement", + "src": "21469:90:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4201, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4195, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3989, + "src": "21570:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4200, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4198, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4196, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3989, + "src": "21574:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 4197, + "name": "w", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3992, + "src": "21578:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21574:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 4199, + "name": "FIXED_1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2557, + "src": "21582:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21574:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21570:19:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4202, + "nodeType": "ExpressionStatement", + "src": "21570:19:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4212, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4203, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3982, + "src": "21628:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4211, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4209, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4204, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3989, + "src": "21635:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4207, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "hexValue": "3078303932343932343932343932343932343932343932343932343932343932343932", + "id": 4205, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "21640:35:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_194447066811964836264785489961010406546_by_1", + "typeString": "int_const 1944...(31 digits omitted)...6546" + }, + "value": "0x092492492492492492492492492492492" + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "id": 4206, + "name": "y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3986, + "src": "21678:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21640:39:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 4208, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "21639:41:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21635:45:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "hexValue": "3078343030303030303030303030303030303030303030303030303030303030303030", + "id": 4210, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "21683:35:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1361129467683753853853498429727072845824_by_1", + "typeString": "int_const 1361...(32 digits omitted)...5824" + }, + "value": "0x400000000000000000000000000000000" + }, + "src": "21635:83:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21628:90:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4213, + "nodeType": "ExpressionStatement", + "src": "21628:90:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4220, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4214, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3989, + "src": "21729:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4219, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4217, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4215, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3989, + "src": "21733:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 4216, + "name": "w", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3992, + "src": "21737:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21733:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 4218, + "name": "FIXED_1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2557, + "src": "21741:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21733:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21729:19:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4221, + "nodeType": "ExpressionStatement", + "src": "21729:19:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4231, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4222, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3982, + "src": "21787:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4230, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4228, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4223, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3989, + "src": "21794:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4226, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "hexValue": "3078303865333865333865333865333865333865333865333865333865333865333865", + "id": 4224, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "21799:35:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_189045759400521368590763670795426784142_by_1", + "typeString": "int_const 1890...(31 digits omitted)...4142" + }, + "value": "0x08e38e38e38e38e38e38e38e38e38e38e" + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "id": 4225, + "name": "y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3986, + "src": "21837:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21799:39:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 4227, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "21798:41:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21794:45:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "hexValue": "3078353030303030303030303030303030303030303030303030303030303030303030", + "id": 4229, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "21842:35:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1701411834604692317316873037158841057280_by_1", + "typeString": "int_const 1701...(32 digits omitted)...7280" + }, + "value": "0x500000000000000000000000000000000" + }, + "src": "21794:83:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21787:90:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4232, + "nodeType": "ExpressionStatement", + "src": "21787:90:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4239, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4233, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3989, + "src": "21888:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4238, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4236, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4234, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3989, + "src": "21892:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 4235, + "name": "w", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3992, + "src": "21896:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21892:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 4237, + "name": "FIXED_1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2557, + "src": "21900:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21892:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21888:19:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4240, + "nodeType": "ExpressionStatement", + "src": "21888:19:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4250, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4241, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3982, + "src": "21946:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4249, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4247, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4242, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3989, + "src": "21953:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4245, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "hexValue": "3078303862613265386261326538626132653862613265386261326538626132653862", + "id": 4243, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "21958:35:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_185608563775057343707295240417328115339_by_1", + "typeString": "int_const 1856...(31 digits omitted)...5339" + }, + "value": "0x08ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8b" + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "id": 4244, + "name": "y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3986, + "src": "21996:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21958:39:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 4246, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "21957:41:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21953:45:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "hexValue": "3078363030303030303030303030303030303030303030303030303030303030303030", + "id": 4248, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "22001:35:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2041694201525630780780247644590609268736_by_1", + "typeString": "int_const 2041...(32 digits omitted)...8736" + }, + "value": "0x600000000000000000000000000000000" + }, + "src": "21953:83:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21946:90:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4251, + "nodeType": "ExpressionStatement", + "src": "21946:90:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4258, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4252, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3989, + "src": "22047:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4257, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4255, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4253, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3989, + "src": "22051:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 4254, + "name": "w", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3992, + "src": "22055:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "22051:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 4256, + "name": "FIXED_1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2557, + "src": "22059:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "22051:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "22047:19:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4259, + "nodeType": "ExpressionStatement", + "src": "22047:19:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4269, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4260, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3982, + "src": "22105:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4268, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4266, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4261, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3989, + "src": "22112:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4264, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "hexValue": "3078303839643839643839643839643839643839643839643839643839643839643839", + "id": 4262, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "22117:35:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_183228966803582249557201711694029036937_by_1", + "typeString": "int_const 1832...(31 digits omitted)...6937" + }, + "value": "0x089d89d89d89d89d89d89d89d89d89d89" + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "id": 4263, + "name": "y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3986, + "src": "22155:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "22117:39:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 4265, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "22116:41:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "22112:45:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "hexValue": "3078373030303030303030303030303030303030303030303030303030303030303030", + "id": 4267, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "22160:35:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2381976568446569244243622252022377480192_by_1", + "typeString": "int_const 2381...(32 digits omitted)...0192" + }, + "value": "0x700000000000000000000000000000000" + }, + "src": "22112:83:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "22105:90:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4270, + "nodeType": "ExpressionStatement", + "src": "22105:90:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4277, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4271, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3989, + "src": "22206:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4276, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4274, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4272, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3989, + "src": "22210:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 4273, + "name": "w", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3992, + "src": "22214:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "22210:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 4275, + "name": "FIXED_1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2557, + "src": "22218:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "22210:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "22206:19:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4278, + "nodeType": "ExpressionStatement", + "src": "22206:19:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4288, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4279, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3982, + "src": "22264:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4287, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4285, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4280, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3989, + "src": "22271:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4283, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "hexValue": "3078303838383838383838383838383838383838383838383838383838383838383838", + "id": 4281, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "22276:35:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_181483929024500513847133123963609712776_by_1", + "typeString": "int_const 1814...(31 digits omitted)...2776" + }, + "value": "0x088888888888888888888888888888888" + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "id": 4282, + "name": "y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3986, + "src": "22314:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "22276:39:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 4284, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "22275:41:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "22271:45:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "hexValue": "3078383030303030303030303030303030303030303030303030303030303030303030", + "id": 4286, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "22319:35:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2722258935367507707706996859454145691648_by_1", + "typeString": "int_const 2722...(32 digits omitted)...1648" + }, + "value": "0x800000000000000000000000000000000" + }, + "src": "22271:83:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "22264:90:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4289, + "nodeType": "ExpressionStatement", + "src": "22264:90:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4290, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3982, + "src": "22431:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 3980, + "id": 4291, + "nodeType": "Return", + "src": "22424:10:9" + } + ] + }, + "documentation": "Return log(x / FIXED_1) * FIXED_1\nInput range: FIXED_1 <= x <= LOG_EXP_MAX_VAL - 1\nAuto-generated via 'PrintFunctionOptimalLog.py'\nDetailed description:\n- Rewrite the input as a product of natural exponents and a single residual r, such that 1 < r < 2\n- The natural logarithm of each (pre-calculated) exponent is the degree of the exponent\n- The natural logarithm of r is calculated via Taylor series for log(1 + x), where x = r - 1\n- The natural logarithm of the input is calculated by summing up the intermediate results above\n- For example: log(250) = log(e^4 * e^1 * e^0.5 * 1.021692859) = 4 + 1 + 0.5 + log(1 + 0.021692859)", + "id": 4293, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "optimalLog", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3977, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3976, + "name": "x", + "nodeType": "VariableDeclaration", + "scope": 4293, + "src": "19619:9:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3975, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "19619:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "19618:11:9" + }, + "returnParameters": { + "id": 3980, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3979, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 4293, + "src": "19653:7:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3978, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "19653:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "19652:9:9" + }, + "scope": 4703, + "src": "19599:2842:9", + "stateMutability": "pure", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 4701, + "nodeType": "Block", + "src": "23181:3350:9", + "statements": [ + { + "assignments": [ + 4301 + ], + "declarations": [ + { + "constant": false, + "id": 4301, + "name": "res", + "nodeType": "VariableDeclaration", + "scope": 4701, + "src": "23191:11:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4300, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "23191:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 4303, + "initialValue": { + "argumentTypes": null, + "hexValue": "30", + "id": 4302, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "23205:1:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "23191:15:9" + }, + { + "assignments": [ + 4305 + ], + "declarations": [ + { + "constant": false, + "id": 4305, + "name": "y", + "nodeType": "VariableDeclaration", + "scope": 4701, + "src": "23217:9:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4304, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "23217:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 4306, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "23217:9:9" + }, + { + "assignments": [ + 4308 + ], + "declarations": [ + { + "constant": false, + "id": 4308, + "name": "z", + "nodeType": "VariableDeclaration", + "scope": 4701, + "src": "23236:9:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4307, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "23236:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 4309, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "23236:9:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4316, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4310, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "23256:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 4315, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4311, + "name": "y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4305, + "src": "23260:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4314, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4312, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4295, + "src": "23264:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "%", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30783130303030303030303030303030303030303030303030303030303030303030", + "id": 4313, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "23268:34:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_21267647932558653966460912964485513216_by_1", + "typeString": "int_const 2126...(30 digits omitted)...3216" + }, + "value": "0x10000000000000000000000000000000" + }, + "src": "23264:38:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "23260:42:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "23256:46:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4317, + "nodeType": "ExpressionStatement", + "src": "23256:46:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4324, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4318, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "23343:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4323, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4321, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4319, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "23347:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 4320, + "name": "y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4305, + "src": "23351:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "23347:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 4322, + "name": "FIXED_1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2557, + "src": "23355:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "23347:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "23343:19:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4325, + "nodeType": "ExpressionStatement", + "src": "23343:19:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4330, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4326, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4301, + "src": "23373:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4329, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4327, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "23380:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307831306531623362653431356130303030", + "id": 4328, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "23384:18:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1216451004088320000_by_1", + "typeString": "int_const 1216451004088320000" + }, + "value": "0x10e1b3be415a0000" + }, + "src": "23380:22:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "23373:29:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4331, + "nodeType": "ExpressionStatement", + "src": "23373:29:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4338, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4332, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "23438:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4337, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4335, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4333, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "23442:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 4334, + "name": "y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4305, + "src": "23446:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "23442:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 4336, + "name": "FIXED_1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2557, + "src": "23450:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "23442:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "23438:19:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4339, + "nodeType": "ExpressionStatement", + "src": "23438:19:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4344, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4340, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4301, + "src": "23468:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4343, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4341, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "23475:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830356130393133663662316530303030", + "id": 4342, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "23479:18:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_405483668029440000_by_1", + "typeString": "int_const 405483668029440000" + }, + "value": "0x05a0913f6b1e0000" + }, + "src": "23475:22:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "23468:29:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4345, + "nodeType": "ExpressionStatement", + "src": "23468:29:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4352, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4346, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "23533:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4351, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4349, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4347, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "23537:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 4348, + "name": "y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4305, + "src": "23541:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "23537:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 4350, + "name": "FIXED_1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2557, + "src": "23545:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "23537:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "23533:19:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4353, + "nodeType": "ExpressionStatement", + "src": "23533:19:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4358, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4354, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4301, + "src": "23563:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4357, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4355, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "23570:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830313638323434666461633738303030", + "id": 4356, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "23574:18:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_101370917007360000_by_1", + "typeString": "int_const 101370917007360000" + }, + "value": "0x0168244fdac78000" + }, + "src": "23570:22:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "23563:29:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4359, + "nodeType": "ExpressionStatement", + "src": "23563:29:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4366, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4360, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "23628:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4365, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4363, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4361, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "23632:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 4362, + "name": "y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4305, + "src": "23636:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "23632:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 4364, + "name": "FIXED_1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2557, + "src": "23640:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "23632:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "23628:19:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4367, + "nodeType": "ExpressionStatement", + "src": "23628:19:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4372, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4368, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4301, + "src": "23658:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4371, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4369, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "23665:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830303438303734333262633138303030", + "id": 4370, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "23669:18:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_20274183401472000_by_1", + "typeString": "int_const 20274183401472000" + }, + "value": "0x004807432bc18000" + }, + "src": "23665:22:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "23658:29:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4373, + "nodeType": "ExpressionStatement", + "src": "23658:29:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4380, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4374, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "23723:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4379, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4377, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4375, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "23727:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 4376, + "name": "y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4305, + "src": "23731:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "23727:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 4378, + "name": "FIXED_1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2557, + "src": "23735:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "23727:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "23723:19:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4381, + "nodeType": "ExpressionStatement", + "src": "23723:19:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4386, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4382, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4301, + "src": "23753:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4385, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4383, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "23760:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830303063303133356463613034303030", + "id": 4384, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "23764:18:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_3379030566912000_by_1", + "typeString": "int_const 3379030566912000" + }, + "value": "0x000c0135dca04000" + }, + "src": "23760:22:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "23753:29:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4387, + "nodeType": "ExpressionStatement", + "src": "23753:29:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4394, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4388, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "23818:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4393, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4391, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4389, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "23822:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 4390, + "name": "y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4305, + "src": "23826:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "23822:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 4392, + "name": "FIXED_1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2557, + "src": "23830:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "23822:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "23818:19:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4395, + "nodeType": "ExpressionStatement", + "src": "23818:19:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4400, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4396, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4301, + "src": "23848:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4399, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4397, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "23855:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830303031623730376231636463303030", + "id": 4398, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "23859:18:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_482718652416000_by_1", + "typeString": "int_const 482718652416000" + }, + "value": "0x0001b707b1cdc000" + }, + "src": "23855:22:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "23848:29:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4401, + "nodeType": "ExpressionStatement", + "src": "23848:29:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4408, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4402, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "23913:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4407, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4405, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4403, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "23917:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 4404, + "name": "y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4305, + "src": "23921:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "23917:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 4406, + "name": "FIXED_1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2557, + "src": "23925:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "23917:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "23913:19:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4409, + "nodeType": "ExpressionStatement", + "src": "23913:19:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4414, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4410, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4301, + "src": "23943:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4413, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4411, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "23950:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830303030333665306636333962383030", + "id": 4412, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "23954:18:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_60339831552000_by_1", + "typeString": "int_const 60339831552000" + }, + "value": "0x000036e0f639b800" + }, + "src": "23950:22:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "23943:29:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4415, + "nodeType": "ExpressionStatement", + "src": "23943:29:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4422, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4416, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "24008:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4421, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4419, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4417, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "24012:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 4418, + "name": "y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4305, + "src": "24016:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24012:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 4420, + "name": "FIXED_1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2557, + "src": "24020:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24012:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24008:19:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4423, + "nodeType": "ExpressionStatement", + "src": "24008:19:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4428, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4424, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4301, + "src": "24038:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4427, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4425, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "24045:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830303030303631386665653966383030", + "id": 4426, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "24049:18:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_6704425728000_by_1", + "typeString": "int_const 6704425728000" + }, + "value": "0x00000618fee9f800" + }, + "src": "24045:22:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24038:29:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4429, + "nodeType": "ExpressionStatement", + "src": "24038:29:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4436, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4430, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "24103:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4435, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4433, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4431, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "24107:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 4432, + "name": "y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4305, + "src": "24111:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24107:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 4434, + "name": "FIXED_1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2557, + "src": "24115:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24107:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24103:19:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4437, + "nodeType": "ExpressionStatement", + "src": "24103:19:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4442, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4438, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4301, + "src": "24133:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4441, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4439, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "24140:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830303030303039633139376463633030", + "id": 4440, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "24144:18:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_670442572800_by_1", + "typeString": "int_const 670442572800" + }, + "value": "0x0000009c197dcc00" + }, + "src": "24140:22:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24133:29:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4443, + "nodeType": "ExpressionStatement", + "src": "24133:29:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4450, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4444, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "24198:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4449, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4447, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4445, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "24202:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 4446, + "name": "y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4305, + "src": "24206:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24202:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 4448, + "name": "FIXED_1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2557, + "src": "24210:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24202:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24198:19:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4451, + "nodeType": "ExpressionStatement", + "src": "24198:19:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4456, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4452, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4301, + "src": "24228:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4455, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4453, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "24235:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830303030303030653330646365343030", + "id": 4454, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "24239:18:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_60949324800_by_1", + "typeString": "int_const 60949324800" + }, + "value": "0x0000000e30dce400" + }, + "src": "24235:22:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24228:29:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4457, + "nodeType": "ExpressionStatement", + "src": "24228:29:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4464, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4458, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "24293:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4463, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4461, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4459, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "24297:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 4460, + "name": "y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4305, + "src": "24301:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24297:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 4462, + "name": "FIXED_1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2557, + "src": "24305:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24297:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24293:19:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4465, + "nodeType": "ExpressionStatement", + "src": "24293:19:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4470, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4466, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4301, + "src": "24323:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4469, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4467, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "24330:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830303030303030313265626431333030", + "id": 4468, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "24334:18:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_5079110400_by_1", + "typeString": "int_const 5079110400" + }, + "value": "0x000000012ebd1300" + }, + "src": "24330:22:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24323:29:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4471, + "nodeType": "ExpressionStatement", + "src": "24323:29:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4478, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4472, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "24388:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4477, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4475, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4473, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "24392:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 4474, + "name": "y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4305, + "src": "24396:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24392:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 4476, + "name": "FIXED_1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2557, + "src": "24400:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24392:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24388:19:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4479, + "nodeType": "ExpressionStatement", + "src": "24388:19:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4484, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4480, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4301, + "src": "24418:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4483, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4481, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "24425:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830303030303030303137343939663030", + "id": 4482, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "24429:18:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_390700800_by_1", + "typeString": "int_const 390700800" + }, + "value": "0x0000000017499f00" + }, + "src": "24425:22:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24418:29:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4485, + "nodeType": "ExpressionStatement", + "src": "24418:29:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4492, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4486, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "24483:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4491, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4489, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4487, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "24487:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 4488, + "name": "y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4305, + "src": "24491:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24487:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 4490, + "name": "FIXED_1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2557, + "src": "24495:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24487:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24483:19:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4493, + "nodeType": "ExpressionStatement", + "src": "24483:19:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4498, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4494, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4301, + "src": "24513:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4497, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4495, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "24520:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830303030303030303031613964343830", + "id": 4496, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "24524:18:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_27907200_by_1", + "typeString": "int_const 27907200" + }, + "value": "0x0000000001a9d480" + }, + "src": "24520:22:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24513:29:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4499, + "nodeType": "ExpressionStatement", + "src": "24513:29:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4506, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4500, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "24578:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4505, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4503, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4501, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "24582:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 4502, + "name": "y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4305, + "src": "24586:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24582:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 4504, + "name": "FIXED_1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2557, + "src": "24590:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24582:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24578:19:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4507, + "nodeType": "ExpressionStatement", + "src": "24578:19:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4512, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4508, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4301, + "src": "24608:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4511, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4509, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "24615:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830303030303030303030316336333830", + "id": 4510, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "24619:18:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1860480_by_1", + "typeString": "int_const 1860480" + }, + "value": "0x00000000001c6380" + }, + "src": "24615:22:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24608:29:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4513, + "nodeType": "ExpressionStatement", + "src": "24608:29:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4520, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4514, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "24673:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4519, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4517, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4515, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "24677:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 4516, + "name": "y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4305, + "src": "24681:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24677:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 4518, + "name": "FIXED_1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2557, + "src": "24685:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24677:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24673:19:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4521, + "nodeType": "ExpressionStatement", + "src": "24673:19:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4526, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4522, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4301, + "src": "24703:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4525, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4523, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "24710:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830303030303030303030303163363338", + "id": 4524, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "24714:18:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_116280_by_1", + "typeString": "int_const 116280" + }, + "value": "0x000000000001c638" + }, + "src": "24710:22:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24703:29:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4527, + "nodeType": "ExpressionStatement", + "src": "24703:29:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4534, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4528, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "24768:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4533, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4531, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4529, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "24772:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 4530, + "name": "y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4305, + "src": "24776:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24772:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 4532, + "name": "FIXED_1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2557, + "src": "24780:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24772:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24768:19:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4535, + "nodeType": "ExpressionStatement", + "src": "24768:19:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4540, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4536, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4301, + "src": "24798:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4539, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4537, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "24805:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830303030303030303030303031616238", + "id": 4538, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "24809:18:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_6840_by_1", + "typeString": "int_const 6840" + }, + "value": "0x0000000000001ab8" + }, + "src": "24805:22:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24798:29:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4541, + "nodeType": "ExpressionStatement", + "src": "24798:29:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4548, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4542, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "24863:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4547, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4545, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4543, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "24867:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 4544, + "name": "y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4305, + "src": "24871:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24867:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 4546, + "name": "FIXED_1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2557, + "src": "24875:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24867:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24863:19:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4549, + "nodeType": "ExpressionStatement", + "src": "24863:19:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4554, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4550, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4301, + "src": "24893:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4553, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4551, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "24900:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830303030303030303030303030313763", + "id": 4552, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "24904:18:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_380_by_1", + "typeString": "int_const 380" + }, + "value": "0x000000000000017c" + }, + "src": "24900:22:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24893:29:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4555, + "nodeType": "ExpressionStatement", + "src": "24893:29:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4562, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4556, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "24958:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4561, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4559, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4557, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "24962:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 4558, + "name": "y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4305, + "src": "24966:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24962:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 4560, + "name": "FIXED_1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2557, + "src": "24970:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24962:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24958:19:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4563, + "nodeType": "ExpressionStatement", + "src": "24958:19:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4568, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4564, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4301, + "src": "24988:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4567, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4565, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "24995:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830303030303030303030303030303134", + "id": 4566, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "24999:18:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_20_by_1", + "typeString": "int_const 20" + }, + "value": "0x0000000000000014" + }, + "src": "24995:22:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24988:29:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4569, + "nodeType": "ExpressionStatement", + "src": "24988:29:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4576, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4570, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "25053:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4575, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4573, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4571, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "25057:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 4572, + "name": "y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4305, + "src": "25061:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "25057:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 4574, + "name": "FIXED_1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2557, + "src": "25065:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "25057:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "25053:19:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4577, + "nodeType": "ExpressionStatement", + "src": "25053:19:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4582, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4578, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4301, + "src": "25083:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4581, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4579, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4308, + "src": "25090:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830303030303030303030303030303031", + "id": 4580, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25094:18:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "0x0000000000000001" + }, + "src": "25090:22:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "25083:29:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4583, + "nodeType": "ExpressionStatement", + "src": "25083:29:9" + }, + { + "expression": { + "argumentTypes": null, + "id": 4592, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4584, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4301, + "src": "25148:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4591, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4589, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4587, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4585, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4301, + "src": "25154:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307832316333363737633832623430303030", + "id": 4586, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25160:18:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2432902008176640000_by_1", + "typeString": "int_const 2432902008176640000" + }, + "value": "0x21c3677c82b40000" + }, + "src": "25154:24:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "argumentTypes": null, + "id": 4588, + "name": "y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4305, + "src": "25181:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "25154:28:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "argumentTypes": null, + "id": 4590, + "name": "FIXED_1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2557, + "src": "25185:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "25154:38:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "25148:44:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4593, + "nodeType": "ExpressionStatement", + "src": "25148:44:9" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4599, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4596, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4594, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4295, + "src": "25258:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "&", + "rightExpression": { + "argumentTypes": null, + "hexValue": "3078303130303030303030303030303030303030303030303030303030303030303030", + "id": 4595, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25262:35:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_21267647932558653966460912964485513216_by_1", + "typeString": "int_const 2126...(30 digits omitted)...3216" + }, + "value": "0x010000000000000000000000000000000" + }, + "src": "25258:39:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 4597, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "25257:41:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 4598, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25302:1:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "25257:46:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 4608, + "nodeType": "IfStatement", + "src": "25253:146:9", + "trueBody": { + "expression": { + "argumentTypes": null, + "id": 4606, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4600, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4301, + "src": "25314:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4605, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4603, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4601, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4301, + "src": "25320:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "3078316333643661323465643832323138373837643632346433653565626139356639", + "id": 4602, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25326:35:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_600596269623765960634066700837880239609_by_1", + "typeString": "int_const 6005...(31 digits omitted)...9609" + }, + "value": "0x1c3d6a24ed82218787d624d3e5eba95f9" + }, + "src": "25320:41:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "hexValue": "3078313865626566396561633832306165383638326239373933616336643165373736", + "id": 4604, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25364:35:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_530024347646835984032474664511850276726_by_1", + "typeString": "int_const 5300...(31 digits omitted)...6726" + }, + "value": "0x18ebef9eac820ae8682b9793ac6d1e776" + }, + "src": "25320:79:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "25314:85:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4607, + "nodeType": "ExpressionStatement", + "src": "25314:85:9" + } + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4614, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4611, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4609, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4295, + "src": "25438:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "&", + "rightExpression": { + "argumentTypes": null, + "hexValue": "3078303230303030303030303030303030303030303030303030303030303030303030", + "id": 4610, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25442:35:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_42535295865117307932921825928971026432_by_1", + "typeString": "int_const 4253...(30 digits omitted)...6432" + }, + "value": "0x020000000000000000000000000000000" + }, + "src": "25438:39:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 4612, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "25437:41:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 4613, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25482:1:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "25437:46:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 4623, + "nodeType": "IfStatement", + "src": "25433:146:9", + "trueBody": { + "expression": { + "argumentTypes": null, + "id": 4621, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4615, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4301, + "src": "25494:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4620, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4618, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4616, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4301, + "src": "25500:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "3078313865626566396561633832306165383638326239373933616336643165373738", + "id": 4617, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25506:35:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_530024347646835984032474664511850276728_by_1", + "typeString": "int_const 5300...(31 digits omitted)...6728" + }, + "value": "0x18ebef9eac820ae8682b9793ac6d1e778" + }, + "src": "25500:41:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "hexValue": "3078313336386232666336663936303966653761636562343661613631396261656434", + "id": 4619, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25544:35:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_412783376994266390547521411024565284564_by_1", + "typeString": "int_const 4127...(31 digits omitted)...4564" + }, + "value": "0x1368b2fc6f9609fe7aceb46aa619baed4" + }, + "src": "25500:79:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "25494:85:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4622, + "nodeType": "ExpressionStatement", + "src": "25494:85:9" + } + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4629, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4626, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4624, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4295, + "src": "25618:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "&", + "rightExpression": { + "argumentTypes": null, + "hexValue": "3078303430303030303030303030303030303030303030303030303030303030303030", + "id": 4625, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25622:35:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_85070591730234615865843651857942052864_by_1", + "typeString": "int_const 8507...(30 digits omitted)...2864" + }, + "value": "0x040000000000000000000000000000000" + }, + "src": "25618:39:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 4627, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "25617:41:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 4628, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25662:1:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "25617:46:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 4638, + "nodeType": "IfStatement", + "src": "25613:146:9", + "trueBody": { + "expression": { + "argumentTypes": null, + "id": 4636, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4630, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4301, + "src": "25674:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4635, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4633, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4631, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4301, + "src": "25680:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "3078313336386232666336663936303966653761636562343661613631396261656435", + "id": 4632, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25686:35:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_412783376994266390547521411024565284565_by_1", + "typeString": "int_const 4127...(31 digits omitted)...4565" + }, + "value": "0x1368b2fc6f9609fe7aceb46aa619baed5" + }, + "src": "25680:41:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "hexValue": "3078306263356162316231363737396265333537356264386630353230613966323166", + "id": 4634, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25724:35:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_250365773966741064234501452596301656607_by_1", + "typeString": "int_const 2503...(31 digits omitted)...6607" + }, + "value": "0x0bc5ab1b16779be3575bd8f0520a9f21f" + }, + "src": "25680:79:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "25674:85:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4637, + "nodeType": "ExpressionStatement", + "src": "25674:85:9" + } + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4644, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4641, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4639, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4295, + "src": "25798:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "&", + "rightExpression": { + "argumentTypes": null, + "hexValue": "3078303830303030303030303030303030303030303030303030303030303030303030", + "id": 4640, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25802:35:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_170141183460469231731687303715884105728_by_1", + "typeString": "int_const 1701...(31 digits omitted)...5728" + }, + "value": "0x080000000000000000000000000000000" + }, + "src": "25798:39:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 4642, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "25797:41:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 4643, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25842:1:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "25797:46:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 4653, + "nodeType": "IfStatement", + "src": "25793:146:9", + "trueBody": { + "expression": { + "argumentTypes": null, + "id": 4651, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4645, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4301, + "src": "25854:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4650, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4648, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4646, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4301, + "src": "25860:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "3078306263356162316231363737396265333537356264386630353230613966323165", + "id": 4647, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25866:35:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_250365773966741064234501452596301656606_by_1", + "typeString": "int_const 2503...(31 digits omitted)...6606" + }, + "value": "0x0bc5ab1b16779be3575bd8f0520a9f21e" + }, + "src": "25860:41:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "hexValue": "3078303435346161613865666530373265376636646462616238346234306135356339", + "id": 4649, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25904:35:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_92104421015340344839251721785254237641_by_1", + "typeString": "int_const 9210...(30 digits omitted)...7641" + }, + "value": "0x0454aaa8efe072e7f6ddbab84b40a55c9" + }, + "src": "25860:79:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "25854:85:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4652, + "nodeType": "ExpressionStatement", + "src": "25854:85:9" + } + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4659, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4656, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4654, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4295, + "src": "25978:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "&", + "rightExpression": { + "argumentTypes": null, + "hexValue": "3078313030303030303030303030303030303030303030303030303030303030303030", + "id": 4655, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25982:35:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", + "typeString": "int_const 3402...(31 digits omitted)...1456" + }, + "value": "0x100000000000000000000000000000000" + }, + "src": "25978:39:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 4657, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "25977:41:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 4658, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "26022:1:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "25977:46:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 4668, + "nodeType": "IfStatement", + "src": "25973:146:9", + "trueBody": { + "expression": { + "argumentTypes": null, + "id": 4666, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4660, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4301, + "src": "26034:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4665, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4663, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4661, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4301, + "src": "26040:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "3078303435346161613865666530373265376636646462616238346234306135356335", + "id": 4662, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "26046:35:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_92104421015340344839251721785254237637_by_1", + "typeString": "int_const 9210...(30 digits omitted)...7637" + }, + "value": "0x0454aaa8efe072e7f6ddbab84b40a55c5" + }, + "src": "26040:41:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "hexValue": "3078303039363061616463313039653761336266343537383039393631353731316561", + "id": 4664, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "26084:35:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_12464977905455307901915658421775307242_by_1", + "typeString": "int_const 1246...(30 digits omitted)...7242" + }, + "value": "0x00960aadc109e7a3bf4578099615711ea" + }, + "src": "26040:79:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "26034:85:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4667, + "nodeType": "ExpressionStatement", + "src": "26034:85:9" + } + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4674, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4671, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4669, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4295, + "src": "26158:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "&", + "rightExpression": { + "argumentTypes": null, + "hexValue": "3078323030303030303030303030303030303030303030303030303030303030303030", + "id": 4670, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "26162:35:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_680564733841876926926749214863536422912_by_1", + "typeString": "int_const 6805...(31 digits omitted)...2912" + }, + "value": "0x200000000000000000000000000000000" + }, + "src": "26158:39:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 4672, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "26157:41:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 4673, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "26202:1:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "26157:46:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 4683, + "nodeType": "IfStatement", + "src": "26153:146:9", + "trueBody": { + "expression": { + "argumentTypes": null, + "id": 4681, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4675, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4301, + "src": "26214:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4680, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4678, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4676, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4301, + "src": "26220:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "3078303039363061616463313039653761336266343537383039393631353731316437", + "id": 4677, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "26226:35:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_12464977905455307901915658421775307223_by_1", + "typeString": "int_const 1246...(30 digits omitted)...7223" + }, + "value": "0x00960aadc109e7a3bf4578099615711d7" + }, + "src": "26220:41:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "hexValue": "3078303030326266383432303832303466353937376639613863663031666463653364", + "id": 4679, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "26264:35:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_228304034072369565894155946646425149_by_1", + "typeString": "int_const 2283...(28 digits omitted)...5149" + }, + "value": "0x0002bf84208204f5977f9a8cf01fdce3d" + }, + "src": "26220:79:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "26214:85:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4682, + "nodeType": "ExpressionStatement", + "src": "26214:85:9" + } + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4689, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4686, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4684, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4295, + "src": "26338:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "&", + "rightExpression": { + "argumentTypes": null, + "hexValue": "3078343030303030303030303030303030303030303030303030303030303030303030", + "id": 4685, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "26342:35:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1361129467683753853853498429727072845824_by_1", + "typeString": "int_const 1361...(32 digits omitted)...5824" + }, + "value": "0x400000000000000000000000000000000" + }, + "src": "26338:39:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 4687, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "26337:41:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 4688, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "26382:1:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "26337:46:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 4698, + "nodeType": "IfStatement", + "src": "26333:146:9", + "trueBody": { + "expression": { + "argumentTypes": null, + "id": 4696, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 4690, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4301, + "src": "26394:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4695, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4693, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4691, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4301, + "src": "26400:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "3078303030326266383432303832303466353937376639613863663031666463333037", + "id": 4692, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "26406:35:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_228304034072369565894155946646422279_by_1", + "typeString": "int_const 2283...(28 digits omitted)...2279" + }, + "value": "0x0002bf84208204f5977f9a8cf01fdc307" + }, + "src": "26400:41:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "hexValue": "3078303030303030336336616237373564643062393562346362656537653635643131", + "id": 4694, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "26444:35:9", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_76587471230661696290698490699025_by_1", + "typeString": "int_const 76587471230661696290698490699025" + }, + "value": "0x0000003c6ab775dd0b95b4cbee7e65d11" + }, + "src": "26400:79:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "26394:85:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4697, + "nodeType": "ExpressionStatement", + "src": "26394:85:9" + } + }, + { + "expression": { + "argumentTypes": null, + "id": 4699, + "name": "res", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4301, + "src": "26521:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 4299, + "id": 4700, + "nodeType": "Return", + "src": "26514:10:9" + } + ] + }, + "documentation": "Return e ^ (x / FIXED_1) * FIXED_1\nInput range: 0 <= x <= OPT_EXP_MAX_VAL - 1\nAuto-generated via 'PrintFunctionOptimalExp.py'\nDetailed description:\n- Rewrite the input as a sum of binary exponents and a single residual r, as small as possible\n- The exponentiation of each binary exponent is given (pre-calculated)\n- The exponentiation of r is calculated via Taylor series for e^x, where x = r\n- The exponentiation of the input is calculated by multiplying the intermediate results above\n- For example: e^5.521692859 = e^(4 + 1 + 0.5 + 0.021692859) = e^4 * e^1 * e^0.5 * e^0.021692859", + "id": 4702, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "optimalExp", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 4296, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4295, + "name": "x", + "nodeType": "VariableDeclaration", + "scope": 4702, + "src": "23138:9:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4294, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "23138:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "23137:11:9" + }, + "returnParameters": { + "id": 4299, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4298, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 4702, + "src": "23172:7:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4297, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "23172:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "23171:9:9" + }, + "scope": 4703, + "src": "23118:3413:9", + "stateMutability": "pure", + "superFunction": null, + "visibility": "internal" + } + ], + "scope": 4704, + "src": "116:26417:9" + } + ], + "src": "0:26533:9" +} +,{ + "absolutePath": "/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/utils/SafeMath.sol", + "exportedSymbols": { + "SafeMath": [ + 4806 + ] + }, + "id": 4807, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 4705, + "literals": [ + "solidity", + "^", + "0.5", + ".2" + ], + "nodeType": "PragmaDirective", + "src": "0:23:10" + }, + { + "baseContracts": [], + "contractDependencies": [], + "contractKind": "library", + "documentation": null, + "fullyImplemented": true, + "id": 4806, + "linearizedBaseContracts": [ + 4806 + ], + "name": "SafeMath", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 4728, + "nodeType": "Block", + "src": "367:80:10", + "statements": [ + { + "assignments": [ + 4715 + ], + "declarations": [ + { + "constant": false, + "id": 4715, + "name": "z", + "nodeType": "VariableDeclaration", + "scope": 4728, + "src": "377:9:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4714, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "377:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 4719, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4718, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4716, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4707, + "src": "389:2:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "argumentTypes": null, + "id": 4717, + "name": "_y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4709, + "src": "394:2:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "389:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "377:19:10" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4723, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4721, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4715, + "src": "414:1:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "id": 4722, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4707, + "src": "419:2:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "414:7:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 4720, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4935, + "src": "406:7:10", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 4724, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "406:16:10", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4725, + "nodeType": "ExpressionStatement", + "src": "406:16:10" + }, + { + "expression": { + "argumentTypes": null, + "id": 4726, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4715, + "src": "439:1:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 4713, + "id": 4727, + "nodeType": "Return", + "src": "432:8:10" + } + ] + }, + "documentation": "@dev returns the sum of _x and _y, reverts if the calculation overflows\n@param _x value 1\n@param _y value 2\n@return sum", + "id": 4729, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "add", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 4710, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4707, + "name": "_x", + "nodeType": "VariableDeclaration", + "scope": 4729, + "src": "311:10:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4706, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "311:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 4709, + "name": "_y", + "nodeType": "VariableDeclaration", + "scope": 4729, + "src": "323:10:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4708, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "323:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "310:24:10" + }, + "returnParameters": { + "id": 4713, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4712, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 4729, + "src": "358:7:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4711, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "358:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "357:9:10" + }, + "scope": 4806, + "src": "298:149:10", + "stateMutability": "pure", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 4748, + "nodeType": "Block", + "src": "713:58:10", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4741, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4739, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4731, + "src": "731:2:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "id": 4740, + "name": "_y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4733, + "src": "737:2:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "731:8:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 4738, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4935, + "src": "723:7:10", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 4742, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "723:17:10", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4743, + "nodeType": "ExpressionStatement", + "src": "723:17:10" + }, + { + "expression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4746, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4744, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4731, + "src": "757:2:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "id": 4745, + "name": "_y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4733, + "src": "762:2:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "757:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 4737, + "id": 4747, + "nodeType": "Return", + "src": "750:14:10" + } + ] + }, + "documentation": "@dev returns the difference of _x minus _y, reverts if the calculation underflows\n@param _x minuend\n@param _y subtrahend\n@return difference", + "id": 4749, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "sub", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 4734, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4731, + "name": "_x", + "nodeType": "VariableDeclaration", + "scope": 4749, + "src": "657:10:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4730, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "657:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 4733, + "name": "_y", + "nodeType": "VariableDeclaration", + "scope": 4749, + "src": "669:10:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4732, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "669:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "656:24:10" + }, + "returnParameters": { + "id": 4737, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4736, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 4749, + "src": "704:7:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4735, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "704:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "703:9:10" + }, + "scope": 4806, + "src": "644:127:10", + "stateMutability": "pure", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 4780, + "nodeType": "Block", + "src": "1038:157:10", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4760, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4758, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4751, + "src": "1080:2:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 4759, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1086:1:10", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "1080:7:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 4763, + "nodeType": "IfStatement", + "src": "1076:33:10", + "trueBody": { + "expression": { + "argumentTypes": null, + "hexValue": "30", + "id": 4761, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1108:1:10", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "functionReturnParameters": 4757, + "id": 4762, + "nodeType": "Return", + "src": "1101:8:10" + } + }, + { + "assignments": [ + 4765 + ], + "declarations": [ + { + "constant": false, + "id": 4765, + "name": "z", + "nodeType": "VariableDeclaration", + "scope": 4780, + "src": "1120:9:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4764, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1120:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 4769, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4768, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4766, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4751, + "src": "1132:2:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 4767, + "name": "_y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4753, + "src": "1137:2:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1132:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1120:19:10" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4775, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4773, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4771, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4765, + "src": "1157:1:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 4772, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4751, + "src": "1161:2:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1157:6:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 4774, + "name": "_y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4753, + "src": "1167:2:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1157:12:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 4770, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4935, + "src": "1149:7:10", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 4776, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1149:21:10", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4777, + "nodeType": "ExpressionStatement", + "src": "1149:21:10" + }, + { + "expression": { + "argumentTypes": null, + "id": 4778, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4765, + "src": "1187:1:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 4757, + "id": 4779, + "nodeType": "Return", + "src": "1180:8:10" + } + ] + }, + "documentation": "@dev returns the product of multiplying _x by _y, reverts if the calculation overflows\n@param _x factor 1\n@param _y factor 2\n@return product", + "id": 4781, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "mul", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 4754, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4751, + "name": "_x", + "nodeType": "VariableDeclaration", + "scope": 4781, + "src": "982:10:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4750, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "982:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 4753, + "name": "_y", + "nodeType": "VariableDeclaration", + "scope": 4781, + "src": "994:10:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4752, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "994:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "981:24:10" + }, + "returnParameters": { + "id": 4757, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4756, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 4781, + "src": "1029:7:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4755, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1029:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1028:9:10" + }, + "scope": 4806, + "src": "969:226:10", + "stateMutability": "pure", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 4804, + "nodeType": "Block", + "src": "1468:80:10", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4793, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4791, + "name": "_y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4785, + "src": "1486:2:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 4792, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1491:1:10", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "1486:6:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 4790, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4935, + 4936 + ], + "referencedDeclaration": 4935, + "src": "1478:7:10", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 4794, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1478:15:10", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4795, + "nodeType": "ExpressionStatement", + "src": "1478:15:10" + }, + { + "assignments": [ + 4797 + ], + "declarations": [ + { + "constant": false, + "id": 4797, + "name": "c", + "nodeType": "VariableDeclaration", + "scope": 4804, + "src": "1503:9:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4796, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1503:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 4801, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4800, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 4798, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4783, + "src": "1515:2:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 4799, + "name": "_y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4785, + "src": "1520:2:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1515:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1503:19:10" + }, + { + "expression": { + "argumentTypes": null, + "id": 4802, + "name": "c", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4797, + "src": "1540:1:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 4789, + "id": 4803, + "nodeType": "Return", + "src": "1533:8:10" + } + ] + }, + "documentation": "@dev Integer division of two numbers truncating the quotient, reverts on division by zero.\n@param _x dividend\n@param _y divisor\n@return quotient", + "id": 4805, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "div", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 4786, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4783, + "name": "_x", + "nodeType": "VariableDeclaration", + "scope": 4805, + "src": "1412:10:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4782, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1412:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 4785, + "name": "_y", + "nodeType": "VariableDeclaration", + "scope": 4805, + "src": "1424:10:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4784, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1424:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1411:24:10" + }, + "returnParameters": { + "id": 4789, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4788, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 4805, + "src": "1459:7:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4787, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1459:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1458:9:10" + }, + "scope": 4806, + "src": "1399:149:10", + "stateMutability": "pure", + "superFunction": null, + "visibility": "internal" + } + ], + "scope": 4807, + "src": "104:1446:10" + } + ], + "src": "0:1550:10" +} +,{ + "absolutePath": "/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/utils/TestBancorFormula.sol", + "exportedSymbols": { + "TestBancorFormula": [ + 4917 + ] + }, + "id": 4918, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 4808, + "literals": [ + "solidity", + "^", + "0.5", + ".2" + ], + "nodeType": "PragmaDirective", + "src": "0:23:11" + }, + { + "absolutePath": "/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/utils/BancorFormula.sol", + "file": "/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/utils/BancorFormula.sol", + "id": 4809, + "nodeType": "ImportDirective", + "scope": 4918, + "sourceUnit": 4704, + "src": "24:94:11", + "symbolAliases": [], + "unitAlias": "" + }, + { + "baseContracts": [ + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 4810, + "name": "BancorFormula", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 4703, + "src": "151:13:11", + "typeDescriptions": { + "typeIdentifier": "t_contract$_BancorFormula_$4703", + "typeString": "contract BancorFormula" + } + }, + "id": 4811, + "nodeType": "InheritanceSpecifier", + "src": "151:13:11" + } + ], + "contractDependencies": [ + 4703 + ], + "contractKind": "contract", + "documentation": null, + "fullyImplemented": true, + "id": 4917, + "linearizedBaseContracts": [ + 4917, + 4703 + ], + "name": "TestBancorFormula", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 4834, + "nodeType": "Block", + "src": "344:117:11", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 4828, + "name": "_baseN", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4813, + "src": "386:6:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 4829, + "name": "_baseD", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4815, + "src": "407:6:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 4830, + "name": "_expN", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4817, + "src": "428:5:11", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + }, + { + "argumentTypes": null, + "id": 4831, + "name": "_expD", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4819, + "src": "448:5:11", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + }, + { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + ], + "expression": { + "argumentTypes": null, + "id": 4826, + "name": "super", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4968, + "src": "361:5:11", + "typeDescriptions": { + "typeIdentifier": "t_super$_TestBancorFormula_$4917", + "typeString": "contract super TestBancorFormula" + } + }, + "id": 4827, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "power", + "nodeType": "MemberAccess", + "referencedDeclaration": 3249, + "src": "361:11:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint32_$_t_uint32_$returns$_t_uint256_$_t_uint8_$", + "typeString": "function (uint256,uint256,uint32,uint32) view returns (uint256,uint8)" + } + }, + "id": 4832, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "361:93:11", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint8_$", + "typeString": "tuple(uint256,uint8)" + } + }, + "functionReturnParameters": 4825, + "id": 4833, + "nodeType": "Return", + "src": "354:100:11" + } + ] + }, + "documentation": null, + "id": 4835, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "powerTest", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 4820, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4813, + "name": "_baseN", + "nodeType": "VariableDeclaration", + "scope": 4835, + "src": "200:14:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4812, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "200:7:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 4815, + "name": "_baseD", + "nodeType": "VariableDeclaration", + "scope": 4835, + "src": "225:14:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4814, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "225:7:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 4817, + "name": "_expN", + "nodeType": "VariableDeclaration", + "scope": 4835, + "src": "250:12:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + }, + "typeName": { + "id": 4816, + "name": "uint32", + "nodeType": "ElementaryTypeName", + "src": "250:6:11", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 4819, + "name": "_expD", + "nodeType": "VariableDeclaration", + "scope": 4835, + "src": "273:12:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + }, + "typeName": { + "id": 4818, + "name": "uint32", + "nodeType": "ElementaryTypeName", + "src": "273:6:11", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "190:96:11" + }, + "returnParameters": { + "id": 4825, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4822, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 4835, + "src": "319:7:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4821, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "319:7:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 4824, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 4835, + "src": "328:5:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 4823, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "328:5:11", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "318:16:11" + }, + "scope": 4917, + "src": "172:289:11", + "stateMutability": "view", + "superFunction": null, + "visibility": "external" + }, + { + "body": { + "id": 4847, + "nodeType": "Block", + "src": "534:43:11", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 4844, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4837, + "src": "568:1:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 4842, + "name": "super", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4968, + "src": "551:5:11", + "typeDescriptions": { + "typeIdentifier": "t_super$_TestBancorFormula_$4917", + "typeString": "contract super TestBancorFormula" + } + }, + "id": 4843, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "generalLog", + "nodeType": "MemberAccess", + "referencedDeclaration": 3334, + "src": "551:16:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256) pure returns (uint256)" + } + }, + "id": 4845, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "551:19:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 4841, + "id": 4846, + "nodeType": "Return", + "src": "544:26:11" + } + ] + }, + "documentation": null, + "id": 4848, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "generalLogTest", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 4838, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4837, + "name": "x", + "nodeType": "VariableDeclaration", + "scope": 4848, + "src": "491:9:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4836, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "491:7:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "490:11:11" + }, + "returnParameters": { + "id": 4841, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4840, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 4848, + "src": "525:7:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4839, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "525:7:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "524:9:11" + }, + "scope": 4917, + "src": "467:110:11", + "stateMutability": "pure", + "superFunction": null, + "visibility": "external" + }, + { + "body": { + "id": 4860, + "nodeType": "Block", + "src": "648:43:11", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 4857, + "name": "_n", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4850, + "src": "681:2:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 4855, + "name": "super", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4968, + "src": "665:5:11", + "typeDescriptions": { + "typeIdentifier": "t_super$_TestBancorFormula_$4917", + "typeString": "contract super TestBancorFormula" + } + }, + "id": 4856, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "floorLog2", + "nodeType": "MemberAccess", + "referencedDeclaration": 3396, + "src": "665:15:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint8_$", + "typeString": "function (uint256) pure returns (uint8)" + } + }, + "id": 4858, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "665:19:11", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "functionReturnParameters": 4854, + "id": 4859, + "nodeType": "Return", + "src": "658:26:11" + } + ] + }, + "documentation": null, + "id": 4861, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "floorLog2Test", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 4851, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4850, + "name": "_n", + "nodeType": "VariableDeclaration", + "scope": 4861, + "src": "606:10:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4849, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "606:7:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "605:12:11" + }, + "returnParameters": { + "id": 4854, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4853, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 4861, + "src": "641:5:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 4852, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "641:5:11", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "640:7:11" + }, + "scope": 4917, + "src": "583:108:11", + "stateMutability": "pure", + "superFunction": null, + "visibility": "external" + }, + { + "body": { + "id": 4873, + "nodeType": "Block", + "src": "778:59:11", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 4870, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4863, + "src": "827:2:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 4868, + "name": "super", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4968, + "src": "795:5:11", + "typeDescriptions": { + "typeIdentifier": "t_super$_TestBancorFormula_$4917", + "typeString": "contract super TestBancorFormula" + } + }, + "id": 4869, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "findPositionInMaxExpArray", + "nodeType": "MemberAccess", + "referencedDeclaration": 3465, + "src": "795:31:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint8_$", + "typeString": "function (uint256) view returns (uint8)" + } + }, + "id": 4871, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "795:35:11", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "functionReturnParameters": 4867, + "id": 4872, + "nodeType": "Return", + "src": "788:42:11" + } + ] + }, + "documentation": null, + "id": 4874, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "findPositionInMaxExpArrayTest", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 4864, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4863, + "name": "_x", + "nodeType": "VariableDeclaration", + "scope": 4874, + "src": "736:10:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4862, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "736:7:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "735:12:11" + }, + "returnParameters": { + "id": 4867, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4866, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 4874, + "src": "771:5:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 4865, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "771:5:11", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "770:7:11" + }, + "scope": 4917, + "src": "697:140:11", + "stateMutability": "view", + "superFunction": null, + "visibility": "external" + }, + { + "body": { + "id": 4889, + "nodeType": "Block", + "src": "929:56:11", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 4885, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4876, + "src": "963:2:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 4886, + "name": "_precision", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4878, + "src": "967:10:11", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + ], + "expression": { + "argumentTypes": null, + "id": 4883, + "name": "super", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4968, + "src": "946:5:11", + "typeDescriptions": { + "typeIdentifier": "t_super$_TestBancorFormula_$4917", + "typeString": "contract super TestBancorFormula" + } + }, + "id": 4884, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "generalExp", + "nodeType": "MemberAccess", + "referencedDeclaration": 3974, + "src": "946:16:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint8_$returns$_t_uint256_$", + "typeString": "function (uint256,uint8) pure returns (uint256)" + } + }, + "id": 4887, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "946:32:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 4882, + "id": 4888, + "nodeType": "Return", + "src": "939:39:11" + } + ] + }, + "documentation": null, + "id": 4890, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "generalExpTest", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 4879, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4876, + "name": "_x", + "nodeType": "VariableDeclaration", + "scope": 4890, + "src": "867:10:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4875, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "867:7:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 4878, + "name": "_precision", + "nodeType": "VariableDeclaration", + "scope": 4890, + "src": "879:16:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 4877, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "879:5:11", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "866:30:11" + }, + "returnParameters": { + "id": 4882, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4881, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 4890, + "src": "920:7:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4880, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "920:7:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "919:9:11" + }, + "scope": 4917, + "src": "843:142:11", + "stateMutability": "pure", + "superFunction": null, + "visibility": "external" + }, + { + "body": { + "id": 4902, + "nodeType": "Block", + "src": "1058:43:11", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 4899, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4892, + "src": "1092:1:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 4897, + "name": "super", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4968, + "src": "1075:5:11", + "typeDescriptions": { + "typeIdentifier": "t_super$_TestBancorFormula_$4917", + "typeString": "contract super TestBancorFormula" + } + }, + "id": 4898, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "optimalLog", + "nodeType": "MemberAccess", + "referencedDeclaration": 4293, + "src": "1075:16:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256) pure returns (uint256)" + } + }, + "id": 4900, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1075:19:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 4896, + "id": 4901, + "nodeType": "Return", + "src": "1068:26:11" + } + ] + }, + "documentation": null, + "id": 4903, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "optimalLogTest", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 4893, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4892, + "name": "x", + "nodeType": "VariableDeclaration", + "scope": 4903, + "src": "1015:9:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4891, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1015:7:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1014:11:11" + }, + "returnParameters": { + "id": 4896, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4895, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 4903, + "src": "1049:7:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4894, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1049:7:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1048:9:11" + }, + "scope": 4917, + "src": "991:110:11", + "stateMutability": "pure", + "superFunction": null, + "visibility": "external" + }, + { + "body": { + "id": 4915, + "nodeType": "Block", + "src": "1174:43:11", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 4912, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4905, + "src": "1208:1:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 4910, + "name": "super", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4968, + "src": "1191:5:11", + "typeDescriptions": { + "typeIdentifier": "t_super$_TestBancorFormula_$4917", + "typeString": "contract super TestBancorFormula" + } + }, + "id": 4911, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "optimalExp", + "nodeType": "MemberAccess", + "referencedDeclaration": 4702, + "src": "1191:16:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256) pure returns (uint256)" + } + }, + "id": 4913, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1191:19:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 4909, + "id": 4914, + "nodeType": "Return", + "src": "1184:26:11" + } + ] + }, + "documentation": null, + "id": 4916, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "optimalExpTest", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 4906, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4905, + "name": "x", + "nodeType": "VariableDeclaration", + "scope": 4916, + "src": "1131:9:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4904, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1131:7:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1130:11:11" + }, + "returnParameters": { + "id": 4909, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4908, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 4916, + "src": "1165:7:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4907, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1165:7:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1164:9:11" + }, + "scope": 4917, + "src": "1107:110:11", + "stateMutability": "pure", + "superFunction": null, + "visibility": "external" + } + ], + "scope": 4918, + "src": "121:1098:11" + } + ], + "src": "0:1220:11" +}], +"contracts-info":[{ + "DAppStore": { + "abi": [ + { + "constant": false, + "inputs": [ + { + "name": "_id", + "type": "bytes32" + }, + { + "name": "_amount", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "_id", + "type": "bytes32" + }, + { + "name": "_amount", + "type": "uint256" + } + ], + "name": "upvoteEffect", + "outputs": [ + { + "name": "effect", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "safeMax", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "_id", + "type": "bytes32" + }, + { + "name": "_amount", + "type": "uint256" + } + ], + "name": "createDApp", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "_id", + "type": "bytes32" + }, + { + "name": "_amount", + "type": "uint256" + } + ], + "name": "upvote", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "total", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "decimals", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "max", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "_id", + "type": "bytes32" + } + ], + "name": "downvoteCost", + "outputs": [ + { + "name": "b", + "type": "uint256" + }, + { + "name": "v_r", + "type": "uint256" + }, + { + "name": "c", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "ceiling", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "_from", + "type": "address" + }, + { + "name": "_amount", + "type": "uint256" + }, + { + "name": "_token", + "type": "address" + }, + { + "name": "_data", + "type": "bytes" + } + ], + "name": "receiveApproval", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "", + "type": "uint256" + } + ], + "name": "dapps", + "outputs": [ + { + "name": "developer", + "type": "address" + }, + { + "name": "id", + "type": "bytes32" + }, + { + "name": "balance", + "type": "uint256" + }, + { + "name": "rate", + "type": "uint256" + }, + { + "name": "available", + "type": "uint256" + }, + { + "name": "votesMinted", + "type": "uint256" + }, + { + "name": "votesCast", + "type": "uint256" + }, + { + "name": "effectiveBalance", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "", + "type": "bytes32" + } + ], + "name": "id2index", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "_id", + "type": "bytes32" + }, + { + "name": "_amount", + "type": "uint256" + } + ], + "name": "downvote", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "name": "_SNT", + "type": "address" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "id", + "type": "bytes32" + }, + { + "indexed": false, + "name": "votesMint", + "type": "uint256" + }, + { + "indexed": false, + "name": "amount", + "type": "uint256" + } + ], + "name": "DAppCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "id", + "type": "bytes32" + }, + { + "indexed": false, + "name": "newEffectiveBalance", + "type": "uint256" + } + ], + "name": "Upvote", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "id", + "type": "bytes32" + }, + { + "indexed": false, + "name": "newEffectiveBalance", + "type": "uint256" + } + ], + "name": "Downvote", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "id", + "type": "bytes32" + }, + { + "indexed": false, + "name": "newEffectiveBalance", + "type": "uint256" + } + ], + "name": "Withdraw", + "type": "event" + } + ], + "devdoc": { + "methods": { + "createDApp(bytes32,uint256)": { + "details": "Anyone can create a DApp (i.e an arb piece of data this contract happens to care about).", + "params": { + "_amount": "of tokens to stake on initial ranking.", + "_id": "bytes32 unique identifier." + } + }, + "downvote(bytes32,uint256)": { + "details": "Sends SNT to the developer and lowers the DApp's effective balance by 1%", + "params": { + "_amount": "uint, included for approveAndCallFallBack", + "_id": "bytes32 unique identifier." + } + }, + "downvoteCost(bytes32)": { + "details": "Downvotes always remove 1% of the current ranking.", + "params": { + "_id": "bytes32 unique identifier. " + }, + "return": "balance_down_by, votes_required, cost" + }, + "receiveApproval(address,uint256,address,bytes)": { + "params": { + "_amount": "Amount being approved, needs to be equal `_amount` or `cost`.", + "_data": "Abi encoded data with selector of `register(bytes32,address,bytes32,bytes32)`.", + "_from": "Who approved.", + "_token": "Token being approved, needs to be `SNT`." + } + }, + "upvote(bytes32,uint256)": { + "details": "Sends SNT directly to the contract, not the developer. This gets added to the DApp's balance, no curve required.", + "params": { + "_amount": "of tokens to stake on DApp's ranking. Used for upvoting + staking more.", + "_id": "bytes32 unique identifier." + } + }, + "upvoteEffect(bytes32,uint256)": { + "details": "Used in UI to display effect on ranking of user's donation", + "params": { + "_amount": "of tokens to stake/\"donate\" to this DApp's ranking.", + "_id": "bytes32 unique identifier." + }, + "return": "effect of donation on DApp's effectiveBalance " + }, + "withdraw(bytes32,uint256)": { + "details": "Developers can withdraw an amount not more than what was available of the SNT they originally staked minus what they have already received back in downvotes.", + "params": { + "_amount": "of tokens to withdraw from DApp's overall balance.", + "_id": "bytes32 unique identifier." + } + } + } + }, + "evm": { + "bytecode": { + "linkReferences": {}, + "object": "608060405234801561001057600080fd5b5060405160208061340e8339810180604052602081101561003057600080fd5b50516001606060020a641c35fedd1502036020556001605e60020a646c3390ecc902036021556001606160020a640cf801476102036022556001605f60020a6431bdb23e1d02036023556001605b60020a6502fb1d8fe08302036024556001605a60020a6505b771955b3702036025556001605960020a650af67a93bb5102036026556001605860020a6515060c256cb302036027556001605860020a651428a2f98d7302036028556001605660020a654d515663970902036029556001605560020a65944620b0e70f0203602a557011c592761c666fffffffffffffffffffff602b5570110a688680a757ffffffffffffffffffff602c55701056f1b5bedf77ffffffffffffffffffff602d55700faadceceeff8bffffffffffffffffffff602e55700f05dc6b27edadffffffffffffffffffff602f55700e67a5a25da4107fffffffffffffffffff603055700dcff115b14eedffffffffffffffffffff603155700d3e7a392431239fffffffffffffffffff603255700cb2ff529eb71e4fffffffffffffffffff603355700c2d415c3db974afffffffffffffffffff603455700bad03e7d883f69bffffffffffffffffff603555700b320d03b2c343d5ffffffffffffffffff603655700abc25204e02828dffffffffffffffffff603755700a4b16f74ee4bb207fffffffffffffffff6038557009deaf736ac1f569ffffffffffffffffff603955700976bd9952c7aa957fffffffffffffffff603a557009131271922eaa606fffffffffffffffff603b557008b380f3558668c46fffffffffffffffff603c55700857ddf0117efa215bffffffffffffffff603d556001608360020a03603e557007abbf6f6abb9d087fffffffffffffffff603f5570075af62cbac95f7dfa7fffffffffffffff60405570070d7fb7452e187ac13fffffffffffffff6041557006c3390ecc8af379295fffffffffffffff60425570067c00a3b07ffc01fd6fffffffffffffff604355700637b647c39cbb9d3d27ffffffffffffff6044557005f63b1fc104dbd39587ffffffffffffff6045557005b771955b36e12f7235ffffffffffffff60465570057b3d49dda84556d6f6ffffffffffffff60475570054183095b2c8ececf30ffffffffffffff60485570050a28be635ca2b888f77fffffffffffff6049557004d5156639708c9db33c3fffffffffffff604a557004a23105873875bd52dfdfffffffffffff604b55700471649d87199aa990756fffffffffffff604c557004429a21a029d4c1457cfbffffffffffff604d55700415bc6d6fb7dd71af2cb3ffffffffffff604e557003eab73b3bbfe282243ce1ffffffffffff604f557003c1771ac9fb6b4c18e229ffffffffffff605055700399e96897690418f785257fffffffffff605155700373fc456c53bb779bf0ea9fffffffffff60525570034f9e8e490c48e67e6ab8bfffffffffff60535570032cbfd4a7adc790560b3337ffffffffff60545570030b50570f6e5d2acca94613ffffffffff6055557002eb40f9f620fda6b56c2861ffffffffff6056557002cc8340ecb0d0f520a6af58ffffffffff6057557002af09481380a0a35cf1ba02ffffffffff605855700292c5bdd3b92ec810287b1b3fffffffff605955700277abdcdab07d5a77ac6d6b9fffffffff605a5570025daf6654b1eaa55fd64df5efffffffff605b55700244c49c648baa98192dce88b7ffffffff605c5570022ce03cd5619a311b2471268bffffffff605d55700215f77c045fbe885654a44a0fffffffff605e556001608160020a03605f557001eaefdbdaaee7421fc4d3ede5ffffffff6060557001d6bd8b2eb257df7e8ca57b09bfffffff6061557001c35fedd14b861eb0443f7f133fffffff6062557001b0ce43b322bcde4a56e8ada5afffffff60635570019f0028ec1fff007f5a195a39dfffffff60645570018ded91f0e72ee74f49b15ba527ffffff60655570017d8ec7f04136f4e5615fd41a63ffffff60665570016ddc6556cdb84bdc8d12d22e6fffffff60675570015ecf52776a1155b5bd8395814f7fffff60685570015060c256cb23b3b3cc3754cf40ffffff6069557001428a2f98d728ae223ddab715be3fffff606a5570013545598e5c23276ccf0ede68034fffff606b557001288c4161ce1d6f54b7f61081194fffff606c5570011c592761c666aa641d5a01a40f17ffff606d55700110a688680a7530515f3e6e6cfdcdffff606e557001056f1b5bedf75c6bcb2ce8aed428ffff606f556ffaadceceeff8a0890f3875f008277fff6070556ff05dc6b27edad306388a600f6ba0bfff6071556fe67a5a25da41063de1495d5b18cdbfff6072556fdcff115b14eedde6fc3aa5353f2e4fff6073556fd3e7a3924312399f9aae2e0f868f8fff6074556fcb2ff529eb71e41582cccd5a1ee26fff6075556fc2d415c3db974ab32a51840c0b67edff6076556fbad03e7d883f69ad5b0a186184e06bff6077556fb320d03b2c343d4829abd6075f0cc5ff6078556fabc25204e02828d73c6e80bcdb1a95bf6079556fa4b16f74ee4bb2040a1ec6c15fbbf2df607a556f9deaf736ac1f569deb1b5ae3f36c130f607b556f976bd9952c7aa957f5937d790ef65037607c556f9131271922eaa6064b73a22d0bd4f2bf607d556f8b380f3558668c46c91c49a2f8e967b9607e556f857ddf0117efa215952912839f6473e6607f5560808054600160a060020a031916600160a060020a0390921691909117905563cedb614c60815561024c608255620f4240608455621f2344608355621e83d7608555612be9806108256000396000f3fe608060405234801561001057600080fd5b5060043610610107576000357c0100000000000000000000000000000000000000000000000000000000900480636ac5db19116100a95780638f4ffcb1116100835780638f4ffcb11461020f5780639640fe351461029e578063ac56f70f14610306578063ac7690901461032357610107565b80636ac5db19146101c45780636fe39f64146101cc578063753ed1bd1461020757610107565b80631a214f43116100e55780631a214f431461016e5780632b3df690146101915780632ddbd13a146101b4578063313ce567146101bc57610107565b8063040cf0201461010c5780631248edd114610131578063199e169814610166575b600080fd5b61012f6004803603604081101561012257600080fd5b5080359060200135610346565b005b6101546004803603604081101561014757600080fd5b5080359060200135610638565b60408051918252519081900360200190f35b610154610804565b61012f6004803603604081101561018457600080fd5b508035906020013561080a565b61012f600480360360408110156101a757600080fd5b5080359060200135610819565b610154610824565b61015461082a565b610154610830565b6101e9600480360360208110156101e257600080fd5b5035610836565b60408051938452602084019290925282820152519081900360600190f35b610154610991565b61012f6004803603608081101561022557600080fd5b600160a060020a03823581169260208101359260408201359092169181019060808101606082013564010000000081111561025f57600080fd5b82018360208201111561027157600080fd5b8035906020019184600183028401116401000000008311171561029357600080fd5b509092509050610997565b6102bb600480360360208110156102b457600080fd5b5035610cac565b60408051600160a060020a0390991689526020890197909752878701959095526060870193909352608086019190915260a085015260c084015260e083015251908190036101000190f35b6101546004803603602081101561031c57600080fd5b5035610d0a565b61012f6004803603604081101561033957600080fd5b5080359060200135610d1c565b600082815260876020526040812054608680549192918390811061036657fe5b906000526020600020906008020190508381600101541415156103c1576040805160e560020a62461bcd02815260206004820152601b6024820152600080516020612b9e833981519152604482015290519081900360640190fd5b8054600160a060020a0316331461040c5760405160e560020a62461bcd028152600401808060200182810382526037815260200180612abb6037913960400191505060405180910390fd5b60048101548311156104525760405160e560020a62461bcd028152600401808060200182810382526059815260200180612a2f6059913960600191505060405180910390fd5b600281018054849003908190556083546084546000928392910281151561047557fe5b608480549290910490910360038501819055600285015481026004860181905591546104a392918190610d7c565b60ff16600281900a820460058601819055600686015491945091925011156104d057600583015460068401555b60048301546003840154600685015460845460058701549190920290920291810202600081838115156104ff57fe5b60028801549190049081900360078801556080548754604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a039283166004820152602481018d9052905193945091169163a9059cbb916044808201926020929091908290030181600087803b15801561058357600080fd5b505af1158015610597573d6000803e3d6000fd5b505050506040513d60208110156105ad57600080fd5b505115156105f3576040805160e560020a62461bcd02815260206004820152600f6024820152600080516020612b7e833981519152604482015290519081900360640190fd5b600786015460408051918252518a917f4591ca0897d0d8e83f7153dfe0b2912125672084ab8d84be59ee13240a1778bc919081900360200190a2505050505050505050565b60008281526087602052604081205461064f6128e4565b608680548390811061065d57fe5b6000918252602091829020604080516101008101825260089093029091018054600160a060020a0316835260018101549383018490526002810154918301919091526003810154606083015260048101546080830152600581015460a0830152600681015460c08301526007015460e082015291508514610716576040805160e560020a62461bcd02815260206004820152601b6024820152600080516020612b9e833981519152604482015290519081900360640190fd5b608554604082015185011061075f5760405160e560020a62461bcd028152600401808060200182810382526037815260200180612b146037913960400191505060405180910390fd5b60c081015115156107745783925050506107fe565b60008060008684604001510190506000608354608454830281151561079557fe5b04608454039050600081830290506107b38160845460845485610d7c565b60c088015160845460ff9092169750919550600287900a860491840283029080830202600081838115156107e357fe5b60e0909b01519a049096039890980399505050505050505050505b92915050565b60855481565b610815338383610eba565b5050565b610815338383611244565b60815481565b60845481565b60835481565b600081815260876020526040812054819081906108516128e4565b608680548390811061085f57fe5b6000918252602091829020604080516101008101825260089093029091018054600160a060020a0316835260018101549383018490526002810154918301919091526003810154606083015260048101546080830152600581015460a0830152600681015460c08301526007015460e082015291508614610918576040805160e560020a62461bcd02815260206004820152601b6024820152600080516020612b9e833981519152604482015290519081900360640190fd5b60e08101516000906064900490506000826080015183606001518460a0015184020281151561094357fe5b0490506000818460c001518560a001510303905060008282866080015181151561096957fe5b0402905060006084548281151561097c57fe5b959c949b509094049850919650505050505050565b60825481565b608054600160a060020a038481169116146109fc576040805160e560020a62461bcd02815260206004820152600b60248201527f57726f6e6720746f6b656e000000000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a0383163314610a5c576040805160e560020a62461bcd02815260206004820152600d60248201527f57726f6e67206163636f756e7400000000000000000000000000000000000000604482015290519081900360640190fd5b6084811115610ab5576040805160e560020a62461bcd02815260206004820152600e60248201527f496e636f72726563742064617461000000000000000000000000000000000000604482015290519081900360640190fd5b6000806000610af985858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061160a92505050565b91945092509050868114610b57576040805160e560020a62461bcd02815260206004820152600c60248201527f57726f6e6720616d6f756e740000000000000000000000000000000000000000604482015290519081900360640190fd5b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1983167f1a214f43000000000000000000000000000000000000000000000000000000001415610bae57610ba9888383610eba565b610ca2565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1983167fac769090000000000000000000000000000000000000000000000000000000001415610c0057610ba988838361161e565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1983167f2b3df690000000000000000000000000000000000000000000000000000000001415610c5257610ba9888383611244565b6040805160e560020a62461bcd02815260206004820152601560248201527f57726f6e67206d6574686f642073656c6563746f720000000000000000000000604482015290519081900360640190fd5b5050505050505050565b6086805482908110610cba57fe5b600091825260209091206008909102018054600182015460028301546003840154600485015460058601546006870154600790970154600160a060020a0390961697509395929491939092909188565b60876020526000908152604090205481565b6000610d2783610836565b92505050818114610d6c5760405160e560020a62461bcd028152600401808060200182810382526033815260200180612a886033913960400191505060405180910390fd5b610d7733848361161e565b505050565b6000807002000000000000000000000000000000008610610de7576040805160e560020a62461bcd02815260206004820152601860248201527f534e5420617661696c61626c6520697320696e76616c69640000000000000000604482015290519081900360640190fd5b60008086607f60020a8902811515610dfb57fe5b04905070015bf0a8b1457695355fb8ac404e7a79e3811015610e2757610e2081611a0c565b9150610e33565b610e3081611e33565b91505b60008563ffffffff168763ffffffff168402811515610e4e57fe5b049050700800000000000000000000000000000000811015610e8157610e7381611f01565b607f94509450505050610eb1565b6000610e8c8261230e565b9050610ea460ff607f8390031660020a8304826123d8565b95509350610eb192505050565b94509492505050565b60008111610efc5760405160e560020a62461bcd0281526004018080602001828103825260428152602001806129c46042913960600191505060405180910390fd5b6085548110610f3f5760405160e560020a62461bcd028152600401808060200182810382526033815260200180612b4b6033913960400191505060405180910390fd5b60868054908190610f539060018301612936565b506000608682815481101515610f6557fe5b60009182526020822060089190910201805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038816178155600181018690556002810185905560835460845491935082918602811515610fbf57fe5b60848054929091049091036003850181905560028501548102600486018190559154610fed92918190610d7c565b60ff16600281900a82046005860155600060068601819055600786018890558881526087602090815260409182902088905560805482517fdd62ed3e000000000000000000000000000000000000000000000000000000008152600160a060020a038d811660048301523060248301529351949750949550899492169263dd62ed3e926044808201939291829003018186803b15801561108c57600080fd5b505afa1580156110a0573d6000803e3d6000fd5b505050506040513d60208110156110b657600080fd5b5051101561110e576040805160e560020a62461bcd02815260206004820152601860248201527f4e6f7420656e6f75676820534e5420616c6c6f77616e63650000000000000000604482015290519081900360640190fd5b608054604080517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a038a8116600483015230602483015260448201899052915191909216916323b872dd9160648083019260209291908290030181600087803b15801561118357600080fd5b505af1158015611197573d6000803e3d6000fd5b505050506040513d60208110156111ad57600080fd5b505115156111f3576040805160e560020a62461bcd02815260206004820152600f6024820152600080516020612b7e833981519152604482015290519081900360640190fd5b857f37ab05d85e9b774995beb8cfb351547b2ab482b989378d0b5eea5c69058587c684600501548560070154604051808381526020018281526020019250505060405180910390a250505050505050565b600081116112865760405160e560020a62461bcd028152600401808060200182810382526029815260200180612a066029913960400191505060405180910390fd5b60008281526087602052604081205460868054919291839081106112a657fe5b90600052602060002090600802019050838160010154141515611301576040805160e560020a62461bcd02815260206004820152601b6024820152600080516020612b9e833981519152604482015290519081900360640190fd5b608554600282015484011061134a5760405160e560020a62461bcd028152600401808060200182810382526037815260200180612b146037913960400191505060405180910390fd5b6002810180548401908190556083546084546000928392910281151561136c57fe5b6084805492909104909103600385018190556002850154810260048601819055915461139a92918190610d7c565b60ff16600281900a8204600586018190556004860154600387015460068801546084549497509495509390930290920291810202600081838115156113db57fe5b6002880154919004908190036007880155608054604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152600160a060020a038e8116600483015230602483015291519394508b93919092169163dd62ed3e916044808301926020929190829003018186803b15801561145d57600080fd5b505afa158015611471573d6000803e3d6000fd5b505050506040513d602081101561148757600080fd5b505110156114df576040805160e560020a62461bcd02815260206004820152601860248201527f4e6f7420656e6f75676820534e5420616c6c6f77616e63650000000000000000604482015290519081900360640190fd5b608054604080517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a038d81166004830152306024830152604482018c9052915191909216916323b872dd9160648083019260209291908290030181600087803b15801561155457600080fd5b505af1158015611568573d6000803e3d6000fd5b505050506040513d602081101561157e57600080fd5b505115156115c4576040805160e560020a62461bcd02815260206004820152600f6024820152600080516020612b7e833981519152604482015290519081900360640190fd5b600786015460408051918252518a917f967f7d6ea4a44117f4cb822f761b5c76cbeac4c6ab5cfbaa59447574fa126bc2919081900360200190a250505050505050505050565b602081015160248201516044909201519092565b600082815260876020526040812054608680549192918390811061163e57fe5b90600052602060002090600802019050838160010154141515611699576040805160e560020a62461bcd02815260206004820152601b6024820152600080516020612b9e833981519152604482015290519081900360640190fd5b60008060006116a787610836565b919450925090508581146116ef5760405160e560020a62461bcd028152600401808060200182810382526033815260200180612a886033913960400191505060405180910390fd5b600480850180548890039055600685018054840190556007850180548590039055608054604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152600160a060020a038c811694820194909452306024820152905189939092169163dd62ed3e91604480820192602092909190829003018186803b15801561178057600080fd5b505afa158015611794573d6000803e3d6000fd5b505050506040513d60208110156117aa57600080fd5b50511015611802576040805160e560020a62461bcd02815260206004820152601860248201527f4e6f7420656e6f75676820534e5420616c6c6f77616e63650000000000000000604482015290519081900360640190fd5b608054604080517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a038b81166004830152306024830152604482018a9052915191909216916323b872dd9160648083019260209291908290030181600087803b15801561187757600080fd5b505af115801561188b573d6000803e3d6000fd5b505050506040513d60208110156118a157600080fd5b505115156118e7576040805160e560020a62461bcd02815260206004820152600f6024820152600080516020612b7e833981519152604482015290519081900360640190fd5b6080548454604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a039283166004820152602481018a90529051919092169163a9059cbb9160448083019260209291908290030181600087803b15801561195857600080fd5b505af115801561196c573d6000803e3d6000fd5b505050506040513d602081101561198257600080fd5b505115156119c8576040805160e560020a62461bcd02815260206004820152600f6024820152600080516020612b7e833981519152604482015290519081900360640190fd5b6007840154604080519182525188917fa84d42fd75bca8f5ea3b11dc2aee00753b6ced6a669d6ad32396e1fef5b13528919081900360200190a25050505050505050565b6000808080806fd3094c70f034de4b96ff7d5b6f99fcd88610611a5b576f4000000000000000000000000000000093909301926fd3094c70f034de4b96ff7d5b6f99fcd8607f60020a87020495505b6fa45af1e1f40c333b3de1db4dd55f29a78610611aa4576f2000000000000000000000000000000093909301926fa45af1e1f40c333b3de1db4dd55f29a7607f60020a87020495505b6f910b022db7ae67ce76b441c27035c6a18610611aed576f1000000000000000000000000000000093909301926f910b022db7ae67ce76b441c27035c6a1607f60020a87020495505b6f88415abbe9a76bead8d00cf112e4d4a88610611b36576f0800000000000000000000000000000093909301926f88415abbe9a76bead8d00cf112e4d4a8607f60020a87020495505b6f84102b00893f64c705e841d5d4064bd38610611b7f576f0400000000000000000000000000000093909301926f84102b00893f64c705e841d5d4064bd3607f60020a87020495505b6f8204055aaef1c8bd5c3259f4822735a28610611bc8576f0200000000000000000000000000000093909301926f8204055aaef1c8bd5c3259f4822735a2607f60020a87020495505b6f810100ab00222d861931c15e39b44e998610611c11576f0100000000000000000000000000000093909301926f810100ab00222d861931c15e39b44e99607f60020a87020495505b6f808040155aabbbe9451521693554f7338610611c59576e80000000000000000000000000000093909301926f808040155aabbbe9451521693554f733607f60020a87020495505b6f7fffffffffffffffffffffffffffffff1986019250829150607f60020a8280020490507001000000000000000000000000000000008381038302049390930192607f60020a8282020491507002000000000000000000000000000000006faaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8490038302049390930192607f60020a8282020491507003000000000000000000000000000000006f999999999999999999999999999999998490038302049390930192607f60020a8282020491507004000000000000000000000000000000006f924924924924924924924924924924928490038302049390930192607f60020a8282020491507005000000000000000000000000000000006f8e38e38e38e38e38e38e38e38e38e38e8490038302049390930192607f60020a8282020491507006000000000000000000000000000000006f8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8b8490038302049390930192607f60020a8282020491507007000000000000000000000000000000006f89d89d89d89d89d89d89d89d89d89d898490038302049390930192607f60020a8282020491507008000000000000000000000000000000006f888888888888888888888888888888888490038302049390930193505050505b919050565b6000807001000000000000000000000000000000008310611e75576000611e5f607f60020a850461287a565b60ff16600281900a90940493607f60020a029150505b607f60020a831115611ed557607f5b60008160ff161115611ed357607f60020a8480020493507001000000000000000000000000000000008410611eca576002938490049360ff600019830116900a91909101905b60001901611e84565b505b6f05b9de1d10bf4103d647b0955897ba806f03f80fe03f80fe03f80fe03f80fe03f88202049392505050565b6000670168244fdac78000607f60020a6f0fffffffffffffffffffffffffffffff84168080028290048082028390048083028490049485026710e1b3be415a00009092026705a0913f6b1e000091909102010192909181830204905080664807432bc180000283019250607f60020a828202811515611f7c57fe5b04905080660c0135dca040000283019250607f60020a828202811515611f9e57fe5b049050806601b707b1cdc0000283019250607f60020a828202811515611fc057fe5b049050806536e0f639b8000283019250607f60020a828202811515611fe157fe5b04905080650618fee9f8000283019250607f60020a82820281151561200257fe5b04905080649c197dcc000283019250607f60020a82820281151561202257fe5b04905080640e30dce4000283019250607f60020a82820281151561204257fe5b0490508064012ebd13000283019250607f60020a82820281151561206257fe5b049050806317499f000283019250607f60020a82820281151561208157fe5b049050806301a9d4800283019250607f60020a8282028115156120a057fe5b04905080621c63800283019250607f60020a8282028115156120be57fe5b049050806201c6380283019250607f60020a8282028115156120dc57fe5b04905080611ab80283019250607f60020a8282028115156120f957fe5b0490508061017c0283019250607f60020a82820281151561211657fe5b0490508060140283019250607f60020a82820281151561213257fe5b6721c3677c82b40000919004938401048201607f60020a019290506f1000000000000000000000000000000085161561218f5770018ebef9eac820ae8682b9793ac6d1e7767001c3d6a24ed82218787d624d3e5eba95f984020492505b6f200000000000000000000000000000008516156121d1577001368b2fc6f9609fe7aceb46aa619baed470018ebef9eac820ae8682b9793ac6d1e77884020492505b6f40000000000000000000000000000000851615612212576fbc5ab1b16779be3575bd8f0520a9f21f7001368b2fc6f9609fe7aceb46aa619baed584020492505b607f60020a851615612246576f454aaa8efe072e7f6ddbab84b40a55c96fbc5ab1b16779be3575bd8f0520a9f21e84020492505b700100000000000000000000000000000000851615612287576f0960aadc109e7a3bf4578099615711ea6f454aaa8efe072e7f6ddbab84b40a55c584020492505b7002000000000000000000000000000000008516156122c7576e2bf84208204f5977f9a8cf01fdce3d6f0960aadc109e7a3bf4578099615711d784020492505b700400000000000000000000000000000000851615612305576d03c6ab775dd0b95b4cbee7e65d116e2bf84208204f5977f9a8cf01fdc30784020492505b50909392505050565b60006020607f5b8060ff168260010160ff16101561235d576000600260ff8484011604905084600060ff83166080811061234457fe5b01541061235357809250612357565b8091505b50612315565b83600060ff83166080811061236e57fe5b01541061237e579150611e2e9050565b83600060ff84166080811061238f57fe5b01541061239e57509050611e2e565b60405160e560020a62461bcd028152600401808060200182810382526022815260200180612af26022913960400191505060405180910390fd5b60008083905060008090508360ff16858302908060020a82049150509150816f03442c4e6074a82f1797f72ac000000002810190508360ff16858302908060020a82049150509150816f0116b96f757c380fb287fd0e4000000002810190508360ff16858302908060020a82049150509150816e45ae5bdd5f0e03eca1ff439000000002810190508360ff16858302908060020a82049150509150816e0defabf91302cd95b9ffda5000000002810190508360ff16858302908060020a82049150509150816e02529ca9832b22439efff9b800000002810190508360ff16858302908060020a82049150509150816d54f1cf12bd04e516b6da8800000002810190508360ff16858302908060020a82049150509150816d0a9e39e257a09ca2d6db5100000002810190508360ff16858302908060020a82049150509150816d012e066e7b839fa050c30900000002810190508360ff16858302908060020a82049150509150816c1e33d7d926c329a1ad1a80000002810190508360ff16858302908060020a82049150509150816c02bee513bdb4a6b19b5f80000002810190508360ff16858302908060020a82049150509150816b3a9316fa79b88eccf2a0000002810190508360ff16858302908060020a82049150509150816b048177ebe1fa81237520000002810190508360ff16858302908060020a82049150509150816a5263fe90242dcbacf0000002810190508360ff16858302908060020a82049150509150816a057e22099c030d9410000002810190508360ff16858302908060020a82049150509150816957e22099c030d941000002810190508360ff16858302908060020a820491505091508169052b6b5456997631000002810190508360ff16858302908060020a8204915050915081684985f67696bf74800002810190508360ff16858302908060020a82049150509150816803dea12ea99e49800002810190508360ff16858302908060020a82049150509150816731880f2214b6e00002810190508360ff16858302908060020a820491505091508167025bcff56eb3600002810190508360ff16858302908060020a8204915050915081661b722e10ab100002810190508360ff16858302908060020a82049150509150816601317c7007700002810190508360ff16858302908060020a8204915050915081650cba84aafa0002810190508360ff16858302908060020a82049150509150816482573a0a0002810190508360ff16858302908060020a82049150509150816405035ad90002810190508360ff16858302908060020a8204915050915081632f881b0002810190508360ff16858302908060020a82049150509150816301b2934002810190508360ff16858302908060020a8204915050915081620efc4002810190508360ff16858302908060020a8204915050915081617fe002810190508360ff16858302908060020a820491505091508161042002810190508360ff16858302908060020a8204915050915081602102810190508360ff16858302908060020a8204915050915081600102810190508360ff1660019060020a02856f0688589cc0e9505e2f2fee55800000008381151561286e57fe5b04010195945050505050565b6000806101008310156128a4575b600183111561289f57600290920491600101612888565b6107fe565b60805b60008160ff1611156128dd5760ff811660020a84106128d05760ff811660020a90930492908117905b600260ff909116046128a7565b5092915050565b610100604051908101604052806000600160a060020a03168152602001600080191681526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b815481835581811115610d7757600083815260209020610d77916129c09160089182028101918502015b808211156129bc57805473ffffffffffffffffffffffffffffffffffffffff1916815560006001820181905560028201819055600382018190556004820181905560058201819055600682018190556007820155600801612960565b5090565b9056fe596f75206d757374207370656e6420736f6d6520534e5420746f207375626d697420612072616e6b696e6720696e206f7264657220746f2061766f6964207370616d596f75206d7573742073656e6420736f6d6520534e5420696e206f7264657220746f207570766f7465596f752063616e206f6e6c7920776974686472617720612070657263656e74616765206f662074686520534e54207374616b65642c206c657373207768617420796f75206861766520616c7265616479207265636569766564496e636f727265637420616d6f756e743a2076616c69642069666620656666656374206f6e2072616e6b696e672069732031254f6e6c792074686520646576656c6f7065722063616e20776974686472617720534e54207374616b6564206f6e20746869732064617461436f756c64206e6f742066696e642061207375697461626c6520706f736974696f6e596f752063616e6e6f74207570766f74652062792074686973206d7563682c2074727920776974682061206c6f77657220616d6f756e74596f752063616e6e6f74207374616b65206d6f726520534e54207468616e20746865206365696c696e672064696374617465735472616e73666572206661696c656400000000000000000000000000000000004572726f72206665746368696e6720636f727265637420646174610000000000a165627a7a7230582062129145633aa0166fcce00bc3b7e311a742c8ed318122786cd80fd6b7f9672b0029", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH1 0x20 DUP1 PUSH2 0x340E DUP4 CODECOPY DUP2 ADD DUP1 PUSH1 0x40 MSTORE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x30 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH1 0x1 PUSH1 0x60 PUSH1 0x2 EXP PUSH5 0x1C35FEDD15 MUL SUB PUSH1 0x20 SSTORE PUSH1 0x1 PUSH1 0x5E PUSH1 0x2 EXP PUSH5 0x6C3390ECC9 MUL SUB PUSH1 0x21 SSTORE PUSH1 0x1 PUSH1 0x61 PUSH1 0x2 EXP PUSH5 0xCF8014761 MUL SUB PUSH1 0x22 SSTORE PUSH1 0x1 PUSH1 0x5F PUSH1 0x2 EXP PUSH5 0x31BDB23E1D MUL SUB PUSH1 0x23 SSTORE PUSH1 0x1 PUSH1 0x5B PUSH1 0x2 EXP PUSH6 0x2FB1D8FE083 MUL SUB PUSH1 0x24 SSTORE PUSH1 0x1 PUSH1 0x5A PUSH1 0x2 EXP PUSH6 0x5B771955B37 MUL SUB PUSH1 0x25 SSTORE PUSH1 0x1 PUSH1 0x59 PUSH1 0x2 EXP PUSH6 0xAF67A93BB51 MUL SUB PUSH1 0x26 SSTORE PUSH1 0x1 PUSH1 0x58 PUSH1 0x2 EXP PUSH6 0x15060C256CB3 MUL SUB PUSH1 0x27 SSTORE PUSH1 0x1 PUSH1 0x58 PUSH1 0x2 EXP PUSH6 0x1428A2F98D73 MUL SUB PUSH1 0x28 SSTORE PUSH1 0x1 PUSH1 0x56 PUSH1 0x2 EXP PUSH6 0x4D5156639709 MUL SUB PUSH1 0x29 SSTORE PUSH1 0x1 PUSH1 0x55 PUSH1 0x2 EXP PUSH6 0x944620B0E70F MUL SUB PUSH1 0x2A SSTORE PUSH17 0x11C592761C666FFFFFFFFFFFFFFFFFFFFF PUSH1 0x2B SSTORE PUSH17 0x110A688680A757FFFFFFFFFFFFFFFFFFFF PUSH1 0x2C SSTORE PUSH17 0x1056F1B5BEDF77FFFFFFFFFFFFFFFFFFFF PUSH1 0x2D SSTORE PUSH17 0xFAADCECEEFF8BFFFFFFFFFFFFFFFFFFFF PUSH1 0x2E SSTORE PUSH17 0xF05DC6B27EDADFFFFFFFFFFFFFFFFFFFF PUSH1 0x2F SSTORE PUSH17 0xE67A5A25DA4107FFFFFFFFFFFFFFFFFFF PUSH1 0x30 SSTORE PUSH17 0xDCFF115B14EEDFFFFFFFFFFFFFFFFFFFF PUSH1 0x31 SSTORE PUSH17 0xD3E7A392431239FFFFFFFFFFFFFFFFFFF PUSH1 0x32 SSTORE PUSH17 0xCB2FF529EB71E4FFFFFFFFFFFFFFFFFFF PUSH1 0x33 SSTORE PUSH17 0xC2D415C3DB974AFFFFFFFFFFFFFFFFFFF PUSH1 0x34 SSTORE PUSH17 0xBAD03E7D883F69BFFFFFFFFFFFFFFFFFF PUSH1 0x35 SSTORE PUSH17 0xB320D03B2C343D5FFFFFFFFFFFFFFFFFF PUSH1 0x36 SSTORE PUSH17 0xABC25204E02828DFFFFFFFFFFFFFFFFFF PUSH1 0x37 SSTORE PUSH17 0xA4B16F74EE4BB207FFFFFFFFFFFFFFFFF PUSH1 0x38 SSTORE PUSH17 0x9DEAF736AC1F569FFFFFFFFFFFFFFFFFF PUSH1 0x39 SSTORE PUSH17 0x976BD9952C7AA957FFFFFFFFFFFFFFFFF PUSH1 0x3A SSTORE PUSH17 0x9131271922EAA606FFFFFFFFFFFFFFFFF PUSH1 0x3B SSTORE PUSH17 0x8B380F3558668C46FFFFFFFFFFFFFFFFF PUSH1 0x3C SSTORE PUSH17 0x857DDF0117EFA215BFFFFFFFFFFFFFFFF PUSH1 0x3D SSTORE PUSH1 0x1 PUSH1 0x83 PUSH1 0x2 EXP SUB PUSH1 0x3E SSTORE PUSH17 0x7ABBF6F6ABB9D087FFFFFFFFFFFFFFFFF PUSH1 0x3F SSTORE PUSH17 0x75AF62CBAC95F7DFA7FFFFFFFFFFFFFFF PUSH1 0x40 SSTORE PUSH17 0x70D7FB7452E187AC13FFFFFFFFFFFFFFF PUSH1 0x41 SSTORE PUSH17 0x6C3390ECC8AF379295FFFFFFFFFFFFFFF PUSH1 0x42 SSTORE PUSH17 0x67C00A3B07FFC01FD6FFFFFFFFFFFFFFF PUSH1 0x43 SSTORE PUSH17 0x637B647C39CBB9D3D27FFFFFFFFFFFFFF PUSH1 0x44 SSTORE PUSH17 0x5F63B1FC104DBD39587FFFFFFFFFFFFFF PUSH1 0x45 SSTORE PUSH17 0x5B771955B36E12F7235FFFFFFFFFFFFFF PUSH1 0x46 SSTORE PUSH17 0x57B3D49DDA84556D6F6FFFFFFFFFFFFFF PUSH1 0x47 SSTORE PUSH17 0x54183095B2C8ECECF30FFFFFFFFFFFFFF PUSH1 0x48 SSTORE PUSH17 0x50A28BE635CA2B888F77FFFFFFFFFFFFF PUSH1 0x49 SSTORE PUSH17 0x4D5156639708C9DB33C3FFFFFFFFFFFFF PUSH1 0x4A SSTORE PUSH17 0x4A23105873875BD52DFDFFFFFFFFFFFFF PUSH1 0x4B SSTORE PUSH17 0x471649D87199AA990756FFFFFFFFFFFFF PUSH1 0x4C SSTORE PUSH17 0x4429A21A029D4C1457CFBFFFFFFFFFFFF PUSH1 0x4D SSTORE PUSH17 0x415BC6D6FB7DD71AF2CB3FFFFFFFFFFFF PUSH1 0x4E SSTORE PUSH17 0x3EAB73B3BBFE282243CE1FFFFFFFFFFFF PUSH1 0x4F SSTORE PUSH17 0x3C1771AC9FB6B4C18E229FFFFFFFFFFFF PUSH1 0x50 SSTORE PUSH17 0x399E96897690418F785257FFFFFFFFFFF PUSH1 0x51 SSTORE PUSH17 0x373FC456C53BB779BF0EA9FFFFFFFFFFF PUSH1 0x52 SSTORE PUSH17 0x34F9E8E490C48E67E6AB8BFFFFFFFFFFF PUSH1 0x53 SSTORE PUSH17 0x32CBFD4A7ADC790560B3337FFFFFFFFFF PUSH1 0x54 SSTORE PUSH17 0x30B50570F6E5D2ACCA94613FFFFFFFFFF PUSH1 0x55 SSTORE PUSH17 0x2EB40F9F620FDA6B56C2861FFFFFFFFFF PUSH1 0x56 SSTORE PUSH17 0x2CC8340ECB0D0F520A6AF58FFFFFFFFFF PUSH1 0x57 SSTORE PUSH17 0x2AF09481380A0A35CF1BA02FFFFFFFFFF PUSH1 0x58 SSTORE PUSH17 0x292C5BDD3B92EC810287B1B3FFFFFFFFF PUSH1 0x59 SSTORE PUSH17 0x277ABDCDAB07D5A77AC6D6B9FFFFFFFFF PUSH1 0x5A SSTORE PUSH17 0x25DAF6654B1EAA55FD64DF5EFFFFFFFFF PUSH1 0x5B SSTORE PUSH17 0x244C49C648BAA98192DCE88B7FFFFFFFF PUSH1 0x5C SSTORE PUSH17 0x22CE03CD5619A311B2471268BFFFFFFFF PUSH1 0x5D SSTORE PUSH17 0x215F77C045FBE885654A44A0FFFFFFFFF PUSH1 0x5E SSTORE PUSH1 0x1 PUSH1 0x81 PUSH1 0x2 EXP SUB PUSH1 0x5F SSTORE PUSH17 0x1EAEFDBDAAEE7421FC4D3EDE5FFFFFFFF PUSH1 0x60 SSTORE PUSH17 0x1D6BD8B2EB257DF7E8CA57B09BFFFFFFF PUSH1 0x61 SSTORE PUSH17 0x1C35FEDD14B861EB0443F7F133FFFFFFF PUSH1 0x62 SSTORE PUSH17 0x1B0CE43B322BCDE4A56E8ADA5AFFFFFFF PUSH1 0x63 SSTORE PUSH17 0x19F0028EC1FFF007F5A195A39DFFFFFFF PUSH1 0x64 SSTORE PUSH17 0x18DED91F0E72EE74F49B15BA527FFFFFF PUSH1 0x65 SSTORE PUSH17 0x17D8EC7F04136F4E5615FD41A63FFFFFF PUSH1 0x66 SSTORE PUSH17 0x16DDC6556CDB84BDC8D12D22E6FFFFFFF PUSH1 0x67 SSTORE PUSH17 0x15ECF52776A1155B5BD8395814F7FFFFF PUSH1 0x68 SSTORE PUSH17 0x15060C256CB23B3B3CC3754CF40FFFFFF PUSH1 0x69 SSTORE PUSH17 0x1428A2F98D728AE223DDAB715BE3FFFFF PUSH1 0x6A SSTORE PUSH17 0x13545598E5C23276CCF0EDE68034FFFFF PUSH1 0x6B SSTORE PUSH17 0x1288C4161CE1D6F54B7F61081194FFFFF PUSH1 0x6C SSTORE PUSH17 0x11C592761C666AA641D5A01A40F17FFFF PUSH1 0x6D SSTORE PUSH17 0x110A688680A7530515F3E6E6CFDCDFFFF PUSH1 0x6E SSTORE PUSH17 0x1056F1B5BEDF75C6BCB2CE8AED428FFFF PUSH1 0x6F SSTORE PUSH16 0xFAADCECEEFF8A0890F3875F008277FFF PUSH1 0x70 SSTORE PUSH16 0xF05DC6B27EDAD306388A600F6BA0BFFF PUSH1 0x71 SSTORE PUSH16 0xE67A5A25DA41063DE1495D5B18CDBFFF PUSH1 0x72 SSTORE PUSH16 0xDCFF115B14EEDDE6FC3AA5353F2E4FFF PUSH1 0x73 SSTORE PUSH16 0xD3E7A3924312399F9AAE2E0F868F8FFF PUSH1 0x74 SSTORE PUSH16 0xCB2FF529EB71E41582CCCD5A1EE26FFF PUSH1 0x75 SSTORE PUSH16 0xC2D415C3DB974AB32A51840C0B67EDFF PUSH1 0x76 SSTORE PUSH16 0xBAD03E7D883F69AD5B0A186184E06BFF PUSH1 0x77 SSTORE PUSH16 0xB320D03B2C343D4829ABD6075F0CC5FF PUSH1 0x78 SSTORE PUSH16 0xABC25204E02828D73C6E80BCDB1A95BF PUSH1 0x79 SSTORE PUSH16 0xA4B16F74EE4BB2040A1EC6C15FBBF2DF PUSH1 0x7A SSTORE PUSH16 0x9DEAF736AC1F569DEB1B5AE3F36C130F PUSH1 0x7B SSTORE PUSH16 0x976BD9952C7AA957F5937D790EF65037 PUSH1 0x7C SSTORE PUSH16 0x9131271922EAA6064B73A22D0BD4F2BF PUSH1 0x7D SSTORE PUSH16 0x8B380F3558668C46C91C49A2F8E967B9 PUSH1 0x7E SSTORE PUSH16 0x857DDF0117EFA215952912839F6473E6 PUSH1 0x7F SSTORE PUSH1 0x80 DUP1 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB NOT AND PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH4 0xCEDB614C PUSH1 0x81 SSTORE PUSH2 0x24C PUSH1 0x82 SSTORE PUSH3 0xF4240 PUSH1 0x84 SSTORE PUSH3 0x1F2344 PUSH1 0x83 SSTORE PUSH3 0x1E83D7 PUSH1 0x85 SSTORE PUSH2 0x2BE9 DUP1 PUSH2 0x825 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x107 JUMPI PUSH1 0x0 CALLDATALOAD PUSH29 0x100000000000000000000000000000000000000000000000000000000 SWAP1 DIV DUP1 PUSH4 0x6AC5DB19 GT PUSH2 0xA9 JUMPI DUP1 PUSH4 0x8F4FFCB1 GT PUSH2 0x83 JUMPI DUP1 PUSH4 0x8F4FFCB1 EQ PUSH2 0x20F JUMPI DUP1 PUSH4 0x9640FE35 EQ PUSH2 0x29E JUMPI DUP1 PUSH4 0xAC56F70F EQ PUSH2 0x306 JUMPI DUP1 PUSH4 0xAC769090 EQ PUSH2 0x323 JUMPI PUSH2 0x107 JUMP JUMPDEST DUP1 PUSH4 0x6AC5DB19 EQ PUSH2 0x1C4 JUMPI DUP1 PUSH4 0x6FE39F64 EQ PUSH2 0x1CC JUMPI DUP1 PUSH4 0x753ED1BD EQ PUSH2 0x207 JUMPI PUSH2 0x107 JUMP JUMPDEST DUP1 PUSH4 0x1A214F43 GT PUSH2 0xE5 JUMPI DUP1 PUSH4 0x1A214F43 EQ PUSH2 0x16E JUMPI DUP1 PUSH4 0x2B3DF690 EQ PUSH2 0x191 JUMPI DUP1 PUSH4 0x2DDBD13A EQ PUSH2 0x1B4 JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x1BC JUMPI PUSH2 0x107 JUMP JUMPDEST DUP1 PUSH4 0x40CF020 EQ PUSH2 0x10C JUMPI DUP1 PUSH4 0x1248EDD1 EQ PUSH2 0x131 JUMPI DUP1 PUSH4 0x199E1698 EQ PUSH2 0x166 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x12F PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x122 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x346 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x154 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x147 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x638 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x154 PUSH2 0x804 JUMP JUMPDEST PUSH2 0x12F PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x184 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x80A JUMP JUMPDEST PUSH2 0x12F PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x1A7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x819 JUMP JUMPDEST PUSH2 0x154 PUSH2 0x824 JUMP JUMPDEST PUSH2 0x154 PUSH2 0x82A JUMP JUMPDEST PUSH2 0x154 PUSH2 0x830 JUMP JUMPDEST PUSH2 0x1E9 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1E2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x836 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP4 DUP5 MSTORE PUSH1 0x20 DUP5 ADD SWAP3 SWAP1 SWAP3 MSTORE DUP3 DUP3 ADD MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x60 ADD SWAP1 RETURN JUMPDEST PUSH2 0x154 PUSH2 0x991 JUMP JUMPDEST PUSH2 0x12F PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x225 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP3 CALLDATALOAD DUP2 AND SWAP3 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP3 PUSH1 0x40 DUP3 ADD CALLDATALOAD SWAP1 SWAP3 AND SWAP2 DUP2 ADD SWAP1 PUSH1 0x80 DUP2 ADD PUSH1 0x60 DUP3 ADD CALLDATALOAD PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x25F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x271 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x293 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP SWAP1 SWAP3 POP SWAP1 POP PUSH2 0x997 JUMP JUMPDEST PUSH2 0x2BB PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x2B4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0xCAC JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP1 SWAP10 AND DUP10 MSTORE PUSH1 0x20 DUP10 ADD SWAP8 SWAP1 SWAP8 MSTORE DUP8 DUP8 ADD SWAP6 SWAP1 SWAP6 MSTORE PUSH1 0x60 DUP8 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x80 DUP7 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0xA0 DUP6 ADD MSTORE PUSH1 0xC0 DUP5 ADD MSTORE PUSH1 0xE0 DUP4 ADD MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH2 0x100 ADD SWAP1 RETURN JUMPDEST PUSH2 0x154 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x31C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0xD0A JUMP JUMPDEST PUSH2 0x12F PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x339 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0xD1C JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x87 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD PUSH1 0x86 DUP1 SLOAD SWAP2 SWAP3 SWAP2 DUP4 SWAP1 DUP2 LT PUSH2 0x366 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x8 MUL ADD SWAP1 POP DUP4 DUP2 PUSH1 0x1 ADD SLOAD EQ ISZERO ISZERO PUSH2 0x3C1 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x2B9E DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP1 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND CALLER EQ PUSH2 0x40C JUMPI PUSH1 0x40 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x37 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2ABB PUSH1 0x37 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x4 DUP2 ADD SLOAD DUP4 GT ISZERO PUSH2 0x452 JUMPI PUSH1 0x40 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x59 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2A2F PUSH1 0x59 SWAP2 CODECOPY PUSH1 0x60 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x2 DUP2 ADD DUP1 SLOAD DUP5 SWAP1 SUB SWAP1 DUP2 SWAP1 SSTORE PUSH1 0x83 SLOAD PUSH1 0x84 SLOAD PUSH1 0x0 SWAP3 DUP4 SWAP3 SWAP2 MUL DUP2 ISZERO ISZERO PUSH2 0x475 JUMPI INVALID JUMPDEST PUSH1 0x84 DUP1 SLOAD SWAP3 SWAP1 SWAP2 DIV SWAP1 SWAP2 SUB PUSH1 0x3 DUP6 ADD DUP2 SWAP1 SSTORE PUSH1 0x2 DUP6 ADD SLOAD DUP2 MUL PUSH1 0x4 DUP7 ADD DUP2 SWAP1 SSTORE SWAP2 SLOAD PUSH2 0x4A3 SWAP3 SWAP2 DUP2 SWAP1 PUSH2 0xD7C JUMP JUMPDEST PUSH1 0xFF AND PUSH1 0x2 DUP2 SWAP1 EXP DUP3 DIV PUSH1 0x5 DUP7 ADD DUP2 SWAP1 SSTORE PUSH1 0x6 DUP7 ADD SLOAD SWAP2 SWAP5 POP SWAP2 SWAP3 POP GT ISZERO PUSH2 0x4D0 JUMPI PUSH1 0x5 DUP4 ADD SLOAD PUSH1 0x6 DUP5 ADD SSTORE JUMPDEST PUSH1 0x4 DUP4 ADD SLOAD PUSH1 0x3 DUP5 ADD SLOAD PUSH1 0x6 DUP6 ADD SLOAD PUSH1 0x84 SLOAD PUSH1 0x5 DUP8 ADD SLOAD SWAP2 SWAP1 SWAP3 MUL SWAP1 SWAP3 MUL SWAP2 DUP2 MUL MUL PUSH1 0x0 DUP2 DUP4 DUP2 ISZERO ISZERO PUSH2 0x4FF JUMPI INVALID JUMPDEST PUSH1 0x2 DUP9 ADD SLOAD SWAP2 SWAP1 DIV SWAP1 DUP2 SWAP1 SUB PUSH1 0x7 DUP9 ADD SSTORE PUSH1 0x80 SLOAD DUP8 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH32 0xA9059CBB00000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP3 DUP4 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD DUP14 SWAP1 MSTORE SWAP1 MLOAD SWAP4 SWAP5 POP SWAP2 AND SWAP2 PUSH4 0xA9059CBB SWAP2 PUSH1 0x44 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x583 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x597 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x5AD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD ISZERO ISZERO PUSH2 0x5F3 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xF PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x2B7E DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x7 DUP7 ADD SLOAD PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD DUP11 SWAP2 PUSH32 0x4591CA0897D0D8E83F7153DFE0B2912125672084AB8D84BE59EE13240A1778BC SWAP2 SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG2 POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x87 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD PUSH2 0x64F PUSH2 0x28E4 JUMP JUMPDEST PUSH1 0x86 DUP1 SLOAD DUP4 SWAP1 DUP2 LT PUSH2 0x65D JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP2 DUP3 SWAP1 KECCAK256 PUSH1 0x40 DUP1 MLOAD PUSH2 0x100 DUP2 ADD DUP3 MSTORE PUSH1 0x8 SWAP1 SWAP4 MUL SWAP1 SWAP2 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND DUP4 MSTORE PUSH1 0x1 DUP2 ADD SLOAD SWAP4 DUP4 ADD DUP5 SWAP1 MSTORE PUSH1 0x2 DUP2 ADD SLOAD SWAP2 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x3 DUP2 ADD SLOAD PUSH1 0x60 DUP4 ADD MSTORE PUSH1 0x4 DUP2 ADD SLOAD PUSH1 0x80 DUP4 ADD MSTORE PUSH1 0x5 DUP2 ADD SLOAD PUSH1 0xA0 DUP4 ADD MSTORE PUSH1 0x6 DUP2 ADD SLOAD PUSH1 0xC0 DUP4 ADD MSTORE PUSH1 0x7 ADD SLOAD PUSH1 0xE0 DUP3 ADD MSTORE SWAP2 POP DUP6 EQ PUSH2 0x716 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x2B9E DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x85 SLOAD PUSH1 0x40 DUP3 ADD MLOAD DUP6 ADD LT PUSH2 0x75F JUMPI PUSH1 0x40 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x37 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2B14 PUSH1 0x37 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0xC0 DUP2 ADD MLOAD ISZERO ISZERO PUSH2 0x774 JUMPI DUP4 SWAP3 POP POP POP PUSH2 0x7FE JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP7 DUP5 PUSH1 0x40 ADD MLOAD ADD SWAP1 POP PUSH1 0x0 PUSH1 0x83 SLOAD PUSH1 0x84 SLOAD DUP4 MUL DUP2 ISZERO ISZERO PUSH2 0x795 JUMPI INVALID JUMPDEST DIV PUSH1 0x84 SLOAD SUB SWAP1 POP PUSH1 0x0 DUP2 DUP4 MUL SWAP1 POP PUSH2 0x7B3 DUP2 PUSH1 0x84 SLOAD PUSH1 0x84 SLOAD DUP6 PUSH2 0xD7C JUMP JUMPDEST PUSH1 0xC0 DUP9 ADD MLOAD PUSH1 0x84 SLOAD PUSH1 0xFF SWAP1 SWAP3 AND SWAP8 POP SWAP2 SWAP6 POP PUSH1 0x2 DUP8 SWAP1 EXP DUP7 DIV SWAP2 DUP5 MUL DUP4 MUL SWAP1 DUP1 DUP4 MUL MUL PUSH1 0x0 DUP2 DUP4 DUP2 ISZERO ISZERO PUSH2 0x7E3 JUMPI INVALID JUMPDEST PUSH1 0xE0 SWAP1 SWAP12 ADD MLOAD SWAP11 DIV SWAP1 SWAP7 SUB SWAP9 SWAP1 SWAP9 SUB SWAP10 POP POP POP POP POP POP POP POP POP POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x85 SLOAD DUP2 JUMP JUMPDEST PUSH2 0x815 CALLER DUP4 DUP4 PUSH2 0xEBA JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH2 0x815 CALLER DUP4 DUP4 PUSH2 0x1244 JUMP JUMPDEST PUSH1 0x81 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x84 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x83 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x87 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD DUP2 SWAP1 DUP2 SWAP1 PUSH2 0x851 PUSH2 0x28E4 JUMP JUMPDEST PUSH1 0x86 DUP1 SLOAD DUP4 SWAP1 DUP2 LT PUSH2 0x85F JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP2 DUP3 SWAP1 KECCAK256 PUSH1 0x40 DUP1 MLOAD PUSH2 0x100 DUP2 ADD DUP3 MSTORE PUSH1 0x8 SWAP1 SWAP4 MUL SWAP1 SWAP2 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND DUP4 MSTORE PUSH1 0x1 DUP2 ADD SLOAD SWAP4 DUP4 ADD DUP5 SWAP1 MSTORE PUSH1 0x2 DUP2 ADD SLOAD SWAP2 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x3 DUP2 ADD SLOAD PUSH1 0x60 DUP4 ADD MSTORE PUSH1 0x4 DUP2 ADD SLOAD PUSH1 0x80 DUP4 ADD MSTORE PUSH1 0x5 DUP2 ADD SLOAD PUSH1 0xA0 DUP4 ADD MSTORE PUSH1 0x6 DUP2 ADD SLOAD PUSH1 0xC0 DUP4 ADD MSTORE PUSH1 0x7 ADD SLOAD PUSH1 0xE0 DUP3 ADD MSTORE SWAP2 POP DUP7 EQ PUSH2 0x918 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x2B9E DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0xE0 DUP2 ADD MLOAD PUSH1 0x0 SWAP1 PUSH1 0x64 SWAP1 DIV SWAP1 POP PUSH1 0x0 DUP3 PUSH1 0x80 ADD MLOAD DUP4 PUSH1 0x60 ADD MLOAD DUP5 PUSH1 0xA0 ADD MLOAD DUP5 MUL MUL DUP2 ISZERO ISZERO PUSH2 0x943 JUMPI INVALID JUMPDEST DIV SWAP1 POP PUSH1 0x0 DUP2 DUP5 PUSH1 0xC0 ADD MLOAD DUP6 PUSH1 0xA0 ADD MLOAD SUB SUB SWAP1 POP PUSH1 0x0 DUP3 DUP3 DUP7 PUSH1 0x80 ADD MLOAD DUP2 ISZERO ISZERO PUSH2 0x969 JUMPI INVALID JUMPDEST DIV MUL SWAP1 POP PUSH1 0x0 PUSH1 0x84 SLOAD DUP3 DUP2 ISZERO ISZERO PUSH2 0x97C JUMPI INVALID JUMPDEST SWAP6 SWAP13 SWAP5 SWAP12 POP SWAP1 SWAP5 DIV SWAP9 POP SWAP2 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x82 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x80 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP5 DUP2 AND SWAP2 AND EQ PUSH2 0x9FC JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xB PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x57726F6E6720746F6B656E000000000000000000000000000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP4 AND CALLER EQ PUSH2 0xA5C JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xD PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x57726F6E67206163636F756E7400000000000000000000000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x84 DUP2 GT ISZERO PUSH2 0xAB5 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x496E636F72726563742064617461000000000000000000000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0xAF9 DUP6 DUP6 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP PUSH2 0x160A SWAP3 POP POP POP JUMP JUMPDEST SWAP2 SWAP5 POP SWAP3 POP SWAP1 POP DUP7 DUP2 EQ PUSH2 0xB57 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xC PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x57726F6E6720616D6F756E740000000000000000000000000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT DUP4 AND PUSH32 0x1A214F4300000000000000000000000000000000000000000000000000000000 EQ ISZERO PUSH2 0xBAE JUMPI PUSH2 0xBA9 DUP9 DUP4 DUP4 PUSH2 0xEBA JUMP JUMPDEST PUSH2 0xCA2 JUMP JUMPDEST PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT DUP4 AND PUSH32 0xAC76909000000000000000000000000000000000000000000000000000000000 EQ ISZERO PUSH2 0xC00 JUMPI PUSH2 0xBA9 DUP9 DUP4 DUP4 PUSH2 0x161E JUMP JUMPDEST PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT DUP4 AND PUSH32 0x2B3DF69000000000000000000000000000000000000000000000000000000000 EQ ISZERO PUSH2 0xC52 JUMPI PUSH2 0xBA9 DUP9 DUP4 DUP4 PUSH2 0x1244 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x15 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x57726F6E67206D6574686F642073656C6563746F720000000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x86 DUP1 SLOAD DUP3 SWAP1 DUP2 LT PUSH2 0xCBA JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 PUSH1 0x8 SWAP1 SWAP2 MUL ADD DUP1 SLOAD PUSH1 0x1 DUP3 ADD SLOAD PUSH1 0x2 DUP4 ADD SLOAD PUSH1 0x3 DUP5 ADD SLOAD PUSH1 0x4 DUP6 ADD SLOAD PUSH1 0x5 DUP7 ADD SLOAD PUSH1 0x6 DUP8 ADD SLOAD PUSH1 0x7 SWAP1 SWAP8 ADD SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP1 SWAP7 AND SWAP8 POP SWAP4 SWAP6 SWAP3 SWAP5 SWAP2 SWAP4 SWAP1 SWAP3 SWAP1 SWAP2 DUP9 JUMP JUMPDEST PUSH1 0x87 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xD27 DUP4 PUSH2 0x836 JUMP JUMPDEST SWAP3 POP POP POP DUP2 DUP2 EQ PUSH2 0xD6C JUMPI PUSH1 0x40 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x33 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2A88 PUSH1 0x33 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0xD77 CALLER DUP5 DUP4 PUSH2 0x161E JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH17 0x200000000000000000000000000000000 DUP7 LT PUSH2 0xDE7 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x534E5420617661696C61626C6520697320696E76616C69640000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 DUP7 PUSH1 0x7F PUSH1 0x2 EXP DUP10 MUL DUP2 ISZERO ISZERO PUSH2 0xDFB JUMPI INVALID JUMPDEST DIV SWAP1 POP PUSH17 0x15BF0A8B1457695355FB8AC404E7A79E3 DUP2 LT ISZERO PUSH2 0xE27 JUMPI PUSH2 0xE20 DUP2 PUSH2 0x1A0C JUMP JUMPDEST SWAP2 POP PUSH2 0xE33 JUMP JUMPDEST PUSH2 0xE30 DUP2 PUSH2 0x1E33 JUMP JUMPDEST SWAP2 POP JUMPDEST PUSH1 0x0 DUP6 PUSH4 0xFFFFFFFF AND DUP8 PUSH4 0xFFFFFFFF AND DUP5 MUL DUP2 ISZERO ISZERO PUSH2 0xE4E JUMPI INVALID JUMPDEST DIV SWAP1 POP PUSH17 0x800000000000000000000000000000000 DUP2 LT ISZERO PUSH2 0xE81 JUMPI PUSH2 0xE73 DUP2 PUSH2 0x1F01 JUMP JUMPDEST PUSH1 0x7F SWAP5 POP SWAP5 POP POP POP POP PUSH2 0xEB1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xE8C DUP3 PUSH2 0x230E JUMP JUMPDEST SWAP1 POP PUSH2 0xEA4 PUSH1 0xFF PUSH1 0x7F DUP4 SWAP1 SUB AND PUSH1 0x2 EXP DUP4 DIV DUP3 PUSH2 0x23D8 JUMP JUMPDEST SWAP6 POP SWAP4 POP PUSH2 0xEB1 SWAP3 POP POP POP JUMP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 GT PUSH2 0xEFC JUMPI PUSH1 0x40 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x42 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x29C4 PUSH1 0x42 SWAP2 CODECOPY PUSH1 0x60 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x85 SLOAD DUP2 LT PUSH2 0xF3F JUMPI PUSH1 0x40 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x33 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2B4B PUSH1 0x33 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x86 DUP1 SLOAD SWAP1 DUP2 SWAP1 PUSH2 0xF53 SWAP1 PUSH1 0x1 DUP4 ADD PUSH2 0x2936 JUMP JUMPDEST POP PUSH1 0x0 PUSH1 0x86 DUP3 DUP2 SLOAD DUP2 LT ISZERO ISZERO PUSH2 0xF65 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 DUP3 KECCAK256 PUSH1 0x8 SWAP2 SWAP1 SWAP2 MUL ADD DUP1 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP9 AND OR DUP2 SSTORE PUSH1 0x1 DUP2 ADD DUP7 SWAP1 SSTORE PUSH1 0x2 DUP2 ADD DUP6 SWAP1 SSTORE PUSH1 0x83 SLOAD PUSH1 0x84 SLOAD SWAP2 SWAP4 POP DUP3 SWAP2 DUP7 MUL DUP2 ISZERO ISZERO PUSH2 0xFBF JUMPI INVALID JUMPDEST PUSH1 0x84 DUP1 SLOAD SWAP3 SWAP1 SWAP2 DIV SWAP1 SWAP2 SUB PUSH1 0x3 DUP6 ADD DUP2 SWAP1 SSTORE PUSH1 0x2 DUP6 ADD SLOAD DUP2 MUL PUSH1 0x4 DUP7 ADD DUP2 SWAP1 SSTORE SWAP2 SLOAD PUSH2 0xFED SWAP3 SWAP2 DUP2 SWAP1 PUSH2 0xD7C JUMP JUMPDEST PUSH1 0xFF AND PUSH1 0x2 DUP2 SWAP1 EXP DUP3 DIV PUSH1 0x5 DUP7 ADD SSTORE PUSH1 0x0 PUSH1 0x6 DUP7 ADD DUP2 SWAP1 SSTORE PUSH1 0x7 DUP7 ADD DUP9 SWAP1 SSTORE DUP9 DUP2 MSTORE PUSH1 0x87 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 DUP9 SWAP1 SSTORE PUSH1 0x80 SLOAD DUP3 MLOAD PUSH32 0xDD62ED3E00000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP14 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE ADDRESS PUSH1 0x24 DUP4 ADD MSTORE SWAP4 MLOAD SWAP5 SWAP8 POP SWAP5 SWAP6 POP DUP10 SWAP5 SWAP3 AND SWAP3 PUSH4 0xDD62ED3E SWAP3 PUSH1 0x44 DUP1 DUP3 ADD SWAP4 SWAP3 SWAP2 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x108C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x10A0 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x10B6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD LT ISZERO PUSH2 0x110E JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4E6F7420656E6F75676820534E5420616C6C6F77616E63650000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x80 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH32 0x23B872DD00000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP11 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE ADDRESS PUSH1 0x24 DUP4 ADD MSTORE PUSH1 0x44 DUP3 ADD DUP10 SWAP1 MSTORE SWAP2 MLOAD SWAP2 SWAP1 SWAP3 AND SWAP2 PUSH4 0x23B872DD SWAP2 PUSH1 0x64 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1183 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1197 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x11AD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD ISZERO ISZERO PUSH2 0x11F3 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xF PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x2B7E DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP6 PUSH32 0x37AB05D85E9B774995BEB8CFB351547B2AB482B989378D0B5EEA5C69058587C6 DUP5 PUSH1 0x5 ADD SLOAD DUP6 PUSH1 0x7 ADD SLOAD PUSH1 0x40 MLOAD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 GT PUSH2 0x1286 JUMPI PUSH1 0x40 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x29 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2A06 PUSH1 0x29 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x87 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD PUSH1 0x86 DUP1 SLOAD SWAP2 SWAP3 SWAP2 DUP4 SWAP1 DUP2 LT PUSH2 0x12A6 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x8 MUL ADD SWAP1 POP DUP4 DUP2 PUSH1 0x1 ADD SLOAD EQ ISZERO ISZERO PUSH2 0x1301 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x2B9E DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x85 SLOAD PUSH1 0x2 DUP3 ADD SLOAD DUP5 ADD LT PUSH2 0x134A JUMPI PUSH1 0x40 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x37 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2B14 PUSH1 0x37 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x2 DUP2 ADD DUP1 SLOAD DUP5 ADD SWAP1 DUP2 SWAP1 SSTORE PUSH1 0x83 SLOAD PUSH1 0x84 SLOAD PUSH1 0x0 SWAP3 DUP4 SWAP3 SWAP2 MUL DUP2 ISZERO ISZERO PUSH2 0x136C JUMPI INVALID JUMPDEST PUSH1 0x84 DUP1 SLOAD SWAP3 SWAP1 SWAP2 DIV SWAP1 SWAP2 SUB PUSH1 0x3 DUP6 ADD DUP2 SWAP1 SSTORE PUSH1 0x2 DUP6 ADD SLOAD DUP2 MUL PUSH1 0x4 DUP7 ADD DUP2 SWAP1 SSTORE SWAP2 SLOAD PUSH2 0x139A SWAP3 SWAP2 DUP2 SWAP1 PUSH2 0xD7C JUMP JUMPDEST PUSH1 0xFF AND PUSH1 0x2 DUP2 SWAP1 EXP DUP3 DIV PUSH1 0x5 DUP7 ADD DUP2 SWAP1 SSTORE PUSH1 0x4 DUP7 ADD SLOAD PUSH1 0x3 DUP8 ADD SLOAD PUSH1 0x6 DUP9 ADD SLOAD PUSH1 0x84 SLOAD SWAP5 SWAP8 POP SWAP5 SWAP6 POP SWAP4 SWAP1 SWAP4 MUL SWAP1 SWAP3 MUL SWAP2 DUP2 MUL MUL PUSH1 0x0 DUP2 DUP4 DUP2 ISZERO ISZERO PUSH2 0x13DB JUMPI INVALID JUMPDEST PUSH1 0x2 DUP9 ADD SLOAD SWAP2 SWAP1 DIV SWAP1 DUP2 SWAP1 SUB PUSH1 0x7 DUP9 ADD SSTORE PUSH1 0x80 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH32 0xDD62ED3E00000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP15 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE ADDRESS PUSH1 0x24 DUP4 ADD MSTORE SWAP2 MLOAD SWAP4 SWAP5 POP DUP12 SWAP4 SWAP2 SWAP1 SWAP3 AND SWAP2 PUSH4 0xDD62ED3E SWAP2 PUSH1 0x44 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x145D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1471 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1487 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD LT ISZERO PUSH2 0x14DF JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4E6F7420656E6F75676820534E5420616C6C6F77616E63650000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x80 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH32 0x23B872DD00000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP14 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE ADDRESS PUSH1 0x24 DUP4 ADD MSTORE PUSH1 0x44 DUP3 ADD DUP13 SWAP1 MSTORE SWAP2 MLOAD SWAP2 SWAP1 SWAP3 AND SWAP2 PUSH4 0x23B872DD SWAP2 PUSH1 0x64 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1554 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1568 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x157E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD ISZERO ISZERO PUSH2 0x15C4 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xF PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x2B7E DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x7 DUP7 ADD SLOAD PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD DUP11 SWAP2 PUSH32 0x967F7D6EA4A44117F4CB822F761B5C76CBEAC4C6AB5CFBAA59447574FA126BC2 SWAP2 SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG2 POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x20 DUP2 ADD MLOAD PUSH1 0x24 DUP3 ADD MLOAD PUSH1 0x44 SWAP1 SWAP3 ADD MLOAD SWAP1 SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x87 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD PUSH1 0x86 DUP1 SLOAD SWAP2 SWAP3 SWAP2 DUP4 SWAP1 DUP2 LT PUSH2 0x163E JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x8 MUL ADD SWAP1 POP DUP4 DUP2 PUSH1 0x1 ADD SLOAD EQ ISZERO ISZERO PUSH2 0x1699 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x2B9E DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x16A7 DUP8 PUSH2 0x836 JUMP JUMPDEST SWAP2 SWAP5 POP SWAP3 POP SWAP1 POP DUP6 DUP2 EQ PUSH2 0x16EF JUMPI PUSH1 0x40 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x33 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2A88 PUSH1 0x33 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x4 DUP1 DUP6 ADD DUP1 SLOAD DUP9 SWAP1 SUB SWAP1 SSTORE PUSH1 0x6 DUP6 ADD DUP1 SLOAD DUP5 ADD SWAP1 SSTORE PUSH1 0x7 DUP6 ADD DUP1 SLOAD DUP6 SWAP1 SUB SWAP1 SSTORE PUSH1 0x80 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH32 0xDD62ED3E00000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP13 DUP2 AND SWAP5 DUP3 ADD SWAP5 SWAP1 SWAP5 MSTORE ADDRESS PUSH1 0x24 DUP3 ADD MSTORE SWAP1 MLOAD DUP10 SWAP4 SWAP1 SWAP3 AND SWAP2 PUSH4 0xDD62ED3E SWAP2 PUSH1 0x44 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1780 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1794 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x17AA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD LT ISZERO PUSH2 0x1802 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4E6F7420656E6F75676820534E5420616C6C6F77616E63650000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x80 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH32 0x23B872DD00000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP12 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE ADDRESS PUSH1 0x24 DUP4 ADD MSTORE PUSH1 0x44 DUP3 ADD DUP11 SWAP1 MSTORE SWAP2 MLOAD SWAP2 SWAP1 SWAP3 AND SWAP2 PUSH4 0x23B872DD SWAP2 PUSH1 0x64 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1877 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x188B JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x18A1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD ISZERO ISZERO PUSH2 0x18E7 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xF PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x2B7E DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x80 SLOAD DUP5 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH32 0xA9059CBB00000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP3 DUP4 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD DUP11 SWAP1 MSTORE SWAP1 MLOAD SWAP2 SWAP1 SWAP3 AND SWAP2 PUSH4 0xA9059CBB SWAP2 PUSH1 0x44 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1958 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x196C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1982 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD ISZERO ISZERO PUSH2 0x19C8 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xF PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x2B7E DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x7 DUP5 ADD SLOAD PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD DUP9 SWAP2 PUSH32 0xA84D42FD75BCA8F5EA3B11DC2AEE00753B6CED6A669D6AD32396E1FEF5B13528 SWAP2 SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG2 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP1 DUP1 DUP1 PUSH16 0xD3094C70F034DE4B96FF7D5B6F99FCD8 DUP7 LT PUSH2 0x1A5B JUMPI PUSH16 0x40000000000000000000000000000000 SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH16 0xD3094C70F034DE4B96FF7D5B6F99FCD8 PUSH1 0x7F PUSH1 0x2 EXP DUP8 MUL DIV SWAP6 POP JUMPDEST PUSH16 0xA45AF1E1F40C333B3DE1DB4DD55F29A7 DUP7 LT PUSH2 0x1AA4 JUMPI PUSH16 0x20000000000000000000000000000000 SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH16 0xA45AF1E1F40C333B3DE1DB4DD55F29A7 PUSH1 0x7F PUSH1 0x2 EXP DUP8 MUL DIV SWAP6 POP JUMPDEST PUSH16 0x910B022DB7AE67CE76B441C27035C6A1 DUP7 LT PUSH2 0x1AED JUMPI PUSH16 0x10000000000000000000000000000000 SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH16 0x910B022DB7AE67CE76B441C27035C6A1 PUSH1 0x7F PUSH1 0x2 EXP DUP8 MUL DIV SWAP6 POP JUMPDEST PUSH16 0x88415ABBE9A76BEAD8D00CF112E4D4A8 DUP7 LT PUSH2 0x1B36 JUMPI PUSH16 0x8000000000000000000000000000000 SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH16 0x88415ABBE9A76BEAD8D00CF112E4D4A8 PUSH1 0x7F PUSH1 0x2 EXP DUP8 MUL DIV SWAP6 POP JUMPDEST PUSH16 0x84102B00893F64C705E841D5D4064BD3 DUP7 LT PUSH2 0x1B7F JUMPI PUSH16 0x4000000000000000000000000000000 SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH16 0x84102B00893F64C705E841D5D4064BD3 PUSH1 0x7F PUSH1 0x2 EXP DUP8 MUL DIV SWAP6 POP JUMPDEST PUSH16 0x8204055AAEF1C8BD5C3259F4822735A2 DUP7 LT PUSH2 0x1BC8 JUMPI PUSH16 0x2000000000000000000000000000000 SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH16 0x8204055AAEF1C8BD5C3259F4822735A2 PUSH1 0x7F PUSH1 0x2 EXP DUP8 MUL DIV SWAP6 POP JUMPDEST PUSH16 0x810100AB00222D861931C15E39B44E99 DUP7 LT PUSH2 0x1C11 JUMPI PUSH16 0x1000000000000000000000000000000 SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH16 0x810100AB00222D861931C15E39B44E99 PUSH1 0x7F PUSH1 0x2 EXP DUP8 MUL DIV SWAP6 POP JUMPDEST PUSH16 0x808040155AABBBE9451521693554F733 DUP7 LT PUSH2 0x1C59 JUMPI PUSH15 0x800000000000000000000000000000 SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH16 0x808040155AABBBE9451521693554F733 PUSH1 0x7F PUSH1 0x2 EXP DUP8 MUL DIV SWAP6 POP JUMPDEST PUSH16 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT DUP7 ADD SWAP3 POP DUP3 SWAP2 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP1 MUL DIV SWAP1 POP PUSH17 0x100000000000000000000000000000000 DUP4 DUP2 SUB DUP4 MUL DIV SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DIV SWAP2 POP PUSH17 0x200000000000000000000000000000000 PUSH16 0xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA DUP5 SWAP1 SUB DUP4 MUL DIV SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DIV SWAP2 POP PUSH17 0x300000000000000000000000000000000 PUSH16 0x99999999999999999999999999999999 DUP5 SWAP1 SUB DUP4 MUL DIV SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DIV SWAP2 POP PUSH17 0x400000000000000000000000000000000 PUSH16 0x92492492492492492492492492492492 DUP5 SWAP1 SUB DUP4 MUL DIV SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DIV SWAP2 POP PUSH17 0x500000000000000000000000000000000 PUSH16 0x8E38E38E38E38E38E38E38E38E38E38E DUP5 SWAP1 SUB DUP4 MUL DIV SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DIV SWAP2 POP PUSH17 0x600000000000000000000000000000000 PUSH16 0x8BA2E8BA2E8BA2E8BA2E8BA2E8BA2E8B DUP5 SWAP1 SUB DUP4 MUL DIV SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DIV SWAP2 POP PUSH17 0x700000000000000000000000000000000 PUSH16 0x89D89D89D89D89D89D89D89D89D89D89 DUP5 SWAP1 SUB DUP4 MUL DIV SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DIV SWAP2 POP PUSH17 0x800000000000000000000000000000000 PUSH16 0x88888888888888888888888888888888 DUP5 SWAP1 SUB DUP4 MUL DIV SWAP4 SWAP1 SWAP4 ADD SWAP4 POP POP POP POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH17 0x100000000000000000000000000000000 DUP4 LT PUSH2 0x1E75 JUMPI PUSH1 0x0 PUSH2 0x1E5F PUSH1 0x7F PUSH1 0x2 EXP DUP6 DIV PUSH2 0x287A JUMP JUMPDEST PUSH1 0xFF AND PUSH1 0x2 DUP2 SWAP1 EXP SWAP1 SWAP5 DIV SWAP4 PUSH1 0x7F PUSH1 0x2 EXP MUL SWAP2 POP POP JUMPDEST PUSH1 0x7F PUSH1 0x2 EXP DUP4 GT ISZERO PUSH2 0x1ED5 JUMPI PUSH1 0x7F JUMPDEST PUSH1 0x0 DUP2 PUSH1 0xFF AND GT ISZERO PUSH2 0x1ED3 JUMPI PUSH1 0x7F PUSH1 0x2 EXP DUP5 DUP1 MUL DIV SWAP4 POP PUSH17 0x100000000000000000000000000000000 DUP5 LT PUSH2 0x1ECA JUMPI PUSH1 0x2 SWAP4 DUP5 SWAP1 DIV SWAP4 PUSH1 0xFF PUSH1 0x0 NOT DUP4 ADD AND SWAP1 EXP SWAP2 SWAP1 SWAP2 ADD SWAP1 JUMPDEST PUSH1 0x0 NOT ADD PUSH2 0x1E84 JUMP JUMPDEST POP JUMPDEST PUSH16 0x5B9DE1D10BF4103D647B0955897BA80 PUSH16 0x3F80FE03F80FE03F80FE03F80FE03F8 DUP3 MUL DIV SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0x168244FDAC78000 PUSH1 0x7F PUSH1 0x2 EXP PUSH16 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP5 AND DUP1 DUP1 MUL DUP3 SWAP1 DIV DUP1 DUP3 MUL DUP4 SWAP1 DIV DUP1 DUP4 MUL DUP5 SWAP1 DIV SWAP5 DUP6 MUL PUSH8 0x10E1B3BE415A0000 SWAP1 SWAP3 MUL PUSH8 0x5A0913F6B1E0000 SWAP2 SWAP1 SWAP2 MUL ADD ADD SWAP3 SWAP1 SWAP2 DUP2 DUP4 MUL DIV SWAP1 POP DUP1 PUSH7 0x4807432BC18000 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0x1F7C JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH7 0xC0135DCA04000 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0x1F9E JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH7 0x1B707B1CDC000 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0x1FC0 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH6 0x36E0F639B800 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0x1FE1 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH6 0x618FEE9F800 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0x2002 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH5 0x9C197DCC00 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0x2022 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH5 0xE30DCE400 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0x2042 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH5 0x12EBD1300 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0x2062 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH4 0x17499F00 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0x2081 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH4 0x1A9D480 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0x20A0 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH3 0x1C6380 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0x20BE JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH3 0x1C638 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0x20DC JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH2 0x1AB8 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0x20F9 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH2 0x17C MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0x2116 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH1 0x14 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0x2132 JUMPI INVALID JUMPDEST PUSH8 0x21C3677C82B40000 SWAP2 SWAP1 DIV SWAP4 DUP5 ADD DIV DUP3 ADD PUSH1 0x7F PUSH1 0x2 EXP ADD SWAP3 SWAP1 POP PUSH16 0x10000000000000000000000000000000 DUP6 AND ISZERO PUSH2 0x218F JUMPI PUSH17 0x18EBEF9EAC820AE8682B9793AC6D1E776 PUSH17 0x1C3D6A24ED82218787D624D3E5EBA95F9 DUP5 MUL DIV SWAP3 POP JUMPDEST PUSH16 0x20000000000000000000000000000000 DUP6 AND ISZERO PUSH2 0x21D1 JUMPI PUSH17 0x1368B2FC6F9609FE7ACEB46AA619BAED4 PUSH17 0x18EBEF9EAC820AE8682B9793AC6D1E778 DUP5 MUL DIV SWAP3 POP JUMPDEST PUSH16 0x40000000000000000000000000000000 DUP6 AND ISZERO PUSH2 0x2212 JUMPI PUSH16 0xBC5AB1B16779BE3575BD8F0520A9F21F PUSH17 0x1368B2FC6F9609FE7ACEB46AA619BAED5 DUP5 MUL DIV SWAP3 POP JUMPDEST PUSH1 0x7F PUSH1 0x2 EXP DUP6 AND ISZERO PUSH2 0x2246 JUMPI PUSH16 0x454AAA8EFE072E7F6DDBAB84B40A55C9 PUSH16 0xBC5AB1B16779BE3575BD8F0520A9F21E DUP5 MUL DIV SWAP3 POP JUMPDEST PUSH17 0x100000000000000000000000000000000 DUP6 AND ISZERO PUSH2 0x2287 JUMPI PUSH16 0x960AADC109E7A3BF4578099615711EA PUSH16 0x454AAA8EFE072E7F6DDBAB84B40A55C5 DUP5 MUL DIV SWAP3 POP JUMPDEST PUSH17 0x200000000000000000000000000000000 DUP6 AND ISZERO PUSH2 0x22C7 JUMPI PUSH15 0x2BF84208204F5977F9A8CF01FDCE3D PUSH16 0x960AADC109E7A3BF4578099615711D7 DUP5 MUL DIV SWAP3 POP JUMPDEST PUSH17 0x400000000000000000000000000000000 DUP6 AND ISZERO PUSH2 0x2305 JUMPI PUSH14 0x3C6AB775DD0B95B4CBEE7E65D11 PUSH15 0x2BF84208204F5977F9A8CF01FDC307 DUP5 MUL DIV SWAP3 POP JUMPDEST POP SWAP1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 PUSH1 0x7F JUMPDEST DUP1 PUSH1 0xFF AND DUP3 PUSH1 0x1 ADD PUSH1 0xFF AND LT ISZERO PUSH2 0x235D JUMPI PUSH1 0x0 PUSH1 0x2 PUSH1 0xFF DUP5 DUP5 ADD AND DIV SWAP1 POP DUP5 PUSH1 0x0 PUSH1 0xFF DUP4 AND PUSH1 0x80 DUP2 LT PUSH2 0x2344 JUMPI INVALID JUMPDEST ADD SLOAD LT PUSH2 0x2353 JUMPI DUP1 SWAP3 POP PUSH2 0x2357 JUMP JUMPDEST DUP1 SWAP2 POP JUMPDEST POP PUSH2 0x2315 JUMP JUMPDEST DUP4 PUSH1 0x0 PUSH1 0xFF DUP4 AND PUSH1 0x80 DUP2 LT PUSH2 0x236E JUMPI INVALID JUMPDEST ADD SLOAD LT PUSH2 0x237E JUMPI SWAP2 POP PUSH2 0x1E2E SWAP1 POP JUMP JUMPDEST DUP4 PUSH1 0x0 PUSH1 0xFF DUP5 AND PUSH1 0x80 DUP2 LT PUSH2 0x238F JUMPI INVALID JUMPDEST ADD SLOAD LT PUSH2 0x239E JUMPI POP SWAP1 POP PUSH2 0x1E2E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x22 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2AF2 PUSH1 0x22 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 DUP4 SWAP1 POP PUSH1 0x0 DUP1 SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH16 0x3442C4E6074A82F1797F72AC0000000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH16 0x116B96F757C380FB287FD0E40000000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH15 0x45AE5BDD5F0E03ECA1FF4390000000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH15 0xDEFABF91302CD95B9FFDA50000000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH15 0x2529CA9832B22439EFFF9B8000000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH14 0x54F1CF12BD04E516B6DA88000000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH14 0xA9E39E257A09CA2D6DB51000000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH14 0x12E066E7B839FA050C309000000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH13 0x1E33D7D926C329A1AD1A800000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH13 0x2BEE513BDB4A6B19B5F800000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH12 0x3A9316FA79B88ECCF2A00000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH12 0x48177EBE1FA812375200000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH11 0x5263FE90242DCBACF00000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH11 0x57E22099C030D94100000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH10 0x57E22099C030D9410000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH10 0x52B6B54569976310000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH9 0x4985F67696BF748000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH9 0x3DEA12EA99E498000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH8 0x31880F2214B6E000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH8 0x25BCFF56EB36000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH7 0x1B722E10AB1000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH7 0x1317C70077000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH6 0xCBA84AAFA00 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH5 0x82573A0A00 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH5 0x5035AD900 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH4 0x2F881B00 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH4 0x1B29340 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH3 0xEFC40 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH2 0x7FE0 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH2 0x420 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH1 0x21 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH1 0x1 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND PUSH1 0x1 SWAP1 PUSH1 0x2 EXP MUL DUP6 PUSH16 0x688589CC0E9505E2F2FEE5580000000 DUP4 DUP2 ISZERO ISZERO PUSH2 0x286E JUMPI INVALID JUMPDEST DIV ADD ADD SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x100 DUP4 LT ISZERO PUSH2 0x28A4 JUMPI JUMPDEST PUSH1 0x1 DUP4 GT ISZERO PUSH2 0x289F JUMPI PUSH1 0x2 SWAP1 SWAP3 DIV SWAP2 PUSH1 0x1 ADD PUSH2 0x2888 JUMP JUMPDEST PUSH2 0x7FE JUMP JUMPDEST PUSH1 0x80 JUMPDEST PUSH1 0x0 DUP2 PUSH1 0xFF AND GT ISZERO PUSH2 0x28DD JUMPI PUSH1 0xFF DUP2 AND PUSH1 0x2 EXP DUP5 LT PUSH2 0x28D0 JUMPI PUSH1 0xFF DUP2 AND PUSH1 0x2 EXP SWAP1 SWAP4 DIV SWAP3 SWAP1 DUP2 OR SWAP1 JUMPDEST PUSH1 0x2 PUSH1 0xFF SWAP1 SWAP2 AND DIV PUSH2 0x28A7 JUMP JUMPDEST POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x100 PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP1 NOT AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST DUP2 SLOAD DUP2 DUP4 SSTORE DUP2 DUP2 GT ISZERO PUSH2 0xD77 JUMPI PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 SWAP1 KECCAK256 PUSH2 0xD77 SWAP2 PUSH2 0x29C0 SWAP2 PUSH1 0x8 SWAP2 DUP3 MUL DUP2 ADD SWAP2 DUP6 MUL ADD JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x29BC JUMPI DUP1 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND DUP2 SSTORE PUSH1 0x0 PUSH1 0x1 DUP3 ADD DUP2 SWAP1 SSTORE PUSH1 0x2 DUP3 ADD DUP2 SWAP1 SSTORE PUSH1 0x3 DUP3 ADD DUP2 SWAP1 SSTORE PUSH1 0x4 DUP3 ADD DUP2 SWAP1 SSTORE PUSH1 0x5 DUP3 ADD DUP2 SWAP1 SSTORE PUSH1 0x6 DUP3 ADD DUP2 SWAP1 SSTORE PUSH1 0x7 DUP3 ADD SSTORE PUSH1 0x8 ADD PUSH2 0x2960 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST SWAP1 JUMP INVALID MSIZE PUSH16 0x75206D757374207370656E6420736F6D PUSH6 0x20534E542074 PUSH16 0x207375626D697420612072616E6B696E PUSH8 0x20696E206F726465 PUSH19 0x20746F2061766F6964207370616D596F75206D PUSH22 0x73742073656E6420736F6D6520534E5420696E206F72 PUSH5 0x657220746F KECCAK256 PUSH22 0x70766F7465596F752063616E206F6E6C792077697468 PUSH5 0x7261772061 KECCAK256 PUSH17 0x657263656E74616765206F662074686520 MSTORE8 0x4e SLOAD KECCAK256 PUSH20 0x74616B65642C206C657373207768617420796F75 KECCAK256 PUSH9 0x61766520616C726561 PUSH5 0x7920726563 PUSH6 0x69766564496E PUSH4 0x6F727265 PUSH4 0x7420616D PUSH16 0x756E743A2076616C6964206966662065 PUSH7 0x66656374206F6E KECCAK256 PUSH19 0x616E6B696E672069732031254F6E6C79207468 PUSH6 0x20646576656C PUSH16 0x7065722063616E207769746864726177 KECCAK256 MSTORE8 0x4e SLOAD KECCAK256 PUSH20 0x74616B6564206F6E20746869732064617461436F PUSH22 0x6C64206E6F742066696E642061207375697461626C65 KECCAK256 PUSH17 0x6F736974696F6E596F752063616E6E6F74 KECCAK256 PUSH22 0x70766F74652062792074686973206D7563682C207472 PUSH26 0x20776974682061206C6F77657220616D6F756E74596F75206361 PUSH15 0x6E6F74207374616B65206D6F726520 MSTORE8 0x4e SLOAD KECCAK256 PUSH21 0x68616E20746865206365696C696E67206469637461 PUSH21 0x65735472616E73666572206661696C656400000000 STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP GASLIMIT PUSH19 0x726F72206665746368696E6720636F72726563 PUSH21 0x20646174610000000000A165627A7A723058206212 SWAP2 GASLIMIT PUSH4 0x3AA0166F 0xcc 0xe0 SIGNEXTEND 0xc3 0xb7 0xe3 GT 0xa7 TIMESTAMP 0xc8 0xed BALANCE DUP2 0x22 PUSH25 0x6CD80FD6B7F9672B0029000000000000000000000000000000 ", + "sourceMap": "418:11794:0:-;;;1663:429;8:9:-1;5:2;;;30:1;27;20:12;5:2;1663:429:0;;;;;;;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1663:429:0;-1:-1:-1;;;;;;;1663:429:0;3298:54:9;-1:-1:-1;;;;;;;3374:2:9;3362:54;-1:-1:-1;;;;;;;3438:2:9;3426:54;-1:-1:-1;;;;;;;3502:2:9;3490:54;-1:-1:-1;;;;;;;3566:2:9;3554:54;-1:-1:-1;;;;;;;3630:2:9;3618:54;-1:-1:-1;;;;;;;3694:2:9;3682:54;-1:-1:-1;;;;;;;3758:2:9;3746:54;-1:-1:-1;;;;;;;3822:2:9;3810:54;-1:-1:-1;;;;;;;3886:2:9;3874:54;-1:-1:-1;;;;;;;3950:2:9;3938:54;4020:36;4014:2;4002:54;4084:36;4078:2;4066:54;4148:36;4142:2;4130:54;4212:36;4206:2;4194:54;4276:36;4270:2;4258:54;4340:36;4334:2;4322:54;4404:36;4398:2;4386:54;4468:36;4462:2;4450:54;4532:36;4526:2;4514:54;4596:36;4590:2;4578:54;4660:36;4654:2;4642:54;4724:36;4718:2;4706:54;4788:36;4782:2;4770:54;4852:36;4846:2;4834:54;4916:36;4910:2;4898:54;4980:36;4974:2;4962:54;5044:36;5038:2;5026:54;5108:36;5102:2;5090:54;5172:36;5166:2;5154:54;-1:-1:-1;;;;;5230:2:9;5218:54;5300:36;5294:2;5282:54;5364:36;5358:2;5346:54;5428:36;5422:2;5410:54;5492:36;5486:2;5474:54;5556:36;5550:2;5538:54;5620:36;5614:2;5602:54;5684:36;5678:2;5666:54;5748:36;5742:2;5730:54;5812:36;5806:2;5794:54;5876:36;5870:2;5858:54;5940:36;5934:2;5922:54;6004:36;5998:2;5986:54;6068:36;6062:2;6050:54;6132:36;6126:2;6114:54;6196:36;6190:2;6178:54;6260:36;6254:2;6242:54;6324:36;6318:2;6306:54;6388:36;6382:2;6370:54;6452:36;6446:2;6434:54;6516:36;6510:2;6498:54;6580:36;6574:2;6562:54;6644:36;6638:2;6626:54;6708:36;6702:2;6690:54;6772:36;6766:2;6754:54;6836:36;6830:2;6818:54;6900:36;6894:2;6882:54;6964:36;6958:2;6946:54;7028:36;7022:2;7010:54;7092:36;7086:2;7074:54;7156:36;7150:2;7138:54;7220:36;7214:2;7202:54;7284:36;7278:2;7266:54;-1:-1:-1;;;;;7342:2:9;7330:54;7412:36;7406:2;7394:54;7476:36;7470:2;7458:54;7540:36;7534:2;7522:54;7604:36;7598:2;7586:54;7669:36;7662:3;7650:55;7734:36;7727:3;7715:55;7799:36;7792:3;7780:55;7864:36;7857:3;7845:55;7929:36;7922:3;7910:55;7994:36;7987:3;7975:55;8059:36;8052:3;8040:55;8124:36;8117:3;8105:55;8189:36;8182:3;8170:55;8254:36;8247:3;8235:55;8319:36;8312:3;8300:55;8384:36;8377:3;8365:55;8449:36;8442:3;8430:55;8514:36;8507:3;8495:55;8579:36;8572:3;8560:55;8644:36;8637:3;8625:55;8709:36;8702:3;8690:55;8774:36;8767:3;8755:55;8839:36;8832:3;8820:55;8904:36;8897:3;8885:55;8969:36;8962:3;8950:55;9034:36;9027:3;9015:55;9099:36;9092:3;9080:55;9164:36;9157:3;9145:55;9229:36;9222:3;9210:55;9294:36;9287:3;9275:55;9359:36;9352:3;9340:55;9424:36;9417:3;9405:55;1719:3:0;:10;;-1:-1:-1;;;;;;1719:10:0;-1:-1:-1;;;;;1719:10:0;;;;;;;;;1756;1748:5;:18;1787:3;1777:7;:13;1908:7;1897:8;:18;2021:28;2015:3;:34;2071:14;2061:7;:24;418:11794;;;-1:-1:-1;418:11794:0;;" + }, + "deployedBytecode": { + "linkReferences": {}, + "object": "608060405234801561001057600080fd5b5060043610610107576000357c0100000000000000000000000000000000000000000000000000000000900480636ac5db19116100a95780638f4ffcb1116100835780638f4ffcb11461020f5780639640fe351461029e578063ac56f70f14610306578063ac7690901461032357610107565b80636ac5db19146101c45780636fe39f64146101cc578063753ed1bd1461020757610107565b80631a214f43116100e55780631a214f431461016e5780632b3df690146101915780632ddbd13a146101b4578063313ce567146101bc57610107565b8063040cf0201461010c5780631248edd114610131578063199e169814610166575b600080fd5b61012f6004803603604081101561012257600080fd5b5080359060200135610346565b005b6101546004803603604081101561014757600080fd5b5080359060200135610638565b60408051918252519081900360200190f35b610154610804565b61012f6004803603604081101561018457600080fd5b508035906020013561080a565b61012f600480360360408110156101a757600080fd5b5080359060200135610819565b610154610824565b61015461082a565b610154610830565b6101e9600480360360208110156101e257600080fd5b5035610836565b60408051938452602084019290925282820152519081900360600190f35b610154610991565b61012f6004803603608081101561022557600080fd5b600160a060020a03823581169260208101359260408201359092169181019060808101606082013564010000000081111561025f57600080fd5b82018360208201111561027157600080fd5b8035906020019184600183028401116401000000008311171561029357600080fd5b509092509050610997565b6102bb600480360360208110156102b457600080fd5b5035610cac565b60408051600160a060020a0390991689526020890197909752878701959095526060870193909352608086019190915260a085015260c084015260e083015251908190036101000190f35b6101546004803603602081101561031c57600080fd5b5035610d0a565b61012f6004803603604081101561033957600080fd5b5080359060200135610d1c565b600082815260876020526040812054608680549192918390811061036657fe5b906000526020600020906008020190508381600101541415156103c1576040805160e560020a62461bcd02815260206004820152601b6024820152600080516020612b9e833981519152604482015290519081900360640190fd5b8054600160a060020a0316331461040c5760405160e560020a62461bcd028152600401808060200182810382526037815260200180612abb6037913960400191505060405180910390fd5b60048101548311156104525760405160e560020a62461bcd028152600401808060200182810382526059815260200180612a2f6059913960600191505060405180910390fd5b600281018054849003908190556083546084546000928392910281151561047557fe5b608480549290910490910360038501819055600285015481026004860181905591546104a392918190610d7c565b60ff16600281900a820460058601819055600686015491945091925011156104d057600583015460068401555b60048301546003840154600685015460845460058701549190920290920291810202600081838115156104ff57fe5b60028801549190049081900360078801556080548754604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a039283166004820152602481018d9052905193945091169163a9059cbb916044808201926020929091908290030181600087803b15801561058357600080fd5b505af1158015610597573d6000803e3d6000fd5b505050506040513d60208110156105ad57600080fd5b505115156105f3576040805160e560020a62461bcd02815260206004820152600f6024820152600080516020612b7e833981519152604482015290519081900360640190fd5b600786015460408051918252518a917f4591ca0897d0d8e83f7153dfe0b2912125672084ab8d84be59ee13240a1778bc919081900360200190a2505050505050505050565b60008281526087602052604081205461064f6128e4565b608680548390811061065d57fe5b6000918252602091829020604080516101008101825260089093029091018054600160a060020a0316835260018101549383018490526002810154918301919091526003810154606083015260048101546080830152600581015460a0830152600681015460c08301526007015460e082015291508514610716576040805160e560020a62461bcd02815260206004820152601b6024820152600080516020612b9e833981519152604482015290519081900360640190fd5b608554604082015185011061075f5760405160e560020a62461bcd028152600401808060200182810382526037815260200180612b146037913960400191505060405180910390fd5b60c081015115156107745783925050506107fe565b60008060008684604001510190506000608354608454830281151561079557fe5b04608454039050600081830290506107b38160845460845485610d7c565b60c088015160845460ff9092169750919550600287900a860491840283029080830202600081838115156107e357fe5b60e0909b01519a049096039890980399505050505050505050505b92915050565b60855481565b610815338383610eba565b5050565b610815338383611244565b60815481565b60845481565b60835481565b600081815260876020526040812054819081906108516128e4565b608680548390811061085f57fe5b6000918252602091829020604080516101008101825260089093029091018054600160a060020a0316835260018101549383018490526002810154918301919091526003810154606083015260048101546080830152600581015460a0830152600681015460c08301526007015460e082015291508614610918576040805160e560020a62461bcd02815260206004820152601b6024820152600080516020612b9e833981519152604482015290519081900360640190fd5b60e08101516000906064900490506000826080015183606001518460a0015184020281151561094357fe5b0490506000818460c001518560a001510303905060008282866080015181151561096957fe5b0402905060006084548281151561097c57fe5b959c949b509094049850919650505050505050565b60825481565b608054600160a060020a038481169116146109fc576040805160e560020a62461bcd02815260206004820152600b60248201527f57726f6e6720746f6b656e000000000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a0383163314610a5c576040805160e560020a62461bcd02815260206004820152600d60248201527f57726f6e67206163636f756e7400000000000000000000000000000000000000604482015290519081900360640190fd5b6084811115610ab5576040805160e560020a62461bcd02815260206004820152600e60248201527f496e636f72726563742064617461000000000000000000000000000000000000604482015290519081900360640190fd5b6000806000610af985858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061160a92505050565b91945092509050868114610b57576040805160e560020a62461bcd02815260206004820152600c60248201527f57726f6e6720616d6f756e740000000000000000000000000000000000000000604482015290519081900360640190fd5b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1983167f1a214f43000000000000000000000000000000000000000000000000000000001415610bae57610ba9888383610eba565b610ca2565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1983167fac769090000000000000000000000000000000000000000000000000000000001415610c0057610ba988838361161e565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1983167f2b3df690000000000000000000000000000000000000000000000000000000001415610c5257610ba9888383611244565b6040805160e560020a62461bcd02815260206004820152601560248201527f57726f6e67206d6574686f642073656c6563746f720000000000000000000000604482015290519081900360640190fd5b5050505050505050565b6086805482908110610cba57fe5b600091825260209091206008909102018054600182015460028301546003840154600485015460058601546006870154600790970154600160a060020a0390961697509395929491939092909188565b60876020526000908152604090205481565b6000610d2783610836565b92505050818114610d6c5760405160e560020a62461bcd028152600401808060200182810382526033815260200180612a886033913960400191505060405180910390fd5b610d7733848361161e565b505050565b6000807002000000000000000000000000000000008610610de7576040805160e560020a62461bcd02815260206004820152601860248201527f534e5420617661696c61626c6520697320696e76616c69640000000000000000604482015290519081900360640190fd5b60008086607f60020a8902811515610dfb57fe5b04905070015bf0a8b1457695355fb8ac404e7a79e3811015610e2757610e2081611a0c565b9150610e33565b610e3081611e33565b91505b60008563ffffffff168763ffffffff168402811515610e4e57fe5b049050700800000000000000000000000000000000811015610e8157610e7381611f01565b607f94509450505050610eb1565b6000610e8c8261230e565b9050610ea460ff607f8390031660020a8304826123d8565b95509350610eb192505050565b94509492505050565b60008111610efc5760405160e560020a62461bcd0281526004018080602001828103825260428152602001806129c46042913960600191505060405180910390fd5b6085548110610f3f5760405160e560020a62461bcd028152600401808060200182810382526033815260200180612b4b6033913960400191505060405180910390fd5b60868054908190610f539060018301612936565b506000608682815481101515610f6557fe5b60009182526020822060089190910201805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038816178155600181018690556002810185905560835460845491935082918602811515610fbf57fe5b60848054929091049091036003850181905560028501548102600486018190559154610fed92918190610d7c565b60ff16600281900a82046005860155600060068601819055600786018890558881526087602090815260409182902088905560805482517fdd62ed3e000000000000000000000000000000000000000000000000000000008152600160a060020a038d811660048301523060248301529351949750949550899492169263dd62ed3e926044808201939291829003018186803b15801561108c57600080fd5b505afa1580156110a0573d6000803e3d6000fd5b505050506040513d60208110156110b657600080fd5b5051101561110e576040805160e560020a62461bcd02815260206004820152601860248201527f4e6f7420656e6f75676820534e5420616c6c6f77616e63650000000000000000604482015290519081900360640190fd5b608054604080517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a038a8116600483015230602483015260448201899052915191909216916323b872dd9160648083019260209291908290030181600087803b15801561118357600080fd5b505af1158015611197573d6000803e3d6000fd5b505050506040513d60208110156111ad57600080fd5b505115156111f3576040805160e560020a62461bcd02815260206004820152600f6024820152600080516020612b7e833981519152604482015290519081900360640190fd5b857f37ab05d85e9b774995beb8cfb351547b2ab482b989378d0b5eea5c69058587c684600501548560070154604051808381526020018281526020019250505060405180910390a250505050505050565b600081116112865760405160e560020a62461bcd028152600401808060200182810382526029815260200180612a066029913960400191505060405180910390fd5b60008281526087602052604081205460868054919291839081106112a657fe5b90600052602060002090600802019050838160010154141515611301576040805160e560020a62461bcd02815260206004820152601b6024820152600080516020612b9e833981519152604482015290519081900360640190fd5b608554600282015484011061134a5760405160e560020a62461bcd028152600401808060200182810382526037815260200180612b146037913960400191505060405180910390fd5b6002810180548401908190556083546084546000928392910281151561136c57fe5b6084805492909104909103600385018190556002850154810260048601819055915461139a92918190610d7c565b60ff16600281900a8204600586018190556004860154600387015460068801546084549497509495509390930290920291810202600081838115156113db57fe5b6002880154919004908190036007880155608054604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152600160a060020a038e8116600483015230602483015291519394508b93919092169163dd62ed3e916044808301926020929190829003018186803b15801561145d57600080fd5b505afa158015611471573d6000803e3d6000fd5b505050506040513d602081101561148757600080fd5b505110156114df576040805160e560020a62461bcd02815260206004820152601860248201527f4e6f7420656e6f75676820534e5420616c6c6f77616e63650000000000000000604482015290519081900360640190fd5b608054604080517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a038d81166004830152306024830152604482018c9052915191909216916323b872dd9160648083019260209291908290030181600087803b15801561155457600080fd5b505af1158015611568573d6000803e3d6000fd5b505050506040513d602081101561157e57600080fd5b505115156115c4576040805160e560020a62461bcd02815260206004820152600f6024820152600080516020612b7e833981519152604482015290519081900360640190fd5b600786015460408051918252518a917f967f7d6ea4a44117f4cb822f761b5c76cbeac4c6ab5cfbaa59447574fa126bc2919081900360200190a250505050505050505050565b602081015160248201516044909201519092565b600082815260876020526040812054608680549192918390811061163e57fe5b90600052602060002090600802019050838160010154141515611699576040805160e560020a62461bcd02815260206004820152601b6024820152600080516020612b9e833981519152604482015290519081900360640190fd5b60008060006116a787610836565b919450925090508581146116ef5760405160e560020a62461bcd028152600401808060200182810382526033815260200180612a886033913960400191505060405180910390fd5b600480850180548890039055600685018054840190556007850180548590039055608054604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152600160a060020a038c811694820194909452306024820152905189939092169163dd62ed3e91604480820192602092909190829003018186803b15801561178057600080fd5b505afa158015611794573d6000803e3d6000fd5b505050506040513d60208110156117aa57600080fd5b50511015611802576040805160e560020a62461bcd02815260206004820152601860248201527f4e6f7420656e6f75676820534e5420616c6c6f77616e63650000000000000000604482015290519081900360640190fd5b608054604080517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a038b81166004830152306024830152604482018a9052915191909216916323b872dd9160648083019260209291908290030181600087803b15801561187757600080fd5b505af115801561188b573d6000803e3d6000fd5b505050506040513d60208110156118a157600080fd5b505115156118e7576040805160e560020a62461bcd02815260206004820152600f6024820152600080516020612b7e833981519152604482015290519081900360640190fd5b6080548454604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a039283166004820152602481018a90529051919092169163a9059cbb9160448083019260209291908290030181600087803b15801561195857600080fd5b505af115801561196c573d6000803e3d6000fd5b505050506040513d602081101561198257600080fd5b505115156119c8576040805160e560020a62461bcd02815260206004820152600f6024820152600080516020612b7e833981519152604482015290519081900360640190fd5b6007840154604080519182525188917fa84d42fd75bca8f5ea3b11dc2aee00753b6ced6a669d6ad32396e1fef5b13528919081900360200190a25050505050505050565b6000808080806fd3094c70f034de4b96ff7d5b6f99fcd88610611a5b576f4000000000000000000000000000000093909301926fd3094c70f034de4b96ff7d5b6f99fcd8607f60020a87020495505b6fa45af1e1f40c333b3de1db4dd55f29a78610611aa4576f2000000000000000000000000000000093909301926fa45af1e1f40c333b3de1db4dd55f29a7607f60020a87020495505b6f910b022db7ae67ce76b441c27035c6a18610611aed576f1000000000000000000000000000000093909301926f910b022db7ae67ce76b441c27035c6a1607f60020a87020495505b6f88415abbe9a76bead8d00cf112e4d4a88610611b36576f0800000000000000000000000000000093909301926f88415abbe9a76bead8d00cf112e4d4a8607f60020a87020495505b6f84102b00893f64c705e841d5d4064bd38610611b7f576f0400000000000000000000000000000093909301926f84102b00893f64c705e841d5d4064bd3607f60020a87020495505b6f8204055aaef1c8bd5c3259f4822735a28610611bc8576f0200000000000000000000000000000093909301926f8204055aaef1c8bd5c3259f4822735a2607f60020a87020495505b6f810100ab00222d861931c15e39b44e998610611c11576f0100000000000000000000000000000093909301926f810100ab00222d861931c15e39b44e99607f60020a87020495505b6f808040155aabbbe9451521693554f7338610611c59576e80000000000000000000000000000093909301926f808040155aabbbe9451521693554f733607f60020a87020495505b6f7fffffffffffffffffffffffffffffff1986019250829150607f60020a8280020490507001000000000000000000000000000000008381038302049390930192607f60020a8282020491507002000000000000000000000000000000006faaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8490038302049390930192607f60020a8282020491507003000000000000000000000000000000006f999999999999999999999999999999998490038302049390930192607f60020a8282020491507004000000000000000000000000000000006f924924924924924924924924924924928490038302049390930192607f60020a8282020491507005000000000000000000000000000000006f8e38e38e38e38e38e38e38e38e38e38e8490038302049390930192607f60020a8282020491507006000000000000000000000000000000006f8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8b8490038302049390930192607f60020a8282020491507007000000000000000000000000000000006f89d89d89d89d89d89d89d89d89d89d898490038302049390930192607f60020a8282020491507008000000000000000000000000000000006f888888888888888888888888888888888490038302049390930193505050505b919050565b6000807001000000000000000000000000000000008310611e75576000611e5f607f60020a850461287a565b60ff16600281900a90940493607f60020a029150505b607f60020a831115611ed557607f5b60008160ff161115611ed357607f60020a8480020493507001000000000000000000000000000000008410611eca576002938490049360ff600019830116900a91909101905b60001901611e84565b505b6f05b9de1d10bf4103d647b0955897ba806f03f80fe03f80fe03f80fe03f80fe03f88202049392505050565b6000670168244fdac78000607f60020a6f0fffffffffffffffffffffffffffffff84168080028290048082028390048083028490049485026710e1b3be415a00009092026705a0913f6b1e000091909102010192909181830204905080664807432bc180000283019250607f60020a828202811515611f7c57fe5b04905080660c0135dca040000283019250607f60020a828202811515611f9e57fe5b049050806601b707b1cdc0000283019250607f60020a828202811515611fc057fe5b049050806536e0f639b8000283019250607f60020a828202811515611fe157fe5b04905080650618fee9f8000283019250607f60020a82820281151561200257fe5b04905080649c197dcc000283019250607f60020a82820281151561202257fe5b04905080640e30dce4000283019250607f60020a82820281151561204257fe5b0490508064012ebd13000283019250607f60020a82820281151561206257fe5b049050806317499f000283019250607f60020a82820281151561208157fe5b049050806301a9d4800283019250607f60020a8282028115156120a057fe5b04905080621c63800283019250607f60020a8282028115156120be57fe5b049050806201c6380283019250607f60020a8282028115156120dc57fe5b04905080611ab80283019250607f60020a8282028115156120f957fe5b0490508061017c0283019250607f60020a82820281151561211657fe5b0490508060140283019250607f60020a82820281151561213257fe5b6721c3677c82b40000919004938401048201607f60020a019290506f1000000000000000000000000000000085161561218f5770018ebef9eac820ae8682b9793ac6d1e7767001c3d6a24ed82218787d624d3e5eba95f984020492505b6f200000000000000000000000000000008516156121d1577001368b2fc6f9609fe7aceb46aa619baed470018ebef9eac820ae8682b9793ac6d1e77884020492505b6f40000000000000000000000000000000851615612212576fbc5ab1b16779be3575bd8f0520a9f21f7001368b2fc6f9609fe7aceb46aa619baed584020492505b607f60020a851615612246576f454aaa8efe072e7f6ddbab84b40a55c96fbc5ab1b16779be3575bd8f0520a9f21e84020492505b700100000000000000000000000000000000851615612287576f0960aadc109e7a3bf4578099615711ea6f454aaa8efe072e7f6ddbab84b40a55c584020492505b7002000000000000000000000000000000008516156122c7576e2bf84208204f5977f9a8cf01fdce3d6f0960aadc109e7a3bf4578099615711d784020492505b700400000000000000000000000000000000851615612305576d03c6ab775dd0b95b4cbee7e65d116e2bf84208204f5977f9a8cf01fdc30784020492505b50909392505050565b60006020607f5b8060ff168260010160ff16101561235d576000600260ff8484011604905084600060ff83166080811061234457fe5b01541061235357809250612357565b8091505b50612315565b83600060ff83166080811061236e57fe5b01541061237e579150611e2e9050565b83600060ff84166080811061238f57fe5b01541061239e57509050611e2e565b60405160e560020a62461bcd028152600401808060200182810382526022815260200180612af26022913960400191505060405180910390fd5b60008083905060008090508360ff16858302908060020a82049150509150816f03442c4e6074a82f1797f72ac000000002810190508360ff16858302908060020a82049150509150816f0116b96f757c380fb287fd0e4000000002810190508360ff16858302908060020a82049150509150816e45ae5bdd5f0e03eca1ff439000000002810190508360ff16858302908060020a82049150509150816e0defabf91302cd95b9ffda5000000002810190508360ff16858302908060020a82049150509150816e02529ca9832b22439efff9b800000002810190508360ff16858302908060020a82049150509150816d54f1cf12bd04e516b6da8800000002810190508360ff16858302908060020a82049150509150816d0a9e39e257a09ca2d6db5100000002810190508360ff16858302908060020a82049150509150816d012e066e7b839fa050c30900000002810190508360ff16858302908060020a82049150509150816c1e33d7d926c329a1ad1a80000002810190508360ff16858302908060020a82049150509150816c02bee513bdb4a6b19b5f80000002810190508360ff16858302908060020a82049150509150816b3a9316fa79b88eccf2a0000002810190508360ff16858302908060020a82049150509150816b048177ebe1fa81237520000002810190508360ff16858302908060020a82049150509150816a5263fe90242dcbacf0000002810190508360ff16858302908060020a82049150509150816a057e22099c030d9410000002810190508360ff16858302908060020a82049150509150816957e22099c030d941000002810190508360ff16858302908060020a820491505091508169052b6b5456997631000002810190508360ff16858302908060020a8204915050915081684985f67696bf74800002810190508360ff16858302908060020a82049150509150816803dea12ea99e49800002810190508360ff16858302908060020a82049150509150816731880f2214b6e00002810190508360ff16858302908060020a820491505091508167025bcff56eb3600002810190508360ff16858302908060020a8204915050915081661b722e10ab100002810190508360ff16858302908060020a82049150509150816601317c7007700002810190508360ff16858302908060020a8204915050915081650cba84aafa0002810190508360ff16858302908060020a82049150509150816482573a0a0002810190508360ff16858302908060020a82049150509150816405035ad90002810190508360ff16858302908060020a8204915050915081632f881b0002810190508360ff16858302908060020a82049150509150816301b2934002810190508360ff16858302908060020a8204915050915081620efc4002810190508360ff16858302908060020a8204915050915081617fe002810190508360ff16858302908060020a820491505091508161042002810190508360ff16858302908060020a8204915050915081602102810190508360ff16858302908060020a8204915050915081600102810190508360ff1660019060020a02856f0688589cc0e9505e2f2fee55800000008381151561286e57fe5b04010195945050505050565b6000806101008310156128a4575b600183111561289f57600290920491600101612888565b6107fe565b60805b60008160ff1611156128dd5760ff811660020a84106128d05760ff811660020a90930492908117905b600260ff909116046128a7565b5092915050565b610100604051908101604052806000600160a060020a03168152602001600080191681526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b815481835581811115610d7757600083815260209020610d77916129c09160089182028101918502015b808211156129bc57805473ffffffffffffffffffffffffffffffffffffffff1916815560006001820181905560028201819055600382018190556004820181905560058201819055600682018190556007820155600801612960565b5090565b9056fe596f75206d757374207370656e6420736f6d6520534e5420746f207375626d697420612072616e6b696e6720696e206f7264657220746f2061766f6964207370616d596f75206d7573742073656e6420736f6d6520534e5420696e206f7264657220746f207570766f7465596f752063616e206f6e6c7920776974686472617720612070657263656e74616765206f662074686520534e54207374616b65642c206c657373207768617420796f75206861766520616c7265616479207265636569766564496e636f727265637420616d6f756e743a2076616c69642069666620656666656374206f6e2072616e6b696e672069732031254f6e6c792074686520646576656c6f7065722063616e20776974686472617720534e54207374616b6564206f6e20746869732064617461436f756c64206e6f742066696e642061207375697461626c6520706f736974696f6e596f752063616e6e6f74207570766f74652062792074686973206d7563682c2074727920776974682061206c6f77657220616d6f756e74596f752063616e6e6f74207374616b65206d6f726520534e54207468616e20746865206365696c696e672064696374617465735472616e73666572206661696c656400000000000000000000000000000000004572726f72206665746368696e6720636f727265637420646174610000000000a165627a7a7230582062129145633aa0166fcce00bc3b7e311a742c8ed318122786cd80fd6b7f9672b0029", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x107 JUMPI PUSH1 0x0 CALLDATALOAD PUSH29 0x100000000000000000000000000000000000000000000000000000000 SWAP1 DIV DUP1 PUSH4 0x6AC5DB19 GT PUSH2 0xA9 JUMPI DUP1 PUSH4 0x8F4FFCB1 GT PUSH2 0x83 JUMPI DUP1 PUSH4 0x8F4FFCB1 EQ PUSH2 0x20F JUMPI DUP1 PUSH4 0x9640FE35 EQ PUSH2 0x29E JUMPI DUP1 PUSH4 0xAC56F70F EQ PUSH2 0x306 JUMPI DUP1 PUSH4 0xAC769090 EQ PUSH2 0x323 JUMPI PUSH2 0x107 JUMP JUMPDEST DUP1 PUSH4 0x6AC5DB19 EQ PUSH2 0x1C4 JUMPI DUP1 PUSH4 0x6FE39F64 EQ PUSH2 0x1CC JUMPI DUP1 PUSH4 0x753ED1BD EQ PUSH2 0x207 JUMPI PUSH2 0x107 JUMP JUMPDEST DUP1 PUSH4 0x1A214F43 GT PUSH2 0xE5 JUMPI DUP1 PUSH4 0x1A214F43 EQ PUSH2 0x16E JUMPI DUP1 PUSH4 0x2B3DF690 EQ PUSH2 0x191 JUMPI DUP1 PUSH4 0x2DDBD13A EQ PUSH2 0x1B4 JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x1BC JUMPI PUSH2 0x107 JUMP JUMPDEST DUP1 PUSH4 0x40CF020 EQ PUSH2 0x10C JUMPI DUP1 PUSH4 0x1248EDD1 EQ PUSH2 0x131 JUMPI DUP1 PUSH4 0x199E1698 EQ PUSH2 0x166 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x12F PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x122 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x346 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x154 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x147 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x638 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x154 PUSH2 0x804 JUMP JUMPDEST PUSH2 0x12F PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x184 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x80A JUMP JUMPDEST PUSH2 0x12F PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x1A7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x819 JUMP JUMPDEST PUSH2 0x154 PUSH2 0x824 JUMP JUMPDEST PUSH2 0x154 PUSH2 0x82A JUMP JUMPDEST PUSH2 0x154 PUSH2 0x830 JUMP JUMPDEST PUSH2 0x1E9 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1E2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x836 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP4 DUP5 MSTORE PUSH1 0x20 DUP5 ADD SWAP3 SWAP1 SWAP3 MSTORE DUP3 DUP3 ADD MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x60 ADD SWAP1 RETURN JUMPDEST PUSH2 0x154 PUSH2 0x991 JUMP JUMPDEST PUSH2 0x12F PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x225 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP3 CALLDATALOAD DUP2 AND SWAP3 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP3 PUSH1 0x40 DUP3 ADD CALLDATALOAD SWAP1 SWAP3 AND SWAP2 DUP2 ADD SWAP1 PUSH1 0x80 DUP2 ADD PUSH1 0x60 DUP3 ADD CALLDATALOAD PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x25F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x271 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x293 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP SWAP1 SWAP3 POP SWAP1 POP PUSH2 0x997 JUMP JUMPDEST PUSH2 0x2BB PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x2B4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0xCAC JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP1 SWAP10 AND DUP10 MSTORE PUSH1 0x20 DUP10 ADD SWAP8 SWAP1 SWAP8 MSTORE DUP8 DUP8 ADD SWAP6 SWAP1 SWAP6 MSTORE PUSH1 0x60 DUP8 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x80 DUP7 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0xA0 DUP6 ADD MSTORE PUSH1 0xC0 DUP5 ADD MSTORE PUSH1 0xE0 DUP4 ADD MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH2 0x100 ADD SWAP1 RETURN JUMPDEST PUSH2 0x154 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x31C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0xD0A JUMP JUMPDEST PUSH2 0x12F PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x339 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0xD1C JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x87 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD PUSH1 0x86 DUP1 SLOAD SWAP2 SWAP3 SWAP2 DUP4 SWAP1 DUP2 LT PUSH2 0x366 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x8 MUL ADD SWAP1 POP DUP4 DUP2 PUSH1 0x1 ADD SLOAD EQ ISZERO ISZERO PUSH2 0x3C1 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x2B9E DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP1 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND CALLER EQ PUSH2 0x40C JUMPI PUSH1 0x40 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x37 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2ABB PUSH1 0x37 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x4 DUP2 ADD SLOAD DUP4 GT ISZERO PUSH2 0x452 JUMPI PUSH1 0x40 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x59 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2A2F PUSH1 0x59 SWAP2 CODECOPY PUSH1 0x60 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x2 DUP2 ADD DUP1 SLOAD DUP5 SWAP1 SUB SWAP1 DUP2 SWAP1 SSTORE PUSH1 0x83 SLOAD PUSH1 0x84 SLOAD PUSH1 0x0 SWAP3 DUP4 SWAP3 SWAP2 MUL DUP2 ISZERO ISZERO PUSH2 0x475 JUMPI INVALID JUMPDEST PUSH1 0x84 DUP1 SLOAD SWAP3 SWAP1 SWAP2 DIV SWAP1 SWAP2 SUB PUSH1 0x3 DUP6 ADD DUP2 SWAP1 SSTORE PUSH1 0x2 DUP6 ADD SLOAD DUP2 MUL PUSH1 0x4 DUP7 ADD DUP2 SWAP1 SSTORE SWAP2 SLOAD PUSH2 0x4A3 SWAP3 SWAP2 DUP2 SWAP1 PUSH2 0xD7C JUMP JUMPDEST PUSH1 0xFF AND PUSH1 0x2 DUP2 SWAP1 EXP DUP3 DIV PUSH1 0x5 DUP7 ADD DUP2 SWAP1 SSTORE PUSH1 0x6 DUP7 ADD SLOAD SWAP2 SWAP5 POP SWAP2 SWAP3 POP GT ISZERO PUSH2 0x4D0 JUMPI PUSH1 0x5 DUP4 ADD SLOAD PUSH1 0x6 DUP5 ADD SSTORE JUMPDEST PUSH1 0x4 DUP4 ADD SLOAD PUSH1 0x3 DUP5 ADD SLOAD PUSH1 0x6 DUP6 ADD SLOAD PUSH1 0x84 SLOAD PUSH1 0x5 DUP8 ADD SLOAD SWAP2 SWAP1 SWAP3 MUL SWAP1 SWAP3 MUL SWAP2 DUP2 MUL MUL PUSH1 0x0 DUP2 DUP4 DUP2 ISZERO ISZERO PUSH2 0x4FF JUMPI INVALID JUMPDEST PUSH1 0x2 DUP9 ADD SLOAD SWAP2 SWAP1 DIV SWAP1 DUP2 SWAP1 SUB PUSH1 0x7 DUP9 ADD SSTORE PUSH1 0x80 SLOAD DUP8 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH32 0xA9059CBB00000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP3 DUP4 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD DUP14 SWAP1 MSTORE SWAP1 MLOAD SWAP4 SWAP5 POP SWAP2 AND SWAP2 PUSH4 0xA9059CBB SWAP2 PUSH1 0x44 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x583 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x597 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x5AD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD ISZERO ISZERO PUSH2 0x5F3 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xF PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x2B7E DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x7 DUP7 ADD SLOAD PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD DUP11 SWAP2 PUSH32 0x4591CA0897D0D8E83F7153DFE0B2912125672084AB8D84BE59EE13240A1778BC SWAP2 SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG2 POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x87 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD PUSH2 0x64F PUSH2 0x28E4 JUMP JUMPDEST PUSH1 0x86 DUP1 SLOAD DUP4 SWAP1 DUP2 LT PUSH2 0x65D JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP2 DUP3 SWAP1 KECCAK256 PUSH1 0x40 DUP1 MLOAD PUSH2 0x100 DUP2 ADD DUP3 MSTORE PUSH1 0x8 SWAP1 SWAP4 MUL SWAP1 SWAP2 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND DUP4 MSTORE PUSH1 0x1 DUP2 ADD SLOAD SWAP4 DUP4 ADD DUP5 SWAP1 MSTORE PUSH1 0x2 DUP2 ADD SLOAD SWAP2 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x3 DUP2 ADD SLOAD PUSH1 0x60 DUP4 ADD MSTORE PUSH1 0x4 DUP2 ADD SLOAD PUSH1 0x80 DUP4 ADD MSTORE PUSH1 0x5 DUP2 ADD SLOAD PUSH1 0xA0 DUP4 ADD MSTORE PUSH1 0x6 DUP2 ADD SLOAD PUSH1 0xC0 DUP4 ADD MSTORE PUSH1 0x7 ADD SLOAD PUSH1 0xE0 DUP3 ADD MSTORE SWAP2 POP DUP6 EQ PUSH2 0x716 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x2B9E DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x85 SLOAD PUSH1 0x40 DUP3 ADD MLOAD DUP6 ADD LT PUSH2 0x75F JUMPI PUSH1 0x40 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x37 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2B14 PUSH1 0x37 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0xC0 DUP2 ADD MLOAD ISZERO ISZERO PUSH2 0x774 JUMPI DUP4 SWAP3 POP POP POP PUSH2 0x7FE JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP7 DUP5 PUSH1 0x40 ADD MLOAD ADD SWAP1 POP PUSH1 0x0 PUSH1 0x83 SLOAD PUSH1 0x84 SLOAD DUP4 MUL DUP2 ISZERO ISZERO PUSH2 0x795 JUMPI INVALID JUMPDEST DIV PUSH1 0x84 SLOAD SUB SWAP1 POP PUSH1 0x0 DUP2 DUP4 MUL SWAP1 POP PUSH2 0x7B3 DUP2 PUSH1 0x84 SLOAD PUSH1 0x84 SLOAD DUP6 PUSH2 0xD7C JUMP JUMPDEST PUSH1 0xC0 DUP9 ADD MLOAD PUSH1 0x84 SLOAD PUSH1 0xFF SWAP1 SWAP3 AND SWAP8 POP SWAP2 SWAP6 POP PUSH1 0x2 DUP8 SWAP1 EXP DUP7 DIV SWAP2 DUP5 MUL DUP4 MUL SWAP1 DUP1 DUP4 MUL MUL PUSH1 0x0 DUP2 DUP4 DUP2 ISZERO ISZERO PUSH2 0x7E3 JUMPI INVALID JUMPDEST PUSH1 0xE0 SWAP1 SWAP12 ADD MLOAD SWAP11 DIV SWAP1 SWAP7 SUB SWAP9 SWAP1 SWAP9 SUB SWAP10 POP POP POP POP POP POP POP POP POP POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x85 SLOAD DUP2 JUMP JUMPDEST PUSH2 0x815 CALLER DUP4 DUP4 PUSH2 0xEBA JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH2 0x815 CALLER DUP4 DUP4 PUSH2 0x1244 JUMP JUMPDEST PUSH1 0x81 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x84 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x83 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x87 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD DUP2 SWAP1 DUP2 SWAP1 PUSH2 0x851 PUSH2 0x28E4 JUMP JUMPDEST PUSH1 0x86 DUP1 SLOAD DUP4 SWAP1 DUP2 LT PUSH2 0x85F JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP2 DUP3 SWAP1 KECCAK256 PUSH1 0x40 DUP1 MLOAD PUSH2 0x100 DUP2 ADD DUP3 MSTORE PUSH1 0x8 SWAP1 SWAP4 MUL SWAP1 SWAP2 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND DUP4 MSTORE PUSH1 0x1 DUP2 ADD SLOAD SWAP4 DUP4 ADD DUP5 SWAP1 MSTORE PUSH1 0x2 DUP2 ADD SLOAD SWAP2 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x3 DUP2 ADD SLOAD PUSH1 0x60 DUP4 ADD MSTORE PUSH1 0x4 DUP2 ADD SLOAD PUSH1 0x80 DUP4 ADD MSTORE PUSH1 0x5 DUP2 ADD SLOAD PUSH1 0xA0 DUP4 ADD MSTORE PUSH1 0x6 DUP2 ADD SLOAD PUSH1 0xC0 DUP4 ADD MSTORE PUSH1 0x7 ADD SLOAD PUSH1 0xE0 DUP3 ADD MSTORE SWAP2 POP DUP7 EQ PUSH2 0x918 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x2B9E DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0xE0 DUP2 ADD MLOAD PUSH1 0x0 SWAP1 PUSH1 0x64 SWAP1 DIV SWAP1 POP PUSH1 0x0 DUP3 PUSH1 0x80 ADD MLOAD DUP4 PUSH1 0x60 ADD MLOAD DUP5 PUSH1 0xA0 ADD MLOAD DUP5 MUL MUL DUP2 ISZERO ISZERO PUSH2 0x943 JUMPI INVALID JUMPDEST DIV SWAP1 POP PUSH1 0x0 DUP2 DUP5 PUSH1 0xC0 ADD MLOAD DUP6 PUSH1 0xA0 ADD MLOAD SUB SUB SWAP1 POP PUSH1 0x0 DUP3 DUP3 DUP7 PUSH1 0x80 ADD MLOAD DUP2 ISZERO ISZERO PUSH2 0x969 JUMPI INVALID JUMPDEST DIV MUL SWAP1 POP PUSH1 0x0 PUSH1 0x84 SLOAD DUP3 DUP2 ISZERO ISZERO PUSH2 0x97C JUMPI INVALID JUMPDEST SWAP6 SWAP13 SWAP5 SWAP12 POP SWAP1 SWAP5 DIV SWAP9 POP SWAP2 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x82 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x80 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP5 DUP2 AND SWAP2 AND EQ PUSH2 0x9FC JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xB PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x57726F6E6720746F6B656E000000000000000000000000000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP4 AND CALLER EQ PUSH2 0xA5C JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xD PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x57726F6E67206163636F756E7400000000000000000000000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x84 DUP2 GT ISZERO PUSH2 0xAB5 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x496E636F72726563742064617461000000000000000000000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0xAF9 DUP6 DUP6 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP PUSH2 0x160A SWAP3 POP POP POP JUMP JUMPDEST SWAP2 SWAP5 POP SWAP3 POP SWAP1 POP DUP7 DUP2 EQ PUSH2 0xB57 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xC PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x57726F6E6720616D6F756E740000000000000000000000000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT DUP4 AND PUSH32 0x1A214F4300000000000000000000000000000000000000000000000000000000 EQ ISZERO PUSH2 0xBAE JUMPI PUSH2 0xBA9 DUP9 DUP4 DUP4 PUSH2 0xEBA JUMP JUMPDEST PUSH2 0xCA2 JUMP JUMPDEST PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT DUP4 AND PUSH32 0xAC76909000000000000000000000000000000000000000000000000000000000 EQ ISZERO PUSH2 0xC00 JUMPI PUSH2 0xBA9 DUP9 DUP4 DUP4 PUSH2 0x161E JUMP JUMPDEST PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT DUP4 AND PUSH32 0x2B3DF69000000000000000000000000000000000000000000000000000000000 EQ ISZERO PUSH2 0xC52 JUMPI PUSH2 0xBA9 DUP9 DUP4 DUP4 PUSH2 0x1244 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x15 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x57726F6E67206D6574686F642073656C6563746F720000000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x86 DUP1 SLOAD DUP3 SWAP1 DUP2 LT PUSH2 0xCBA JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 PUSH1 0x8 SWAP1 SWAP2 MUL ADD DUP1 SLOAD PUSH1 0x1 DUP3 ADD SLOAD PUSH1 0x2 DUP4 ADD SLOAD PUSH1 0x3 DUP5 ADD SLOAD PUSH1 0x4 DUP6 ADD SLOAD PUSH1 0x5 DUP7 ADD SLOAD PUSH1 0x6 DUP8 ADD SLOAD PUSH1 0x7 SWAP1 SWAP8 ADD SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP1 SWAP7 AND SWAP8 POP SWAP4 SWAP6 SWAP3 SWAP5 SWAP2 SWAP4 SWAP1 SWAP3 SWAP1 SWAP2 DUP9 JUMP JUMPDEST PUSH1 0x87 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xD27 DUP4 PUSH2 0x836 JUMP JUMPDEST SWAP3 POP POP POP DUP2 DUP2 EQ PUSH2 0xD6C JUMPI PUSH1 0x40 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x33 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2A88 PUSH1 0x33 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0xD77 CALLER DUP5 DUP4 PUSH2 0x161E JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH17 0x200000000000000000000000000000000 DUP7 LT PUSH2 0xDE7 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x534E5420617661696C61626C6520697320696E76616C69640000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 DUP7 PUSH1 0x7F PUSH1 0x2 EXP DUP10 MUL DUP2 ISZERO ISZERO PUSH2 0xDFB JUMPI INVALID JUMPDEST DIV SWAP1 POP PUSH17 0x15BF0A8B1457695355FB8AC404E7A79E3 DUP2 LT ISZERO PUSH2 0xE27 JUMPI PUSH2 0xE20 DUP2 PUSH2 0x1A0C JUMP JUMPDEST SWAP2 POP PUSH2 0xE33 JUMP JUMPDEST PUSH2 0xE30 DUP2 PUSH2 0x1E33 JUMP JUMPDEST SWAP2 POP JUMPDEST PUSH1 0x0 DUP6 PUSH4 0xFFFFFFFF AND DUP8 PUSH4 0xFFFFFFFF AND DUP5 MUL DUP2 ISZERO ISZERO PUSH2 0xE4E JUMPI INVALID JUMPDEST DIV SWAP1 POP PUSH17 0x800000000000000000000000000000000 DUP2 LT ISZERO PUSH2 0xE81 JUMPI PUSH2 0xE73 DUP2 PUSH2 0x1F01 JUMP JUMPDEST PUSH1 0x7F SWAP5 POP SWAP5 POP POP POP POP PUSH2 0xEB1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xE8C DUP3 PUSH2 0x230E JUMP JUMPDEST SWAP1 POP PUSH2 0xEA4 PUSH1 0xFF PUSH1 0x7F DUP4 SWAP1 SUB AND PUSH1 0x2 EXP DUP4 DIV DUP3 PUSH2 0x23D8 JUMP JUMPDEST SWAP6 POP SWAP4 POP PUSH2 0xEB1 SWAP3 POP POP POP JUMP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 GT PUSH2 0xEFC JUMPI PUSH1 0x40 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x42 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x29C4 PUSH1 0x42 SWAP2 CODECOPY PUSH1 0x60 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x85 SLOAD DUP2 LT PUSH2 0xF3F JUMPI PUSH1 0x40 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x33 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2B4B PUSH1 0x33 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x86 DUP1 SLOAD SWAP1 DUP2 SWAP1 PUSH2 0xF53 SWAP1 PUSH1 0x1 DUP4 ADD PUSH2 0x2936 JUMP JUMPDEST POP PUSH1 0x0 PUSH1 0x86 DUP3 DUP2 SLOAD DUP2 LT ISZERO ISZERO PUSH2 0xF65 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 DUP3 KECCAK256 PUSH1 0x8 SWAP2 SWAP1 SWAP2 MUL ADD DUP1 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP9 AND OR DUP2 SSTORE PUSH1 0x1 DUP2 ADD DUP7 SWAP1 SSTORE PUSH1 0x2 DUP2 ADD DUP6 SWAP1 SSTORE PUSH1 0x83 SLOAD PUSH1 0x84 SLOAD SWAP2 SWAP4 POP DUP3 SWAP2 DUP7 MUL DUP2 ISZERO ISZERO PUSH2 0xFBF JUMPI INVALID JUMPDEST PUSH1 0x84 DUP1 SLOAD SWAP3 SWAP1 SWAP2 DIV SWAP1 SWAP2 SUB PUSH1 0x3 DUP6 ADD DUP2 SWAP1 SSTORE PUSH1 0x2 DUP6 ADD SLOAD DUP2 MUL PUSH1 0x4 DUP7 ADD DUP2 SWAP1 SSTORE SWAP2 SLOAD PUSH2 0xFED SWAP3 SWAP2 DUP2 SWAP1 PUSH2 0xD7C JUMP JUMPDEST PUSH1 0xFF AND PUSH1 0x2 DUP2 SWAP1 EXP DUP3 DIV PUSH1 0x5 DUP7 ADD SSTORE PUSH1 0x0 PUSH1 0x6 DUP7 ADD DUP2 SWAP1 SSTORE PUSH1 0x7 DUP7 ADD DUP9 SWAP1 SSTORE DUP9 DUP2 MSTORE PUSH1 0x87 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 DUP9 SWAP1 SSTORE PUSH1 0x80 SLOAD DUP3 MLOAD PUSH32 0xDD62ED3E00000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP14 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE ADDRESS PUSH1 0x24 DUP4 ADD MSTORE SWAP4 MLOAD SWAP5 SWAP8 POP SWAP5 SWAP6 POP DUP10 SWAP5 SWAP3 AND SWAP3 PUSH4 0xDD62ED3E SWAP3 PUSH1 0x44 DUP1 DUP3 ADD SWAP4 SWAP3 SWAP2 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x108C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x10A0 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x10B6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD LT ISZERO PUSH2 0x110E JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4E6F7420656E6F75676820534E5420616C6C6F77616E63650000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x80 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH32 0x23B872DD00000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP11 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE ADDRESS PUSH1 0x24 DUP4 ADD MSTORE PUSH1 0x44 DUP3 ADD DUP10 SWAP1 MSTORE SWAP2 MLOAD SWAP2 SWAP1 SWAP3 AND SWAP2 PUSH4 0x23B872DD SWAP2 PUSH1 0x64 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1183 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1197 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x11AD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD ISZERO ISZERO PUSH2 0x11F3 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xF PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x2B7E DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP6 PUSH32 0x37AB05D85E9B774995BEB8CFB351547B2AB482B989378D0B5EEA5C69058587C6 DUP5 PUSH1 0x5 ADD SLOAD DUP6 PUSH1 0x7 ADD SLOAD PUSH1 0x40 MLOAD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 GT PUSH2 0x1286 JUMPI PUSH1 0x40 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x29 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2A06 PUSH1 0x29 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x87 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD PUSH1 0x86 DUP1 SLOAD SWAP2 SWAP3 SWAP2 DUP4 SWAP1 DUP2 LT PUSH2 0x12A6 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x8 MUL ADD SWAP1 POP DUP4 DUP2 PUSH1 0x1 ADD SLOAD EQ ISZERO ISZERO PUSH2 0x1301 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x2B9E DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x85 SLOAD PUSH1 0x2 DUP3 ADD SLOAD DUP5 ADD LT PUSH2 0x134A JUMPI PUSH1 0x40 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x37 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2B14 PUSH1 0x37 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x2 DUP2 ADD DUP1 SLOAD DUP5 ADD SWAP1 DUP2 SWAP1 SSTORE PUSH1 0x83 SLOAD PUSH1 0x84 SLOAD PUSH1 0x0 SWAP3 DUP4 SWAP3 SWAP2 MUL DUP2 ISZERO ISZERO PUSH2 0x136C JUMPI INVALID JUMPDEST PUSH1 0x84 DUP1 SLOAD SWAP3 SWAP1 SWAP2 DIV SWAP1 SWAP2 SUB PUSH1 0x3 DUP6 ADD DUP2 SWAP1 SSTORE PUSH1 0x2 DUP6 ADD SLOAD DUP2 MUL PUSH1 0x4 DUP7 ADD DUP2 SWAP1 SSTORE SWAP2 SLOAD PUSH2 0x139A SWAP3 SWAP2 DUP2 SWAP1 PUSH2 0xD7C JUMP JUMPDEST PUSH1 0xFF AND PUSH1 0x2 DUP2 SWAP1 EXP DUP3 DIV PUSH1 0x5 DUP7 ADD DUP2 SWAP1 SSTORE PUSH1 0x4 DUP7 ADD SLOAD PUSH1 0x3 DUP8 ADD SLOAD PUSH1 0x6 DUP9 ADD SLOAD PUSH1 0x84 SLOAD SWAP5 SWAP8 POP SWAP5 SWAP6 POP SWAP4 SWAP1 SWAP4 MUL SWAP1 SWAP3 MUL SWAP2 DUP2 MUL MUL PUSH1 0x0 DUP2 DUP4 DUP2 ISZERO ISZERO PUSH2 0x13DB JUMPI INVALID JUMPDEST PUSH1 0x2 DUP9 ADD SLOAD SWAP2 SWAP1 DIV SWAP1 DUP2 SWAP1 SUB PUSH1 0x7 DUP9 ADD SSTORE PUSH1 0x80 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH32 0xDD62ED3E00000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP15 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE ADDRESS PUSH1 0x24 DUP4 ADD MSTORE SWAP2 MLOAD SWAP4 SWAP5 POP DUP12 SWAP4 SWAP2 SWAP1 SWAP3 AND SWAP2 PUSH4 0xDD62ED3E SWAP2 PUSH1 0x44 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x145D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1471 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1487 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD LT ISZERO PUSH2 0x14DF JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4E6F7420656E6F75676820534E5420616C6C6F77616E63650000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x80 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH32 0x23B872DD00000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP14 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE ADDRESS PUSH1 0x24 DUP4 ADD MSTORE PUSH1 0x44 DUP3 ADD DUP13 SWAP1 MSTORE SWAP2 MLOAD SWAP2 SWAP1 SWAP3 AND SWAP2 PUSH4 0x23B872DD SWAP2 PUSH1 0x64 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1554 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1568 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x157E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD ISZERO ISZERO PUSH2 0x15C4 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xF PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x2B7E DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x7 DUP7 ADD SLOAD PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD DUP11 SWAP2 PUSH32 0x967F7D6EA4A44117F4CB822F761B5C76CBEAC4C6AB5CFBAA59447574FA126BC2 SWAP2 SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG2 POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x20 DUP2 ADD MLOAD PUSH1 0x24 DUP3 ADD MLOAD PUSH1 0x44 SWAP1 SWAP3 ADD MLOAD SWAP1 SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x87 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD PUSH1 0x86 DUP1 SLOAD SWAP2 SWAP3 SWAP2 DUP4 SWAP1 DUP2 LT PUSH2 0x163E JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x8 MUL ADD SWAP1 POP DUP4 DUP2 PUSH1 0x1 ADD SLOAD EQ ISZERO ISZERO PUSH2 0x1699 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x2B9E DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x16A7 DUP8 PUSH2 0x836 JUMP JUMPDEST SWAP2 SWAP5 POP SWAP3 POP SWAP1 POP DUP6 DUP2 EQ PUSH2 0x16EF JUMPI PUSH1 0x40 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x33 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2A88 PUSH1 0x33 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x4 DUP1 DUP6 ADD DUP1 SLOAD DUP9 SWAP1 SUB SWAP1 SSTORE PUSH1 0x6 DUP6 ADD DUP1 SLOAD DUP5 ADD SWAP1 SSTORE PUSH1 0x7 DUP6 ADD DUP1 SLOAD DUP6 SWAP1 SUB SWAP1 SSTORE PUSH1 0x80 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH32 0xDD62ED3E00000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP13 DUP2 AND SWAP5 DUP3 ADD SWAP5 SWAP1 SWAP5 MSTORE ADDRESS PUSH1 0x24 DUP3 ADD MSTORE SWAP1 MLOAD DUP10 SWAP4 SWAP1 SWAP3 AND SWAP2 PUSH4 0xDD62ED3E SWAP2 PUSH1 0x44 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1780 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1794 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x17AA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD LT ISZERO PUSH2 0x1802 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4E6F7420656E6F75676820534E5420616C6C6F77616E63650000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x80 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH32 0x23B872DD00000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP12 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE ADDRESS PUSH1 0x24 DUP4 ADD MSTORE PUSH1 0x44 DUP3 ADD DUP11 SWAP1 MSTORE SWAP2 MLOAD SWAP2 SWAP1 SWAP3 AND SWAP2 PUSH4 0x23B872DD SWAP2 PUSH1 0x64 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1877 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x188B JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x18A1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD ISZERO ISZERO PUSH2 0x18E7 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xF PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x2B7E DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x80 SLOAD DUP5 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH32 0xA9059CBB00000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP3 DUP4 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD DUP11 SWAP1 MSTORE SWAP1 MLOAD SWAP2 SWAP1 SWAP3 AND SWAP2 PUSH4 0xA9059CBB SWAP2 PUSH1 0x44 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1958 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x196C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1982 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD ISZERO ISZERO PUSH2 0x19C8 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xF PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x2B7E DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x7 DUP5 ADD SLOAD PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD DUP9 SWAP2 PUSH32 0xA84D42FD75BCA8F5EA3B11DC2AEE00753B6CED6A669D6AD32396E1FEF5B13528 SWAP2 SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG2 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP1 DUP1 DUP1 PUSH16 0xD3094C70F034DE4B96FF7D5B6F99FCD8 DUP7 LT PUSH2 0x1A5B JUMPI PUSH16 0x40000000000000000000000000000000 SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH16 0xD3094C70F034DE4B96FF7D5B6F99FCD8 PUSH1 0x7F PUSH1 0x2 EXP DUP8 MUL DIV SWAP6 POP JUMPDEST PUSH16 0xA45AF1E1F40C333B3DE1DB4DD55F29A7 DUP7 LT PUSH2 0x1AA4 JUMPI PUSH16 0x20000000000000000000000000000000 SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH16 0xA45AF1E1F40C333B3DE1DB4DD55F29A7 PUSH1 0x7F PUSH1 0x2 EXP DUP8 MUL DIV SWAP6 POP JUMPDEST PUSH16 0x910B022DB7AE67CE76B441C27035C6A1 DUP7 LT PUSH2 0x1AED JUMPI PUSH16 0x10000000000000000000000000000000 SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH16 0x910B022DB7AE67CE76B441C27035C6A1 PUSH1 0x7F PUSH1 0x2 EXP DUP8 MUL DIV SWAP6 POP JUMPDEST PUSH16 0x88415ABBE9A76BEAD8D00CF112E4D4A8 DUP7 LT PUSH2 0x1B36 JUMPI PUSH16 0x8000000000000000000000000000000 SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH16 0x88415ABBE9A76BEAD8D00CF112E4D4A8 PUSH1 0x7F PUSH1 0x2 EXP DUP8 MUL DIV SWAP6 POP JUMPDEST PUSH16 0x84102B00893F64C705E841D5D4064BD3 DUP7 LT PUSH2 0x1B7F JUMPI PUSH16 0x4000000000000000000000000000000 SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH16 0x84102B00893F64C705E841D5D4064BD3 PUSH1 0x7F PUSH1 0x2 EXP DUP8 MUL DIV SWAP6 POP JUMPDEST PUSH16 0x8204055AAEF1C8BD5C3259F4822735A2 DUP7 LT PUSH2 0x1BC8 JUMPI PUSH16 0x2000000000000000000000000000000 SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH16 0x8204055AAEF1C8BD5C3259F4822735A2 PUSH1 0x7F PUSH1 0x2 EXP DUP8 MUL DIV SWAP6 POP JUMPDEST PUSH16 0x810100AB00222D861931C15E39B44E99 DUP7 LT PUSH2 0x1C11 JUMPI PUSH16 0x1000000000000000000000000000000 SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH16 0x810100AB00222D861931C15E39B44E99 PUSH1 0x7F PUSH1 0x2 EXP DUP8 MUL DIV SWAP6 POP JUMPDEST PUSH16 0x808040155AABBBE9451521693554F733 DUP7 LT PUSH2 0x1C59 JUMPI PUSH15 0x800000000000000000000000000000 SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH16 0x808040155AABBBE9451521693554F733 PUSH1 0x7F PUSH1 0x2 EXP DUP8 MUL DIV SWAP6 POP JUMPDEST PUSH16 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT DUP7 ADD SWAP3 POP DUP3 SWAP2 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP1 MUL DIV SWAP1 POP PUSH17 0x100000000000000000000000000000000 DUP4 DUP2 SUB DUP4 MUL DIV SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DIV SWAP2 POP PUSH17 0x200000000000000000000000000000000 PUSH16 0xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA DUP5 SWAP1 SUB DUP4 MUL DIV SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DIV SWAP2 POP PUSH17 0x300000000000000000000000000000000 PUSH16 0x99999999999999999999999999999999 DUP5 SWAP1 SUB DUP4 MUL DIV SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DIV SWAP2 POP PUSH17 0x400000000000000000000000000000000 PUSH16 0x92492492492492492492492492492492 DUP5 SWAP1 SUB DUP4 MUL DIV SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DIV SWAP2 POP PUSH17 0x500000000000000000000000000000000 PUSH16 0x8E38E38E38E38E38E38E38E38E38E38E DUP5 SWAP1 SUB DUP4 MUL DIV SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DIV SWAP2 POP PUSH17 0x600000000000000000000000000000000 PUSH16 0x8BA2E8BA2E8BA2E8BA2E8BA2E8BA2E8B DUP5 SWAP1 SUB DUP4 MUL DIV SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DIV SWAP2 POP PUSH17 0x700000000000000000000000000000000 PUSH16 0x89D89D89D89D89D89D89D89D89D89D89 DUP5 SWAP1 SUB DUP4 MUL DIV SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DIV SWAP2 POP PUSH17 0x800000000000000000000000000000000 PUSH16 0x88888888888888888888888888888888 DUP5 SWAP1 SUB DUP4 MUL DIV SWAP4 SWAP1 SWAP4 ADD SWAP4 POP POP POP POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH17 0x100000000000000000000000000000000 DUP4 LT PUSH2 0x1E75 JUMPI PUSH1 0x0 PUSH2 0x1E5F PUSH1 0x7F PUSH1 0x2 EXP DUP6 DIV PUSH2 0x287A JUMP JUMPDEST PUSH1 0xFF AND PUSH1 0x2 DUP2 SWAP1 EXP SWAP1 SWAP5 DIV SWAP4 PUSH1 0x7F PUSH1 0x2 EXP MUL SWAP2 POP POP JUMPDEST PUSH1 0x7F PUSH1 0x2 EXP DUP4 GT ISZERO PUSH2 0x1ED5 JUMPI PUSH1 0x7F JUMPDEST PUSH1 0x0 DUP2 PUSH1 0xFF AND GT ISZERO PUSH2 0x1ED3 JUMPI PUSH1 0x7F PUSH1 0x2 EXP DUP5 DUP1 MUL DIV SWAP4 POP PUSH17 0x100000000000000000000000000000000 DUP5 LT PUSH2 0x1ECA JUMPI PUSH1 0x2 SWAP4 DUP5 SWAP1 DIV SWAP4 PUSH1 0xFF PUSH1 0x0 NOT DUP4 ADD AND SWAP1 EXP SWAP2 SWAP1 SWAP2 ADD SWAP1 JUMPDEST PUSH1 0x0 NOT ADD PUSH2 0x1E84 JUMP JUMPDEST POP JUMPDEST PUSH16 0x5B9DE1D10BF4103D647B0955897BA80 PUSH16 0x3F80FE03F80FE03F80FE03F80FE03F8 DUP3 MUL DIV SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0x168244FDAC78000 PUSH1 0x7F PUSH1 0x2 EXP PUSH16 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP5 AND DUP1 DUP1 MUL DUP3 SWAP1 DIV DUP1 DUP3 MUL DUP4 SWAP1 DIV DUP1 DUP4 MUL DUP5 SWAP1 DIV SWAP5 DUP6 MUL PUSH8 0x10E1B3BE415A0000 SWAP1 SWAP3 MUL PUSH8 0x5A0913F6B1E0000 SWAP2 SWAP1 SWAP2 MUL ADD ADD SWAP3 SWAP1 SWAP2 DUP2 DUP4 MUL DIV SWAP1 POP DUP1 PUSH7 0x4807432BC18000 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0x1F7C JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH7 0xC0135DCA04000 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0x1F9E JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH7 0x1B707B1CDC000 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0x1FC0 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH6 0x36E0F639B800 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0x1FE1 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH6 0x618FEE9F800 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0x2002 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH5 0x9C197DCC00 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0x2022 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH5 0xE30DCE400 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0x2042 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH5 0x12EBD1300 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0x2062 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH4 0x17499F00 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0x2081 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH4 0x1A9D480 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0x20A0 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH3 0x1C6380 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0x20BE JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH3 0x1C638 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0x20DC JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH2 0x1AB8 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0x20F9 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH2 0x17C MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0x2116 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH1 0x14 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0x2132 JUMPI INVALID JUMPDEST PUSH8 0x21C3677C82B40000 SWAP2 SWAP1 DIV SWAP4 DUP5 ADD DIV DUP3 ADD PUSH1 0x7F PUSH1 0x2 EXP ADD SWAP3 SWAP1 POP PUSH16 0x10000000000000000000000000000000 DUP6 AND ISZERO PUSH2 0x218F JUMPI PUSH17 0x18EBEF9EAC820AE8682B9793AC6D1E776 PUSH17 0x1C3D6A24ED82218787D624D3E5EBA95F9 DUP5 MUL DIV SWAP3 POP JUMPDEST PUSH16 0x20000000000000000000000000000000 DUP6 AND ISZERO PUSH2 0x21D1 JUMPI PUSH17 0x1368B2FC6F9609FE7ACEB46AA619BAED4 PUSH17 0x18EBEF9EAC820AE8682B9793AC6D1E778 DUP5 MUL DIV SWAP3 POP JUMPDEST PUSH16 0x40000000000000000000000000000000 DUP6 AND ISZERO PUSH2 0x2212 JUMPI PUSH16 0xBC5AB1B16779BE3575BD8F0520A9F21F PUSH17 0x1368B2FC6F9609FE7ACEB46AA619BAED5 DUP5 MUL DIV SWAP3 POP JUMPDEST PUSH1 0x7F PUSH1 0x2 EXP DUP6 AND ISZERO PUSH2 0x2246 JUMPI PUSH16 0x454AAA8EFE072E7F6DDBAB84B40A55C9 PUSH16 0xBC5AB1B16779BE3575BD8F0520A9F21E DUP5 MUL DIV SWAP3 POP JUMPDEST PUSH17 0x100000000000000000000000000000000 DUP6 AND ISZERO PUSH2 0x2287 JUMPI PUSH16 0x960AADC109E7A3BF4578099615711EA PUSH16 0x454AAA8EFE072E7F6DDBAB84B40A55C5 DUP5 MUL DIV SWAP3 POP JUMPDEST PUSH17 0x200000000000000000000000000000000 DUP6 AND ISZERO PUSH2 0x22C7 JUMPI PUSH15 0x2BF84208204F5977F9A8CF01FDCE3D PUSH16 0x960AADC109E7A3BF4578099615711D7 DUP5 MUL DIV SWAP3 POP JUMPDEST PUSH17 0x400000000000000000000000000000000 DUP6 AND ISZERO PUSH2 0x2305 JUMPI PUSH14 0x3C6AB775DD0B95B4CBEE7E65D11 PUSH15 0x2BF84208204F5977F9A8CF01FDC307 DUP5 MUL DIV SWAP3 POP JUMPDEST POP SWAP1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 PUSH1 0x7F JUMPDEST DUP1 PUSH1 0xFF AND DUP3 PUSH1 0x1 ADD PUSH1 0xFF AND LT ISZERO PUSH2 0x235D JUMPI PUSH1 0x0 PUSH1 0x2 PUSH1 0xFF DUP5 DUP5 ADD AND DIV SWAP1 POP DUP5 PUSH1 0x0 PUSH1 0xFF DUP4 AND PUSH1 0x80 DUP2 LT PUSH2 0x2344 JUMPI INVALID JUMPDEST ADD SLOAD LT PUSH2 0x2353 JUMPI DUP1 SWAP3 POP PUSH2 0x2357 JUMP JUMPDEST DUP1 SWAP2 POP JUMPDEST POP PUSH2 0x2315 JUMP JUMPDEST DUP4 PUSH1 0x0 PUSH1 0xFF DUP4 AND PUSH1 0x80 DUP2 LT PUSH2 0x236E JUMPI INVALID JUMPDEST ADD SLOAD LT PUSH2 0x237E JUMPI SWAP2 POP PUSH2 0x1E2E SWAP1 POP JUMP JUMPDEST DUP4 PUSH1 0x0 PUSH1 0xFF DUP5 AND PUSH1 0x80 DUP2 LT PUSH2 0x238F JUMPI INVALID JUMPDEST ADD SLOAD LT PUSH2 0x239E JUMPI POP SWAP1 POP PUSH2 0x1E2E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x22 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2AF2 PUSH1 0x22 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 DUP4 SWAP1 POP PUSH1 0x0 DUP1 SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH16 0x3442C4E6074A82F1797F72AC0000000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH16 0x116B96F757C380FB287FD0E40000000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH15 0x45AE5BDD5F0E03ECA1FF4390000000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH15 0xDEFABF91302CD95B9FFDA50000000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH15 0x2529CA9832B22439EFFF9B8000000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH14 0x54F1CF12BD04E516B6DA88000000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH14 0xA9E39E257A09CA2D6DB51000000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH14 0x12E066E7B839FA050C309000000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH13 0x1E33D7D926C329A1AD1A800000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH13 0x2BEE513BDB4A6B19B5F800000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH12 0x3A9316FA79B88ECCF2A00000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH12 0x48177EBE1FA812375200000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH11 0x5263FE90242DCBACF00000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH11 0x57E22099C030D94100000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH10 0x57E22099C030D9410000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH10 0x52B6B54569976310000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH9 0x4985F67696BF748000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH9 0x3DEA12EA99E498000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH8 0x31880F2214B6E000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH8 0x25BCFF56EB36000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH7 0x1B722E10AB1000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH7 0x1317C70077000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH6 0xCBA84AAFA00 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH5 0x82573A0A00 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH5 0x5035AD900 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH4 0x2F881B00 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH4 0x1B29340 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH3 0xEFC40 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH2 0x7FE0 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH2 0x420 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH1 0x21 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH1 0x1 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND PUSH1 0x1 SWAP1 PUSH1 0x2 EXP MUL DUP6 PUSH16 0x688589CC0E9505E2F2FEE5580000000 DUP4 DUP2 ISZERO ISZERO PUSH2 0x286E JUMPI INVALID JUMPDEST DIV ADD ADD SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x100 DUP4 LT ISZERO PUSH2 0x28A4 JUMPI JUMPDEST PUSH1 0x1 DUP4 GT ISZERO PUSH2 0x289F JUMPI PUSH1 0x2 SWAP1 SWAP3 DIV SWAP2 PUSH1 0x1 ADD PUSH2 0x2888 JUMP JUMPDEST PUSH2 0x7FE JUMP JUMPDEST PUSH1 0x80 JUMPDEST PUSH1 0x0 DUP2 PUSH1 0xFF AND GT ISZERO PUSH2 0x28DD JUMPI PUSH1 0xFF DUP2 AND PUSH1 0x2 EXP DUP5 LT PUSH2 0x28D0 JUMPI PUSH1 0xFF DUP2 AND PUSH1 0x2 EXP SWAP1 SWAP4 DIV SWAP3 SWAP1 DUP2 OR SWAP1 JUMPDEST PUSH1 0x2 PUSH1 0xFF SWAP1 SWAP2 AND DIV PUSH2 0x28A7 JUMP JUMPDEST POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x100 PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP1 NOT AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST DUP2 SLOAD DUP2 DUP4 SSTORE DUP2 DUP2 GT ISZERO PUSH2 0xD77 JUMPI PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 SWAP1 KECCAK256 PUSH2 0xD77 SWAP2 PUSH2 0x29C0 SWAP2 PUSH1 0x8 SWAP2 DUP3 MUL DUP2 ADD SWAP2 DUP6 MUL ADD JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x29BC JUMPI DUP1 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND DUP2 SSTORE PUSH1 0x0 PUSH1 0x1 DUP3 ADD DUP2 SWAP1 SSTORE PUSH1 0x2 DUP3 ADD DUP2 SWAP1 SSTORE PUSH1 0x3 DUP3 ADD DUP2 SWAP1 SSTORE PUSH1 0x4 DUP3 ADD DUP2 SWAP1 SSTORE PUSH1 0x5 DUP3 ADD DUP2 SWAP1 SSTORE PUSH1 0x6 DUP3 ADD DUP2 SWAP1 SSTORE PUSH1 0x7 DUP3 ADD SSTORE PUSH1 0x8 ADD PUSH2 0x2960 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST SWAP1 JUMP INVALID MSIZE PUSH16 0x75206D757374207370656E6420736F6D PUSH6 0x20534E542074 PUSH16 0x207375626D697420612072616E6B696E PUSH8 0x20696E206F726465 PUSH19 0x20746F2061766F6964207370616D596F75206D PUSH22 0x73742073656E6420736F6D6520534E5420696E206F72 PUSH5 0x657220746F KECCAK256 PUSH22 0x70766F7465596F752063616E206F6E6C792077697468 PUSH5 0x7261772061 KECCAK256 PUSH17 0x657263656E74616765206F662074686520 MSTORE8 0x4e SLOAD KECCAK256 PUSH20 0x74616B65642C206C657373207768617420796F75 KECCAK256 PUSH9 0x61766520616C726561 PUSH5 0x7920726563 PUSH6 0x69766564496E PUSH4 0x6F727265 PUSH4 0x7420616D PUSH16 0x756E743A2076616C6964206966662065 PUSH7 0x66656374206F6E KECCAK256 PUSH19 0x616E6B696E672069732031254F6E6C79207468 PUSH6 0x20646576656C PUSH16 0x7065722063616E207769746864726177 KECCAK256 MSTORE8 0x4e SLOAD KECCAK256 PUSH20 0x74616B6564206F6E20746869732064617461436F PUSH22 0x6C64206E6F742066696E642061207375697461626C65 KECCAK256 PUSH17 0x6F736974696F6E596F752063616E6E6F74 KECCAK256 PUSH22 0x70766F74652062792074686973206D7563682C207472 PUSH26 0x20776974682061206C6F77657220616D6F756E74596F75206361 PUSH15 0x6E6F74207374616B65206D6F726520 MSTORE8 0x4e SLOAD KECCAK256 PUSH21 0x68616E20746865206365696C696E67206469637461 PUSH21 0x65735472616E73666572206661696C656400000000 STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP GASLIMIT PUSH19 0x726F72206665746368696E6720636F72726563 PUSH21 0x20646174610000000000A165627A7A723058206212 SWAP2 GASLIMIT PUSH4 0x3AA0166F 0xcc 0xe0 SIGNEXTEND 0xc3 0xb7 0xe3 GT 0xa7 TIMESTAMP 0xc8 0xed BALANCE DUP2 0x22 PUSH25 0x6CD80FD6B7F9672B0029000000000000000000000000000000 ", + "sourceMap": "418:11794:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;418:11794:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9136:1308;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9136:1308:0;;;;;;;:::i;:::-;;3921:1140;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3921:1140:0;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;965:19;;;:::i;2325:111::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2325:111:0;;;;;;;:::i;5351:103::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5351:103:0;;;;;;;:::i;616:17::-;;;:::i;897:20::-;;;:::i;832:15::-;;;:::i;6918:614::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6918:614:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;705:19;;;:::i;10796:864::-;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;;;;;10796:864:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;10796:864:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;10796:864:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;-1:-1;10796:864:0;;-1:-1:-1;10796:864:0;-1:-1:-1;10796:864:0;:::i;1314:19::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1314:19:0;;:::i;:::-;;;;-1:-1:-1;;;;;1314:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1339:40;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1339:40:0;;:::i;7752:226::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7752:226:0;;;;;;;:::i;9136:1308::-;9201:12;9216:13;;;:8;:13;;;;;;9256:5;:14;;9216:13;;9201:12;9216:13;;9256:14;;;;;;;;;;;;;;;;9239:31;;9296:3;9288:1;:4;;;:11;9280:51;;;;;;;-1:-1:-1;;;;;9280:51:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9280:51:0;;;;;;;;;;;;;;;9372:11;;-1:-1:-1;;;;;9372:11:0;9358:10;:25;9350:93;;;;-1:-1:-1;;;;;9350:93:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9472:11;;;;9461:22;;;9453:124;;;;-1:-1:-1;;;;;9453:124:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9654:9;;;;;:19;;;9642:31;;;;9725:3;;9716:8;;9596:14;;;;9725:3;9704:20;:24;;;;;;;9692:8;;;9704:24;;;;9692:37;;;9683:6;;;:46;;;9753:9;;;;:18;;9739:11;;;:32;;;9871:8;;9812:128;;9753:18;9871:8;;9812:19;:128::i;:::-;9790:150;;49:1:-1;45:20;;;25:41;;9959:13:0;;;:35;;;10008:11;;;;9790:150;;-1:-1:-1;9790:150:0;;-1:-1:-1;10008:27:0;10004:85;;;10065:13;;;;10051:11;;;:27;10004:85;10143:11;;;;10134:6;;;;10120:11;;;;10204:8;;10177:13;;;;10120:20;;;;:34;;;;10177:24;;:35;10107:10;10177:35;10120:34;10236:13;;;;;;;10281:9;;;;10236:13;;;10281:18;;;;10260;;;:39;10326:3;;10339:11;;10326:34;;;;;;-1:-1:-1;;;;;10339:11:0;;;10326:34;;;;;;;;;;;;10236:13;;-1:-1:-1;10326:3:0;;;:12;;:34;;;;;;;;;;;;;;;-1:-1:-1;10326:3:0;:34;;;5:2:-1;;;;30:1;27;20:12;5:2;10326:34:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10326:34:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10326:34:0;10318:62;;;;;;;-1:-1:-1;;;;;10318:62:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;10318:62:0;;;;;;;;;;;;;;;10418:18;;;;10404:33;;;;;;;10413:3;;10404:33;;;;;;;;;;9136:1308;;;;;;;;;:::o;3921:1140::-;3992:11;4031:13;;;:8;:13;;;;;;4054;;:::i;:::-;4070:5;:14;;4076:7;;4070:14;;;;;;;;;;;;;;;4054:30;;;;;;;;4070:14;;;;;;;4054:30;;-1:-1:-1;;;;;4054:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4102:11:0;;4094:51;;;;;-1:-1:-1;;;;;4094:51:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4094:51:0;;;;;;;;;;;;;;;4185:7;;4163:9;;;;:19;;:29;4155:97;;;;-1:-1:-1;;;;;4155:97:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4315:11;;;;:16;4311:61;;;4354:7;4347:14;;;;;;4311:61;4382:14;4406:11;4436:13;4464:7;4452:1;:9;;;:19;4436:35;;4481:10;4526:3;;4517:8;;4506;:19;:23;;;;;;;;4494:8;;:36;4481:49;;4540:15;4569:5;4558:8;:16;4540:34;;4615:126;4648:10;4673:8;;4703;;4734:5;4615:19;:126::i;:::-;4819:11;;;;4896:8;;4593:148;;;;;-1:-1:-1;4593:148:0;;-1:-1:-1;49:1;45:20;;;25:41;;;4819:19:0;;:32;;;4874:19;;;:30;4760:13;4874:30;4819:32;4929:13;;;;;;;5035:18;;;;;4929:13;;4978:18;;;5023:30;;;;;-1:-1:-1;;;;;;;;;;3921:1140:0;;;;;:::o;965:19::-;;;;:::o;2325:111::-;2392:37;2404:10;2416:3;2421:7;2392:11;:37::i;:::-;2325:111;;:::o;5351:103::-;5414:33;5422:10;5434:3;5439:7;5414;:33::i;616:17::-;;;;:::o;897:20::-;;;;:::o;832:15::-;;;;:::o;6918:614::-;6973:6;7025:13;;;:8;:13;;;;;;6973:6;;;;7048:13;;:::i;:::-;7064:5;:14;;7070:7;;7064:14;;;;;;;;;;;;;;;7048:30;;;;;;;;7064:14;;;;;;;7048:30;;-1:-1:-1;;;;;7048:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7096:11:0;;7088:51;;;;;-1:-1:-1;;;;;7088:51:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;7088:51:0;;;;;;;;;;;;;;;7180:18;;;;7158;;7201:3;;7180:24;7158:47;;7215:18;7279:1;:11;;;7269:1;:6;;;7253:1;:13;;;7237;:29;:38;7236:54;;;;;;;;7215:75;;7300:19;7352:13;7338:1;:11;;;7322:1;:13;;;:27;:43;7300:65;;7375:9;7421:13;7402:14;7388:1;:11;;;:28;;;;;;;;7387:48;7375:60;;7445:9;7464:8;;7457:4;:15;;;;;;;7490:13;;7505;;-1:-1:-1;7457:15:0;;;;-1:-1:-1;6918:614:0;;-1:-1:-1;;;;;;;6918:614:0:o;705:19::-;;;;:::o;10796:864::-;10987:3;;-1:-1:-1;;;;;10969:22:0;;;10987:3;;10969:22;10961:46;;;;;-1:-1:-1;;;;;10961:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11025:29:0;;11043:10;11025:29;11017:55;;;;;-1:-1:-1;;;;;11017:55:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;11106:3;11090:19;;;11082:46;;;;;-1:-1:-1;;;;;11082:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;11147:10;11167;11187:14;11232:24;11250:5;;11232:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;11232:17:0;;-1:-1:-1;;;11232:24:0:i;:::-;11212:44;;-1:-1:-1;11212:44:0;-1:-1:-1;11212:44:0;-1:-1:-1;11283:17:0;;;11275:42;;;;;-1:-1:-1;;;;;11275:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11332:25:0;;11339:18;11332:25;11328:326;;;11373:30;11385:5;11392:2;11396:6;11373:11;:30::i;:::-;11328:326;;;-1:-1:-1;;11424:25:0;;11431:18;11424:25;11420:234;;;11465:28;11475:5;11482:2;11486:6;11465:9;:28::i;11420:234::-;-1:-1:-1;;11514:25:0;;11521:18;11514:25;11510:144;;;11555:26;11563:5;11570:2;11574:6;11555:7;:26::i;11510:144::-;11612:31;;;-1:-1:-1;;;;;11612:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;11510:144;10796:864;;;;;;;;:::o;1314:19::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1314:19:0;;;;-1:-1:-1;1314:19:0;;;;;;;;;;;:::o;1339:40::-;;;;;;;;;;;;;:::o;7752:226::-;7819:6;7829:17;7842:3;7829:12;:17::i;:::-;7816:30;-1:-1:-1;;;7864:12:0;;;7856:76;;;;-1:-1:-1;;;;;7856:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7942:29;7952:10;7964:3;7969:1;7942:9;:29::i;:::-;7752:226;;;:::o;10881:828:9:-;11015:7;;569:35;11058:16;;11050:53;;;;;-1:-1:-1;;;;;11050:53:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;11114:15;11139:12;11173:6;-1:-1:-1;;;11154:6:9;:16;:25;;;;;;;;11139:40;;993:35;11193:4;:22;11189:136;;;11241:16;11252:4;11241:10;:16::i;:::-;11231:26;;11189:136;;;11298:16;11309:4;11298:10;:16::i;:::-;11288:26;;11189:136;11335:23;11379:5;11361:23;;11371:5;11361:15;;:7;:15;:23;;;;;;;;11335:49;;1077:35;11398:15;:33;11394:309;;;11455:27;11466:15;11455:10;:27::i;:::-;302:3;11447:51;;;;;;;;;11394:309;11529:15;11547:42;11573:15;11547:25;:42::i;:::-;11529:60;-1:-1:-1;11611:69:9;11622:46;302:3;11642:25;;;11622:46;49:1:-1;45:20;25:41;;11529:60:9;11611:10;:69::i;:::-;11603:89;-1:-1:-1;11682:9:9;-1:-1:-1;11603:89:9;;-1:-1:-1;;;11603:89:9;10881:828;;;;;;;;:::o;2446:1197:0:-;2546:1;2536:11;;2528:90;;;;-1:-1:-1;;;;;2528:90:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2647:7;;2637:17;;2628:82;;;;-1:-1:-1;;;;;2628:82:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2744:5;:12;;;;;2775:14;;;;;;:::i;:::-;;2800;2817:5;2823:7;2817:14;;;;;;;;;;;;;;;;;;;;;;;2841:19;;-1:-1:-1;;2841:19:0;-1:-1:-1;;;;;2841:19:0;;;;;-1:-1:-1;2870:4:0;;:10;;;2953:9;;;:19;;;3024:3;;3015:8;;2817:14;;-1:-1:-1;2817:14:0;;3003:20;;:24;;;;;;;2991:8;;;3003:24;;;;2991:37;;;2982:6;;;:46;;;3052:9;;;;:18;;3038:11;;;:32;;;3170:8;;3111:128;;3052:18;3170:8;;3111:19;:128::i;:::-;3089:150;;49:1:-1;45:20;;;25:41;;3258:13:0;;;:35;3317:1;3303:11;;;:15;;;3328:18;;;:28;;;3367:13;;;:8;:13;;;;;;;;;:23;;;3409:3;;:35;;;;;-1:-1:-1;;;;;3409:35:0;;;;;;;3438:4;3409:35;;;;;;3089:150;;-1:-1:-1;3089:150:0;;-1:-1:-1;3349:7:0;;3409:3;;;:13;;:35;;;;;3367:13;3409:35;;;;;;:3;:35;;;5:2:-1;;;;30:1;27;20:12;5:2;3409:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3409:35:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3409:35:0;:46;;3401:83;;;;;-1:-1:-1;;;;;3401:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;3502:3;;:47;;;;;;-1:-1:-1;;;;;3502:47:0;;;;;;;3534:4;3502:47;;;;;;;;;;;;:3;;;;;:16;;:47;;;;;;;;;;;;;;:3;;:47;;;5:2:-1;;;;30:1;27;20:12;5:2;3502:47:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3502:47:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3502:47:0;3494:75;;;;;;;-1:-1:-1;;;;;3494:75:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3494:75:0;;;;;;;;;;;;;;;3597:3;3585:51;3602:1;:13;;;3617:1;:18;;;3585:51;;;;;;;;;;;;;;;;;;;;;;;;2446:1197;;;;;;;:::o;5464:1270::-;5561:1;5551:11;;5543:65;;;;-1:-1:-1;;;;;5543:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5627:12;5642:13;;;:8;:13;;;;;;5682:5;:14;;5642:13;;5627:12;5642:13;;5682:14;;;;;;;;;;;;;;;;5665:31;;5722:3;5714:1;:4;;;:11;5706:51;;;;;;;-1:-1:-1;;;;;5706:51:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5706:51:0;;;;;;;;;;;;;;;5806:7;;5784:9;;;;:19;;:29;5776:97;;;;-1:-1:-1;;;;;5776:97:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5950:9;;;;;:19;;5938:31;;;;6021:3;;6012:8;;5892:14;;;;6021:3;6000:20;:24;;;;;;;5988:8;;;6000:24;;;;5988:37;;;5979:6;;;:46;;;6049:9;;;;:18;;6035:11;;;:32;;;6167:8;;6108:128;;6049:18;6167:8;;6108:19;:128::i;:::-;6086:150;;49:1:-1;45:20;;;25:41;;6255:13:0;;;:35;;;6337:11;;;;6328:6;;;;6314:11;;;;6398:8;;6086:150;;-1:-1:-1;6086:150:0;;-1:-1:-1;6314:20:0;;;;:34;;;;6371:24;;:35;6301:10;6371:35;6314:34;6430:13;;;;;;;6475:9;;;;6430:13;;;6475:18;;;;6454;;;:39;6512:3;;:35;;;;;;-1:-1:-1;;;;;6512:35:0;;;;;;;6541:4;6512:35;;;;;;6430:13;;-1:-1:-1;6551:7:0;;6512:3;;;;;:13;;:35;;;;;;;;;;;;;;:3;:35;;;5:2:-1;;;;30:1;27;20:12;5:2;6512:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6512:35:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6512:35:0;:46;;6504:83;;;;;-1:-1:-1;;;;;6504:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6605:3;;:47;;;;;;-1:-1:-1;;;;;6605:47:0;;;;;;;6637:4;6605:47;;;;;;;;;;;;:3;;;;;:16;;:47;;;;;;;;;;;;;;:3;;:47;;;5:2:-1;;;;30:1;27;20:12;5:2;6605:47:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6605:47:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6605:47:0;6597:75;;;;;;;-1:-1:-1;;;;;6597:75:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6597:75:0;;;;;;;;;;;;;;;6708:18;;;;6696:31;;;;;;;6703:3;;6696:31;;;;;;;;;;5464:1270;;;;;;;;;;:::o;11852:357::-;12099:4;12084:24;;12078:31;12145:2;12134:14;;12128:21;12189:2;12178:14;;;12172:21;12078:31;;12057:146::o;7988:826::-;8069:12;8084:13;;;:8;:13;;;;;;8124:5;:14;;8084:13;;8069:12;8084:13;;8124:14;;;;;;;;;;;;;;;;8107:31;;8164:3;8156:1;:4;;;:11;8148:51;;;;;;;-1:-1:-1;;;;;8148:51:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8148:51:0;;;;;;;;;;;;;;;8219:6;8227:8;8237:6;8247:17;8260:3;8247:12;:17::i;:::-;8218:46;;-1:-1:-1;8218:46:0;-1:-1:-1;8218:46:0;-1:-1:-1;8283:12:0;;;8275:76;;;;-1:-1:-1;;;;;8275:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8384:11;;;;;;:21;;;8370:35;;8429:11;;;;;:17;;8415:31;;8477:18;;;;;:22;;;8456:43;;8518:3;;:35;;;;;;-1:-1:-1;;;;;8518:35:0;;;;;;;;;;8547:4;8518:35;;;;;;8398:7;;8518:3;;;;:13;;:35;;;;;;;;;;;;;;;:3;:35;;;5:2:-1;;;;30:1;27;20:12;5:2;8518:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8518:35:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8518:35:0;:46;;8510:83;;;;;-1:-1:-1;;;;;8510:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;8611:3;;:47;;;;;;-1:-1:-1;;;;;8611:47:0;;;;;;;8643:4;8611:47;;;;;;;;;;;;:3;;;;;:16;;:47;;;;;;;;;;;;;;:3;;:47;;;5:2:-1;;;;30:1;27;20:12;5:2;8611:47:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8611:47:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8611:47:0;8603:75;;;;;;;-1:-1:-1;;;;;8603:75:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8603:75:0;;;;;;;;;;;;;;;8696:3;;8709:11;;8696:34;;;;;;-1:-1:-1;;;;;8709:11:0;;;8696:34;;;;;;;;;;;;:3;;;;;:12;;:34;;;;;;;;;;;;;;:3;;:34;;;5:2:-1;;;;30:1;27;20:12;5:2;8696:34:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8696:34:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8696:34:0;8688:62;;;;;;;-1:-1:-1;;;;;8688:62:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8688:62:0;;;;;;;;;;;;;;;8788:18;;;;8774:33;;;;;;;8783:3;;8774:33;;;;;;;;;;7988:826;;;;;;;;:::o;19599:2842:9:-;19653:7;;;;;19765:34;19760:39;;19756:143;;19809:34;19802:41;;;;;19863:34;-1:-1:-1;;;19849:11:9;;:48;19845:52;;19756:143;19932:34;19927:39;;19923:143;;19976:34;19969:41;;;;;20030:34;-1:-1:-1;;;20016:11:9;;:48;20012:52;;19923:143;20099:34;20094:39;;20090:143;;20143:34;20136:41;;;;;20197:34;-1:-1:-1;;;20183:11:9;;:48;20179:52;;20090:143;20266:34;20261:39;;20257:143;;20310:34;20303:41;;;;;20364:34;-1:-1:-1;;;20350:11:9;;:48;20346:52;;20257:143;20433:34;20428:39;;20424:143;;20477:34;20470:41;;;;;20531:34;-1:-1:-1;;;20517:11:9;;:48;20513:52;;20424:143;20600:34;20595:39;;20591:143;;20644:34;20637:41;;;;;20698:34;-1:-1:-1;;;20684:11:9;;:48;20680:52;;20591:143;20767:34;20762:39;;20758:143;;20811:34;20804:41;;;;;20865:34;-1:-1:-1;;;20851:11:9;;:48;20847:52;;20758:143;20934:34;20929:39;;20925:143;;20978:34;20971:41;;;;;21032:34;-1:-1:-1;;;21018:11:9;;:48;21014:52;;20925:143;-1:-1:-1;;21101:11:9;;;-1:-1:-1;21101:11:9;;-1:-1:-1;;;;21126:5:9;;;:15;;-1:-1:-1;21206:35:9;21163:39;;;21158:45;;:83;21151:90;;;;;-1:-1:-1;;;21256:5:9;;;:15;;-1:-1:-1;21365:35:9;21322;:39;;;21317:45;;:83;21310:90;;;;;-1:-1:-1;;;21415:5:9;;;:15;;-1:-1:-1;21524:35:9;21481;:39;;;21476:45;;:83;21469:90;;;;;-1:-1:-1;;;21574:5:9;;;:15;;-1:-1:-1;21683:35:9;21640;:39;;;21635:45;;:83;21628:90;;;;;-1:-1:-1;;;21733:5:9;;;:15;;-1:-1:-1;21842:35:9;21799;:39;;;21794:45;;:83;21787:90;;;;;-1:-1:-1;;;21892:5:9;;;:15;;-1:-1:-1;22001:35:9;21958;:39;;;21953:45;;:83;21946:90;;;;;-1:-1:-1;;;22051:5:9;;;:15;;-1:-1:-1;22160:35:9;22117;:39;;;22112:45;;:83;22105:90;;;;;-1:-1:-1;;;22210:5:9;;;:15;;-1:-1:-1;22319:35:9;22276;:39;;;22271:45;;:83;22264:90;;;;;-1:-1:-1;;;;19599:2842:9;;;;:::o;11874:801::-;11928:7;;493:35;12068:12;;12064:152;;12096:11;12110:22;-1:-1:-1;;;12120:1:9;:11;12110:9;:22::i;:::-;12146:11;;49:1:-1;45:20;;;25:41;;;;-1:-1;;;12190:15:9;;-1:-1:-1;;12064:152:9;-1:-1:-1;;;12321:1:9;:11;12317:297;;;302:3;12348:256;12382:1;12378;:5;;;12348:256;;;-1:-1:-1;;;12413:5:9;;;12412:17;;-1:-1:-1;493:35:9;12468:12;;12464:126;;49:1:-1;25:41;;;;;12557:14:9;-1:-1:-1;;12565:5:9;;12557:14;;;12550:21;;;;;12464:126;-1:-1:-1;;12385:3:9;12348:256;;;;12317:297;806:33;724;12631:19;;:37;;11874:801;-1:-1:-1;;;11874:801:9:o;23118:3413::-;23172:7;23574:18;-1:-1:-1;;;23264:38:9;;;23347:5;;;:15;;;23442:5;;;:15;;;23537:5;;;:15;;;23570:22;;;23384:18;23380:22;;;23479:18;23475:22;;;;23468:29;23563;;23264:38;;23632:5;;;:15;23628:19;;23665:1;23669:18;23665:22;23658:29;;;;-1:-1:-1;;;23731:1:9;23727;:5;:15;;;;;;;;23723:19;;23760:1;23764:18;23760:22;23753:29;;;;-1:-1:-1;;;23826:1:9;23822;:5;:15;;;;;;;;23818:19;;23855:1;23859:18;23855:22;23848:29;;;;-1:-1:-1;;;23921:1:9;23917;:5;:15;;;;;;;;23913:19;;23950:1;23954:18;23950:22;23943:29;;;;-1:-1:-1;;;24016:1:9;24012;:5;:15;;;;;;;;24008:19;;24045:1;24049:18;24045:22;24038:29;;;;-1:-1:-1;;;24111:1:9;24107;:5;:15;;;;;;;;24103:19;;24140:1;24144:18;24140:22;24133:29;;;;-1:-1:-1;;;24206:1:9;24202;:5;:15;;;;;;;;24198:19;;24235:1;24239:18;24235:22;24228:29;;;;-1:-1:-1;;;24301:1:9;24297;:5;:15;;;;;;;;24293:19;;24330:1;24334:18;24330:22;24323:29;;;;-1:-1:-1;;;24396:1:9;24392;:5;:15;;;;;;;;24388:19;;24425:1;24429:18;24425:22;24418:29;;;;-1:-1:-1;;;24491:1:9;24487;:5;:15;;;;;;;;24483:19;;24520:1;24524:18;24520:22;24513:29;;;;-1:-1:-1;;;24586:1:9;24582;:5;:15;;;;;;;;24578:19;;24615:1;24619:18;24615:22;24608:29;;;;-1:-1:-1;;;24681:1:9;24677;:5;:15;;;;;;;;24673:19;;24710:1;24714:18;24710:22;24703:29;;;;-1:-1:-1;;;24776:1:9;24772;:5;:15;;;;;;;;24768:19;;24805:1;24809:18;24805:22;24798:29;;;;-1:-1:-1;;;24871:1:9;24867;:5;:15;;;;;;;;24863:19;;24900:1;24904:18;24900:22;24893:29;;;;-1:-1:-1;;;24966:1:9;24962;:5;:15;;;;;;;;24958:19;;24995:1;24999:18;24995:22;24988:29;;;;-1:-1:-1;;;25061:1:9;25057;:5;:15;;;;;;;25160:18;25057:15;;;25083:29;;;25154:24;:28;;-1:-1:-1;;;25154:38:9;;25057:15;-1:-1:-1;25262:35:9;25258:39;;25257:46;25253:146;;25364:35;25326;25320:41;;:79;25314:85;;25253:146;25442:35;25438:39;;25437:46;25433:146;;25544:35;25506;25500:41;;:79;25494:85;;25433:146;25622:35;25618:39;;25617:46;25613:146;;25724:35;25686;25680:41;;:79;25674:85;;25613:146;-1:-1:-1;;;25798:39:9;;25797:46;25793:146;;25904:35;25866;25860:41;;:79;25854:85;;25793:146;25982:35;25978:39;;25977:46;25973:146;;26084:35;26046;26040:41;;:79;26034:85;;25973:146;26162:35;26158:39;;26157:46;26153:146;;26264:35;26226;26220:41;;:79;26214:85;;26153:146;26342:35;26338:39;;26337:46;26333:146;;26444:35;26406;26400:41;;:79;26394:85;;26333:146;-1:-1:-1;26521:3:9;;23118:3413;-1:-1:-1;;;23118:3413:9:o;13666:539::-;13736:5;255:2;302:3;13822:179;13838:2;13829:11;;:2;13834:1;13829:6;:11;;;13822:179;;;13856:9;13880:1;13868:13;13869:7;;;13868:13;;;-1:-1:-1;13919:2:9;13899:11;:16;;;;;;;;;;;;:22;13895:95;;13944:3;13939:8;;13895:95;;;13987:3;13982:8;;13895:95;13822:179;;;;14034:2;14015:11;:15;;;;;;;;;;;;:21;14011:48;;14057:2;-1:-1:-1;14050:9:9;;-1:-1:-1;14050:9:9;14011:48;14092:2;14073:11;:15;;;;;;;;;;;;:21;14069:48;;-1:-1:-1;14115:2:9;-1:-1:-1;14108:9:9;;14069:48;14128:52;;-1:-1:-1;;;;;14128:52:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14763:4114;14836:7;14855:10;14868:2;14855:15;;14880:11;14894:1;14880:15;;14924:10;14911:23;;14917:2;14912;:7;14911:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;14911:23:9;14906:28;;14952:2;14957:33;14952:38;14945:45;;;;15044:10;15031:23;;15037:2;15032;:7;15031:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;15031:23:9;15026:28;;15072:2;15077:33;15072:38;15065:45;;;;15164:10;15151:23;;15157:2;15152;:7;15151:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;15151:23:9;15146:28;;15192:2;15197:33;15192:38;15185:45;;;;15284:10;15271:23;;15277:2;15272;:7;15271:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;15271:23:9;15266:28;;15312:2;15317:33;15312:38;15305:45;;;;15404:10;15391:23;;15397:2;15392;:7;15391:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;15391:23:9;15386:28;;15432:2;15437:33;15432:38;15425:45;;;;15524:10;15511:23;;15517:2;15512;:7;15511:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;15511:23:9;15506:28;;15552:2;15557:33;15552:38;15545:45;;;;15644:10;15631:23;;15637:2;15632;:7;15631:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;15631:23:9;15626:28;;15672:2;15677:33;15672:38;15665:45;;;;15764:10;15751:23;;15757:2;15752;:7;15751:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;15751:23:9;15746:28;;15792:2;15797:33;15792:38;15785:45;;;;15884:10;15871:23;;15877:2;15872;:7;15871:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;15871:23:9;15866:28;;15912:2;15917:33;15912:38;15905:45;;;;16004:10;15991:23;;15997:2;15992;:7;15991:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;15991:23:9;15986:28;;16032:2;16037:33;16032:38;16025:45;;;;16124:10;16111:23;;16117:2;16112;:7;16111:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;16111:23:9;16106:28;;16152:2;16157:33;16152:38;16145:45;;;;16244:10;16231:23;;16237:2;16232;:7;16231:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;16231:23:9;16226:28;;16272:2;16277:33;16272:38;16265:45;;;;16364:10;16351:23;;16357:2;16352;:7;16351:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;16351:23:9;16346:28;;16392:2;16397:33;16392:38;16385:45;;;;16484:10;16471:23;;16477:2;16472;:7;16471:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;16471:23:9;16466:28;;16512:2;16517:33;16512:38;16505:45;;;;16604:10;16591:23;;16597:2;16592;:7;16591:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;16591:23:9;16586:28;;16632:2;16637:33;16632:38;16625:45;;;;16724:10;16711:23;;16717:2;16712;:7;16711:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;16711:23:9;16706:28;;16752:2;16757:33;16752:38;16745:45;;;;16844:10;16831:23;;16837:2;16832;:7;16831:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;16831:23:9;16826:28;;16872:2;16877:33;16872:38;16865:45;;;;16964:10;16951:23;;16957:2;16952;:7;16951:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;16951:23:9;16946:28;;16992:2;16997:33;16992:38;16985:45;;;;17084:10;17071:23;;17077:2;17072;:7;17071:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;17071:23:9;17066:28;;17112:2;17117:33;17112:38;17105:45;;;;17204:10;17191:23;;17197:2;17192;:7;17191:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;17191:23:9;17186:28;;17232:2;17237:33;17232:38;17225:45;;;;17324:10;17311:23;;17317:2;17312;:7;17311:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;17311:23:9;17306:28;;17352:2;17357:33;17352:38;17345:45;;;;17444:10;17431:23;;17437:2;17432;:7;17431:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;17431:23:9;17426:28;;17472:2;17477:33;17472:38;17465:45;;;;17564:10;17551:23;;17557:2;17552;:7;17551:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;17551:23:9;17546:28;;17592:2;17597:33;17592:38;17585:45;;;;17684:10;17671:23;;17677:2;17672;:7;17671:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;17671:23:9;17666:28;;17712:2;17717:33;17712:38;17705:45;;;;17804:10;17791:23;;17797:2;17792;:7;17791:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;17791:23:9;17786:28;;17832:2;17837:33;17832:38;17825:45;;;;17924:10;17911:23;;17917:2;17912;:7;17911:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;17911:23:9;17906:28;;17952:2;17957:33;17952:38;17945:45;;;;18044:10;18031:23;;18037:2;18032;:7;18031:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;18031:23:9;18026:28;;18072:2;18077:33;18072:38;18065:45;;;;18164:10;18151:23;;18157:2;18152;:7;18151:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;18151:23:9;18146:28;;18192:2;18197:33;18192:38;18185:45;;;;18284:10;18271:23;;18277:2;18272;:7;18271:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;18271:23:9;18266:28;;18312:2;18317:33;18312:38;18305:45;;;;18404:10;18391:23;;18397:2;18392;:7;18391:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;18391:23:9;18386:28;;18432:2;18437:33;18432:38;18425:45;;;;18524:10;18511:23;;18517:2;18512;:7;18511:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;18511:23:9;18506:28;;18552:2;18557:33;18552:38;18545:45;;;;18644:10;18631:23;;18637:2;18632;:7;18631:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;18631:23:9;18626:28;;18672:2;18677:33;18672:38;18665:45;;;;18809:10;18802:17;;209:1;18802:17;;;;18796:2;18760:33;18754:3;:39;;;;;;;;:44;:66;;14763:4114;-1:-1:-1;;;;;14763:4114:9:o;12792:513::-;12846:5;;12896:3;12891:8;;12887:391;;;12951:82;12963:1;12958:2;:6;12951:82;;;49:1:-1;25:41;;;;12991:1:9;13010:8;12951:82;;;12887:391;;;13114:3;13099:169;13123:1;13119;:5;;;13099:169;;;13164:8;;;;;13157:16;;13153:101;;13197:8;;;49:1:-1;45:20;25:41;;;;13227:8:9;;;;13153:101;49:1:-1;13126:7:9;;;;25:41:-1;13099:169:9;;;;13295:3;12792:513;-1:-1:-1;;12792:513:9:o;418:11794:0:-;;;;;;;;;;;-1:-1:-1;;;;;418:11794:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;418:11794:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o" + }, + "gasEstimates": { + "creation": { + "codeDepositCost": "2248200", + "executionCost": "2044446", + "totalCost": "4292646" + }, + "external": { + "ceiling()": "470", + "createDApp(bytes32,uint256)": "infinite", + "dapps(uint256)": "2596", + "decimals()": "492", + "downvote(bytes32,uint256)": "infinite", + "downvoteCost(bytes32)": "infinite", + "id2index(bytes32)": "577", + "max()": "426", + "receiveApproval(address,uint256,address,bytes)": "infinite", + "safeMax()": "471", + "total()": "470", + "upvote(bytes32,uint256)": "infinite", + "upvoteEffect(bytes32,uint256)": "infinite", + "withdraw(bytes32,uint256)": "infinite" + }, + "internal": { + "_createDApp(address,bytes32,uint256)": "infinite", + "_downvote(address,bytes32,uint256)": "infinite", + "_upvote(address,bytes32,uint256)": "infinite", + "abiDecodeRegister(bytes memory)": "infinite" + } + }, + "legacyAssembly": { + ".code": [ + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "80" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "40" + }, + { + "begin": 418, + "end": 12212, + "name": "MSTORE" + }, + { + "begin": 1663, + "end": 2092, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "1" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "1" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 1663, + "end": 2092, + "name": "POP" + }, + { + "begin": 1663, + "end": 2092, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1663, + "end": 2092, + "name": "MLOAD" + }, + { + "begin": 1663, + "end": 2092, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1663, + "end": 2092, + "name": "DUP1" + }, + { + "begin": 1663, + "end": 2092, + "name": "PUSHSIZE" + }, + { + "begin": 1663, + "end": 2092, + "name": "DUP4" + }, + { + "begin": 1663, + "end": 2092, + "name": "CODECOPY" + }, + { + "begin": 1663, + "end": 2092, + "name": "DUP2" + }, + { + "begin": 1663, + "end": 2092, + "name": "ADD" + }, + { + "begin": 1663, + "end": 2092, + "name": "DUP1" + }, + { + "begin": 1663, + "end": 2092, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1663, + "end": 2092, + "name": "MSTORE" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "2" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "2" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 1663, + "end": 2092, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "60" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1C35FEDD15" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 1663, + "end": 2092, + "name": "PUSH", + "value": "20" + }, + { + "begin": 3298, + "end": 3352, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "5E" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "6C3390ECC9" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3374, + "end": 3376, + "name": "PUSH", + "value": "21" + }, + { + "begin": 3362, + "end": 3416, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "61" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "CF8014761" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3438, + "end": 3440, + "name": "PUSH", + "value": "22" + }, + { + "begin": 3426, + "end": 3480, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "5F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "31BDB23E1D" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3502, + "end": 3504, + "name": "PUSH", + "value": "23" + }, + { + "begin": 3490, + "end": 3544, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "5B" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2FB1D8FE083" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3566, + "end": 3568, + "name": "PUSH", + "value": "24" + }, + { + "begin": 3554, + "end": 3608, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "5A" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "5B771955B37" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3630, + "end": 3632, + "name": "PUSH", + "value": "25" + }, + { + "begin": 3618, + "end": 3672, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "59" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "AF67A93BB51" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3694, + "end": 3696, + "name": "PUSH", + "value": "26" + }, + { + "begin": 3682, + "end": 3736, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "58" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "15060C256CB3" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3758, + "end": 3760, + "name": "PUSH", + "value": "27" + }, + { + "begin": 3746, + "end": 3800, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "58" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1428A2F98D73" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3822, + "end": 3824, + "name": "PUSH", + "value": "28" + }, + { + "begin": 3810, + "end": 3864, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "56" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "4D5156639709" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3886, + "end": 3888, + "name": "PUSH", + "value": "29" + }, + { + "begin": 3874, + "end": 3928, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "55" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "944620B0E70F" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3950, + "end": 3952, + "name": "PUSH", + "value": "2A" + }, + { + "begin": 3938, + "end": 3992, + "name": "SSTORE" + }, + { + "begin": 4020, + "end": 4056, + "name": "PUSH", + "value": "11C592761C666FFFFFFFFFFFFFFFFFFFFF" + }, + { + "begin": 4014, + "end": 4016, + "name": "PUSH", + "value": "2B" + }, + { + "begin": 4002, + "end": 4056, + "name": "SSTORE" + }, + { + "begin": 4084, + "end": 4120, + "name": "PUSH", + "value": "110A688680A757FFFFFFFFFFFFFFFFFFFF" + }, + { + "begin": 4078, + "end": 4080, + "name": "PUSH", + "value": "2C" + }, + { + "begin": 4066, + "end": 4120, + "name": "SSTORE" + }, + { + "begin": 4148, + "end": 4184, + "name": "PUSH", + "value": "1056F1B5BEDF77FFFFFFFFFFFFFFFFFFFF" + }, + { + "begin": 4142, + "end": 4144, + "name": "PUSH", + "value": "2D" + }, + { + "begin": 4130, + "end": 4184, + "name": "SSTORE" + }, + { + "begin": 4212, + "end": 4248, + "name": "PUSH", + "value": "FAADCECEEFF8BFFFFFFFFFFFFFFFFFFFF" + }, + { + "begin": 4206, + "end": 4208, + "name": "PUSH", + "value": "2E" + }, + { + "begin": 4194, + "end": 4248, + "name": "SSTORE" + }, + { + "begin": 4276, + "end": 4312, + "name": "PUSH", + "value": "F05DC6B27EDADFFFFFFFFFFFFFFFFFFFF" + }, + { + "begin": 4270, + "end": 4272, + "name": "PUSH", + "value": "2F" + }, + { + "begin": 4258, + "end": 4312, + "name": "SSTORE" + }, + { + "begin": 4340, + "end": 4376, + "name": "PUSH", + "value": "E67A5A25DA4107FFFFFFFFFFFFFFFFFFF" + }, + { + "begin": 4334, + "end": 4336, + "name": "PUSH", + "value": "30" + }, + { + "begin": 4322, + "end": 4376, + "name": "SSTORE" + }, + { + "begin": 4404, + "end": 4440, + "name": "PUSH", + "value": "DCFF115B14EEDFFFFFFFFFFFFFFFFFFFF" + }, + { + "begin": 4398, + "end": 4400, + "name": "PUSH", + "value": "31" + }, + { + "begin": 4386, + "end": 4440, + "name": "SSTORE" + }, + { + "begin": 4468, + "end": 4504, + "name": "PUSH", + "value": "D3E7A392431239FFFFFFFFFFFFFFFFFFF" + }, + { + "begin": 4462, + "end": 4464, + "name": "PUSH", + "value": "32" + }, + { + "begin": 4450, + "end": 4504, + "name": "SSTORE" + }, + { + "begin": 4532, + "end": 4568, + "name": "PUSH", + "value": "CB2FF529EB71E4FFFFFFFFFFFFFFFFFFF" + }, + { + "begin": 4526, + "end": 4528, + "name": "PUSH", + "value": "33" + }, + { + "begin": 4514, + "end": 4568, + "name": "SSTORE" + }, + { + "begin": 4596, + "end": 4632, + "name": "PUSH", + "value": "C2D415C3DB974AFFFFFFFFFFFFFFFFFFF" + }, + { + "begin": 4590, + "end": 4592, + "name": "PUSH", + "value": "34" + }, + { + "begin": 4578, + "end": 4632, + "name": "SSTORE" + }, + { + "begin": 4660, + "end": 4696, + "name": "PUSH", + "value": "BAD03E7D883F69BFFFFFFFFFFFFFFFFFF" + }, + { + "begin": 4654, + "end": 4656, + "name": "PUSH", + "value": "35" + }, + { + "begin": 4642, + "end": 4696, + "name": "SSTORE" + }, + { + "begin": 4724, + "end": 4760, + "name": "PUSH", + "value": "B320D03B2C343D5FFFFFFFFFFFFFFFFFF" + }, + { + "begin": 4718, + "end": 4720, + "name": "PUSH", + "value": "36" + }, + { + "begin": 4706, + "end": 4760, + "name": "SSTORE" + }, + { + "begin": 4788, + "end": 4824, + "name": "PUSH", + "value": "ABC25204E02828DFFFFFFFFFFFFFFFFFF" + }, + { + "begin": 4782, + "end": 4784, + "name": "PUSH", + "value": "37" + }, + { + "begin": 4770, + "end": 4824, + "name": "SSTORE" + }, + { + "begin": 4852, + "end": 4888, + "name": "PUSH", + "value": "A4B16F74EE4BB207FFFFFFFFFFFFFFFFF" + }, + { + "begin": 4846, + "end": 4848, + "name": "PUSH", + "value": "38" + }, + { + "begin": 4834, + "end": 4888, + "name": "SSTORE" + }, + { + "begin": 4916, + "end": 4952, + "name": "PUSH", + "value": "9DEAF736AC1F569FFFFFFFFFFFFFFFFFF" + }, + { + "begin": 4910, + "end": 4912, + "name": "PUSH", + "value": "39" + }, + { + "begin": 4898, + "end": 4952, + "name": "SSTORE" + }, + { + "begin": 4980, + "end": 5016, + "name": "PUSH", + "value": "976BD9952C7AA957FFFFFFFFFFFFFFFFF" + }, + { + "begin": 4974, + "end": 4976, + "name": "PUSH", + "value": "3A" + }, + { + "begin": 4962, + "end": 5016, + "name": "SSTORE" + }, + { + "begin": 5044, + "end": 5080, + "name": "PUSH", + "value": "9131271922EAA606FFFFFFFFFFFFFFFFF" + }, + { + "begin": 5038, + "end": 5040, + "name": "PUSH", + "value": "3B" + }, + { + "begin": 5026, + "end": 5080, + "name": "SSTORE" + }, + { + "begin": 5108, + "end": 5144, + "name": "PUSH", + "value": "8B380F3558668C46FFFFFFFFFFFFFFFFF" + }, + { + "begin": 5102, + "end": 5104, + "name": "PUSH", + "value": "3C" + }, + { + "begin": 5090, + "end": 5144, + "name": "SSTORE" + }, + { + "begin": 5172, + "end": 5208, + "name": "PUSH", + "value": "857DDF0117EFA215BFFFFFFFFFFFFFFFF" + }, + { + "begin": 5166, + "end": 5168, + "name": "PUSH", + "value": "3D" + }, + { + "begin": 5154, + "end": 5208, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "83" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 5230, + "end": 5232, + "name": "PUSH", + "value": "3E" + }, + { + "begin": 5218, + "end": 5272, + "name": "SSTORE" + }, + { + "begin": 5300, + "end": 5336, + "name": "PUSH", + "value": "7ABBF6F6ABB9D087FFFFFFFFFFFFFFFFF" + }, + { + "begin": 5294, + "end": 5296, + "name": "PUSH", + "value": "3F" + }, + { + "begin": 5282, + "end": 5336, + "name": "SSTORE" + }, + { + "begin": 5364, + "end": 5400, + "name": "PUSH", + "value": "75AF62CBAC95F7DFA7FFFFFFFFFFFFFFF" + }, + { + "begin": 5358, + "end": 5360, + "name": "PUSH", + "value": "40" + }, + { + "begin": 5346, + "end": 5400, + "name": "SSTORE" + }, + { + "begin": 5428, + "end": 5464, + "name": "PUSH", + "value": "70D7FB7452E187AC13FFFFFFFFFFFFFFF" + }, + { + "begin": 5422, + "end": 5424, + "name": "PUSH", + "value": "41" + }, + { + "begin": 5410, + "end": 5464, + "name": "SSTORE" + }, + { + "begin": 5492, + "end": 5528, + "name": "PUSH", + "value": "6C3390ECC8AF379295FFFFFFFFFFFFFFF" + }, + { + "begin": 5486, + "end": 5488, + "name": "PUSH", + "value": "42" + }, + { + "begin": 5474, + "end": 5528, + "name": "SSTORE" + }, + { + "begin": 5556, + "end": 5592, + "name": "PUSH", + "value": "67C00A3B07FFC01FD6FFFFFFFFFFFFFFF" + }, + { + "begin": 5550, + "end": 5552, + "name": "PUSH", + "value": "43" + }, + { + "begin": 5538, + "end": 5592, + "name": "SSTORE" + }, + { + "begin": 5620, + "end": 5656, + "name": "PUSH", + "value": "637B647C39CBB9D3D27FFFFFFFFFFFFFF" + }, + { + "begin": 5614, + "end": 5616, + "name": "PUSH", + "value": "44" + }, + { + "begin": 5602, + "end": 5656, + "name": "SSTORE" + }, + { + "begin": 5684, + "end": 5720, + "name": "PUSH", + "value": "5F63B1FC104DBD39587FFFFFFFFFFFFFF" + }, + { + "begin": 5678, + "end": 5680, + "name": "PUSH", + "value": "45" + }, + { + "begin": 5666, + "end": 5720, + "name": "SSTORE" + }, + { + "begin": 5748, + "end": 5784, + "name": "PUSH", + "value": "5B771955B36E12F7235FFFFFFFFFFFFFF" + }, + { + "begin": 5742, + "end": 5744, + "name": "PUSH", + "value": "46" + }, + { + "begin": 5730, + "end": 5784, + "name": "SSTORE" + }, + { + "begin": 5812, + "end": 5848, + "name": "PUSH", + "value": "57B3D49DDA84556D6F6FFFFFFFFFFFFFF" + }, + { + "begin": 5806, + "end": 5808, + "name": "PUSH", + "value": "47" + }, + { + "begin": 5794, + "end": 5848, + "name": "SSTORE" + }, + { + "begin": 5876, + "end": 5912, + "name": "PUSH", + "value": "54183095B2C8ECECF30FFFFFFFFFFFFFF" + }, + { + "begin": 5870, + "end": 5872, + "name": "PUSH", + "value": "48" + }, + { + "begin": 5858, + "end": 5912, + "name": "SSTORE" + }, + { + "begin": 5940, + "end": 5976, + "name": "PUSH", + "value": "50A28BE635CA2B888F77FFFFFFFFFFFFF" + }, + { + "begin": 5934, + "end": 5936, + "name": "PUSH", + "value": "49" + }, + { + "begin": 5922, + "end": 5976, + "name": "SSTORE" + }, + { + "begin": 6004, + "end": 6040, + "name": "PUSH", + "value": "4D5156639708C9DB33C3FFFFFFFFFFFFF" + }, + { + "begin": 5998, + "end": 6000, + "name": "PUSH", + "value": "4A" + }, + { + "begin": 5986, + "end": 6040, + "name": "SSTORE" + }, + { + "begin": 6068, + "end": 6104, + "name": "PUSH", + "value": "4A23105873875BD52DFDFFFFFFFFFFFFF" + }, + { + "begin": 6062, + "end": 6064, + "name": "PUSH", + "value": "4B" + }, + { + "begin": 6050, + "end": 6104, + "name": "SSTORE" + }, + { + "begin": 6132, + "end": 6168, + "name": "PUSH", + "value": "471649D87199AA990756FFFFFFFFFFFFF" + }, + { + "begin": 6126, + "end": 6128, + "name": "PUSH", + "value": "4C" + }, + { + "begin": 6114, + "end": 6168, + "name": "SSTORE" + }, + { + "begin": 6196, + "end": 6232, + "name": "PUSH", + "value": "4429A21A029D4C1457CFBFFFFFFFFFFFF" + }, + { + "begin": 6190, + "end": 6192, + "name": "PUSH", + "value": "4D" + }, + { + "begin": 6178, + "end": 6232, + "name": "SSTORE" + }, + { + "begin": 6260, + "end": 6296, + "name": "PUSH", + "value": "415BC6D6FB7DD71AF2CB3FFFFFFFFFFFF" + }, + { + "begin": 6254, + "end": 6256, + "name": "PUSH", + "value": "4E" + }, + { + "begin": 6242, + "end": 6296, + "name": "SSTORE" + }, + { + "begin": 6324, + "end": 6360, + "name": "PUSH", + "value": "3EAB73B3BBFE282243CE1FFFFFFFFFFFF" + }, + { + "begin": 6318, + "end": 6320, + "name": "PUSH", + "value": "4F" + }, + { + "begin": 6306, + "end": 6360, + "name": "SSTORE" + }, + { + "begin": 6388, + "end": 6424, + "name": "PUSH", + "value": "3C1771AC9FB6B4C18E229FFFFFFFFFFFF" + }, + { + "begin": 6382, + "end": 6384, + "name": "PUSH", + "value": "50" + }, + { + "begin": 6370, + "end": 6424, + "name": "SSTORE" + }, + { + "begin": 6452, + "end": 6488, + "name": "PUSH", + "value": "399E96897690418F785257FFFFFFFFFFF" + }, + { + "begin": 6446, + "end": 6448, + "name": "PUSH", + "value": "51" + }, + { + "begin": 6434, + "end": 6488, + "name": "SSTORE" + }, + { + "begin": 6516, + "end": 6552, + "name": "PUSH", + "value": "373FC456C53BB779BF0EA9FFFFFFFFFFF" + }, + { + "begin": 6510, + "end": 6512, + "name": "PUSH", + "value": "52" + }, + { + "begin": 6498, + "end": 6552, + "name": "SSTORE" + }, + { + "begin": 6580, + "end": 6616, + "name": "PUSH", + "value": "34F9E8E490C48E67E6AB8BFFFFFFFFFFF" + }, + { + "begin": 6574, + "end": 6576, + "name": "PUSH", + "value": "53" + }, + { + "begin": 6562, + "end": 6616, + "name": "SSTORE" + }, + { + "begin": 6644, + "end": 6680, + "name": "PUSH", + "value": "32CBFD4A7ADC790560B3337FFFFFFFFFF" + }, + { + "begin": 6638, + "end": 6640, + "name": "PUSH", + "value": "54" + }, + { + "begin": 6626, + "end": 6680, + "name": "SSTORE" + }, + { + "begin": 6708, + "end": 6744, + "name": "PUSH", + "value": "30B50570F6E5D2ACCA94613FFFFFFFFFF" + }, + { + "begin": 6702, + "end": 6704, + "name": "PUSH", + "value": "55" + }, + { + "begin": 6690, + "end": 6744, + "name": "SSTORE" + }, + { + "begin": 6772, + "end": 6808, + "name": "PUSH", + "value": "2EB40F9F620FDA6B56C2861FFFFFFFFFF" + }, + { + "begin": 6766, + "end": 6768, + "name": "PUSH", + "value": "56" + }, + { + "begin": 6754, + "end": 6808, + "name": "SSTORE" + }, + { + "begin": 6836, + "end": 6872, + "name": "PUSH", + "value": "2CC8340ECB0D0F520A6AF58FFFFFFFFFF" + }, + { + "begin": 6830, + "end": 6832, + "name": "PUSH", + "value": "57" + }, + { + "begin": 6818, + "end": 6872, + "name": "SSTORE" + }, + { + "begin": 6900, + "end": 6936, + "name": "PUSH", + "value": "2AF09481380A0A35CF1BA02FFFFFFFFFF" + }, + { + "begin": 6894, + "end": 6896, + "name": "PUSH", + "value": "58" + }, + { + "begin": 6882, + "end": 6936, + "name": "SSTORE" + }, + { + "begin": 6964, + "end": 7000, + "name": "PUSH", + "value": "292C5BDD3B92EC810287B1B3FFFFFFFFF" + }, + { + "begin": 6958, + "end": 6960, + "name": "PUSH", + "value": "59" + }, + { + "begin": 6946, + "end": 7000, + "name": "SSTORE" + }, + { + "begin": 7028, + "end": 7064, + "name": "PUSH", + "value": "277ABDCDAB07D5A77AC6D6B9FFFFFFFFF" + }, + { + "begin": 7022, + "end": 7024, + "name": "PUSH", + "value": "5A" + }, + { + "begin": 7010, + "end": 7064, + "name": "SSTORE" + }, + { + "begin": 7092, + "end": 7128, + "name": "PUSH", + "value": "25DAF6654B1EAA55FD64DF5EFFFFFFFFF" + }, + { + "begin": 7086, + "end": 7088, + "name": "PUSH", + "value": "5B" + }, + { + "begin": 7074, + "end": 7128, + "name": "SSTORE" + }, + { + "begin": 7156, + "end": 7192, + "name": "PUSH", + "value": "244C49C648BAA98192DCE88B7FFFFFFFF" + }, + { + "begin": 7150, + "end": 7152, + "name": "PUSH", + "value": "5C" + }, + { + "begin": 7138, + "end": 7192, + "name": "SSTORE" + }, + { + "begin": 7220, + "end": 7256, + "name": "PUSH", + "value": "22CE03CD5619A311B2471268BFFFFFFFF" + }, + { + "begin": 7214, + "end": 7216, + "name": "PUSH", + "value": "5D" + }, + { + "begin": 7202, + "end": 7256, + "name": "SSTORE" + }, + { + "begin": 7284, + "end": 7320, + "name": "PUSH", + "value": "215F77C045FBE885654A44A0FFFFFFFFF" + }, + { + "begin": 7278, + "end": 7280, + "name": "PUSH", + "value": "5E" + }, + { + "begin": 7266, + "end": 7320, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "81" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 7342, + "end": 7344, + "name": "PUSH", + "value": "5F" + }, + { + "begin": 7330, + "end": 7384, + "name": "SSTORE" + }, + { + "begin": 7412, + "end": 7448, + "name": "PUSH", + "value": "1EAEFDBDAAEE7421FC4D3EDE5FFFFFFFF" + }, + { + "begin": 7406, + "end": 7408, + "name": "PUSH", + "value": "60" + }, + { + "begin": 7394, + "end": 7448, + "name": "SSTORE" + }, + { + "begin": 7476, + "end": 7512, + "name": "PUSH", + "value": "1D6BD8B2EB257DF7E8CA57B09BFFFFFFF" + }, + { + "begin": 7470, + "end": 7472, + "name": "PUSH", + "value": "61" + }, + { + "begin": 7458, + "end": 7512, + "name": "SSTORE" + }, + { + "begin": 7540, + "end": 7576, + "name": "PUSH", + "value": "1C35FEDD14B861EB0443F7F133FFFFFFF" + }, + { + "begin": 7534, + "end": 7536, + "name": "PUSH", + "value": "62" + }, + { + "begin": 7522, + "end": 7576, + "name": "SSTORE" + }, + { + "begin": 7604, + "end": 7640, + "name": "PUSH", + "value": "1B0CE43B322BCDE4A56E8ADA5AFFFFFFF" + }, + { + "begin": 7598, + "end": 7600, + "name": "PUSH", + "value": "63" + }, + { + "begin": 7586, + "end": 7640, + "name": "SSTORE" + }, + { + "begin": 7669, + "end": 7705, + "name": "PUSH", + "value": "19F0028EC1FFF007F5A195A39DFFFFFFF" + }, + { + "begin": 7662, + "end": 7665, + "name": "PUSH", + "value": "64" + }, + { + "begin": 7650, + "end": 7705, + "name": "SSTORE" + }, + { + "begin": 7734, + "end": 7770, + "name": "PUSH", + "value": "18DED91F0E72EE74F49B15BA527FFFFFF" + }, + { + "begin": 7727, + "end": 7730, + "name": "PUSH", + "value": "65" + }, + { + "begin": 7715, + "end": 7770, + "name": "SSTORE" + }, + { + "begin": 7799, + "end": 7835, + "name": "PUSH", + "value": "17D8EC7F04136F4E5615FD41A63FFFFFF" + }, + { + "begin": 7792, + "end": 7795, + "name": "PUSH", + "value": "66" + }, + { + "begin": 7780, + "end": 7835, + "name": "SSTORE" + }, + { + "begin": 7864, + "end": 7900, + "name": "PUSH", + "value": "16DDC6556CDB84BDC8D12D22E6FFFFFFF" + }, + { + "begin": 7857, + "end": 7860, + "name": "PUSH", + "value": "67" + }, + { + "begin": 7845, + "end": 7900, + "name": "SSTORE" + }, + { + "begin": 7929, + "end": 7965, + "name": "PUSH", + "value": "15ECF52776A1155B5BD8395814F7FFFFF" + }, + { + "begin": 7922, + "end": 7925, + "name": "PUSH", + "value": "68" + }, + { + "begin": 7910, + "end": 7965, + "name": "SSTORE" + }, + { + "begin": 7994, + "end": 8030, + "name": "PUSH", + "value": "15060C256CB23B3B3CC3754CF40FFFFFF" + }, + { + "begin": 7987, + "end": 7990, + "name": "PUSH", + "value": "69" + }, + { + "begin": 7975, + "end": 8030, + "name": "SSTORE" + }, + { + "begin": 8059, + "end": 8095, + "name": "PUSH", + "value": "1428A2F98D728AE223DDAB715BE3FFFFF" + }, + { + "begin": 8052, + "end": 8055, + "name": "PUSH", + "value": "6A" + }, + { + "begin": 8040, + "end": 8095, + "name": "SSTORE" + }, + { + "begin": 8124, + "end": 8160, + "name": "PUSH", + "value": "13545598E5C23276CCF0EDE68034FFFFF" + }, + { + "begin": 8117, + "end": 8120, + "name": "PUSH", + "value": "6B" + }, + { + "begin": 8105, + "end": 8160, + "name": "SSTORE" + }, + { + "begin": 8189, + "end": 8225, + "name": "PUSH", + "value": "1288C4161CE1D6F54B7F61081194FFFFF" + }, + { + "begin": 8182, + "end": 8185, + "name": "PUSH", + "value": "6C" + }, + { + "begin": 8170, + "end": 8225, + "name": "SSTORE" + }, + { + "begin": 8254, + "end": 8290, + "name": "PUSH", + "value": "11C592761C666AA641D5A01A40F17FFFF" + }, + { + "begin": 8247, + "end": 8250, + "name": "PUSH", + "value": "6D" + }, + { + "begin": 8235, + "end": 8290, + "name": "SSTORE" + }, + { + "begin": 8319, + "end": 8355, + "name": "PUSH", + "value": "110A688680A7530515F3E6E6CFDCDFFFF" + }, + { + "begin": 8312, + "end": 8315, + "name": "PUSH", + "value": "6E" + }, + { + "begin": 8300, + "end": 8355, + "name": "SSTORE" + }, + { + "begin": 8384, + "end": 8420, + "name": "PUSH", + "value": "1056F1B5BEDF75C6BCB2CE8AED428FFFF" + }, + { + "begin": 8377, + "end": 8380, + "name": "PUSH", + "value": "6F" + }, + { + "begin": 8365, + "end": 8420, + "name": "SSTORE" + }, + { + "begin": 8449, + "end": 8485, + "name": "PUSH", + "value": "FAADCECEEFF8A0890F3875F008277FFF" + }, + { + "begin": 8442, + "end": 8445, + "name": "PUSH", + "value": "70" + }, + { + "begin": 8430, + "end": 8485, + "name": "SSTORE" + }, + { + "begin": 8514, + "end": 8550, + "name": "PUSH", + "value": "F05DC6B27EDAD306388A600F6BA0BFFF" + }, + { + "begin": 8507, + "end": 8510, + "name": "PUSH", + "value": "71" + }, + { + "begin": 8495, + "end": 8550, + "name": "SSTORE" + }, + { + "begin": 8579, + "end": 8615, + "name": "PUSH", + "value": "E67A5A25DA41063DE1495D5B18CDBFFF" + }, + { + "begin": 8572, + "end": 8575, + "name": "PUSH", + "value": "72" + }, + { + "begin": 8560, + "end": 8615, + "name": "SSTORE" + }, + { + "begin": 8644, + "end": 8680, + "name": "PUSH", + "value": "DCFF115B14EEDDE6FC3AA5353F2E4FFF" + }, + { + "begin": 8637, + "end": 8640, + "name": "PUSH", + "value": "73" + }, + { + "begin": 8625, + "end": 8680, + "name": "SSTORE" + }, + { + "begin": 8709, + "end": 8745, + "name": "PUSH", + "value": "D3E7A3924312399F9AAE2E0F868F8FFF" + }, + { + "begin": 8702, + "end": 8705, + "name": "PUSH", + "value": "74" + }, + { + "begin": 8690, + "end": 8745, + "name": "SSTORE" + }, + { + "begin": 8774, + "end": 8810, + "name": "PUSH", + "value": "CB2FF529EB71E41582CCCD5A1EE26FFF" + }, + { + "begin": 8767, + "end": 8770, + "name": "PUSH", + "value": "75" + }, + { + "begin": 8755, + "end": 8810, + "name": "SSTORE" + }, + { + "begin": 8839, + "end": 8875, + "name": "PUSH", + "value": "C2D415C3DB974AB32A51840C0B67EDFF" + }, + { + "begin": 8832, + "end": 8835, + "name": "PUSH", + "value": "76" + }, + { + "begin": 8820, + "end": 8875, + "name": "SSTORE" + }, + { + "begin": 8904, + "end": 8940, + "name": "PUSH", + "value": "BAD03E7D883F69AD5B0A186184E06BFF" + }, + { + "begin": 8897, + "end": 8900, + "name": "PUSH", + "value": "77" + }, + { + "begin": 8885, + "end": 8940, + "name": "SSTORE" + }, + { + "begin": 8969, + "end": 9005, + "name": "PUSH", + "value": "B320D03B2C343D4829ABD6075F0CC5FF" + }, + { + "begin": 8962, + "end": 8965, + "name": "PUSH", + "value": "78" + }, + { + "begin": 8950, + "end": 9005, + "name": "SSTORE" + }, + { + "begin": 9034, + "end": 9070, + "name": "PUSH", + "value": "ABC25204E02828D73C6E80BCDB1A95BF" + }, + { + "begin": 9027, + "end": 9030, + "name": "PUSH", + "value": "79" + }, + { + "begin": 9015, + "end": 9070, + "name": "SSTORE" + }, + { + "begin": 9099, + "end": 9135, + "name": "PUSH", + "value": "A4B16F74EE4BB2040A1EC6C15FBBF2DF" + }, + { + "begin": 9092, + "end": 9095, + "name": "PUSH", + "value": "7A" + }, + { + "begin": 9080, + "end": 9135, + "name": "SSTORE" + }, + { + "begin": 9164, + "end": 9200, + "name": "PUSH", + "value": "9DEAF736AC1F569DEB1B5AE3F36C130F" + }, + { + "begin": 9157, + "end": 9160, + "name": "PUSH", + "value": "7B" + }, + { + "begin": 9145, + "end": 9200, + "name": "SSTORE" + }, + { + "begin": 9229, + "end": 9265, + "name": "PUSH", + "value": "976BD9952C7AA957F5937D790EF65037" + }, + { + "begin": 9222, + "end": 9225, + "name": "PUSH", + "value": "7C" + }, + { + "begin": 9210, + "end": 9265, + "name": "SSTORE" + }, + { + "begin": 9294, + "end": 9330, + "name": "PUSH", + "value": "9131271922EAA6064B73A22D0BD4F2BF" + }, + { + "begin": 9287, + "end": 9290, + "name": "PUSH", + "value": "7D" + }, + { + "begin": 9275, + "end": 9330, + "name": "SSTORE" + }, + { + "begin": 9359, + "end": 9395, + "name": "PUSH", + "value": "8B380F3558668C46C91C49A2F8E967B9" + }, + { + "begin": 9352, + "end": 9355, + "name": "PUSH", + "value": "7E" + }, + { + "begin": 9340, + "end": 9395, + "name": "SSTORE" + }, + { + "begin": 9424, + "end": 9460, + "name": "PUSH", + "value": "857DDF0117EFA215952912839F6473E6" + }, + { + "begin": 9417, + "end": 9420, + "name": "PUSH", + "value": "7F" + }, + { + "begin": 9405, + "end": 9460, + "name": "SSTORE" + }, + { + "begin": 1719, + "end": 1722, + "name": "PUSH", + "value": "80" + }, + { + "begin": 1719, + "end": 1729, + "name": "DUP1" + }, + { + "begin": 1719, + "end": 1729, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 1719, + "end": 1729, + "name": "AND" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 1719, + "end": 1729, + "name": "SWAP1" + }, + { + "begin": 1719, + "end": 1729, + "name": "SWAP3" + }, + { + "begin": 1719, + "end": 1729, + "name": "AND" + }, + { + "begin": 1719, + "end": 1729, + "name": "SWAP2" + }, + { + "begin": 1719, + "end": 1729, + "name": "SWAP1" + }, + { + "begin": 1719, + "end": 1729, + "name": "SWAP2" + }, + { + "begin": 1719, + "end": 1729, + "name": "OR" + }, + { + "begin": 1719, + "end": 1729, + "name": "SWAP1" + }, + { + "begin": 1719, + "end": 1729, + "name": "SSTORE" + }, + { + "begin": 1756, + "end": 1766, + "name": "PUSH", + "value": "CEDB614C" + }, + { + "begin": 1748, + "end": 1753, + "name": "PUSH", + "value": "81" + }, + { + "begin": 1748, + "end": 1766, + "name": "SSTORE" + }, + { + "begin": 1787, + "end": 1790, + "name": "PUSH", + "value": "24C" + }, + { + "begin": 1777, + "end": 1784, + "name": "PUSH", + "value": "82" + }, + { + "begin": 1777, + "end": 1790, + "name": "SSTORE" + }, + { + "begin": 1908, + "end": 1915, + "name": "PUSH", + "value": "F4240" + }, + { + "begin": 1897, + "end": 1905, + "name": "PUSH", + "value": "84" + }, + { + "begin": 1897, + "end": 1915, + "name": "SSTORE" + }, + { + "begin": 2021, + "end": 2049, + "name": "PUSH", + "value": "1F2344" + }, + { + "begin": 2015, + "end": 2018, + "name": "PUSH", + "value": "83" + }, + { + "begin": 2015, + "end": 2049, + "name": "SSTORE" + }, + { + "begin": 2071, + "end": 2085, + "name": "PUSH", + "value": "1E83D7" + }, + { + "begin": 2061, + "end": 2068, + "name": "PUSH", + "value": "85" + }, + { + "begin": 2061, + "end": 2085, + "name": "SSTORE" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH #[$]", + "value": "0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP1" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH [$]", + "value": "0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": 418, + "end": 12212, + "name": "CODECOPY" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "0" + }, + { + "begin": 418, + "end": 12212, + "name": "RETURN" + } + ], + ".data": { + "0": { + ".auxdata": "a165627a7a7230582062129145633aa0166fcce00bc3b7e311a742c8ed318122786cd80fd6b7f9672b0029", + ".code": [ + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "80" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "40" + }, + { + "begin": 418, + "end": 12212, + "name": "MSTORE" + }, + { + "begin": 418, + "end": 12212, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "1" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "1" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 418, + "end": 12212, + "name": "POP" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "4" + }, + { + "begin": 418, + "end": 12212, + "name": "CALLDATASIZE" + }, + { + "begin": 418, + "end": 12212, + "name": "LT" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH [tag]", + "value": "2" + }, + { + "begin": 418, + "end": 12212, + "name": "JUMPI" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "0" + }, + { + "begin": 418, + "end": 12212, + "name": "CALLDATALOAD" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "100000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 418, + "end": 12212, + "name": "SWAP1" + }, + { + "begin": 418, + "end": 12212, + "name": "DIV" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP1" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "6AC5DB19" + }, + { + "begin": 418, + "end": 12212, + "name": "GT" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH [tag]", + "value": "17" + }, + { + "begin": 418, + "end": 12212, + "name": "JUMPI" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP1" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "8F4FFCB1" + }, + { + "begin": 418, + "end": 12212, + "name": "GT" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH [tag]", + "value": "18" + }, + { + "begin": 418, + "end": 12212, + "name": "JUMPI" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP1" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "8F4FFCB1" + }, + { + "begin": 418, + "end": 12212, + "name": "EQ" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH [tag]", + "value": "13" + }, + { + "begin": 418, + "end": 12212, + "name": "JUMPI" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP1" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "9640FE35" + }, + { + "begin": 418, + "end": 12212, + "name": "EQ" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH [tag]", + "value": "14" + }, + { + "begin": 418, + "end": 12212, + "name": "JUMPI" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP1" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "AC56F70F" + }, + { + "begin": 418, + "end": 12212, + "name": "EQ" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH [tag]", + "value": "15" + }, + { + "begin": 418, + "end": 12212, + "name": "JUMPI" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP1" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "AC769090" + }, + { + "begin": 418, + "end": 12212, + "name": "EQ" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH [tag]", + "value": "16" + }, + { + "begin": 418, + "end": 12212, + "name": "JUMPI" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH [tag]", + "value": "2" + }, + { + "begin": 418, + "end": 12212, + "name": "JUMP" + }, + { + "begin": 418, + "end": 12212, + "name": "tag", + "value": "18" + }, + { + "begin": 418, + "end": 12212, + "name": "JUMPDEST" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP1" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "6AC5DB19" + }, + { + "begin": 418, + "end": 12212, + "name": "EQ" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH [tag]", + "value": "10" + }, + { + "begin": 418, + "end": 12212, + "name": "JUMPI" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP1" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "6FE39F64" + }, + { + "begin": 418, + "end": 12212, + "name": "EQ" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH [tag]", + "value": "11" + }, + { + "begin": 418, + "end": 12212, + "name": "JUMPI" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP1" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "753ED1BD" + }, + { + "begin": 418, + "end": 12212, + "name": "EQ" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH [tag]", + "value": "12" + }, + { + "begin": 418, + "end": 12212, + "name": "JUMPI" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH [tag]", + "value": "2" + }, + { + "begin": 418, + "end": 12212, + "name": "JUMP" + }, + { + "begin": 418, + "end": 12212, + "name": "tag", + "value": "17" + }, + { + "begin": 418, + "end": 12212, + "name": "JUMPDEST" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP1" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "1A214F43" + }, + { + "begin": 418, + "end": 12212, + "name": "GT" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH [tag]", + "value": "19" + }, + { + "begin": 418, + "end": 12212, + "name": "JUMPI" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP1" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "1A214F43" + }, + { + "begin": 418, + "end": 12212, + "name": "EQ" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH [tag]", + "value": "6" + }, + { + "begin": 418, + "end": 12212, + "name": "JUMPI" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP1" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "2B3DF690" + }, + { + "begin": 418, + "end": 12212, + "name": "EQ" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH [tag]", + "value": "7" + }, + { + "begin": 418, + "end": 12212, + "name": "JUMPI" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP1" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "2DDBD13A" + }, + { + "begin": 418, + "end": 12212, + "name": "EQ" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH [tag]", + "value": "8" + }, + { + "begin": 418, + "end": 12212, + "name": "JUMPI" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP1" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "313CE567" + }, + { + "begin": 418, + "end": 12212, + "name": "EQ" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH [tag]", + "value": "9" + }, + { + "begin": 418, + "end": 12212, + "name": "JUMPI" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH [tag]", + "value": "2" + }, + { + "begin": 418, + "end": 12212, + "name": "JUMP" + }, + { + "begin": 418, + "end": 12212, + "name": "tag", + "value": "19" + }, + { + "begin": 418, + "end": 12212, + "name": "JUMPDEST" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP1" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "40CF020" + }, + { + "begin": 418, + "end": 12212, + "name": "EQ" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH [tag]", + "value": "3" + }, + { + "begin": 418, + "end": 12212, + "name": "JUMPI" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP1" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "1248EDD1" + }, + { + "begin": 418, + "end": 12212, + "name": "EQ" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH [tag]", + "value": "4" + }, + { + "begin": 418, + "end": 12212, + "name": "JUMPI" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP1" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "199E1698" + }, + { + "begin": 418, + "end": 12212, + "name": "EQ" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH [tag]", + "value": "5" + }, + { + "begin": 418, + "end": 12212, + "name": "JUMPI" + }, + { + "begin": 418, + "end": 12212, + "name": "tag", + "value": "2" + }, + { + "begin": 418, + "end": 12212, + "name": "JUMPDEST" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "0" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP1" + }, + { + "begin": 418, + "end": 12212, + "name": "REVERT" + }, + { + "begin": 9136, + "end": 10444, + "name": "tag", + "value": "3" + }, + { + "begin": 9136, + "end": 10444, + "name": "JUMPDEST" + }, + { + "begin": 9136, + "end": 10444, + "name": "PUSH [tag]", + "value": "20" + }, + { + "begin": 9136, + "end": 10444, + "name": "PUSH", + "value": "4" + }, + { + "begin": 9136, + "end": 10444, + "name": "DUP1" + }, + { + "begin": 9136, + "end": 10444, + "name": "CALLDATASIZE" + }, + { + "begin": 9136, + "end": 10444, + "name": "SUB" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "21" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "21" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 9136, + "end": 10444, + "name": "DUP1" + }, + { + "begin": 9136, + "end": 10444, + "name": "CALLDATALOAD" + }, + { + "begin": 9136, + "end": 10444, + "name": "SWAP1" + }, + { + "begin": 9136, + "end": 10444, + "name": "PUSH", + "value": "20" + }, + { + "begin": 9136, + "end": 10444, + "name": "ADD" + }, + { + "begin": 9136, + "end": 10444, + "name": "CALLDATALOAD" + }, + { + "begin": 9136, + "end": 10444, + "name": "PUSH [tag]", + "value": "22" + }, + { + "begin": 9136, + "end": 10444, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 9136, + "end": 10444, + "name": "tag", + "value": "20" + }, + { + "begin": 9136, + "end": 10444, + "name": "JUMPDEST" + }, + { + "begin": 9136, + "end": 10444, + "name": "STOP" + }, + { + "begin": 3921, + "end": 5061, + "name": "tag", + "value": "4" + }, + { + "begin": 3921, + "end": 5061, + "name": "JUMPDEST" + }, + { + "begin": 3921, + "end": 5061, + "name": "PUSH [tag]", + "value": "23" + }, + { + "begin": 3921, + "end": 5061, + "name": "PUSH", + "value": "4" + }, + { + "begin": 3921, + "end": 5061, + "name": "DUP1" + }, + { + "begin": 3921, + "end": 5061, + "name": "CALLDATASIZE" + }, + { + "begin": 3921, + "end": 5061, + "name": "SUB" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "24" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "24" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 3921, + "end": 5061, + "name": "DUP1" + }, + { + "begin": 3921, + "end": 5061, + "name": "CALLDATALOAD" + }, + { + "begin": 3921, + "end": 5061, + "name": "SWAP1" + }, + { + "begin": 3921, + "end": 5061, + "name": "PUSH", + "value": "20" + }, + { + "begin": 3921, + "end": 5061, + "name": "ADD" + }, + { + "begin": 3921, + "end": 5061, + "name": "CALLDATALOAD" + }, + { + "begin": 3921, + "end": 5061, + "name": "PUSH [tag]", + "value": "25" + }, + { + "begin": 3921, + "end": 5061, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 3921, + "end": 5061, + "name": "tag", + "value": "23" + }, + { + "begin": 3921, + "end": 5061, + "name": "JUMPDEST" + }, + { + "begin": 3921, + "end": 5061, + "name": "PUSH", + "value": "40" + }, + { + "begin": 3921, + "end": 5061, + "name": "DUP1" + }, + { + "begin": 3921, + "end": 5061, + "name": "MLOAD" + }, + { + "begin": 3921, + "end": 5061, + "name": "SWAP2" + }, + { + "begin": 3921, + "end": 5061, + "name": "DUP3" + }, + { + "begin": 3921, + "end": 5061, + "name": "MSTORE" + }, + { + "begin": 3921, + "end": 5061, + "name": "MLOAD" + }, + { + "begin": 3921, + "end": 5061, + "name": "SWAP1" + }, + { + "begin": 3921, + "end": 5061, + "name": "DUP2" + }, + { + "begin": 3921, + "end": 5061, + "name": "SWAP1" + }, + { + "begin": 3921, + "end": 5061, + "name": "SUB" + }, + { + "begin": 3921, + "end": 5061, + "name": "PUSH", + "value": "20" + }, + { + "begin": 3921, + "end": 5061, + "name": "ADD" + }, + { + "begin": 3921, + "end": 5061, + "name": "SWAP1" + }, + { + "begin": 3921, + "end": 5061, + "name": "RETURN" + }, + { + "begin": 965, + "end": 984, + "name": "tag", + "value": "5" + }, + { + "begin": 965, + "end": 984, + "name": "JUMPDEST" + }, + { + "begin": 965, + "end": 984, + "name": "PUSH [tag]", + "value": "23" + }, + { + "begin": 965, + "end": 984, + "name": "PUSH [tag]", + "value": "27" + }, + { + "begin": 965, + "end": 984, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 2325, + "end": 2436, + "name": "tag", + "value": "6" + }, + { + "begin": 2325, + "end": 2436, + "name": "JUMPDEST" + }, + { + "begin": 2325, + "end": 2436, + "name": "PUSH [tag]", + "value": "20" + }, + { + "begin": 2325, + "end": 2436, + "name": "PUSH", + "value": "4" + }, + { + "begin": 2325, + "end": 2436, + "name": "DUP1" + }, + { + "begin": 2325, + "end": 2436, + "name": "CALLDATASIZE" + }, + { + "begin": 2325, + "end": 2436, + "name": "SUB" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "29" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "29" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 2325, + "end": 2436, + "name": "DUP1" + }, + { + "begin": 2325, + "end": 2436, + "name": "CALLDATALOAD" + }, + { + "begin": 2325, + "end": 2436, + "name": "SWAP1" + }, + { + "begin": 2325, + "end": 2436, + "name": "PUSH", + "value": "20" + }, + { + "begin": 2325, + "end": 2436, + "name": "ADD" + }, + { + "begin": 2325, + "end": 2436, + "name": "CALLDATALOAD" + }, + { + "begin": 2325, + "end": 2436, + "name": "PUSH [tag]", + "value": "30" + }, + { + "begin": 2325, + "end": 2436, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 5351, + "end": 5454, + "name": "tag", + "value": "7" + }, + { + "begin": 5351, + "end": 5454, + "name": "JUMPDEST" + }, + { + "begin": 5351, + "end": 5454, + "name": "PUSH [tag]", + "value": "20" + }, + { + "begin": 5351, + "end": 5454, + "name": "PUSH", + "value": "4" + }, + { + "begin": 5351, + "end": 5454, + "name": "DUP1" + }, + { + "begin": 5351, + "end": 5454, + "name": "CALLDATASIZE" + }, + { + "begin": 5351, + "end": 5454, + "name": "SUB" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "32" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "32" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 5351, + "end": 5454, + "name": "DUP1" + }, + { + "begin": 5351, + "end": 5454, + "name": "CALLDATALOAD" + }, + { + "begin": 5351, + "end": 5454, + "name": "SWAP1" + }, + { + "begin": 5351, + "end": 5454, + "name": "PUSH", + "value": "20" + }, + { + "begin": 5351, + "end": 5454, + "name": "ADD" + }, + { + "begin": 5351, + "end": 5454, + "name": "CALLDATALOAD" + }, + { + "begin": 5351, + "end": 5454, + "name": "PUSH [tag]", + "value": "33" + }, + { + "begin": 5351, + "end": 5454, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 616, + "end": 633, + "name": "tag", + "value": "8" + }, + { + "begin": 616, + "end": 633, + "name": "JUMPDEST" + }, + { + "begin": 616, + "end": 633, + "name": "PUSH [tag]", + "value": "23" + }, + { + "begin": 616, + "end": 633, + "name": "PUSH [tag]", + "value": "35" + }, + { + "begin": 616, + "end": 633, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 897, + "end": 917, + "name": "tag", + "value": "9" + }, + { + "begin": 897, + "end": 917, + "name": "JUMPDEST" + }, + { + "begin": 897, + "end": 917, + "name": "PUSH [tag]", + "value": "23" + }, + { + "begin": 897, + "end": 917, + "name": "PUSH [tag]", + "value": "37" + }, + { + "begin": 897, + "end": 917, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 832, + "end": 847, + "name": "tag", + "value": "10" + }, + { + "begin": 832, + "end": 847, + "name": "JUMPDEST" + }, + { + "begin": 832, + "end": 847, + "name": "PUSH [tag]", + "value": "23" + }, + { + "begin": 832, + "end": 847, + "name": "PUSH [tag]", + "value": "39" + }, + { + "begin": 832, + "end": 847, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 6918, + "end": 7532, + "name": "tag", + "value": "11" + }, + { + "begin": 6918, + "end": 7532, + "name": "JUMPDEST" + }, + { + "begin": 6918, + "end": 7532, + "name": "PUSH [tag]", + "value": "40" + }, + { + "begin": 6918, + "end": 7532, + "name": "PUSH", + "value": "4" + }, + { + "begin": 6918, + "end": 7532, + "name": "DUP1" + }, + { + "begin": 6918, + "end": 7532, + "name": "CALLDATASIZE" + }, + { + "begin": 6918, + "end": 7532, + "name": "SUB" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "41" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "41" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 6918, + "end": 7532, + "name": "CALLDATALOAD" + }, + { + "begin": 6918, + "end": 7532, + "name": "PUSH [tag]", + "value": "42" + }, + { + "begin": 6918, + "end": 7532, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 6918, + "end": 7532, + "name": "tag", + "value": "40" + }, + { + "begin": 6918, + "end": 7532, + "name": "JUMPDEST" + }, + { + "begin": 6918, + "end": 7532, + "name": "PUSH", + "value": "40" + }, + { + "begin": 6918, + "end": 7532, + "name": "DUP1" + }, + { + "begin": 6918, + "end": 7532, + "name": "MLOAD" + }, + { + "begin": 6918, + "end": 7532, + "name": "SWAP4" + }, + { + "begin": 6918, + "end": 7532, + "name": "DUP5" + }, + { + "begin": 6918, + "end": 7532, + "name": "MSTORE" + }, + { + "begin": 6918, + "end": 7532, + "name": "PUSH", + "value": "20" + }, + { + "begin": 6918, + "end": 7532, + "name": "DUP5" + }, + { + "begin": 6918, + "end": 7532, + "name": "ADD" + }, + { + "begin": 6918, + "end": 7532, + "name": "SWAP3" + }, + { + "begin": 6918, + "end": 7532, + "name": "SWAP1" + }, + { + "begin": 6918, + "end": 7532, + "name": "SWAP3" + }, + { + "begin": 6918, + "end": 7532, + "name": "MSTORE" + }, + { + "begin": 6918, + "end": 7532, + "name": "DUP3" + }, + { + "begin": 6918, + "end": 7532, + "name": "DUP3" + }, + { + "begin": 6918, + "end": 7532, + "name": "ADD" + }, + { + "begin": 6918, + "end": 7532, + "name": "MSTORE" + }, + { + "begin": 6918, + "end": 7532, + "name": "MLOAD" + }, + { + "begin": 6918, + "end": 7532, + "name": "SWAP1" + }, + { + "begin": 6918, + "end": 7532, + "name": "DUP2" + }, + { + "begin": 6918, + "end": 7532, + "name": "SWAP1" + }, + { + "begin": 6918, + "end": 7532, + "name": "SUB" + }, + { + "begin": 6918, + "end": 7532, + "name": "PUSH", + "value": "60" + }, + { + "begin": 6918, + "end": 7532, + "name": "ADD" + }, + { + "begin": 6918, + "end": 7532, + "name": "SWAP1" + }, + { + "begin": 6918, + "end": 7532, + "name": "RETURN" + }, + { + "begin": 705, + "end": 724, + "name": "tag", + "value": "12" + }, + { + "begin": 705, + "end": 724, + "name": "JUMPDEST" + }, + { + "begin": 705, + "end": 724, + "name": "PUSH [tag]", + "value": "23" + }, + { + "begin": 705, + "end": 724, + "name": "PUSH [tag]", + "value": "44" + }, + { + "begin": 705, + "end": 724, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 10796, + "end": 11660, + "name": "tag", + "value": "13" + }, + { + "begin": 10796, + "end": 11660, + "name": "JUMPDEST" + }, + { + "begin": 10796, + "end": 11660, + "name": "PUSH [tag]", + "value": "20" + }, + { + "begin": 10796, + "end": 11660, + "name": "PUSH", + "value": "4" + }, + { + "begin": 10796, + "end": 11660, + "name": "DUP1" + }, + { + "begin": 10796, + "end": 11660, + "name": "CALLDATASIZE" + }, + { + "begin": 10796, + "end": 11660, + "name": "SUB" + }, + { + "begin": 13, + "end": 16, + "name": "PUSH", + "value": "80" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 17, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "46" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "46" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 10796, + "end": 11660, + "name": "DUP3" + }, + { + "begin": 10796, + "end": 11660, + "name": "CALLDATALOAD" + }, + { + "begin": 10796, + "end": 11660, + "name": "DUP2" + }, + { + "begin": 10796, + "end": 11660, + "name": "AND" + }, + { + "begin": 10796, + "end": 11660, + "name": "SWAP3" + }, + { + "begin": 10796, + "end": 11660, + "name": "PUSH", + "value": "20" + }, + { + "begin": 10796, + "end": 11660, + "name": "DUP2" + }, + { + "begin": 10796, + "end": 11660, + "name": "ADD" + }, + { + "begin": 10796, + "end": 11660, + "name": "CALLDATALOAD" + }, + { + "begin": 10796, + "end": 11660, + "name": "SWAP3" + }, + { + "begin": 10796, + "end": 11660, + "name": "PUSH", + "value": "40" + }, + { + "begin": 10796, + "end": 11660, + "name": "DUP3" + }, + { + "begin": 10796, + "end": 11660, + "name": "ADD" + }, + { + "begin": 10796, + "end": 11660, + "name": "CALLDATALOAD" + }, + { + "begin": 10796, + "end": 11660, + "name": "SWAP1" + }, + { + "begin": 10796, + "end": 11660, + "name": "SWAP3" + }, + { + "begin": 10796, + "end": 11660, + "name": "AND" + }, + { + "begin": 10796, + "end": 11660, + "name": "SWAP2" + }, + { + "begin": 10796, + "end": 11660, + "name": "DUP2" + }, + { + "begin": 10796, + "end": 11660, + "name": "ADD" + }, + { + "begin": 10796, + "end": 11660, + "name": "SWAP1" + }, + { + "begin": 10796, + "end": 11660, + "name": "PUSH", + "value": "80" + }, + { + "begin": 10796, + "end": 11660, + "name": "DUP2" + }, + { + "begin": 10796, + "end": 11660, + "name": "ADD" + }, + { + "begin": 10796, + "end": 11660, + "name": "PUSH", + "value": "60" + }, + { + "begin": 10796, + "end": 11660, + "name": "DUP3" + }, + { + "begin": 10796, + "end": 11660, + "name": "ADD" + }, + { + "begin": 10796, + "end": 11660, + "name": "CALLDATALOAD" + }, + { + "begin": 21, + "end": 32, + "name": "PUSH", + "value": "100000000" + }, + { + "begin": 5, + "end": 33, + "name": "DUP2" + }, + { + "begin": 5, + "end": 33, + "name": "GT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "47" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 46, + "end": 47, + "name": "PUSH", + "value": "0" + }, + { + "begin": 43, + "end": 44, + "name": "DUP1" + }, + { + "begin": 36, + "end": 48, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "47" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": 10796, + "end": 11660, + "name": "DUP3" + }, + { + "begin": 10796, + "end": 11660, + "name": "ADD" + }, + { + "begin": 35, + "end": 44, + "name": "DUP4" + }, + { + "begin": 28, + "end": 32, + "name": "PUSH", + "value": "20" + }, + { + "begin": 12, + "end": 26, + "name": "DUP3" + }, + { + "begin": 8, + "end": 33, + "name": "ADD" + }, + { + "begin": 5, + "end": 45, + "name": "GT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "48" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 58, + "end": 59, + "name": "PUSH", + "value": "0" + }, + { + "begin": 55, + "end": 56, + "name": "DUP1" + }, + { + "begin": 48, + "end": 60, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "48" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": 10796, + "end": 11660, + "name": "DUP1" + }, + { + "begin": 10796, + "end": 11660, + "name": "CALLDATALOAD" + }, + { + "begin": 10796, + "end": 11660, + "name": "SWAP1" + }, + { + "begin": 10796, + "end": 11660, + "name": "PUSH", + "value": "20" + }, + { + "begin": 10796, + "end": 11660, + "name": "ADD" + }, + { + "begin": 10796, + "end": 11660, + "name": "SWAP2" + }, + { + "begin": 100, + "end": 109, + "name": "DUP5" + }, + { + "begin": 95, + "end": 96, + "name": "PUSH", + "value": "1" + }, + { + "begin": 81, + "end": 93, + "name": "DUP4" + }, + { + "begin": 77, + "end": 97, + "name": "MUL" + }, + { + "begin": 67, + "end": 75, + "name": "DUP5" + }, + { + "begin": 63, + "end": 98, + "name": "ADD" + }, + { + "begin": 60, + "end": 110, + "name": "GT" + }, + { + "begin": 39, + "end": 50, + "name": "PUSH", + "value": "100000000" + }, + { + "begin": 25, + "end": 37, + "name": "DUP4" + }, + { + "begin": 22, + "end": 51, + "name": "GT" + }, + { + "begin": 11, + "end": 118, + "name": "OR" + }, + { + "begin": 8, + "end": 10, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 10, + "name": "PUSH [tag]", + "value": "49" + }, + { + "begin": 8, + "end": 10, + "name": "JUMPI" + }, + { + "begin": 131, + "end": 132, + "name": "PUSH", + "value": "0" + }, + { + "begin": 128, + "end": 129, + "name": "DUP1" + }, + { + "begin": 121, + "end": 133, + "name": "REVERT" + }, + { + "begin": 8, + "end": 10, + "name": "tag", + "value": "49" + }, + { + "begin": 8, + "end": 10, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 10796, + "end": 11660, + "name": "SWAP1" + }, + { + "begin": 10796, + "end": 11660, + "name": "SWAP3" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 10796, + "end": 11660, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 10796, + "end": 11660, + "name": "PUSH [tag]", + "value": "50" + }, + { + "begin": 10796, + "end": 11660, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 1314, + "end": 1333, + "name": "tag", + "value": "14" + }, + { + "begin": 1314, + "end": 1333, + "name": "JUMPDEST" + }, + { + "begin": 1314, + "end": 1333, + "name": "PUSH [tag]", + "value": "51" + }, + { + "begin": 1314, + "end": 1333, + "name": "PUSH", + "value": "4" + }, + { + "begin": 1314, + "end": 1333, + "name": "DUP1" + }, + { + "begin": 1314, + "end": 1333, + "name": "CALLDATASIZE" + }, + { + "begin": 1314, + "end": 1333, + "name": "SUB" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "52" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "52" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 1314, + "end": 1333, + "name": "CALLDATALOAD" + }, + { + "begin": 1314, + "end": 1333, + "name": "PUSH [tag]", + "value": "53" + }, + { + "begin": 1314, + "end": 1333, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 1314, + "end": 1333, + "name": "tag", + "value": "51" + }, + { + "begin": 1314, + "end": 1333, + "name": "JUMPDEST" + }, + { + "begin": 1314, + "end": 1333, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1314, + "end": 1333, + "name": "DUP1" + }, + { + "begin": 1314, + "end": 1333, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 1314, + "end": 1333, + "name": "SWAP1" + }, + { + "begin": 1314, + "end": 1333, + "name": "SWAP10" + }, + { + "begin": 1314, + "end": 1333, + "name": "AND" + }, + { + "begin": 1314, + "end": 1333, + "name": "DUP10" + }, + { + "begin": 1314, + "end": 1333, + "name": "MSTORE" + }, + { + "begin": 1314, + "end": 1333, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1314, + "end": 1333, + "name": "DUP10" + }, + { + "begin": 1314, + "end": 1333, + "name": "ADD" + }, + { + "begin": 1314, + "end": 1333, + "name": "SWAP8" + }, + { + "begin": 1314, + "end": 1333, + "name": "SWAP1" + }, + { + "begin": 1314, + "end": 1333, + "name": "SWAP8" + }, + { + "begin": 1314, + "end": 1333, + "name": "MSTORE" + }, + { + "begin": 1314, + "end": 1333, + "name": "DUP8" + }, + { + "begin": 1314, + "end": 1333, + "name": "DUP8" + }, + { + "begin": 1314, + "end": 1333, + "name": "ADD" + }, + { + "begin": 1314, + "end": 1333, + "name": "SWAP6" + }, + { + "begin": 1314, + "end": 1333, + "name": "SWAP1" + }, + { + "begin": 1314, + "end": 1333, + "name": "SWAP6" + }, + { + "begin": 1314, + "end": 1333, + "name": "MSTORE" + }, + { + "begin": 1314, + "end": 1333, + "name": "PUSH", + "value": "60" + }, + { + "begin": 1314, + "end": 1333, + "name": "DUP8" + }, + { + "begin": 1314, + "end": 1333, + "name": "ADD" + }, + { + "begin": 1314, + "end": 1333, + "name": "SWAP4" + }, + { + "begin": 1314, + "end": 1333, + "name": "SWAP1" + }, + { + "begin": 1314, + "end": 1333, + "name": "SWAP4" + }, + { + "begin": 1314, + "end": 1333, + "name": "MSTORE" + }, + { + "begin": 1314, + "end": 1333, + "name": "PUSH", + "value": "80" + }, + { + "begin": 1314, + "end": 1333, + "name": "DUP7" + }, + { + "begin": 1314, + "end": 1333, + "name": "ADD" + }, + { + "begin": 1314, + "end": 1333, + "name": "SWAP2" + }, + { + "begin": 1314, + "end": 1333, + "name": "SWAP1" + }, + { + "begin": 1314, + "end": 1333, + "name": "SWAP2" + }, + { + "begin": 1314, + "end": 1333, + "name": "MSTORE" + }, + { + "begin": 1314, + "end": 1333, + "name": "PUSH", + "value": "A0" + }, + { + "begin": 1314, + "end": 1333, + "name": "DUP6" + }, + { + "begin": 1314, + "end": 1333, + "name": "ADD" + }, + { + "begin": 1314, + "end": 1333, + "name": "MSTORE" + }, + { + "begin": 1314, + "end": 1333, + "name": "PUSH", + "value": "C0" + }, + { + "begin": 1314, + "end": 1333, + "name": "DUP5" + }, + { + "begin": 1314, + "end": 1333, + "name": "ADD" + }, + { + "begin": 1314, + "end": 1333, + "name": "MSTORE" + }, + { + "begin": 1314, + "end": 1333, + "name": "PUSH", + "value": "E0" + }, + { + "begin": 1314, + "end": 1333, + "name": "DUP4" + }, + { + "begin": 1314, + "end": 1333, + "name": "ADD" + }, + { + "begin": 1314, + "end": 1333, + "name": "MSTORE" + }, + { + "begin": 1314, + "end": 1333, + "name": "MLOAD" + }, + { + "begin": 1314, + "end": 1333, + "name": "SWAP1" + }, + { + "begin": 1314, + "end": 1333, + "name": "DUP2" + }, + { + "begin": 1314, + "end": 1333, + "name": "SWAP1" + }, + { + "begin": 1314, + "end": 1333, + "name": "SUB" + }, + { + "begin": 1314, + "end": 1333, + "name": "PUSH", + "value": "100" + }, + { + "begin": 1314, + "end": 1333, + "name": "ADD" + }, + { + "begin": 1314, + "end": 1333, + "name": "SWAP1" + }, + { + "begin": 1314, + "end": 1333, + "name": "RETURN" + }, + { + "begin": 1339, + "end": 1379, + "name": "tag", + "value": "15" + }, + { + "begin": 1339, + "end": 1379, + "name": "JUMPDEST" + }, + { + "begin": 1339, + "end": 1379, + "name": "PUSH [tag]", + "value": "23" + }, + { + "begin": 1339, + "end": 1379, + "name": "PUSH", + "value": "4" + }, + { + "begin": 1339, + "end": 1379, + "name": "DUP1" + }, + { + "begin": 1339, + "end": 1379, + "name": "CALLDATASIZE" + }, + { + "begin": 1339, + "end": 1379, + "name": "SUB" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "55" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "55" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 1339, + "end": 1379, + "name": "CALLDATALOAD" + }, + { + "begin": 1339, + "end": 1379, + "name": "PUSH [tag]", + "value": "56" + }, + { + "begin": 1339, + "end": 1379, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 7752, + "end": 7978, + "name": "tag", + "value": "16" + }, + { + "begin": 7752, + "end": 7978, + "name": "JUMPDEST" + }, + { + "begin": 7752, + "end": 7978, + "name": "PUSH [tag]", + "value": "20" + }, + { + "begin": 7752, + "end": 7978, + "name": "PUSH", + "value": "4" + }, + { + "begin": 7752, + "end": 7978, + "name": "DUP1" + }, + { + "begin": 7752, + "end": 7978, + "name": "CALLDATASIZE" + }, + { + "begin": 7752, + "end": 7978, + "name": "SUB" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "58" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "58" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 7752, + "end": 7978, + "name": "DUP1" + }, + { + "begin": 7752, + "end": 7978, + "name": "CALLDATALOAD" + }, + { + "begin": 7752, + "end": 7978, + "name": "SWAP1" + }, + { + "begin": 7752, + "end": 7978, + "name": "PUSH", + "value": "20" + }, + { + "begin": 7752, + "end": 7978, + "name": "ADD" + }, + { + "begin": 7752, + "end": 7978, + "name": "CALLDATALOAD" + }, + { + "begin": 7752, + "end": 7978, + "name": "PUSH [tag]", + "value": "59" + }, + { + "begin": 7752, + "end": 7978, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 9136, + "end": 10444, + "name": "tag", + "value": "22" + }, + { + "begin": 9136, + "end": 10444, + "name": "JUMPDEST" + }, + { + "begin": 9201, + "end": 9213, + "name": "PUSH", + "value": "0" + }, + { + "begin": 9216, + "end": 9229, + "name": "DUP3" + }, + { + "begin": 9216, + "end": 9229, + "name": "DUP2" + }, + { + "begin": 9216, + "end": 9229, + "name": "MSTORE" + }, + { + "begin": 9216, + "end": 9224, + "name": "PUSH", + "value": "87" + }, + { + "begin": 9216, + "end": 9229, + "name": "PUSH", + "value": "20" + }, + { + "begin": 9216, + "end": 9229, + "name": "MSTORE" + }, + { + "begin": 9216, + "end": 9229, + "name": "PUSH", + "value": "40" + }, + { + "begin": 9216, + "end": 9229, + "name": "DUP2" + }, + { + "begin": 9216, + "end": 9229, + "name": "KECCAK256" + }, + { + "begin": 9216, + "end": 9229, + "name": "SLOAD" + }, + { + "begin": 9256, + "end": 9261, + "name": "PUSH", + "value": "86" + }, + { + "begin": 9256, + "end": 9270, + "name": "DUP1" + }, + { + "begin": 9256, + "end": 9270, + "name": "SLOAD" + }, + { + "begin": 9216, + "end": 9229, + "name": "SWAP2" + }, + { + "begin": 9216, + "end": 9229, + "name": "SWAP3" + }, + { + "begin": 9201, + "end": 9213, + "name": "SWAP2" + }, + { + "begin": 9216, + "end": 9229, + "name": "DUP4" + }, + { + "begin": 9216, + "end": 9229, + "name": "SWAP1" + }, + { + "begin": 9256, + "end": 9270, + "name": "DUP2" + }, + { + "begin": 9256, + "end": 9270, + "name": "LT" + }, + { + "begin": 9256, + "end": 9270, + "name": "PUSH [tag]", + "value": "61" + }, + { + "begin": 9256, + "end": 9270, + "name": "JUMPI" + }, + { + "begin": 9256, + "end": 9270, + "name": "INVALID" + }, + { + "begin": 9256, + "end": 9270, + "name": "tag", + "value": "61" + }, + { + "begin": 9256, + "end": 9270, + "name": "JUMPDEST" + }, + { + "begin": 9256, + "end": 9270, + "name": "SWAP1" + }, + { + "begin": 9256, + "end": 9270, + "name": "PUSH", + "value": "0" + }, + { + "begin": 9256, + "end": 9270, + "name": "MSTORE" + }, + { + "begin": 9256, + "end": 9270, + "name": "PUSH", + "value": "20" + }, + { + "begin": 9256, + "end": 9270, + "name": "PUSH", + "value": "0" + }, + { + "begin": 9256, + "end": 9270, + "name": "KECCAK256" + }, + { + "begin": 9256, + "end": 9270, + "name": "SWAP1" + }, + { + "begin": 9256, + "end": 9270, + "name": "PUSH", + "value": "8" + }, + { + "begin": 9256, + "end": 9270, + "name": "MUL" + }, + { + "begin": 9256, + "end": 9270, + "name": "ADD" + }, + { + "begin": 9239, + "end": 9270, + "name": "SWAP1" + }, + { + "begin": 9239, + "end": 9270, + "name": "POP" + }, + { + "begin": 9296, + "end": 9299, + "name": "DUP4" + }, + { + "begin": 9288, + "end": 9289, + "name": "DUP2" + }, + { + "begin": 9288, + "end": 9292, + "name": "PUSH", + "value": "1" + }, + { + "begin": 9288, + "end": 9292, + "name": "ADD" + }, + { + "begin": 9288, + "end": 9292, + "name": "SLOAD" + }, + { + "begin": 9288, + "end": 9299, + "name": "EQ" + }, + { + "begin": 9280, + "end": 9331, + "name": "ISZERO" + }, + { + "begin": 9280, + "end": 9331, + "name": "ISZERO" + }, + { + "begin": 9280, + "end": 9331, + "name": "PUSH [tag]", + "value": "63" + }, + { + "begin": 9280, + "end": 9331, + "name": "JUMPI" + }, + { + "begin": 9280, + "end": 9331, + "name": "PUSH", + "value": "40" + }, + { + "begin": 9280, + "end": 9331, + "name": "DUP1" + }, + { + "begin": 9280, + "end": 9331, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": 9280, + "end": 9331, + "name": "DUP2" + }, + { + "begin": 9280, + "end": 9331, + "name": "MSTORE" + }, + { + "begin": 9280, + "end": 9331, + "name": "PUSH", + "value": "20" + }, + { + "begin": 9280, + "end": 9331, + "name": "PUSH", + "value": "4" + }, + { + "begin": 9280, + "end": 9331, + "name": "DUP3" + }, + { + "begin": 9280, + "end": 9331, + "name": "ADD" + }, + { + "begin": 9280, + "end": 9331, + "name": "MSTORE" + }, + { + "begin": 9280, + "end": 9331, + "name": "PUSH", + "value": "1B" + }, + { + "begin": 9280, + "end": 9331, + "name": "PUSH", + "value": "24" + }, + { + "begin": 9280, + "end": 9331, + "name": "DUP3" + }, + { + "begin": 9280, + "end": 9331, + "name": "ADD" + }, + { + "begin": 9280, + "end": 9331, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1" + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "20" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "value": "EEAA92AB5012E3A8B5EA9852AC4DC5BC69025C20FC831453206A84D55C25E9FC" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4" + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY" + }, + { + "begin": -1, + "end": -1, + "name": "DUP2" + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE" + }, + { + "begin": 9280, + "end": 9331, + "name": "PUSH", + "value": "44" + }, + { + "begin": 9280, + "end": 9331, + "name": "DUP3" + }, + { + "begin": 9280, + "end": 9331, + "name": "ADD" + }, + { + "begin": 9280, + "end": 9331, + "name": "MSTORE" + }, + { + "begin": 9280, + "end": 9331, + "name": "SWAP1" + }, + { + "begin": 9280, + "end": 9331, + "name": "MLOAD" + }, + { + "begin": 9280, + "end": 9331, + "name": "SWAP1" + }, + { + "begin": 9280, + "end": 9331, + "name": "DUP2" + }, + { + "begin": 9280, + "end": 9331, + "name": "SWAP1" + }, + { + "begin": 9280, + "end": 9331, + "name": "SUB" + }, + { + "begin": 9280, + "end": 9331, + "name": "PUSH", + "value": "64" + }, + { + "begin": 9280, + "end": 9331, + "name": "ADD" + }, + { + "begin": 9280, + "end": 9331, + "name": "SWAP1" + }, + { + "begin": 9280, + "end": 9331, + "name": "REVERT" + }, + { + "begin": 9280, + "end": 9331, + "name": "tag", + "value": "63" + }, + { + "begin": 9280, + "end": 9331, + "name": "JUMPDEST" + }, + { + "begin": 9372, + "end": 9383, + "name": "DUP1" + }, + { + "begin": 9372, + "end": 9383, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 9372, + "end": 9383, + "name": "AND" + }, + { + "begin": 9358, + "end": 9368, + "name": "CALLER" + }, + { + "begin": 9358, + "end": 9383, + "name": "EQ" + }, + { + "begin": 9350, + "end": 9443, + "name": "PUSH [tag]", + "value": "64" + }, + { + "begin": 9350, + "end": 9443, + "name": "JUMPI" + }, + { + "begin": 9350, + "end": 9443, + "name": "PUSH", + "value": "40" + }, + { + "begin": 9350, + "end": 9443, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": 9350, + "end": 9443, + "name": "DUP2" + }, + { + "begin": 9350, + "end": 9443, + "name": "MSTORE" + }, + { + "begin": 9350, + "end": 9443, + "name": "PUSH", + "value": "4" + }, + { + "begin": 9350, + "end": 9443, + "name": "ADD" + }, + { + "begin": 9350, + "end": 9443, + "name": "DUP1" + }, + { + "begin": 9350, + "end": 9443, + "name": "DUP1" + }, + { + "begin": 9350, + "end": 9443, + "name": "PUSH", + "value": "20" + }, + { + "begin": 9350, + "end": 9443, + "name": "ADD" + }, + { + "begin": 9350, + "end": 9443, + "name": "DUP3" + }, + { + "begin": 9350, + "end": 9443, + "name": "DUP2" + }, + { + "begin": 9350, + "end": 9443, + "name": "SUB" + }, + { + "begin": 9350, + "end": 9443, + "name": "DUP3" + }, + { + "begin": 9350, + "end": 9443, + "name": "MSTORE" + }, + { + "begin": 9350, + "end": 9443, + "name": "PUSH", + "value": "37" + }, + { + "begin": 9350, + "end": 9443, + "name": "DUP2" + }, + { + "begin": 9350, + "end": 9443, + "name": "MSTORE" + }, + { + "begin": 9350, + "end": 9443, + "name": "PUSH", + "value": "20" + }, + { + "begin": 9350, + "end": 9443, + "name": "ADD" + }, + { + "begin": 9350, + "end": 9443, + "name": "DUP1" + }, + { + "begin": 9350, + "end": 9443, + "name": "PUSH data", + "value": "33DF3CF298CB38A3EC81DCFDA0E7FA9F9D15E405E75D648979343AF7B59DC407" + }, + { + "begin": 9350, + "end": 9443, + "name": "PUSH", + "value": "37" + }, + { + "begin": 9350, + "end": 9443, + "name": "SWAP2" + }, + { + "begin": 9350, + "end": 9443, + "name": "CODECOPY" + }, + { + "begin": 9350, + "end": 9443, + "name": "PUSH", + "value": "40" + }, + { + "begin": 9350, + "end": 9443, + "name": "ADD" + }, + { + "begin": 9350, + "end": 9443, + "name": "SWAP2" + }, + { + "begin": 9350, + "end": 9443, + "name": "POP" + }, + { + "begin": 9350, + "end": 9443, + "name": "POP" + }, + { + "begin": 9350, + "end": 9443, + "name": "PUSH", + "value": "40" + }, + { + "begin": 9350, + "end": 9443, + "name": "MLOAD" + }, + { + "begin": 9350, + "end": 9443, + "name": "DUP1" + }, + { + "begin": 9350, + "end": 9443, + "name": "SWAP2" + }, + { + "begin": 9350, + "end": 9443, + "name": "SUB" + }, + { + "begin": 9350, + "end": 9443, + "name": "SWAP1" + }, + { + "begin": 9350, + "end": 9443, + "name": "REVERT" + }, + { + "begin": 9350, + "end": 9443, + "name": "tag", + "value": "64" + }, + { + "begin": 9350, + "end": 9443, + "name": "JUMPDEST" + }, + { + "begin": 9472, + "end": 9483, + "name": "PUSH", + "value": "4" + }, + { + "begin": 9472, + "end": 9483, + "name": "DUP2" + }, + { + "begin": 9472, + "end": 9483, + "name": "ADD" + }, + { + "begin": 9472, + "end": 9483, + "name": "SLOAD" + }, + { + "begin": 9461, + "end": 9483, + "name": "DUP4" + }, + { + "begin": 9461, + "end": 9483, + "name": "GT" + }, + { + "begin": 9461, + "end": 9483, + "name": "ISZERO" + }, + { + "begin": 9453, + "end": 9577, + "name": "PUSH [tag]", + "value": "65" + }, + { + "begin": 9453, + "end": 9577, + "name": "JUMPI" + }, + { + "begin": 9453, + "end": 9577, + "name": "PUSH", + "value": "40" + }, + { + "begin": 9453, + "end": 9577, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": 9453, + "end": 9577, + "name": "DUP2" + }, + { + "begin": 9453, + "end": 9577, + "name": "MSTORE" + }, + { + "begin": 9453, + "end": 9577, + "name": "PUSH", + "value": "4" + }, + { + "begin": 9453, + "end": 9577, + "name": "ADD" + }, + { + "begin": 9453, + "end": 9577, + "name": "DUP1" + }, + { + "begin": 9453, + "end": 9577, + "name": "DUP1" + }, + { + "begin": 9453, + "end": 9577, + "name": "PUSH", + "value": "20" + }, + { + "begin": 9453, + "end": 9577, + "name": "ADD" + }, + { + "begin": 9453, + "end": 9577, + "name": "DUP3" + }, + { + "begin": 9453, + "end": 9577, + "name": "DUP2" + }, + { + "begin": 9453, + "end": 9577, + "name": "SUB" + }, + { + "begin": 9453, + "end": 9577, + "name": "DUP3" + }, + { + "begin": 9453, + "end": 9577, + "name": "MSTORE" + }, + { + "begin": 9453, + "end": 9577, + "name": "PUSH", + "value": "59" + }, + { + "begin": 9453, + "end": 9577, + "name": "DUP2" + }, + { + "begin": 9453, + "end": 9577, + "name": "MSTORE" + }, + { + "begin": 9453, + "end": 9577, + "name": "PUSH", + "value": "20" + }, + { + "begin": 9453, + "end": 9577, + "name": "ADD" + }, + { + "begin": 9453, + "end": 9577, + "name": "DUP1" + }, + { + "begin": 9453, + "end": 9577, + "name": "PUSH data", + "value": "22008F44245C07F4F961DF768AB41E9D2C4C0C41EB3F4F1DF45977111756F40D" + }, + { + "begin": 9453, + "end": 9577, + "name": "PUSH", + "value": "59" + }, + { + "begin": 9453, + "end": 9577, + "name": "SWAP2" + }, + { + "begin": 9453, + "end": 9577, + "name": "CODECOPY" + }, + { + "begin": 9453, + "end": 9577, + "name": "PUSH", + "value": "60" + }, + { + "begin": 9453, + "end": 9577, + "name": "ADD" + }, + { + "begin": 9453, + "end": 9577, + "name": "SWAP2" + }, + { + "begin": 9453, + "end": 9577, + "name": "POP" + }, + { + "begin": 9453, + "end": 9577, + "name": "POP" + }, + { + "begin": 9453, + "end": 9577, + "name": "PUSH", + "value": "40" + }, + { + "begin": 9453, + "end": 9577, + "name": "MLOAD" + }, + { + "begin": 9453, + "end": 9577, + "name": "DUP1" + }, + { + "begin": 9453, + "end": 9577, + "name": "SWAP2" + }, + { + "begin": 9453, + "end": 9577, + "name": "SUB" + }, + { + "begin": 9453, + "end": 9577, + "name": "SWAP1" + }, + { + "begin": 9453, + "end": 9577, + "name": "REVERT" + }, + { + "begin": 9453, + "end": 9577, + "name": "tag", + "value": "65" + }, + { + "begin": 9453, + "end": 9577, + "name": "JUMPDEST" + }, + { + "begin": 9654, + "end": 9663, + "name": "PUSH", + "value": "2" + }, + { + "begin": 9654, + "end": 9663, + "name": "DUP2" + }, + { + "begin": 9654, + "end": 9663, + "name": "ADD" + }, + { + "begin": 9654, + "end": 9663, + "name": "DUP1" + }, + { + "begin": 9654, + "end": 9663, + "name": "SLOAD" + }, + { + "begin": 9654, + "end": 9673, + "name": "DUP5" + }, + { + "begin": 9654, + "end": 9673, + "name": "SWAP1" + }, + { + "begin": 9654, + "end": 9673, + "name": "SUB" + }, + { + "begin": 9642, + "end": 9673, + "name": "SWAP1" + }, + { + "begin": 9642, + "end": 9673, + "name": "DUP2" + }, + { + "begin": 9642, + "end": 9673, + "name": "SWAP1" + }, + { + "begin": 9642, + "end": 9673, + "name": "SSTORE" + }, + { + "begin": 9725, + "end": 9728, + "name": "PUSH", + "value": "83" + }, + { + "begin": 9725, + "end": 9728, + "name": "SLOAD" + }, + { + "begin": 9716, + "end": 9724, + "name": "PUSH", + "value": "84" + }, + { + "begin": 9716, + "end": 9724, + "name": "SLOAD" + }, + { + "begin": 9596, + "end": 9610, + "name": "PUSH", + "value": "0" + }, + { + "begin": 9596, + "end": 9610, + "name": "SWAP3" + }, + { + "begin": 9596, + "end": 9610, + "name": "DUP4" + }, + { + "begin": 9596, + "end": 9610, + "name": "SWAP3" + }, + { + "begin": 9725, + "end": 9728, + "name": "SWAP2" + }, + { + "begin": 9704, + "end": 9724, + "name": "MUL" + }, + { + "begin": 9704, + "end": 9728, + "name": "DUP2" + }, + { + "begin": 9704, + "end": 9728, + "name": "ISZERO" + }, + { + "begin": 9704, + "end": 9728, + "name": "ISZERO" + }, + { + "begin": 9704, + "end": 9728, + "name": "PUSH [tag]", + "value": "66" + }, + { + "begin": 9704, + "end": 9728, + "name": "JUMPI" + }, + { + "begin": 9704, + "end": 9728, + "name": "INVALID" + }, + { + "begin": 9704, + "end": 9728, + "name": "tag", + "value": "66" + }, + { + "begin": 9704, + "end": 9728, + "name": "JUMPDEST" + }, + { + "begin": 9692, + "end": 9700, + "name": "PUSH", + "value": "84" + }, + { + "begin": 9692, + "end": 9700, + "name": "DUP1" + }, + { + "begin": 9692, + "end": 9700, + "name": "SLOAD" + }, + { + "begin": 9704, + "end": 9728, + "name": "SWAP3" + }, + { + "begin": 9704, + "end": 9728, + "name": "SWAP1" + }, + { + "begin": 9704, + "end": 9728, + "name": "SWAP2" + }, + { + "begin": 9704, + "end": 9728, + "name": "DIV" + }, + { + "begin": 9692, + "end": 9729, + "name": "SWAP1" + }, + { + "begin": 9692, + "end": 9729, + "name": "SWAP2" + }, + { + "begin": 9692, + "end": 9729, + "name": "SUB" + }, + { + "begin": 9683, + "end": 9689, + "name": "PUSH", + "value": "3" + }, + { + "begin": 9683, + "end": 9689, + "name": "DUP6" + }, + { + "begin": 9683, + "end": 9689, + "name": "ADD" + }, + { + "begin": 9683, + "end": 9729, + "name": "DUP2" + }, + { + "begin": 9683, + "end": 9729, + "name": "SWAP1" + }, + { + "begin": 9683, + "end": 9729, + "name": "SSTORE" + }, + { + "begin": 9753, + "end": 9762, + "name": "PUSH", + "value": "2" + }, + { + "begin": 9753, + "end": 9762, + "name": "DUP6" + }, + { + "begin": 9753, + "end": 9762, + "name": "ADD" + }, + { + "begin": 9753, + "end": 9762, + "name": "SLOAD" + }, + { + "begin": 9753, + "end": 9771, + "name": "DUP2" + }, + { + "begin": 9753, + "end": 9771, + "name": "MUL" + }, + { + "begin": 9739, + "end": 9750, + "name": "PUSH", + "value": "4" + }, + { + "begin": 9739, + "end": 9750, + "name": "DUP7" + }, + { + "begin": 9739, + "end": 9750, + "name": "ADD" + }, + { + "begin": 9739, + "end": 9771, + "name": "DUP2" + }, + { + "begin": 9739, + "end": 9771, + "name": "SWAP1" + }, + { + "begin": 9739, + "end": 9771, + "name": "SSTORE" + }, + { + "begin": 9871, + "end": 9879, + "name": "SWAP2" + }, + { + "begin": 9871, + "end": 9879, + "name": "SLOAD" + }, + { + "begin": 9812, + "end": 9940, + "name": "PUSH [tag]", + "value": "67" + }, + { + "begin": 9812, + "end": 9940, + "name": "SWAP3" + }, + { + "begin": 9753, + "end": 9771, + "name": "SWAP2" + }, + { + "begin": 9871, + "end": 9879, + "name": "DUP2" + }, + { + "begin": 9871, + "end": 9879, + "name": "SWAP1" + }, + { + "begin": 9812, + "end": 9831, + "name": "PUSH [tag]", + "value": "68" + }, + { + "begin": 9812, + "end": 9940, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 9812, + "end": 9940, + "name": "tag", + "value": "67" + }, + { + "begin": 9812, + "end": 9940, + "name": "JUMPDEST" + }, + { + "begin": 9790, + "end": 9940, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 9790, + "end": 9940, + "name": "AND" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "DUP2" + }, + { + "begin": 45, + "end": 65, + "name": "SWAP1" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 25, + "end": 66, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 9959, + "end": 9972, + "name": "PUSH", + "value": "5" + }, + { + "begin": 9959, + "end": 9972, + "name": "DUP7" + }, + { + "begin": 9959, + "end": 9972, + "name": "ADD" + }, + { + "begin": 9959, + "end": 9994, + "name": "DUP2" + }, + { + "begin": 9959, + "end": 9994, + "name": "SWAP1" + }, + { + "begin": 9959, + "end": 9994, + "name": "SSTORE" + }, + { + "begin": 10008, + "end": 10019, + "name": "PUSH", + "value": "6" + }, + { + "begin": 10008, + "end": 10019, + "name": "DUP7" + }, + { + "begin": 10008, + "end": 10019, + "name": "ADD" + }, + { + "begin": 10008, + "end": 10019, + "name": "SLOAD" + }, + { + "begin": 9790, + "end": 9940, + "name": "SWAP2" + }, + { + "begin": 9790, + "end": 9940, + "name": "SWAP5" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 9790, + "end": 9940, + "name": "SWAP2" + }, + { + "begin": 9790, + "end": 9940, + "name": "SWAP3" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 10008, + "end": 10035, + "name": "GT" + }, + { + "begin": 10004, + "end": 10089, + "name": "ISZERO" + }, + { + "begin": 10004, + "end": 10089, + "name": "PUSH [tag]", + "value": "69" + }, + { + "begin": 10004, + "end": 10089, + "name": "JUMPI" + }, + { + "begin": 10065, + "end": 10078, + "name": "PUSH", + "value": "5" + }, + { + "begin": 10065, + "end": 10078, + "name": "DUP4" + }, + { + "begin": 10065, + "end": 10078, + "name": "ADD" + }, + { + "begin": 10065, + "end": 10078, + "name": "SLOAD" + }, + { + "begin": 10051, + "end": 10062, + "name": "PUSH", + "value": "6" + }, + { + "begin": 10051, + "end": 10062, + "name": "DUP5" + }, + { + "begin": 10051, + "end": 10062, + "name": "ADD" + }, + { + "begin": 10051, + "end": 10078, + "name": "SSTORE" + }, + { + "begin": 10004, + "end": 10089, + "name": "tag", + "value": "69" + }, + { + "begin": 10004, + "end": 10089, + "name": "JUMPDEST" + }, + { + "begin": 10143, + "end": 10154, + "name": "PUSH", + "value": "4" + }, + { + "begin": 10143, + "end": 10154, + "name": "DUP4" + }, + { + "begin": 10143, + "end": 10154, + "name": "ADD" + }, + { + "begin": 10143, + "end": 10154, + "name": "SLOAD" + }, + { + "begin": 10134, + "end": 10140, + "name": "PUSH", + "value": "3" + }, + { + "begin": 10134, + "end": 10140, + "name": "DUP5" + }, + { + "begin": 10134, + "end": 10140, + "name": "ADD" + }, + { + "begin": 10134, + "end": 10140, + "name": "SLOAD" + }, + { + "begin": 10120, + "end": 10131, + "name": "PUSH", + "value": "6" + }, + { + "begin": 10120, + "end": 10131, + "name": "DUP6" + }, + { + "begin": 10120, + "end": 10131, + "name": "ADD" + }, + { + "begin": 10120, + "end": 10131, + "name": "SLOAD" + }, + { + "begin": 10204, + "end": 10212, + "name": "PUSH", + "value": "84" + }, + { + "begin": 10204, + "end": 10212, + "name": "SLOAD" + }, + { + "begin": 10177, + "end": 10190, + "name": "PUSH", + "value": "5" + }, + { + "begin": 10177, + "end": 10190, + "name": "DUP8" + }, + { + "begin": 10177, + "end": 10190, + "name": "ADD" + }, + { + "begin": 10177, + "end": 10190, + "name": "SLOAD" + }, + { + "begin": 10120, + "end": 10140, + "name": "SWAP2" + }, + { + "begin": 10120, + "end": 10140, + "name": "SWAP1" + }, + { + "begin": 10120, + "end": 10140, + "name": "SWAP3" + }, + { + "begin": 10120, + "end": 10140, + "name": "MUL" + }, + { + "begin": 10120, + "end": 10154, + "name": "SWAP1" + }, + { + "begin": 10120, + "end": 10154, + "name": "SWAP3" + }, + { + "begin": 10120, + "end": 10154, + "name": "MUL" + }, + { + "begin": 10120, + "end": 10154, + "name": "SWAP2" + }, + { + "begin": 10177, + "end": 10201, + "name": "DUP2" + }, + { + "begin": 10177, + "end": 10201, + "name": "MUL" + }, + { + "begin": 10177, + "end": 10212, + "name": "MUL" + }, + { + "begin": 10107, + "end": 10117, + "name": "PUSH", + "value": "0" + }, + { + "begin": 10177, + "end": 10212, + "name": "DUP2" + }, + { + "begin": 10120, + "end": 10154, + "name": "DUP4" + }, + { + "begin": 10236, + "end": 10249, + "name": "DUP2" + }, + { + "begin": 10236, + "end": 10249, + "name": "ISZERO" + }, + { + "begin": 10236, + "end": 10249, + "name": "ISZERO" + }, + { + "begin": 10236, + "end": 10249, + "name": "PUSH [tag]", + "value": "70" + }, + { + "begin": 10236, + "end": 10249, + "name": "JUMPI" + }, + { + "begin": 10236, + "end": 10249, + "name": "INVALID" + }, + { + "begin": 10236, + "end": 10249, + "name": "tag", + "value": "70" + }, + { + "begin": 10236, + "end": 10249, + "name": "JUMPDEST" + }, + { + "begin": 10281, + "end": 10290, + "name": "PUSH", + "value": "2" + }, + { + "begin": 10281, + "end": 10290, + "name": "DUP9" + }, + { + "begin": 10281, + "end": 10290, + "name": "ADD" + }, + { + "begin": 10281, + "end": 10290, + "name": "SLOAD" + }, + { + "begin": 10236, + "end": 10249, + "name": "SWAP2" + }, + { + "begin": 10236, + "end": 10249, + "name": "SWAP1" + }, + { + "begin": 10236, + "end": 10249, + "name": "DIV" + }, + { + "begin": 10281, + "end": 10299, + "name": "SWAP1" + }, + { + "begin": 10281, + "end": 10299, + "name": "DUP2" + }, + { + "begin": 10281, + "end": 10299, + "name": "SWAP1" + }, + { + "begin": 10281, + "end": 10299, + "name": "SUB" + }, + { + "begin": 10260, + "end": 10278, + "name": "PUSH", + "value": "7" + }, + { + "begin": 10260, + "end": 10278, + "name": "DUP9" + }, + { + "begin": 10260, + "end": 10278, + "name": "ADD" + }, + { + "begin": 10260, + "end": 10299, + "name": "SSTORE" + }, + { + "begin": 10326, + "end": 10329, + "name": "PUSH", + "value": "80" + }, + { + "begin": 10326, + "end": 10329, + "name": "SLOAD" + }, + { + "begin": 10339, + "end": 10350, + "name": "DUP8" + }, + { + "begin": 10339, + "end": 10350, + "name": "SLOAD" + }, + { + "begin": 10326, + "end": 10360, + "name": "PUSH", + "value": "40" + }, + { + "begin": 10326, + "end": 10360, + "name": "DUP1" + }, + { + "begin": 10326, + "end": 10360, + "name": "MLOAD" + }, + { + "begin": 10326, + "end": 10360, + "name": "PUSH", + "value": "A9059CBB00000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 10326, + "end": 10360, + "name": "DUP2" + }, + { + "begin": 10326, + "end": 10360, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 10339, + "end": 10350, + "name": "SWAP3" + }, + { + "begin": 10339, + "end": 10350, + "name": "DUP4" + }, + { + "begin": 10339, + "end": 10350, + "name": "AND" + }, + { + "begin": 10326, + "end": 10360, + "name": "PUSH", + "value": "4" + }, + { + "begin": 10326, + "end": 10360, + "name": "DUP3" + }, + { + "begin": 10326, + "end": 10360, + "name": "ADD" + }, + { + "begin": 10326, + "end": 10360, + "name": "MSTORE" + }, + { + "begin": 10326, + "end": 10360, + "name": "PUSH", + "value": "24" + }, + { + "begin": 10326, + "end": 10360, + "name": "DUP2" + }, + { + "begin": 10326, + "end": 10360, + "name": "ADD" + }, + { + "begin": 10326, + "end": 10360, + "name": "DUP14" + }, + { + "begin": 10326, + "end": 10360, + "name": "SWAP1" + }, + { + "begin": 10326, + "end": 10360, + "name": "MSTORE" + }, + { + "begin": 10326, + "end": 10360, + "name": "SWAP1" + }, + { + "begin": 10326, + "end": 10360, + "name": "MLOAD" + }, + { + "begin": 10236, + "end": 10249, + "name": "SWAP4" + }, + { + "begin": 10236, + "end": 10249, + "name": "SWAP5" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 10326, + "end": 10329, + "name": "SWAP2" + }, + { + "begin": 10326, + "end": 10329, + "name": "AND" + }, + { + "begin": 10326, + "end": 10329, + "name": "SWAP2" + }, + { + "begin": 10326, + "end": 10338, + "name": "PUSH", + "value": "A9059CBB" + }, + { + "begin": 10326, + "end": 10338, + "name": "SWAP2" + }, + { + "begin": 10326, + "end": 10360, + "name": "PUSH", + "value": "44" + }, + { + "begin": 10326, + "end": 10360, + "name": "DUP1" + }, + { + "begin": 10326, + "end": 10360, + "name": "DUP3" + }, + { + "begin": 10326, + "end": 10360, + "name": "ADD" + }, + { + "begin": 10326, + "end": 10360, + "name": "SWAP3" + }, + { + "begin": 10326, + "end": 10360, + "name": "PUSH", + "value": "20" + }, + { + "begin": 10326, + "end": 10360, + "name": "SWAP3" + }, + { + "begin": 10326, + "end": 10360, + "name": "SWAP1" + }, + { + "begin": 10326, + "end": 10360, + "name": "SWAP2" + }, + { + "begin": 10326, + "end": 10360, + "name": "SWAP1" + }, + { + "begin": 10326, + "end": 10360, + "name": "DUP3" + }, + { + "begin": 10326, + "end": 10360, + "name": "SWAP1" + }, + { + "begin": 10326, + "end": 10360, + "name": "SUB" + }, + { + "begin": 10326, + "end": 10360, + "name": "ADD" + }, + { + "begin": 10326, + "end": 10360, + "name": "DUP2" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": 10326, + "end": 10329, + "name": "DUP8" + }, + { + "begin": 10326, + "end": 10360, + "name": "DUP1" + }, + { + "begin": 10326, + "end": 10360, + "name": "EXTCODESIZE" + }, + { + "begin": 10326, + "end": 10360, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "71" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "71" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 10326, + "end": 10360, + "name": "POP" + }, + { + "begin": 10326, + "end": 10360, + "name": "GAS" + }, + { + "begin": 10326, + "end": 10360, + "name": "CALL" + }, + { + "begin": 10326, + "end": 10360, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "72" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 45, + "end": 61, + "name": "RETURNDATASIZE" + }, + { + "begin": 42, + "end": 43, + "name": "PUSH", + "value": "0" + }, + { + "begin": 39, + "end": 40, + "name": "DUP1" + }, + { + "begin": 24, + "end": 62, + "name": "RETURNDATACOPY" + }, + { + "begin": 77, + "end": 93, + "name": "RETURNDATASIZE" + }, + { + "begin": 74, + "end": 75, + "name": "PUSH", + "value": "0" + }, + { + "begin": 67, + "end": 94, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "72" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 10326, + "end": 10360, + "name": "POP" + }, + { + "begin": 10326, + "end": 10360, + "name": "POP" + }, + { + "begin": 10326, + "end": 10360, + "name": "POP" + }, + { + "begin": 10326, + "end": 10360, + "name": "POP" + }, + { + "begin": 10326, + "end": 10360, + "name": "PUSH", + "value": "40" + }, + { + "begin": 10326, + "end": 10360, + "name": "MLOAD" + }, + { + "begin": 10326, + "end": 10360, + "name": "RETURNDATASIZE" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "73" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "73" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 10326, + "end": 10360, + "name": "MLOAD" + }, + { + "begin": 10318, + "end": 10380, + "name": "ISZERO" + }, + { + "begin": 10318, + "end": 10380, + "name": "ISZERO" + }, + { + "begin": 10318, + "end": 10380, + "name": "PUSH [tag]", + "value": "74" + }, + { + "begin": 10318, + "end": 10380, + "name": "JUMPI" + }, + { + "begin": 10318, + "end": 10380, + "name": "PUSH", + "value": "40" + }, + { + "begin": 10318, + "end": 10380, + "name": "DUP1" + }, + { + "begin": 10318, + "end": 10380, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": 10318, + "end": 10380, + "name": "DUP2" + }, + { + "begin": 10318, + "end": 10380, + "name": "MSTORE" + }, + { + "begin": 10318, + "end": 10380, + "name": "PUSH", + "value": "20" + }, + { + "begin": 10318, + "end": 10380, + "name": "PUSH", + "value": "4" + }, + { + "begin": 10318, + "end": 10380, + "name": "DUP3" + }, + { + "begin": 10318, + "end": 10380, + "name": "ADD" + }, + { + "begin": 10318, + "end": 10380, + "name": "MSTORE" + }, + { + "begin": 10318, + "end": 10380, + "name": "PUSH", + "value": "F" + }, + { + "begin": 10318, + "end": 10380, + "name": "PUSH", + "value": "24" + }, + { + "begin": 10318, + "end": 10380, + "name": "DUP3" + }, + { + "begin": 10318, + "end": 10380, + "name": "ADD" + }, + { + "begin": 10318, + "end": 10380, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1" + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "20" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "value": "B49205B9A225C9580570975809FD0CD477E3C6DC440250948A415EF49274A774" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4" + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY" + }, + { + "begin": -1, + "end": -1, + "name": "DUP2" + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE" + }, + { + "begin": 10318, + "end": 10380, + "name": "PUSH", + "value": "44" + }, + { + "begin": 10318, + "end": 10380, + "name": "DUP3" + }, + { + "begin": 10318, + "end": 10380, + "name": "ADD" + }, + { + "begin": 10318, + "end": 10380, + "name": "MSTORE" + }, + { + "begin": 10318, + "end": 10380, + "name": "SWAP1" + }, + { + "begin": 10318, + "end": 10380, + "name": "MLOAD" + }, + { + "begin": 10318, + "end": 10380, + "name": "SWAP1" + }, + { + "begin": 10318, + "end": 10380, + "name": "DUP2" + }, + { + "begin": 10318, + "end": 10380, + "name": "SWAP1" + }, + { + "begin": 10318, + "end": 10380, + "name": "SUB" + }, + { + "begin": 10318, + "end": 10380, + "name": "PUSH", + "value": "64" + }, + { + "begin": 10318, + "end": 10380, + "name": "ADD" + }, + { + "begin": 10318, + "end": 10380, + "name": "SWAP1" + }, + { + "begin": 10318, + "end": 10380, + "name": "REVERT" + }, + { + "begin": 10318, + "end": 10380, + "name": "tag", + "value": "74" + }, + { + "begin": 10318, + "end": 10380, + "name": "JUMPDEST" + }, + { + "begin": 10418, + "end": 10436, + "name": "PUSH", + "value": "7" + }, + { + "begin": 10418, + "end": 10436, + "name": "DUP7" + }, + { + "begin": 10418, + "end": 10436, + "name": "ADD" + }, + { + "begin": 10418, + "end": 10436, + "name": "SLOAD" + }, + { + "begin": 10404, + "end": 10437, + "name": "PUSH", + "value": "40" + }, + { + "begin": 10404, + "end": 10437, + "name": "DUP1" + }, + { + "begin": 10404, + "end": 10437, + "name": "MLOAD" + }, + { + "begin": 10404, + "end": 10437, + "name": "SWAP2" + }, + { + "begin": 10404, + "end": 10437, + "name": "DUP3" + }, + { + "begin": 10404, + "end": 10437, + "name": "MSTORE" + }, + { + "begin": 10404, + "end": 10437, + "name": "MLOAD" + }, + { + "begin": 10413, + "end": 10416, + "name": "DUP11" + }, + { + "begin": 10413, + "end": 10416, + "name": "SWAP2" + }, + { + "begin": 10404, + "end": 10437, + "name": "PUSH", + "value": "4591CA0897D0D8E83F7153DFE0B2912125672084AB8D84BE59EE13240A1778BC" + }, + { + "begin": 10404, + "end": 10437, + "name": "SWAP2" + }, + { + "begin": 10404, + "end": 10437, + "name": "SWAP1" + }, + { + "begin": 10404, + "end": 10437, + "name": "DUP2" + }, + { + "begin": 10404, + "end": 10437, + "name": "SWAP1" + }, + { + "begin": 10404, + "end": 10437, + "name": "SUB" + }, + { + "begin": 10404, + "end": 10437, + "name": "PUSH", + "value": "20" + }, + { + "begin": 10404, + "end": 10437, + "name": "ADD" + }, + { + "begin": 10404, + "end": 10437, + "name": "SWAP1" + }, + { + "begin": 10404, + "end": 10437, + "name": "LOG2" + }, + { + "begin": 9136, + "end": 10444, + "name": "POP" + }, + { + "begin": 9136, + "end": 10444, + "name": "POP" + }, + { + "begin": 9136, + "end": 10444, + "name": "POP" + }, + { + "begin": 9136, + "end": 10444, + "name": "POP" + }, + { + "begin": 9136, + "end": 10444, + "name": "POP" + }, + { + "begin": 9136, + "end": 10444, + "name": "POP" + }, + { + "begin": 9136, + "end": 10444, + "name": "POP" + }, + { + "begin": 9136, + "end": 10444, + "name": "POP" + }, + { + "begin": 9136, + "end": 10444, + "name": "POP" + }, + { + "begin": 9136, + "end": 10444, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 3921, + "end": 5061, + "name": "tag", + "value": "25" + }, + { + "begin": 3921, + "end": 5061, + "name": "JUMPDEST" + }, + { + "begin": 3992, + "end": 4003, + "name": "PUSH", + "value": "0" + }, + { + "begin": 4031, + "end": 4044, + "name": "DUP3" + }, + { + "begin": 4031, + "end": 4044, + "name": "DUP2" + }, + { + "begin": 4031, + "end": 4044, + "name": "MSTORE" + }, + { + "begin": 4031, + "end": 4039, + "name": "PUSH", + "value": "87" + }, + { + "begin": 4031, + "end": 4044, + "name": "PUSH", + "value": "20" + }, + { + "begin": 4031, + "end": 4044, + "name": "MSTORE" + }, + { + "begin": 4031, + "end": 4044, + "name": "PUSH", + "value": "40" + }, + { + "begin": 4031, + "end": 4044, + "name": "DUP2" + }, + { + "begin": 4031, + "end": 4044, + "name": "KECCAK256" + }, + { + "begin": 4031, + "end": 4044, + "name": "SLOAD" + }, + { + "begin": 4054, + "end": 4067, + "name": "PUSH [tag]", + "value": "76" + }, + { + "begin": 4054, + "end": 4067, + "name": "PUSH [tag]", + "value": "77" + }, + { + "begin": 4054, + "end": 4067, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 4054, + "end": 4067, + "name": "tag", + "value": "76" + }, + { + "begin": 4054, + "end": 4067, + "name": "JUMPDEST" + }, + { + "begin": 4070, + "end": 4075, + "name": "PUSH", + "value": "86" + }, + { + "begin": 4070, + "end": 4084, + "name": "DUP1" + }, + { + "begin": 4070, + "end": 4084, + "name": "SLOAD" + }, + { + "begin": 4076, + "end": 4083, + "name": "DUP4" + }, + { + "begin": 4076, + "end": 4083, + "name": "SWAP1" + }, + { + "begin": 4070, + "end": 4084, + "name": "DUP2" + }, + { + "begin": 4070, + "end": 4084, + "name": "LT" + }, + { + "begin": 4070, + "end": 4084, + "name": "PUSH [tag]", + "value": "78" + }, + { + "begin": 4070, + "end": 4084, + "name": "JUMPI" + }, + { + "begin": 4070, + "end": 4084, + "name": "INVALID" + }, + { + "begin": 4070, + "end": 4084, + "name": "tag", + "value": "78" + }, + { + "begin": 4070, + "end": 4084, + "name": "JUMPDEST" + }, + { + "begin": 4070, + "end": 4084, + "name": "PUSH", + "value": "0" + }, + { + "begin": 4070, + "end": 4084, + "name": "SWAP2" + }, + { + "begin": 4070, + "end": 4084, + "name": "DUP3" + }, + { + "begin": 4070, + "end": 4084, + "name": "MSTORE" + }, + { + "begin": 4070, + "end": 4084, + "name": "PUSH", + "value": "20" + }, + { + "begin": 4070, + "end": 4084, + "name": "SWAP2" + }, + { + "begin": 4070, + "end": 4084, + "name": "DUP3" + }, + { + "begin": 4070, + "end": 4084, + "name": "SWAP1" + }, + { + "begin": 4070, + "end": 4084, + "name": "KECCAK256" + }, + { + "begin": 4054, + "end": 4084, + "name": "PUSH", + "value": "40" + }, + { + "begin": 4054, + "end": 4084, + "name": "DUP1" + }, + { + "begin": 4054, + "end": 4084, + "name": "MLOAD" + }, + { + "begin": 4054, + "end": 4084, + "name": "PUSH", + "value": "100" + }, + { + "begin": 4054, + "end": 4084, + "name": "DUP2" + }, + { + "begin": 4054, + "end": 4084, + "name": "ADD" + }, + { + "begin": 4054, + "end": 4084, + "name": "DUP3" + }, + { + "begin": 4054, + "end": 4084, + "name": "MSTORE" + }, + { + "begin": 4070, + "end": 4084, + "name": "PUSH", + "value": "8" + }, + { + "begin": 4070, + "end": 4084, + "name": "SWAP1" + }, + { + "begin": 4070, + "end": 4084, + "name": "SWAP4" + }, + { + "begin": 4070, + "end": 4084, + "name": "MUL" + }, + { + "begin": 4070, + "end": 4084, + "name": "SWAP1" + }, + { + "begin": 4070, + "end": 4084, + "name": "SWAP2" + }, + { + "begin": 4070, + "end": 4084, + "name": "ADD" + }, + { + "begin": 4054, + "end": 4084, + "name": "DUP1" + }, + { + "begin": 4054, + "end": 4084, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 4054, + "end": 4084, + "name": "AND" + }, + { + "begin": 4054, + "end": 4084, + "name": "DUP4" + }, + { + "begin": 4054, + "end": 4084, + "name": "MSTORE" + }, + { + "begin": 4054, + "end": 4084, + "name": "PUSH", + "value": "1" + }, + { + "begin": 4054, + "end": 4084, + "name": "DUP2" + }, + { + "begin": 4054, + "end": 4084, + "name": "ADD" + }, + { + "begin": 4054, + "end": 4084, + "name": "SLOAD" + }, + { + "begin": 4054, + "end": 4084, + "name": "SWAP4" + }, + { + "begin": 4054, + "end": 4084, + "name": "DUP4" + }, + { + "begin": 4054, + "end": 4084, + "name": "ADD" + }, + { + "begin": 4054, + "end": 4084, + "name": "DUP5" + }, + { + "begin": 4054, + "end": 4084, + "name": "SWAP1" + }, + { + "begin": 4054, + "end": 4084, + "name": "MSTORE" + }, + { + "begin": 4054, + "end": 4084, + "name": "PUSH", + "value": "2" + }, + { + "begin": 4054, + "end": 4084, + "name": "DUP2" + }, + { + "begin": 4054, + "end": 4084, + "name": "ADD" + }, + { + "begin": 4054, + "end": 4084, + "name": "SLOAD" + }, + { + "begin": 4054, + "end": 4084, + "name": "SWAP2" + }, + { + "begin": 4054, + "end": 4084, + "name": "DUP4" + }, + { + "begin": 4054, + "end": 4084, + "name": "ADD" + }, + { + "begin": 4054, + "end": 4084, + "name": "SWAP2" + }, + { + "begin": 4054, + "end": 4084, + "name": "SWAP1" + }, + { + "begin": 4054, + "end": 4084, + "name": "SWAP2" + }, + { + "begin": 4054, + "end": 4084, + "name": "MSTORE" + }, + { + "begin": 4054, + "end": 4084, + "name": "PUSH", + "value": "3" + }, + { + "begin": 4054, + "end": 4084, + "name": "DUP2" + }, + { + "begin": 4054, + "end": 4084, + "name": "ADD" + }, + { + "begin": 4054, + "end": 4084, + "name": "SLOAD" + }, + { + "begin": 4054, + "end": 4084, + "name": "PUSH", + "value": "60" + }, + { + "begin": 4054, + "end": 4084, + "name": "DUP4" + }, + { + "begin": 4054, + "end": 4084, + "name": "ADD" + }, + { + "begin": 4054, + "end": 4084, + "name": "MSTORE" + }, + { + "begin": 4054, + "end": 4084, + "name": "PUSH", + "value": "4" + }, + { + "begin": 4054, + "end": 4084, + "name": "DUP2" + }, + { + "begin": 4054, + "end": 4084, + "name": "ADD" + }, + { + "begin": 4054, + "end": 4084, + "name": "SLOAD" + }, + { + "begin": 4054, + "end": 4084, + "name": "PUSH", + "value": "80" + }, + { + "begin": 4054, + "end": 4084, + "name": "DUP4" + }, + { + "begin": 4054, + "end": 4084, + "name": "ADD" + }, + { + "begin": 4054, + "end": 4084, + "name": "MSTORE" + }, + { + "begin": 4054, + "end": 4084, + "name": "PUSH", + "value": "5" + }, + { + "begin": 4054, + "end": 4084, + "name": "DUP2" + }, + { + "begin": 4054, + "end": 4084, + "name": "ADD" + }, + { + "begin": 4054, + "end": 4084, + "name": "SLOAD" + }, + { + "begin": 4054, + "end": 4084, + "name": "PUSH", + "value": "A0" + }, + { + "begin": 4054, + "end": 4084, + "name": "DUP4" + }, + { + "begin": 4054, + "end": 4084, + "name": "ADD" + }, + { + "begin": 4054, + "end": 4084, + "name": "MSTORE" + }, + { + "begin": 4054, + "end": 4084, + "name": "PUSH", + "value": "6" + }, + { + "begin": 4054, + "end": 4084, + "name": "DUP2" + }, + { + "begin": 4054, + "end": 4084, + "name": "ADD" + }, + { + "begin": 4054, + "end": 4084, + "name": "SLOAD" + }, + { + "begin": 4054, + "end": 4084, + "name": "PUSH", + "value": "C0" + }, + { + "begin": 4054, + "end": 4084, + "name": "DUP4" + }, + { + "begin": 4054, + "end": 4084, + "name": "ADD" + }, + { + "begin": 4054, + "end": 4084, + "name": "MSTORE" + }, + { + "begin": 4054, + "end": 4084, + "name": "PUSH", + "value": "7" + }, + { + "begin": 4054, + "end": 4084, + "name": "ADD" + }, + { + "begin": 4054, + "end": 4084, + "name": "SLOAD" + }, + { + "begin": 4054, + "end": 4084, + "name": "PUSH", + "value": "E0" + }, + { + "begin": 4054, + "end": 4084, + "name": "DUP3" + }, + { + "begin": 4054, + "end": 4084, + "name": "ADD" + }, + { + "begin": 4054, + "end": 4084, + "name": "MSTORE" + }, + { + "begin": 4054, + "end": 4084, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 4102, + "end": 4113, + "name": "DUP6" + }, + { + "begin": 4102, + "end": 4113, + "name": "EQ" + }, + { + "begin": 4094, + "end": 4145, + "name": "PUSH [tag]", + "value": "80" + }, + { + "begin": 4094, + "end": 4145, + "name": "JUMPI" + }, + { + "begin": 4094, + "end": 4145, + "name": "PUSH", + "value": "40" + }, + { + "begin": 4094, + "end": 4145, + "name": "DUP1" + }, + { + "begin": 4094, + "end": 4145, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": 4094, + "end": 4145, + "name": "DUP2" + }, + { + "begin": 4094, + "end": 4145, + "name": "MSTORE" + }, + { + "begin": 4094, + "end": 4145, + "name": "PUSH", + "value": "20" + }, + { + "begin": 4094, + "end": 4145, + "name": "PUSH", + "value": "4" + }, + { + "begin": 4094, + "end": 4145, + "name": "DUP3" + }, + { + "begin": 4094, + "end": 4145, + "name": "ADD" + }, + { + "begin": 4094, + "end": 4145, + "name": "MSTORE" + }, + { + "begin": 4094, + "end": 4145, + "name": "PUSH", + "value": "1B" + }, + { + "begin": 4094, + "end": 4145, + "name": "PUSH", + "value": "24" + }, + { + "begin": 4094, + "end": 4145, + "name": "DUP3" + }, + { + "begin": 4094, + "end": 4145, + "name": "ADD" + }, + { + "begin": 4094, + "end": 4145, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1" + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "20" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "value": "EEAA92AB5012E3A8B5EA9852AC4DC5BC69025C20FC831453206A84D55C25E9FC" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4" + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY" + }, + { + "begin": -1, + "end": -1, + "name": "DUP2" + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE" + }, + { + "begin": 4094, + "end": 4145, + "name": "PUSH", + "value": "44" + }, + { + "begin": 4094, + "end": 4145, + "name": "DUP3" + }, + { + "begin": 4094, + "end": 4145, + "name": "ADD" + }, + { + "begin": 4094, + "end": 4145, + "name": "MSTORE" + }, + { + "begin": 4094, + "end": 4145, + "name": "SWAP1" + }, + { + "begin": 4094, + "end": 4145, + "name": "MLOAD" + }, + { + "begin": 4094, + "end": 4145, + "name": "SWAP1" + }, + { + "begin": 4094, + "end": 4145, + "name": "DUP2" + }, + { + "begin": 4094, + "end": 4145, + "name": "SWAP1" + }, + { + "begin": 4094, + "end": 4145, + "name": "SUB" + }, + { + "begin": 4094, + "end": 4145, + "name": "PUSH", + "value": "64" + }, + { + "begin": 4094, + "end": 4145, + "name": "ADD" + }, + { + "begin": 4094, + "end": 4145, + "name": "SWAP1" + }, + { + "begin": 4094, + "end": 4145, + "name": "REVERT" + }, + { + "begin": 4094, + "end": 4145, + "name": "tag", + "value": "80" + }, + { + "begin": 4094, + "end": 4145, + "name": "JUMPDEST" + }, + { + "begin": 4185, + "end": 4192, + "name": "PUSH", + "value": "85" + }, + { + "begin": 4185, + "end": 4192, + "name": "SLOAD" + }, + { + "begin": 4163, + "end": 4172, + "name": "PUSH", + "value": "40" + }, + { + "begin": 4163, + "end": 4172, + "name": "DUP3" + }, + { + "begin": 4163, + "end": 4172, + "name": "ADD" + }, + { + "begin": 4163, + "end": 4172, + "name": "MLOAD" + }, + { + "begin": 4163, + "end": 4182, + "name": "DUP6" + }, + { + "begin": 4163, + "end": 4182, + "name": "ADD" + }, + { + "begin": 4163, + "end": 4192, + "name": "LT" + }, + { + "begin": 4155, + "end": 4252, + "name": "PUSH [tag]", + "value": "81" + }, + { + "begin": 4155, + "end": 4252, + "name": "JUMPI" + }, + { + "begin": 4155, + "end": 4252, + "name": "PUSH", + "value": "40" + }, + { + "begin": 4155, + "end": 4252, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": 4155, + "end": 4252, + "name": "DUP2" + }, + { + "begin": 4155, + "end": 4252, + "name": "MSTORE" + }, + { + "begin": 4155, + "end": 4252, + "name": "PUSH", + "value": "4" + }, + { + "begin": 4155, + "end": 4252, + "name": "ADD" + }, + { + "begin": 4155, + "end": 4252, + "name": "DUP1" + }, + { + "begin": 4155, + "end": 4252, + "name": "DUP1" + }, + { + "begin": 4155, + "end": 4252, + "name": "PUSH", + "value": "20" + }, + { + "begin": 4155, + "end": 4252, + "name": "ADD" + }, + { + "begin": 4155, + "end": 4252, + "name": "DUP3" + }, + { + "begin": 4155, + "end": 4252, + "name": "DUP2" + }, + { + "begin": 4155, + "end": 4252, + "name": "SUB" + }, + { + "begin": 4155, + "end": 4252, + "name": "DUP3" + }, + { + "begin": 4155, + "end": 4252, + "name": "MSTORE" + }, + { + "begin": 4155, + "end": 4252, + "name": "PUSH", + "value": "37" + }, + { + "begin": 4155, + "end": 4252, + "name": "DUP2" + }, + { + "begin": 4155, + "end": 4252, + "name": "MSTORE" + }, + { + "begin": 4155, + "end": 4252, + "name": "PUSH", + "value": "20" + }, + { + "begin": 4155, + "end": 4252, + "name": "ADD" + }, + { + "begin": 4155, + "end": 4252, + "name": "DUP1" + }, + { + "begin": 4155, + "end": 4252, + "name": "PUSH data", + "value": "9443BCE412D8CACB673306384DAA44CB89B43F8A358568BD4907D8C1C7B71E48" + }, + { + "begin": 4155, + "end": 4252, + "name": "PUSH", + "value": "37" + }, + { + "begin": 4155, + "end": 4252, + "name": "SWAP2" + }, + { + "begin": 4155, + "end": 4252, + "name": "CODECOPY" + }, + { + "begin": 4155, + "end": 4252, + "name": "PUSH", + "value": "40" + }, + { + "begin": 4155, + "end": 4252, + "name": "ADD" + }, + { + "begin": 4155, + "end": 4252, + "name": "SWAP2" + }, + { + "begin": 4155, + "end": 4252, + "name": "POP" + }, + { + "begin": 4155, + "end": 4252, + "name": "POP" + }, + { + "begin": 4155, + "end": 4252, + "name": "PUSH", + "value": "40" + }, + { + "begin": 4155, + "end": 4252, + "name": "MLOAD" + }, + { + "begin": 4155, + "end": 4252, + "name": "DUP1" + }, + { + "begin": 4155, + "end": 4252, + "name": "SWAP2" + }, + { + "begin": 4155, + "end": 4252, + "name": "SUB" + }, + { + "begin": 4155, + "end": 4252, + "name": "SWAP1" + }, + { + "begin": 4155, + "end": 4252, + "name": "REVERT" + }, + { + "begin": 4155, + "end": 4252, + "name": "tag", + "value": "81" + }, + { + "begin": 4155, + "end": 4252, + "name": "JUMPDEST" + }, + { + "begin": 4315, + "end": 4326, + "name": "PUSH", + "value": "C0" + }, + { + "begin": 4315, + "end": 4326, + "name": "DUP2" + }, + { + "begin": 4315, + "end": 4326, + "name": "ADD" + }, + { + "begin": 4315, + "end": 4326, + "name": "MLOAD" + }, + { + "begin": 4315, + "end": 4331, + "name": "ISZERO" + }, + { + "begin": 4311, + "end": 4372, + "name": "ISZERO" + }, + { + "begin": 4311, + "end": 4372, + "name": "PUSH [tag]", + "value": "82" + }, + { + "begin": 4311, + "end": 4372, + "name": "JUMPI" + }, + { + "begin": 4354, + "end": 4361, + "name": "DUP4" + }, + { + "begin": 4347, + "end": 4361, + "name": "SWAP3" + }, + { + "begin": 4347, + "end": 4361, + "name": "POP" + }, + { + "begin": 4347, + "end": 4361, + "name": "POP" + }, + { + "begin": 4347, + "end": 4361, + "name": "POP" + }, + { + "begin": 4347, + "end": 4361, + "name": "PUSH [tag]", + "value": "75" + }, + { + "begin": 4347, + "end": 4361, + "name": "JUMP" + }, + { + "begin": 4311, + "end": 4372, + "name": "tag", + "value": "82" + }, + { + "begin": 4311, + "end": 4372, + "name": "JUMPDEST" + }, + { + "begin": 4382, + "end": 4396, + "name": "PUSH", + "value": "0" + }, + { + "begin": 4406, + "end": 4417, + "name": "DUP1" + }, + { + "begin": 4436, + "end": 4449, + "name": "PUSH", + "value": "0" + }, + { + "begin": 4464, + "end": 4471, + "name": "DUP7" + }, + { + "begin": 4452, + "end": 4453, + "name": "DUP5" + }, + { + "begin": 4452, + "end": 4461, + "name": "PUSH", + "value": "40" + }, + { + "begin": 4452, + "end": 4461, + "name": "ADD" + }, + { + "begin": 4452, + "end": 4461, + "name": "MLOAD" + }, + { + "begin": 4452, + "end": 4471, + "name": "ADD" + }, + { + "begin": 4436, + "end": 4471, + "name": "SWAP1" + }, + { + "begin": 4436, + "end": 4471, + "name": "POP" + }, + { + "begin": 4481, + "end": 4491, + "name": "PUSH", + "value": "0" + }, + { + "begin": 4526, + "end": 4529, + "name": "PUSH", + "value": "83" + }, + { + "begin": 4526, + "end": 4529, + "name": "SLOAD" + }, + { + "begin": 4517, + "end": 4525, + "name": "PUSH", + "value": "84" + }, + { + "begin": 4517, + "end": 4525, + "name": "SLOAD" + }, + { + "begin": 4506, + "end": 4514, + "name": "DUP4" + }, + { + "begin": 4506, + "end": 4525, + "name": "MUL" + }, + { + "begin": 4506, + "end": 4529, + "name": "DUP2" + }, + { + "begin": 4506, + "end": 4529, + "name": "ISZERO" + }, + { + "begin": 4506, + "end": 4529, + "name": "ISZERO" + }, + { + "begin": 4506, + "end": 4529, + "name": "PUSH [tag]", + "value": "83" + }, + { + "begin": 4506, + "end": 4529, + "name": "JUMPI" + }, + { + "begin": 4506, + "end": 4529, + "name": "INVALID" + }, + { + "begin": 4506, + "end": 4529, + "name": "tag", + "value": "83" + }, + { + "begin": 4506, + "end": 4529, + "name": "JUMPDEST" + }, + { + "begin": 4506, + "end": 4529, + "name": "DIV" + }, + { + "begin": 4494, + "end": 4502, + "name": "PUSH", + "value": "84" + }, + { + "begin": 4494, + "end": 4502, + "name": "SLOAD" + }, + { + "begin": 4494, + "end": 4530, + "name": "SUB" + }, + { + "begin": 4481, + "end": 4530, + "name": "SWAP1" + }, + { + "begin": 4481, + "end": 4530, + "name": "POP" + }, + { + "begin": 4540, + "end": 4555, + "name": "PUSH", + "value": "0" + }, + { + "begin": 4569, + "end": 4574, + "name": "DUP2" + }, + { + "begin": 4558, + "end": 4566, + "name": "DUP4" + }, + { + "begin": 4558, + "end": 4574, + "name": "MUL" + }, + { + "begin": 4540, + "end": 4574, + "name": "SWAP1" + }, + { + "begin": 4540, + "end": 4574, + "name": "POP" + }, + { + "begin": 4615, + "end": 4741, + "name": "PUSH [tag]", + "value": "84" + }, + { + "begin": 4648, + "end": 4658, + "name": "DUP2" + }, + { + "begin": 4673, + "end": 4681, + "name": "PUSH", + "value": "84" + }, + { + "begin": 4673, + "end": 4681, + "name": "SLOAD" + }, + { + "begin": 4703, + "end": 4711, + "name": "PUSH", + "value": "84" + }, + { + "begin": 4703, + "end": 4711, + "name": "SLOAD" + }, + { + "begin": 4734, + "end": 4739, + "name": "DUP6" + }, + { + "begin": 4615, + "end": 4634, + "name": "PUSH [tag]", + "value": "68" + }, + { + "begin": 4615, + "end": 4741, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 4615, + "end": 4741, + "name": "tag", + "value": "84" + }, + { + "begin": 4615, + "end": 4741, + "name": "JUMPDEST" + }, + { + "begin": 4819, + "end": 4830, + "name": "PUSH", + "value": "C0" + }, + { + "begin": 4819, + "end": 4830, + "name": "DUP9" + }, + { + "begin": 4819, + "end": 4830, + "name": "ADD" + }, + { + "begin": 4819, + "end": 4830, + "name": "MLOAD" + }, + { + "begin": 4896, + "end": 4904, + "name": "PUSH", + "value": "84" + }, + { + "begin": 4896, + "end": 4904, + "name": "SLOAD" + }, + { + "begin": 4593, + "end": 4741, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 4593, + "end": 4741, + "name": "SWAP1" + }, + { + "begin": 4593, + "end": 4741, + "name": "SWAP3" + }, + { + "begin": 4593, + "end": 4741, + "name": "AND" + }, + { + "begin": 4593, + "end": 4741, + "name": "SWAP8" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 4593, + "end": 4741, + "name": "SWAP2" + }, + { + "begin": 4593, + "end": 4741, + "name": "SWAP6" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "DUP8" + }, + { + "begin": 45, + "end": 65, + "name": "SWAP1" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 25, + "end": 66, + "name": "DUP7" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 25, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 4819, + "end": 4838, + "name": "DUP5" + }, + { + "begin": 4819, + "end": 4838, + "name": "MUL" + }, + { + "begin": 4819, + "end": 4851, + "name": "DUP4" + }, + { + "begin": 4819, + "end": 4851, + "name": "MUL" + }, + { + "begin": 4819, + "end": 4851, + "name": "SWAP1" + }, + { + "begin": 4874, + "end": 4893, + "name": "DUP1" + }, + { + "begin": 4874, + "end": 4893, + "name": "DUP4" + }, + { + "begin": 4874, + "end": 4893, + "name": "MUL" + }, + { + "begin": 4874, + "end": 4904, + "name": "MUL" + }, + { + "begin": 4760, + "end": 4773, + "name": "PUSH", + "value": "0" + }, + { + "begin": 4874, + "end": 4904, + "name": "DUP2" + }, + { + "begin": 4819, + "end": 4851, + "name": "DUP4" + }, + { + "begin": 4929, + "end": 4942, + "name": "DUP2" + }, + { + "begin": 4929, + "end": 4942, + "name": "ISZERO" + }, + { + "begin": 4929, + "end": 4942, + "name": "ISZERO" + }, + { + "begin": 4929, + "end": 4942, + "name": "PUSH [tag]", + "value": "85" + }, + { + "begin": 4929, + "end": 4942, + "name": "JUMPI" + }, + { + "begin": 4929, + "end": 4942, + "name": "INVALID" + }, + { + "begin": 4929, + "end": 4942, + "name": "tag", + "value": "85" + }, + { + "begin": 4929, + "end": 4942, + "name": "JUMPDEST" + }, + { + "begin": 5035, + "end": 5053, + "name": "PUSH", + "value": "E0" + }, + { + "begin": 5035, + "end": 5053, + "name": "SWAP1" + }, + { + "begin": 5035, + "end": 5053, + "name": "SWAP12" + }, + { + "begin": 5035, + "end": 5053, + "name": "ADD" + }, + { + "begin": 5035, + "end": 5053, + "name": "MLOAD" + }, + { + "begin": 4929, + "end": 4942, + "name": "SWAP11" + }, + { + "begin": 4929, + "end": 4942, + "name": "DIV" + }, + { + "begin": 4978, + "end": 4996, + "name": "SWAP1" + }, + { + "begin": 4978, + "end": 4996, + "name": "SWAP7" + }, + { + "begin": 4978, + "end": 4996, + "name": "SUB" + }, + { + "begin": 5023, + "end": 5053, + "name": "SWAP9" + }, + { + "begin": 5023, + "end": 5053, + "name": "SWAP1" + }, + { + "begin": 5023, + "end": 5053, + "name": "SWAP9" + }, + { + "begin": 5023, + "end": 5053, + "name": "SUB" + }, + { + "begin": 5023, + "end": 5053, + "name": "SWAP10" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 3921, + "end": 5061, + "name": "tag", + "value": "75" + }, + { + "begin": 3921, + "end": 5061, + "name": "JUMPDEST" + }, + { + "begin": 3921, + "end": 5061, + "name": "SWAP3" + }, + { + "begin": 3921, + "end": 5061, + "name": "SWAP2" + }, + { + "begin": 3921, + "end": 5061, + "name": "POP" + }, + { + "begin": 3921, + "end": 5061, + "name": "POP" + }, + { + "begin": 3921, + "end": 5061, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 965, + "end": 984, + "name": "tag", + "value": "27" + }, + { + "begin": 965, + "end": 984, + "name": "JUMPDEST" + }, + { + "begin": 965, + "end": 984, + "name": "PUSH", + "value": "85" + }, + { + "begin": 965, + "end": 984, + "name": "SLOAD" + }, + { + "begin": 965, + "end": 984, + "name": "DUP2" + }, + { + "begin": 965, + "end": 984, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 2325, + "end": 2436, + "name": "tag", + "value": "30" + }, + { + "begin": 2325, + "end": 2436, + "name": "JUMPDEST" + }, + { + "begin": 2392, + "end": 2429, + "name": "PUSH [tag]", + "value": "87" + }, + { + "begin": 2404, + "end": 2414, + "name": "CALLER" + }, + { + "begin": 2416, + "end": 2419, + "name": "DUP4" + }, + { + "begin": 2421, + "end": 2428, + "name": "DUP4" + }, + { + "begin": 2392, + "end": 2403, + "name": "PUSH [tag]", + "value": "88" + }, + { + "begin": 2392, + "end": 2429, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 2392, + "end": 2429, + "name": "tag", + "value": "87" + }, + { + "begin": 2392, + "end": 2429, + "name": "JUMPDEST" + }, + { + "begin": 2325, + "end": 2436, + "name": "POP" + }, + { + "begin": 2325, + "end": 2436, + "name": "POP" + }, + { + "begin": 2325, + "end": 2436, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 5351, + "end": 5454, + "name": "tag", + "value": "33" + }, + { + "begin": 5351, + "end": 5454, + "name": "JUMPDEST" + }, + { + "begin": 5414, + "end": 5447, + "name": "PUSH [tag]", + "value": "87" + }, + { + "begin": 5422, + "end": 5432, + "name": "CALLER" + }, + { + "begin": 5434, + "end": 5437, + "name": "DUP4" + }, + { + "begin": 5439, + "end": 5446, + "name": "DUP4" + }, + { + "begin": 5414, + "end": 5421, + "name": "PUSH [tag]", + "value": "91" + }, + { + "begin": 5414, + "end": 5447, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 616, + "end": 633, + "name": "tag", + "value": "35" + }, + { + "begin": 616, + "end": 633, + "name": "JUMPDEST" + }, + { + "begin": 616, + "end": 633, + "name": "PUSH", + "value": "81" + }, + { + "begin": 616, + "end": 633, + "name": "SLOAD" + }, + { + "begin": 616, + "end": 633, + "name": "DUP2" + }, + { + "begin": 616, + "end": 633, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 897, + "end": 917, + "name": "tag", + "value": "37" + }, + { + "begin": 897, + "end": 917, + "name": "JUMPDEST" + }, + { + "begin": 897, + "end": 917, + "name": "PUSH", + "value": "84" + }, + { + "begin": 897, + "end": 917, + "name": "SLOAD" + }, + { + "begin": 897, + "end": 917, + "name": "DUP2" + }, + { + "begin": 897, + "end": 917, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 832, + "end": 847, + "name": "tag", + "value": "39" + }, + { + "begin": 832, + "end": 847, + "name": "JUMPDEST" + }, + { + "begin": 832, + "end": 847, + "name": "PUSH", + "value": "83" + }, + { + "begin": 832, + "end": 847, + "name": "SLOAD" + }, + { + "begin": 832, + "end": 847, + "name": "DUP2" + }, + { + "begin": 832, + "end": 847, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 6918, + "end": 7532, + "name": "tag", + "value": "42" + }, + { + "begin": 6918, + "end": 7532, + "name": "JUMPDEST" + }, + { + "begin": 6973, + "end": 6979, + "name": "PUSH", + "value": "0" + }, + { + "begin": 7025, + "end": 7038, + "name": "DUP2" + }, + { + "begin": 7025, + "end": 7038, + "name": "DUP2" + }, + { + "begin": 7025, + "end": 7038, + "name": "MSTORE" + }, + { + "begin": 7025, + "end": 7033, + "name": "PUSH", + "value": "87" + }, + { + "begin": 7025, + "end": 7038, + "name": "PUSH", + "value": "20" + }, + { + "begin": 7025, + "end": 7038, + "name": "MSTORE" + }, + { + "begin": 7025, + "end": 7038, + "name": "PUSH", + "value": "40" + }, + { + "begin": 7025, + "end": 7038, + "name": "DUP2" + }, + { + "begin": 7025, + "end": 7038, + "name": "KECCAK256" + }, + { + "begin": 7025, + "end": 7038, + "name": "SLOAD" + }, + { + "begin": 6973, + "end": 6979, + "name": "DUP2" + }, + { + "begin": 6973, + "end": 6979, + "name": "SWAP1" + }, + { + "begin": 6973, + "end": 6979, + "name": "DUP2" + }, + { + "begin": 6973, + "end": 6979, + "name": "SWAP1" + }, + { + "begin": 7048, + "end": 7061, + "name": "PUSH [tag]", + "value": "93" + }, + { + "begin": 7048, + "end": 7061, + "name": "PUSH [tag]", + "value": "77" + }, + { + "begin": 7048, + "end": 7061, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 7048, + "end": 7061, + "name": "tag", + "value": "93" + }, + { + "begin": 7048, + "end": 7061, + "name": "JUMPDEST" + }, + { + "begin": 7064, + "end": 7069, + "name": "PUSH", + "value": "86" + }, + { + "begin": 7064, + "end": 7078, + "name": "DUP1" + }, + { + "begin": 7064, + "end": 7078, + "name": "SLOAD" + }, + { + "begin": 7070, + "end": 7077, + "name": "DUP4" + }, + { + "begin": 7070, + "end": 7077, + "name": "SWAP1" + }, + { + "begin": 7064, + "end": 7078, + "name": "DUP2" + }, + { + "begin": 7064, + "end": 7078, + "name": "LT" + }, + { + "begin": 7064, + "end": 7078, + "name": "PUSH [tag]", + "value": "94" + }, + { + "begin": 7064, + "end": 7078, + "name": "JUMPI" + }, + { + "begin": 7064, + "end": 7078, + "name": "INVALID" + }, + { + "begin": 7064, + "end": 7078, + "name": "tag", + "value": "94" + }, + { + "begin": 7064, + "end": 7078, + "name": "JUMPDEST" + }, + { + "begin": 7064, + "end": 7078, + "name": "PUSH", + "value": "0" + }, + { + "begin": 7064, + "end": 7078, + "name": "SWAP2" + }, + { + "begin": 7064, + "end": 7078, + "name": "DUP3" + }, + { + "begin": 7064, + "end": 7078, + "name": "MSTORE" + }, + { + "begin": 7064, + "end": 7078, + "name": "PUSH", + "value": "20" + }, + { + "begin": 7064, + "end": 7078, + "name": "SWAP2" + }, + { + "begin": 7064, + "end": 7078, + "name": "DUP3" + }, + { + "begin": 7064, + "end": 7078, + "name": "SWAP1" + }, + { + "begin": 7064, + "end": 7078, + "name": "KECCAK256" + }, + { + "begin": 7048, + "end": 7078, + "name": "PUSH", + "value": "40" + }, + { + "begin": 7048, + "end": 7078, + "name": "DUP1" + }, + { + "begin": 7048, + "end": 7078, + "name": "MLOAD" + }, + { + "begin": 7048, + "end": 7078, + "name": "PUSH", + "value": "100" + }, + { + "begin": 7048, + "end": 7078, + "name": "DUP2" + }, + { + "begin": 7048, + "end": 7078, + "name": "ADD" + }, + { + "begin": 7048, + "end": 7078, + "name": "DUP3" + }, + { + "begin": 7048, + "end": 7078, + "name": "MSTORE" + }, + { + "begin": 7064, + "end": 7078, + "name": "PUSH", + "value": "8" + }, + { + "begin": 7064, + "end": 7078, + "name": "SWAP1" + }, + { + "begin": 7064, + "end": 7078, + "name": "SWAP4" + }, + { + "begin": 7064, + "end": 7078, + "name": "MUL" + }, + { + "begin": 7064, + "end": 7078, + "name": "SWAP1" + }, + { + "begin": 7064, + "end": 7078, + "name": "SWAP2" + }, + { + "begin": 7064, + "end": 7078, + "name": "ADD" + }, + { + "begin": 7048, + "end": 7078, + "name": "DUP1" + }, + { + "begin": 7048, + "end": 7078, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 7048, + "end": 7078, + "name": "AND" + }, + { + "begin": 7048, + "end": 7078, + "name": "DUP4" + }, + { + "begin": 7048, + "end": 7078, + "name": "MSTORE" + }, + { + "begin": 7048, + "end": 7078, + "name": "PUSH", + "value": "1" + }, + { + "begin": 7048, + "end": 7078, + "name": "DUP2" + }, + { + "begin": 7048, + "end": 7078, + "name": "ADD" + }, + { + "begin": 7048, + "end": 7078, + "name": "SLOAD" + }, + { + "begin": 7048, + "end": 7078, + "name": "SWAP4" + }, + { + "begin": 7048, + "end": 7078, + "name": "DUP4" + }, + { + "begin": 7048, + "end": 7078, + "name": "ADD" + }, + { + "begin": 7048, + "end": 7078, + "name": "DUP5" + }, + { + "begin": 7048, + "end": 7078, + "name": "SWAP1" + }, + { + "begin": 7048, + "end": 7078, + "name": "MSTORE" + }, + { + "begin": 7048, + "end": 7078, + "name": "PUSH", + "value": "2" + }, + { + "begin": 7048, + "end": 7078, + "name": "DUP2" + }, + { + "begin": 7048, + "end": 7078, + "name": "ADD" + }, + { + "begin": 7048, + "end": 7078, + "name": "SLOAD" + }, + { + "begin": 7048, + "end": 7078, + "name": "SWAP2" + }, + { + "begin": 7048, + "end": 7078, + "name": "DUP4" + }, + { + "begin": 7048, + "end": 7078, + "name": "ADD" + }, + { + "begin": 7048, + "end": 7078, + "name": "SWAP2" + }, + { + "begin": 7048, + "end": 7078, + "name": "SWAP1" + }, + { + "begin": 7048, + "end": 7078, + "name": "SWAP2" + }, + { + "begin": 7048, + "end": 7078, + "name": "MSTORE" + }, + { + "begin": 7048, + "end": 7078, + "name": "PUSH", + "value": "3" + }, + { + "begin": 7048, + "end": 7078, + "name": "DUP2" + }, + { + "begin": 7048, + "end": 7078, + "name": "ADD" + }, + { + "begin": 7048, + "end": 7078, + "name": "SLOAD" + }, + { + "begin": 7048, + "end": 7078, + "name": "PUSH", + "value": "60" + }, + { + "begin": 7048, + "end": 7078, + "name": "DUP4" + }, + { + "begin": 7048, + "end": 7078, + "name": "ADD" + }, + { + "begin": 7048, + "end": 7078, + "name": "MSTORE" + }, + { + "begin": 7048, + "end": 7078, + "name": "PUSH", + "value": "4" + }, + { + "begin": 7048, + "end": 7078, + "name": "DUP2" + }, + { + "begin": 7048, + "end": 7078, + "name": "ADD" + }, + { + "begin": 7048, + "end": 7078, + "name": "SLOAD" + }, + { + "begin": 7048, + "end": 7078, + "name": "PUSH", + "value": "80" + }, + { + "begin": 7048, + "end": 7078, + "name": "DUP4" + }, + { + "begin": 7048, + "end": 7078, + "name": "ADD" + }, + { + "begin": 7048, + "end": 7078, + "name": "MSTORE" + }, + { + "begin": 7048, + "end": 7078, + "name": "PUSH", + "value": "5" + }, + { + "begin": 7048, + "end": 7078, + "name": "DUP2" + }, + { + "begin": 7048, + "end": 7078, + "name": "ADD" + }, + { + "begin": 7048, + "end": 7078, + "name": "SLOAD" + }, + { + "begin": 7048, + "end": 7078, + "name": "PUSH", + "value": "A0" + }, + { + "begin": 7048, + "end": 7078, + "name": "DUP4" + }, + { + "begin": 7048, + "end": 7078, + "name": "ADD" + }, + { + "begin": 7048, + "end": 7078, + "name": "MSTORE" + }, + { + "begin": 7048, + "end": 7078, + "name": "PUSH", + "value": "6" + }, + { + "begin": 7048, + "end": 7078, + "name": "DUP2" + }, + { + "begin": 7048, + "end": 7078, + "name": "ADD" + }, + { + "begin": 7048, + "end": 7078, + "name": "SLOAD" + }, + { + "begin": 7048, + "end": 7078, + "name": "PUSH", + "value": "C0" + }, + { + "begin": 7048, + "end": 7078, + "name": "DUP4" + }, + { + "begin": 7048, + "end": 7078, + "name": "ADD" + }, + { + "begin": 7048, + "end": 7078, + "name": "MSTORE" + }, + { + "begin": 7048, + "end": 7078, + "name": "PUSH", + "value": "7" + }, + { + "begin": 7048, + "end": 7078, + "name": "ADD" + }, + { + "begin": 7048, + "end": 7078, + "name": "SLOAD" + }, + { + "begin": 7048, + "end": 7078, + "name": "PUSH", + "value": "E0" + }, + { + "begin": 7048, + "end": 7078, + "name": "DUP3" + }, + { + "begin": 7048, + "end": 7078, + "name": "ADD" + }, + { + "begin": 7048, + "end": 7078, + "name": "MSTORE" + }, + { + "begin": 7048, + "end": 7078, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 7096, + "end": 7107, + "name": "DUP7" + }, + { + "begin": 7096, + "end": 7107, + "name": "EQ" + }, + { + "begin": 7088, + "end": 7139, + "name": "PUSH [tag]", + "value": "96" + }, + { + "begin": 7088, + "end": 7139, + "name": "JUMPI" + }, + { + "begin": 7088, + "end": 7139, + "name": "PUSH", + "value": "40" + }, + { + "begin": 7088, + "end": 7139, + "name": "DUP1" + }, + { + "begin": 7088, + "end": 7139, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": 7088, + "end": 7139, + "name": "DUP2" + }, + { + "begin": 7088, + "end": 7139, + "name": "MSTORE" + }, + { + "begin": 7088, + "end": 7139, + "name": "PUSH", + "value": "20" + }, + { + "begin": 7088, + "end": 7139, + "name": "PUSH", + "value": "4" + }, + { + "begin": 7088, + "end": 7139, + "name": "DUP3" + }, + { + "begin": 7088, + "end": 7139, + "name": "ADD" + }, + { + "begin": 7088, + "end": 7139, + "name": "MSTORE" + }, + { + "begin": 7088, + "end": 7139, + "name": "PUSH", + "value": "1B" + }, + { + "begin": 7088, + "end": 7139, + "name": "PUSH", + "value": "24" + }, + { + "begin": 7088, + "end": 7139, + "name": "DUP3" + }, + { + "begin": 7088, + "end": 7139, + "name": "ADD" + }, + { + "begin": 7088, + "end": 7139, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1" + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "20" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "value": "EEAA92AB5012E3A8B5EA9852AC4DC5BC69025C20FC831453206A84D55C25E9FC" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4" + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY" + }, + { + "begin": -1, + "end": -1, + "name": "DUP2" + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE" + }, + { + "begin": 7088, + "end": 7139, + "name": "PUSH", + "value": "44" + }, + { + "begin": 7088, + "end": 7139, + "name": "DUP3" + }, + { + "begin": 7088, + "end": 7139, + "name": "ADD" + }, + { + "begin": 7088, + "end": 7139, + "name": "MSTORE" + }, + { + "begin": 7088, + "end": 7139, + "name": "SWAP1" + }, + { + "begin": 7088, + "end": 7139, + "name": "MLOAD" + }, + { + "begin": 7088, + "end": 7139, + "name": "SWAP1" + }, + { + "begin": 7088, + "end": 7139, + "name": "DUP2" + }, + { + "begin": 7088, + "end": 7139, + "name": "SWAP1" + }, + { + "begin": 7088, + "end": 7139, + "name": "SUB" + }, + { + "begin": 7088, + "end": 7139, + "name": "PUSH", + "value": "64" + }, + { + "begin": 7088, + "end": 7139, + "name": "ADD" + }, + { + "begin": 7088, + "end": 7139, + "name": "SWAP1" + }, + { + "begin": 7088, + "end": 7139, + "name": "REVERT" + }, + { + "begin": 7088, + "end": 7139, + "name": "tag", + "value": "96" + }, + { + "begin": 7088, + "end": 7139, + "name": "JUMPDEST" + }, + { + "begin": 7180, + "end": 7198, + "name": "PUSH", + "value": "E0" + }, + { + "begin": 7180, + "end": 7198, + "name": "DUP2" + }, + { + "begin": 7180, + "end": 7198, + "name": "ADD" + }, + { + "begin": 7180, + "end": 7198, + "name": "MLOAD" + }, + { + "begin": 7158, + "end": 7176, + "name": "PUSH", + "value": "0" + }, + { + "begin": 7158, + "end": 7176, + "name": "SWAP1" + }, + { + "begin": 7201, + "end": 7204, + "name": "PUSH", + "value": "64" + }, + { + "begin": 7201, + "end": 7204, + "name": "SWAP1" + }, + { + "begin": 7180, + "end": 7204, + "name": "DIV" + }, + { + "begin": 7158, + "end": 7205, + "name": "SWAP1" + }, + { + "begin": 7158, + "end": 7205, + "name": "POP" + }, + { + "begin": 7215, + "end": 7233, + "name": "PUSH", + "value": "0" + }, + { + "begin": 7279, + "end": 7280, + "name": "DUP3" + }, + { + "begin": 7279, + "end": 7290, + "name": "PUSH", + "value": "80" + }, + { + "begin": 7279, + "end": 7290, + "name": "ADD" + }, + { + "begin": 7279, + "end": 7290, + "name": "MLOAD" + }, + { + "begin": 7269, + "end": 7270, + "name": "DUP4" + }, + { + "begin": 7269, + "end": 7275, + "name": "PUSH", + "value": "60" + }, + { + "begin": 7269, + "end": 7275, + "name": "ADD" + }, + { + "begin": 7269, + "end": 7275, + "name": "MLOAD" + }, + { + "begin": 7253, + "end": 7254, + "name": "DUP5" + }, + { + "begin": 7253, + "end": 7266, + "name": "PUSH", + "value": "A0" + }, + { + "begin": 7253, + "end": 7266, + "name": "ADD" + }, + { + "begin": 7253, + "end": 7266, + "name": "MLOAD" + }, + { + "begin": 7237, + "end": 7250, + "name": "DUP5" + }, + { + "begin": 7237, + "end": 7266, + "name": "MUL" + }, + { + "begin": 7237, + "end": 7275, + "name": "MUL" + }, + { + "begin": 7236, + "end": 7290, + "name": "DUP2" + }, + { + "begin": 7236, + "end": 7290, + "name": "ISZERO" + }, + { + "begin": 7236, + "end": 7290, + "name": "ISZERO" + }, + { + "begin": 7236, + "end": 7290, + "name": "PUSH [tag]", + "value": "98" + }, + { + "begin": 7236, + "end": 7290, + "name": "JUMPI" + }, + { + "begin": 7236, + "end": 7290, + "name": "INVALID" + }, + { + "begin": 7236, + "end": 7290, + "name": "tag", + "value": "98" + }, + { + "begin": 7236, + "end": 7290, + "name": "JUMPDEST" + }, + { + "begin": 7236, + "end": 7290, + "name": "DIV" + }, + { + "begin": 7215, + "end": 7290, + "name": "SWAP1" + }, + { + "begin": 7215, + "end": 7290, + "name": "POP" + }, + { + "begin": 7300, + "end": 7319, + "name": "PUSH", + "value": "0" + }, + { + "begin": 7352, + "end": 7365, + "name": "DUP2" + }, + { + "begin": 7338, + "end": 7339, + "name": "DUP5" + }, + { + "begin": 7338, + "end": 7349, + "name": "PUSH", + "value": "C0" + }, + { + "begin": 7338, + "end": 7349, + "name": "ADD" + }, + { + "begin": 7338, + "end": 7349, + "name": "MLOAD" + }, + { + "begin": 7322, + "end": 7323, + "name": "DUP6" + }, + { + "begin": 7322, + "end": 7335, + "name": "PUSH", + "value": "A0" + }, + { + "begin": 7322, + "end": 7335, + "name": "ADD" + }, + { + "begin": 7322, + "end": 7335, + "name": "MLOAD" + }, + { + "begin": 7322, + "end": 7349, + "name": "SUB" + }, + { + "begin": 7322, + "end": 7365, + "name": "SUB" + }, + { + "begin": 7300, + "end": 7365, + "name": "SWAP1" + }, + { + "begin": 7300, + "end": 7365, + "name": "POP" + }, + { + "begin": 7375, + "end": 7384, + "name": "PUSH", + "value": "0" + }, + { + "begin": 7421, + "end": 7434, + "name": "DUP3" + }, + { + "begin": 7402, + "end": 7416, + "name": "DUP3" + }, + { + "begin": 7388, + "end": 7389, + "name": "DUP7" + }, + { + "begin": 7388, + "end": 7399, + "name": "PUSH", + "value": "80" + }, + { + "begin": 7388, + "end": 7399, + "name": "ADD" + }, + { + "begin": 7388, + "end": 7399, + "name": "MLOAD" + }, + { + "begin": 7388, + "end": 7416, + "name": "DUP2" + }, + { + "begin": 7388, + "end": 7416, + "name": "ISZERO" + }, + { + "begin": 7388, + "end": 7416, + "name": "ISZERO" + }, + { + "begin": 7388, + "end": 7416, + "name": "PUSH [tag]", + "value": "99" + }, + { + "begin": 7388, + "end": 7416, + "name": "JUMPI" + }, + { + "begin": 7388, + "end": 7416, + "name": "INVALID" + }, + { + "begin": 7388, + "end": 7416, + "name": "tag", + "value": "99" + }, + { + "begin": 7388, + "end": 7416, + "name": "JUMPDEST" + }, + { + "begin": 7388, + "end": 7416, + "name": "DIV" + }, + { + "begin": 7387, + "end": 7435, + "name": "MUL" + }, + { + "begin": 7375, + "end": 7435, + "name": "SWAP1" + }, + { + "begin": 7375, + "end": 7435, + "name": "POP" + }, + { + "begin": 7445, + "end": 7454, + "name": "PUSH", + "value": "0" + }, + { + "begin": 7464, + "end": 7472, + "name": "PUSH", + "value": "84" + }, + { + "begin": 7464, + "end": 7472, + "name": "SLOAD" + }, + { + "begin": 7457, + "end": 7461, + "name": "DUP3" + }, + { + "begin": 7457, + "end": 7472, + "name": "DUP2" + }, + { + "begin": 7457, + "end": 7472, + "name": "ISZERO" + }, + { + "begin": 7457, + "end": 7472, + "name": "ISZERO" + }, + { + "begin": 7457, + "end": 7472, + "name": "PUSH [tag]", + "value": "100" + }, + { + "begin": 7457, + "end": 7472, + "name": "JUMPI" + }, + { + "begin": 7457, + "end": 7472, + "name": "INVALID" + }, + { + "begin": 7457, + "end": 7472, + "name": "tag", + "value": "100" + }, + { + "begin": 7457, + "end": 7472, + "name": "JUMPDEST" + }, + { + "begin": 7490, + "end": 7503, + "name": "SWAP6" + }, + { + "begin": 7490, + "end": 7503, + "name": "SWAP13" + }, + { + "begin": 7505, + "end": 7518, + "name": "SWAP5" + }, + { + "begin": 7505, + "end": 7518, + "name": "SWAP12" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 7457, + "end": 7472, + "name": "SWAP1" + }, + { + "begin": 7457, + "end": 7472, + "name": "SWAP5" + }, + { + "begin": 7457, + "end": 7472, + "name": "DIV" + }, + { + "begin": 7457, + "end": 7472, + "name": "SWAP9" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 6918, + "end": 7532, + "name": "SWAP2" + }, + { + "begin": 6918, + "end": 7532, + "name": "SWAP7" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 6918, + "end": 7532, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 705, + "end": 724, + "name": "tag", + "value": "44" + }, + { + "begin": 705, + "end": 724, + "name": "JUMPDEST" + }, + { + "begin": 705, + "end": 724, + "name": "PUSH", + "value": "82" + }, + { + "begin": 705, + "end": 724, + "name": "SLOAD" + }, + { + "begin": 705, + "end": 724, + "name": "DUP2" + }, + { + "begin": 705, + "end": 724, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 10796, + "end": 11660, + "name": "tag", + "value": "50" + }, + { + "begin": 10796, + "end": 11660, + "name": "JUMPDEST" + }, + { + "begin": 10987, + "end": 10990, + "name": "PUSH", + "value": "80" + }, + { + "begin": 10987, + "end": 10990, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 10969, + "end": 10991, + "name": "DUP5" + }, + { + "begin": 10969, + "end": 10991, + "name": "DUP2" + }, + { + "begin": 10969, + "end": 10991, + "name": "AND" + }, + { + "begin": 10987, + "end": 10990, + "name": "SWAP2" + }, + { + "begin": 10987, + "end": 10990, + "name": "AND" + }, + { + "begin": 10969, + "end": 10991, + "name": "EQ" + }, + { + "begin": 10961, + "end": 11007, + "name": "PUSH [tag]", + "value": "102" + }, + { + "begin": 10961, + "end": 11007, + "name": "JUMPI" + }, + { + "begin": 10961, + "end": 11007, + "name": "PUSH", + "value": "40" + }, + { + "begin": 10961, + "end": 11007, + "name": "DUP1" + }, + { + "begin": 10961, + "end": 11007, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": 10961, + "end": 11007, + "name": "DUP2" + }, + { + "begin": 10961, + "end": 11007, + "name": "MSTORE" + }, + { + "begin": 10961, + "end": 11007, + "name": "PUSH", + "value": "20" + }, + { + "begin": 10961, + "end": 11007, + "name": "PUSH", + "value": "4" + }, + { + "begin": 10961, + "end": 11007, + "name": "DUP3" + }, + { + "begin": 10961, + "end": 11007, + "name": "ADD" + }, + { + "begin": 10961, + "end": 11007, + "name": "MSTORE" + }, + { + "begin": 10961, + "end": 11007, + "name": "PUSH", + "value": "B" + }, + { + "begin": 10961, + "end": 11007, + "name": "PUSH", + "value": "24" + }, + { + "begin": 10961, + "end": 11007, + "name": "DUP3" + }, + { + "begin": 10961, + "end": 11007, + "name": "ADD" + }, + { + "begin": 10961, + "end": 11007, + "name": "MSTORE" + }, + { + "begin": 10961, + "end": 11007, + "name": "PUSH", + "value": "57726F6E6720746F6B656E000000000000000000000000000000000000000000" + }, + { + "begin": 10961, + "end": 11007, + "name": "PUSH", + "value": "44" + }, + { + "begin": 10961, + "end": 11007, + "name": "DUP3" + }, + { + "begin": 10961, + "end": 11007, + "name": "ADD" + }, + { + "begin": 10961, + "end": 11007, + "name": "MSTORE" + }, + { + "begin": 10961, + "end": 11007, + "name": "SWAP1" + }, + { + "begin": 10961, + "end": 11007, + "name": "MLOAD" + }, + { + "begin": 10961, + "end": 11007, + "name": "SWAP1" + }, + { + "begin": 10961, + "end": 11007, + "name": "DUP2" + }, + { + "begin": 10961, + "end": 11007, + "name": "SWAP1" + }, + { + "begin": 10961, + "end": 11007, + "name": "SUB" + }, + { + "begin": 10961, + "end": 11007, + "name": "PUSH", + "value": "64" + }, + { + "begin": 10961, + "end": 11007, + "name": "ADD" + }, + { + "begin": 10961, + "end": 11007, + "name": "SWAP1" + }, + { + "begin": 10961, + "end": 11007, + "name": "REVERT" + }, + { + "begin": 10961, + "end": 11007, + "name": "tag", + "value": "102" + }, + { + "begin": 10961, + "end": 11007, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 11025, + "end": 11054, + "name": "DUP4" + }, + { + "begin": 11025, + "end": 11054, + "name": "AND" + }, + { + "begin": 11043, + "end": 11053, + "name": "CALLER" + }, + { + "begin": 11025, + "end": 11054, + "name": "EQ" + }, + { + "begin": 11017, + "end": 11072, + "name": "PUSH [tag]", + "value": "103" + }, + { + "begin": 11017, + "end": 11072, + "name": "JUMPI" + }, + { + "begin": 11017, + "end": 11072, + "name": "PUSH", + "value": "40" + }, + { + "begin": 11017, + "end": 11072, + "name": "DUP1" + }, + { + "begin": 11017, + "end": 11072, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": 11017, + "end": 11072, + "name": "DUP2" + }, + { + "begin": 11017, + "end": 11072, + "name": "MSTORE" + }, + { + "begin": 11017, + "end": 11072, + "name": "PUSH", + "value": "20" + }, + { + "begin": 11017, + "end": 11072, + "name": "PUSH", + "value": "4" + }, + { + "begin": 11017, + "end": 11072, + "name": "DUP3" + }, + { + "begin": 11017, + "end": 11072, + "name": "ADD" + }, + { + "begin": 11017, + "end": 11072, + "name": "MSTORE" + }, + { + "begin": 11017, + "end": 11072, + "name": "PUSH", + "value": "D" + }, + { + "begin": 11017, + "end": 11072, + "name": "PUSH", + "value": "24" + }, + { + "begin": 11017, + "end": 11072, + "name": "DUP3" + }, + { + "begin": 11017, + "end": 11072, + "name": "ADD" + }, + { + "begin": 11017, + "end": 11072, + "name": "MSTORE" + }, + { + "begin": 11017, + "end": 11072, + "name": "PUSH", + "value": "57726F6E67206163636F756E7400000000000000000000000000000000000000" + }, + { + "begin": 11017, + "end": 11072, + "name": "PUSH", + "value": "44" + }, + { + "begin": 11017, + "end": 11072, + "name": "DUP3" + }, + { + "begin": 11017, + "end": 11072, + "name": "ADD" + }, + { + "begin": 11017, + "end": 11072, + "name": "MSTORE" + }, + { + "begin": 11017, + "end": 11072, + "name": "SWAP1" + }, + { + "begin": 11017, + "end": 11072, + "name": "MLOAD" + }, + { + "begin": 11017, + "end": 11072, + "name": "SWAP1" + }, + { + "begin": 11017, + "end": 11072, + "name": "DUP2" + }, + { + "begin": 11017, + "end": 11072, + "name": "SWAP1" + }, + { + "begin": 11017, + "end": 11072, + "name": "SUB" + }, + { + "begin": 11017, + "end": 11072, + "name": "PUSH", + "value": "64" + }, + { + "begin": 11017, + "end": 11072, + "name": "ADD" + }, + { + "begin": 11017, + "end": 11072, + "name": "SWAP1" + }, + { + "begin": 11017, + "end": 11072, + "name": "REVERT" + }, + { + "begin": 11017, + "end": 11072, + "name": "tag", + "value": "103" + }, + { + "begin": 11017, + "end": 11072, + "name": "JUMPDEST" + }, + { + "begin": 11106, + "end": 11109, + "name": "PUSH", + "value": "84" + }, + { + "begin": 11090, + "end": 11109, + "name": "DUP2" + }, + { + "begin": 11090, + "end": 11109, + "name": "GT" + }, + { + "begin": 11090, + "end": 11109, + "name": "ISZERO" + }, + { + "begin": 11082, + "end": 11128, + "name": "PUSH [tag]", + "value": "104" + }, + { + "begin": 11082, + "end": 11128, + "name": "JUMPI" + }, + { + "begin": 11082, + "end": 11128, + "name": "PUSH", + "value": "40" + }, + { + "begin": 11082, + "end": 11128, + "name": "DUP1" + }, + { + "begin": 11082, + "end": 11128, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": 11082, + "end": 11128, + "name": "DUP2" + }, + { + "begin": 11082, + "end": 11128, + "name": "MSTORE" + }, + { + "begin": 11082, + "end": 11128, + "name": "PUSH", + "value": "20" + }, + { + "begin": 11082, + "end": 11128, + "name": "PUSH", + "value": "4" + }, + { + "begin": 11082, + "end": 11128, + "name": "DUP3" + }, + { + "begin": 11082, + "end": 11128, + "name": "ADD" + }, + { + "begin": 11082, + "end": 11128, + "name": "MSTORE" + }, + { + "begin": 11082, + "end": 11128, + "name": "PUSH", + "value": "E" + }, + { + "begin": 11082, + "end": 11128, + "name": "PUSH", + "value": "24" + }, + { + "begin": 11082, + "end": 11128, + "name": "DUP3" + }, + { + "begin": 11082, + "end": 11128, + "name": "ADD" + }, + { + "begin": 11082, + "end": 11128, + "name": "MSTORE" + }, + { + "begin": 11082, + "end": 11128, + "name": "PUSH", + "value": "496E636F72726563742064617461000000000000000000000000000000000000" + }, + { + "begin": 11082, + "end": 11128, + "name": "PUSH", + "value": "44" + }, + { + "begin": 11082, + "end": 11128, + "name": "DUP3" + }, + { + "begin": 11082, + "end": 11128, + "name": "ADD" + }, + { + "begin": 11082, + "end": 11128, + "name": "MSTORE" + }, + { + "begin": 11082, + "end": 11128, + "name": "SWAP1" + }, + { + "begin": 11082, + "end": 11128, + "name": "MLOAD" + }, + { + "begin": 11082, + "end": 11128, + "name": "SWAP1" + }, + { + "begin": 11082, + "end": 11128, + "name": "DUP2" + }, + { + "begin": 11082, + "end": 11128, + "name": "SWAP1" + }, + { + "begin": 11082, + "end": 11128, + "name": "SUB" + }, + { + "begin": 11082, + "end": 11128, + "name": "PUSH", + "value": "64" + }, + { + "begin": 11082, + "end": 11128, + "name": "ADD" + }, + { + "begin": 11082, + "end": 11128, + "name": "SWAP1" + }, + { + "begin": 11082, + "end": 11128, + "name": "REVERT" + }, + { + "begin": 11082, + "end": 11128, + "name": "tag", + "value": "104" + }, + { + "begin": 11082, + "end": 11128, + "name": "JUMPDEST" + }, + { + "begin": 11147, + "end": 11157, + "name": "PUSH", + "value": "0" + }, + { + "begin": 11167, + "end": 11177, + "name": "DUP1" + }, + { + "begin": 11187, + "end": 11201, + "name": "PUSH", + "value": "0" + }, + { + "begin": 11232, + "end": 11256, + "name": "PUSH [tag]", + "value": "105" + }, + { + "begin": 11250, + "end": 11255, + "name": "DUP6" + }, + { + "begin": 11250, + "end": 11255, + "name": "DUP6" + }, + { + "begin": 11232, + "end": 11256, + "name": "DUP1" + }, + { + "begin": 11232, + "end": 11256, + "name": "DUP1" + }, + { + "begin": 11232, + "end": 11256, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 11232, + "end": 11256, + "name": "ADD" + }, + { + "begin": 11232, + "end": 11256, + "name": "PUSH", + "value": "20" + }, + { + "begin": 11232, + "end": 11256, + "name": "DUP1" + }, + { + "begin": 11232, + "end": 11256, + "name": "SWAP2" + }, + { + "begin": 11232, + "end": 11256, + "name": "DIV" + }, + { + "begin": 11232, + "end": 11256, + "name": "MUL" + }, + { + "begin": 11232, + "end": 11256, + "name": "PUSH", + "value": "20" + }, + { + "begin": 11232, + "end": 11256, + "name": "ADD" + }, + { + "begin": 11232, + "end": 11256, + "name": "PUSH", + "value": "40" + }, + { + "begin": 11232, + "end": 11256, + "name": "MLOAD" + }, + { + "begin": 11232, + "end": 11256, + "name": "SWAP1" + }, + { + "begin": 11232, + "end": 11256, + "name": "DUP2" + }, + { + "begin": 11232, + "end": 11256, + "name": "ADD" + }, + { + "begin": 11232, + "end": 11256, + "name": "PUSH", + "value": "40" + }, + { + "begin": 11232, + "end": 11256, + "name": "MSTORE" + }, + { + "begin": 11232, + "end": 11256, + "name": "DUP1" + }, + { + "begin": 11232, + "end": 11256, + "name": "SWAP4" + }, + { + "begin": 11232, + "end": 11256, + "name": "SWAP3" + }, + { + "begin": 11232, + "end": 11256, + "name": "SWAP2" + }, + { + "begin": 11232, + "end": 11256, + "name": "SWAP1" + }, + { + "begin": 11232, + "end": 11256, + "name": "DUP2" + }, + { + "begin": 11232, + "end": 11256, + "name": "DUP2" + }, + { + "begin": 11232, + "end": 11256, + "name": "MSTORE" + }, + { + "begin": 11232, + "end": 11256, + "name": "PUSH", + "value": "20" + }, + { + "begin": 11232, + "end": 11256, + "name": "ADD" + }, + { + "begin": 11232, + "end": 11256, + "name": "DUP4" + }, + { + "begin": 11232, + "end": 11256, + "name": "DUP4" + }, + { + "begin": 30, + "end": 33, + "name": "DUP1" + }, + { + "begin": 22, + "end": 28, + "name": "DUP3" + }, + { + "begin": 14, + "end": 20, + "name": "DUP5" + }, + { + "begin": 1, + "end": 34, + "name": "CALLDATACOPY" + }, + { + "begin": 99, + "end": 100, + "name": "PUSH", + "value": "0" + }, + { + "begin": 81, + "end": 97, + "name": "SWAP3" + }, + { + "begin": 81, + "end": 97, + "name": "ADD" + }, + { + "begin": 74, + "end": 101, + "name": "SWAP2" + }, + { + "begin": 74, + "end": 101, + "name": "SWAP1" + }, + { + "begin": 74, + "end": 101, + "name": "SWAP2" + }, + { + "begin": 74, + "end": 101, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 11232, + "end": 11249, + "name": "PUSH [tag]", + "value": "106" + }, + { + "begin": 11232, + "end": 11249, + "name": "SWAP3" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 11232, + "end": 11256, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 11232, + "end": 11256, + "name": "tag", + "value": "105" + }, + { + "begin": 11232, + "end": 11256, + "name": "JUMPDEST" + }, + { + "begin": 11212, + "end": 11256, + "name": "SWAP2" + }, + { + "begin": 11212, + "end": 11256, + "name": "SWAP5" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 11212, + "end": 11256, + "name": "SWAP3" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 11212, + "end": 11256, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 11283, + "end": 11300, + "name": "DUP7" + }, + { + "begin": 11283, + "end": 11300, + "name": "DUP2" + }, + { + "begin": 11283, + "end": 11300, + "name": "EQ" + }, + { + "begin": 11275, + "end": 11317, + "name": "PUSH [tag]", + "value": "107" + }, + { + "begin": 11275, + "end": 11317, + "name": "JUMPI" + }, + { + "begin": 11275, + "end": 11317, + "name": "PUSH", + "value": "40" + }, + { + "begin": 11275, + "end": 11317, + "name": "DUP1" + }, + { + "begin": 11275, + "end": 11317, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": 11275, + "end": 11317, + "name": "DUP2" + }, + { + "begin": 11275, + "end": 11317, + "name": "MSTORE" + }, + { + "begin": 11275, + "end": 11317, + "name": "PUSH", + "value": "20" + }, + { + "begin": 11275, + "end": 11317, + "name": "PUSH", + "value": "4" + }, + { + "begin": 11275, + "end": 11317, + "name": "DUP3" + }, + { + "begin": 11275, + "end": 11317, + "name": "ADD" + }, + { + "begin": 11275, + "end": 11317, + "name": "MSTORE" + }, + { + "begin": 11275, + "end": 11317, + "name": "PUSH", + "value": "C" + }, + { + "begin": 11275, + "end": 11317, + "name": "PUSH", + "value": "24" + }, + { + "begin": 11275, + "end": 11317, + "name": "DUP3" + }, + { + "begin": 11275, + "end": 11317, + "name": "ADD" + }, + { + "begin": 11275, + "end": 11317, + "name": "MSTORE" + }, + { + "begin": 11275, + "end": 11317, + "name": "PUSH", + "value": "57726F6E6720616D6F756E740000000000000000000000000000000000000000" + }, + { + "begin": 11275, + "end": 11317, + "name": "PUSH", + "value": "44" + }, + { + "begin": 11275, + "end": 11317, + "name": "DUP3" + }, + { + "begin": 11275, + "end": 11317, + "name": "ADD" + }, + { + "begin": 11275, + "end": 11317, + "name": "MSTORE" + }, + { + "begin": 11275, + "end": 11317, + "name": "SWAP1" + }, + { + "begin": 11275, + "end": 11317, + "name": "MLOAD" + }, + { + "begin": 11275, + "end": 11317, + "name": "SWAP1" + }, + { + "begin": 11275, + "end": 11317, + "name": "DUP2" + }, + { + "begin": 11275, + "end": 11317, + "name": "SWAP1" + }, + { + "begin": 11275, + "end": 11317, + "name": "SUB" + }, + { + "begin": 11275, + "end": 11317, + "name": "PUSH", + "value": "64" + }, + { + "begin": 11275, + "end": 11317, + "name": "ADD" + }, + { + "begin": 11275, + "end": 11317, + "name": "SWAP1" + }, + { + "begin": 11275, + "end": 11317, + "name": "REVERT" + }, + { + "begin": 11275, + "end": 11317, + "name": "tag", + "value": "107" + }, + { + "begin": 11275, + "end": 11317, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 11332, + "end": 11357, + "name": "DUP4" + }, + { + "begin": 11332, + "end": 11357, + "name": "AND" + }, + { + "begin": 11339, + "end": 11357, + "name": "PUSH", + "value": "1A214F4300000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 11332, + "end": 11357, + "name": "EQ" + }, + { + "begin": 11328, + "end": 11654, + "name": "ISZERO" + }, + { + "begin": 11328, + "end": 11654, + "name": "PUSH [tag]", + "value": "108" + }, + { + "begin": 11328, + "end": 11654, + "name": "JUMPI" + }, + { + "begin": 11373, + "end": 11403, + "name": "PUSH [tag]", + "value": "109" + }, + { + "begin": 11385, + "end": 11390, + "name": "DUP9" + }, + { + "begin": 11392, + "end": 11394, + "name": "DUP4" + }, + { + "begin": 11396, + "end": 11402, + "name": "DUP4" + }, + { + "begin": 11373, + "end": 11384, + "name": "PUSH [tag]", + "value": "88" + }, + { + "begin": 11373, + "end": 11403, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 11373, + "end": 11403, + "name": "tag", + "value": "109" + }, + { + "begin": 11373, + "end": 11403, + "name": "JUMPDEST" + }, + { + "begin": 11328, + "end": 11654, + "name": "PUSH [tag]", + "value": "117" + }, + { + "begin": 11328, + "end": 11654, + "name": "JUMP" + }, + { + "begin": 11328, + "end": 11654, + "name": "tag", + "value": "108" + }, + { + "begin": 11328, + "end": 11654, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 11424, + "end": 11449, + "name": "DUP4" + }, + { + "begin": 11424, + "end": 11449, + "name": "AND" + }, + { + "begin": 11431, + "end": 11449, + "name": "PUSH", + "value": "AC76909000000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 11424, + "end": 11449, + "name": "EQ" + }, + { + "begin": 11420, + "end": 11654, + "name": "ISZERO" + }, + { + "begin": 11420, + "end": 11654, + "name": "PUSH [tag]", + "value": "111" + }, + { + "begin": 11420, + "end": 11654, + "name": "JUMPI" + }, + { + "begin": 11465, + "end": 11493, + "name": "PUSH [tag]", + "value": "109" + }, + { + "begin": 11475, + "end": 11480, + "name": "DUP9" + }, + { + "begin": 11482, + "end": 11484, + "name": "DUP4" + }, + { + "begin": 11486, + "end": 11492, + "name": "DUP4" + }, + { + "begin": 11465, + "end": 11474, + "name": "PUSH [tag]", + "value": "113" + }, + { + "begin": 11465, + "end": 11493, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 11420, + "end": 11654, + "name": "tag", + "value": "111" + }, + { + "begin": 11420, + "end": 11654, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 11514, + "end": 11539, + "name": "DUP4" + }, + { + "begin": 11514, + "end": 11539, + "name": "AND" + }, + { + "begin": 11521, + "end": 11539, + "name": "PUSH", + "value": "2B3DF69000000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 11514, + "end": 11539, + "name": "EQ" + }, + { + "begin": 11510, + "end": 11654, + "name": "ISZERO" + }, + { + "begin": 11510, + "end": 11654, + "name": "PUSH [tag]", + "value": "115" + }, + { + "begin": 11510, + "end": 11654, + "name": "JUMPI" + }, + { + "begin": 11555, + "end": 11581, + "name": "PUSH [tag]", + "value": "109" + }, + { + "begin": 11563, + "end": 11568, + "name": "DUP9" + }, + { + "begin": 11570, + "end": 11572, + "name": "DUP4" + }, + { + "begin": 11574, + "end": 11580, + "name": "DUP4" + }, + { + "begin": 11555, + "end": 11562, + "name": "PUSH [tag]", + "value": "91" + }, + { + "begin": 11555, + "end": 11581, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 11510, + "end": 11654, + "name": "tag", + "value": "115" + }, + { + "begin": 11510, + "end": 11654, + "name": "JUMPDEST" + }, + { + "begin": 11612, + "end": 11643, + "name": "PUSH", + "value": "40" + }, + { + "begin": 11612, + "end": 11643, + "name": "DUP1" + }, + { + "begin": 11612, + "end": 11643, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": 11612, + "end": 11643, + "name": "DUP2" + }, + { + "begin": 11612, + "end": 11643, + "name": "MSTORE" + }, + { + "begin": 11612, + "end": 11643, + "name": "PUSH", + "value": "20" + }, + { + "begin": 11612, + "end": 11643, + "name": "PUSH", + "value": "4" + }, + { + "begin": 11612, + "end": 11643, + "name": "DUP3" + }, + { + "begin": 11612, + "end": 11643, + "name": "ADD" + }, + { + "begin": 11612, + "end": 11643, + "name": "MSTORE" + }, + { + "begin": 11612, + "end": 11643, + "name": "PUSH", + "value": "15" + }, + { + "begin": 11612, + "end": 11643, + "name": "PUSH", + "value": "24" + }, + { + "begin": 11612, + "end": 11643, + "name": "DUP3" + }, + { + "begin": 11612, + "end": 11643, + "name": "ADD" + }, + { + "begin": 11612, + "end": 11643, + "name": "MSTORE" + }, + { + "begin": 11612, + "end": 11643, + "name": "PUSH", + "value": "57726F6E67206D6574686F642073656C6563746F720000000000000000000000" + }, + { + "begin": 11612, + "end": 11643, + "name": "PUSH", + "value": "44" + }, + { + "begin": 11612, + "end": 11643, + "name": "DUP3" + }, + { + "begin": 11612, + "end": 11643, + "name": "ADD" + }, + { + "begin": 11612, + "end": 11643, + "name": "MSTORE" + }, + { + "begin": 11612, + "end": 11643, + "name": "SWAP1" + }, + { + "begin": 11612, + "end": 11643, + "name": "MLOAD" + }, + { + "begin": 11612, + "end": 11643, + "name": "SWAP1" + }, + { + "begin": 11612, + "end": 11643, + "name": "DUP2" + }, + { + "begin": 11612, + "end": 11643, + "name": "SWAP1" + }, + { + "begin": 11612, + "end": 11643, + "name": "SUB" + }, + { + "begin": 11612, + "end": 11643, + "name": "PUSH", + "value": "64" + }, + { + "begin": 11612, + "end": 11643, + "name": "ADD" + }, + { + "begin": 11612, + "end": 11643, + "name": "SWAP1" + }, + { + "begin": 11612, + "end": 11643, + "name": "REVERT" + }, + { + "begin": 11510, + "end": 11654, + "name": "tag", + "value": "117" + }, + { + "begin": 11510, + "end": 11654, + "name": "JUMPDEST" + }, + { + "begin": 10796, + "end": 11660, + "name": "POP" + }, + { + "begin": 10796, + "end": 11660, + "name": "POP" + }, + { + "begin": 10796, + "end": 11660, + "name": "POP" + }, + { + "begin": 10796, + "end": 11660, + "name": "POP" + }, + { + "begin": 10796, + "end": 11660, + "name": "POP" + }, + { + "begin": 10796, + "end": 11660, + "name": "POP" + }, + { + "begin": 10796, + "end": 11660, + "name": "POP" + }, + { + "begin": 10796, + "end": 11660, + "name": "POP" + }, + { + "begin": 10796, + "end": 11660, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 1314, + "end": 1333, + "name": "tag", + "value": "53" + }, + { + "begin": 1314, + "end": 1333, + "name": "JUMPDEST" + }, + { + "begin": 1314, + "end": 1333, + "name": "PUSH", + "value": "86" + }, + { + "begin": 1314, + "end": 1333, + "name": "DUP1" + }, + { + "begin": 1314, + "end": 1333, + "name": "SLOAD" + }, + { + "begin": 1314, + "end": 1333, + "name": "DUP3" + }, + { + "begin": 1314, + "end": 1333, + "name": "SWAP1" + }, + { + "begin": 1314, + "end": 1333, + "name": "DUP2" + }, + { + "begin": 1314, + "end": 1333, + "name": "LT" + }, + { + "begin": 1314, + "end": 1333, + "name": "PUSH [tag]", + "value": "118" + }, + { + "begin": 1314, + "end": 1333, + "name": "JUMPI" + }, + { + "begin": 1314, + "end": 1333, + "name": "INVALID" + }, + { + "begin": 1314, + "end": 1333, + "name": "tag", + "value": "118" + }, + { + "begin": 1314, + "end": 1333, + "name": "JUMPDEST" + }, + { + "begin": 1314, + "end": 1333, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1314, + "end": 1333, + "name": "SWAP2" + }, + { + "begin": 1314, + "end": 1333, + "name": "DUP3" + }, + { + "begin": 1314, + "end": 1333, + "name": "MSTORE" + }, + { + "begin": 1314, + "end": 1333, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1314, + "end": 1333, + "name": "SWAP1" + }, + { + "begin": 1314, + "end": 1333, + "name": "SWAP2" + }, + { + "begin": 1314, + "end": 1333, + "name": "KECCAK256" + }, + { + "begin": 1314, + "end": 1333, + "name": "PUSH", + "value": "8" + }, + { + "begin": 1314, + "end": 1333, + "name": "SWAP1" + }, + { + "begin": 1314, + "end": 1333, + "name": "SWAP2" + }, + { + "begin": 1314, + "end": 1333, + "name": "MUL" + }, + { + "begin": 1314, + "end": 1333, + "name": "ADD" + }, + { + "begin": 1314, + "end": 1333, + "name": "DUP1" + }, + { + "begin": 1314, + "end": 1333, + "name": "SLOAD" + }, + { + "begin": 1314, + "end": 1333, + "name": "PUSH", + "value": "1" + }, + { + "begin": 1314, + "end": 1333, + "name": "DUP3" + }, + { + "begin": 1314, + "end": 1333, + "name": "ADD" + }, + { + "begin": 1314, + "end": 1333, + "name": "SLOAD" + }, + { + "begin": 1314, + "end": 1333, + "name": "PUSH", + "value": "2" + }, + { + "begin": 1314, + "end": 1333, + "name": "DUP4" + }, + { + "begin": 1314, + "end": 1333, + "name": "ADD" + }, + { + "begin": 1314, + "end": 1333, + "name": "SLOAD" + }, + { + "begin": 1314, + "end": 1333, + "name": "PUSH", + "value": "3" + }, + { + "begin": 1314, + "end": 1333, + "name": "DUP5" + }, + { + "begin": 1314, + "end": 1333, + "name": "ADD" + }, + { + "begin": 1314, + "end": 1333, + "name": "SLOAD" + }, + { + "begin": 1314, + "end": 1333, + "name": "PUSH", + "value": "4" + }, + { + "begin": 1314, + "end": 1333, + "name": "DUP6" + }, + { + "begin": 1314, + "end": 1333, + "name": "ADD" + }, + { + "begin": 1314, + "end": 1333, + "name": "SLOAD" + }, + { + "begin": 1314, + "end": 1333, + "name": "PUSH", + "value": "5" + }, + { + "begin": 1314, + "end": 1333, + "name": "DUP7" + }, + { + "begin": 1314, + "end": 1333, + "name": "ADD" + }, + { + "begin": 1314, + "end": 1333, + "name": "SLOAD" + }, + { + "begin": 1314, + "end": 1333, + "name": "PUSH", + "value": "6" + }, + { + "begin": 1314, + "end": 1333, + "name": "DUP8" + }, + { + "begin": 1314, + "end": 1333, + "name": "ADD" + }, + { + "begin": 1314, + "end": 1333, + "name": "SLOAD" + }, + { + "begin": 1314, + "end": 1333, + "name": "PUSH", + "value": "7" + }, + { + "begin": 1314, + "end": 1333, + "name": "SWAP1" + }, + { + "begin": 1314, + "end": 1333, + "name": "SWAP8" + }, + { + "begin": 1314, + "end": 1333, + "name": "ADD" + }, + { + "begin": 1314, + "end": 1333, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 1314, + "end": 1333, + "name": "SWAP1" + }, + { + "begin": 1314, + "end": 1333, + "name": "SWAP7" + }, + { + "begin": 1314, + "end": 1333, + "name": "AND" + }, + { + "begin": 1314, + "end": 1333, + "name": "SWAP8" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 1314, + "end": 1333, + "name": "SWAP4" + }, + { + "begin": 1314, + "end": 1333, + "name": "SWAP6" + }, + { + "begin": 1314, + "end": 1333, + "name": "SWAP3" + }, + { + "begin": 1314, + "end": 1333, + "name": "SWAP5" + }, + { + "begin": 1314, + "end": 1333, + "name": "SWAP2" + }, + { + "begin": 1314, + "end": 1333, + "name": "SWAP4" + }, + { + "begin": 1314, + "end": 1333, + "name": "SWAP1" + }, + { + "begin": 1314, + "end": 1333, + "name": "SWAP3" + }, + { + "begin": 1314, + "end": 1333, + "name": "SWAP1" + }, + { + "begin": 1314, + "end": 1333, + "name": "SWAP2" + }, + { + "begin": 1314, + "end": 1333, + "name": "DUP9" + }, + { + "begin": 1314, + "end": 1333, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 1339, + "end": 1379, + "name": "tag", + "value": "56" + }, + { + "begin": 1339, + "end": 1379, + "name": "JUMPDEST" + }, + { + "begin": 1339, + "end": 1379, + "name": "PUSH", + "value": "87" + }, + { + "begin": 1339, + "end": 1379, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1339, + "end": 1379, + "name": "MSTORE" + }, + { + "begin": 1339, + "end": 1379, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1339, + "end": 1379, + "name": "SWAP1" + }, + { + "begin": 1339, + "end": 1379, + "name": "DUP2" + }, + { + "begin": 1339, + "end": 1379, + "name": "MSTORE" + }, + { + "begin": 1339, + "end": 1379, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1339, + "end": 1379, + "name": "SWAP1" + }, + { + "begin": 1339, + "end": 1379, + "name": "KECCAK256" + }, + { + "begin": 1339, + "end": 1379, + "name": "SLOAD" + }, + { + "begin": 1339, + "end": 1379, + "name": "DUP2" + }, + { + "begin": 1339, + "end": 1379, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 7752, + "end": 7978, + "name": "tag", + "value": "59" + }, + { + "begin": 7752, + "end": 7978, + "name": "JUMPDEST" + }, + { + "begin": 7819, + "end": 7825, + "name": "PUSH", + "value": "0" + }, + { + "begin": 7829, + "end": 7846, + "name": "PUSH [tag]", + "value": "121" + }, + { + "begin": 7842, + "end": 7845, + "name": "DUP4" + }, + { + "begin": 7829, + "end": 7841, + "name": "PUSH [tag]", + "value": "42" + }, + { + "begin": 7829, + "end": 7846, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 7829, + "end": 7846, + "name": "tag", + "value": "121" + }, + { + "begin": 7829, + "end": 7846, + "name": "JUMPDEST" + }, + { + "begin": 7816, + "end": 7846, + "name": "SWAP3" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 7864, + "end": 7876, + "name": "DUP2" + }, + { + "begin": 7864, + "end": 7876, + "name": "DUP2" + }, + { + "begin": 7864, + "end": 7876, + "name": "EQ" + }, + { + "begin": 7856, + "end": 7932, + "name": "PUSH [tag]", + "value": "122" + }, + { + "begin": 7856, + "end": 7932, + "name": "JUMPI" + }, + { + "begin": 7856, + "end": 7932, + "name": "PUSH", + "value": "40" + }, + { + "begin": 7856, + "end": 7932, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": 7856, + "end": 7932, + "name": "DUP2" + }, + { + "begin": 7856, + "end": 7932, + "name": "MSTORE" + }, + { + "begin": 7856, + "end": 7932, + "name": "PUSH", + "value": "4" + }, + { + "begin": 7856, + "end": 7932, + "name": "ADD" + }, + { + "begin": 7856, + "end": 7932, + "name": "DUP1" + }, + { + "begin": 7856, + "end": 7932, + "name": "DUP1" + }, + { + "begin": 7856, + "end": 7932, + "name": "PUSH", + "value": "20" + }, + { + "begin": 7856, + "end": 7932, + "name": "ADD" + }, + { + "begin": 7856, + "end": 7932, + "name": "DUP3" + }, + { + "begin": 7856, + "end": 7932, + "name": "DUP2" + }, + { + "begin": 7856, + "end": 7932, + "name": "SUB" + }, + { + "begin": 7856, + "end": 7932, + "name": "DUP3" + }, + { + "begin": 7856, + "end": 7932, + "name": "MSTORE" + }, + { + "begin": 7856, + "end": 7932, + "name": "PUSH", + "value": "33" + }, + { + "begin": 7856, + "end": 7932, + "name": "DUP2" + }, + { + "begin": 7856, + "end": 7932, + "name": "MSTORE" + }, + { + "begin": 7856, + "end": 7932, + "name": "PUSH", + "value": "20" + }, + { + "begin": 7856, + "end": 7932, + "name": "ADD" + }, + { + "begin": 7856, + "end": 7932, + "name": "DUP1" + }, + { + "begin": 7856, + "end": 7932, + "name": "PUSH data", + "value": "27F9E7B6455BE97EDE3B7040B89457062F84E7278F69AE455D4F35395524E2B7" + }, + { + "begin": 7856, + "end": 7932, + "name": "PUSH", + "value": "33" + }, + { + "begin": 7856, + "end": 7932, + "name": "SWAP2" + }, + { + "begin": 7856, + "end": 7932, + "name": "CODECOPY" + }, + { + "begin": 7856, + "end": 7932, + "name": "PUSH", + "value": "40" + }, + { + "begin": 7856, + "end": 7932, + "name": "ADD" + }, + { + "begin": 7856, + "end": 7932, + "name": "SWAP2" + }, + { + "begin": 7856, + "end": 7932, + "name": "POP" + }, + { + "begin": 7856, + "end": 7932, + "name": "POP" + }, + { + "begin": 7856, + "end": 7932, + "name": "PUSH", + "value": "40" + }, + { + "begin": 7856, + "end": 7932, + "name": "MLOAD" + }, + { + "begin": 7856, + "end": 7932, + "name": "DUP1" + }, + { + "begin": 7856, + "end": 7932, + "name": "SWAP2" + }, + { + "begin": 7856, + "end": 7932, + "name": "SUB" + }, + { + "begin": 7856, + "end": 7932, + "name": "SWAP1" + }, + { + "begin": 7856, + "end": 7932, + "name": "REVERT" + }, + { + "begin": 7856, + "end": 7932, + "name": "tag", + "value": "122" + }, + { + "begin": 7856, + "end": 7932, + "name": "JUMPDEST" + }, + { + "begin": 7942, + "end": 7971, + "name": "PUSH [tag]", + "value": "123" + }, + { + "begin": 7952, + "end": 7962, + "name": "CALLER" + }, + { + "begin": 7964, + "end": 7967, + "name": "DUP5" + }, + { + "begin": 7969, + "end": 7970, + "name": "DUP4" + }, + { + "begin": 7942, + "end": 7951, + "name": "PUSH [tag]", + "value": "113" + }, + { + "begin": 7942, + "end": 7971, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 7942, + "end": 7971, + "name": "tag", + "value": "123" + }, + { + "begin": 7942, + "end": 7971, + "name": "JUMPDEST" + }, + { + "begin": 7752, + "end": 7978, + "name": "POP" + }, + { + "begin": 7752, + "end": 7978, + "name": "POP" + }, + { + "begin": 7752, + "end": 7978, + "name": "POP" + }, + { + "begin": 7752, + "end": 7978, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 10881, + "end": 11709, + "name": "tag", + "value": "68" + }, + { + "begin": 10881, + "end": 11709, + "name": "JUMPDEST" + }, + { + "begin": 11015, + "end": 11022, + "name": "PUSH", + "value": "0" + }, + { + "begin": 11015, + "end": 11022, + "name": "DUP1" + }, + { + "begin": 569, + "end": 604, + "name": "PUSH", + "value": "200000000000000000000000000000000" + }, + { + "begin": 11058, + "end": 11074, + "name": "DUP7" + }, + { + "begin": 11058, + "end": 11074, + "name": "LT" + }, + { + "begin": 11050, + "end": 11103, + "name": "PUSH [tag]", + "value": "125" + }, + { + "begin": 11050, + "end": 11103, + "name": "JUMPI" + }, + { + "begin": 11050, + "end": 11103, + "name": "PUSH", + "value": "40" + }, + { + "begin": 11050, + "end": 11103, + "name": "DUP1" + }, + { + "begin": 11050, + "end": 11103, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": 11050, + "end": 11103, + "name": "DUP2" + }, + { + "begin": 11050, + "end": 11103, + "name": "MSTORE" + }, + { + "begin": 11050, + "end": 11103, + "name": "PUSH", + "value": "20" + }, + { + "begin": 11050, + "end": 11103, + "name": "PUSH", + "value": "4" + }, + { + "begin": 11050, + "end": 11103, + "name": "DUP3" + }, + { + "begin": 11050, + "end": 11103, + "name": "ADD" + }, + { + "begin": 11050, + "end": 11103, + "name": "MSTORE" + }, + { + "begin": 11050, + "end": 11103, + "name": "PUSH", + "value": "18" + }, + { + "begin": 11050, + "end": 11103, + "name": "PUSH", + "value": "24" + }, + { + "begin": 11050, + "end": 11103, + "name": "DUP3" + }, + { + "begin": 11050, + "end": 11103, + "name": "ADD" + }, + { + "begin": 11050, + "end": 11103, + "name": "MSTORE" + }, + { + "begin": 11050, + "end": 11103, + "name": "PUSH", + "value": "534E5420617661696C61626C6520697320696E76616C69640000000000000000" + }, + { + "begin": 11050, + "end": 11103, + "name": "PUSH", + "value": "44" + }, + { + "begin": 11050, + "end": 11103, + "name": "DUP3" + }, + { + "begin": 11050, + "end": 11103, + "name": "ADD" + }, + { + "begin": 11050, + "end": 11103, + "name": "MSTORE" + }, + { + "begin": 11050, + "end": 11103, + "name": "SWAP1" + }, + { + "begin": 11050, + "end": 11103, + "name": "MLOAD" + }, + { + "begin": 11050, + "end": 11103, + "name": "SWAP1" + }, + { + "begin": 11050, + "end": 11103, + "name": "DUP2" + }, + { + "begin": 11050, + "end": 11103, + "name": "SWAP1" + }, + { + "begin": 11050, + "end": 11103, + "name": "SUB" + }, + { + "begin": 11050, + "end": 11103, + "name": "PUSH", + "value": "64" + }, + { + "begin": 11050, + "end": 11103, + "name": "ADD" + }, + { + "begin": 11050, + "end": 11103, + "name": "SWAP1" + }, + { + "begin": 11050, + "end": 11103, + "name": "REVERT" + }, + { + "begin": 11050, + "end": 11103, + "name": "tag", + "value": "125" + }, + { + "begin": 11050, + "end": 11103, + "name": "JUMPDEST" + }, + { + "begin": 11114, + "end": 11129, + "name": "PUSH", + "value": "0" + }, + { + "begin": 11139, + "end": 11151, + "name": "DUP1" + }, + { + "begin": 11173, + "end": 11179, + "name": "DUP7" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 11154, + "end": 11160, + "name": "DUP10" + }, + { + "begin": 11154, + "end": 11170, + "name": "MUL" + }, + { + "begin": 11154, + "end": 11179, + "name": "DUP2" + }, + { + "begin": 11154, + "end": 11179, + "name": "ISZERO" + }, + { + "begin": 11154, + "end": 11179, + "name": "ISZERO" + }, + { + "begin": 11154, + "end": 11179, + "name": "PUSH [tag]", + "value": "126" + }, + { + "begin": 11154, + "end": 11179, + "name": "JUMPI" + }, + { + "begin": 11154, + "end": 11179, + "name": "INVALID" + }, + { + "begin": 11154, + "end": 11179, + "name": "tag", + "value": "126" + }, + { + "begin": 11154, + "end": 11179, + "name": "JUMPDEST" + }, + { + "begin": 11154, + "end": 11179, + "name": "DIV" + }, + { + "begin": 11139, + "end": 11179, + "name": "SWAP1" + }, + { + "begin": 11139, + "end": 11179, + "name": "POP" + }, + { + "begin": 993, + "end": 1028, + "name": "PUSH", + "value": "15BF0A8B1457695355FB8AC404E7A79E3" + }, + { + "begin": 11193, + "end": 11197, + "name": "DUP2" + }, + { + "begin": 11193, + "end": 11215, + "name": "LT" + }, + { + "begin": 11189, + "end": 11325, + "name": "ISZERO" + }, + { + "begin": 11189, + "end": 11325, + "name": "PUSH [tag]", + "value": "127" + }, + { + "begin": 11189, + "end": 11325, + "name": "JUMPI" + }, + { + "begin": 11241, + "end": 11257, + "name": "PUSH [tag]", + "value": "128" + }, + { + "begin": 11252, + "end": 11256, + "name": "DUP2" + }, + { + "begin": 11241, + "end": 11251, + "name": "PUSH [tag]", + "value": "129" + }, + { + "begin": 11241, + "end": 11257, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 11241, + "end": 11257, + "name": "tag", + "value": "128" + }, + { + "begin": 11241, + "end": 11257, + "name": "JUMPDEST" + }, + { + "begin": 11231, + "end": 11257, + "name": "SWAP2" + }, + { + "begin": 11231, + "end": 11257, + "name": "POP" + }, + { + "begin": 11189, + "end": 11325, + "name": "PUSH [tag]", + "value": "130" + }, + { + "begin": 11189, + "end": 11325, + "name": "JUMP" + }, + { + "begin": 11189, + "end": 11325, + "name": "tag", + "value": "127" + }, + { + "begin": 11189, + "end": 11325, + "name": "JUMPDEST" + }, + { + "begin": 11298, + "end": 11314, + "name": "PUSH [tag]", + "value": "131" + }, + { + "begin": 11309, + "end": 11313, + "name": "DUP2" + }, + { + "begin": 11298, + "end": 11308, + "name": "PUSH [tag]", + "value": "132" + }, + { + "begin": 11298, + "end": 11314, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 11298, + "end": 11314, + "name": "tag", + "value": "131" + }, + { + "begin": 11298, + "end": 11314, + "name": "JUMPDEST" + }, + { + "begin": 11288, + "end": 11314, + "name": "SWAP2" + }, + { + "begin": 11288, + "end": 11314, + "name": "POP" + }, + { + "begin": 11189, + "end": 11325, + "name": "tag", + "value": "130" + }, + { + "begin": 11189, + "end": 11325, + "name": "JUMPDEST" + }, + { + "begin": 11335, + "end": 11358, + "name": "PUSH", + "value": "0" + }, + { + "begin": 11379, + "end": 11384, + "name": "DUP6" + }, + { + "begin": 11361, + "end": 11384, + "name": "PUSH", + "value": "FFFFFFFF" + }, + { + "begin": 11361, + "end": 11384, + "name": "AND" + }, + { + "begin": 11371, + "end": 11376, + "name": "DUP8" + }, + { + "begin": 11361, + "end": 11376, + "name": "PUSH", + "value": "FFFFFFFF" + }, + { + "begin": 11361, + "end": 11376, + "name": "AND" + }, + { + "begin": 11361, + "end": 11368, + "name": "DUP5" + }, + { + "begin": 11361, + "end": 11376, + "name": "MUL" + }, + { + "begin": 11361, + "end": 11384, + "name": "DUP2" + }, + { + "begin": 11361, + "end": 11384, + "name": "ISZERO" + }, + { + "begin": 11361, + "end": 11384, + "name": "ISZERO" + }, + { + "begin": 11361, + "end": 11384, + "name": "PUSH [tag]", + "value": "133" + }, + { + "begin": 11361, + "end": 11384, + "name": "JUMPI" + }, + { + "begin": 11361, + "end": 11384, + "name": "INVALID" + }, + { + "begin": 11361, + "end": 11384, + "name": "tag", + "value": "133" + }, + { + "begin": 11361, + "end": 11384, + "name": "JUMPDEST" + }, + { + "begin": 11361, + "end": 11384, + "name": "DIV" + }, + { + "begin": 11335, + "end": 11384, + "name": "SWAP1" + }, + { + "begin": 11335, + "end": 11384, + "name": "POP" + }, + { + "begin": 1077, + "end": 1112, + "name": "PUSH", + "value": "800000000000000000000000000000000" + }, + { + "begin": 11398, + "end": 11413, + "name": "DUP2" + }, + { + "begin": 11398, + "end": 11431, + "name": "LT" + }, + { + "begin": 11394, + "end": 11703, + "name": "ISZERO" + }, + { + "begin": 11394, + "end": 11703, + "name": "PUSH [tag]", + "value": "134" + }, + { + "begin": 11394, + "end": 11703, + "name": "JUMPI" + }, + { + "begin": 11455, + "end": 11482, + "name": "PUSH [tag]", + "value": "135" + }, + { + "begin": 11466, + "end": 11481, + "name": "DUP2" + }, + { + "begin": 11455, + "end": 11465, + "name": "PUSH [tag]", + "value": "136" + }, + { + "begin": 11455, + "end": 11482, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 11455, + "end": 11482, + "name": "tag", + "value": "135" + }, + { + "begin": 11455, + "end": 11482, + "name": "JUMPDEST" + }, + { + "begin": 302, + "end": 305, + "name": "PUSH", + "value": "7F" + }, + { + "begin": 11447, + "end": 11498, + "name": "SWAP5" + }, + { + "begin": 11447, + "end": 11498, + "name": "POP" + }, + { + "begin": 11447, + "end": 11498, + "name": "SWAP5" + }, + { + "begin": 11447, + "end": 11498, + "name": "POP" + }, + { + "begin": 11447, + "end": 11498, + "name": "POP" + }, + { + "begin": 11447, + "end": 11498, + "name": "POP" + }, + { + "begin": 11447, + "end": 11498, + "name": "POP" + }, + { + "begin": 11447, + "end": 11498, + "name": "PUSH [tag]", + "value": "124" + }, + { + "begin": 11447, + "end": 11498, + "name": "JUMP" + }, + { + "begin": 11394, + "end": 11703, + "name": "tag", + "value": "134" + }, + { + "begin": 11394, + "end": 11703, + "name": "JUMPDEST" + }, + { + "begin": 11529, + "end": 11544, + "name": "PUSH", + "value": "0" + }, + { + "begin": 11547, + "end": 11589, + "name": "PUSH [tag]", + "value": "138" + }, + { + "begin": 11573, + "end": 11588, + "name": "DUP3" + }, + { + "begin": 11547, + "end": 11572, + "name": "PUSH [tag]", + "value": "139" + }, + { + "begin": 11547, + "end": 11589, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 11547, + "end": 11589, + "name": "tag", + "value": "138" + }, + { + "begin": 11547, + "end": 11589, + "name": "JUMPDEST" + }, + { + "begin": 11529, + "end": 11589, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 11611, + "end": 11680, + "name": "PUSH [tag]", + "value": "140" + }, + { + "begin": 11622, + "end": 11668, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 302, + "end": 305, + "name": "PUSH", + "value": "7F" + }, + { + "begin": 11642, + "end": 11667, + "name": "DUP4" + }, + { + "begin": 11642, + "end": 11667, + "name": "SWAP1" + }, + { + "begin": 11642, + "end": 11667, + "name": "SUB" + }, + { + "begin": 11622, + "end": 11668, + "name": "AND" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 25, + "end": 66, + "name": "DUP4" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 11529, + "end": 11589, + "name": "DUP3" + }, + { + "begin": 11611, + "end": 11621, + "name": "PUSH [tag]", + "value": "141" + }, + { + "begin": 11611, + "end": 11680, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 11611, + "end": 11680, + "name": "tag", + "value": "140" + }, + { + "begin": 11611, + "end": 11680, + "name": "JUMPDEST" + }, + { + "begin": 11603, + "end": 11692, + "name": "SWAP6" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 11682, + "end": 11691, + "name": "SWAP4" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 11603, + "end": 11692, + "name": "PUSH [tag]", + "value": "124" + }, + { + "begin": 11603, + "end": 11692, + "name": "SWAP3" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 11603, + "end": 11692, + "name": "JUMP" + }, + { + "begin": 10881, + "end": 11709, + "name": "tag", + "value": "124" + }, + { + "begin": 10881, + "end": 11709, + "name": "JUMPDEST" + }, + { + "begin": 10881, + "end": 11709, + "name": "SWAP5" + }, + { + "begin": 10881, + "end": 11709, + "name": "POP" + }, + { + "begin": 10881, + "end": 11709, + "name": "SWAP5" + }, + { + "begin": 10881, + "end": 11709, + "name": "SWAP3" + }, + { + "begin": 10881, + "end": 11709, + "name": "POP" + }, + { + "begin": 10881, + "end": 11709, + "name": "POP" + }, + { + "begin": 10881, + "end": 11709, + "name": "POP" + }, + { + "begin": 10881, + "end": 11709, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 2446, + "end": 3643, + "name": "tag", + "value": "88" + }, + { + "begin": 2446, + "end": 3643, + "name": "JUMPDEST" + }, + { + "begin": 2546, + "end": 2547, + "name": "PUSH", + "value": "0" + }, + { + "begin": 2536, + "end": 2547, + "name": "DUP2" + }, + { + "begin": 2536, + "end": 2547, + "name": "GT" + }, + { + "begin": 2528, + "end": 2618, + "name": "PUSH [tag]", + "value": "143" + }, + { + "begin": 2528, + "end": 2618, + "name": "JUMPI" + }, + { + "begin": 2528, + "end": 2618, + "name": "PUSH", + "value": "40" + }, + { + "begin": 2528, + "end": 2618, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": 2528, + "end": 2618, + "name": "DUP2" + }, + { + "begin": 2528, + "end": 2618, + "name": "MSTORE" + }, + { + "begin": 2528, + "end": 2618, + "name": "PUSH", + "value": "4" + }, + { + "begin": 2528, + "end": 2618, + "name": "ADD" + }, + { + "begin": 2528, + "end": 2618, + "name": "DUP1" + }, + { + "begin": 2528, + "end": 2618, + "name": "DUP1" + }, + { + "begin": 2528, + "end": 2618, + "name": "PUSH", + "value": "20" + }, + { + "begin": 2528, + "end": 2618, + "name": "ADD" + }, + { + "begin": 2528, + "end": 2618, + "name": "DUP3" + }, + { + "begin": 2528, + "end": 2618, + "name": "DUP2" + }, + { + "begin": 2528, + "end": 2618, + "name": "SUB" + }, + { + "begin": 2528, + "end": 2618, + "name": "DUP3" + }, + { + "begin": 2528, + "end": 2618, + "name": "MSTORE" + }, + { + "begin": 2528, + "end": 2618, + "name": "PUSH", + "value": "42" + }, + { + "begin": 2528, + "end": 2618, + "name": "DUP2" + }, + { + "begin": 2528, + "end": 2618, + "name": "MSTORE" + }, + { + "begin": 2528, + "end": 2618, + "name": "PUSH", + "value": "20" + }, + { + "begin": 2528, + "end": 2618, + "name": "ADD" + }, + { + "begin": 2528, + "end": 2618, + "name": "DUP1" + }, + { + "begin": 2528, + "end": 2618, + "name": "PUSH data", + "value": "1A7FE92FFDB15A7599B191AF352D797DCC632760F4056CD671337A1C9E0F36ED" + }, + { + "begin": 2528, + "end": 2618, + "name": "PUSH", + "value": "42" + }, + { + "begin": 2528, + "end": 2618, + "name": "SWAP2" + }, + { + "begin": 2528, + "end": 2618, + "name": "CODECOPY" + }, + { + "begin": 2528, + "end": 2618, + "name": "PUSH", + "value": "60" + }, + { + "begin": 2528, + "end": 2618, + "name": "ADD" + }, + { + "begin": 2528, + "end": 2618, + "name": "SWAP2" + }, + { + "begin": 2528, + "end": 2618, + "name": "POP" + }, + { + "begin": 2528, + "end": 2618, + "name": "POP" + }, + { + "begin": 2528, + "end": 2618, + "name": "PUSH", + "value": "40" + }, + { + "begin": 2528, + "end": 2618, + "name": "MLOAD" + }, + { + "begin": 2528, + "end": 2618, + "name": "DUP1" + }, + { + "begin": 2528, + "end": 2618, + "name": "SWAP2" + }, + { + "begin": 2528, + "end": 2618, + "name": "SUB" + }, + { + "begin": 2528, + "end": 2618, + "name": "SWAP1" + }, + { + "begin": 2528, + "end": 2618, + "name": "REVERT" + }, + { + "begin": 2528, + "end": 2618, + "name": "tag", + "value": "143" + }, + { + "begin": 2528, + "end": 2618, + "name": "JUMPDEST" + }, + { + "begin": 2647, + "end": 2654, + "name": "PUSH", + "value": "85" + }, + { + "begin": 2647, + "end": 2654, + "name": "SLOAD" + }, + { + "begin": 2637, + "end": 2654, + "name": "DUP2" + }, + { + "begin": 2637, + "end": 2654, + "name": "LT" + }, + { + "begin": 2628, + "end": 2710, + "name": "PUSH [tag]", + "value": "144" + }, + { + "begin": 2628, + "end": 2710, + "name": "JUMPI" + }, + { + "begin": 2628, + "end": 2710, + "name": "PUSH", + "value": "40" + }, + { + "begin": 2628, + "end": 2710, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": 2628, + "end": 2710, + "name": "DUP2" + }, + { + "begin": 2628, + "end": 2710, + "name": "MSTORE" + }, + { + "begin": 2628, + "end": 2710, + "name": "PUSH", + "value": "4" + }, + { + "begin": 2628, + "end": 2710, + "name": "ADD" + }, + { + "begin": 2628, + "end": 2710, + "name": "DUP1" + }, + { + "begin": 2628, + "end": 2710, + "name": "DUP1" + }, + { + "begin": 2628, + "end": 2710, + "name": "PUSH", + "value": "20" + }, + { + "begin": 2628, + "end": 2710, + "name": "ADD" + }, + { + "begin": 2628, + "end": 2710, + "name": "DUP3" + }, + { + "begin": 2628, + "end": 2710, + "name": "DUP2" + }, + { + "begin": 2628, + "end": 2710, + "name": "SUB" + }, + { + "begin": 2628, + "end": 2710, + "name": "DUP3" + }, + { + "begin": 2628, + "end": 2710, + "name": "MSTORE" + }, + { + "begin": 2628, + "end": 2710, + "name": "PUSH", + "value": "33" + }, + { + "begin": 2628, + "end": 2710, + "name": "DUP2" + }, + { + "begin": 2628, + "end": 2710, + "name": "MSTORE" + }, + { + "begin": 2628, + "end": 2710, + "name": "PUSH", + "value": "20" + }, + { + "begin": 2628, + "end": 2710, + "name": "ADD" + }, + { + "begin": 2628, + "end": 2710, + "name": "DUP1" + }, + { + "begin": 2628, + "end": 2710, + "name": "PUSH data", + "value": "AEDB701D28243A8150265569DABD74FA2EFB7574367D99669B96083F97BE9C8C" + }, + { + "begin": 2628, + "end": 2710, + "name": "PUSH", + "value": "33" + }, + { + "begin": 2628, + "end": 2710, + "name": "SWAP2" + }, + { + "begin": 2628, + "end": 2710, + "name": "CODECOPY" + }, + { + "begin": 2628, + "end": 2710, + "name": "PUSH", + "value": "40" + }, + { + "begin": 2628, + "end": 2710, + "name": "ADD" + }, + { + "begin": 2628, + "end": 2710, + "name": "SWAP2" + }, + { + "begin": 2628, + "end": 2710, + "name": "POP" + }, + { + "begin": 2628, + "end": 2710, + "name": "POP" + }, + { + "begin": 2628, + "end": 2710, + "name": "PUSH", + "value": "40" + }, + { + "begin": 2628, + "end": 2710, + "name": "MLOAD" + }, + { + "begin": 2628, + "end": 2710, + "name": "DUP1" + }, + { + "begin": 2628, + "end": 2710, + "name": "SWAP2" + }, + { + "begin": 2628, + "end": 2710, + "name": "SUB" + }, + { + "begin": 2628, + "end": 2710, + "name": "SWAP1" + }, + { + "begin": 2628, + "end": 2710, + "name": "REVERT" + }, + { + "begin": 2628, + "end": 2710, + "name": "tag", + "value": "144" + }, + { + "begin": 2628, + "end": 2710, + "name": "JUMPDEST" + }, + { + "begin": 2744, + "end": 2749, + "name": "PUSH", + "value": "86" + }, + { + "begin": 2744, + "end": 2756, + "name": "DUP1" + }, + { + "begin": 2744, + "end": 2756, + "name": "SLOAD" + }, + { + "begin": 2744, + "end": 2756, + "name": "SWAP1" + }, + { + "begin": 2744, + "end": 2756, + "name": "DUP2" + }, + { + "begin": 2744, + "end": 2756, + "name": "SWAP1" + }, + { + "begin": 2775, + "end": 2789, + "name": "PUSH [tag]", + "value": "145" + }, + { + "begin": 2775, + "end": 2789, + "name": "SWAP1" + }, + { + "begin": 2775, + "end": 2789, + "name": "PUSH", + "value": "1" + }, + { + "begin": 2775, + "end": 2789, + "name": "DUP4" + }, + { + "begin": 2775, + "end": 2789, + "name": "ADD" + }, + { + "begin": 2775, + "end": 2789, + "name": "PUSH [tag]", + "value": "146" + }, + { + "begin": 2775, + "end": 2789, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 2775, + "end": 2789, + "name": "tag", + "value": "145" + }, + { + "begin": 2775, + "end": 2789, + "name": "JUMPDEST" + }, + { + "begin": 2775, + "end": 2789, + "name": "POP" + }, + { + "begin": 2800, + "end": 2814, + "name": "PUSH", + "value": "0" + }, + { + "begin": 2817, + "end": 2822, + "name": "PUSH", + "value": "86" + }, + { + "begin": 2823, + "end": 2830, + "name": "DUP3" + }, + { + "begin": 2817, + "end": 2831, + "name": "DUP2" + }, + { + "begin": 2817, + "end": 2831, + "name": "SLOAD" + }, + { + "begin": 2817, + "end": 2831, + "name": "DUP2" + }, + { + "begin": 2817, + "end": 2831, + "name": "LT" + }, + { + "begin": 2817, + "end": 2831, + "name": "ISZERO" + }, + { + "begin": 2817, + "end": 2831, + "name": "ISZERO" + }, + { + "begin": 2817, + "end": 2831, + "name": "PUSH [tag]", + "value": "147" + }, + { + "begin": 2817, + "end": 2831, + "name": "JUMPI" + }, + { + "begin": 2817, + "end": 2831, + "name": "INVALID" + }, + { + "begin": 2817, + "end": 2831, + "name": "tag", + "value": "147" + }, + { + "begin": 2817, + "end": 2831, + "name": "JUMPDEST" + }, + { + "begin": 2817, + "end": 2831, + "name": "PUSH", + "value": "0" + }, + { + "begin": 2817, + "end": 2831, + "name": "SWAP2" + }, + { + "begin": 2817, + "end": 2831, + "name": "DUP3" + }, + { + "begin": 2817, + "end": 2831, + "name": "MSTORE" + }, + { + "begin": 2817, + "end": 2831, + "name": "PUSH", + "value": "20" + }, + { + "begin": 2817, + "end": 2831, + "name": "DUP3" + }, + { + "begin": 2817, + "end": 2831, + "name": "KECCAK256" + }, + { + "begin": 2817, + "end": 2831, + "name": "PUSH", + "value": "8" + }, + { + "begin": 2817, + "end": 2831, + "name": "SWAP2" + }, + { + "begin": 2817, + "end": 2831, + "name": "SWAP1" + }, + { + "begin": 2817, + "end": 2831, + "name": "SWAP2" + }, + { + "begin": 2817, + "end": 2831, + "name": "MUL" + }, + { + "begin": 2817, + "end": 2831, + "name": "ADD" + }, + { + "begin": 2841, + "end": 2860, + "name": "DUP1" + }, + { + "begin": 2841, + "end": 2860, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 2841, + "end": 2860, + "name": "AND" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 2841, + "end": 2860, + "name": "DUP9" + }, + { + "begin": 2841, + "end": 2860, + "name": "AND" + }, + { + "begin": 2841, + "end": 2860, + "name": "OR" + }, + { + "begin": 2841, + "end": 2860, + "name": "DUP2" + }, + { + "begin": 2841, + "end": 2860, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": 2870, + "end": 2874, + "name": "DUP2" + }, + { + "begin": 2870, + "end": 2874, + "name": "ADD" + }, + { + "begin": 2870, + "end": 2880, + "name": "DUP7" + }, + { + "begin": 2870, + "end": 2880, + "name": "SWAP1" + }, + { + "begin": 2870, + "end": 2880, + "name": "SSTORE" + }, + { + "begin": 2953, + "end": 2962, + "name": "PUSH", + "value": "2" + }, + { + "begin": 2953, + "end": 2962, + "name": "DUP2" + }, + { + "begin": 2953, + "end": 2962, + "name": "ADD" + }, + { + "begin": 2953, + "end": 2972, + "name": "DUP6" + }, + { + "begin": 2953, + "end": 2972, + "name": "SWAP1" + }, + { + "begin": 2953, + "end": 2972, + "name": "SSTORE" + }, + { + "begin": 3024, + "end": 3027, + "name": "PUSH", + "value": "83" + }, + { + "begin": 3024, + "end": 3027, + "name": "SLOAD" + }, + { + "begin": 3015, + "end": 3023, + "name": "PUSH", + "value": "84" + }, + { + "begin": 3015, + "end": 3023, + "name": "SLOAD" + }, + { + "begin": 2817, + "end": 2831, + "name": "SWAP2" + }, + { + "begin": 2817, + "end": 2831, + "name": "SWAP4" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 2817, + "end": 2831, + "name": "DUP3" + }, + { + "begin": 2817, + "end": 2831, + "name": "SWAP2" + }, + { + "begin": 3003, + "end": 3023, + "name": "DUP7" + }, + { + "begin": 3003, + "end": 3023, + "name": "MUL" + }, + { + "begin": 3003, + "end": 3027, + "name": "DUP2" + }, + { + "begin": 3003, + "end": 3027, + "name": "ISZERO" + }, + { + "begin": 3003, + "end": 3027, + "name": "ISZERO" + }, + { + "begin": 3003, + "end": 3027, + "name": "PUSH [tag]", + "value": "149" + }, + { + "begin": 3003, + "end": 3027, + "name": "JUMPI" + }, + { + "begin": 3003, + "end": 3027, + "name": "INVALID" + }, + { + "begin": 3003, + "end": 3027, + "name": "tag", + "value": "149" + }, + { + "begin": 3003, + "end": 3027, + "name": "JUMPDEST" + }, + { + "begin": 2991, + "end": 2999, + "name": "PUSH", + "value": "84" + }, + { + "begin": 2991, + "end": 2999, + "name": "DUP1" + }, + { + "begin": 2991, + "end": 2999, + "name": "SLOAD" + }, + { + "begin": 3003, + "end": 3027, + "name": "SWAP3" + }, + { + "begin": 3003, + "end": 3027, + "name": "SWAP1" + }, + { + "begin": 3003, + "end": 3027, + "name": "SWAP2" + }, + { + "begin": 3003, + "end": 3027, + "name": "DIV" + }, + { + "begin": 2991, + "end": 3028, + "name": "SWAP1" + }, + { + "begin": 2991, + "end": 3028, + "name": "SWAP2" + }, + { + "begin": 2991, + "end": 3028, + "name": "SUB" + }, + { + "begin": 2982, + "end": 2988, + "name": "PUSH", + "value": "3" + }, + { + "begin": 2982, + "end": 2988, + "name": "DUP6" + }, + { + "begin": 2982, + "end": 2988, + "name": "ADD" + }, + { + "begin": 2982, + "end": 3028, + "name": "DUP2" + }, + { + "begin": 2982, + "end": 3028, + "name": "SWAP1" + }, + { + "begin": 2982, + "end": 3028, + "name": "SSTORE" + }, + { + "begin": 3052, + "end": 3061, + "name": "PUSH", + "value": "2" + }, + { + "begin": 3052, + "end": 3061, + "name": "DUP6" + }, + { + "begin": 3052, + "end": 3061, + "name": "ADD" + }, + { + "begin": 3052, + "end": 3061, + "name": "SLOAD" + }, + { + "begin": 3052, + "end": 3070, + "name": "DUP2" + }, + { + "begin": 3052, + "end": 3070, + "name": "MUL" + }, + { + "begin": 3038, + "end": 3049, + "name": "PUSH", + "value": "4" + }, + { + "begin": 3038, + "end": 3049, + "name": "DUP7" + }, + { + "begin": 3038, + "end": 3049, + "name": "ADD" + }, + { + "begin": 3038, + "end": 3070, + "name": "DUP2" + }, + { + "begin": 3038, + "end": 3070, + "name": "SWAP1" + }, + { + "begin": 3038, + "end": 3070, + "name": "SSTORE" + }, + { + "begin": 3170, + "end": 3178, + "name": "SWAP2" + }, + { + "begin": 3170, + "end": 3178, + "name": "SLOAD" + }, + { + "begin": 3111, + "end": 3239, + "name": "PUSH [tag]", + "value": "150" + }, + { + "begin": 3111, + "end": 3239, + "name": "SWAP3" + }, + { + "begin": 3052, + "end": 3070, + "name": "SWAP2" + }, + { + "begin": 3170, + "end": 3178, + "name": "DUP2" + }, + { + "begin": 3170, + "end": 3178, + "name": "SWAP1" + }, + { + "begin": 3111, + "end": 3130, + "name": "PUSH [tag]", + "value": "68" + }, + { + "begin": 3111, + "end": 3239, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 3111, + "end": 3239, + "name": "tag", + "value": "150" + }, + { + "begin": 3111, + "end": 3239, + "name": "JUMPDEST" + }, + { + "begin": 3089, + "end": 3239, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 3089, + "end": 3239, + "name": "AND" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "DUP2" + }, + { + "begin": 45, + "end": 65, + "name": "SWAP1" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 25, + "end": 66, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 3258, + "end": 3271, + "name": "PUSH", + "value": "5" + }, + { + "begin": 3258, + "end": 3271, + "name": "DUP7" + }, + { + "begin": 3258, + "end": 3271, + "name": "ADD" + }, + { + "begin": 3258, + "end": 3293, + "name": "SSTORE" + }, + { + "begin": 3317, + "end": 3318, + "name": "PUSH", + "value": "0" + }, + { + "begin": 3303, + "end": 3314, + "name": "PUSH", + "value": "6" + }, + { + "begin": 3303, + "end": 3314, + "name": "DUP7" + }, + { + "begin": 3303, + "end": 3314, + "name": "ADD" + }, + { + "begin": 3303, + "end": 3318, + "name": "DUP2" + }, + { + "begin": 3303, + "end": 3318, + "name": "SWAP1" + }, + { + "begin": 3303, + "end": 3318, + "name": "SSTORE" + }, + { + "begin": 3328, + "end": 3346, + "name": "PUSH", + "value": "7" + }, + { + "begin": 3328, + "end": 3346, + "name": "DUP7" + }, + { + "begin": 3328, + "end": 3346, + "name": "ADD" + }, + { + "begin": 3328, + "end": 3356, + "name": "DUP9" + }, + { + "begin": 3328, + "end": 3356, + "name": "SWAP1" + }, + { + "begin": 3328, + "end": 3356, + "name": "SSTORE" + }, + { + "begin": 3367, + "end": 3380, + "name": "DUP9" + }, + { + "begin": 3367, + "end": 3380, + "name": "DUP2" + }, + { + "begin": 3367, + "end": 3380, + "name": "MSTORE" + }, + { + "begin": 3367, + "end": 3375, + "name": "PUSH", + "value": "87" + }, + { + "begin": 3367, + "end": 3380, + "name": "PUSH", + "value": "20" + }, + { + "begin": 3367, + "end": 3380, + "name": "SWAP1" + }, + { + "begin": 3367, + "end": 3380, + "name": "DUP2" + }, + { + "begin": 3367, + "end": 3380, + "name": "MSTORE" + }, + { + "begin": 3367, + "end": 3380, + "name": "PUSH", + "value": "40" + }, + { + "begin": 3367, + "end": 3380, + "name": "SWAP2" + }, + { + "begin": 3367, + "end": 3380, + "name": "DUP3" + }, + { + "begin": 3367, + "end": 3380, + "name": "SWAP1" + }, + { + "begin": 3367, + "end": 3380, + "name": "KECCAK256" + }, + { + "begin": 3367, + "end": 3390, + "name": "DUP9" + }, + { + "begin": 3367, + "end": 3390, + "name": "SWAP1" + }, + { + "begin": 3367, + "end": 3390, + "name": "SSTORE" + }, + { + "begin": 3409, + "end": 3412, + "name": "PUSH", + "value": "80" + }, + { + "begin": 3409, + "end": 3412, + "name": "SLOAD" + }, + { + "begin": 3409, + "end": 3444, + "name": "DUP3" + }, + { + "begin": 3409, + "end": 3444, + "name": "MLOAD" + }, + { + "begin": 3409, + "end": 3444, + "name": "PUSH", + "value": "DD62ED3E00000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 3409, + "end": 3444, + "name": "DUP2" + }, + { + "begin": 3409, + "end": 3444, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3409, + "end": 3444, + "name": "DUP14" + }, + { + "begin": 3409, + "end": 3444, + "name": "DUP2" + }, + { + "begin": 3409, + "end": 3444, + "name": "AND" + }, + { + "begin": 3409, + "end": 3444, + "name": "PUSH", + "value": "4" + }, + { + "begin": 3409, + "end": 3444, + "name": "DUP4" + }, + { + "begin": 3409, + "end": 3444, + "name": "ADD" + }, + { + "begin": 3409, + "end": 3444, + "name": "MSTORE" + }, + { + "begin": 3438, + "end": 3442, + "name": "ADDRESS" + }, + { + "begin": 3409, + "end": 3444, + "name": "PUSH", + "value": "24" + }, + { + "begin": 3409, + "end": 3444, + "name": "DUP4" + }, + { + "begin": 3409, + "end": 3444, + "name": "ADD" + }, + { + "begin": 3409, + "end": 3444, + "name": "MSTORE" + }, + { + "begin": 3409, + "end": 3444, + "name": "SWAP4" + }, + { + "begin": 3409, + "end": 3444, + "name": "MLOAD" + }, + { + "begin": 3089, + "end": 3239, + "name": "SWAP5" + }, + { + "begin": 3089, + "end": 3239, + "name": "SWAP8" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 3089, + "end": 3239, + "name": "SWAP5" + }, + { + "begin": 3089, + "end": 3239, + "name": "SWAP6" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 3349, + "end": 3356, + "name": "DUP10" + }, + { + "begin": 3349, + "end": 3356, + "name": "SWAP5" + }, + { + "begin": 3409, + "end": 3412, + "name": "SWAP3" + }, + { + "begin": 3409, + "end": 3412, + "name": "AND" + }, + { + "begin": 3409, + "end": 3412, + "name": "SWAP3" + }, + { + "begin": 3409, + "end": 3422, + "name": "PUSH", + "value": "DD62ED3E" + }, + { + "begin": 3409, + "end": 3422, + "name": "SWAP3" + }, + { + "begin": 3409, + "end": 3444, + "name": "PUSH", + "value": "44" + }, + { + "begin": 3409, + "end": 3444, + "name": "DUP1" + }, + { + "begin": 3409, + "end": 3444, + "name": "DUP3" + }, + { + "begin": 3409, + "end": 3444, + "name": "ADD" + }, + { + "begin": 3409, + "end": 3444, + "name": "SWAP4" + }, + { + "begin": 3367, + "end": 3380, + "name": "SWAP3" + }, + { + "begin": 3409, + "end": 3444, + "name": "SWAP2" + }, + { + "begin": 3409, + "end": 3444, + "name": "DUP3" + }, + { + "begin": 3409, + "end": 3444, + "name": "SWAP1" + }, + { + "begin": 3409, + "end": 3444, + "name": "SUB" + }, + { + "begin": 3409, + "end": 3444, + "name": "ADD" + }, + { + "begin": 3409, + "end": 3444, + "name": "DUP2" + }, + { + "begin": 3409, + "end": 3412, + "name": "DUP7" + }, + { + "begin": 3409, + "end": 3444, + "name": "DUP1" + }, + { + "begin": 3409, + "end": 3444, + "name": "EXTCODESIZE" + }, + { + "begin": 3409, + "end": 3444, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "151" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "151" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 3409, + "end": 3444, + "name": "POP" + }, + { + "begin": 3409, + "end": 3444, + "name": "GAS" + }, + { + "begin": 3409, + "end": 3444, + "name": "STATICCALL" + }, + { + "begin": 3409, + "end": 3444, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "152" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 45, + "end": 61, + "name": "RETURNDATASIZE" + }, + { + "begin": 42, + "end": 43, + "name": "PUSH", + "value": "0" + }, + { + "begin": 39, + "end": 40, + "name": "DUP1" + }, + { + "begin": 24, + "end": 62, + "name": "RETURNDATACOPY" + }, + { + "begin": 77, + "end": 93, + "name": "RETURNDATASIZE" + }, + { + "begin": 74, + "end": 75, + "name": "PUSH", + "value": "0" + }, + { + "begin": 67, + "end": 94, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "152" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 3409, + "end": 3444, + "name": "POP" + }, + { + "begin": 3409, + "end": 3444, + "name": "POP" + }, + { + "begin": 3409, + "end": 3444, + "name": "POP" + }, + { + "begin": 3409, + "end": 3444, + "name": "POP" + }, + { + "begin": 3409, + "end": 3444, + "name": "PUSH", + "value": "40" + }, + { + "begin": 3409, + "end": 3444, + "name": "MLOAD" + }, + { + "begin": 3409, + "end": 3444, + "name": "RETURNDATASIZE" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "153" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "153" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 3409, + "end": 3444, + "name": "MLOAD" + }, + { + "begin": 3409, + "end": 3455, + "name": "LT" + }, + { + "begin": 3409, + "end": 3455, + "name": "ISZERO" + }, + { + "begin": 3401, + "end": 3484, + "name": "PUSH [tag]", + "value": "154" + }, + { + "begin": 3401, + "end": 3484, + "name": "JUMPI" + }, + { + "begin": 3401, + "end": 3484, + "name": "PUSH", + "value": "40" + }, + { + "begin": 3401, + "end": 3484, + "name": "DUP1" + }, + { + "begin": 3401, + "end": 3484, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": 3401, + "end": 3484, + "name": "DUP2" + }, + { + "begin": 3401, + "end": 3484, + "name": "MSTORE" + }, + { + "begin": 3401, + "end": 3484, + "name": "PUSH", + "value": "20" + }, + { + "begin": 3401, + "end": 3484, + "name": "PUSH", + "value": "4" + }, + { + "begin": 3401, + "end": 3484, + "name": "DUP3" + }, + { + "begin": 3401, + "end": 3484, + "name": "ADD" + }, + { + "begin": 3401, + "end": 3484, + "name": "MSTORE" + }, + { + "begin": 3401, + "end": 3484, + "name": "PUSH", + "value": "18" + }, + { + "begin": 3401, + "end": 3484, + "name": "PUSH", + "value": "24" + }, + { + "begin": 3401, + "end": 3484, + "name": "DUP3" + }, + { + "begin": 3401, + "end": 3484, + "name": "ADD" + }, + { + "begin": 3401, + "end": 3484, + "name": "MSTORE" + }, + { + "begin": 3401, + "end": 3484, + "name": "PUSH", + "value": "4E6F7420656E6F75676820534E5420616C6C6F77616E63650000000000000000" + }, + { + "begin": 3401, + "end": 3484, + "name": "PUSH", + "value": "44" + }, + { + "begin": 3401, + "end": 3484, + "name": "DUP3" + }, + { + "begin": 3401, + "end": 3484, + "name": "ADD" + }, + { + "begin": 3401, + "end": 3484, + "name": "MSTORE" + }, + { + "begin": 3401, + "end": 3484, + "name": "SWAP1" + }, + { + "begin": 3401, + "end": 3484, + "name": "MLOAD" + }, + { + "begin": 3401, + "end": 3484, + "name": "SWAP1" + }, + { + "begin": 3401, + "end": 3484, + "name": "DUP2" + }, + { + "begin": 3401, + "end": 3484, + "name": "SWAP1" + }, + { + "begin": 3401, + "end": 3484, + "name": "SUB" + }, + { + "begin": 3401, + "end": 3484, + "name": "PUSH", + "value": "64" + }, + { + "begin": 3401, + "end": 3484, + "name": "ADD" + }, + { + "begin": 3401, + "end": 3484, + "name": "SWAP1" + }, + { + "begin": 3401, + "end": 3484, + "name": "REVERT" + }, + { + "begin": 3401, + "end": 3484, + "name": "tag", + "value": "154" + }, + { + "begin": 3401, + "end": 3484, + "name": "JUMPDEST" + }, + { + "begin": 3502, + "end": 3505, + "name": "PUSH", + "value": "80" + }, + { + "begin": 3502, + "end": 3505, + "name": "SLOAD" + }, + { + "begin": 3502, + "end": 3549, + "name": "PUSH", + "value": "40" + }, + { + "begin": 3502, + "end": 3549, + "name": "DUP1" + }, + { + "begin": 3502, + "end": 3549, + "name": "MLOAD" + }, + { + "begin": 3502, + "end": 3549, + "name": "PUSH", + "value": "23B872DD00000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 3502, + "end": 3549, + "name": "DUP2" + }, + { + "begin": 3502, + "end": 3549, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3502, + "end": 3549, + "name": "DUP11" + }, + { + "begin": 3502, + "end": 3549, + "name": "DUP2" + }, + { + "begin": 3502, + "end": 3549, + "name": "AND" + }, + { + "begin": 3502, + "end": 3549, + "name": "PUSH", + "value": "4" + }, + { + "begin": 3502, + "end": 3549, + "name": "DUP4" + }, + { + "begin": 3502, + "end": 3549, + "name": "ADD" + }, + { + "begin": 3502, + "end": 3549, + "name": "MSTORE" + }, + { + "begin": 3534, + "end": 3538, + "name": "ADDRESS" + }, + { + "begin": 3502, + "end": 3549, + "name": "PUSH", + "value": "24" + }, + { + "begin": 3502, + "end": 3549, + "name": "DUP4" + }, + { + "begin": 3502, + "end": 3549, + "name": "ADD" + }, + { + "begin": 3502, + "end": 3549, + "name": "MSTORE" + }, + { + "begin": 3502, + "end": 3549, + "name": "PUSH", + "value": "44" + }, + { + "begin": 3502, + "end": 3549, + "name": "DUP3" + }, + { + "begin": 3502, + "end": 3549, + "name": "ADD" + }, + { + "begin": 3502, + "end": 3549, + "name": "DUP10" + }, + { + "begin": 3502, + "end": 3549, + "name": "SWAP1" + }, + { + "begin": 3502, + "end": 3549, + "name": "MSTORE" + }, + { + "begin": 3502, + "end": 3549, + "name": "SWAP2" + }, + { + "begin": 3502, + "end": 3549, + "name": "MLOAD" + }, + { + "begin": 3502, + "end": 3505, + "name": "SWAP2" + }, + { + "begin": 3502, + "end": 3505, + "name": "SWAP1" + }, + { + "begin": 3502, + "end": 3505, + "name": "SWAP3" + }, + { + "begin": 3502, + "end": 3505, + "name": "AND" + }, + { + "begin": 3502, + "end": 3505, + "name": "SWAP2" + }, + { + "begin": 3502, + "end": 3518, + "name": "PUSH", + "value": "23B872DD" + }, + { + "begin": 3502, + "end": 3518, + "name": "SWAP2" + }, + { + "begin": 3502, + "end": 3549, + "name": "PUSH", + "value": "64" + }, + { + "begin": 3502, + "end": 3549, + "name": "DUP1" + }, + { + "begin": 3502, + "end": 3549, + "name": "DUP4" + }, + { + "begin": 3502, + "end": 3549, + "name": "ADD" + }, + { + "begin": 3502, + "end": 3549, + "name": "SWAP3" + }, + { + "begin": 3502, + "end": 3549, + "name": "PUSH", + "value": "20" + }, + { + "begin": 3502, + "end": 3549, + "name": "SWAP3" + }, + { + "begin": 3502, + "end": 3549, + "name": "SWAP2" + }, + { + "begin": 3502, + "end": 3549, + "name": "SWAP1" + }, + { + "begin": 3502, + "end": 3549, + "name": "DUP3" + }, + { + "begin": 3502, + "end": 3549, + "name": "SWAP1" + }, + { + "begin": 3502, + "end": 3549, + "name": "SUB" + }, + { + "begin": 3502, + "end": 3549, + "name": "ADD" + }, + { + "begin": 3502, + "end": 3549, + "name": "DUP2" + }, + { + "begin": 3502, + "end": 3505, + "name": "PUSH", + "value": "0" + }, + { + "begin": 3502, + "end": 3505, + "name": "DUP8" + }, + { + "begin": 3502, + "end": 3549, + "name": "DUP1" + }, + { + "begin": 3502, + "end": 3549, + "name": "EXTCODESIZE" + }, + { + "begin": 3502, + "end": 3549, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "155" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "155" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 3502, + "end": 3549, + "name": "POP" + }, + { + "begin": 3502, + "end": 3549, + "name": "GAS" + }, + { + "begin": 3502, + "end": 3549, + "name": "CALL" + }, + { + "begin": 3502, + "end": 3549, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "156" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 45, + "end": 61, + "name": "RETURNDATASIZE" + }, + { + "begin": 42, + "end": 43, + "name": "PUSH", + "value": "0" + }, + { + "begin": 39, + "end": 40, + "name": "DUP1" + }, + { + "begin": 24, + "end": 62, + "name": "RETURNDATACOPY" + }, + { + "begin": 77, + "end": 93, + "name": "RETURNDATASIZE" + }, + { + "begin": 74, + "end": 75, + "name": "PUSH", + "value": "0" + }, + { + "begin": 67, + "end": 94, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "156" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 3502, + "end": 3549, + "name": "POP" + }, + { + "begin": 3502, + "end": 3549, + "name": "POP" + }, + { + "begin": 3502, + "end": 3549, + "name": "POP" + }, + { + "begin": 3502, + "end": 3549, + "name": "POP" + }, + { + "begin": 3502, + "end": 3549, + "name": "PUSH", + "value": "40" + }, + { + "begin": 3502, + "end": 3549, + "name": "MLOAD" + }, + { + "begin": 3502, + "end": 3549, + "name": "RETURNDATASIZE" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "157" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "157" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 3502, + "end": 3549, + "name": "MLOAD" + }, + { + "begin": 3494, + "end": 3569, + "name": "ISZERO" + }, + { + "begin": 3494, + "end": 3569, + "name": "ISZERO" + }, + { + "begin": 3494, + "end": 3569, + "name": "PUSH [tag]", + "value": "158" + }, + { + "begin": 3494, + "end": 3569, + "name": "JUMPI" + }, + { + "begin": 3494, + "end": 3569, + "name": "PUSH", + "value": "40" + }, + { + "begin": 3494, + "end": 3569, + "name": "DUP1" + }, + { + "begin": 3494, + "end": 3569, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": 3494, + "end": 3569, + "name": "DUP2" + }, + { + "begin": 3494, + "end": 3569, + "name": "MSTORE" + }, + { + "begin": 3494, + "end": 3569, + "name": "PUSH", + "value": "20" + }, + { + "begin": 3494, + "end": 3569, + "name": "PUSH", + "value": "4" + }, + { + "begin": 3494, + "end": 3569, + "name": "DUP3" + }, + { + "begin": 3494, + "end": 3569, + "name": "ADD" + }, + { + "begin": 3494, + "end": 3569, + "name": "MSTORE" + }, + { + "begin": 3494, + "end": 3569, + "name": "PUSH", + "value": "F" + }, + { + "begin": 3494, + "end": 3569, + "name": "PUSH", + "value": "24" + }, + { + "begin": 3494, + "end": 3569, + "name": "DUP3" + }, + { + "begin": 3494, + "end": 3569, + "name": "ADD" + }, + { + "begin": 3494, + "end": 3569, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1" + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "20" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "value": "B49205B9A225C9580570975809FD0CD477E3C6DC440250948A415EF49274A774" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4" + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY" + }, + { + "begin": -1, + "end": -1, + "name": "DUP2" + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE" + }, + { + "begin": 3494, + "end": 3569, + "name": "PUSH", + "value": "44" + }, + { + "begin": 3494, + "end": 3569, + "name": "DUP3" + }, + { + "begin": 3494, + "end": 3569, + "name": "ADD" + }, + { + "begin": 3494, + "end": 3569, + "name": "MSTORE" + }, + { + "begin": 3494, + "end": 3569, + "name": "SWAP1" + }, + { + "begin": 3494, + "end": 3569, + "name": "MLOAD" + }, + { + "begin": 3494, + "end": 3569, + "name": "SWAP1" + }, + { + "begin": 3494, + "end": 3569, + "name": "DUP2" + }, + { + "begin": 3494, + "end": 3569, + "name": "SWAP1" + }, + { + "begin": 3494, + "end": 3569, + "name": "SUB" + }, + { + "begin": 3494, + "end": 3569, + "name": "PUSH", + "value": "64" + }, + { + "begin": 3494, + "end": 3569, + "name": "ADD" + }, + { + "begin": 3494, + "end": 3569, + "name": "SWAP1" + }, + { + "begin": 3494, + "end": 3569, + "name": "REVERT" + }, + { + "begin": 3494, + "end": 3569, + "name": "tag", + "value": "158" + }, + { + "begin": 3494, + "end": 3569, + "name": "JUMPDEST" + }, + { + "begin": 3597, + "end": 3600, + "name": "DUP6" + }, + { + "begin": 3585, + "end": 3636, + "name": "PUSH", + "value": "37AB05D85E9B774995BEB8CFB351547B2AB482B989378D0B5EEA5C69058587C6" + }, + { + "begin": 3602, + "end": 3603, + "name": "DUP5" + }, + { + "begin": 3602, + "end": 3615, + "name": "PUSH", + "value": "5" + }, + { + "begin": 3602, + "end": 3615, + "name": "ADD" + }, + { + "begin": 3602, + "end": 3615, + "name": "SLOAD" + }, + { + "begin": 3617, + "end": 3618, + "name": "DUP6" + }, + { + "begin": 3617, + "end": 3635, + "name": "PUSH", + "value": "7" + }, + { + "begin": 3617, + "end": 3635, + "name": "ADD" + }, + { + "begin": 3617, + "end": 3635, + "name": "SLOAD" + }, + { + "begin": 3585, + "end": 3636, + "name": "PUSH", + "value": "40" + }, + { + "begin": 3585, + "end": 3636, + "name": "MLOAD" + }, + { + "begin": 3585, + "end": 3636, + "name": "DUP1" + }, + { + "begin": 3585, + "end": 3636, + "name": "DUP4" + }, + { + "begin": 3585, + "end": 3636, + "name": "DUP2" + }, + { + "begin": 3585, + "end": 3636, + "name": "MSTORE" + }, + { + "begin": 3585, + "end": 3636, + "name": "PUSH", + "value": "20" + }, + { + "begin": 3585, + "end": 3636, + "name": "ADD" + }, + { + "begin": 3585, + "end": 3636, + "name": "DUP3" + }, + { + "begin": 3585, + "end": 3636, + "name": "DUP2" + }, + { + "begin": 3585, + "end": 3636, + "name": "MSTORE" + }, + { + "begin": 3585, + "end": 3636, + "name": "PUSH", + "value": "20" + }, + { + "begin": 3585, + "end": 3636, + "name": "ADD" + }, + { + "begin": 3585, + "end": 3636, + "name": "SWAP3" + }, + { + "begin": 3585, + "end": 3636, + "name": "POP" + }, + { + "begin": 3585, + "end": 3636, + "name": "POP" + }, + { + "begin": 3585, + "end": 3636, + "name": "POP" + }, + { + "begin": 3585, + "end": 3636, + "name": "PUSH", + "value": "40" + }, + { + "begin": 3585, + "end": 3636, + "name": "MLOAD" + }, + { + "begin": 3585, + "end": 3636, + "name": "DUP1" + }, + { + "begin": 3585, + "end": 3636, + "name": "SWAP2" + }, + { + "begin": 3585, + "end": 3636, + "name": "SUB" + }, + { + "begin": 3585, + "end": 3636, + "name": "SWAP1" + }, + { + "begin": 3585, + "end": 3636, + "name": "LOG2" + }, + { + "begin": 2446, + "end": 3643, + "name": "POP" + }, + { + "begin": 2446, + "end": 3643, + "name": "POP" + }, + { + "begin": 2446, + "end": 3643, + "name": "POP" + }, + { + "begin": 2446, + "end": 3643, + "name": "POP" + }, + { + "begin": 2446, + "end": 3643, + "name": "POP" + }, + { + "begin": 2446, + "end": 3643, + "name": "POP" + }, + { + "begin": 2446, + "end": 3643, + "name": "POP" + }, + { + "begin": 2446, + "end": 3643, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 5464, + "end": 6734, + "name": "tag", + "value": "91" + }, + { + "begin": 5464, + "end": 6734, + "name": "JUMPDEST" + }, + { + "begin": 5561, + "end": 5562, + "name": "PUSH", + "value": "0" + }, + { + "begin": 5551, + "end": 5562, + "name": "DUP2" + }, + { + "begin": 5551, + "end": 5562, + "name": "GT" + }, + { + "begin": 5543, + "end": 5608, + "name": "PUSH [tag]", + "value": "160" + }, + { + "begin": 5543, + "end": 5608, + "name": "JUMPI" + }, + { + "begin": 5543, + "end": 5608, + "name": "PUSH", + "value": "40" + }, + { + "begin": 5543, + "end": 5608, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": 5543, + "end": 5608, + "name": "DUP2" + }, + { + "begin": 5543, + "end": 5608, + "name": "MSTORE" + }, + { + "begin": 5543, + "end": 5608, + "name": "PUSH", + "value": "4" + }, + { + "begin": 5543, + "end": 5608, + "name": "ADD" + }, + { + "begin": 5543, + "end": 5608, + "name": "DUP1" + }, + { + "begin": 5543, + "end": 5608, + "name": "DUP1" + }, + { + "begin": 5543, + "end": 5608, + "name": "PUSH", + "value": "20" + }, + { + "begin": 5543, + "end": 5608, + "name": "ADD" + }, + { + "begin": 5543, + "end": 5608, + "name": "DUP3" + }, + { + "begin": 5543, + "end": 5608, + "name": "DUP2" + }, + { + "begin": 5543, + "end": 5608, + "name": "SUB" + }, + { + "begin": 5543, + "end": 5608, + "name": "DUP3" + }, + { + "begin": 5543, + "end": 5608, + "name": "MSTORE" + }, + { + "begin": 5543, + "end": 5608, + "name": "PUSH", + "value": "29" + }, + { + "begin": 5543, + "end": 5608, + "name": "DUP2" + }, + { + "begin": 5543, + "end": 5608, + "name": "MSTORE" + }, + { + "begin": 5543, + "end": 5608, + "name": "PUSH", + "value": "20" + }, + { + "begin": 5543, + "end": 5608, + "name": "ADD" + }, + { + "begin": 5543, + "end": 5608, + "name": "DUP1" + }, + { + "begin": 5543, + "end": 5608, + "name": "PUSH data", + "value": "20BBF1D3B0DDA563410C7CF68FDDCA1AF2E8ADB95EC083EC6CCD9BA75AD9E0D4" + }, + { + "begin": 5543, + "end": 5608, + "name": "PUSH", + "value": "29" + }, + { + "begin": 5543, + "end": 5608, + "name": "SWAP2" + }, + { + "begin": 5543, + "end": 5608, + "name": "CODECOPY" + }, + { + "begin": 5543, + "end": 5608, + "name": "PUSH", + "value": "40" + }, + { + "begin": 5543, + "end": 5608, + "name": "ADD" + }, + { + "begin": 5543, + "end": 5608, + "name": "SWAP2" + }, + { + "begin": 5543, + "end": 5608, + "name": "POP" + }, + { + "begin": 5543, + "end": 5608, + "name": "POP" + }, + { + "begin": 5543, + "end": 5608, + "name": "PUSH", + "value": "40" + }, + { + "begin": 5543, + "end": 5608, + "name": "MLOAD" + }, + { + "begin": 5543, + "end": 5608, + "name": "DUP1" + }, + { + "begin": 5543, + "end": 5608, + "name": "SWAP2" + }, + { + "begin": 5543, + "end": 5608, + "name": "SUB" + }, + { + "begin": 5543, + "end": 5608, + "name": "SWAP1" + }, + { + "begin": 5543, + "end": 5608, + "name": "REVERT" + }, + { + "begin": 5543, + "end": 5608, + "name": "tag", + "value": "160" + }, + { + "begin": 5543, + "end": 5608, + "name": "JUMPDEST" + }, + { + "begin": 5627, + "end": 5639, + "name": "PUSH", + "value": "0" + }, + { + "begin": 5642, + "end": 5655, + "name": "DUP3" + }, + { + "begin": 5642, + "end": 5655, + "name": "DUP2" + }, + { + "begin": 5642, + "end": 5655, + "name": "MSTORE" + }, + { + "begin": 5642, + "end": 5650, + "name": "PUSH", + "value": "87" + }, + { + "begin": 5642, + "end": 5655, + "name": "PUSH", + "value": "20" + }, + { + "begin": 5642, + "end": 5655, + "name": "MSTORE" + }, + { + "begin": 5642, + "end": 5655, + "name": "PUSH", + "value": "40" + }, + { + "begin": 5642, + "end": 5655, + "name": "DUP2" + }, + { + "begin": 5642, + "end": 5655, + "name": "KECCAK256" + }, + { + "begin": 5642, + "end": 5655, + "name": "SLOAD" + }, + { + "begin": 5682, + "end": 5687, + "name": "PUSH", + "value": "86" + }, + { + "begin": 5682, + "end": 5696, + "name": "DUP1" + }, + { + "begin": 5682, + "end": 5696, + "name": "SLOAD" + }, + { + "begin": 5642, + "end": 5655, + "name": "SWAP2" + }, + { + "begin": 5642, + "end": 5655, + "name": "SWAP3" + }, + { + "begin": 5627, + "end": 5639, + "name": "SWAP2" + }, + { + "begin": 5642, + "end": 5655, + "name": "DUP4" + }, + { + "begin": 5642, + "end": 5655, + "name": "SWAP1" + }, + { + "begin": 5682, + "end": 5696, + "name": "DUP2" + }, + { + "begin": 5682, + "end": 5696, + "name": "LT" + }, + { + "begin": 5682, + "end": 5696, + "name": "PUSH [tag]", + "value": "161" + }, + { + "begin": 5682, + "end": 5696, + "name": "JUMPI" + }, + { + "begin": 5682, + "end": 5696, + "name": "INVALID" + }, + { + "begin": 5682, + "end": 5696, + "name": "tag", + "value": "161" + }, + { + "begin": 5682, + "end": 5696, + "name": "JUMPDEST" + }, + { + "begin": 5682, + "end": 5696, + "name": "SWAP1" + }, + { + "begin": 5682, + "end": 5696, + "name": "PUSH", + "value": "0" + }, + { + "begin": 5682, + "end": 5696, + "name": "MSTORE" + }, + { + "begin": 5682, + "end": 5696, + "name": "PUSH", + "value": "20" + }, + { + "begin": 5682, + "end": 5696, + "name": "PUSH", + "value": "0" + }, + { + "begin": 5682, + "end": 5696, + "name": "KECCAK256" + }, + { + "begin": 5682, + "end": 5696, + "name": "SWAP1" + }, + { + "begin": 5682, + "end": 5696, + "name": "PUSH", + "value": "8" + }, + { + "begin": 5682, + "end": 5696, + "name": "MUL" + }, + { + "begin": 5682, + "end": 5696, + "name": "ADD" + }, + { + "begin": 5665, + "end": 5696, + "name": "SWAP1" + }, + { + "begin": 5665, + "end": 5696, + "name": "POP" + }, + { + "begin": 5722, + "end": 5725, + "name": "DUP4" + }, + { + "begin": 5714, + "end": 5715, + "name": "DUP2" + }, + { + "begin": 5714, + "end": 5718, + "name": "PUSH", + "value": "1" + }, + { + "begin": 5714, + "end": 5718, + "name": "ADD" + }, + { + "begin": 5714, + "end": 5718, + "name": "SLOAD" + }, + { + "begin": 5714, + "end": 5725, + "name": "EQ" + }, + { + "begin": 5706, + "end": 5757, + "name": "ISZERO" + }, + { + "begin": 5706, + "end": 5757, + "name": "ISZERO" + }, + { + "begin": 5706, + "end": 5757, + "name": "PUSH [tag]", + "value": "163" + }, + { + "begin": 5706, + "end": 5757, + "name": "JUMPI" + }, + { + "begin": 5706, + "end": 5757, + "name": "PUSH", + "value": "40" + }, + { + "begin": 5706, + "end": 5757, + "name": "DUP1" + }, + { + "begin": 5706, + "end": 5757, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": 5706, + "end": 5757, + "name": "DUP2" + }, + { + "begin": 5706, + "end": 5757, + "name": "MSTORE" + }, + { + "begin": 5706, + "end": 5757, + "name": "PUSH", + "value": "20" + }, + { + "begin": 5706, + "end": 5757, + "name": "PUSH", + "value": "4" + }, + { + "begin": 5706, + "end": 5757, + "name": "DUP3" + }, + { + "begin": 5706, + "end": 5757, + "name": "ADD" + }, + { + "begin": 5706, + "end": 5757, + "name": "MSTORE" + }, + { + "begin": 5706, + "end": 5757, + "name": "PUSH", + "value": "1B" + }, + { + "begin": 5706, + "end": 5757, + "name": "PUSH", + "value": "24" + }, + { + "begin": 5706, + "end": 5757, + "name": "DUP3" + }, + { + "begin": 5706, + "end": 5757, + "name": "ADD" + }, + { + "begin": 5706, + "end": 5757, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1" + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "20" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "value": "EEAA92AB5012E3A8B5EA9852AC4DC5BC69025C20FC831453206A84D55C25E9FC" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4" + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY" + }, + { + "begin": -1, + "end": -1, + "name": "DUP2" + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE" + }, + { + "begin": 5706, + "end": 5757, + "name": "PUSH", + "value": "44" + }, + { + "begin": 5706, + "end": 5757, + "name": "DUP3" + }, + { + "begin": 5706, + "end": 5757, + "name": "ADD" + }, + { + "begin": 5706, + "end": 5757, + "name": "MSTORE" + }, + { + "begin": 5706, + "end": 5757, + "name": "SWAP1" + }, + { + "begin": 5706, + "end": 5757, + "name": "MLOAD" + }, + { + "begin": 5706, + "end": 5757, + "name": "SWAP1" + }, + { + "begin": 5706, + "end": 5757, + "name": "DUP2" + }, + { + "begin": 5706, + "end": 5757, + "name": "SWAP1" + }, + { + "begin": 5706, + "end": 5757, + "name": "SUB" + }, + { + "begin": 5706, + "end": 5757, + "name": "PUSH", + "value": "64" + }, + { + "begin": 5706, + "end": 5757, + "name": "ADD" + }, + { + "begin": 5706, + "end": 5757, + "name": "SWAP1" + }, + { + "begin": 5706, + "end": 5757, + "name": "REVERT" + }, + { + "begin": 5706, + "end": 5757, + "name": "tag", + "value": "163" + }, + { + "begin": 5706, + "end": 5757, + "name": "JUMPDEST" + }, + { + "begin": 5806, + "end": 5813, + "name": "PUSH", + "value": "85" + }, + { + "begin": 5806, + "end": 5813, + "name": "SLOAD" + }, + { + "begin": 5784, + "end": 5793, + "name": "PUSH", + "value": "2" + }, + { + "begin": 5784, + "end": 5793, + "name": "DUP3" + }, + { + "begin": 5784, + "end": 5793, + "name": "ADD" + }, + { + "begin": 5784, + "end": 5793, + "name": "SLOAD" + }, + { + "begin": 5784, + "end": 5803, + "name": "DUP5" + }, + { + "begin": 5784, + "end": 5803, + "name": "ADD" + }, + { + "begin": 5784, + "end": 5813, + "name": "LT" + }, + { + "begin": 5776, + "end": 5873, + "name": "PUSH [tag]", + "value": "164" + }, + { + "begin": 5776, + "end": 5873, + "name": "JUMPI" + }, + { + "begin": 5776, + "end": 5873, + "name": "PUSH", + "value": "40" + }, + { + "begin": 5776, + "end": 5873, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": 5776, + "end": 5873, + "name": "DUP2" + }, + { + "begin": 5776, + "end": 5873, + "name": "MSTORE" + }, + { + "begin": 5776, + "end": 5873, + "name": "PUSH", + "value": "4" + }, + { + "begin": 5776, + "end": 5873, + "name": "ADD" + }, + { + "begin": 5776, + "end": 5873, + "name": "DUP1" + }, + { + "begin": 5776, + "end": 5873, + "name": "DUP1" + }, + { + "begin": 5776, + "end": 5873, + "name": "PUSH", + "value": "20" + }, + { + "begin": 5776, + "end": 5873, + "name": "ADD" + }, + { + "begin": 5776, + "end": 5873, + "name": "DUP3" + }, + { + "begin": 5776, + "end": 5873, + "name": "DUP2" + }, + { + "begin": 5776, + "end": 5873, + "name": "SUB" + }, + { + "begin": 5776, + "end": 5873, + "name": "DUP3" + }, + { + "begin": 5776, + "end": 5873, + "name": "MSTORE" + }, + { + "begin": 5776, + "end": 5873, + "name": "PUSH", + "value": "37" + }, + { + "begin": 5776, + "end": 5873, + "name": "DUP2" + }, + { + "begin": 5776, + "end": 5873, + "name": "MSTORE" + }, + { + "begin": 5776, + "end": 5873, + "name": "PUSH", + "value": "20" + }, + { + "begin": 5776, + "end": 5873, + "name": "ADD" + }, + { + "begin": 5776, + "end": 5873, + "name": "DUP1" + }, + { + "begin": 5776, + "end": 5873, + "name": "PUSH data", + "value": "9443BCE412D8CACB673306384DAA44CB89B43F8A358568BD4907D8C1C7B71E48" + }, + { + "begin": 5776, + "end": 5873, + "name": "PUSH", + "value": "37" + }, + { + "begin": 5776, + "end": 5873, + "name": "SWAP2" + }, + { + "begin": 5776, + "end": 5873, + "name": "CODECOPY" + }, + { + "begin": 5776, + "end": 5873, + "name": "PUSH", + "value": "40" + }, + { + "begin": 5776, + "end": 5873, + "name": "ADD" + }, + { + "begin": 5776, + "end": 5873, + "name": "SWAP2" + }, + { + "begin": 5776, + "end": 5873, + "name": "POP" + }, + { + "begin": 5776, + "end": 5873, + "name": "POP" + }, + { + "begin": 5776, + "end": 5873, + "name": "PUSH", + "value": "40" + }, + { + "begin": 5776, + "end": 5873, + "name": "MLOAD" + }, + { + "begin": 5776, + "end": 5873, + "name": "DUP1" + }, + { + "begin": 5776, + "end": 5873, + "name": "SWAP2" + }, + { + "begin": 5776, + "end": 5873, + "name": "SUB" + }, + { + "begin": 5776, + "end": 5873, + "name": "SWAP1" + }, + { + "begin": 5776, + "end": 5873, + "name": "REVERT" + }, + { + "begin": 5776, + "end": 5873, + "name": "tag", + "value": "164" + }, + { + "begin": 5776, + "end": 5873, + "name": "JUMPDEST" + }, + { + "begin": 5950, + "end": 5959, + "name": "PUSH", + "value": "2" + }, + { + "begin": 5950, + "end": 5959, + "name": "DUP2" + }, + { + "begin": 5950, + "end": 5959, + "name": "ADD" + }, + { + "begin": 5950, + "end": 5959, + "name": "DUP1" + }, + { + "begin": 5950, + "end": 5959, + "name": "SLOAD" + }, + { + "begin": 5950, + "end": 5969, + "name": "DUP5" + }, + { + "begin": 5950, + "end": 5969, + "name": "ADD" + }, + { + "begin": 5938, + "end": 5969, + "name": "SWAP1" + }, + { + "begin": 5938, + "end": 5969, + "name": "DUP2" + }, + { + "begin": 5938, + "end": 5969, + "name": "SWAP1" + }, + { + "begin": 5938, + "end": 5969, + "name": "SSTORE" + }, + { + "begin": 6021, + "end": 6024, + "name": "PUSH", + "value": "83" + }, + { + "begin": 6021, + "end": 6024, + "name": "SLOAD" + }, + { + "begin": 6012, + "end": 6020, + "name": "PUSH", + "value": "84" + }, + { + "begin": 6012, + "end": 6020, + "name": "SLOAD" + }, + { + "begin": 5892, + "end": 5906, + "name": "PUSH", + "value": "0" + }, + { + "begin": 5892, + "end": 5906, + "name": "SWAP3" + }, + { + "begin": 5892, + "end": 5906, + "name": "DUP4" + }, + { + "begin": 5892, + "end": 5906, + "name": "SWAP3" + }, + { + "begin": 6021, + "end": 6024, + "name": "SWAP2" + }, + { + "begin": 6000, + "end": 6020, + "name": "MUL" + }, + { + "begin": 6000, + "end": 6024, + "name": "DUP2" + }, + { + "begin": 6000, + "end": 6024, + "name": "ISZERO" + }, + { + "begin": 6000, + "end": 6024, + "name": "ISZERO" + }, + { + "begin": 6000, + "end": 6024, + "name": "PUSH [tag]", + "value": "165" + }, + { + "begin": 6000, + "end": 6024, + "name": "JUMPI" + }, + { + "begin": 6000, + "end": 6024, + "name": "INVALID" + }, + { + "begin": 6000, + "end": 6024, + "name": "tag", + "value": "165" + }, + { + "begin": 6000, + "end": 6024, + "name": "JUMPDEST" + }, + { + "begin": 5988, + "end": 5996, + "name": "PUSH", + "value": "84" + }, + { + "begin": 5988, + "end": 5996, + "name": "DUP1" + }, + { + "begin": 5988, + "end": 5996, + "name": "SLOAD" + }, + { + "begin": 6000, + "end": 6024, + "name": "SWAP3" + }, + { + "begin": 6000, + "end": 6024, + "name": "SWAP1" + }, + { + "begin": 6000, + "end": 6024, + "name": "SWAP2" + }, + { + "begin": 6000, + "end": 6024, + "name": "DIV" + }, + { + "begin": 5988, + "end": 6025, + "name": "SWAP1" + }, + { + "begin": 5988, + "end": 6025, + "name": "SWAP2" + }, + { + "begin": 5988, + "end": 6025, + "name": "SUB" + }, + { + "begin": 5979, + "end": 5985, + "name": "PUSH", + "value": "3" + }, + { + "begin": 5979, + "end": 5985, + "name": "DUP6" + }, + { + "begin": 5979, + "end": 5985, + "name": "ADD" + }, + { + "begin": 5979, + "end": 6025, + "name": "DUP2" + }, + { + "begin": 5979, + "end": 6025, + "name": "SWAP1" + }, + { + "begin": 5979, + "end": 6025, + "name": "SSTORE" + }, + { + "begin": 6049, + "end": 6058, + "name": "PUSH", + "value": "2" + }, + { + "begin": 6049, + "end": 6058, + "name": "DUP6" + }, + { + "begin": 6049, + "end": 6058, + "name": "ADD" + }, + { + "begin": 6049, + "end": 6058, + "name": "SLOAD" + }, + { + "begin": 6049, + "end": 6067, + "name": "DUP2" + }, + { + "begin": 6049, + "end": 6067, + "name": "MUL" + }, + { + "begin": 6035, + "end": 6046, + "name": "PUSH", + "value": "4" + }, + { + "begin": 6035, + "end": 6046, + "name": "DUP7" + }, + { + "begin": 6035, + "end": 6046, + "name": "ADD" + }, + { + "begin": 6035, + "end": 6067, + "name": "DUP2" + }, + { + "begin": 6035, + "end": 6067, + "name": "SWAP1" + }, + { + "begin": 6035, + "end": 6067, + "name": "SSTORE" + }, + { + "begin": 6167, + "end": 6175, + "name": "SWAP2" + }, + { + "begin": 6167, + "end": 6175, + "name": "SLOAD" + }, + { + "begin": 6108, + "end": 6236, + "name": "PUSH [tag]", + "value": "166" + }, + { + "begin": 6108, + "end": 6236, + "name": "SWAP3" + }, + { + "begin": 6049, + "end": 6067, + "name": "SWAP2" + }, + { + "begin": 6167, + "end": 6175, + "name": "DUP2" + }, + { + "begin": 6167, + "end": 6175, + "name": "SWAP1" + }, + { + "begin": 6108, + "end": 6127, + "name": "PUSH [tag]", + "value": "68" + }, + { + "begin": 6108, + "end": 6236, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 6108, + "end": 6236, + "name": "tag", + "value": "166" + }, + { + "begin": 6108, + "end": 6236, + "name": "JUMPDEST" + }, + { + "begin": 6086, + "end": 6236, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 6086, + "end": 6236, + "name": "AND" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "DUP2" + }, + { + "begin": 45, + "end": 65, + "name": "SWAP1" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 25, + "end": 66, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 6255, + "end": 6268, + "name": "PUSH", + "value": "5" + }, + { + "begin": 6255, + "end": 6268, + "name": "DUP7" + }, + { + "begin": 6255, + "end": 6268, + "name": "ADD" + }, + { + "begin": 6255, + "end": 6290, + "name": "DUP2" + }, + { + "begin": 6255, + "end": 6290, + "name": "SWAP1" + }, + { + "begin": 6255, + "end": 6290, + "name": "SSTORE" + }, + { + "begin": 6337, + "end": 6348, + "name": "PUSH", + "value": "4" + }, + { + "begin": 6337, + "end": 6348, + "name": "DUP7" + }, + { + "begin": 6337, + "end": 6348, + "name": "ADD" + }, + { + "begin": 6337, + "end": 6348, + "name": "SLOAD" + }, + { + "begin": 6328, + "end": 6334, + "name": "PUSH", + "value": "3" + }, + { + "begin": 6328, + "end": 6334, + "name": "DUP8" + }, + { + "begin": 6328, + "end": 6334, + "name": "ADD" + }, + { + "begin": 6328, + "end": 6334, + "name": "SLOAD" + }, + { + "begin": 6314, + "end": 6325, + "name": "PUSH", + "value": "6" + }, + { + "begin": 6314, + "end": 6325, + "name": "DUP9" + }, + { + "begin": 6314, + "end": 6325, + "name": "ADD" + }, + { + "begin": 6314, + "end": 6325, + "name": "SLOAD" + }, + { + "begin": 6398, + "end": 6406, + "name": "PUSH", + "value": "84" + }, + { + "begin": 6398, + "end": 6406, + "name": "SLOAD" + }, + { + "begin": 6086, + "end": 6236, + "name": "SWAP5" + }, + { + "begin": 6086, + "end": 6236, + "name": "SWAP8" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 6086, + "end": 6236, + "name": "SWAP5" + }, + { + "begin": 6086, + "end": 6236, + "name": "SWAP6" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 6314, + "end": 6334, + "name": "SWAP4" + }, + { + "begin": 6314, + "end": 6334, + "name": "SWAP1" + }, + { + "begin": 6314, + "end": 6334, + "name": "SWAP4" + }, + { + "begin": 6314, + "end": 6334, + "name": "MUL" + }, + { + "begin": 6314, + "end": 6348, + "name": "SWAP1" + }, + { + "begin": 6314, + "end": 6348, + "name": "SWAP3" + }, + { + "begin": 6314, + "end": 6348, + "name": "MUL" + }, + { + "begin": 6314, + "end": 6348, + "name": "SWAP2" + }, + { + "begin": 6371, + "end": 6395, + "name": "DUP2" + }, + { + "begin": 6371, + "end": 6395, + "name": "MUL" + }, + { + "begin": 6371, + "end": 6406, + "name": "MUL" + }, + { + "begin": 6301, + "end": 6311, + "name": "PUSH", + "value": "0" + }, + { + "begin": 6371, + "end": 6406, + "name": "DUP2" + }, + { + "begin": 6314, + "end": 6348, + "name": "DUP4" + }, + { + "begin": 6430, + "end": 6443, + "name": "DUP2" + }, + { + "begin": 6430, + "end": 6443, + "name": "ISZERO" + }, + { + "begin": 6430, + "end": 6443, + "name": "ISZERO" + }, + { + "begin": 6430, + "end": 6443, + "name": "PUSH [tag]", + "value": "167" + }, + { + "begin": 6430, + "end": 6443, + "name": "JUMPI" + }, + { + "begin": 6430, + "end": 6443, + "name": "INVALID" + }, + { + "begin": 6430, + "end": 6443, + "name": "tag", + "value": "167" + }, + { + "begin": 6430, + "end": 6443, + "name": "JUMPDEST" + }, + { + "begin": 6475, + "end": 6484, + "name": "PUSH", + "value": "2" + }, + { + "begin": 6475, + "end": 6484, + "name": "DUP9" + }, + { + "begin": 6475, + "end": 6484, + "name": "ADD" + }, + { + "begin": 6475, + "end": 6484, + "name": "SLOAD" + }, + { + "begin": 6430, + "end": 6443, + "name": "SWAP2" + }, + { + "begin": 6430, + "end": 6443, + "name": "SWAP1" + }, + { + "begin": 6430, + "end": 6443, + "name": "DIV" + }, + { + "begin": 6475, + "end": 6493, + "name": "SWAP1" + }, + { + "begin": 6475, + "end": 6493, + "name": "DUP2" + }, + { + "begin": 6475, + "end": 6493, + "name": "SWAP1" + }, + { + "begin": 6475, + "end": 6493, + "name": "SUB" + }, + { + "begin": 6454, + "end": 6472, + "name": "PUSH", + "value": "7" + }, + { + "begin": 6454, + "end": 6472, + "name": "DUP9" + }, + { + "begin": 6454, + "end": 6472, + "name": "ADD" + }, + { + "begin": 6454, + "end": 6493, + "name": "SSTORE" + }, + { + "begin": 6512, + "end": 6515, + "name": "PUSH", + "value": "80" + }, + { + "begin": 6512, + "end": 6515, + "name": "SLOAD" + }, + { + "begin": 6512, + "end": 6547, + "name": "PUSH", + "value": "40" + }, + { + "begin": 6512, + "end": 6547, + "name": "DUP1" + }, + { + "begin": 6512, + "end": 6547, + "name": "MLOAD" + }, + { + "begin": 6512, + "end": 6547, + "name": "PUSH", + "value": "DD62ED3E00000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 6512, + "end": 6547, + "name": "DUP2" + }, + { + "begin": 6512, + "end": 6547, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 6512, + "end": 6547, + "name": "DUP15" + }, + { + "begin": 6512, + "end": 6547, + "name": "DUP2" + }, + { + "begin": 6512, + "end": 6547, + "name": "AND" + }, + { + "begin": 6512, + "end": 6547, + "name": "PUSH", + "value": "4" + }, + { + "begin": 6512, + "end": 6547, + "name": "DUP4" + }, + { + "begin": 6512, + "end": 6547, + "name": "ADD" + }, + { + "begin": 6512, + "end": 6547, + "name": "MSTORE" + }, + { + "begin": 6541, + "end": 6545, + "name": "ADDRESS" + }, + { + "begin": 6512, + "end": 6547, + "name": "PUSH", + "value": "24" + }, + { + "begin": 6512, + "end": 6547, + "name": "DUP4" + }, + { + "begin": 6512, + "end": 6547, + "name": "ADD" + }, + { + "begin": 6512, + "end": 6547, + "name": "MSTORE" + }, + { + "begin": 6512, + "end": 6547, + "name": "SWAP2" + }, + { + "begin": 6512, + "end": 6547, + "name": "MLOAD" + }, + { + "begin": 6430, + "end": 6443, + "name": "SWAP4" + }, + { + "begin": 6430, + "end": 6443, + "name": "SWAP5" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 6551, + "end": 6558, + "name": "DUP12" + }, + { + "begin": 6551, + "end": 6558, + "name": "SWAP4" + }, + { + "begin": 6512, + "end": 6515, + "name": "SWAP2" + }, + { + "begin": 6512, + "end": 6515, + "name": "SWAP1" + }, + { + "begin": 6512, + "end": 6515, + "name": "SWAP3" + }, + { + "begin": 6512, + "end": 6515, + "name": "AND" + }, + { + "begin": 6512, + "end": 6515, + "name": "SWAP2" + }, + { + "begin": 6512, + "end": 6525, + "name": "PUSH", + "value": "DD62ED3E" + }, + { + "begin": 6512, + "end": 6525, + "name": "SWAP2" + }, + { + "begin": 6512, + "end": 6547, + "name": "PUSH", + "value": "44" + }, + { + "begin": 6512, + "end": 6547, + "name": "DUP1" + }, + { + "begin": 6512, + "end": 6547, + "name": "DUP4" + }, + { + "begin": 6512, + "end": 6547, + "name": "ADD" + }, + { + "begin": 6512, + "end": 6547, + "name": "SWAP3" + }, + { + "begin": 6512, + "end": 6547, + "name": "PUSH", + "value": "20" + }, + { + "begin": 6512, + "end": 6547, + "name": "SWAP3" + }, + { + "begin": 6512, + "end": 6547, + "name": "SWAP2" + }, + { + "begin": 6512, + "end": 6547, + "name": "SWAP1" + }, + { + "begin": 6512, + "end": 6547, + "name": "DUP3" + }, + { + "begin": 6512, + "end": 6547, + "name": "SWAP1" + }, + { + "begin": 6512, + "end": 6547, + "name": "SUB" + }, + { + "begin": 6512, + "end": 6547, + "name": "ADD" + }, + { + "begin": 6512, + "end": 6547, + "name": "DUP2" + }, + { + "begin": 6512, + "end": 6515, + "name": "DUP7" + }, + { + "begin": 6512, + "end": 6547, + "name": "DUP1" + }, + { + "begin": 6512, + "end": 6547, + "name": "EXTCODESIZE" + }, + { + "begin": 6512, + "end": 6547, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "168" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "168" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 6512, + "end": 6547, + "name": "POP" + }, + { + "begin": 6512, + "end": 6547, + "name": "GAS" + }, + { + "begin": 6512, + "end": 6547, + "name": "STATICCALL" + }, + { + "begin": 6512, + "end": 6547, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "169" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 45, + "end": 61, + "name": "RETURNDATASIZE" + }, + { + "begin": 42, + "end": 43, + "name": "PUSH", + "value": "0" + }, + { + "begin": 39, + "end": 40, + "name": "DUP1" + }, + { + "begin": 24, + "end": 62, + "name": "RETURNDATACOPY" + }, + { + "begin": 77, + "end": 93, + "name": "RETURNDATASIZE" + }, + { + "begin": 74, + "end": 75, + "name": "PUSH", + "value": "0" + }, + { + "begin": 67, + "end": 94, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "169" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 6512, + "end": 6547, + "name": "POP" + }, + { + "begin": 6512, + "end": 6547, + "name": "POP" + }, + { + "begin": 6512, + "end": 6547, + "name": "POP" + }, + { + "begin": 6512, + "end": 6547, + "name": "POP" + }, + { + "begin": 6512, + "end": 6547, + "name": "PUSH", + "value": "40" + }, + { + "begin": 6512, + "end": 6547, + "name": "MLOAD" + }, + { + "begin": 6512, + "end": 6547, + "name": "RETURNDATASIZE" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "170" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "170" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 6512, + "end": 6547, + "name": "MLOAD" + }, + { + "begin": 6512, + "end": 6558, + "name": "LT" + }, + { + "begin": 6512, + "end": 6558, + "name": "ISZERO" + }, + { + "begin": 6504, + "end": 6587, + "name": "PUSH [tag]", + "value": "171" + }, + { + "begin": 6504, + "end": 6587, + "name": "JUMPI" + }, + { + "begin": 6504, + "end": 6587, + "name": "PUSH", + "value": "40" + }, + { + "begin": 6504, + "end": 6587, + "name": "DUP1" + }, + { + "begin": 6504, + "end": 6587, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": 6504, + "end": 6587, + "name": "DUP2" + }, + { + "begin": 6504, + "end": 6587, + "name": "MSTORE" + }, + { + "begin": 6504, + "end": 6587, + "name": "PUSH", + "value": "20" + }, + { + "begin": 6504, + "end": 6587, + "name": "PUSH", + "value": "4" + }, + { + "begin": 6504, + "end": 6587, + "name": "DUP3" + }, + { + "begin": 6504, + "end": 6587, + "name": "ADD" + }, + { + "begin": 6504, + "end": 6587, + "name": "MSTORE" + }, + { + "begin": 6504, + "end": 6587, + "name": "PUSH", + "value": "18" + }, + { + "begin": 6504, + "end": 6587, + "name": "PUSH", + "value": "24" + }, + { + "begin": 6504, + "end": 6587, + "name": "DUP3" + }, + { + "begin": 6504, + "end": 6587, + "name": "ADD" + }, + { + "begin": 6504, + "end": 6587, + "name": "MSTORE" + }, + { + "begin": 6504, + "end": 6587, + "name": "PUSH", + "value": "4E6F7420656E6F75676820534E5420616C6C6F77616E63650000000000000000" + }, + { + "begin": 6504, + "end": 6587, + "name": "PUSH", + "value": "44" + }, + { + "begin": 6504, + "end": 6587, + "name": "DUP3" + }, + { + "begin": 6504, + "end": 6587, + "name": "ADD" + }, + { + "begin": 6504, + "end": 6587, + "name": "MSTORE" + }, + { + "begin": 6504, + "end": 6587, + "name": "SWAP1" + }, + { + "begin": 6504, + "end": 6587, + "name": "MLOAD" + }, + { + "begin": 6504, + "end": 6587, + "name": "SWAP1" + }, + { + "begin": 6504, + "end": 6587, + "name": "DUP2" + }, + { + "begin": 6504, + "end": 6587, + "name": "SWAP1" + }, + { + "begin": 6504, + "end": 6587, + "name": "SUB" + }, + { + "begin": 6504, + "end": 6587, + "name": "PUSH", + "value": "64" + }, + { + "begin": 6504, + "end": 6587, + "name": "ADD" + }, + { + "begin": 6504, + "end": 6587, + "name": "SWAP1" + }, + { + "begin": 6504, + "end": 6587, + "name": "REVERT" + }, + { + "begin": 6504, + "end": 6587, + "name": "tag", + "value": "171" + }, + { + "begin": 6504, + "end": 6587, + "name": "JUMPDEST" + }, + { + "begin": 6605, + "end": 6608, + "name": "PUSH", + "value": "80" + }, + { + "begin": 6605, + "end": 6608, + "name": "SLOAD" + }, + { + "begin": 6605, + "end": 6652, + "name": "PUSH", + "value": "40" + }, + { + "begin": 6605, + "end": 6652, + "name": "DUP1" + }, + { + "begin": 6605, + "end": 6652, + "name": "MLOAD" + }, + { + "begin": 6605, + "end": 6652, + "name": "PUSH", + "value": "23B872DD00000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 6605, + "end": 6652, + "name": "DUP2" + }, + { + "begin": 6605, + "end": 6652, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 6605, + "end": 6652, + "name": "DUP14" + }, + { + "begin": 6605, + "end": 6652, + "name": "DUP2" + }, + { + "begin": 6605, + "end": 6652, + "name": "AND" + }, + { + "begin": 6605, + "end": 6652, + "name": "PUSH", + "value": "4" + }, + { + "begin": 6605, + "end": 6652, + "name": "DUP4" + }, + { + "begin": 6605, + "end": 6652, + "name": "ADD" + }, + { + "begin": 6605, + "end": 6652, + "name": "MSTORE" + }, + { + "begin": 6637, + "end": 6641, + "name": "ADDRESS" + }, + { + "begin": 6605, + "end": 6652, + "name": "PUSH", + "value": "24" + }, + { + "begin": 6605, + "end": 6652, + "name": "DUP4" + }, + { + "begin": 6605, + "end": 6652, + "name": "ADD" + }, + { + "begin": 6605, + "end": 6652, + "name": "MSTORE" + }, + { + "begin": 6605, + "end": 6652, + "name": "PUSH", + "value": "44" + }, + { + "begin": 6605, + "end": 6652, + "name": "DUP3" + }, + { + "begin": 6605, + "end": 6652, + "name": "ADD" + }, + { + "begin": 6605, + "end": 6652, + "name": "DUP13" + }, + { + "begin": 6605, + "end": 6652, + "name": "SWAP1" + }, + { + "begin": 6605, + "end": 6652, + "name": "MSTORE" + }, + { + "begin": 6605, + "end": 6652, + "name": "SWAP2" + }, + { + "begin": 6605, + "end": 6652, + "name": "MLOAD" + }, + { + "begin": 6605, + "end": 6608, + "name": "SWAP2" + }, + { + "begin": 6605, + "end": 6608, + "name": "SWAP1" + }, + { + "begin": 6605, + "end": 6608, + "name": "SWAP3" + }, + { + "begin": 6605, + "end": 6608, + "name": "AND" + }, + { + "begin": 6605, + "end": 6608, + "name": "SWAP2" + }, + { + "begin": 6605, + "end": 6621, + "name": "PUSH", + "value": "23B872DD" + }, + { + "begin": 6605, + "end": 6621, + "name": "SWAP2" + }, + { + "begin": 6605, + "end": 6652, + "name": "PUSH", + "value": "64" + }, + { + "begin": 6605, + "end": 6652, + "name": "DUP1" + }, + { + "begin": 6605, + "end": 6652, + "name": "DUP4" + }, + { + "begin": 6605, + "end": 6652, + "name": "ADD" + }, + { + "begin": 6605, + "end": 6652, + "name": "SWAP3" + }, + { + "begin": 6605, + "end": 6652, + "name": "PUSH", + "value": "20" + }, + { + "begin": 6605, + "end": 6652, + "name": "SWAP3" + }, + { + "begin": 6605, + "end": 6652, + "name": "SWAP2" + }, + { + "begin": 6605, + "end": 6652, + "name": "SWAP1" + }, + { + "begin": 6605, + "end": 6652, + "name": "DUP3" + }, + { + "begin": 6605, + "end": 6652, + "name": "SWAP1" + }, + { + "begin": 6605, + "end": 6652, + "name": "SUB" + }, + { + "begin": 6605, + "end": 6652, + "name": "ADD" + }, + { + "begin": 6605, + "end": 6652, + "name": "DUP2" + }, + { + "begin": 6605, + "end": 6608, + "name": "PUSH", + "value": "0" + }, + { + "begin": 6605, + "end": 6608, + "name": "DUP8" + }, + { + "begin": 6605, + "end": 6652, + "name": "DUP1" + }, + { + "begin": 6605, + "end": 6652, + "name": "EXTCODESIZE" + }, + { + "begin": 6605, + "end": 6652, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "172" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "172" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 6605, + "end": 6652, + "name": "POP" + }, + { + "begin": 6605, + "end": 6652, + "name": "GAS" + }, + { + "begin": 6605, + "end": 6652, + "name": "CALL" + }, + { + "begin": 6605, + "end": 6652, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "173" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 45, + "end": 61, + "name": "RETURNDATASIZE" + }, + { + "begin": 42, + "end": 43, + "name": "PUSH", + "value": "0" + }, + { + "begin": 39, + "end": 40, + "name": "DUP1" + }, + { + "begin": 24, + "end": 62, + "name": "RETURNDATACOPY" + }, + { + "begin": 77, + "end": 93, + "name": "RETURNDATASIZE" + }, + { + "begin": 74, + "end": 75, + "name": "PUSH", + "value": "0" + }, + { + "begin": 67, + "end": 94, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "173" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 6605, + "end": 6652, + "name": "POP" + }, + { + "begin": 6605, + "end": 6652, + "name": "POP" + }, + { + "begin": 6605, + "end": 6652, + "name": "POP" + }, + { + "begin": 6605, + "end": 6652, + "name": "POP" + }, + { + "begin": 6605, + "end": 6652, + "name": "PUSH", + "value": "40" + }, + { + "begin": 6605, + "end": 6652, + "name": "MLOAD" + }, + { + "begin": 6605, + "end": 6652, + "name": "RETURNDATASIZE" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "174" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "174" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 6605, + "end": 6652, + "name": "MLOAD" + }, + { + "begin": 6597, + "end": 6672, + "name": "ISZERO" + }, + { + "begin": 6597, + "end": 6672, + "name": "ISZERO" + }, + { + "begin": 6597, + "end": 6672, + "name": "PUSH [tag]", + "value": "175" + }, + { + "begin": 6597, + "end": 6672, + "name": "JUMPI" + }, + { + "begin": 6597, + "end": 6672, + "name": "PUSH", + "value": "40" + }, + { + "begin": 6597, + "end": 6672, + "name": "DUP1" + }, + { + "begin": 6597, + "end": 6672, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": 6597, + "end": 6672, + "name": "DUP2" + }, + { + "begin": 6597, + "end": 6672, + "name": "MSTORE" + }, + { + "begin": 6597, + "end": 6672, + "name": "PUSH", + "value": "20" + }, + { + "begin": 6597, + "end": 6672, + "name": "PUSH", + "value": "4" + }, + { + "begin": 6597, + "end": 6672, + "name": "DUP3" + }, + { + "begin": 6597, + "end": 6672, + "name": "ADD" + }, + { + "begin": 6597, + "end": 6672, + "name": "MSTORE" + }, + { + "begin": 6597, + "end": 6672, + "name": "PUSH", + "value": "F" + }, + { + "begin": 6597, + "end": 6672, + "name": "PUSH", + "value": "24" + }, + { + "begin": 6597, + "end": 6672, + "name": "DUP3" + }, + { + "begin": 6597, + "end": 6672, + "name": "ADD" + }, + { + "begin": 6597, + "end": 6672, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1" + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "20" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "value": "B49205B9A225C9580570975809FD0CD477E3C6DC440250948A415EF49274A774" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4" + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY" + }, + { + "begin": -1, + "end": -1, + "name": "DUP2" + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE" + }, + { + "begin": 6597, + "end": 6672, + "name": "PUSH", + "value": "44" + }, + { + "begin": 6597, + "end": 6672, + "name": "DUP3" + }, + { + "begin": 6597, + "end": 6672, + "name": "ADD" + }, + { + "begin": 6597, + "end": 6672, + "name": "MSTORE" + }, + { + "begin": 6597, + "end": 6672, + "name": "SWAP1" + }, + { + "begin": 6597, + "end": 6672, + "name": "MLOAD" + }, + { + "begin": 6597, + "end": 6672, + "name": "SWAP1" + }, + { + "begin": 6597, + "end": 6672, + "name": "DUP2" + }, + { + "begin": 6597, + "end": 6672, + "name": "SWAP1" + }, + { + "begin": 6597, + "end": 6672, + "name": "SUB" + }, + { + "begin": 6597, + "end": 6672, + "name": "PUSH", + "value": "64" + }, + { + "begin": 6597, + "end": 6672, + "name": "ADD" + }, + { + "begin": 6597, + "end": 6672, + "name": "SWAP1" + }, + { + "begin": 6597, + "end": 6672, + "name": "REVERT" + }, + { + "begin": 6597, + "end": 6672, + "name": "tag", + "value": "175" + }, + { + "begin": 6597, + "end": 6672, + "name": "JUMPDEST" + }, + { + "begin": 6708, + "end": 6726, + "name": "PUSH", + "value": "7" + }, + { + "begin": 6708, + "end": 6726, + "name": "DUP7" + }, + { + "begin": 6708, + "end": 6726, + "name": "ADD" + }, + { + "begin": 6708, + "end": 6726, + "name": "SLOAD" + }, + { + "begin": 6696, + "end": 6727, + "name": "PUSH", + "value": "40" + }, + { + "begin": 6696, + "end": 6727, + "name": "DUP1" + }, + { + "begin": 6696, + "end": 6727, + "name": "MLOAD" + }, + { + "begin": 6696, + "end": 6727, + "name": "SWAP2" + }, + { + "begin": 6696, + "end": 6727, + "name": "DUP3" + }, + { + "begin": 6696, + "end": 6727, + "name": "MSTORE" + }, + { + "begin": 6696, + "end": 6727, + "name": "MLOAD" + }, + { + "begin": 6703, + "end": 6706, + "name": "DUP11" + }, + { + "begin": 6703, + "end": 6706, + "name": "SWAP2" + }, + { + "begin": 6696, + "end": 6727, + "name": "PUSH", + "value": "967F7D6EA4A44117F4CB822F761B5C76CBEAC4C6AB5CFBAA59447574FA126BC2" + }, + { + "begin": 6696, + "end": 6727, + "name": "SWAP2" + }, + { + "begin": 6696, + "end": 6727, + "name": "SWAP1" + }, + { + "begin": 6696, + "end": 6727, + "name": "DUP2" + }, + { + "begin": 6696, + "end": 6727, + "name": "SWAP1" + }, + { + "begin": 6696, + "end": 6727, + "name": "SUB" + }, + { + "begin": 6696, + "end": 6727, + "name": "PUSH", + "value": "20" + }, + { + "begin": 6696, + "end": 6727, + "name": "ADD" + }, + { + "begin": 6696, + "end": 6727, + "name": "SWAP1" + }, + { + "begin": 6696, + "end": 6727, + "name": "LOG2" + }, + { + "begin": 5464, + "end": 6734, + "name": "POP" + }, + { + "begin": 5464, + "end": 6734, + "name": "POP" + }, + { + "begin": 5464, + "end": 6734, + "name": "POP" + }, + { + "begin": 5464, + "end": 6734, + "name": "POP" + }, + { + "begin": 5464, + "end": 6734, + "name": "POP" + }, + { + "begin": 5464, + "end": 6734, + "name": "POP" + }, + { + "begin": 5464, + "end": 6734, + "name": "POP" + }, + { + "begin": 5464, + "end": 6734, + "name": "POP" + }, + { + "begin": 5464, + "end": 6734, + "name": "POP" + }, + { + "begin": 5464, + "end": 6734, + "name": "POP" + }, + { + "begin": 5464, + "end": 6734, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 11852, + "end": 12209, + "name": "tag", + "value": "106" + }, + { + "begin": 11852, + "end": 12209, + "name": "JUMPDEST" + }, + { + "begin": 12099, + "end": 12103, + "name": "PUSH", + "value": "20" + }, + { + "begin": 12084, + "end": 12108, + "name": "DUP2" + }, + { + "begin": 12084, + "end": 12108, + "name": "ADD" + }, + { + "begin": 12078, + "end": 12109, + "name": "MLOAD" + }, + { + "begin": 12145, + "end": 12147, + "name": "PUSH", + "value": "24" + }, + { + "begin": 12134, + "end": 12148, + "name": "DUP3" + }, + { + "begin": 12134, + "end": 12148, + "name": "ADD" + }, + { + "begin": 12128, + "end": 12149, + "name": "MLOAD" + }, + { + "begin": 12189, + "end": 12191, + "name": "PUSH", + "value": "44" + }, + { + "begin": 12178, + "end": 12192, + "name": "SWAP1" + }, + { + "begin": 12178, + "end": 12192, + "name": "SWAP3" + }, + { + "begin": 12178, + "end": 12192, + "name": "ADD" + }, + { + "begin": 12172, + "end": 12193, + "name": "MLOAD" + }, + { + "begin": 12078, + "end": 12109, + "name": "SWAP1" + }, + { + "begin": 12078, + "end": 12109, + "name": "SWAP3" + }, + { + "begin": 12057, + "end": 12203, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 7988, + "end": 8814, + "name": "tag", + "value": "113" + }, + { + "begin": 7988, + "end": 8814, + "name": "JUMPDEST" + }, + { + "begin": 8069, + "end": 8081, + "name": "PUSH", + "value": "0" + }, + { + "begin": 8084, + "end": 8097, + "name": "DUP3" + }, + { + "begin": 8084, + "end": 8097, + "name": "DUP2" + }, + { + "begin": 8084, + "end": 8097, + "name": "MSTORE" + }, + { + "begin": 8084, + "end": 8092, + "name": "PUSH", + "value": "87" + }, + { + "begin": 8084, + "end": 8097, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8084, + "end": 8097, + "name": "MSTORE" + }, + { + "begin": 8084, + "end": 8097, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8084, + "end": 8097, + "name": "DUP2" + }, + { + "begin": 8084, + "end": 8097, + "name": "KECCAK256" + }, + { + "begin": 8084, + "end": 8097, + "name": "SLOAD" + }, + { + "begin": 8124, + "end": 8129, + "name": "PUSH", + "value": "86" + }, + { + "begin": 8124, + "end": 8138, + "name": "DUP1" + }, + { + "begin": 8124, + "end": 8138, + "name": "SLOAD" + }, + { + "begin": 8084, + "end": 8097, + "name": "SWAP2" + }, + { + "begin": 8084, + "end": 8097, + "name": "SWAP3" + }, + { + "begin": 8069, + "end": 8081, + "name": "SWAP2" + }, + { + "begin": 8084, + "end": 8097, + "name": "DUP4" + }, + { + "begin": 8084, + "end": 8097, + "name": "SWAP1" + }, + { + "begin": 8124, + "end": 8138, + "name": "DUP2" + }, + { + "begin": 8124, + "end": 8138, + "name": "LT" + }, + { + "begin": 8124, + "end": 8138, + "name": "PUSH [tag]", + "value": "178" + }, + { + "begin": 8124, + "end": 8138, + "name": "JUMPI" + }, + { + "begin": 8124, + "end": 8138, + "name": "INVALID" + }, + { + "begin": 8124, + "end": 8138, + "name": "tag", + "value": "178" + }, + { + "begin": 8124, + "end": 8138, + "name": "JUMPDEST" + }, + { + "begin": 8124, + "end": 8138, + "name": "SWAP1" + }, + { + "begin": 8124, + "end": 8138, + "name": "PUSH", + "value": "0" + }, + { + "begin": 8124, + "end": 8138, + "name": "MSTORE" + }, + { + "begin": 8124, + "end": 8138, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8124, + "end": 8138, + "name": "PUSH", + "value": "0" + }, + { + "begin": 8124, + "end": 8138, + "name": "KECCAK256" + }, + { + "begin": 8124, + "end": 8138, + "name": "SWAP1" + }, + { + "begin": 8124, + "end": 8138, + "name": "PUSH", + "value": "8" + }, + { + "begin": 8124, + "end": 8138, + "name": "MUL" + }, + { + "begin": 8124, + "end": 8138, + "name": "ADD" + }, + { + "begin": 8107, + "end": 8138, + "name": "SWAP1" + }, + { + "begin": 8107, + "end": 8138, + "name": "POP" + }, + { + "begin": 8164, + "end": 8167, + "name": "DUP4" + }, + { + "begin": 8156, + "end": 8157, + "name": "DUP2" + }, + { + "begin": 8156, + "end": 8160, + "name": "PUSH", + "value": "1" + }, + { + "begin": 8156, + "end": 8160, + "name": "ADD" + }, + { + "begin": 8156, + "end": 8160, + "name": "SLOAD" + }, + { + "begin": 8156, + "end": 8167, + "name": "EQ" + }, + { + "begin": 8148, + "end": 8199, + "name": "ISZERO" + }, + { + "begin": 8148, + "end": 8199, + "name": "ISZERO" + }, + { + "begin": 8148, + "end": 8199, + "name": "PUSH [tag]", + "value": "180" + }, + { + "begin": 8148, + "end": 8199, + "name": "JUMPI" + }, + { + "begin": 8148, + "end": 8199, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8148, + "end": 8199, + "name": "DUP1" + }, + { + "begin": 8148, + "end": 8199, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": 8148, + "end": 8199, + "name": "DUP2" + }, + { + "begin": 8148, + "end": 8199, + "name": "MSTORE" + }, + { + "begin": 8148, + "end": 8199, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8148, + "end": 8199, + "name": "PUSH", + "value": "4" + }, + { + "begin": 8148, + "end": 8199, + "name": "DUP3" + }, + { + "begin": 8148, + "end": 8199, + "name": "ADD" + }, + { + "begin": 8148, + "end": 8199, + "name": "MSTORE" + }, + { + "begin": 8148, + "end": 8199, + "name": "PUSH", + "value": "1B" + }, + { + "begin": 8148, + "end": 8199, + "name": "PUSH", + "value": "24" + }, + { + "begin": 8148, + "end": 8199, + "name": "DUP3" + }, + { + "begin": 8148, + "end": 8199, + "name": "ADD" + }, + { + "begin": 8148, + "end": 8199, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1" + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "20" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "value": "EEAA92AB5012E3A8B5EA9852AC4DC5BC69025C20FC831453206A84D55C25E9FC" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4" + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY" + }, + { + "begin": -1, + "end": -1, + "name": "DUP2" + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE" + }, + { + "begin": 8148, + "end": 8199, + "name": "PUSH", + "value": "44" + }, + { + "begin": 8148, + "end": 8199, + "name": "DUP3" + }, + { + "begin": 8148, + "end": 8199, + "name": "ADD" + }, + { + "begin": 8148, + "end": 8199, + "name": "MSTORE" + }, + { + "begin": 8148, + "end": 8199, + "name": "SWAP1" + }, + { + "begin": 8148, + "end": 8199, + "name": "MLOAD" + }, + { + "begin": 8148, + "end": 8199, + "name": "SWAP1" + }, + { + "begin": 8148, + "end": 8199, + "name": "DUP2" + }, + { + "begin": 8148, + "end": 8199, + "name": "SWAP1" + }, + { + "begin": 8148, + "end": 8199, + "name": "SUB" + }, + { + "begin": 8148, + "end": 8199, + "name": "PUSH", + "value": "64" + }, + { + "begin": 8148, + "end": 8199, + "name": "ADD" + }, + { + "begin": 8148, + "end": 8199, + "name": "SWAP1" + }, + { + "begin": 8148, + "end": 8199, + "name": "REVERT" + }, + { + "begin": 8148, + "end": 8199, + "name": "tag", + "value": "180" + }, + { + "begin": 8148, + "end": 8199, + "name": "JUMPDEST" + }, + { + "begin": 8219, + "end": 8225, + "name": "PUSH", + "value": "0" + }, + { + "begin": 8227, + "end": 8235, + "name": "DUP1" + }, + { + "begin": 8237, + "end": 8243, + "name": "PUSH", + "value": "0" + }, + { + "begin": 8247, + "end": 8264, + "name": "PUSH [tag]", + "value": "181" + }, + { + "begin": 8260, + "end": 8263, + "name": "DUP8" + }, + { + "begin": 8247, + "end": 8259, + "name": "PUSH [tag]", + "value": "42" + }, + { + "begin": 8247, + "end": 8264, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 8247, + "end": 8264, + "name": "tag", + "value": "181" + }, + { + "begin": 8247, + "end": 8264, + "name": "JUMPDEST" + }, + { + "begin": 8218, + "end": 8264, + "name": "SWAP2" + }, + { + "begin": 8218, + "end": 8264, + "name": "SWAP5" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 8218, + "end": 8264, + "name": "SWAP3" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 8218, + "end": 8264, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 8283, + "end": 8295, + "name": "DUP6" + }, + { + "begin": 8283, + "end": 8295, + "name": "DUP2" + }, + { + "begin": 8283, + "end": 8295, + "name": "EQ" + }, + { + "begin": 8275, + "end": 8351, + "name": "PUSH [tag]", + "value": "182" + }, + { + "begin": 8275, + "end": 8351, + "name": "JUMPI" + }, + { + "begin": 8275, + "end": 8351, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8275, + "end": 8351, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": 8275, + "end": 8351, + "name": "DUP2" + }, + { + "begin": 8275, + "end": 8351, + "name": "MSTORE" + }, + { + "begin": 8275, + "end": 8351, + "name": "PUSH", + "value": "4" + }, + { + "begin": 8275, + "end": 8351, + "name": "ADD" + }, + { + "begin": 8275, + "end": 8351, + "name": "DUP1" + }, + { + "begin": 8275, + "end": 8351, + "name": "DUP1" + }, + { + "begin": 8275, + "end": 8351, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8275, + "end": 8351, + "name": "ADD" + }, + { + "begin": 8275, + "end": 8351, + "name": "DUP3" + }, + { + "begin": 8275, + "end": 8351, + "name": "DUP2" + }, + { + "begin": 8275, + "end": 8351, + "name": "SUB" + }, + { + "begin": 8275, + "end": 8351, + "name": "DUP3" + }, + { + "begin": 8275, + "end": 8351, + "name": "MSTORE" + }, + { + "begin": 8275, + "end": 8351, + "name": "PUSH", + "value": "33" + }, + { + "begin": 8275, + "end": 8351, + "name": "DUP2" + }, + { + "begin": 8275, + "end": 8351, + "name": "MSTORE" + }, + { + "begin": 8275, + "end": 8351, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8275, + "end": 8351, + "name": "ADD" + }, + { + "begin": 8275, + "end": 8351, + "name": "DUP1" + }, + { + "begin": 8275, + "end": 8351, + "name": "PUSH data", + "value": "27F9E7B6455BE97EDE3B7040B89457062F84E7278F69AE455D4F35395524E2B7" + }, + { + "begin": 8275, + "end": 8351, + "name": "PUSH", + "value": "33" + }, + { + "begin": 8275, + "end": 8351, + "name": "SWAP2" + }, + { + "begin": 8275, + "end": 8351, + "name": "CODECOPY" + }, + { + "begin": 8275, + "end": 8351, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8275, + "end": 8351, + "name": "ADD" + }, + { + "begin": 8275, + "end": 8351, + "name": "SWAP2" + }, + { + "begin": 8275, + "end": 8351, + "name": "POP" + }, + { + "begin": 8275, + "end": 8351, + "name": "POP" + }, + { + "begin": 8275, + "end": 8351, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8275, + "end": 8351, + "name": "MLOAD" + }, + { + "begin": 8275, + "end": 8351, + "name": "DUP1" + }, + { + "begin": 8275, + "end": 8351, + "name": "SWAP2" + }, + { + "begin": 8275, + "end": 8351, + "name": "SUB" + }, + { + "begin": 8275, + "end": 8351, + "name": "SWAP1" + }, + { + "begin": 8275, + "end": 8351, + "name": "REVERT" + }, + { + "begin": 8275, + "end": 8351, + "name": "tag", + "value": "182" + }, + { + "begin": 8275, + "end": 8351, + "name": "JUMPDEST" + }, + { + "begin": 8384, + "end": 8395, + "name": "PUSH", + "value": "4" + }, + { + "begin": 8384, + "end": 8395, + "name": "DUP1" + }, + { + "begin": 8384, + "end": 8395, + "name": "DUP6" + }, + { + "begin": 8384, + "end": 8395, + "name": "ADD" + }, + { + "begin": 8384, + "end": 8395, + "name": "DUP1" + }, + { + "begin": 8384, + "end": 8395, + "name": "SLOAD" + }, + { + "begin": 8384, + "end": 8405, + "name": "DUP9" + }, + { + "begin": 8384, + "end": 8405, + "name": "SWAP1" + }, + { + "begin": 8384, + "end": 8405, + "name": "SUB" + }, + { + "begin": 8370, + "end": 8405, + "name": "SWAP1" + }, + { + "begin": 8370, + "end": 8405, + "name": "SSTORE" + }, + { + "begin": 8429, + "end": 8440, + "name": "PUSH", + "value": "6" + }, + { + "begin": 8429, + "end": 8440, + "name": "DUP6" + }, + { + "begin": 8429, + "end": 8440, + "name": "ADD" + }, + { + "begin": 8429, + "end": 8440, + "name": "DUP1" + }, + { + "begin": 8429, + "end": 8440, + "name": "SLOAD" + }, + { + "begin": 8429, + "end": 8446, + "name": "DUP5" + }, + { + "begin": 8429, + "end": 8446, + "name": "ADD" + }, + { + "begin": 8415, + "end": 8446, + "name": "SWAP1" + }, + { + "begin": 8415, + "end": 8446, + "name": "SSTORE" + }, + { + "begin": 8477, + "end": 8495, + "name": "PUSH", + "value": "7" + }, + { + "begin": 8477, + "end": 8495, + "name": "DUP6" + }, + { + "begin": 8477, + "end": 8495, + "name": "ADD" + }, + { + "begin": 8477, + "end": 8495, + "name": "DUP1" + }, + { + "begin": 8477, + "end": 8495, + "name": "SLOAD" + }, + { + "begin": 8477, + "end": 8499, + "name": "DUP6" + }, + { + "begin": 8477, + "end": 8499, + "name": "SWAP1" + }, + { + "begin": 8477, + "end": 8499, + "name": "SUB" + }, + { + "begin": 8456, + "end": 8499, + "name": "SWAP1" + }, + { + "begin": 8456, + "end": 8499, + "name": "SSTORE" + }, + { + "begin": 8518, + "end": 8521, + "name": "PUSH", + "value": "80" + }, + { + "begin": 8518, + "end": 8521, + "name": "SLOAD" + }, + { + "begin": 8518, + "end": 8553, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8518, + "end": 8553, + "name": "DUP1" + }, + { + "begin": 8518, + "end": 8553, + "name": "MLOAD" + }, + { + "begin": 8518, + "end": 8553, + "name": "PUSH", + "value": "DD62ED3E00000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 8518, + "end": 8553, + "name": "DUP2" + }, + { + "begin": 8518, + "end": 8553, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 8518, + "end": 8553, + "name": "DUP13" + }, + { + "begin": 8518, + "end": 8553, + "name": "DUP2" + }, + { + "begin": 8518, + "end": 8553, + "name": "AND" + }, + { + "begin": 8518, + "end": 8553, + "name": "SWAP5" + }, + { + "begin": 8518, + "end": 8553, + "name": "DUP3" + }, + { + "begin": 8518, + "end": 8553, + "name": "ADD" + }, + { + "begin": 8518, + "end": 8553, + "name": "SWAP5" + }, + { + "begin": 8518, + "end": 8553, + "name": "SWAP1" + }, + { + "begin": 8518, + "end": 8553, + "name": "SWAP5" + }, + { + "begin": 8518, + "end": 8553, + "name": "MSTORE" + }, + { + "begin": 8547, + "end": 8551, + "name": "ADDRESS" + }, + { + "begin": 8518, + "end": 8553, + "name": "PUSH", + "value": "24" + }, + { + "begin": 8518, + "end": 8553, + "name": "DUP3" + }, + { + "begin": 8518, + "end": 8553, + "name": "ADD" + }, + { + "begin": 8518, + "end": 8553, + "name": "MSTORE" + }, + { + "begin": 8518, + "end": 8553, + "name": "SWAP1" + }, + { + "begin": 8518, + "end": 8553, + "name": "MLOAD" + }, + { + "begin": 8398, + "end": 8405, + "name": "DUP10" + }, + { + "begin": 8398, + "end": 8405, + "name": "SWAP4" + }, + { + "begin": 8518, + "end": 8521, + "name": "SWAP1" + }, + { + "begin": 8518, + "end": 8521, + "name": "SWAP3" + }, + { + "begin": 8518, + "end": 8521, + "name": "AND" + }, + { + "begin": 8518, + "end": 8521, + "name": "SWAP2" + }, + { + "begin": 8518, + "end": 8531, + "name": "PUSH", + "value": "DD62ED3E" + }, + { + "begin": 8518, + "end": 8531, + "name": "SWAP2" + }, + { + "begin": 8518, + "end": 8553, + "name": "PUSH", + "value": "44" + }, + { + "begin": 8518, + "end": 8553, + "name": "DUP1" + }, + { + "begin": 8518, + "end": 8553, + "name": "DUP3" + }, + { + "begin": 8518, + "end": 8553, + "name": "ADD" + }, + { + "begin": 8518, + "end": 8553, + "name": "SWAP3" + }, + { + "begin": 8518, + "end": 8553, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8518, + "end": 8553, + "name": "SWAP3" + }, + { + "begin": 8518, + "end": 8553, + "name": "SWAP1" + }, + { + "begin": 8518, + "end": 8553, + "name": "SWAP2" + }, + { + "begin": 8518, + "end": 8553, + "name": "SWAP1" + }, + { + "begin": 8518, + "end": 8553, + "name": "DUP3" + }, + { + "begin": 8518, + "end": 8553, + "name": "SWAP1" + }, + { + "begin": 8518, + "end": 8553, + "name": "SUB" + }, + { + "begin": 8518, + "end": 8553, + "name": "ADD" + }, + { + "begin": 8518, + "end": 8553, + "name": "DUP2" + }, + { + "begin": 8518, + "end": 8521, + "name": "DUP7" + }, + { + "begin": 8518, + "end": 8553, + "name": "DUP1" + }, + { + "begin": 8518, + "end": 8553, + "name": "EXTCODESIZE" + }, + { + "begin": 8518, + "end": 8553, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "183" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "183" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 8518, + "end": 8553, + "name": "POP" + }, + { + "begin": 8518, + "end": 8553, + "name": "GAS" + }, + { + "begin": 8518, + "end": 8553, + "name": "STATICCALL" + }, + { + "begin": 8518, + "end": 8553, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "184" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 45, + "end": 61, + "name": "RETURNDATASIZE" + }, + { + "begin": 42, + "end": 43, + "name": "PUSH", + "value": "0" + }, + { + "begin": 39, + "end": 40, + "name": "DUP1" + }, + { + "begin": 24, + "end": 62, + "name": "RETURNDATACOPY" + }, + { + "begin": 77, + "end": 93, + "name": "RETURNDATASIZE" + }, + { + "begin": 74, + "end": 75, + "name": "PUSH", + "value": "0" + }, + { + "begin": 67, + "end": 94, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "184" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 8518, + "end": 8553, + "name": "POP" + }, + { + "begin": 8518, + "end": 8553, + "name": "POP" + }, + { + "begin": 8518, + "end": 8553, + "name": "POP" + }, + { + "begin": 8518, + "end": 8553, + "name": "POP" + }, + { + "begin": 8518, + "end": 8553, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8518, + "end": 8553, + "name": "MLOAD" + }, + { + "begin": 8518, + "end": 8553, + "name": "RETURNDATASIZE" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "185" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "185" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 8518, + "end": 8553, + "name": "MLOAD" + }, + { + "begin": 8518, + "end": 8564, + "name": "LT" + }, + { + "begin": 8518, + "end": 8564, + "name": "ISZERO" + }, + { + "begin": 8510, + "end": 8593, + "name": "PUSH [tag]", + "value": "186" + }, + { + "begin": 8510, + "end": 8593, + "name": "JUMPI" + }, + { + "begin": 8510, + "end": 8593, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8510, + "end": 8593, + "name": "DUP1" + }, + { + "begin": 8510, + "end": 8593, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": 8510, + "end": 8593, + "name": "DUP2" + }, + { + "begin": 8510, + "end": 8593, + "name": "MSTORE" + }, + { + "begin": 8510, + "end": 8593, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8510, + "end": 8593, + "name": "PUSH", + "value": "4" + }, + { + "begin": 8510, + "end": 8593, + "name": "DUP3" + }, + { + "begin": 8510, + "end": 8593, + "name": "ADD" + }, + { + "begin": 8510, + "end": 8593, + "name": "MSTORE" + }, + { + "begin": 8510, + "end": 8593, + "name": "PUSH", + "value": "18" + }, + { + "begin": 8510, + "end": 8593, + "name": "PUSH", + "value": "24" + }, + { + "begin": 8510, + "end": 8593, + "name": "DUP3" + }, + { + "begin": 8510, + "end": 8593, + "name": "ADD" + }, + { + "begin": 8510, + "end": 8593, + "name": "MSTORE" + }, + { + "begin": 8510, + "end": 8593, + "name": "PUSH", + "value": "4E6F7420656E6F75676820534E5420616C6C6F77616E63650000000000000000" + }, + { + "begin": 8510, + "end": 8593, + "name": "PUSH", + "value": "44" + }, + { + "begin": 8510, + "end": 8593, + "name": "DUP3" + }, + { + "begin": 8510, + "end": 8593, + "name": "ADD" + }, + { + "begin": 8510, + "end": 8593, + "name": "MSTORE" + }, + { + "begin": 8510, + "end": 8593, + "name": "SWAP1" + }, + { + "begin": 8510, + "end": 8593, + "name": "MLOAD" + }, + { + "begin": 8510, + "end": 8593, + "name": "SWAP1" + }, + { + "begin": 8510, + "end": 8593, + "name": "DUP2" + }, + { + "begin": 8510, + "end": 8593, + "name": "SWAP1" + }, + { + "begin": 8510, + "end": 8593, + "name": "SUB" + }, + { + "begin": 8510, + "end": 8593, + "name": "PUSH", + "value": "64" + }, + { + "begin": 8510, + "end": 8593, + "name": "ADD" + }, + { + "begin": 8510, + "end": 8593, + "name": "SWAP1" + }, + { + "begin": 8510, + "end": 8593, + "name": "REVERT" + }, + { + "begin": 8510, + "end": 8593, + "name": "tag", + "value": "186" + }, + { + "begin": 8510, + "end": 8593, + "name": "JUMPDEST" + }, + { + "begin": 8611, + "end": 8614, + "name": "PUSH", + "value": "80" + }, + { + "begin": 8611, + "end": 8614, + "name": "SLOAD" + }, + { + "begin": 8611, + "end": 8658, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8611, + "end": 8658, + "name": "DUP1" + }, + { + "begin": 8611, + "end": 8658, + "name": "MLOAD" + }, + { + "begin": 8611, + "end": 8658, + "name": "PUSH", + "value": "23B872DD00000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 8611, + "end": 8658, + "name": "DUP2" + }, + { + "begin": 8611, + "end": 8658, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 8611, + "end": 8658, + "name": "DUP12" + }, + { + "begin": 8611, + "end": 8658, + "name": "DUP2" + }, + { + "begin": 8611, + "end": 8658, + "name": "AND" + }, + { + "begin": 8611, + "end": 8658, + "name": "PUSH", + "value": "4" + }, + { + "begin": 8611, + "end": 8658, + "name": "DUP4" + }, + { + "begin": 8611, + "end": 8658, + "name": "ADD" + }, + { + "begin": 8611, + "end": 8658, + "name": "MSTORE" + }, + { + "begin": 8643, + "end": 8647, + "name": "ADDRESS" + }, + { + "begin": 8611, + "end": 8658, + "name": "PUSH", + "value": "24" + }, + { + "begin": 8611, + "end": 8658, + "name": "DUP4" + }, + { + "begin": 8611, + "end": 8658, + "name": "ADD" + }, + { + "begin": 8611, + "end": 8658, + "name": "MSTORE" + }, + { + "begin": 8611, + "end": 8658, + "name": "PUSH", + "value": "44" + }, + { + "begin": 8611, + "end": 8658, + "name": "DUP3" + }, + { + "begin": 8611, + "end": 8658, + "name": "ADD" + }, + { + "begin": 8611, + "end": 8658, + "name": "DUP11" + }, + { + "begin": 8611, + "end": 8658, + "name": "SWAP1" + }, + { + "begin": 8611, + "end": 8658, + "name": "MSTORE" + }, + { + "begin": 8611, + "end": 8658, + "name": "SWAP2" + }, + { + "begin": 8611, + "end": 8658, + "name": "MLOAD" + }, + { + "begin": 8611, + "end": 8614, + "name": "SWAP2" + }, + { + "begin": 8611, + "end": 8614, + "name": "SWAP1" + }, + { + "begin": 8611, + "end": 8614, + "name": "SWAP3" + }, + { + "begin": 8611, + "end": 8614, + "name": "AND" + }, + { + "begin": 8611, + "end": 8614, + "name": "SWAP2" + }, + { + "begin": 8611, + "end": 8627, + "name": "PUSH", + "value": "23B872DD" + }, + { + "begin": 8611, + "end": 8627, + "name": "SWAP2" + }, + { + "begin": 8611, + "end": 8658, + "name": "PUSH", + "value": "64" + }, + { + "begin": 8611, + "end": 8658, + "name": "DUP1" + }, + { + "begin": 8611, + "end": 8658, + "name": "DUP4" + }, + { + "begin": 8611, + "end": 8658, + "name": "ADD" + }, + { + "begin": 8611, + "end": 8658, + "name": "SWAP3" + }, + { + "begin": 8611, + "end": 8658, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8611, + "end": 8658, + "name": "SWAP3" + }, + { + "begin": 8611, + "end": 8658, + "name": "SWAP2" + }, + { + "begin": 8611, + "end": 8658, + "name": "SWAP1" + }, + { + "begin": 8611, + "end": 8658, + "name": "DUP3" + }, + { + "begin": 8611, + "end": 8658, + "name": "SWAP1" + }, + { + "begin": 8611, + "end": 8658, + "name": "SUB" + }, + { + "begin": 8611, + "end": 8658, + "name": "ADD" + }, + { + "begin": 8611, + "end": 8658, + "name": "DUP2" + }, + { + "begin": 8611, + "end": 8614, + "name": "PUSH", + "value": "0" + }, + { + "begin": 8611, + "end": 8614, + "name": "DUP8" + }, + { + "begin": 8611, + "end": 8658, + "name": "DUP1" + }, + { + "begin": 8611, + "end": 8658, + "name": "EXTCODESIZE" + }, + { + "begin": 8611, + "end": 8658, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "187" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "187" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 8611, + "end": 8658, + "name": "POP" + }, + { + "begin": 8611, + "end": 8658, + "name": "GAS" + }, + { + "begin": 8611, + "end": 8658, + "name": "CALL" + }, + { + "begin": 8611, + "end": 8658, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "188" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 45, + "end": 61, + "name": "RETURNDATASIZE" + }, + { + "begin": 42, + "end": 43, + "name": "PUSH", + "value": "0" + }, + { + "begin": 39, + "end": 40, + "name": "DUP1" + }, + { + "begin": 24, + "end": 62, + "name": "RETURNDATACOPY" + }, + { + "begin": 77, + "end": 93, + "name": "RETURNDATASIZE" + }, + { + "begin": 74, + "end": 75, + "name": "PUSH", + "value": "0" + }, + { + "begin": 67, + "end": 94, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "188" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 8611, + "end": 8658, + "name": "POP" + }, + { + "begin": 8611, + "end": 8658, + "name": "POP" + }, + { + "begin": 8611, + "end": 8658, + "name": "POP" + }, + { + "begin": 8611, + "end": 8658, + "name": "POP" + }, + { + "begin": 8611, + "end": 8658, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8611, + "end": 8658, + "name": "MLOAD" + }, + { + "begin": 8611, + "end": 8658, + "name": "RETURNDATASIZE" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "189" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "189" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 8611, + "end": 8658, + "name": "MLOAD" + }, + { + "begin": 8603, + "end": 8678, + "name": "ISZERO" + }, + { + "begin": 8603, + "end": 8678, + "name": "ISZERO" + }, + { + "begin": 8603, + "end": 8678, + "name": "PUSH [tag]", + "value": "190" + }, + { + "begin": 8603, + "end": 8678, + "name": "JUMPI" + }, + { + "begin": 8603, + "end": 8678, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8603, + "end": 8678, + "name": "DUP1" + }, + { + "begin": 8603, + "end": 8678, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": 8603, + "end": 8678, + "name": "DUP2" + }, + { + "begin": 8603, + "end": 8678, + "name": "MSTORE" + }, + { + "begin": 8603, + "end": 8678, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8603, + "end": 8678, + "name": "PUSH", + "value": "4" + }, + { + "begin": 8603, + "end": 8678, + "name": "DUP3" + }, + { + "begin": 8603, + "end": 8678, + "name": "ADD" + }, + { + "begin": 8603, + "end": 8678, + "name": "MSTORE" + }, + { + "begin": 8603, + "end": 8678, + "name": "PUSH", + "value": "F" + }, + { + "begin": 8603, + "end": 8678, + "name": "PUSH", + "value": "24" + }, + { + "begin": 8603, + "end": 8678, + "name": "DUP3" + }, + { + "begin": 8603, + "end": 8678, + "name": "ADD" + }, + { + "begin": 8603, + "end": 8678, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1" + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "20" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "value": "B49205B9A225C9580570975809FD0CD477E3C6DC440250948A415EF49274A774" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4" + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY" + }, + { + "begin": -1, + "end": -1, + "name": "DUP2" + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE" + }, + { + "begin": 8603, + "end": 8678, + "name": "PUSH", + "value": "44" + }, + { + "begin": 8603, + "end": 8678, + "name": "DUP3" + }, + { + "begin": 8603, + "end": 8678, + "name": "ADD" + }, + { + "begin": 8603, + "end": 8678, + "name": "MSTORE" + }, + { + "begin": 8603, + "end": 8678, + "name": "SWAP1" + }, + { + "begin": 8603, + "end": 8678, + "name": "MLOAD" + }, + { + "begin": 8603, + "end": 8678, + "name": "SWAP1" + }, + { + "begin": 8603, + "end": 8678, + "name": "DUP2" + }, + { + "begin": 8603, + "end": 8678, + "name": "SWAP1" + }, + { + "begin": 8603, + "end": 8678, + "name": "SUB" + }, + { + "begin": 8603, + "end": 8678, + "name": "PUSH", + "value": "64" + }, + { + "begin": 8603, + "end": 8678, + "name": "ADD" + }, + { + "begin": 8603, + "end": 8678, + "name": "SWAP1" + }, + { + "begin": 8603, + "end": 8678, + "name": "REVERT" + }, + { + "begin": 8603, + "end": 8678, + "name": "tag", + "value": "190" + }, + { + "begin": 8603, + "end": 8678, + "name": "JUMPDEST" + }, + { + "begin": 8696, + "end": 8699, + "name": "PUSH", + "value": "80" + }, + { + "begin": 8696, + "end": 8699, + "name": "SLOAD" + }, + { + "begin": 8709, + "end": 8720, + "name": "DUP5" + }, + { + "begin": 8709, + "end": 8720, + "name": "SLOAD" + }, + { + "begin": 8696, + "end": 8730, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8696, + "end": 8730, + "name": "DUP1" + }, + { + "begin": 8696, + "end": 8730, + "name": "MLOAD" + }, + { + "begin": 8696, + "end": 8730, + "name": "PUSH", + "value": "A9059CBB00000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 8696, + "end": 8730, + "name": "DUP2" + }, + { + "begin": 8696, + "end": 8730, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 8709, + "end": 8720, + "name": "SWAP3" + }, + { + "begin": 8709, + "end": 8720, + "name": "DUP4" + }, + { + "begin": 8709, + "end": 8720, + "name": "AND" + }, + { + "begin": 8696, + "end": 8730, + "name": "PUSH", + "value": "4" + }, + { + "begin": 8696, + "end": 8730, + "name": "DUP3" + }, + { + "begin": 8696, + "end": 8730, + "name": "ADD" + }, + { + "begin": 8696, + "end": 8730, + "name": "MSTORE" + }, + { + "begin": 8696, + "end": 8730, + "name": "PUSH", + "value": "24" + }, + { + "begin": 8696, + "end": 8730, + "name": "DUP2" + }, + { + "begin": 8696, + "end": 8730, + "name": "ADD" + }, + { + "begin": 8696, + "end": 8730, + "name": "DUP11" + }, + { + "begin": 8696, + "end": 8730, + "name": "SWAP1" + }, + { + "begin": 8696, + "end": 8730, + "name": "MSTORE" + }, + { + "begin": 8696, + "end": 8730, + "name": "SWAP1" + }, + { + "begin": 8696, + "end": 8730, + "name": "MLOAD" + }, + { + "begin": 8696, + "end": 8699, + "name": "SWAP2" + }, + { + "begin": 8696, + "end": 8699, + "name": "SWAP1" + }, + { + "begin": 8696, + "end": 8699, + "name": "SWAP3" + }, + { + "begin": 8696, + "end": 8699, + "name": "AND" + }, + { + "begin": 8696, + "end": 8699, + "name": "SWAP2" + }, + { + "begin": 8696, + "end": 8708, + "name": "PUSH", + "value": "A9059CBB" + }, + { + "begin": 8696, + "end": 8708, + "name": "SWAP2" + }, + { + "begin": 8696, + "end": 8730, + "name": "PUSH", + "value": "44" + }, + { + "begin": 8696, + "end": 8730, + "name": "DUP1" + }, + { + "begin": 8696, + "end": 8730, + "name": "DUP4" + }, + { + "begin": 8696, + "end": 8730, + "name": "ADD" + }, + { + "begin": 8696, + "end": 8730, + "name": "SWAP3" + }, + { + "begin": 8696, + "end": 8730, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8696, + "end": 8730, + "name": "SWAP3" + }, + { + "begin": 8696, + "end": 8730, + "name": "SWAP2" + }, + { + "begin": 8696, + "end": 8730, + "name": "SWAP1" + }, + { + "begin": 8696, + "end": 8730, + "name": "DUP3" + }, + { + "begin": 8696, + "end": 8730, + "name": "SWAP1" + }, + { + "begin": 8696, + "end": 8730, + "name": "SUB" + }, + { + "begin": 8696, + "end": 8730, + "name": "ADD" + }, + { + "begin": 8696, + "end": 8730, + "name": "DUP2" + }, + { + "begin": 8696, + "end": 8699, + "name": "PUSH", + "value": "0" + }, + { + "begin": 8696, + "end": 8699, + "name": "DUP8" + }, + { + "begin": 8696, + "end": 8730, + "name": "DUP1" + }, + { + "begin": 8696, + "end": 8730, + "name": "EXTCODESIZE" + }, + { + "begin": 8696, + "end": 8730, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "191" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "191" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 8696, + "end": 8730, + "name": "POP" + }, + { + "begin": 8696, + "end": 8730, + "name": "GAS" + }, + { + "begin": 8696, + "end": 8730, + "name": "CALL" + }, + { + "begin": 8696, + "end": 8730, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "192" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 45, + "end": 61, + "name": "RETURNDATASIZE" + }, + { + "begin": 42, + "end": 43, + "name": "PUSH", + "value": "0" + }, + { + "begin": 39, + "end": 40, + "name": "DUP1" + }, + { + "begin": 24, + "end": 62, + "name": "RETURNDATACOPY" + }, + { + "begin": 77, + "end": 93, + "name": "RETURNDATASIZE" + }, + { + "begin": 74, + "end": 75, + "name": "PUSH", + "value": "0" + }, + { + "begin": 67, + "end": 94, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "192" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 8696, + "end": 8730, + "name": "POP" + }, + { + "begin": 8696, + "end": 8730, + "name": "POP" + }, + { + "begin": 8696, + "end": 8730, + "name": "POP" + }, + { + "begin": 8696, + "end": 8730, + "name": "POP" + }, + { + "begin": 8696, + "end": 8730, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8696, + "end": 8730, + "name": "MLOAD" + }, + { + "begin": 8696, + "end": 8730, + "name": "RETURNDATASIZE" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "193" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "193" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 8696, + "end": 8730, + "name": "MLOAD" + }, + { + "begin": 8688, + "end": 8750, + "name": "ISZERO" + }, + { + "begin": 8688, + "end": 8750, + "name": "ISZERO" + }, + { + "begin": 8688, + "end": 8750, + "name": "PUSH [tag]", + "value": "194" + }, + { + "begin": 8688, + "end": 8750, + "name": "JUMPI" + }, + { + "begin": 8688, + "end": 8750, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8688, + "end": 8750, + "name": "DUP1" + }, + { + "begin": 8688, + "end": 8750, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": 8688, + "end": 8750, + "name": "DUP2" + }, + { + "begin": 8688, + "end": 8750, + "name": "MSTORE" + }, + { + "begin": 8688, + "end": 8750, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8688, + "end": 8750, + "name": "PUSH", + "value": "4" + }, + { + "begin": 8688, + "end": 8750, + "name": "DUP3" + }, + { + "begin": 8688, + "end": 8750, + "name": "ADD" + }, + { + "begin": 8688, + "end": 8750, + "name": "MSTORE" + }, + { + "begin": 8688, + "end": 8750, + "name": "PUSH", + "value": "F" + }, + { + "begin": 8688, + "end": 8750, + "name": "PUSH", + "value": "24" + }, + { + "begin": 8688, + "end": 8750, + "name": "DUP3" + }, + { + "begin": 8688, + "end": 8750, + "name": "ADD" + }, + { + "begin": 8688, + "end": 8750, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1" + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "20" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "value": "B49205B9A225C9580570975809FD0CD477E3C6DC440250948A415EF49274A774" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4" + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY" + }, + { + "begin": -1, + "end": -1, + "name": "DUP2" + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE" + }, + { + "begin": 8688, + "end": 8750, + "name": "PUSH", + "value": "44" + }, + { + "begin": 8688, + "end": 8750, + "name": "DUP3" + }, + { + "begin": 8688, + "end": 8750, + "name": "ADD" + }, + { + "begin": 8688, + "end": 8750, + "name": "MSTORE" + }, + { + "begin": 8688, + "end": 8750, + "name": "SWAP1" + }, + { + "begin": 8688, + "end": 8750, + "name": "MLOAD" + }, + { + "begin": 8688, + "end": 8750, + "name": "SWAP1" + }, + { + "begin": 8688, + "end": 8750, + "name": "DUP2" + }, + { + "begin": 8688, + "end": 8750, + "name": "SWAP1" + }, + { + "begin": 8688, + "end": 8750, + "name": "SUB" + }, + { + "begin": 8688, + "end": 8750, + "name": "PUSH", + "value": "64" + }, + { + "begin": 8688, + "end": 8750, + "name": "ADD" + }, + { + "begin": 8688, + "end": 8750, + "name": "SWAP1" + }, + { + "begin": 8688, + "end": 8750, + "name": "REVERT" + }, + { + "begin": 8688, + "end": 8750, + "name": "tag", + "value": "194" + }, + { + "begin": 8688, + "end": 8750, + "name": "JUMPDEST" + }, + { + "begin": 8788, + "end": 8806, + "name": "PUSH", + "value": "7" + }, + { + "begin": 8788, + "end": 8806, + "name": "DUP5" + }, + { + "begin": 8788, + "end": 8806, + "name": "ADD" + }, + { + "begin": 8788, + "end": 8806, + "name": "SLOAD" + }, + { + "begin": 8774, + "end": 8807, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8774, + "end": 8807, + "name": "DUP1" + }, + { + "begin": 8774, + "end": 8807, + "name": "MLOAD" + }, + { + "begin": 8774, + "end": 8807, + "name": "SWAP2" + }, + { + "begin": 8774, + "end": 8807, + "name": "DUP3" + }, + { + "begin": 8774, + "end": 8807, + "name": "MSTORE" + }, + { + "begin": 8774, + "end": 8807, + "name": "MLOAD" + }, + { + "begin": 8783, + "end": 8786, + "name": "DUP9" + }, + { + "begin": 8783, + "end": 8786, + "name": "SWAP2" + }, + { + "begin": 8774, + "end": 8807, + "name": "PUSH", + "value": "A84D42FD75BCA8F5EA3B11DC2AEE00753B6CED6A669D6AD32396E1FEF5B13528" + }, + { + "begin": 8774, + "end": 8807, + "name": "SWAP2" + }, + { + "begin": 8774, + "end": 8807, + "name": "SWAP1" + }, + { + "begin": 8774, + "end": 8807, + "name": "DUP2" + }, + { + "begin": 8774, + "end": 8807, + "name": "SWAP1" + }, + { + "begin": 8774, + "end": 8807, + "name": "SUB" + }, + { + "begin": 8774, + "end": 8807, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8774, + "end": 8807, + "name": "ADD" + }, + { + "begin": 8774, + "end": 8807, + "name": "SWAP1" + }, + { + "begin": 8774, + "end": 8807, + "name": "LOG2" + }, + { + "begin": 7988, + "end": 8814, + "name": "POP" + }, + { + "begin": 7988, + "end": 8814, + "name": "POP" + }, + { + "begin": 7988, + "end": 8814, + "name": "POP" + }, + { + "begin": 7988, + "end": 8814, + "name": "POP" + }, + { + "begin": 7988, + "end": 8814, + "name": "POP" + }, + { + "begin": 7988, + "end": 8814, + "name": "POP" + }, + { + "begin": 7988, + "end": 8814, + "name": "POP" + }, + { + "begin": 7988, + "end": 8814, + "name": "POP" + }, + { + "begin": 7988, + "end": 8814, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 19599, + "end": 22441, + "name": "tag", + "value": "129" + }, + { + "begin": 19599, + "end": 22441, + "name": "JUMPDEST" + }, + { + "begin": 19653, + "end": 19660, + "name": "PUSH", + "value": "0" + }, + { + "begin": 19653, + "end": 19660, + "name": "DUP1" + }, + { + "begin": 19653, + "end": 19660, + "name": "DUP1" + }, + { + "begin": 19653, + "end": 19660, + "name": "DUP1" + }, + { + "begin": 19653, + "end": 19660, + "name": "DUP1" + }, + { + "begin": 19765, + "end": 19799, + "name": "PUSH", + "value": "D3094C70F034DE4B96FF7D5B6F99FCD8" + }, + { + "begin": 19760, + "end": 19799, + "name": "DUP7" + }, + { + "begin": 19760, + "end": 19799, + "name": "LT" + }, + { + "begin": 19756, + "end": 19899, + "name": "PUSH [tag]", + "value": "196" + }, + { + "begin": 19756, + "end": 19899, + "name": "JUMPI" + }, + { + "begin": 19809, + "end": 19843, + "name": "PUSH", + "value": "40000000000000000000000000000000" + }, + { + "begin": 19802, + "end": 19843, + "name": "SWAP4" + }, + { + "begin": 19802, + "end": 19843, + "name": "SWAP1" + }, + { + "begin": 19802, + "end": 19843, + "name": "SWAP4" + }, + { + "begin": 19802, + "end": 19843, + "name": "ADD" + }, + { + "begin": 19802, + "end": 19843, + "name": "SWAP3" + }, + { + "begin": 19863, + "end": 19897, + "name": "PUSH", + "value": "D3094C70F034DE4B96FF7D5B6F99FCD8" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 19849, + "end": 19860, + "name": "DUP8" + }, + { + "begin": 19849, + "end": 19860, + "name": "MUL" + }, + { + "begin": 19849, + "end": 19897, + "name": "DIV" + }, + { + "begin": 19845, + "end": 19897, + "name": "SWAP6" + }, + { + "begin": 19845, + "end": 19897, + "name": "POP" + }, + { + "begin": 19756, + "end": 19899, + "name": "tag", + "value": "196" + }, + { + "begin": 19756, + "end": 19899, + "name": "JUMPDEST" + }, + { + "begin": 19932, + "end": 19966, + "name": "PUSH", + "value": "A45AF1E1F40C333B3DE1DB4DD55F29A7" + }, + { + "begin": 19927, + "end": 19966, + "name": "DUP7" + }, + { + "begin": 19927, + "end": 19966, + "name": "LT" + }, + { + "begin": 19923, + "end": 20066, + "name": "PUSH [tag]", + "value": "198" + }, + { + "begin": 19923, + "end": 20066, + "name": "JUMPI" + }, + { + "begin": 19976, + "end": 20010, + "name": "PUSH", + "value": "20000000000000000000000000000000" + }, + { + "begin": 19969, + "end": 20010, + "name": "SWAP4" + }, + { + "begin": 19969, + "end": 20010, + "name": "SWAP1" + }, + { + "begin": 19969, + "end": 20010, + "name": "SWAP4" + }, + { + "begin": 19969, + "end": 20010, + "name": "ADD" + }, + { + "begin": 19969, + "end": 20010, + "name": "SWAP3" + }, + { + "begin": 20030, + "end": 20064, + "name": "PUSH", + "value": "A45AF1E1F40C333B3DE1DB4DD55F29A7" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 20016, + "end": 20027, + "name": "DUP8" + }, + { + "begin": 20016, + "end": 20027, + "name": "MUL" + }, + { + "begin": 20016, + "end": 20064, + "name": "DIV" + }, + { + "begin": 20012, + "end": 20064, + "name": "SWAP6" + }, + { + "begin": 20012, + "end": 20064, + "name": "POP" + }, + { + "begin": 19923, + "end": 20066, + "name": "tag", + "value": "198" + }, + { + "begin": 19923, + "end": 20066, + "name": "JUMPDEST" + }, + { + "begin": 20099, + "end": 20133, + "name": "PUSH", + "value": "910B022DB7AE67CE76B441C27035C6A1" + }, + { + "begin": 20094, + "end": 20133, + "name": "DUP7" + }, + { + "begin": 20094, + "end": 20133, + "name": "LT" + }, + { + "begin": 20090, + "end": 20233, + "name": "PUSH [tag]", + "value": "200" + }, + { + "begin": 20090, + "end": 20233, + "name": "JUMPI" + }, + { + "begin": 20143, + "end": 20177, + "name": "PUSH", + "value": "10000000000000000000000000000000" + }, + { + "begin": 20136, + "end": 20177, + "name": "SWAP4" + }, + { + "begin": 20136, + "end": 20177, + "name": "SWAP1" + }, + { + "begin": 20136, + "end": 20177, + "name": "SWAP4" + }, + { + "begin": 20136, + "end": 20177, + "name": "ADD" + }, + { + "begin": 20136, + "end": 20177, + "name": "SWAP3" + }, + { + "begin": 20197, + "end": 20231, + "name": "PUSH", + "value": "910B022DB7AE67CE76B441C27035C6A1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 20183, + "end": 20194, + "name": "DUP8" + }, + { + "begin": 20183, + "end": 20194, + "name": "MUL" + }, + { + "begin": 20183, + "end": 20231, + "name": "DIV" + }, + { + "begin": 20179, + "end": 20231, + "name": "SWAP6" + }, + { + "begin": 20179, + "end": 20231, + "name": "POP" + }, + { + "begin": 20090, + "end": 20233, + "name": "tag", + "value": "200" + }, + { + "begin": 20090, + "end": 20233, + "name": "JUMPDEST" + }, + { + "begin": 20266, + "end": 20300, + "name": "PUSH", + "value": "88415ABBE9A76BEAD8D00CF112E4D4A8" + }, + { + "begin": 20261, + "end": 20300, + "name": "DUP7" + }, + { + "begin": 20261, + "end": 20300, + "name": "LT" + }, + { + "begin": 20257, + "end": 20400, + "name": "PUSH [tag]", + "value": "202" + }, + { + "begin": 20257, + "end": 20400, + "name": "JUMPI" + }, + { + "begin": 20310, + "end": 20344, + "name": "PUSH", + "value": "8000000000000000000000000000000" + }, + { + "begin": 20303, + "end": 20344, + "name": "SWAP4" + }, + { + "begin": 20303, + "end": 20344, + "name": "SWAP1" + }, + { + "begin": 20303, + "end": 20344, + "name": "SWAP4" + }, + { + "begin": 20303, + "end": 20344, + "name": "ADD" + }, + { + "begin": 20303, + "end": 20344, + "name": "SWAP3" + }, + { + "begin": 20364, + "end": 20398, + "name": "PUSH", + "value": "88415ABBE9A76BEAD8D00CF112E4D4A8" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 20350, + "end": 20361, + "name": "DUP8" + }, + { + "begin": 20350, + "end": 20361, + "name": "MUL" + }, + { + "begin": 20350, + "end": 20398, + "name": "DIV" + }, + { + "begin": 20346, + "end": 20398, + "name": "SWAP6" + }, + { + "begin": 20346, + "end": 20398, + "name": "POP" + }, + { + "begin": 20257, + "end": 20400, + "name": "tag", + "value": "202" + }, + { + "begin": 20257, + "end": 20400, + "name": "JUMPDEST" + }, + { + "begin": 20433, + "end": 20467, + "name": "PUSH", + "value": "84102B00893F64C705E841D5D4064BD3" + }, + { + "begin": 20428, + "end": 20467, + "name": "DUP7" + }, + { + "begin": 20428, + "end": 20467, + "name": "LT" + }, + { + "begin": 20424, + "end": 20567, + "name": "PUSH [tag]", + "value": "204" + }, + { + "begin": 20424, + "end": 20567, + "name": "JUMPI" + }, + { + "begin": 20477, + "end": 20511, + "name": "PUSH", + "value": "4000000000000000000000000000000" + }, + { + "begin": 20470, + "end": 20511, + "name": "SWAP4" + }, + { + "begin": 20470, + "end": 20511, + "name": "SWAP1" + }, + { + "begin": 20470, + "end": 20511, + "name": "SWAP4" + }, + { + "begin": 20470, + "end": 20511, + "name": "ADD" + }, + { + "begin": 20470, + "end": 20511, + "name": "SWAP3" + }, + { + "begin": 20531, + "end": 20565, + "name": "PUSH", + "value": "84102B00893F64C705E841D5D4064BD3" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 20517, + "end": 20528, + "name": "DUP8" + }, + { + "begin": 20517, + "end": 20528, + "name": "MUL" + }, + { + "begin": 20517, + "end": 20565, + "name": "DIV" + }, + { + "begin": 20513, + "end": 20565, + "name": "SWAP6" + }, + { + "begin": 20513, + "end": 20565, + "name": "POP" + }, + { + "begin": 20424, + "end": 20567, + "name": "tag", + "value": "204" + }, + { + "begin": 20424, + "end": 20567, + "name": "JUMPDEST" + }, + { + "begin": 20600, + "end": 20634, + "name": "PUSH", + "value": "8204055AAEF1C8BD5C3259F4822735A2" + }, + { + "begin": 20595, + "end": 20634, + "name": "DUP7" + }, + { + "begin": 20595, + "end": 20634, + "name": "LT" + }, + { + "begin": 20591, + "end": 20734, + "name": "PUSH [tag]", + "value": "206" + }, + { + "begin": 20591, + "end": 20734, + "name": "JUMPI" + }, + { + "begin": 20644, + "end": 20678, + "name": "PUSH", + "value": "2000000000000000000000000000000" + }, + { + "begin": 20637, + "end": 20678, + "name": "SWAP4" + }, + { + "begin": 20637, + "end": 20678, + "name": "SWAP1" + }, + { + "begin": 20637, + "end": 20678, + "name": "SWAP4" + }, + { + "begin": 20637, + "end": 20678, + "name": "ADD" + }, + { + "begin": 20637, + "end": 20678, + "name": "SWAP3" + }, + { + "begin": 20698, + "end": 20732, + "name": "PUSH", + "value": "8204055AAEF1C8BD5C3259F4822735A2" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 20684, + "end": 20695, + "name": "DUP8" + }, + { + "begin": 20684, + "end": 20695, + "name": "MUL" + }, + { + "begin": 20684, + "end": 20732, + "name": "DIV" + }, + { + "begin": 20680, + "end": 20732, + "name": "SWAP6" + }, + { + "begin": 20680, + "end": 20732, + "name": "POP" + }, + { + "begin": 20591, + "end": 20734, + "name": "tag", + "value": "206" + }, + { + "begin": 20591, + "end": 20734, + "name": "JUMPDEST" + }, + { + "begin": 20767, + "end": 20801, + "name": "PUSH", + "value": "810100AB00222D861931C15E39B44E99" + }, + { + "begin": 20762, + "end": 20801, + "name": "DUP7" + }, + { + "begin": 20762, + "end": 20801, + "name": "LT" + }, + { + "begin": 20758, + "end": 20901, + "name": "PUSH [tag]", + "value": "208" + }, + { + "begin": 20758, + "end": 20901, + "name": "JUMPI" + }, + { + "begin": 20811, + "end": 20845, + "name": "PUSH", + "value": "1000000000000000000000000000000" + }, + { + "begin": 20804, + "end": 20845, + "name": "SWAP4" + }, + { + "begin": 20804, + "end": 20845, + "name": "SWAP1" + }, + { + "begin": 20804, + "end": 20845, + "name": "SWAP4" + }, + { + "begin": 20804, + "end": 20845, + "name": "ADD" + }, + { + "begin": 20804, + "end": 20845, + "name": "SWAP3" + }, + { + "begin": 20865, + "end": 20899, + "name": "PUSH", + "value": "810100AB00222D861931C15E39B44E99" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 20851, + "end": 20862, + "name": "DUP8" + }, + { + "begin": 20851, + "end": 20862, + "name": "MUL" + }, + { + "begin": 20851, + "end": 20899, + "name": "DIV" + }, + { + "begin": 20847, + "end": 20899, + "name": "SWAP6" + }, + { + "begin": 20847, + "end": 20899, + "name": "POP" + }, + { + "begin": 20758, + "end": 20901, + "name": "tag", + "value": "208" + }, + { + "begin": 20758, + "end": 20901, + "name": "JUMPDEST" + }, + { + "begin": 20934, + "end": 20968, + "name": "PUSH", + "value": "808040155AABBBE9451521693554F733" + }, + { + "begin": 20929, + "end": 20968, + "name": "DUP7" + }, + { + "begin": 20929, + "end": 20968, + "name": "LT" + }, + { + "begin": 20925, + "end": 21068, + "name": "PUSH [tag]", + "value": "210" + }, + { + "begin": 20925, + "end": 21068, + "name": "JUMPI" + }, + { + "begin": 20978, + "end": 21012, + "name": "PUSH", + "value": "800000000000000000000000000000" + }, + { + "begin": 20971, + "end": 21012, + "name": "SWAP4" + }, + { + "begin": 20971, + "end": 21012, + "name": "SWAP1" + }, + { + "begin": 20971, + "end": 21012, + "name": "SWAP4" + }, + { + "begin": 20971, + "end": 21012, + "name": "ADD" + }, + { + "begin": 20971, + "end": 21012, + "name": "SWAP3" + }, + { + "begin": 21032, + "end": 21066, + "name": "PUSH", + "value": "808040155AABBBE9451521693554F733" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 21018, + "end": 21029, + "name": "DUP8" + }, + { + "begin": 21018, + "end": 21029, + "name": "MUL" + }, + { + "begin": 21018, + "end": 21066, + "name": "DIV" + }, + { + "begin": 21014, + "end": 21066, + "name": "SWAP6" + }, + { + "begin": 21014, + "end": 21066, + "name": "POP" + }, + { + "begin": 20925, + "end": 21068, + "name": "tag", + "value": "210" + }, + { + "begin": 20925, + "end": 21068, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 21101, + "end": 21112, + "name": "DUP7" + }, + { + "begin": 21101, + "end": 21112, + "name": "ADD" + }, + { + "begin": 21101, + "end": 21112, + "name": "SWAP3" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 21101, + "end": 21112, + "name": "DUP3" + }, + { + "begin": 21101, + "end": 21112, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 21126, + "end": 21131, + "name": "DUP3" + }, + { + "begin": 21126, + "end": 21131, + "name": "DUP1" + }, + { + "begin": 21126, + "end": 21131, + "name": "MUL" + }, + { + "begin": 21126, + "end": 21141, + "name": "DIV" + }, + { + "begin": 21126, + "end": 21141, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 21206, + "end": 21241, + "name": "PUSH", + "value": "100000000000000000000000000000000" + }, + { + "begin": 21163, + "end": 21202, + "name": "DUP4" + }, + { + "begin": 21163, + "end": 21202, + "name": "DUP2" + }, + { + "begin": 21163, + "end": 21202, + "name": "SUB" + }, + { + "begin": 21158, + "end": 21203, + "name": "DUP4" + }, + { + "begin": 21158, + "end": 21203, + "name": "MUL" + }, + { + "begin": 21158, + "end": 21241, + "name": "DIV" + }, + { + "begin": 21151, + "end": 21241, + "name": "SWAP4" + }, + { + "begin": 21151, + "end": 21241, + "name": "SWAP1" + }, + { + "begin": 21151, + "end": 21241, + "name": "SWAP4" + }, + { + "begin": 21151, + "end": 21241, + "name": "ADD" + }, + { + "begin": 21151, + "end": 21241, + "name": "SWAP3" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 21256, + "end": 21261, + "name": "DUP3" + }, + { + "begin": 21256, + "end": 21261, + "name": "DUP3" + }, + { + "begin": 21256, + "end": 21261, + "name": "MUL" + }, + { + "begin": 21256, + "end": 21271, + "name": "DIV" + }, + { + "begin": 21256, + "end": 21271, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 21365, + "end": 21400, + "name": "PUSH", + "value": "200000000000000000000000000000000" + }, + { + "begin": 21322, + "end": 21357, + "name": "PUSH", + "value": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + }, + { + "begin": 21322, + "end": 21361, + "name": "DUP5" + }, + { + "begin": 21322, + "end": 21361, + "name": "SWAP1" + }, + { + "begin": 21322, + "end": 21361, + "name": "SUB" + }, + { + "begin": 21317, + "end": 21362, + "name": "DUP4" + }, + { + "begin": 21317, + "end": 21362, + "name": "MUL" + }, + { + "begin": 21317, + "end": 21400, + "name": "DIV" + }, + { + "begin": 21310, + "end": 21400, + "name": "SWAP4" + }, + { + "begin": 21310, + "end": 21400, + "name": "SWAP1" + }, + { + "begin": 21310, + "end": 21400, + "name": "SWAP4" + }, + { + "begin": 21310, + "end": 21400, + "name": "ADD" + }, + { + "begin": 21310, + "end": 21400, + "name": "SWAP3" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 21415, + "end": 21420, + "name": "DUP3" + }, + { + "begin": 21415, + "end": 21420, + "name": "DUP3" + }, + { + "begin": 21415, + "end": 21420, + "name": "MUL" + }, + { + "begin": 21415, + "end": 21430, + "name": "DIV" + }, + { + "begin": 21415, + "end": 21430, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 21524, + "end": 21559, + "name": "PUSH", + "value": "300000000000000000000000000000000" + }, + { + "begin": 21481, + "end": 21516, + "name": "PUSH", + "value": "99999999999999999999999999999999" + }, + { + "begin": 21481, + "end": 21520, + "name": "DUP5" + }, + { + "begin": 21481, + "end": 21520, + "name": "SWAP1" + }, + { + "begin": 21481, + "end": 21520, + "name": "SUB" + }, + { + "begin": 21476, + "end": 21521, + "name": "DUP4" + }, + { + "begin": 21476, + "end": 21521, + "name": "MUL" + }, + { + "begin": 21476, + "end": 21559, + "name": "DIV" + }, + { + "begin": 21469, + "end": 21559, + "name": "SWAP4" + }, + { + "begin": 21469, + "end": 21559, + "name": "SWAP1" + }, + { + "begin": 21469, + "end": 21559, + "name": "SWAP4" + }, + { + "begin": 21469, + "end": 21559, + "name": "ADD" + }, + { + "begin": 21469, + "end": 21559, + "name": "SWAP3" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 21574, + "end": 21579, + "name": "DUP3" + }, + { + "begin": 21574, + "end": 21579, + "name": "DUP3" + }, + { + "begin": 21574, + "end": 21579, + "name": "MUL" + }, + { + "begin": 21574, + "end": 21589, + "name": "DIV" + }, + { + "begin": 21574, + "end": 21589, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 21683, + "end": 21718, + "name": "PUSH", + "value": "400000000000000000000000000000000" + }, + { + "begin": 21640, + "end": 21675, + "name": "PUSH", + "value": "92492492492492492492492492492492" + }, + { + "begin": 21640, + "end": 21679, + "name": "DUP5" + }, + { + "begin": 21640, + "end": 21679, + "name": "SWAP1" + }, + { + "begin": 21640, + "end": 21679, + "name": "SUB" + }, + { + "begin": 21635, + "end": 21680, + "name": "DUP4" + }, + { + "begin": 21635, + "end": 21680, + "name": "MUL" + }, + { + "begin": 21635, + "end": 21718, + "name": "DIV" + }, + { + "begin": 21628, + "end": 21718, + "name": "SWAP4" + }, + { + "begin": 21628, + "end": 21718, + "name": "SWAP1" + }, + { + "begin": 21628, + "end": 21718, + "name": "SWAP4" + }, + { + "begin": 21628, + "end": 21718, + "name": "ADD" + }, + { + "begin": 21628, + "end": 21718, + "name": "SWAP3" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 21733, + "end": 21738, + "name": "DUP3" + }, + { + "begin": 21733, + "end": 21738, + "name": "DUP3" + }, + { + "begin": 21733, + "end": 21738, + "name": "MUL" + }, + { + "begin": 21733, + "end": 21748, + "name": "DIV" + }, + { + "begin": 21733, + "end": 21748, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 21842, + "end": 21877, + "name": "PUSH", + "value": "500000000000000000000000000000000" + }, + { + "begin": 21799, + "end": 21834, + "name": "PUSH", + "value": "8E38E38E38E38E38E38E38E38E38E38E" + }, + { + "begin": 21799, + "end": 21838, + "name": "DUP5" + }, + { + "begin": 21799, + "end": 21838, + "name": "SWAP1" + }, + { + "begin": 21799, + "end": 21838, + "name": "SUB" + }, + { + "begin": 21794, + "end": 21839, + "name": "DUP4" + }, + { + "begin": 21794, + "end": 21839, + "name": "MUL" + }, + { + "begin": 21794, + "end": 21877, + "name": "DIV" + }, + { + "begin": 21787, + "end": 21877, + "name": "SWAP4" + }, + { + "begin": 21787, + "end": 21877, + "name": "SWAP1" + }, + { + "begin": 21787, + "end": 21877, + "name": "SWAP4" + }, + { + "begin": 21787, + "end": 21877, + "name": "ADD" + }, + { + "begin": 21787, + "end": 21877, + "name": "SWAP3" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 21892, + "end": 21897, + "name": "DUP3" + }, + { + "begin": 21892, + "end": 21897, + "name": "DUP3" + }, + { + "begin": 21892, + "end": 21897, + "name": "MUL" + }, + { + "begin": 21892, + "end": 21907, + "name": "DIV" + }, + { + "begin": 21892, + "end": 21907, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 22001, + "end": 22036, + "name": "PUSH", + "value": "600000000000000000000000000000000" + }, + { + "begin": 21958, + "end": 21993, + "name": "PUSH", + "value": "8BA2E8BA2E8BA2E8BA2E8BA2E8BA2E8B" + }, + { + "begin": 21958, + "end": 21997, + "name": "DUP5" + }, + { + "begin": 21958, + "end": 21997, + "name": "SWAP1" + }, + { + "begin": 21958, + "end": 21997, + "name": "SUB" + }, + { + "begin": 21953, + "end": 21998, + "name": "DUP4" + }, + { + "begin": 21953, + "end": 21998, + "name": "MUL" + }, + { + "begin": 21953, + "end": 22036, + "name": "DIV" + }, + { + "begin": 21946, + "end": 22036, + "name": "SWAP4" + }, + { + "begin": 21946, + "end": 22036, + "name": "SWAP1" + }, + { + "begin": 21946, + "end": 22036, + "name": "SWAP4" + }, + { + "begin": 21946, + "end": 22036, + "name": "ADD" + }, + { + "begin": 21946, + "end": 22036, + "name": "SWAP3" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 22051, + "end": 22056, + "name": "DUP3" + }, + { + "begin": 22051, + "end": 22056, + "name": "DUP3" + }, + { + "begin": 22051, + "end": 22056, + "name": "MUL" + }, + { + "begin": 22051, + "end": 22066, + "name": "DIV" + }, + { + "begin": 22051, + "end": 22066, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 22160, + "end": 22195, + "name": "PUSH", + "value": "700000000000000000000000000000000" + }, + { + "begin": 22117, + "end": 22152, + "name": "PUSH", + "value": "89D89D89D89D89D89D89D89D89D89D89" + }, + { + "begin": 22117, + "end": 22156, + "name": "DUP5" + }, + { + "begin": 22117, + "end": 22156, + "name": "SWAP1" + }, + { + "begin": 22117, + "end": 22156, + "name": "SUB" + }, + { + "begin": 22112, + "end": 22157, + "name": "DUP4" + }, + { + "begin": 22112, + "end": 22157, + "name": "MUL" + }, + { + "begin": 22112, + "end": 22195, + "name": "DIV" + }, + { + "begin": 22105, + "end": 22195, + "name": "SWAP4" + }, + { + "begin": 22105, + "end": 22195, + "name": "SWAP1" + }, + { + "begin": 22105, + "end": 22195, + "name": "SWAP4" + }, + { + "begin": 22105, + "end": 22195, + "name": "ADD" + }, + { + "begin": 22105, + "end": 22195, + "name": "SWAP3" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 22210, + "end": 22215, + "name": "DUP3" + }, + { + "begin": 22210, + "end": 22215, + "name": "DUP3" + }, + { + "begin": 22210, + "end": 22215, + "name": "MUL" + }, + { + "begin": 22210, + "end": 22225, + "name": "DIV" + }, + { + "begin": 22210, + "end": 22225, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 22319, + "end": 22354, + "name": "PUSH", + "value": "800000000000000000000000000000000" + }, + { + "begin": 22276, + "end": 22311, + "name": "PUSH", + "value": "88888888888888888888888888888888" + }, + { + "begin": 22276, + "end": 22315, + "name": "DUP5" + }, + { + "begin": 22276, + "end": 22315, + "name": "SWAP1" + }, + { + "begin": 22276, + "end": 22315, + "name": "SUB" + }, + { + "begin": 22271, + "end": 22316, + "name": "DUP4" + }, + { + "begin": 22271, + "end": 22316, + "name": "MUL" + }, + { + "begin": 22271, + "end": 22354, + "name": "DIV" + }, + { + "begin": 22264, + "end": 22354, + "name": "SWAP4" + }, + { + "begin": 22264, + "end": 22354, + "name": "SWAP1" + }, + { + "begin": 22264, + "end": 22354, + "name": "SWAP4" + }, + { + "begin": 22264, + "end": 22354, + "name": "ADD" + }, + { + "begin": 22264, + "end": 22354, + "name": "SWAP4" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 19599, + "end": 22441, + "name": "tag", + "value": "195" + }, + { + "begin": 19599, + "end": 22441, + "name": "JUMPDEST" + }, + { + "begin": 19599, + "end": 22441, + "name": "SWAP2" + }, + { + "begin": 19599, + "end": 22441, + "name": "SWAP1" + }, + { + "begin": 19599, + "end": 22441, + "name": "POP" + }, + { + "begin": 19599, + "end": 22441, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 11874, + "end": 12675, + "name": "tag", + "value": "132" + }, + { + "begin": 11874, + "end": 12675, + "name": "JUMPDEST" + }, + { + "begin": 11928, + "end": 11935, + "name": "PUSH", + "value": "0" + }, + { + "begin": 11928, + "end": 11935, + "name": "DUP1" + }, + { + "begin": 493, + "end": 528, + "name": "PUSH", + "value": "100000000000000000000000000000000" + }, + { + "begin": 12068, + "end": 12080, + "name": "DUP4" + }, + { + "begin": 12068, + "end": 12080, + "name": "LT" + }, + { + "begin": 12064, + "end": 12216, + "name": "PUSH [tag]", + "value": "229" + }, + { + "begin": 12064, + "end": 12216, + "name": "JUMPI" + }, + { + "begin": 12096, + "end": 12107, + "name": "PUSH", + "value": "0" + }, + { + "begin": 12110, + "end": 12132, + "name": "PUSH [tag]", + "value": "230" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 12120, + "end": 12121, + "name": "DUP6" + }, + { + "begin": 12120, + "end": 12131, + "name": "DIV" + }, + { + "begin": 12110, + "end": 12119, + "name": "PUSH [tag]", + "value": "232" + }, + { + "begin": 12110, + "end": 12132, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 12110, + "end": 12132, + "name": "tag", + "value": "230" + }, + { + "begin": 12110, + "end": 12132, + "name": "JUMPDEST" + }, + { + "begin": 12146, + "end": 12157, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 12146, + "end": 12157, + "name": "AND" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "DUP2" + }, + { + "begin": 45, + "end": 65, + "name": "SWAP1" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 25, + "end": 66, + "name": "SWAP1" + }, + { + "begin": 25, + "end": 66, + "name": "SWAP5" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 25, + "end": 66, + "name": "SWAP4" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 12190, + "end": 12205, + "name": "MUL" + }, + { + "begin": 12190, + "end": 12205, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 12064, + "end": 12216, + "name": "tag", + "value": "229" + }, + { + "begin": 12064, + "end": 12216, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 12321, + "end": 12322, + "name": "DUP4" + }, + { + "begin": 12321, + "end": 12332, + "name": "GT" + }, + { + "begin": 12317, + "end": 12614, + "name": "ISZERO" + }, + { + "begin": 12317, + "end": 12614, + "name": "PUSH [tag]", + "value": "233" + }, + { + "begin": 12317, + "end": 12614, + "name": "JUMPI" + }, + { + "begin": 302, + "end": 305, + "name": "PUSH", + "value": "7F" + }, + { + "begin": 12348, + "end": 12604, + "name": "tag", + "value": "234" + }, + { + "begin": 12348, + "end": 12604, + "name": "JUMPDEST" + }, + { + "begin": 12382, + "end": 12383, + "name": "PUSH", + "value": "0" + }, + { + "begin": 12378, + "end": 12379, + "name": "DUP2" + }, + { + "begin": 12378, + "end": 12383, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 12378, + "end": 12383, + "name": "AND" + }, + { + "begin": 12378, + "end": 12383, + "name": "GT" + }, + { + "begin": 12348, + "end": 12604, + "name": "ISZERO" + }, + { + "begin": 12348, + "end": 12604, + "name": "PUSH [tag]", + "value": "235" + }, + { + "begin": 12348, + "end": 12604, + "name": "JUMPI" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 12413, + "end": 12418, + "name": "DUP5" + }, + { + "begin": 12413, + "end": 12418, + "name": "DUP1" + }, + { + "begin": 12413, + "end": 12418, + "name": "MUL" + }, + { + "begin": 12412, + "end": 12429, + "name": "DIV" + }, + { + "begin": 12412, + "end": 12429, + "name": "SWAP4" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 493, + "end": 528, + "name": "PUSH", + "value": "100000000000000000000000000000000" + }, + { + "begin": 12468, + "end": 12480, + "name": "DUP5" + }, + { + "begin": 12468, + "end": 12480, + "name": "LT" + }, + { + "begin": 12464, + "end": 12590, + "name": "PUSH [tag]", + "value": "238" + }, + { + "begin": 12464, + "end": 12590, + "name": "JUMPI" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 25, + "end": 66, + "name": "SWAP4" + }, + { + "begin": 25, + "end": 66, + "name": "DUP5" + }, + { + "begin": 25, + "end": 66, + "name": "SWAP1" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 25, + "end": 66, + "name": "SWAP4" + }, + { + "begin": 12557, + "end": 12571, + "name": "PUSH", + "value": "FF" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 12565, + "end": 12570, + "name": "DUP4" + }, + { + "begin": 12565, + "end": 12570, + "name": "ADD" + }, + { + "begin": 12557, + "end": 12571, + "name": "AND" + }, + { + "begin": 12557, + "end": 12571, + "name": "SWAP1" + }, + { + "begin": 12557, + "end": 12571, + "name": "EXP" + }, + { + "begin": 12550, + "end": 12571, + "name": "SWAP2" + }, + { + "begin": 12550, + "end": 12571, + "name": "SWAP1" + }, + { + "begin": 12550, + "end": 12571, + "name": "SWAP2" + }, + { + "begin": 12550, + "end": 12571, + "name": "ADD" + }, + { + "begin": 12550, + "end": 12571, + "name": "SWAP1" + }, + { + "begin": 12464, + "end": 12590, + "name": "tag", + "value": "238" + }, + { + "begin": 12464, + "end": 12590, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 12385, + "end": 12388, + "name": "ADD" + }, + { + "begin": 12348, + "end": 12604, + "name": "PUSH [tag]", + "value": "234" + }, + { + "begin": 12348, + "end": 12604, + "name": "JUMP" + }, + { + "begin": 12348, + "end": 12604, + "name": "tag", + "value": "235" + }, + { + "begin": 12348, + "end": 12604, + "name": "JUMPDEST" + }, + { + "begin": 12348, + "end": 12604, + "name": "POP" + }, + { + "begin": 12317, + "end": 12614, + "name": "tag", + "value": "233" + }, + { + "begin": 12317, + "end": 12614, + "name": "JUMPDEST" + }, + { + "begin": 806, + "end": 839, + "name": "PUSH", + "value": "5B9DE1D10BF4103D647B0955897BA80" + }, + { + "begin": 724, + "end": 757, + "name": "PUSH", + "value": "3F80FE03F80FE03F80FE03F80FE03F8" + }, + { + "begin": 12631, + "end": 12650, + "name": "DUP3" + }, + { + "begin": 12631, + "end": 12650, + "name": "MUL" + }, + { + "begin": 12631, + "end": 12668, + "name": "DIV" + }, + { + "begin": 12631, + "end": 12668, + "name": "SWAP4" + }, + { + "begin": 11874, + "end": 12675, + "name": "SWAP3" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 11874, + "end": 12675, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 23118, + "end": 26531, + "name": "tag", + "value": "136" + }, + { + "begin": 23118, + "end": 26531, + "name": "JUMPDEST" + }, + { + "begin": 23172, + "end": 23179, + "name": "PUSH", + "value": "0" + }, + { + "begin": 23574, + "end": 23592, + "name": "PUSH", + "value": "168244FDAC78000" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 23264, + "end": 23302, + "name": "PUSH", + "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" + }, + { + "begin": 23264, + "end": 23302, + "name": "DUP5" + }, + { + "begin": 23264, + "end": 23302, + "name": "AND" + }, + { + "begin": 23347, + "end": 23352, + "name": "DUP1" + }, + { + "begin": 23347, + "end": 23352, + "name": "DUP1" + }, + { + "begin": 23347, + "end": 23352, + "name": "MUL" + }, + { + "begin": 23347, + "end": 23362, + "name": "DUP3" + }, + { + "begin": 23347, + "end": 23362, + "name": "SWAP1" + }, + { + "begin": 23347, + "end": 23362, + "name": "DIV" + }, + { + "begin": 23442, + "end": 23447, + "name": "DUP1" + }, + { + "begin": 23442, + "end": 23447, + "name": "DUP3" + }, + { + "begin": 23442, + "end": 23447, + "name": "MUL" + }, + { + "begin": 23442, + "end": 23457, + "name": "DUP4" + }, + { + "begin": 23442, + "end": 23457, + "name": "SWAP1" + }, + { + "begin": 23442, + "end": 23457, + "name": "DIV" + }, + { + "begin": 23537, + "end": 23542, + "name": "DUP1" + }, + { + "begin": 23537, + "end": 23542, + "name": "DUP4" + }, + { + "begin": 23537, + "end": 23542, + "name": "MUL" + }, + { + "begin": 23537, + "end": 23552, + "name": "DUP5" + }, + { + "begin": 23537, + "end": 23552, + "name": "SWAP1" + }, + { + "begin": 23537, + "end": 23552, + "name": "DIV" + }, + { + "begin": 23570, + "end": 23592, + "name": "SWAP5" + }, + { + "begin": 23570, + "end": 23592, + "name": "DUP6" + }, + { + "begin": 23570, + "end": 23592, + "name": "MUL" + }, + { + "begin": 23384, + "end": 23402, + "name": "PUSH", + "value": "10E1B3BE415A0000" + }, + { + "begin": 23380, + "end": 23402, + "name": "SWAP1" + }, + { + "begin": 23380, + "end": 23402, + "name": "SWAP3" + }, + { + "begin": 23380, + "end": 23402, + "name": "MUL" + }, + { + "begin": 23479, + "end": 23497, + "name": "PUSH", + "value": "5A0913F6B1E0000" + }, + { + "begin": 23475, + "end": 23497, + "name": "SWAP2" + }, + { + "begin": 23475, + "end": 23497, + "name": "SWAP1" + }, + { + "begin": 23475, + "end": 23497, + "name": "SWAP2" + }, + { + "begin": 23475, + "end": 23497, + "name": "MUL" + }, + { + "begin": 23468, + "end": 23497, + "name": "ADD" + }, + { + "begin": 23563, + "end": 23592, + "name": "ADD" + }, + { + "begin": 23563, + "end": 23592, + "name": "SWAP3" + }, + { + "begin": 23264, + "end": 23302, + "name": "SWAP1" + }, + { + "begin": 23264, + "end": 23302, + "name": "SWAP2" + }, + { + "begin": 23632, + "end": 23637, + "name": "DUP2" + }, + { + "begin": 23632, + "end": 23637, + "name": "DUP4" + }, + { + "begin": 23632, + "end": 23637, + "name": "MUL" + }, + { + "begin": 23632, + "end": 23647, + "name": "DIV" + }, + { + "begin": 23628, + "end": 23647, + "name": "SWAP1" + }, + { + "begin": 23628, + "end": 23647, + "name": "POP" + }, + { + "begin": 23665, + "end": 23666, + "name": "DUP1" + }, + { + "begin": 23669, + "end": 23687, + "name": "PUSH", + "value": "4807432BC18000" + }, + { + "begin": 23665, + "end": 23687, + "name": "MUL" + }, + { + "begin": 23658, + "end": 23687, + "name": "DUP4" + }, + { + "begin": 23658, + "end": 23687, + "name": "ADD" + }, + { + "begin": 23658, + "end": 23687, + "name": "SWAP3" + }, + { + "begin": 23658, + "end": 23687, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 23731, + "end": 23732, + "name": "DUP3" + }, + { + "begin": 23727, + "end": 23728, + "name": "DUP3" + }, + { + "begin": 23727, + "end": 23732, + "name": "MUL" + }, + { + "begin": 23727, + "end": 23742, + "name": "DUP2" + }, + { + "begin": 23727, + "end": 23742, + "name": "ISZERO" + }, + { + "begin": 23727, + "end": 23742, + "name": "ISZERO" + }, + { + "begin": 23727, + "end": 23742, + "name": "PUSH [tag]", + "value": "246" + }, + { + "begin": 23727, + "end": 23742, + "name": "JUMPI" + }, + { + "begin": 23727, + "end": 23742, + "name": "INVALID" + }, + { + "begin": 23727, + "end": 23742, + "name": "tag", + "value": "246" + }, + { + "begin": 23727, + "end": 23742, + "name": "JUMPDEST" + }, + { + "begin": 23727, + "end": 23742, + "name": "DIV" + }, + { + "begin": 23723, + "end": 23742, + "name": "SWAP1" + }, + { + "begin": 23723, + "end": 23742, + "name": "POP" + }, + { + "begin": 23760, + "end": 23761, + "name": "DUP1" + }, + { + "begin": 23764, + "end": 23782, + "name": "PUSH", + "value": "C0135DCA04000" + }, + { + "begin": 23760, + "end": 23782, + "name": "MUL" + }, + { + "begin": 23753, + "end": 23782, + "name": "DUP4" + }, + { + "begin": 23753, + "end": 23782, + "name": "ADD" + }, + { + "begin": 23753, + "end": 23782, + "name": "SWAP3" + }, + { + "begin": 23753, + "end": 23782, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 23826, + "end": 23827, + "name": "DUP3" + }, + { + "begin": 23822, + "end": 23823, + "name": "DUP3" + }, + { + "begin": 23822, + "end": 23827, + "name": "MUL" + }, + { + "begin": 23822, + "end": 23837, + "name": "DUP2" + }, + { + "begin": 23822, + "end": 23837, + "name": "ISZERO" + }, + { + "begin": 23822, + "end": 23837, + "name": "ISZERO" + }, + { + "begin": 23822, + "end": 23837, + "name": "PUSH [tag]", + "value": "247" + }, + { + "begin": 23822, + "end": 23837, + "name": "JUMPI" + }, + { + "begin": 23822, + "end": 23837, + "name": "INVALID" + }, + { + "begin": 23822, + "end": 23837, + "name": "tag", + "value": "247" + }, + { + "begin": 23822, + "end": 23837, + "name": "JUMPDEST" + }, + { + "begin": 23822, + "end": 23837, + "name": "DIV" + }, + { + "begin": 23818, + "end": 23837, + "name": "SWAP1" + }, + { + "begin": 23818, + "end": 23837, + "name": "POP" + }, + { + "begin": 23855, + "end": 23856, + "name": "DUP1" + }, + { + "begin": 23859, + "end": 23877, + "name": "PUSH", + "value": "1B707B1CDC000" + }, + { + "begin": 23855, + "end": 23877, + "name": "MUL" + }, + { + "begin": 23848, + "end": 23877, + "name": "DUP4" + }, + { + "begin": 23848, + "end": 23877, + "name": "ADD" + }, + { + "begin": 23848, + "end": 23877, + "name": "SWAP3" + }, + { + "begin": 23848, + "end": 23877, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 23921, + "end": 23922, + "name": "DUP3" + }, + { + "begin": 23917, + "end": 23918, + "name": "DUP3" + }, + { + "begin": 23917, + "end": 23922, + "name": "MUL" + }, + { + "begin": 23917, + "end": 23932, + "name": "DUP2" + }, + { + "begin": 23917, + "end": 23932, + "name": "ISZERO" + }, + { + "begin": 23917, + "end": 23932, + "name": "ISZERO" + }, + { + "begin": 23917, + "end": 23932, + "name": "PUSH [tag]", + "value": "248" + }, + { + "begin": 23917, + "end": 23932, + "name": "JUMPI" + }, + { + "begin": 23917, + "end": 23932, + "name": "INVALID" + }, + { + "begin": 23917, + "end": 23932, + "name": "tag", + "value": "248" + }, + { + "begin": 23917, + "end": 23932, + "name": "JUMPDEST" + }, + { + "begin": 23917, + "end": 23932, + "name": "DIV" + }, + { + "begin": 23913, + "end": 23932, + "name": "SWAP1" + }, + { + "begin": 23913, + "end": 23932, + "name": "POP" + }, + { + "begin": 23950, + "end": 23951, + "name": "DUP1" + }, + { + "begin": 23954, + "end": 23972, + "name": "PUSH", + "value": "36E0F639B800" + }, + { + "begin": 23950, + "end": 23972, + "name": "MUL" + }, + { + "begin": 23943, + "end": 23972, + "name": "DUP4" + }, + { + "begin": 23943, + "end": 23972, + "name": "ADD" + }, + { + "begin": 23943, + "end": 23972, + "name": "SWAP3" + }, + { + "begin": 23943, + "end": 23972, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 24016, + "end": 24017, + "name": "DUP3" + }, + { + "begin": 24012, + "end": 24013, + "name": "DUP3" + }, + { + "begin": 24012, + "end": 24017, + "name": "MUL" + }, + { + "begin": 24012, + "end": 24027, + "name": "DUP2" + }, + { + "begin": 24012, + "end": 24027, + "name": "ISZERO" + }, + { + "begin": 24012, + "end": 24027, + "name": "ISZERO" + }, + { + "begin": 24012, + "end": 24027, + "name": "PUSH [tag]", + "value": "249" + }, + { + "begin": 24012, + "end": 24027, + "name": "JUMPI" + }, + { + "begin": 24012, + "end": 24027, + "name": "INVALID" + }, + { + "begin": 24012, + "end": 24027, + "name": "tag", + "value": "249" + }, + { + "begin": 24012, + "end": 24027, + "name": "JUMPDEST" + }, + { + "begin": 24012, + "end": 24027, + "name": "DIV" + }, + { + "begin": 24008, + "end": 24027, + "name": "SWAP1" + }, + { + "begin": 24008, + "end": 24027, + "name": "POP" + }, + { + "begin": 24045, + "end": 24046, + "name": "DUP1" + }, + { + "begin": 24049, + "end": 24067, + "name": "PUSH", + "value": "618FEE9F800" + }, + { + "begin": 24045, + "end": 24067, + "name": "MUL" + }, + { + "begin": 24038, + "end": 24067, + "name": "DUP4" + }, + { + "begin": 24038, + "end": 24067, + "name": "ADD" + }, + { + "begin": 24038, + "end": 24067, + "name": "SWAP3" + }, + { + "begin": 24038, + "end": 24067, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 24111, + "end": 24112, + "name": "DUP3" + }, + { + "begin": 24107, + "end": 24108, + "name": "DUP3" + }, + { + "begin": 24107, + "end": 24112, + "name": "MUL" + }, + { + "begin": 24107, + "end": 24122, + "name": "DUP2" + }, + { + "begin": 24107, + "end": 24122, + "name": "ISZERO" + }, + { + "begin": 24107, + "end": 24122, + "name": "ISZERO" + }, + { + "begin": 24107, + "end": 24122, + "name": "PUSH [tag]", + "value": "250" + }, + { + "begin": 24107, + "end": 24122, + "name": "JUMPI" + }, + { + "begin": 24107, + "end": 24122, + "name": "INVALID" + }, + { + "begin": 24107, + "end": 24122, + "name": "tag", + "value": "250" + }, + { + "begin": 24107, + "end": 24122, + "name": "JUMPDEST" + }, + { + "begin": 24107, + "end": 24122, + "name": "DIV" + }, + { + "begin": 24103, + "end": 24122, + "name": "SWAP1" + }, + { + "begin": 24103, + "end": 24122, + "name": "POP" + }, + { + "begin": 24140, + "end": 24141, + "name": "DUP1" + }, + { + "begin": 24144, + "end": 24162, + "name": "PUSH", + "value": "9C197DCC00" + }, + { + "begin": 24140, + "end": 24162, + "name": "MUL" + }, + { + "begin": 24133, + "end": 24162, + "name": "DUP4" + }, + { + "begin": 24133, + "end": 24162, + "name": "ADD" + }, + { + "begin": 24133, + "end": 24162, + "name": "SWAP3" + }, + { + "begin": 24133, + "end": 24162, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 24206, + "end": 24207, + "name": "DUP3" + }, + { + "begin": 24202, + "end": 24203, + "name": "DUP3" + }, + { + "begin": 24202, + "end": 24207, + "name": "MUL" + }, + { + "begin": 24202, + "end": 24217, + "name": "DUP2" + }, + { + "begin": 24202, + "end": 24217, + "name": "ISZERO" + }, + { + "begin": 24202, + "end": 24217, + "name": "ISZERO" + }, + { + "begin": 24202, + "end": 24217, + "name": "PUSH [tag]", + "value": "251" + }, + { + "begin": 24202, + "end": 24217, + "name": "JUMPI" + }, + { + "begin": 24202, + "end": 24217, + "name": "INVALID" + }, + { + "begin": 24202, + "end": 24217, + "name": "tag", + "value": "251" + }, + { + "begin": 24202, + "end": 24217, + "name": "JUMPDEST" + }, + { + "begin": 24202, + "end": 24217, + "name": "DIV" + }, + { + "begin": 24198, + "end": 24217, + "name": "SWAP1" + }, + { + "begin": 24198, + "end": 24217, + "name": "POP" + }, + { + "begin": 24235, + "end": 24236, + "name": "DUP1" + }, + { + "begin": 24239, + "end": 24257, + "name": "PUSH", + "value": "E30DCE400" + }, + { + "begin": 24235, + "end": 24257, + "name": "MUL" + }, + { + "begin": 24228, + "end": 24257, + "name": "DUP4" + }, + { + "begin": 24228, + "end": 24257, + "name": "ADD" + }, + { + "begin": 24228, + "end": 24257, + "name": "SWAP3" + }, + { + "begin": 24228, + "end": 24257, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 24301, + "end": 24302, + "name": "DUP3" + }, + { + "begin": 24297, + "end": 24298, + "name": "DUP3" + }, + { + "begin": 24297, + "end": 24302, + "name": "MUL" + }, + { + "begin": 24297, + "end": 24312, + "name": "DUP2" + }, + { + "begin": 24297, + "end": 24312, + "name": "ISZERO" + }, + { + "begin": 24297, + "end": 24312, + "name": "ISZERO" + }, + { + "begin": 24297, + "end": 24312, + "name": "PUSH [tag]", + "value": "252" + }, + { + "begin": 24297, + "end": 24312, + "name": "JUMPI" + }, + { + "begin": 24297, + "end": 24312, + "name": "INVALID" + }, + { + "begin": 24297, + "end": 24312, + "name": "tag", + "value": "252" + }, + { + "begin": 24297, + "end": 24312, + "name": "JUMPDEST" + }, + { + "begin": 24297, + "end": 24312, + "name": "DIV" + }, + { + "begin": 24293, + "end": 24312, + "name": "SWAP1" + }, + { + "begin": 24293, + "end": 24312, + "name": "POP" + }, + { + "begin": 24330, + "end": 24331, + "name": "DUP1" + }, + { + "begin": 24334, + "end": 24352, + "name": "PUSH", + "value": "12EBD1300" + }, + { + "begin": 24330, + "end": 24352, + "name": "MUL" + }, + { + "begin": 24323, + "end": 24352, + "name": "DUP4" + }, + { + "begin": 24323, + "end": 24352, + "name": "ADD" + }, + { + "begin": 24323, + "end": 24352, + "name": "SWAP3" + }, + { + "begin": 24323, + "end": 24352, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 24396, + "end": 24397, + "name": "DUP3" + }, + { + "begin": 24392, + "end": 24393, + "name": "DUP3" + }, + { + "begin": 24392, + "end": 24397, + "name": "MUL" + }, + { + "begin": 24392, + "end": 24407, + "name": "DUP2" + }, + { + "begin": 24392, + "end": 24407, + "name": "ISZERO" + }, + { + "begin": 24392, + "end": 24407, + "name": "ISZERO" + }, + { + "begin": 24392, + "end": 24407, + "name": "PUSH [tag]", + "value": "253" + }, + { + "begin": 24392, + "end": 24407, + "name": "JUMPI" + }, + { + "begin": 24392, + "end": 24407, + "name": "INVALID" + }, + { + "begin": 24392, + "end": 24407, + "name": "tag", + "value": "253" + }, + { + "begin": 24392, + "end": 24407, + "name": "JUMPDEST" + }, + { + "begin": 24392, + "end": 24407, + "name": "DIV" + }, + { + "begin": 24388, + "end": 24407, + "name": "SWAP1" + }, + { + "begin": 24388, + "end": 24407, + "name": "POP" + }, + { + "begin": 24425, + "end": 24426, + "name": "DUP1" + }, + { + "begin": 24429, + "end": 24447, + "name": "PUSH", + "value": "17499F00" + }, + { + "begin": 24425, + "end": 24447, + "name": "MUL" + }, + { + "begin": 24418, + "end": 24447, + "name": "DUP4" + }, + { + "begin": 24418, + "end": 24447, + "name": "ADD" + }, + { + "begin": 24418, + "end": 24447, + "name": "SWAP3" + }, + { + "begin": 24418, + "end": 24447, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 24491, + "end": 24492, + "name": "DUP3" + }, + { + "begin": 24487, + "end": 24488, + "name": "DUP3" + }, + { + "begin": 24487, + "end": 24492, + "name": "MUL" + }, + { + "begin": 24487, + "end": 24502, + "name": "DUP2" + }, + { + "begin": 24487, + "end": 24502, + "name": "ISZERO" + }, + { + "begin": 24487, + "end": 24502, + "name": "ISZERO" + }, + { + "begin": 24487, + "end": 24502, + "name": "PUSH [tag]", + "value": "254" + }, + { + "begin": 24487, + "end": 24502, + "name": "JUMPI" + }, + { + "begin": 24487, + "end": 24502, + "name": "INVALID" + }, + { + "begin": 24487, + "end": 24502, + "name": "tag", + "value": "254" + }, + { + "begin": 24487, + "end": 24502, + "name": "JUMPDEST" + }, + { + "begin": 24487, + "end": 24502, + "name": "DIV" + }, + { + "begin": 24483, + "end": 24502, + "name": "SWAP1" + }, + { + "begin": 24483, + "end": 24502, + "name": "POP" + }, + { + "begin": 24520, + "end": 24521, + "name": "DUP1" + }, + { + "begin": 24524, + "end": 24542, + "name": "PUSH", + "value": "1A9D480" + }, + { + "begin": 24520, + "end": 24542, + "name": "MUL" + }, + { + "begin": 24513, + "end": 24542, + "name": "DUP4" + }, + { + "begin": 24513, + "end": 24542, + "name": "ADD" + }, + { + "begin": 24513, + "end": 24542, + "name": "SWAP3" + }, + { + "begin": 24513, + "end": 24542, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 24586, + "end": 24587, + "name": "DUP3" + }, + { + "begin": 24582, + "end": 24583, + "name": "DUP3" + }, + { + "begin": 24582, + "end": 24587, + "name": "MUL" + }, + { + "begin": 24582, + "end": 24597, + "name": "DUP2" + }, + { + "begin": 24582, + "end": 24597, + "name": "ISZERO" + }, + { + "begin": 24582, + "end": 24597, + "name": "ISZERO" + }, + { + "begin": 24582, + "end": 24597, + "name": "PUSH [tag]", + "value": "255" + }, + { + "begin": 24582, + "end": 24597, + "name": "JUMPI" + }, + { + "begin": 24582, + "end": 24597, + "name": "INVALID" + }, + { + "begin": 24582, + "end": 24597, + "name": "tag", + "value": "255" + }, + { + "begin": 24582, + "end": 24597, + "name": "JUMPDEST" + }, + { + "begin": 24582, + "end": 24597, + "name": "DIV" + }, + { + "begin": 24578, + "end": 24597, + "name": "SWAP1" + }, + { + "begin": 24578, + "end": 24597, + "name": "POP" + }, + { + "begin": 24615, + "end": 24616, + "name": "DUP1" + }, + { + "begin": 24619, + "end": 24637, + "name": "PUSH", + "value": "1C6380" + }, + { + "begin": 24615, + "end": 24637, + "name": "MUL" + }, + { + "begin": 24608, + "end": 24637, + "name": "DUP4" + }, + { + "begin": 24608, + "end": 24637, + "name": "ADD" + }, + { + "begin": 24608, + "end": 24637, + "name": "SWAP3" + }, + { + "begin": 24608, + "end": 24637, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 24681, + "end": 24682, + "name": "DUP3" + }, + { + "begin": 24677, + "end": 24678, + "name": "DUP3" + }, + { + "begin": 24677, + "end": 24682, + "name": "MUL" + }, + { + "begin": 24677, + "end": 24692, + "name": "DUP2" + }, + { + "begin": 24677, + "end": 24692, + "name": "ISZERO" + }, + { + "begin": 24677, + "end": 24692, + "name": "ISZERO" + }, + { + "begin": 24677, + "end": 24692, + "name": "PUSH [tag]", + "value": "256" + }, + { + "begin": 24677, + "end": 24692, + "name": "JUMPI" + }, + { + "begin": 24677, + "end": 24692, + "name": "INVALID" + }, + { + "begin": 24677, + "end": 24692, + "name": "tag", + "value": "256" + }, + { + "begin": 24677, + "end": 24692, + "name": "JUMPDEST" + }, + { + "begin": 24677, + "end": 24692, + "name": "DIV" + }, + { + "begin": 24673, + "end": 24692, + "name": "SWAP1" + }, + { + "begin": 24673, + "end": 24692, + "name": "POP" + }, + { + "begin": 24710, + "end": 24711, + "name": "DUP1" + }, + { + "begin": 24714, + "end": 24732, + "name": "PUSH", + "value": "1C638" + }, + { + "begin": 24710, + "end": 24732, + "name": "MUL" + }, + { + "begin": 24703, + "end": 24732, + "name": "DUP4" + }, + { + "begin": 24703, + "end": 24732, + "name": "ADD" + }, + { + "begin": 24703, + "end": 24732, + "name": "SWAP3" + }, + { + "begin": 24703, + "end": 24732, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 24776, + "end": 24777, + "name": "DUP3" + }, + { + "begin": 24772, + "end": 24773, + "name": "DUP3" + }, + { + "begin": 24772, + "end": 24777, + "name": "MUL" + }, + { + "begin": 24772, + "end": 24787, + "name": "DUP2" + }, + { + "begin": 24772, + "end": 24787, + "name": "ISZERO" + }, + { + "begin": 24772, + "end": 24787, + "name": "ISZERO" + }, + { + "begin": 24772, + "end": 24787, + "name": "PUSH [tag]", + "value": "257" + }, + { + "begin": 24772, + "end": 24787, + "name": "JUMPI" + }, + { + "begin": 24772, + "end": 24787, + "name": "INVALID" + }, + { + "begin": 24772, + "end": 24787, + "name": "tag", + "value": "257" + }, + { + "begin": 24772, + "end": 24787, + "name": "JUMPDEST" + }, + { + "begin": 24772, + "end": 24787, + "name": "DIV" + }, + { + "begin": 24768, + "end": 24787, + "name": "SWAP1" + }, + { + "begin": 24768, + "end": 24787, + "name": "POP" + }, + { + "begin": 24805, + "end": 24806, + "name": "DUP1" + }, + { + "begin": 24809, + "end": 24827, + "name": "PUSH", + "value": "1AB8" + }, + { + "begin": 24805, + "end": 24827, + "name": "MUL" + }, + { + "begin": 24798, + "end": 24827, + "name": "DUP4" + }, + { + "begin": 24798, + "end": 24827, + "name": "ADD" + }, + { + "begin": 24798, + "end": 24827, + "name": "SWAP3" + }, + { + "begin": 24798, + "end": 24827, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 24871, + "end": 24872, + "name": "DUP3" + }, + { + "begin": 24867, + "end": 24868, + "name": "DUP3" + }, + { + "begin": 24867, + "end": 24872, + "name": "MUL" + }, + { + "begin": 24867, + "end": 24882, + "name": "DUP2" + }, + { + "begin": 24867, + "end": 24882, + "name": "ISZERO" + }, + { + "begin": 24867, + "end": 24882, + "name": "ISZERO" + }, + { + "begin": 24867, + "end": 24882, + "name": "PUSH [tag]", + "value": "258" + }, + { + "begin": 24867, + "end": 24882, + "name": "JUMPI" + }, + { + "begin": 24867, + "end": 24882, + "name": "INVALID" + }, + { + "begin": 24867, + "end": 24882, + "name": "tag", + "value": "258" + }, + { + "begin": 24867, + "end": 24882, + "name": "JUMPDEST" + }, + { + "begin": 24867, + "end": 24882, + "name": "DIV" + }, + { + "begin": 24863, + "end": 24882, + "name": "SWAP1" + }, + { + "begin": 24863, + "end": 24882, + "name": "POP" + }, + { + "begin": 24900, + "end": 24901, + "name": "DUP1" + }, + { + "begin": 24904, + "end": 24922, + "name": "PUSH", + "value": "17C" + }, + { + "begin": 24900, + "end": 24922, + "name": "MUL" + }, + { + "begin": 24893, + "end": 24922, + "name": "DUP4" + }, + { + "begin": 24893, + "end": 24922, + "name": "ADD" + }, + { + "begin": 24893, + "end": 24922, + "name": "SWAP3" + }, + { + "begin": 24893, + "end": 24922, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 24966, + "end": 24967, + "name": "DUP3" + }, + { + "begin": 24962, + "end": 24963, + "name": "DUP3" + }, + { + "begin": 24962, + "end": 24967, + "name": "MUL" + }, + { + "begin": 24962, + "end": 24977, + "name": "DUP2" + }, + { + "begin": 24962, + "end": 24977, + "name": "ISZERO" + }, + { + "begin": 24962, + "end": 24977, + "name": "ISZERO" + }, + { + "begin": 24962, + "end": 24977, + "name": "PUSH [tag]", + "value": "259" + }, + { + "begin": 24962, + "end": 24977, + "name": "JUMPI" + }, + { + "begin": 24962, + "end": 24977, + "name": "INVALID" + }, + { + "begin": 24962, + "end": 24977, + "name": "tag", + "value": "259" + }, + { + "begin": 24962, + "end": 24977, + "name": "JUMPDEST" + }, + { + "begin": 24962, + "end": 24977, + "name": "DIV" + }, + { + "begin": 24958, + "end": 24977, + "name": "SWAP1" + }, + { + "begin": 24958, + "end": 24977, + "name": "POP" + }, + { + "begin": 24995, + "end": 24996, + "name": "DUP1" + }, + { + "begin": 24999, + "end": 25017, + "name": "PUSH", + "value": "14" + }, + { + "begin": 24995, + "end": 25017, + "name": "MUL" + }, + { + "begin": 24988, + "end": 25017, + "name": "DUP4" + }, + { + "begin": 24988, + "end": 25017, + "name": "ADD" + }, + { + "begin": 24988, + "end": 25017, + "name": "SWAP3" + }, + { + "begin": 24988, + "end": 25017, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 25061, + "end": 25062, + "name": "DUP3" + }, + { + "begin": 25057, + "end": 25058, + "name": "DUP3" + }, + { + "begin": 25057, + "end": 25062, + "name": "MUL" + }, + { + "begin": 25057, + "end": 25072, + "name": "DUP2" + }, + { + "begin": 25057, + "end": 25072, + "name": "ISZERO" + }, + { + "begin": 25057, + "end": 25072, + "name": "ISZERO" + }, + { + "begin": 25057, + "end": 25072, + "name": "PUSH [tag]", + "value": "260" + }, + { + "begin": 25057, + "end": 25072, + "name": "JUMPI" + }, + { + "begin": 25057, + "end": 25072, + "name": "INVALID" + }, + { + "begin": 25057, + "end": 25072, + "name": "tag", + "value": "260" + }, + { + "begin": 25057, + "end": 25072, + "name": "JUMPDEST" + }, + { + "begin": 25160, + "end": 25178, + "name": "PUSH", + "value": "21C3677C82B40000" + }, + { + "begin": 25057, + "end": 25072, + "name": "SWAP2" + }, + { + "begin": 25057, + "end": 25072, + "name": "SWAP1" + }, + { + "begin": 25057, + "end": 25072, + "name": "DIV" + }, + { + "begin": 25083, + "end": 25112, + "name": "SWAP4" + }, + { + "begin": 25083, + "end": 25112, + "name": "DUP5" + }, + { + "begin": 25083, + "end": 25112, + "name": "ADD" + }, + { + "begin": 25154, + "end": 25178, + "name": "DIV" + }, + { + "begin": 25154, + "end": 25182, + "name": "DUP3" + }, + { + "begin": 25154, + "end": 25182, + "name": "ADD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 25154, + "end": 25192, + "name": "ADD" + }, + { + "begin": 25154, + "end": 25192, + "name": "SWAP3" + }, + { + "begin": 25057, + "end": 25072, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 25262, + "end": 25297, + "name": "PUSH", + "value": "10000000000000000000000000000000" + }, + { + "begin": 25258, + "end": 25297, + "name": "DUP6" + }, + { + "begin": 25258, + "end": 25297, + "name": "AND" + }, + { + "begin": 25257, + "end": 25303, + "name": "ISZERO" + }, + { + "begin": 25253, + "end": 25399, + "name": "PUSH [tag]", + "value": "262" + }, + { + "begin": 25253, + "end": 25399, + "name": "JUMPI" + }, + { + "begin": 25364, + "end": 25399, + "name": "PUSH", + "value": "18EBEF9EAC820AE8682B9793AC6D1E776" + }, + { + "begin": 25326, + "end": 25361, + "name": "PUSH", + "value": "1C3D6A24ED82218787D624D3E5EBA95F9" + }, + { + "begin": 25320, + "end": 25361, + "name": "DUP5" + }, + { + "begin": 25320, + "end": 25361, + "name": "MUL" + }, + { + "begin": 25320, + "end": 25399, + "name": "DIV" + }, + { + "begin": 25314, + "end": 25399, + "name": "SWAP3" + }, + { + "begin": 25314, + "end": 25399, + "name": "POP" + }, + { + "begin": 25253, + "end": 25399, + "name": "tag", + "value": "262" + }, + { + "begin": 25253, + "end": 25399, + "name": "JUMPDEST" + }, + { + "begin": 25442, + "end": 25477, + "name": "PUSH", + "value": "20000000000000000000000000000000" + }, + { + "begin": 25438, + "end": 25477, + "name": "DUP6" + }, + { + "begin": 25438, + "end": 25477, + "name": "AND" + }, + { + "begin": 25437, + "end": 25483, + "name": "ISZERO" + }, + { + "begin": 25433, + "end": 25579, + "name": "PUSH [tag]", + "value": "264" + }, + { + "begin": 25433, + "end": 25579, + "name": "JUMPI" + }, + { + "begin": 25544, + "end": 25579, + "name": "PUSH", + "value": "1368B2FC6F9609FE7ACEB46AA619BAED4" + }, + { + "begin": 25506, + "end": 25541, + "name": "PUSH", + "value": "18EBEF9EAC820AE8682B9793AC6D1E778" + }, + { + "begin": 25500, + "end": 25541, + "name": "DUP5" + }, + { + "begin": 25500, + "end": 25541, + "name": "MUL" + }, + { + "begin": 25500, + "end": 25579, + "name": "DIV" + }, + { + "begin": 25494, + "end": 25579, + "name": "SWAP3" + }, + { + "begin": 25494, + "end": 25579, + "name": "POP" + }, + { + "begin": 25433, + "end": 25579, + "name": "tag", + "value": "264" + }, + { + "begin": 25433, + "end": 25579, + "name": "JUMPDEST" + }, + { + "begin": 25622, + "end": 25657, + "name": "PUSH", + "value": "40000000000000000000000000000000" + }, + { + "begin": 25618, + "end": 25657, + "name": "DUP6" + }, + { + "begin": 25618, + "end": 25657, + "name": "AND" + }, + { + "begin": 25617, + "end": 25663, + "name": "ISZERO" + }, + { + "begin": 25613, + "end": 25759, + "name": "PUSH [tag]", + "value": "266" + }, + { + "begin": 25613, + "end": 25759, + "name": "JUMPI" + }, + { + "begin": 25724, + "end": 25759, + "name": "PUSH", + "value": "BC5AB1B16779BE3575BD8F0520A9F21F" + }, + { + "begin": 25686, + "end": 25721, + "name": "PUSH", + "value": "1368B2FC6F9609FE7ACEB46AA619BAED5" + }, + { + "begin": 25680, + "end": 25721, + "name": "DUP5" + }, + { + "begin": 25680, + "end": 25721, + "name": "MUL" + }, + { + "begin": 25680, + "end": 25759, + "name": "DIV" + }, + { + "begin": 25674, + "end": 25759, + "name": "SWAP3" + }, + { + "begin": 25674, + "end": 25759, + "name": "POP" + }, + { + "begin": 25613, + "end": 25759, + "name": "tag", + "value": "266" + }, + { + "begin": 25613, + "end": 25759, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 25798, + "end": 25837, + "name": "DUP6" + }, + { + "begin": 25798, + "end": 25837, + "name": "AND" + }, + { + "begin": 25797, + "end": 25843, + "name": "ISZERO" + }, + { + "begin": 25793, + "end": 25939, + "name": "PUSH [tag]", + "value": "268" + }, + { + "begin": 25793, + "end": 25939, + "name": "JUMPI" + }, + { + "begin": 25904, + "end": 25939, + "name": "PUSH", + "value": "454AAA8EFE072E7F6DDBAB84B40A55C9" + }, + { + "begin": 25866, + "end": 25901, + "name": "PUSH", + "value": "BC5AB1B16779BE3575BD8F0520A9F21E" + }, + { + "begin": 25860, + "end": 25901, + "name": "DUP5" + }, + { + "begin": 25860, + "end": 25901, + "name": "MUL" + }, + { + "begin": 25860, + "end": 25939, + "name": "DIV" + }, + { + "begin": 25854, + "end": 25939, + "name": "SWAP3" + }, + { + "begin": 25854, + "end": 25939, + "name": "POP" + }, + { + "begin": 25793, + "end": 25939, + "name": "tag", + "value": "268" + }, + { + "begin": 25793, + "end": 25939, + "name": "JUMPDEST" + }, + { + "begin": 25982, + "end": 26017, + "name": "PUSH", + "value": "100000000000000000000000000000000" + }, + { + "begin": 25978, + "end": 26017, + "name": "DUP6" + }, + { + "begin": 25978, + "end": 26017, + "name": "AND" + }, + { + "begin": 25977, + "end": 26023, + "name": "ISZERO" + }, + { + "begin": 25973, + "end": 26119, + "name": "PUSH [tag]", + "value": "270" + }, + { + "begin": 25973, + "end": 26119, + "name": "JUMPI" + }, + { + "begin": 26084, + "end": 26119, + "name": "PUSH", + "value": "960AADC109E7A3BF4578099615711EA" + }, + { + "begin": 26046, + "end": 26081, + "name": "PUSH", + "value": "454AAA8EFE072E7F6DDBAB84B40A55C5" + }, + { + "begin": 26040, + "end": 26081, + "name": "DUP5" + }, + { + "begin": 26040, + "end": 26081, + "name": "MUL" + }, + { + "begin": 26040, + "end": 26119, + "name": "DIV" + }, + { + "begin": 26034, + "end": 26119, + "name": "SWAP3" + }, + { + "begin": 26034, + "end": 26119, + "name": "POP" + }, + { + "begin": 25973, + "end": 26119, + "name": "tag", + "value": "270" + }, + { + "begin": 25973, + "end": 26119, + "name": "JUMPDEST" + }, + { + "begin": 26162, + "end": 26197, + "name": "PUSH", + "value": "200000000000000000000000000000000" + }, + { + "begin": 26158, + "end": 26197, + "name": "DUP6" + }, + { + "begin": 26158, + "end": 26197, + "name": "AND" + }, + { + "begin": 26157, + "end": 26203, + "name": "ISZERO" + }, + { + "begin": 26153, + "end": 26299, + "name": "PUSH [tag]", + "value": "272" + }, + { + "begin": 26153, + "end": 26299, + "name": "JUMPI" + }, + { + "begin": 26264, + "end": 26299, + "name": "PUSH", + "value": "2BF84208204F5977F9A8CF01FDCE3D" + }, + { + "begin": 26226, + "end": 26261, + "name": "PUSH", + "value": "960AADC109E7A3BF4578099615711D7" + }, + { + "begin": 26220, + "end": 26261, + "name": "DUP5" + }, + { + "begin": 26220, + "end": 26261, + "name": "MUL" + }, + { + "begin": 26220, + "end": 26299, + "name": "DIV" + }, + { + "begin": 26214, + "end": 26299, + "name": "SWAP3" + }, + { + "begin": 26214, + "end": 26299, + "name": "POP" + }, + { + "begin": 26153, + "end": 26299, + "name": "tag", + "value": "272" + }, + { + "begin": 26153, + "end": 26299, + "name": "JUMPDEST" + }, + { + "begin": 26342, + "end": 26377, + "name": "PUSH", + "value": "400000000000000000000000000000000" + }, + { + "begin": 26338, + "end": 26377, + "name": "DUP6" + }, + { + "begin": 26338, + "end": 26377, + "name": "AND" + }, + { + "begin": 26337, + "end": 26383, + "name": "ISZERO" + }, + { + "begin": 26333, + "end": 26479, + "name": "PUSH [tag]", + "value": "274" + }, + { + "begin": 26333, + "end": 26479, + "name": "JUMPI" + }, + { + "begin": 26444, + "end": 26479, + "name": "PUSH", + "value": "3C6AB775DD0B95B4CBEE7E65D11" + }, + { + "begin": 26406, + "end": 26441, + "name": "PUSH", + "value": "2BF84208204F5977F9A8CF01FDC307" + }, + { + "begin": 26400, + "end": 26441, + "name": "DUP5" + }, + { + "begin": 26400, + "end": 26441, + "name": "MUL" + }, + { + "begin": 26400, + "end": 26479, + "name": "DIV" + }, + { + "begin": 26394, + "end": 26479, + "name": "SWAP3" + }, + { + "begin": 26394, + "end": 26479, + "name": "POP" + }, + { + "begin": 26333, + "end": 26479, + "name": "tag", + "value": "274" + }, + { + "begin": 26333, + "end": 26479, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 26521, + "end": 26524, + "name": "SWAP1" + }, + { + "begin": 26521, + "end": 26524, + "name": "SWAP4" + }, + { + "begin": 23118, + "end": 26531, + "name": "SWAP3" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 23118, + "end": 26531, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 13666, + "end": 14205, + "name": "tag", + "value": "139" + }, + { + "begin": 13666, + "end": 14205, + "name": "JUMPDEST" + }, + { + "begin": 13736, + "end": 13741, + "name": "PUSH", + "value": "0" + }, + { + "begin": 255, + "end": 257, + "name": "PUSH", + "value": "20" + }, + { + "begin": 302, + "end": 305, + "name": "PUSH", + "value": "7F" + }, + { + "begin": 13822, + "end": 14001, + "name": "tag", + "value": "277" + }, + { + "begin": 13822, + "end": 14001, + "name": "JUMPDEST" + }, + { + "begin": 13838, + "end": 13840, + "name": "DUP1" + }, + { + "begin": 13829, + "end": 13840, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 13829, + "end": 13840, + "name": "AND" + }, + { + "begin": 13829, + "end": 13831, + "name": "DUP3" + }, + { + "begin": 13834, + "end": 13835, + "name": "PUSH", + "value": "1" + }, + { + "begin": 13829, + "end": 13835, + "name": "ADD" + }, + { + "begin": 13829, + "end": 13840, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 13829, + "end": 13840, + "name": "AND" + }, + { + "begin": 13829, + "end": 13840, + "name": "LT" + }, + { + "begin": 13822, + "end": 14001, + "name": "ISZERO" + }, + { + "begin": 13822, + "end": 14001, + "name": "PUSH [tag]", + "value": "278" + }, + { + "begin": 13822, + "end": 14001, + "name": "JUMPI" + }, + { + "begin": 13856, + "end": 13865, + "name": "PUSH", + "value": "0" + }, + { + "begin": 13880, + "end": 13881, + "name": "PUSH", + "value": "2" + }, + { + "begin": 13868, + "end": 13881, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 13869, + "end": 13876, + "name": "DUP5" + }, + { + "begin": 13869, + "end": 13876, + "name": "DUP5" + }, + { + "begin": 13869, + "end": 13876, + "name": "ADD" + }, + { + "begin": 13868, + "end": 13881, + "name": "AND" + }, + { + "begin": 13868, + "end": 13881, + "name": "DIV" + }, + { + "begin": 13868, + "end": 13881, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 13919, + "end": 13921, + "name": "DUP5" + }, + { + "begin": 13899, + "end": 13910, + "name": "PUSH", + "value": "0" + }, + { + "begin": 13899, + "end": 13915, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 13899, + "end": 13915, + "name": "DUP4" + }, + { + "begin": 13899, + "end": 13915, + "name": "AND" + }, + { + "begin": 13899, + "end": 13915, + "name": "PUSH", + "value": "80" + }, + { + "begin": 13899, + "end": 13915, + "name": "DUP2" + }, + { + "begin": 13899, + "end": 13915, + "name": "LT" + }, + { + "begin": 13899, + "end": 13915, + "name": "PUSH [tag]", + "value": "280" + }, + { + "begin": 13899, + "end": 13915, + "name": "JUMPI" + }, + { + "begin": 13899, + "end": 13915, + "name": "INVALID" + }, + { + "begin": 13899, + "end": 13915, + "name": "tag", + "value": "280" + }, + { + "begin": 13899, + "end": 13915, + "name": "JUMPDEST" + }, + { + "begin": 13899, + "end": 13915, + "name": "ADD" + }, + { + "begin": 13899, + "end": 13915, + "name": "SLOAD" + }, + { + "begin": 13899, + "end": 13921, + "name": "LT" + }, + { + "begin": 13895, + "end": 13990, + "name": "PUSH [tag]", + "value": "282" + }, + { + "begin": 13895, + "end": 13990, + "name": "JUMPI" + }, + { + "begin": 13944, + "end": 13947, + "name": "DUP1" + }, + { + "begin": 13939, + "end": 13947, + "name": "SWAP3" + }, + { + "begin": 13939, + "end": 13947, + "name": "POP" + }, + { + "begin": 13895, + "end": 13990, + "name": "PUSH [tag]", + "value": "283" + }, + { + "begin": 13895, + "end": 13990, + "name": "JUMP" + }, + { + "begin": 13895, + "end": 13990, + "name": "tag", + "value": "282" + }, + { + "begin": 13895, + "end": 13990, + "name": "JUMPDEST" + }, + { + "begin": 13987, + "end": 13990, + "name": "DUP1" + }, + { + "begin": 13982, + "end": 13990, + "name": "SWAP2" + }, + { + "begin": 13982, + "end": 13990, + "name": "POP" + }, + { + "begin": 13895, + "end": 13990, + "name": "tag", + "value": "283" + }, + { + "begin": 13895, + "end": 13990, + "name": "JUMPDEST" + }, + { + "begin": 13822, + "end": 14001, + "name": "POP" + }, + { + "begin": 13822, + "end": 14001, + "name": "PUSH [tag]", + "value": "277" + }, + { + "begin": 13822, + "end": 14001, + "name": "JUMP" + }, + { + "begin": 13822, + "end": 14001, + "name": "tag", + "value": "278" + }, + { + "begin": 13822, + "end": 14001, + "name": "JUMPDEST" + }, + { + "begin": 14034, + "end": 14036, + "name": "DUP4" + }, + { + "begin": 14015, + "end": 14026, + "name": "PUSH", + "value": "0" + }, + { + "begin": 14015, + "end": 14030, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 14015, + "end": 14030, + "name": "DUP4" + }, + { + "begin": 14015, + "end": 14030, + "name": "AND" + }, + { + "begin": 14015, + "end": 14030, + "name": "PUSH", + "value": "80" + }, + { + "begin": 14015, + "end": 14030, + "name": "DUP2" + }, + { + "begin": 14015, + "end": 14030, + "name": "LT" + }, + { + "begin": 14015, + "end": 14030, + "name": "PUSH [tag]", + "value": "284" + }, + { + "begin": 14015, + "end": 14030, + "name": "JUMPI" + }, + { + "begin": 14015, + "end": 14030, + "name": "INVALID" + }, + { + "begin": 14015, + "end": 14030, + "name": "tag", + "value": "284" + }, + { + "begin": 14015, + "end": 14030, + "name": "JUMPDEST" + }, + { + "begin": 14015, + "end": 14030, + "name": "ADD" + }, + { + "begin": 14015, + "end": 14030, + "name": "SLOAD" + }, + { + "begin": 14015, + "end": 14036, + "name": "LT" + }, + { + "begin": 14011, + "end": 14059, + "name": "PUSH [tag]", + "value": "286" + }, + { + "begin": 14011, + "end": 14059, + "name": "JUMPI" + }, + { + "begin": 14057, + "end": 14059, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 14050, + "end": 14059, + "name": "PUSH [tag]", + "value": "195" + }, + { + "begin": 14050, + "end": 14059, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 14050, + "end": 14059, + "name": "JUMP" + }, + { + "begin": 14011, + "end": 14059, + "name": "tag", + "value": "286" + }, + { + "begin": 14011, + "end": 14059, + "name": "JUMPDEST" + }, + { + "begin": 14092, + "end": 14094, + "name": "DUP4" + }, + { + "begin": 14073, + "end": 14084, + "name": "PUSH", + "value": "0" + }, + { + "begin": 14073, + "end": 14088, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 14073, + "end": 14088, + "name": "DUP5" + }, + { + "begin": 14073, + "end": 14088, + "name": "AND" + }, + { + "begin": 14073, + "end": 14088, + "name": "PUSH", + "value": "80" + }, + { + "begin": 14073, + "end": 14088, + "name": "DUP2" + }, + { + "begin": 14073, + "end": 14088, + "name": "LT" + }, + { + "begin": 14073, + "end": 14088, + "name": "PUSH [tag]", + "value": "287" + }, + { + "begin": 14073, + "end": 14088, + "name": "JUMPI" + }, + { + "begin": 14073, + "end": 14088, + "name": "INVALID" + }, + { + "begin": 14073, + "end": 14088, + "name": "tag", + "value": "287" + }, + { + "begin": 14073, + "end": 14088, + "name": "JUMPDEST" + }, + { + "begin": 14073, + "end": 14088, + "name": "ADD" + }, + { + "begin": 14073, + "end": 14088, + "name": "SLOAD" + }, + { + "begin": 14073, + "end": 14094, + "name": "LT" + }, + { + "begin": 14069, + "end": 14117, + "name": "PUSH [tag]", + "value": "289" + }, + { + "begin": 14069, + "end": 14117, + "name": "JUMPI" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 14115, + "end": 14117, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 14108, + "end": 14117, + "name": "PUSH [tag]", + "value": "195" + }, + { + "begin": 14108, + "end": 14117, + "name": "JUMP" + }, + { + "begin": 14069, + "end": 14117, + "name": "tag", + "value": "289" + }, + { + "begin": 14069, + "end": 14117, + "name": "JUMPDEST" + }, + { + "begin": 14128, + "end": 14180, + "name": "PUSH", + "value": "40" + }, + { + "begin": 14128, + "end": 14180, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": 14128, + "end": 14180, + "name": "DUP2" + }, + { + "begin": 14128, + "end": 14180, + "name": "MSTORE" + }, + { + "begin": 14128, + "end": 14180, + "name": "PUSH", + "value": "4" + }, + { + "begin": 14128, + "end": 14180, + "name": "ADD" + }, + { + "begin": 14128, + "end": 14180, + "name": "DUP1" + }, + { + "begin": 14128, + "end": 14180, + "name": "DUP1" + }, + { + "begin": 14128, + "end": 14180, + "name": "PUSH", + "value": "20" + }, + { + "begin": 14128, + "end": 14180, + "name": "ADD" + }, + { + "begin": 14128, + "end": 14180, + "name": "DUP3" + }, + { + "begin": 14128, + "end": 14180, + "name": "DUP2" + }, + { + "begin": 14128, + "end": 14180, + "name": "SUB" + }, + { + "begin": 14128, + "end": 14180, + "name": "DUP3" + }, + { + "begin": 14128, + "end": 14180, + "name": "MSTORE" + }, + { + "begin": 14128, + "end": 14180, + "name": "PUSH", + "value": "22" + }, + { + "begin": 14128, + "end": 14180, + "name": "DUP2" + }, + { + "begin": 14128, + "end": 14180, + "name": "MSTORE" + }, + { + "begin": 14128, + "end": 14180, + "name": "PUSH", + "value": "20" + }, + { + "begin": 14128, + "end": 14180, + "name": "ADD" + }, + { + "begin": 14128, + "end": 14180, + "name": "DUP1" + }, + { + "begin": 14128, + "end": 14180, + "name": "PUSH data", + "value": "5E746705C59E6C678F7AF68D78F52820C5AC62E3561C9A57AD944377F3EBC532" + }, + { + "begin": 14128, + "end": 14180, + "name": "PUSH", + "value": "22" + }, + { + "begin": 14128, + "end": 14180, + "name": "SWAP2" + }, + { + "begin": 14128, + "end": 14180, + "name": "CODECOPY" + }, + { + "begin": 14128, + "end": 14180, + "name": "PUSH", + "value": "40" + }, + { + "begin": 14128, + "end": 14180, + "name": "ADD" + }, + { + "begin": 14128, + "end": 14180, + "name": "SWAP2" + }, + { + "begin": 14128, + "end": 14180, + "name": "POP" + }, + { + "begin": 14128, + "end": 14180, + "name": "POP" + }, + { + "begin": 14128, + "end": 14180, + "name": "PUSH", + "value": "40" + }, + { + "begin": 14128, + "end": 14180, + "name": "MLOAD" + }, + { + "begin": 14128, + "end": 14180, + "name": "DUP1" + }, + { + "begin": 14128, + "end": 14180, + "name": "SWAP2" + }, + { + "begin": 14128, + "end": 14180, + "name": "SUB" + }, + { + "begin": 14128, + "end": 14180, + "name": "SWAP1" + }, + { + "begin": 14128, + "end": 14180, + "name": "REVERT" + }, + { + "begin": 14763, + "end": 18877, + "name": "tag", + "value": "141" + }, + { + "begin": 14763, + "end": 18877, + "name": "JUMPDEST" + }, + { + "begin": 14836, + "end": 14843, + "name": "PUSH", + "value": "0" + }, + { + "begin": 14855, + "end": 14865, + "name": "DUP1" + }, + { + "begin": 14868, + "end": 14870, + "name": "DUP4" + }, + { + "begin": 14855, + "end": 14870, + "name": "SWAP1" + }, + { + "begin": 14855, + "end": 14870, + "name": "POP" + }, + { + "begin": 14880, + "end": 14891, + "name": "PUSH", + "value": "0" + }, + { + "begin": 14894, + "end": 14895, + "name": "DUP1" + }, + { + "begin": 14880, + "end": 14895, + "name": "SWAP1" + }, + { + "begin": 14880, + "end": 14895, + "name": "POP" + }, + { + "begin": 14924, + "end": 14934, + "name": "DUP4" + }, + { + "begin": 14911, + "end": 14934, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 14911, + "end": 14934, + "name": "AND" + }, + { + "begin": 14917, + "end": 14919, + "name": "DUP6" + }, + { + "begin": 14912, + "end": 14914, + "name": "DUP4" + }, + { + "begin": 14912, + "end": 14919, + "name": "MUL" + }, + { + "begin": 14911, + "end": 14934, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 14911, + "end": 14934, + "name": "POP" + }, + { + "begin": 14906, + "end": 14934, + "name": "SWAP2" + }, + { + "begin": 14906, + "end": 14934, + "name": "POP" + }, + { + "begin": 14952, + "end": 14954, + "name": "DUP2" + }, + { + "begin": 14957, + "end": 14990, + "name": "PUSH", + "value": "3442C4E6074A82F1797F72AC0000000" + }, + { + "begin": 14952, + "end": 14990, + "name": "MUL" + }, + { + "begin": 14945, + "end": 14990, + "name": "DUP2" + }, + { + "begin": 14945, + "end": 14990, + "name": "ADD" + }, + { + "begin": 14945, + "end": 14990, + "name": "SWAP1" + }, + { + "begin": 14945, + "end": 14990, + "name": "POP" + }, + { + "begin": 15044, + "end": 15054, + "name": "DUP4" + }, + { + "begin": 15031, + "end": 15054, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 15031, + "end": 15054, + "name": "AND" + }, + { + "begin": 15037, + "end": 15039, + "name": "DUP6" + }, + { + "begin": 15032, + "end": 15034, + "name": "DUP4" + }, + { + "begin": 15032, + "end": 15039, + "name": "MUL" + }, + { + "begin": 15031, + "end": 15054, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 15031, + "end": 15054, + "name": "POP" + }, + { + "begin": 15026, + "end": 15054, + "name": "SWAP2" + }, + { + "begin": 15026, + "end": 15054, + "name": "POP" + }, + { + "begin": 15072, + "end": 15074, + "name": "DUP2" + }, + { + "begin": 15077, + "end": 15110, + "name": "PUSH", + "value": "116B96F757C380FB287FD0E40000000" + }, + { + "begin": 15072, + "end": 15110, + "name": "MUL" + }, + { + "begin": 15065, + "end": 15110, + "name": "DUP2" + }, + { + "begin": 15065, + "end": 15110, + "name": "ADD" + }, + { + "begin": 15065, + "end": 15110, + "name": "SWAP1" + }, + { + "begin": 15065, + "end": 15110, + "name": "POP" + }, + { + "begin": 15164, + "end": 15174, + "name": "DUP4" + }, + { + "begin": 15151, + "end": 15174, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 15151, + "end": 15174, + "name": "AND" + }, + { + "begin": 15157, + "end": 15159, + "name": "DUP6" + }, + { + "begin": 15152, + "end": 15154, + "name": "DUP4" + }, + { + "begin": 15152, + "end": 15159, + "name": "MUL" + }, + { + "begin": 15151, + "end": 15174, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 15151, + "end": 15174, + "name": "POP" + }, + { + "begin": 15146, + "end": 15174, + "name": "SWAP2" + }, + { + "begin": 15146, + "end": 15174, + "name": "POP" + }, + { + "begin": 15192, + "end": 15194, + "name": "DUP2" + }, + { + "begin": 15197, + "end": 15230, + "name": "PUSH", + "value": "45AE5BDD5F0E03ECA1FF4390000000" + }, + { + "begin": 15192, + "end": 15230, + "name": "MUL" + }, + { + "begin": 15185, + "end": 15230, + "name": "DUP2" + }, + { + "begin": 15185, + "end": 15230, + "name": "ADD" + }, + { + "begin": 15185, + "end": 15230, + "name": "SWAP1" + }, + { + "begin": 15185, + "end": 15230, + "name": "POP" + }, + { + "begin": 15284, + "end": 15294, + "name": "DUP4" + }, + { + "begin": 15271, + "end": 15294, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 15271, + "end": 15294, + "name": "AND" + }, + { + "begin": 15277, + "end": 15279, + "name": "DUP6" + }, + { + "begin": 15272, + "end": 15274, + "name": "DUP4" + }, + { + "begin": 15272, + "end": 15279, + "name": "MUL" + }, + { + "begin": 15271, + "end": 15294, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 15271, + "end": 15294, + "name": "POP" + }, + { + "begin": 15266, + "end": 15294, + "name": "SWAP2" + }, + { + "begin": 15266, + "end": 15294, + "name": "POP" + }, + { + "begin": 15312, + "end": 15314, + "name": "DUP2" + }, + { + "begin": 15317, + "end": 15350, + "name": "PUSH", + "value": "DEFABF91302CD95B9FFDA50000000" + }, + { + "begin": 15312, + "end": 15350, + "name": "MUL" + }, + { + "begin": 15305, + "end": 15350, + "name": "DUP2" + }, + { + "begin": 15305, + "end": 15350, + "name": "ADD" + }, + { + "begin": 15305, + "end": 15350, + "name": "SWAP1" + }, + { + "begin": 15305, + "end": 15350, + "name": "POP" + }, + { + "begin": 15404, + "end": 15414, + "name": "DUP4" + }, + { + "begin": 15391, + "end": 15414, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 15391, + "end": 15414, + "name": "AND" + }, + { + "begin": 15397, + "end": 15399, + "name": "DUP6" + }, + { + "begin": 15392, + "end": 15394, + "name": "DUP4" + }, + { + "begin": 15392, + "end": 15399, + "name": "MUL" + }, + { + "begin": 15391, + "end": 15414, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 15391, + "end": 15414, + "name": "POP" + }, + { + "begin": 15386, + "end": 15414, + "name": "SWAP2" + }, + { + "begin": 15386, + "end": 15414, + "name": "POP" + }, + { + "begin": 15432, + "end": 15434, + "name": "DUP2" + }, + { + "begin": 15437, + "end": 15470, + "name": "PUSH", + "value": "2529CA9832B22439EFFF9B8000000" + }, + { + "begin": 15432, + "end": 15470, + "name": "MUL" + }, + { + "begin": 15425, + "end": 15470, + "name": "DUP2" + }, + { + "begin": 15425, + "end": 15470, + "name": "ADD" + }, + { + "begin": 15425, + "end": 15470, + "name": "SWAP1" + }, + { + "begin": 15425, + "end": 15470, + "name": "POP" + }, + { + "begin": 15524, + "end": 15534, + "name": "DUP4" + }, + { + "begin": 15511, + "end": 15534, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 15511, + "end": 15534, + "name": "AND" + }, + { + "begin": 15517, + "end": 15519, + "name": "DUP6" + }, + { + "begin": 15512, + "end": 15514, + "name": "DUP4" + }, + { + "begin": 15512, + "end": 15519, + "name": "MUL" + }, + { + "begin": 15511, + "end": 15534, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 15511, + "end": 15534, + "name": "POP" + }, + { + "begin": 15506, + "end": 15534, + "name": "SWAP2" + }, + { + "begin": 15506, + "end": 15534, + "name": "POP" + }, + { + "begin": 15552, + "end": 15554, + "name": "DUP2" + }, + { + "begin": 15557, + "end": 15590, + "name": "PUSH", + "value": "54F1CF12BD04E516B6DA88000000" + }, + { + "begin": 15552, + "end": 15590, + "name": "MUL" + }, + { + "begin": 15545, + "end": 15590, + "name": "DUP2" + }, + { + "begin": 15545, + "end": 15590, + "name": "ADD" + }, + { + "begin": 15545, + "end": 15590, + "name": "SWAP1" + }, + { + "begin": 15545, + "end": 15590, + "name": "POP" + }, + { + "begin": 15644, + "end": 15654, + "name": "DUP4" + }, + { + "begin": 15631, + "end": 15654, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 15631, + "end": 15654, + "name": "AND" + }, + { + "begin": 15637, + "end": 15639, + "name": "DUP6" + }, + { + "begin": 15632, + "end": 15634, + "name": "DUP4" + }, + { + "begin": 15632, + "end": 15639, + "name": "MUL" + }, + { + "begin": 15631, + "end": 15654, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 15631, + "end": 15654, + "name": "POP" + }, + { + "begin": 15626, + "end": 15654, + "name": "SWAP2" + }, + { + "begin": 15626, + "end": 15654, + "name": "POP" + }, + { + "begin": 15672, + "end": 15674, + "name": "DUP2" + }, + { + "begin": 15677, + "end": 15710, + "name": "PUSH", + "value": "A9E39E257A09CA2D6DB51000000" + }, + { + "begin": 15672, + "end": 15710, + "name": "MUL" + }, + { + "begin": 15665, + "end": 15710, + "name": "DUP2" + }, + { + "begin": 15665, + "end": 15710, + "name": "ADD" + }, + { + "begin": 15665, + "end": 15710, + "name": "SWAP1" + }, + { + "begin": 15665, + "end": 15710, + "name": "POP" + }, + { + "begin": 15764, + "end": 15774, + "name": "DUP4" + }, + { + "begin": 15751, + "end": 15774, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 15751, + "end": 15774, + "name": "AND" + }, + { + "begin": 15757, + "end": 15759, + "name": "DUP6" + }, + { + "begin": 15752, + "end": 15754, + "name": "DUP4" + }, + { + "begin": 15752, + "end": 15759, + "name": "MUL" + }, + { + "begin": 15751, + "end": 15774, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 15751, + "end": 15774, + "name": "POP" + }, + { + "begin": 15746, + "end": 15774, + "name": "SWAP2" + }, + { + "begin": 15746, + "end": 15774, + "name": "POP" + }, + { + "begin": 15792, + "end": 15794, + "name": "DUP2" + }, + { + "begin": 15797, + "end": 15830, + "name": "PUSH", + "value": "12E066E7B839FA050C309000000" + }, + { + "begin": 15792, + "end": 15830, + "name": "MUL" + }, + { + "begin": 15785, + "end": 15830, + "name": "DUP2" + }, + { + "begin": 15785, + "end": 15830, + "name": "ADD" + }, + { + "begin": 15785, + "end": 15830, + "name": "SWAP1" + }, + { + "begin": 15785, + "end": 15830, + "name": "POP" + }, + { + "begin": 15884, + "end": 15894, + "name": "DUP4" + }, + { + "begin": 15871, + "end": 15894, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 15871, + "end": 15894, + "name": "AND" + }, + { + "begin": 15877, + "end": 15879, + "name": "DUP6" + }, + { + "begin": 15872, + "end": 15874, + "name": "DUP4" + }, + { + "begin": 15872, + "end": 15879, + "name": "MUL" + }, + { + "begin": 15871, + "end": 15894, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 15871, + "end": 15894, + "name": "POP" + }, + { + "begin": 15866, + "end": 15894, + "name": "SWAP2" + }, + { + "begin": 15866, + "end": 15894, + "name": "POP" + }, + { + "begin": 15912, + "end": 15914, + "name": "DUP2" + }, + { + "begin": 15917, + "end": 15950, + "name": "PUSH", + "value": "1E33D7D926C329A1AD1A800000" + }, + { + "begin": 15912, + "end": 15950, + "name": "MUL" + }, + { + "begin": 15905, + "end": 15950, + "name": "DUP2" + }, + { + "begin": 15905, + "end": 15950, + "name": "ADD" + }, + { + "begin": 15905, + "end": 15950, + "name": "SWAP1" + }, + { + "begin": 15905, + "end": 15950, + "name": "POP" + }, + { + "begin": 16004, + "end": 16014, + "name": "DUP4" + }, + { + "begin": 15991, + "end": 16014, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 15991, + "end": 16014, + "name": "AND" + }, + { + "begin": 15997, + "end": 15999, + "name": "DUP6" + }, + { + "begin": 15992, + "end": 15994, + "name": "DUP4" + }, + { + "begin": 15992, + "end": 15999, + "name": "MUL" + }, + { + "begin": 15991, + "end": 16014, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 15991, + "end": 16014, + "name": "POP" + }, + { + "begin": 15986, + "end": 16014, + "name": "SWAP2" + }, + { + "begin": 15986, + "end": 16014, + "name": "POP" + }, + { + "begin": 16032, + "end": 16034, + "name": "DUP2" + }, + { + "begin": 16037, + "end": 16070, + "name": "PUSH", + "value": "2BEE513BDB4A6B19B5F800000" + }, + { + "begin": 16032, + "end": 16070, + "name": "MUL" + }, + { + "begin": 16025, + "end": 16070, + "name": "DUP2" + }, + { + "begin": 16025, + "end": 16070, + "name": "ADD" + }, + { + "begin": 16025, + "end": 16070, + "name": "SWAP1" + }, + { + "begin": 16025, + "end": 16070, + "name": "POP" + }, + { + "begin": 16124, + "end": 16134, + "name": "DUP4" + }, + { + "begin": 16111, + "end": 16134, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 16111, + "end": 16134, + "name": "AND" + }, + { + "begin": 16117, + "end": 16119, + "name": "DUP6" + }, + { + "begin": 16112, + "end": 16114, + "name": "DUP4" + }, + { + "begin": 16112, + "end": 16119, + "name": "MUL" + }, + { + "begin": 16111, + "end": 16134, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 16111, + "end": 16134, + "name": "POP" + }, + { + "begin": 16106, + "end": 16134, + "name": "SWAP2" + }, + { + "begin": 16106, + "end": 16134, + "name": "POP" + }, + { + "begin": 16152, + "end": 16154, + "name": "DUP2" + }, + { + "begin": 16157, + "end": 16190, + "name": "PUSH", + "value": "3A9316FA79B88ECCF2A00000" + }, + { + "begin": 16152, + "end": 16190, + "name": "MUL" + }, + { + "begin": 16145, + "end": 16190, + "name": "DUP2" + }, + { + "begin": 16145, + "end": 16190, + "name": "ADD" + }, + { + "begin": 16145, + "end": 16190, + "name": "SWAP1" + }, + { + "begin": 16145, + "end": 16190, + "name": "POP" + }, + { + "begin": 16244, + "end": 16254, + "name": "DUP4" + }, + { + "begin": 16231, + "end": 16254, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 16231, + "end": 16254, + "name": "AND" + }, + { + "begin": 16237, + "end": 16239, + "name": "DUP6" + }, + { + "begin": 16232, + "end": 16234, + "name": "DUP4" + }, + { + "begin": 16232, + "end": 16239, + "name": "MUL" + }, + { + "begin": 16231, + "end": 16254, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 16231, + "end": 16254, + "name": "POP" + }, + { + "begin": 16226, + "end": 16254, + "name": "SWAP2" + }, + { + "begin": 16226, + "end": 16254, + "name": "POP" + }, + { + "begin": 16272, + "end": 16274, + "name": "DUP2" + }, + { + "begin": 16277, + "end": 16310, + "name": "PUSH", + "value": "48177EBE1FA812375200000" + }, + { + "begin": 16272, + "end": 16310, + "name": "MUL" + }, + { + "begin": 16265, + "end": 16310, + "name": "DUP2" + }, + { + "begin": 16265, + "end": 16310, + "name": "ADD" + }, + { + "begin": 16265, + "end": 16310, + "name": "SWAP1" + }, + { + "begin": 16265, + "end": 16310, + "name": "POP" + }, + { + "begin": 16364, + "end": 16374, + "name": "DUP4" + }, + { + "begin": 16351, + "end": 16374, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 16351, + "end": 16374, + "name": "AND" + }, + { + "begin": 16357, + "end": 16359, + "name": "DUP6" + }, + { + "begin": 16352, + "end": 16354, + "name": "DUP4" + }, + { + "begin": 16352, + "end": 16359, + "name": "MUL" + }, + { + "begin": 16351, + "end": 16374, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 16351, + "end": 16374, + "name": "POP" + }, + { + "begin": 16346, + "end": 16374, + "name": "SWAP2" + }, + { + "begin": 16346, + "end": 16374, + "name": "POP" + }, + { + "begin": 16392, + "end": 16394, + "name": "DUP2" + }, + { + "begin": 16397, + "end": 16430, + "name": "PUSH", + "value": "5263FE90242DCBACF00000" + }, + { + "begin": 16392, + "end": 16430, + "name": "MUL" + }, + { + "begin": 16385, + "end": 16430, + "name": "DUP2" + }, + { + "begin": 16385, + "end": 16430, + "name": "ADD" + }, + { + "begin": 16385, + "end": 16430, + "name": "SWAP1" + }, + { + "begin": 16385, + "end": 16430, + "name": "POP" + }, + { + "begin": 16484, + "end": 16494, + "name": "DUP4" + }, + { + "begin": 16471, + "end": 16494, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 16471, + "end": 16494, + "name": "AND" + }, + { + "begin": 16477, + "end": 16479, + "name": "DUP6" + }, + { + "begin": 16472, + "end": 16474, + "name": "DUP4" + }, + { + "begin": 16472, + "end": 16479, + "name": "MUL" + }, + { + "begin": 16471, + "end": 16494, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 16471, + "end": 16494, + "name": "POP" + }, + { + "begin": 16466, + "end": 16494, + "name": "SWAP2" + }, + { + "begin": 16466, + "end": 16494, + "name": "POP" + }, + { + "begin": 16512, + "end": 16514, + "name": "DUP2" + }, + { + "begin": 16517, + "end": 16550, + "name": "PUSH", + "value": "57E22099C030D94100000" + }, + { + "begin": 16512, + "end": 16550, + "name": "MUL" + }, + { + "begin": 16505, + "end": 16550, + "name": "DUP2" + }, + { + "begin": 16505, + "end": 16550, + "name": "ADD" + }, + { + "begin": 16505, + "end": 16550, + "name": "SWAP1" + }, + { + "begin": 16505, + "end": 16550, + "name": "POP" + }, + { + "begin": 16604, + "end": 16614, + "name": "DUP4" + }, + { + "begin": 16591, + "end": 16614, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 16591, + "end": 16614, + "name": "AND" + }, + { + "begin": 16597, + "end": 16599, + "name": "DUP6" + }, + { + "begin": 16592, + "end": 16594, + "name": "DUP4" + }, + { + "begin": 16592, + "end": 16599, + "name": "MUL" + }, + { + "begin": 16591, + "end": 16614, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 16591, + "end": 16614, + "name": "POP" + }, + { + "begin": 16586, + "end": 16614, + "name": "SWAP2" + }, + { + "begin": 16586, + "end": 16614, + "name": "POP" + }, + { + "begin": 16632, + "end": 16634, + "name": "DUP2" + }, + { + "begin": 16637, + "end": 16670, + "name": "PUSH", + "value": "57E22099C030D9410000" + }, + { + "begin": 16632, + "end": 16670, + "name": "MUL" + }, + { + "begin": 16625, + "end": 16670, + "name": "DUP2" + }, + { + "begin": 16625, + "end": 16670, + "name": "ADD" + }, + { + "begin": 16625, + "end": 16670, + "name": "SWAP1" + }, + { + "begin": 16625, + "end": 16670, + "name": "POP" + }, + { + "begin": 16724, + "end": 16734, + "name": "DUP4" + }, + { + "begin": 16711, + "end": 16734, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 16711, + "end": 16734, + "name": "AND" + }, + { + "begin": 16717, + "end": 16719, + "name": "DUP6" + }, + { + "begin": 16712, + "end": 16714, + "name": "DUP4" + }, + { + "begin": 16712, + "end": 16719, + "name": "MUL" + }, + { + "begin": 16711, + "end": 16734, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 16711, + "end": 16734, + "name": "POP" + }, + { + "begin": 16706, + "end": 16734, + "name": "SWAP2" + }, + { + "begin": 16706, + "end": 16734, + "name": "POP" + }, + { + "begin": 16752, + "end": 16754, + "name": "DUP2" + }, + { + "begin": 16757, + "end": 16790, + "name": "PUSH", + "value": "52B6B54569976310000" + }, + { + "begin": 16752, + "end": 16790, + "name": "MUL" + }, + { + "begin": 16745, + "end": 16790, + "name": "DUP2" + }, + { + "begin": 16745, + "end": 16790, + "name": "ADD" + }, + { + "begin": 16745, + "end": 16790, + "name": "SWAP1" + }, + { + "begin": 16745, + "end": 16790, + "name": "POP" + }, + { + "begin": 16844, + "end": 16854, + "name": "DUP4" + }, + { + "begin": 16831, + "end": 16854, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 16831, + "end": 16854, + "name": "AND" + }, + { + "begin": 16837, + "end": 16839, + "name": "DUP6" + }, + { + "begin": 16832, + "end": 16834, + "name": "DUP4" + }, + { + "begin": 16832, + "end": 16839, + "name": "MUL" + }, + { + "begin": 16831, + "end": 16854, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 16831, + "end": 16854, + "name": "POP" + }, + { + "begin": 16826, + "end": 16854, + "name": "SWAP2" + }, + { + "begin": 16826, + "end": 16854, + "name": "POP" + }, + { + "begin": 16872, + "end": 16874, + "name": "DUP2" + }, + { + "begin": 16877, + "end": 16910, + "name": "PUSH", + "value": "4985F67696BF748000" + }, + { + "begin": 16872, + "end": 16910, + "name": "MUL" + }, + { + "begin": 16865, + "end": 16910, + "name": "DUP2" + }, + { + "begin": 16865, + "end": 16910, + "name": "ADD" + }, + { + "begin": 16865, + "end": 16910, + "name": "SWAP1" + }, + { + "begin": 16865, + "end": 16910, + "name": "POP" + }, + { + "begin": 16964, + "end": 16974, + "name": "DUP4" + }, + { + "begin": 16951, + "end": 16974, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 16951, + "end": 16974, + "name": "AND" + }, + { + "begin": 16957, + "end": 16959, + "name": "DUP6" + }, + { + "begin": 16952, + "end": 16954, + "name": "DUP4" + }, + { + "begin": 16952, + "end": 16959, + "name": "MUL" + }, + { + "begin": 16951, + "end": 16974, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 16951, + "end": 16974, + "name": "POP" + }, + { + "begin": 16946, + "end": 16974, + "name": "SWAP2" + }, + { + "begin": 16946, + "end": 16974, + "name": "POP" + }, + { + "begin": 16992, + "end": 16994, + "name": "DUP2" + }, + { + "begin": 16997, + "end": 17030, + "name": "PUSH", + "value": "3DEA12EA99E498000" + }, + { + "begin": 16992, + "end": 17030, + "name": "MUL" + }, + { + "begin": 16985, + "end": 17030, + "name": "DUP2" + }, + { + "begin": 16985, + "end": 17030, + "name": "ADD" + }, + { + "begin": 16985, + "end": 17030, + "name": "SWAP1" + }, + { + "begin": 16985, + "end": 17030, + "name": "POP" + }, + { + "begin": 17084, + "end": 17094, + "name": "DUP4" + }, + { + "begin": 17071, + "end": 17094, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 17071, + "end": 17094, + "name": "AND" + }, + { + "begin": 17077, + "end": 17079, + "name": "DUP6" + }, + { + "begin": 17072, + "end": 17074, + "name": "DUP4" + }, + { + "begin": 17072, + "end": 17079, + "name": "MUL" + }, + { + "begin": 17071, + "end": 17094, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 17071, + "end": 17094, + "name": "POP" + }, + { + "begin": 17066, + "end": 17094, + "name": "SWAP2" + }, + { + "begin": 17066, + "end": 17094, + "name": "POP" + }, + { + "begin": 17112, + "end": 17114, + "name": "DUP2" + }, + { + "begin": 17117, + "end": 17150, + "name": "PUSH", + "value": "31880F2214B6E000" + }, + { + "begin": 17112, + "end": 17150, + "name": "MUL" + }, + { + "begin": 17105, + "end": 17150, + "name": "DUP2" + }, + { + "begin": 17105, + "end": 17150, + "name": "ADD" + }, + { + "begin": 17105, + "end": 17150, + "name": "SWAP1" + }, + { + "begin": 17105, + "end": 17150, + "name": "POP" + }, + { + "begin": 17204, + "end": 17214, + "name": "DUP4" + }, + { + "begin": 17191, + "end": 17214, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 17191, + "end": 17214, + "name": "AND" + }, + { + "begin": 17197, + "end": 17199, + "name": "DUP6" + }, + { + "begin": 17192, + "end": 17194, + "name": "DUP4" + }, + { + "begin": 17192, + "end": 17199, + "name": "MUL" + }, + { + "begin": 17191, + "end": 17214, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 17191, + "end": 17214, + "name": "POP" + }, + { + "begin": 17186, + "end": 17214, + "name": "SWAP2" + }, + { + "begin": 17186, + "end": 17214, + "name": "POP" + }, + { + "begin": 17232, + "end": 17234, + "name": "DUP2" + }, + { + "begin": 17237, + "end": 17270, + "name": "PUSH", + "value": "25BCFF56EB36000" + }, + { + "begin": 17232, + "end": 17270, + "name": "MUL" + }, + { + "begin": 17225, + "end": 17270, + "name": "DUP2" + }, + { + "begin": 17225, + "end": 17270, + "name": "ADD" + }, + { + "begin": 17225, + "end": 17270, + "name": "SWAP1" + }, + { + "begin": 17225, + "end": 17270, + "name": "POP" + }, + { + "begin": 17324, + "end": 17334, + "name": "DUP4" + }, + { + "begin": 17311, + "end": 17334, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 17311, + "end": 17334, + "name": "AND" + }, + { + "begin": 17317, + "end": 17319, + "name": "DUP6" + }, + { + "begin": 17312, + "end": 17314, + "name": "DUP4" + }, + { + "begin": 17312, + "end": 17319, + "name": "MUL" + }, + { + "begin": 17311, + "end": 17334, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 17311, + "end": 17334, + "name": "POP" + }, + { + "begin": 17306, + "end": 17334, + "name": "SWAP2" + }, + { + "begin": 17306, + "end": 17334, + "name": "POP" + }, + { + "begin": 17352, + "end": 17354, + "name": "DUP2" + }, + { + "begin": 17357, + "end": 17390, + "name": "PUSH", + "value": "1B722E10AB1000" + }, + { + "begin": 17352, + "end": 17390, + "name": "MUL" + }, + { + "begin": 17345, + "end": 17390, + "name": "DUP2" + }, + { + "begin": 17345, + "end": 17390, + "name": "ADD" + }, + { + "begin": 17345, + "end": 17390, + "name": "SWAP1" + }, + { + "begin": 17345, + "end": 17390, + "name": "POP" + }, + { + "begin": 17444, + "end": 17454, + "name": "DUP4" + }, + { + "begin": 17431, + "end": 17454, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 17431, + "end": 17454, + "name": "AND" + }, + { + "begin": 17437, + "end": 17439, + "name": "DUP6" + }, + { + "begin": 17432, + "end": 17434, + "name": "DUP4" + }, + { + "begin": 17432, + "end": 17439, + "name": "MUL" + }, + { + "begin": 17431, + "end": 17454, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 17431, + "end": 17454, + "name": "POP" + }, + { + "begin": 17426, + "end": 17454, + "name": "SWAP2" + }, + { + "begin": 17426, + "end": 17454, + "name": "POP" + }, + { + "begin": 17472, + "end": 17474, + "name": "DUP2" + }, + { + "begin": 17477, + "end": 17510, + "name": "PUSH", + "value": "1317C70077000" + }, + { + "begin": 17472, + "end": 17510, + "name": "MUL" + }, + { + "begin": 17465, + "end": 17510, + "name": "DUP2" + }, + { + "begin": 17465, + "end": 17510, + "name": "ADD" + }, + { + "begin": 17465, + "end": 17510, + "name": "SWAP1" + }, + { + "begin": 17465, + "end": 17510, + "name": "POP" + }, + { + "begin": 17564, + "end": 17574, + "name": "DUP4" + }, + { + "begin": 17551, + "end": 17574, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 17551, + "end": 17574, + "name": "AND" + }, + { + "begin": 17557, + "end": 17559, + "name": "DUP6" + }, + { + "begin": 17552, + "end": 17554, + "name": "DUP4" + }, + { + "begin": 17552, + "end": 17559, + "name": "MUL" + }, + { + "begin": 17551, + "end": 17574, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 17551, + "end": 17574, + "name": "POP" + }, + { + "begin": 17546, + "end": 17574, + "name": "SWAP2" + }, + { + "begin": 17546, + "end": 17574, + "name": "POP" + }, + { + "begin": 17592, + "end": 17594, + "name": "DUP2" + }, + { + "begin": 17597, + "end": 17630, + "name": "PUSH", + "value": "CBA84AAFA00" + }, + { + "begin": 17592, + "end": 17630, + "name": "MUL" + }, + { + "begin": 17585, + "end": 17630, + "name": "DUP2" + }, + { + "begin": 17585, + "end": 17630, + "name": "ADD" + }, + { + "begin": 17585, + "end": 17630, + "name": "SWAP1" + }, + { + "begin": 17585, + "end": 17630, + "name": "POP" + }, + { + "begin": 17684, + "end": 17694, + "name": "DUP4" + }, + { + "begin": 17671, + "end": 17694, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 17671, + "end": 17694, + "name": "AND" + }, + { + "begin": 17677, + "end": 17679, + "name": "DUP6" + }, + { + "begin": 17672, + "end": 17674, + "name": "DUP4" + }, + { + "begin": 17672, + "end": 17679, + "name": "MUL" + }, + { + "begin": 17671, + "end": 17694, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 17671, + "end": 17694, + "name": "POP" + }, + { + "begin": 17666, + "end": 17694, + "name": "SWAP2" + }, + { + "begin": 17666, + "end": 17694, + "name": "POP" + }, + { + "begin": 17712, + "end": 17714, + "name": "DUP2" + }, + { + "begin": 17717, + "end": 17750, + "name": "PUSH", + "value": "82573A0A00" + }, + { + "begin": 17712, + "end": 17750, + "name": "MUL" + }, + { + "begin": 17705, + "end": 17750, + "name": "DUP2" + }, + { + "begin": 17705, + "end": 17750, + "name": "ADD" + }, + { + "begin": 17705, + "end": 17750, + "name": "SWAP1" + }, + { + "begin": 17705, + "end": 17750, + "name": "POP" + }, + { + "begin": 17804, + "end": 17814, + "name": "DUP4" + }, + { + "begin": 17791, + "end": 17814, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 17791, + "end": 17814, + "name": "AND" + }, + { + "begin": 17797, + "end": 17799, + "name": "DUP6" + }, + { + "begin": 17792, + "end": 17794, + "name": "DUP4" + }, + { + "begin": 17792, + "end": 17799, + "name": "MUL" + }, + { + "begin": 17791, + "end": 17814, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 17791, + "end": 17814, + "name": "POP" + }, + { + "begin": 17786, + "end": 17814, + "name": "SWAP2" + }, + { + "begin": 17786, + "end": 17814, + "name": "POP" + }, + { + "begin": 17832, + "end": 17834, + "name": "DUP2" + }, + { + "begin": 17837, + "end": 17870, + "name": "PUSH", + "value": "5035AD900" + }, + { + "begin": 17832, + "end": 17870, + "name": "MUL" + }, + { + "begin": 17825, + "end": 17870, + "name": "DUP2" + }, + { + "begin": 17825, + "end": 17870, + "name": "ADD" + }, + { + "begin": 17825, + "end": 17870, + "name": "SWAP1" + }, + { + "begin": 17825, + "end": 17870, + "name": "POP" + }, + { + "begin": 17924, + "end": 17934, + "name": "DUP4" + }, + { + "begin": 17911, + "end": 17934, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 17911, + "end": 17934, + "name": "AND" + }, + { + "begin": 17917, + "end": 17919, + "name": "DUP6" + }, + { + "begin": 17912, + "end": 17914, + "name": "DUP4" + }, + { + "begin": 17912, + "end": 17919, + "name": "MUL" + }, + { + "begin": 17911, + "end": 17934, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 17911, + "end": 17934, + "name": "POP" + }, + { + "begin": 17906, + "end": 17934, + "name": "SWAP2" + }, + { + "begin": 17906, + "end": 17934, + "name": "POP" + }, + { + "begin": 17952, + "end": 17954, + "name": "DUP2" + }, + { + "begin": 17957, + "end": 17990, + "name": "PUSH", + "value": "2F881B00" + }, + { + "begin": 17952, + "end": 17990, + "name": "MUL" + }, + { + "begin": 17945, + "end": 17990, + "name": "DUP2" + }, + { + "begin": 17945, + "end": 17990, + "name": "ADD" + }, + { + "begin": 17945, + "end": 17990, + "name": "SWAP1" + }, + { + "begin": 17945, + "end": 17990, + "name": "POP" + }, + { + "begin": 18044, + "end": 18054, + "name": "DUP4" + }, + { + "begin": 18031, + "end": 18054, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 18031, + "end": 18054, + "name": "AND" + }, + { + "begin": 18037, + "end": 18039, + "name": "DUP6" + }, + { + "begin": 18032, + "end": 18034, + "name": "DUP4" + }, + { + "begin": 18032, + "end": 18039, + "name": "MUL" + }, + { + "begin": 18031, + "end": 18054, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 18031, + "end": 18054, + "name": "POP" + }, + { + "begin": 18026, + "end": 18054, + "name": "SWAP2" + }, + { + "begin": 18026, + "end": 18054, + "name": "POP" + }, + { + "begin": 18072, + "end": 18074, + "name": "DUP2" + }, + { + "begin": 18077, + "end": 18110, + "name": "PUSH", + "value": "1B29340" + }, + { + "begin": 18072, + "end": 18110, + "name": "MUL" + }, + { + "begin": 18065, + "end": 18110, + "name": "DUP2" + }, + { + "begin": 18065, + "end": 18110, + "name": "ADD" + }, + { + "begin": 18065, + "end": 18110, + "name": "SWAP1" + }, + { + "begin": 18065, + "end": 18110, + "name": "POP" + }, + { + "begin": 18164, + "end": 18174, + "name": "DUP4" + }, + { + "begin": 18151, + "end": 18174, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 18151, + "end": 18174, + "name": "AND" + }, + { + "begin": 18157, + "end": 18159, + "name": "DUP6" + }, + { + "begin": 18152, + "end": 18154, + "name": "DUP4" + }, + { + "begin": 18152, + "end": 18159, + "name": "MUL" + }, + { + "begin": 18151, + "end": 18174, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 18151, + "end": 18174, + "name": "POP" + }, + { + "begin": 18146, + "end": 18174, + "name": "SWAP2" + }, + { + "begin": 18146, + "end": 18174, + "name": "POP" + }, + { + "begin": 18192, + "end": 18194, + "name": "DUP2" + }, + { + "begin": 18197, + "end": 18230, + "name": "PUSH", + "value": "EFC40" + }, + { + "begin": 18192, + "end": 18230, + "name": "MUL" + }, + { + "begin": 18185, + "end": 18230, + "name": "DUP2" + }, + { + "begin": 18185, + "end": 18230, + "name": "ADD" + }, + { + "begin": 18185, + "end": 18230, + "name": "SWAP1" + }, + { + "begin": 18185, + "end": 18230, + "name": "POP" + }, + { + "begin": 18284, + "end": 18294, + "name": "DUP4" + }, + { + "begin": 18271, + "end": 18294, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 18271, + "end": 18294, + "name": "AND" + }, + { + "begin": 18277, + "end": 18279, + "name": "DUP6" + }, + { + "begin": 18272, + "end": 18274, + "name": "DUP4" + }, + { + "begin": 18272, + "end": 18279, + "name": "MUL" + }, + { + "begin": 18271, + "end": 18294, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 18271, + "end": 18294, + "name": "POP" + }, + { + "begin": 18266, + "end": 18294, + "name": "SWAP2" + }, + { + "begin": 18266, + "end": 18294, + "name": "POP" + }, + { + "begin": 18312, + "end": 18314, + "name": "DUP2" + }, + { + "begin": 18317, + "end": 18350, + "name": "PUSH", + "value": "7FE0" + }, + { + "begin": 18312, + "end": 18350, + "name": "MUL" + }, + { + "begin": 18305, + "end": 18350, + "name": "DUP2" + }, + { + "begin": 18305, + "end": 18350, + "name": "ADD" + }, + { + "begin": 18305, + "end": 18350, + "name": "SWAP1" + }, + { + "begin": 18305, + "end": 18350, + "name": "POP" + }, + { + "begin": 18404, + "end": 18414, + "name": "DUP4" + }, + { + "begin": 18391, + "end": 18414, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 18391, + "end": 18414, + "name": "AND" + }, + { + "begin": 18397, + "end": 18399, + "name": "DUP6" + }, + { + "begin": 18392, + "end": 18394, + "name": "DUP4" + }, + { + "begin": 18392, + "end": 18399, + "name": "MUL" + }, + { + "begin": 18391, + "end": 18414, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 18391, + "end": 18414, + "name": "POP" + }, + { + "begin": 18386, + "end": 18414, + "name": "SWAP2" + }, + { + "begin": 18386, + "end": 18414, + "name": "POP" + }, + { + "begin": 18432, + "end": 18434, + "name": "DUP2" + }, + { + "begin": 18437, + "end": 18470, + "name": "PUSH", + "value": "420" + }, + { + "begin": 18432, + "end": 18470, + "name": "MUL" + }, + { + "begin": 18425, + "end": 18470, + "name": "DUP2" + }, + { + "begin": 18425, + "end": 18470, + "name": "ADD" + }, + { + "begin": 18425, + "end": 18470, + "name": "SWAP1" + }, + { + "begin": 18425, + "end": 18470, + "name": "POP" + }, + { + "begin": 18524, + "end": 18534, + "name": "DUP4" + }, + { + "begin": 18511, + "end": 18534, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 18511, + "end": 18534, + "name": "AND" + }, + { + "begin": 18517, + "end": 18519, + "name": "DUP6" + }, + { + "begin": 18512, + "end": 18514, + "name": "DUP4" + }, + { + "begin": 18512, + "end": 18519, + "name": "MUL" + }, + { + "begin": 18511, + "end": 18534, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 18511, + "end": 18534, + "name": "POP" + }, + { + "begin": 18506, + "end": 18534, + "name": "SWAP2" + }, + { + "begin": 18506, + "end": 18534, + "name": "POP" + }, + { + "begin": 18552, + "end": 18554, + "name": "DUP2" + }, + { + "begin": 18557, + "end": 18590, + "name": "PUSH", + "value": "21" + }, + { + "begin": 18552, + "end": 18590, + "name": "MUL" + }, + { + "begin": 18545, + "end": 18590, + "name": "DUP2" + }, + { + "begin": 18545, + "end": 18590, + "name": "ADD" + }, + { + "begin": 18545, + "end": 18590, + "name": "SWAP1" + }, + { + "begin": 18545, + "end": 18590, + "name": "POP" + }, + { + "begin": 18644, + "end": 18654, + "name": "DUP4" + }, + { + "begin": 18631, + "end": 18654, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 18631, + "end": 18654, + "name": "AND" + }, + { + "begin": 18637, + "end": 18639, + "name": "DUP6" + }, + { + "begin": 18632, + "end": 18634, + "name": "DUP4" + }, + { + "begin": 18632, + "end": 18639, + "name": "MUL" + }, + { + "begin": 18631, + "end": 18654, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 18631, + "end": 18654, + "name": "POP" + }, + { + "begin": 18626, + "end": 18654, + "name": "SWAP2" + }, + { + "begin": 18626, + "end": 18654, + "name": "POP" + }, + { + "begin": 18672, + "end": 18674, + "name": "DUP2" + }, + { + "begin": 18677, + "end": 18710, + "name": "PUSH", + "value": "1" + }, + { + "begin": 18672, + "end": 18710, + "name": "MUL" + }, + { + "begin": 18665, + "end": 18710, + "name": "DUP2" + }, + { + "begin": 18665, + "end": 18710, + "name": "ADD" + }, + { + "begin": 18665, + "end": 18710, + "name": "SWAP1" + }, + { + "begin": 18665, + "end": 18710, + "name": "POP" + }, + { + "begin": 18809, + "end": 18819, + "name": "DUP4" + }, + { + "begin": 18802, + "end": 18819, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 18802, + "end": 18819, + "name": "AND" + }, + { + "begin": 209, + "end": 210, + "name": "PUSH", + "value": "1" + }, + { + "begin": 18802, + "end": 18819, + "name": "SWAP1" + }, + { + "begin": 18802, + "end": 18819, + "name": "PUSH", + "value": "2" + }, + { + "begin": 18802, + "end": 18819, + "name": "EXP" + }, + { + "begin": 18802, + "end": 18819, + "name": "MUL" + }, + { + "begin": 18796, + "end": 18798, + "name": "DUP6" + }, + { + "begin": 18760, + "end": 18793, + "name": "PUSH", + "value": "688589CC0E9505E2F2FEE5580000000" + }, + { + "begin": 18754, + "end": 18757, + "name": "DUP4" + }, + { + "begin": 18754, + "end": 18793, + "name": "DUP2" + }, + { + "begin": 18754, + "end": 18793, + "name": "ISZERO" + }, + { + "begin": 18754, + "end": 18793, + "name": "ISZERO" + }, + { + "begin": 18754, + "end": 18793, + "name": "PUSH [tag]", + "value": "292" + }, + { + "begin": 18754, + "end": 18793, + "name": "JUMPI" + }, + { + "begin": 18754, + "end": 18793, + "name": "INVALID" + }, + { + "begin": 18754, + "end": 18793, + "name": "tag", + "value": "292" + }, + { + "begin": 18754, + "end": 18793, + "name": "JUMPDEST" + }, + { + "begin": 18754, + "end": 18793, + "name": "DIV" + }, + { + "begin": 18754, + "end": 18798, + "name": "ADD" + }, + { + "begin": 18754, + "end": 18820, + "name": "ADD" + }, + { + "begin": 18754, + "end": 18820, + "name": "SWAP6" + }, + { + "begin": 14763, + "end": 18877, + "name": "SWAP5" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 14763, + "end": 18877, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 12792, + "end": 13305, + "name": "tag", + "value": "232" + }, + { + "begin": 12792, + "end": 13305, + "name": "JUMPDEST" + }, + { + "begin": 12846, + "end": 12851, + "name": "PUSH", + "value": "0" + }, + { + "begin": 12846, + "end": 12851, + "name": "DUP1" + }, + { + "begin": 12896, + "end": 12899, + "name": "PUSH", + "value": "100" + }, + { + "begin": 12891, + "end": 12899, + "name": "DUP4" + }, + { + "begin": 12891, + "end": 12899, + "name": "LT" + }, + { + "begin": 12887, + "end": 13278, + "name": "ISZERO" + }, + { + "begin": 12887, + "end": 13278, + "name": "PUSH [tag]", + "value": "294" + }, + { + "begin": 12887, + "end": 13278, + "name": "JUMPI" + }, + { + "begin": 12951, + "end": 13033, + "name": "tag", + "value": "295" + }, + { + "begin": 12951, + "end": 13033, + "name": "JUMPDEST" + }, + { + "begin": 12963, + "end": 12964, + "name": "PUSH", + "value": "1" + }, + { + "begin": 12958, + "end": 12960, + "name": "DUP4" + }, + { + "begin": 12958, + "end": 12964, + "name": "GT" + }, + { + "begin": 12951, + "end": 13033, + "name": "ISZERO" + }, + { + "begin": 12951, + "end": 13033, + "name": "PUSH [tag]", + "value": "296" + }, + { + "begin": 12951, + "end": 13033, + "name": "JUMPI" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 25, + "end": 66, + "name": "SWAP1" + }, + { + "begin": 25, + "end": 66, + "name": "SWAP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 25, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 12991, + "end": 12992, + "name": "PUSH", + "value": "1" + }, + { + "begin": 13010, + "end": 13018, + "name": "ADD" + }, + { + "begin": 12951, + "end": 13033, + "name": "PUSH [tag]", + "value": "295" + }, + { + "begin": 12951, + "end": 13033, + "name": "JUMP" + }, + { + "begin": 12951, + "end": 13033, + "name": "tag", + "value": "296" + }, + { + "begin": 12951, + "end": 13033, + "name": "JUMPDEST" + }, + { + "begin": 12887, + "end": 13278, + "name": "PUSH [tag]", + "value": "75" + }, + { + "begin": 12887, + "end": 13278, + "name": "JUMP" + }, + { + "begin": 12887, + "end": 13278, + "name": "tag", + "value": "294" + }, + { + "begin": 12887, + "end": 13278, + "name": "JUMPDEST" + }, + { + "begin": 13114, + "end": 13117, + "name": "PUSH", + "value": "80" + }, + { + "begin": 13099, + "end": 13268, + "name": "tag", + "value": "298" + }, + { + "begin": 13099, + "end": 13268, + "name": "JUMPDEST" + }, + { + "begin": 13123, + "end": 13124, + "name": "PUSH", + "value": "0" + }, + { + "begin": 13119, + "end": 13120, + "name": "DUP2" + }, + { + "begin": 13119, + "end": 13124, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 13119, + "end": 13124, + "name": "AND" + }, + { + "begin": 13119, + "end": 13124, + "name": "GT" + }, + { + "begin": 13099, + "end": 13268, + "name": "ISZERO" + }, + { + "begin": 13099, + "end": 13268, + "name": "PUSH [tag]", + "value": "299" + }, + { + "begin": 13099, + "end": 13268, + "name": "JUMPI" + }, + { + "begin": 13164, + "end": 13172, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 13164, + "end": 13172, + "name": "DUP2" + }, + { + "begin": 13164, + "end": 13172, + "name": "AND" + }, + { + "begin": 13164, + "end": 13172, + "name": "PUSH", + "value": "2" + }, + { + "begin": 13164, + "end": 13172, + "name": "EXP" + }, + { + "begin": 13157, + "end": 13173, + "name": "DUP5" + }, + { + "begin": 13157, + "end": 13173, + "name": "LT" + }, + { + "begin": 13153, + "end": 13254, + "name": "PUSH [tag]", + "value": "301" + }, + { + "begin": 13153, + "end": 13254, + "name": "JUMPI" + }, + { + "begin": 13197, + "end": 13205, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 13197, + "end": 13205, + "name": "DUP2" + }, + { + "begin": 13197, + "end": 13205, + "name": "AND" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 25, + "end": 66, + "name": "SWAP1" + }, + { + "begin": 25, + "end": 66, + "name": "SWAP4" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 25, + "end": 66, + "name": "SWAP3" + }, + { + "begin": 13227, + "end": 13235, + "name": "SWAP1" + }, + { + "begin": 13227, + "end": 13235, + "name": "DUP2" + }, + { + "begin": 13227, + "end": 13235, + "name": "OR" + }, + { + "begin": 13227, + "end": 13235, + "name": "SWAP1" + }, + { + "begin": 13153, + "end": 13254, + "name": "tag", + "value": "301" + }, + { + "begin": 13153, + "end": 13254, + "name": "JUMPDEST" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 13126, + "end": 13133, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 13126, + "end": 13133, + "name": "SWAP1" + }, + { + "begin": 13126, + "end": 13133, + "name": "SWAP2" + }, + { + "begin": 13126, + "end": 13133, + "name": "AND" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 13099, + "end": 13268, + "name": "PUSH [tag]", + "value": "298" + }, + { + "begin": 13099, + "end": 13268, + "name": "JUMP" + }, + { + "begin": 13099, + "end": 13268, + "name": "tag", + "value": "299" + }, + { + "begin": 13099, + "end": 13268, + "name": "JUMPDEST" + }, + { + "begin": 13099, + "end": 13268, + "name": "POP" + }, + { + "begin": 13295, + "end": 13298, + "name": "SWAP3" + }, + { + "begin": 12792, + "end": 13305, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 12792, + "end": 13305, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 418, + "end": 12212, + "name": "tag", + "value": "77" + }, + { + "begin": 418, + "end": 12212, + "name": "JUMPDEST" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "100" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "40" + }, + { + "begin": 418, + "end": 12212, + "name": "MLOAD" + }, + { + "begin": 418, + "end": 12212, + "name": "SWAP1" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP2" + }, + { + "begin": 418, + "end": 12212, + "name": "ADD" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "40" + }, + { + "begin": 418, + "end": 12212, + "name": "MSTORE" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP1" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 418, + "end": 12212, + "name": "AND" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP2" + }, + { + "begin": 418, + "end": 12212, + "name": "MSTORE" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "20" + }, + { + "begin": 418, + "end": 12212, + "name": "ADD" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "0" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP1" + }, + { + "begin": 418, + "end": 12212, + "name": "NOT" + }, + { + "begin": 418, + "end": 12212, + "name": "AND" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP2" + }, + { + "begin": 418, + "end": 12212, + "name": "MSTORE" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "20" + }, + { + "begin": 418, + "end": 12212, + "name": "ADD" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "0" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP2" + }, + { + "begin": 418, + "end": 12212, + "name": "MSTORE" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "20" + }, + { + "begin": 418, + "end": 12212, + "name": "ADD" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "0" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP2" + }, + { + "begin": 418, + "end": 12212, + "name": "MSTORE" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "20" + }, + { + "begin": 418, + "end": 12212, + "name": "ADD" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "0" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP2" + }, + { + "begin": 418, + "end": 12212, + "name": "MSTORE" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "20" + }, + { + "begin": 418, + "end": 12212, + "name": "ADD" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "0" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP2" + }, + { + "begin": 418, + "end": 12212, + "name": "MSTORE" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "20" + }, + { + "begin": 418, + "end": 12212, + "name": "ADD" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "0" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP2" + }, + { + "begin": 418, + "end": 12212, + "name": "MSTORE" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "20" + }, + { + "begin": 418, + "end": 12212, + "name": "ADD" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "0" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP2" + }, + { + "begin": 418, + "end": 12212, + "name": "MSTORE" + }, + { + "begin": 418, + "end": 12212, + "name": "POP" + }, + { + "begin": 418, + "end": 12212, + "name": "SWAP1" + }, + { + "begin": 418, + "end": 12212, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 418, + "end": 12212, + "name": "tag", + "value": "146" + }, + { + "begin": 418, + "end": 12212, + "name": "JUMPDEST" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP2" + }, + { + "begin": 418, + "end": 12212, + "name": "SLOAD" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP2" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP4" + }, + { + "begin": 418, + "end": 12212, + "name": "SSTORE" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP2" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP2" + }, + { + "begin": 418, + "end": 12212, + "name": "GT" + }, + { + "begin": 418, + "end": 12212, + "name": "ISZERO" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH [tag]", + "value": "123" + }, + { + "begin": 418, + "end": 12212, + "name": "JUMPI" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "0" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP4" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP2" + }, + { + "begin": 418, + "end": 12212, + "name": "MSTORE" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "20" + }, + { + "begin": 418, + "end": 12212, + "name": "SWAP1" + }, + { + "begin": 418, + "end": 12212, + "name": "KECCAK256" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH [tag]", + "value": "123" + }, + { + "begin": 418, + "end": 12212, + "name": "SWAP2" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH [tag]", + "value": "305" + }, + { + "begin": 418, + "end": 12212, + "name": "SWAP2" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "8" + }, + { + "begin": 418, + "end": 12212, + "name": "SWAP2" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP3" + }, + { + "begin": 418, + "end": 12212, + "name": "MUL" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP2" + }, + { + "begin": 418, + "end": 12212, + "name": "ADD" + }, + { + "begin": 418, + "end": 12212, + "name": "SWAP2" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP6" + }, + { + "begin": 418, + "end": 12212, + "name": "MUL" + }, + { + "begin": 418, + "end": 12212, + "name": "ADD" + }, + { + "begin": 418, + "end": 12212, + "name": "tag", + "value": "306" + }, + { + "begin": 418, + "end": 12212, + "name": "JUMPDEST" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP1" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP3" + }, + { + "begin": 418, + "end": 12212, + "name": "GT" + }, + { + "begin": 418, + "end": 12212, + "name": "ISZERO" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH [tag]", + "value": "307" + }, + { + "begin": 418, + "end": 12212, + "name": "JUMPI" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP1" + }, + { + "begin": 418, + "end": 12212, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 418, + "end": 12212, + "name": "AND" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP2" + }, + { + "begin": 418, + "end": 12212, + "name": "SSTORE" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "0" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "1" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP3" + }, + { + "begin": 418, + "end": 12212, + "name": "ADD" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP2" + }, + { + "begin": 418, + "end": 12212, + "name": "SWAP1" + }, + { + "begin": 418, + "end": 12212, + "name": "SSTORE" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "2" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP3" + }, + { + "begin": 418, + "end": 12212, + "name": "ADD" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP2" + }, + { + "begin": 418, + "end": 12212, + "name": "SWAP1" + }, + { + "begin": 418, + "end": 12212, + "name": "SSTORE" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "3" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP3" + }, + { + "begin": 418, + "end": 12212, + "name": "ADD" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP2" + }, + { + "begin": 418, + "end": 12212, + "name": "SWAP1" + }, + { + "begin": 418, + "end": 12212, + "name": "SSTORE" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "4" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP3" + }, + { + "begin": 418, + "end": 12212, + "name": "ADD" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP2" + }, + { + "begin": 418, + "end": 12212, + "name": "SWAP1" + }, + { + "begin": 418, + "end": 12212, + "name": "SSTORE" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "5" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP3" + }, + { + "begin": 418, + "end": 12212, + "name": "ADD" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP2" + }, + { + "begin": 418, + "end": 12212, + "name": "SWAP1" + }, + { + "begin": 418, + "end": 12212, + "name": "SSTORE" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "6" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP3" + }, + { + "begin": 418, + "end": 12212, + "name": "ADD" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP2" + }, + { + "begin": 418, + "end": 12212, + "name": "SWAP1" + }, + { + "begin": 418, + "end": 12212, + "name": "SSTORE" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "7" + }, + { + "begin": 418, + "end": 12212, + "name": "DUP3" + }, + { + "begin": 418, + "end": 12212, + "name": "ADD" + }, + { + "begin": 418, + "end": 12212, + "name": "SSTORE" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH", + "value": "8" + }, + { + "begin": 418, + "end": 12212, + "name": "ADD" + }, + { + "begin": 418, + "end": 12212, + "name": "PUSH [tag]", + "value": "306" + }, + { + "begin": 418, + "end": 12212, + "name": "JUMP" + }, + { + "begin": 418, + "end": 12212, + "name": "tag", + "value": "307" + }, + { + "begin": 418, + "end": 12212, + "name": "JUMPDEST" + }, + { + "begin": 418, + "end": 12212, + "name": "POP" + }, + { + "begin": 418, + "end": 12212, + "name": "SWAP1" + }, + { + "begin": 418, + "end": 12212, + "name": "JUMP" + }, + { + "begin": 418, + "end": 12212, + "name": "tag", + "value": "305" + }, + { + "begin": 418, + "end": 12212, + "name": "JUMPDEST" + }, + { + "begin": 418, + "end": 12212, + "name": "SWAP1" + }, + { + "begin": 418, + "end": 12212, + "name": "JUMP", + "value": "[out]" + } + ], + ".data": { + "1A7FE92FFDB15A7599B191AF352D797DCC632760F4056CD671337A1C9E0F36ED": "596f75206d757374207370656e6420736f6d6520534e5420746f207375626d697420612072616e6b696e6720696e206f7264657220746f2061766f6964207370616d", + "20BBF1D3B0DDA563410C7CF68FDDCA1AF2E8ADB95EC083EC6CCD9BA75AD9E0D4": "596f75206d7573742073656e6420736f6d6520534e5420696e206f7264657220746f207570766f7465", + "22008F44245C07F4F961DF768AB41E9D2C4C0C41EB3F4F1DF45977111756F40D": "596f752063616e206f6e6c7920776974686472617720612070657263656e74616765206f662074686520534e54207374616b65642c206c657373207768617420796f75206861766520616c7265616479207265636569766564", + "27F9E7B6455BE97EDE3B7040B89457062F84E7278F69AE455D4F35395524E2B7": "496e636f727265637420616d6f756e743a2076616c69642069666620656666656374206f6e2072616e6b696e67206973203125", + "33DF3CF298CB38A3EC81DCFDA0E7FA9F9D15E405E75D648979343AF7B59DC407": "4f6e6c792074686520646576656c6f7065722063616e20776974686472617720534e54207374616b6564206f6e20746869732064617461", + "5E746705C59E6C678F7AF68D78F52820C5AC62E3561C9A57AD944377F3EBC532": "436f756c64206e6f742066696e642061207375697461626c6520706f736974696f6e", + "9443BCE412D8CACB673306384DAA44CB89B43F8A358568BD4907D8C1C7B71E48": "596f752063616e6e6f74207570766f74652062792074686973206d7563682c2074727920776974682061206c6f77657220616d6f756e74", + "AEDB701D28243A8150265569DABD74FA2EFB7574367D99669B96083F97BE9C8C": "596f752063616e6e6f74207374616b65206d6f726520534e54207468616e20746865206365696c696e67206469637461746573", + "B49205B9A225C9580570975809FD0CD477E3C6DC440250948A415EF49274A774": "5472616e73666572206661696c65640000000000000000000000000000000000", + "EEAA92AB5012E3A8B5EA9852AC4DC5BC69025C20FC831453206A84D55C25E9FC": "4572726f72206665746368696e6720636f727265637420646174610000000000" + } + } + } + }, + "methodIdentifiers": { + "ceiling()": "753ed1bd", + "createDApp(bytes32,uint256)": "1a214f43", + "dapps(uint256)": "9640fe35", + "decimals()": "313ce567", + "downvote(bytes32,uint256)": "ac769090", + "downvoteCost(bytes32)": "6fe39f64", + "id2index(bytes32)": "ac56f70f", + "max()": "6ac5db19", + "receiveApproval(address,uint256,address,bytes)": "8f4ffcb1", + "safeMax()": "199e1698", + "total()": "2ddbd13a", + "upvote(bytes32,uint256)": "2b3df690", + "upvoteEffect(bytes32,uint256)": "1248edd1", + "withdraw(bytes32,uint256)": "040cf020" + } + }, + "metadata": "{\"compiler\":{\"version\":\"0.5.2+commit.1df8f40c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"constant\":false,\"inputs\":[{\"name\":\"_id\",\"type\":\"bytes32\"},{\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_id\",\"type\":\"bytes32\"},{\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"upvoteEffect\",\"outputs\":[{\"name\":\"effect\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"safeMax\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_id\",\"type\":\"bytes32\"},{\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"createDApp\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_id\",\"type\":\"bytes32\"},{\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"upvote\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"total\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"max\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_id\",\"type\":\"bytes32\"}],\"name\":\"downvoteCost\",\"outputs\":[{\"name\":\"b\",\"type\":\"uint256\"},{\"name\":\"v_r\",\"type\":\"uint256\"},{\"name\":\"c\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"ceiling\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_from\",\"type\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\"},{\"name\":\"_token\",\"type\":\"address\"},{\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"receiveApproval\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"dapps\",\"outputs\":[{\"name\":\"developer\",\"type\":\"address\"},{\"name\":\"id\",\"type\":\"bytes32\"},{\"name\":\"balance\",\"type\":\"uint256\"},{\"name\":\"rate\",\"type\":\"uint256\"},{\"name\":\"available\",\"type\":\"uint256\"},{\"name\":\"votesMinted\",\"type\":\"uint256\"},{\"name\":\"votesCast\",\"type\":\"uint256\"},{\"name\":\"effectiveBalance\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"id2index\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_id\",\"type\":\"bytes32\"},{\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"downvote\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_SNT\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"id\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"votesMint\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"DAppCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"id\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newEffectiveBalance\",\"type\":\"uint256\"}],\"name\":\"Upvote\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"id\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newEffectiveBalance\",\"type\":\"uint256\"}],\"name\":\"Downvote\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"id\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newEffectiveBalance\",\"type\":\"uint256\"}],\"name\":\"Withdraw\",\"type\":\"event\"}],\"devdoc\":{\"methods\":{\"createDApp(bytes32,uint256)\":{\"details\":\"Anyone can create a DApp (i.e an arb piece of data this contract happens to care about).\",\"params\":{\"_amount\":\"of tokens to stake on initial ranking.\",\"_id\":\"bytes32 unique identifier.\"}},\"downvote(bytes32,uint256)\":{\"details\":\"Sends SNT to the developer and lowers the DApp's effective balance by 1%\",\"params\":{\"_amount\":\"uint, included for approveAndCallFallBack\",\"_id\":\"bytes32 unique identifier.\"}},\"downvoteCost(bytes32)\":{\"details\":\"Downvotes always remove 1% of the current ranking.\",\"params\":{\"_id\":\"bytes32 unique identifier. \"},\"return\":\"balance_down_by, votes_required, cost\"},\"receiveApproval(address,uint256,address,bytes)\":{\"params\":{\"_amount\":\"Amount being approved, needs to be equal `_amount` or `cost`.\",\"_data\":\"Abi encoded data with selector of `register(bytes32,address,bytes32,bytes32)`.\",\"_from\":\"Who approved.\",\"_token\":\"Token being approved, needs to be `SNT`.\"}},\"upvote(bytes32,uint256)\":{\"details\":\"Sends SNT directly to the contract, not the developer. This gets added to the DApp's balance, no curve required.\",\"params\":{\"_amount\":\"of tokens to stake on DApp's ranking. Used for upvoting + staking more.\",\"_id\":\"bytes32 unique identifier.\"}},\"upvoteEffect(bytes32,uint256)\":{\"details\":\"Used in UI to display effect on ranking of user's donation\",\"params\":{\"_amount\":\"of tokens to stake/\\\"donate\\\" to this DApp's ranking.\",\"_id\":\"bytes32 unique identifier.\"},\"return\":\"effect of donation on DApp's effectiveBalance \"},\"withdraw(bytes32,uint256)\":{\"details\":\"Developers can withdraw an amount not more than what was available of the SNT they originally staked minus what they have already received back in downvotes.\",\"params\":{\"_amount\":\"of tokens to withdraw from DApp's overall balance.\",\"_id\":\"bytes32 unique identifier.\"}}}},\"userdoc\":{\"methods\":{\"receiveApproval(address,uint256,address,bytes)\":{\"notice\":\"Support for \\\"approveAndCall\\\". \"}}}},\"settings\":{\"compilationTarget\":{\"/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/DAppStore.sol\":\"DAppStore\"},\"evmVersion\":\"byzantium\",\"libraries\":{},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/DAppStore.sol\":{\"keccak256\":\"0x7f44602706976f54b277e192da47c826e7ae8530460624a6ca7de41c56f32d70\",\"urls\":[\"bzzr://eb5fca10e162e56c1b307bcd72813add0646bb6aac9260c2ebf4d239320d8139\"]},\"/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/ApproveAndCallFallBack.sol\":{\"keccak256\":\"0xa8d99c834cb9918eb56f891b456146c66fc8f3f9342a3345b3912ae3a4018c00\",\"urls\":[\"bzzr://4a9abfeb9e84ade4d4b27639ba510f67b9c2e35ac8b8fc3c4c1ce476d6e4c699\"]},\"/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/ERC20Token.sol\":{\"keccak256\":\"0x7331afe8f79be972ea0894da86b50b25668e3f927485458971b10fa000512a2d\",\"urls\":[\"bzzr://e38b338359114efd33a1c1bb44073bff50de00dd479280e15b4fe2472eed0077\"]},\"/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/MiniMeTokenInterface.sol\":{\"keccak256\":\"0x8ab4d1e15f949a3d2701de95bc9f6521b631de3a87b4bbff139dc761a7ddb0fd\",\"urls\":[\"bzzr://7aca91709b5fba79c4d160156eaaf91e51af1da94f925d770852889c1612d772\"]},\"/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/utils/BancorFormula.sol\":{\"keccak256\":\"0x157a711a29ed78e0db0dc97f063c7a7160371911a3724fa3955e783553d9426d\",\"urls\":[\"bzzr://913778906703079042b4d2cf40007fefb17bb910005fb4c183aa0bf7bdfbfdee\"]},\"/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/utils/SafeMath.sol\":{\"keccak256\":\"0x2ec1a23bcdbc55673c7fac57dd2cf0c9dc13e6bc96086bbf63e3921be4293fb3\",\"urls\":[\"bzzr://6b95b0247f4a6596e7cbe6e8acc819eff98953f64fb86e3656da8eb2ffc94c63\"]}},\"version\":1}", + "userdoc": { + "methods": { + "receiveApproval(address,uint256,address,bytes)": { + "notice": "Support for \"approveAndCall\". " + } + } + } + } +} +,{ + "ApproveAndCallFallBack": { + "abi": [ + { + "constant": false, + "inputs": [ + { + "name": "from", + "type": "address" + }, + { + "name": "_amount", + "type": "uint256" + }, + { + "name": "_token", + "type": "address" + }, + { + "name": "_data", + "type": "bytes" + } + ], + "name": "receiveApproval", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + ], + "devdoc": { + "methods": {} + }, + "evm": { + "bytecode": { + "linkReferences": {}, + "object": "", + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "linkReferences": {}, + "object": "", + "opcodes": "", + "sourceMap": "" + }, + "gasEstimates": null, + "legacyAssembly": null, + "methodIdentifiers": { + "receiveApproval(address,uint256,address,bytes)": "8f4ffcb1" + } + }, + "metadata": "", + "userdoc": { + "methods": {} + } + } +} +,{ + "Controlled": { + "abi": [ + { + "constant": false, + "inputs": [ + { + "name": "_newController", + "type": "address" + } + ], + "name": "changeController", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "controller", + "outputs": [ + { + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "constructor" + } + ], + "devdoc": { + "methods": { + "changeController(address)": { + "params": { + "_newController": "The new controller of the contract" + } + } + } + }, + "evm": { + "bytecode": { + "linkReferences": {}, + "object": "", + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "linkReferences": {}, + "object": "", + "opcodes": "", + "sourceMap": "" + }, + "gasEstimates": null, + "legacyAssembly": null, + "methodIdentifiers": { + "changeController(address)": "3cebb823", + "controller()": "f77c4791" + } + }, + "metadata": "", + "userdoc": { + "methods": { + "changeController(address)": { + "notice": "Changes the controller of the contract" + } + } + } + } +} +,{ + "ERC20Token": { + "abi": [ + { + "constant": false, + "inputs": [ + { + "name": "_spender", + "type": "address" + }, + { + "name": "_value", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "name": "success", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "name": "supply", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "_from", + "type": "address" + }, + { + "name": "_to", + "type": "address" + }, + { + "name": "_value", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "name": "success", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "_owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "name": "balance", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "_to", + "type": "address" + }, + { + "name": "_value", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "name": "success", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "_owner", + "type": "address" + }, + { + "name": "_spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "name": "remaining", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "_from", + "type": "address" + }, + { + "indexed": true, + "name": "_to", + "type": "address" + }, + { + "indexed": false, + "name": "_value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "_owner", + "type": "address" + }, + { + "indexed": true, + "name": "_spender", + "type": "address" + }, + { + "indexed": false, + "name": "_value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + } + ], + "devdoc": { + "methods": { + "allowance(address,address)": { + "params": { + "_owner": "The address of the account owning tokens", + "_spender": "The address of the account able to transfer the tokens" + }, + "return": "Amount of remaining tokens allowed to spent" + }, + "approve(address,uint256)": { + "params": { + "_spender": "The address of the account able to transfer the tokens", + "_value": "The amount of tokens to be approved for transfer" + }, + "return": "Whether the approval was successful or not" + }, + "balanceOf(address)": { + "params": { + "_owner": "The address from which the balance will be retrieved" + }, + "return": "The balance" + }, + "transfer(address,uint256)": { + "params": { + "_to": "The address of the recipient", + "_value": "The amount of token to be transferred" + }, + "return": "Whether the transfer was successful or not" + }, + "transferFrom(address,address,uint256)": { + "params": { + "_from": "The address of the sender", + "_to": "The address of the recipient", + "_value": "The amount of token to be transferred" + }, + "return": "Whether the transfer was successful or not" + } + } + }, + "evm": { + "bytecode": { + "linkReferences": {}, + "object": "", + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "linkReferences": {}, + "object": "", + "opcodes": "", + "sourceMap": "" + }, + "gasEstimates": null, + "legacyAssembly": null, + "methodIdentifiers": { + "allowance(address,address)": "dd62ed3e", + "approve(address,uint256)": "095ea7b3", + "balanceOf(address)": "70a08231", + "totalSupply()": "18160ddd", + "transfer(address,uint256)": "a9059cbb", + "transferFrom(address,address,uint256)": "23b872dd" + } + }, + "metadata": "", + "userdoc": { + "methods": { + "approve(address,uint256)": { + "notice": "`msg.sender` approves `_spender` to spend `_value` tokens" + }, + "totalSupply()": { + "notice": "return total supply of tokens" + }, + "transfer(address,uint256)": { + "notice": "send `_value` token to `_to` from `msg.sender`" + }, + "transferFrom(address,address,uint256)": { + "notice": "send `_value` token to `_to` from `_from` on the condition it is approved by `_from`" + } + } + } + } +} +,{ + "MiniMeToken": { + "abi": [ + { + "constant": true, + "inputs": [], + "name": "name", + "outputs": [ + { + "name": "", + "type": "string" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "_spender", + "type": "address" + }, + { + "name": "_amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "name": "success", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "creationBlock", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "_from", + "type": "address" + }, + { + "name": "_to", + "type": "address" + }, + { + "name": "_amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "name": "success", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "decimals", + "outputs": [ + { + "name": "", + "type": "uint8" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "_newController", + "type": "address" + } + ], + "name": "changeController", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "_owner", + "type": "address" + }, + { + "name": "_blockNumber", + "type": "uint256" + } + ], + "name": "balanceOfAt", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "_cloneTokenName", + "type": "string" + }, + { + "name": "_cloneDecimalUnits", + "type": "uint8" + }, + { + "name": "_cloneTokenSymbol", + "type": "string" + }, + { + "name": "_snapshotBlock", + "type": "uint256" + }, + { + "name": "_transfersEnabled", + "type": "bool" + } + ], + "name": "createCloneToken", + "outputs": [ + { + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "_owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "name": "balance", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "parentToken", + "outputs": [ + { + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "_owner", + "type": "address" + }, + { + "name": "_amount", + "type": "uint256" + } + ], + "name": "generateTokens", + "outputs": [ + { + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "symbol", + "outputs": [ + { + "name": "", + "type": "string" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "_blockNumber", + "type": "uint256" + } + ], + "name": "totalSupplyAt", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "_to", + "type": "address" + }, + { + "name": "_amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "name": "success", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "transfersEnabled", + "outputs": [ + { + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "parentSnapShotBlock", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "_spender", + "type": "address" + }, + { + "name": "_amount", + "type": "uint256" + }, + { + "name": "_extraData", + "type": "bytes" + } + ], + "name": "approveAndCall", + "outputs": [ + { + "name": "success", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "_owner", + "type": "address" + }, + { + "name": "_amount", + "type": "uint256" + } + ], + "name": "destroyTokens", + "outputs": [ + { + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "_owner", + "type": "address" + }, + { + "name": "_spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "name": "remaining", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "_token", + "type": "address" + } + ], + "name": "claimTokens", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "tokenFactory", + "outputs": [ + { + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "_transfersEnabled", + "type": "bool" + } + ], + "name": "enableTransfers", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "controller", + "outputs": [ + { + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "VERSION", + "outputs": [ + { + "name": "", + "type": "string" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "name": "_tokenFactory", + "type": "address" + }, + { + "name": "_parentToken", + "type": "address" + }, + { + "name": "_parentSnapShotBlock", + "type": "uint256" + }, + { + "name": "_tokenName", + "type": "string" + }, + { + "name": "_decimalUnits", + "type": "uint8" + }, + { + "name": "_tokenSymbol", + "type": "string" + }, + { + "name": "_transfersEnabled", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "payable": true, + "stateMutability": "payable", + "type": "fallback" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "_token", + "type": "address" + }, + { + "indexed": true, + "name": "_controller", + "type": "address" + }, + { + "indexed": false, + "name": "_amount", + "type": "uint256" + } + ], + "name": "ClaimedTokens", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "_from", + "type": "address" + }, + { + "indexed": true, + "name": "_to", + "type": "address" + }, + { + "indexed": false, + "name": "_amount", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "_cloneToken", + "type": "address" + }, + { + "indexed": false, + "name": "snapshotBlock", + "type": "uint256" + } + ], + "name": "NewCloneToken", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "_owner", + "type": "address" + }, + { + "indexed": true, + "name": "_spender", + "type": "address" + }, + { + "indexed": false, + "name": "_amount", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + } + ], + "devdoc": { + "details": "The actual token contract, the default controller is the msg.sender that deploys the contract, so usually this token will be deployed by a token controller contract, which Giveth will call a \"Campaign\"", + "methods": { + "allowance(address,address)": { + "details": "This function makes it easy to read the `allowed[]` map", + "params": { + "_owner": "The address of the account that owns the token", + "_spender": "The address of the account able to transfer the tokens" + }, + "return": "Amount of remaining tokens of _owner that _spender is allowed to spend" + }, + "approve(address,uint256)": { + "params": { + "_amount": "The amount of tokens to be approved for transfer", + "_spender": "The address of the account able to transfer the tokens" + }, + "return": "True if the approval was successful" + }, + "approveAndCall(address,uint256,bytes)": { + "params": { + "_amount": "The amount of tokens to be approved for transfer", + "_spender": "The address of the contract able to transfer the tokens" + }, + "return": "True if the function call was successful" + }, + "balanceOf(address)": { + "params": { + "_owner": "The address that's balance is being requested" + }, + "return": "The balance of `_owner` at the current block" + }, + "balanceOfAt(address,uint256)": { + "details": "Queries the balance of `_owner` at a specific `_blockNumber`", + "params": { + "_blockNumber": "The block number when the balance is queried", + "_owner": "The address from which the balance will be retrieved" + }, + "return": "The balance at `_blockNumber`" + }, + "changeController(address)": { + "params": { + "_newController": "The new controller of the contract" + } + }, + "claimTokens(address)": { + "params": { + "_token": "The address of the token contract that you want to recover set to 0 in case you want to extract ether." + } + }, + "constructor": { + "params": { + "_decimalUnits": "Number of decimals of the new token", + "_parentSnapShotBlock": "Block of the parent token that will determine the initial distribution of the clone token, set to 0 if it is a new token", + "_parentToken": "Address of the parent token, set to 0x0 if it is a new token", + "_tokenFactory": "The address of the MiniMeTokenFactory contract that will create the Clone token contracts, the token factory needs to be deployed first", + "_tokenName": "Name of the new token", + "_tokenSymbol": "Token Symbol for the new token", + "_transfersEnabled": "If true, tokens will be able to be transferred" + } + }, + "createCloneToken(string,uint8,string,uint256,bool)": { + "params": { + "_cloneDecimalUnits": "Number of decimals of the smallest unit", + "_cloneTokenName": "Name of the clone token", + "_cloneTokenSymbol": "Symbol of the clone token", + "_snapshotBlock": "Block when the distribution of the parent token is copied to set the initial distribution of the new clone token; if the block is zero than the actual block, the current block is used", + "_transfersEnabled": "True if transfers are allowed in the clone" + }, + "return": "The address of the new MiniMeToken Contract" + }, + "destroyTokens(address,uint256)": { + "params": { + "_amount": "The quantity of tokens to burn", + "_owner": "The address that will lose the tokens" + }, + "return": "True if the tokens are burned correctly" + }, + "enableTransfers(bool)": { + "params": { + "_transfersEnabled": "True if transfers are allowed in the clone" + } + }, + "generateTokens(address,uint256)": { + "params": { + "_amount": "The quantity of tokens generated", + "_owner": "The address that will be assigned the new tokens" + }, + "return": "True if the tokens are generated correctly" + }, + "totalSupply()": { + "details": "This function makes it easy to get the total number of tokens", + "return": "The total number of tokens" + }, + "totalSupplyAt(uint256)": { + "params": { + "_blockNumber": "The block number when the totalSupply is queried" + }, + "return": "The total amount of tokens at `_blockNumber`" + }, + "transfer(address,uint256)": { + "params": { + "_amount": "The amount of tokens to be transferred", + "_to": "The address of the recipient" + }, + "return": "Whether the transfer was successful or not" + }, + "transferFrom(address,address,uint256)": { + "params": { + "_amount": "The amount of tokens to be transferred", + "_from": "The address holding the tokens being transferred", + "_to": "The address of the recipient" + }, + "return": "True if the transfer was successful" + } + } + }, + "evm": { + "bytecode": { + "linkReferences": {}, + "object": "60806040523480156200001157600080fd5b5060405162001d6238038062001d62833981018060405260e08110156200003757600080fd5b81516020830151604084015160608501805193959294919391830192916401000000008111156200006757600080fd5b820160208101848111156200007b57600080fd5b81516401000000008111828201871017156200009657600080fd5b50506020820151604090920180519194929391640100000000811115620000bc57600080fd5b82016020810184811115620000d057600080fd5b8151640100000000811182820187101715620000eb57600080fd5b505060209182015160008054600160a060020a03191633179055600a8054600160a060020a038c166101000261010060a860020a031990911617905586519194509250620001409160019190870190620001a9565b506002805460ff191660ff8516179055815162000165906003906020850190620001a9565b5060048054600160a060020a031916600160a060020a039790971696909617909555505050600555600a805460ff191691151591909117905550436006556200024e565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001ec57805160ff19168380011785556200021c565b828001600101855582156200021c579182015b828111156200021c578251825591602001919060010190620001ff565b506200022a9291506200022e565b5090565b6200024b91905b808211156200022a576000815560010162000235565b90565b611b04806200025e6000396000f3fe60806040526004361061016a5760003560e060020a9004806395d89b41116100d5578063d3ce77fe1161008e578063e77772fe11610068578063e77772fe1461076d578063f41e60c514610782578063f77c4791146107ae578063ffa1ad74146107c35761016a565b8063d3ce77fe146106c6578063dd62ed3e146106ff578063df8de3e71461073a5761016a565b806395d89b4114610592578063981b24d0146105a7578063a9059cbb146105d1578063bef97c871461060a578063c5bcc4f11461061f578063cae9ca51146106345761016a565b80633cebb823116101275780633cebb823146103ab5780634ee2cd7e146103de5780636638c0871461041757806370a082311461051157806380a5400114610544578063827f32c0146105595761016a565b806306fdde031461022a578063095ea7b3146102b4578063176345141461030157806318160ddd1461032857806323b872dd1461033d578063313ce56714610380575b60005461017f90600160a060020a03166107d8565b151561018a57600080fd5b600054604080517ff48c30540000000000000000000000000000000000000000000000000000000081523360048201529051600160a060020a039092169163f48c3054913491602480830192602092919082900301818588803b1580156101f057600080fd5b505af1158015610204573d6000803e3d6000fd5b50505050506040513d602081101561021b57600080fd5b5051151561022857600080fd5b005b34801561023657600080fd5b5061023f610802565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610279578181015183820152602001610261565b50505050905090810190601f1680156102a65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102c057600080fd5b506102ed600480360360408110156102d757600080fd5b50600160a060020a03813516906020013561088f565b604080519115158252519081900360200190f35b34801561030d57600080fd5b506103166108a3565b60408051918252519081900360200190f35b34801561033457600080fd5b506103166108a9565b34801561034957600080fd5b506102ed6004803603606081101561036057600080fd5b50600160a060020a038135811691602081013590911690604001356108ba565b34801561038c57600080fd5b50610395610951565b6040805160ff9092168252519081900360200190f35b3480156103b757600080fd5b50610228600480360360208110156103ce57600080fd5b5035600160a060020a031661095a565b3480156103ea57600080fd5b506103166004803603604081101561040157600080fd5b50600160a060020a0381351690602001356109d9565b34801561042357600080fd5b506104f5600480360360a081101561043a57600080fd5b81019060208101813564010000000081111561045557600080fd5b82018360208201111561046757600080fd5b8035906020019184600183028401116401000000008311171561048957600080fd5b9193909260ff833516926040810190602001356401000000008111156104ae57600080fd5b8201836020820111156104c057600080fd5b803590602001918460018302840111640100000000831117156104e257600080fd5b9193509150803590602001351515610b26565b60408051600160a060020a039092168252519081900360200190f35b34801561051d57600080fd5b506103166004803603602081101561053457600080fd5b5035600160a060020a0316610d1b565b34801561055057600080fd5b506104f5610d27565b34801561056557600080fd5b506102ed6004803603604081101561057c57600080fd5b50600160a060020a038135169060200135610d36565b34801561059e57600080fd5b5061023f610e3d565b3480156105b357600080fd5b50610316600480360360208110156105ca57600080fd5b5035610e98565b3480156105dd57600080fd5b506102ed600480360360408110156105f457600080fd5b50600160a060020a038135169060200135610f8a565b34801561061657600080fd5b506102ed610fa9565b34801561062b57600080fd5b50610316610fb2565b34801561064057600080fd5b506102ed6004803603606081101561065757600080fd5b600160a060020a038235169160208101359181019060608101604082013564010000000081111561068757600080fd5b82018360208201111561069957600080fd5b803590602001918460018302840111640100000000831117156106bb57600080fd5b509092509050610fb8565b3480156106d257600080fd5b506102ed600480360360408110156106e957600080fd5b50600160a060020a03813516906020013561109d565b34801561070b57600080fd5b506103166004803603604081101561072257600080fd5b50600160a060020a03813581169160200135166111a0565b34801561074657600080fd5b506102286004803603602081101561075d57600080fd5b5035600160a060020a03166111cb565b34801561077957600080fd5b506104f56113e8565b34801561078e57600080fd5b50610228600480360360208110156107a557600080fd5b503515156113fc565b3480156107ba57600080fd5b506104f561145f565b3480156107cf57600080fd5b5061023f61146e565b600080600160a060020a03831615156107f55760009150506107fd565b50506000813b115b919050565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108875780601f1061085c57610100808354040283529160200191610887565b820191906000526020600020905b81548152906001019060200180831161086a57829003601f168201915b505050505081565b600061089c3384846114a5565b5092915050565b60065481565b60006108b443610e98565b90505b90565b60008054600160a060020a0316331461093c57600a5460ff1615156108de57600080fd5b600160a060020a03841660009081526008602090815260408083203384529091529020548211156109115750600061094a565b600160a060020a03841660009081526008602090815260408083203384529091529020805483900390555b610947848484611626565b90505b9392505050565b60025460ff1681565b600054600160a060020a031633146109aa576040805160e560020a62461bcd02815260206004820152600c6024820152600080516020611ab9833981519152604482015290519081900360640190fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a0382166000908152600760205260408120541580610a355750600160a060020a038316600090815260076020526040812080548492908110610a1e57fe5b6000918252602090912001546001608060020a0316115b15610afb57600454600160a060020a031615610af357600454600554600160a060020a0390911690634ee2cd7e908590610a70908690611818565b6040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a031681526020018281526020019250505060206040518083038186803b158015610ac057600080fd5b505afa158015610ad4573d6000803e3d6000fd5b505050506040513d6020811015610aea57600080fd5b50519050610b20565b506000610b20565b600160a060020a0383166000908152600760205260409020610b1d908361182e565b90505b92915050565b600082801515610b335750435b6000600a60019054906101000a9004600160a060020a0316600160a060020a0316635b7b72c130848d8d8d8d8d8c6040518963ffffffff1660e060020a0281526004018089600160a060020a0316600160a060020a03168152602001888152602001806020018660ff1660ff16815260200180602001841515151581526020018381038352898982818152602001925080828437600083820152601f01601f191690910184810383528681526020019050868680828437600081840152601f19601f8201169050808301925050509a5050505050505050505050602060405180830381600087803b158015610c2757600080fd5b505af1158015610c3b573d6000803e3d6000fd5b505050506040513d6020811015610c5157600080fd5b5051604080517f3cebb8230000000000000000000000000000000000000000000000000000000081523360048201529051919250600160a060020a03831691633cebb8239160248082019260009290919082900301818387803b158015610cb757600080fd5b505af1158015610ccb573d6000803e3d6000fd5b5050604080518581529051600160a060020a03851693507f086c875b377f900b07ce03575813022f05dd10ed7640b5282cf6d3c3fc352ade92509081900360200190a29998505050505050505050565b6000610b2082436109d9565b600454600160a060020a031681565b60008054600160a060020a03163314610d87576040805160e560020a62461bcd02815260206004820152600c6024820152600080516020611ab9833981519152604482015290519081900360640190fd5b6000610d9243610e98565b9050828101811115610da357600080fd5b6000610daf85436109d9565b9050838101811115610dc057600080fd5b610dcd600985840161197e565b600160a060020a0385166000908152600760205260409020610df19082860161197e565b604080518581529051600160a060020a038716916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3506001949350505050565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108875780601f1061085c57610100808354040283529160200191610887565b6009546000901580610ecd57508160096000815481101515610eb657fe5b6000918252602090912001546001608060020a0316115b15610f7857600454600160a060020a031615610f7057600454600554600160a060020a039091169063981b24d090610f06908590611818565b6040518263ffffffff1660e060020a0281526004018082815260200191505060206040518083038186803b158015610f3d57600080fd5b505afa158015610f51573d6000803e3d6000fd5b505050506040513d6020811015610f6757600080fd5b505190506107fd565b5060006107fd565b610f8360098361182e565b90506107fd565b600a5460009060ff161515610f9e57600080fd5b610b1d338484611626565b600a5460ff1681565b60055481565b6000610fc53386866114a5565b1515610fd057600080fd5b6040517f8f4ffcb1000000000000000000000000000000000000000000000000000000008152336004820181815260248301879052306044840181905260806064850190815260848501879052600160a060020a038a1694638f4ffcb194938a93928a928a92919060a401848480828437600081840152601f19601f8201169050808301925050509650505050505050600060405180830381600087803b15801561107a57600080fd5b505af115801561108e573d6000803e3d6000fd5b50600198975050505050505050565b60008054600160a060020a031633146110ee576040805160e560020a62461bcd02815260206004820152600c6024820152600080516020611ab9833981519152604482015290519081900360640190fd5b60006110f943610e98565b90508281101561110857600080fd5b600061111485436109d9565b90508381101561112357600080fd5b611130600985840361197e565b600160a060020a03851660009081526007602052604090206111549085830361197e565b604080518581529051600091600160a060020a038816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3506001949350505050565b600160a060020a03918216600090815260086020908152604080832093909416825291909152205490565b600054600160a060020a0316331461121b576040805160e560020a62461bcd02815260206004820152600c6024820152600080516020611ab9833981519152604482015290519081900360640190fd5b600160a060020a038116151561126c5760008054604051600160a060020a0390911691303180156108fc02929091818181858888f19350505050158015611266573d6000803e3d6000fd5b506113e5565b604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290518291600091600160a060020a038416916370a08231916024808301926020929190829003018186803b1580156112d057600080fd5b505afa1580156112e4573d6000803e3d6000fd5b505050506040513d60208110156112fa57600080fd5b505160008054604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810185905290519394509085169263a9059cbb92604480840193602093929083900390910190829087803b15801561137057600080fd5b505af1158015611384573d6000803e3d6000fd5b505050506040513d602081101561139a57600080fd5b5050600054604080518381529051600160a060020a03928316928616917ff931edb47c50b4b4104c187b5814a9aef5f709e17e2ecf9617e860cacade929c919081900360200190a350505b50565b600a546101009004600160a060020a031681565b600054600160a060020a0316331461144c576040805160e560020a62461bcd02815260206004820152600c6024820152600080516020611ab9833981519152604482015290519081900360640190fd5b600a805460ff1916911515919091179055565b600054600160a060020a031681565b60408051808201909152600781527f4d4d545f302e3100000000000000000000000000000000000000000000000000602082015281565b600a5460009060ff1615156114b957600080fd5b8115806114e95750600160a060020a03808516600090815260086020908152604080832093871683529290522054155b15156114f457600080fd5b60005461150990600160a060020a03166107d8565b156115bf5760008054604080517fda682aeb000000000000000000000000000000000000000000000000000000008152600160a060020a0388811660048301528781166024830152604482018790529151919092169263da682aeb92606480820193602093909283900390910190829087803b15801561158857600080fd5b505af115801561159c573d6000803e3d6000fd5b505050506040513d60208110156115b257600080fd5b505115156115bf57600080fd5b600160a060020a03808516600081815260086020908152604080832094881680845294825291829020869055815186815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060019392505050565b60008115156116375750600161094a565b600554431161164557600080fd5b600160a060020a038316158015906116665750600160a060020a0383163014155b151561167157600080fd5b600061167d85436109d9565b90508281101561169157600091505061094a565b6000546116a690600160a060020a03166107d8565b1561175c5760008054604080517f4a393149000000000000000000000000000000000000000000000000000000008152600160a060020a03898116600483015288811660248301526044820188905291519190921692634a39314992606480820193602093909283900390910190829087803b15801561172557600080fd5b505af1158015611739573d6000803e3d6000fd5b505050506040513d602081101561174f57600080fd5b5051151561175c57600080fd5b600160a060020a03851660009081526007602052604090206117809084830361197e565b600061178c85436109d9565b905083810181111561179d57600080fd5b600160a060020a03851660009081526007602052604090206117c19082860161197e565b84600160a060020a031686600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a350600195945050505050565b60008183106118275781610b1d565b5090919050565b8154600090151561184157506000610b20565b82548390600019810190811061185357fe5b6000918252602090912001546001608060020a031682106118b05782548390600019810190811061188057fe5b60009182526020909120015470010000000000000000000000000000000090046001608060020a03169050610b20565b8260008154811015156118bf57fe5b6000918252602090912001546001608060020a03168210156118e357506000610b20565b8254600090600019015b8181111561193e57845460028383016001010490859087908390811061190f57fe5b6000918252602090912001546001608060020a03161161193157809250611938565b6001810391505b506118ed565b848281548110151561194c57fe5b60009182526020909120015470010000000000000000000000000000000090046001608060020a031695945050505050565b815415806119b25750815443908390600019810190811061199b57fe5b6000918252602090912001546001608060020a0316105b15611a2657815460009083906119cb8260018301611a71565b815481106119d557fe5b600091825260209091200180546001608060020a03848116700100000000000000000000000000000000024382166fffffffffffffffffffffffffffffffff19909316929092171617905550611a6d565b815460009083906000198101908110611a3b57fe5b600091825260209091200180546001608060020a03808516700100000000000000000000000000000000029116179055505b5050565b815481835581811115611a9557600083815260209020611a95918101908301611a9a565b505050565b6108b791905b80821115611ab45760008155600101611aa0565b509056fe556e617574686f72697a65640000000000000000000000000000000000000000a165627a7a72305820ec89c02a66c75077473a135516e74410945e0191dd0fe6b1e501f18fdf1a20000029", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH3 0x11 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH3 0x1D62 CODESIZE SUB DUP1 PUSH3 0x1D62 DUP4 CODECOPY DUP2 ADD DUP1 PUSH1 0x40 MSTORE PUSH1 0xE0 DUP2 LT ISZERO PUSH3 0x37 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x20 DUP4 ADD MLOAD PUSH1 0x40 DUP5 ADD MLOAD PUSH1 0x60 DUP6 ADD DUP1 MLOAD SWAP4 SWAP6 SWAP3 SWAP5 SWAP2 SWAP4 SWAP2 DUP4 ADD SWAP3 SWAP2 PUSH5 0x100000000 DUP2 GT ISZERO PUSH3 0x67 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD PUSH1 0x20 DUP2 ADD DUP5 DUP2 GT ISZERO PUSH3 0x7B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH5 0x100000000 DUP2 GT DUP3 DUP3 ADD DUP8 LT OR ISZERO PUSH3 0x96 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP POP PUSH1 0x20 DUP3 ADD MLOAD PUSH1 0x40 SWAP1 SWAP3 ADD DUP1 MLOAD SWAP2 SWAP5 SWAP3 SWAP4 SWAP2 PUSH5 0x100000000 DUP2 GT ISZERO PUSH3 0xBC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD PUSH1 0x20 DUP2 ADD DUP5 DUP2 GT ISZERO PUSH3 0xD0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH5 0x100000000 DUP2 GT DUP3 DUP3 ADD DUP8 LT OR ISZERO PUSH3 0xEB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP POP PUSH1 0x20 SWAP2 DUP3 ADD MLOAD PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB NOT AND CALLER OR SWAP1 SSTORE PUSH1 0xA DUP1 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP13 AND PUSH2 0x100 MUL PUSH2 0x100 PUSH1 0xA8 PUSH1 0x2 EXP SUB NOT SWAP1 SWAP2 AND OR SWAP1 SSTORE DUP7 MLOAD SWAP2 SWAP5 POP SWAP3 POP PUSH3 0x140 SWAP2 PUSH1 0x1 SWAP2 SWAP1 DUP8 ADD SWAP1 PUSH3 0x1A9 JUMP JUMPDEST POP PUSH1 0x2 DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0xFF DUP6 AND OR SWAP1 SSTORE DUP2 MLOAD PUSH3 0x165 SWAP1 PUSH1 0x3 SWAP1 PUSH1 0x20 DUP6 ADD SWAP1 PUSH3 0x1A9 JUMP JUMPDEST POP PUSH1 0x4 DUP1 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB NOT AND PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP8 SWAP1 SWAP8 AND SWAP7 SWAP1 SWAP7 OR SWAP1 SWAP6 SSTORE POP POP POP PUSH1 0x5 SSTORE PUSH1 0xA DUP1 SLOAD PUSH1 0xFF NOT AND SWAP2 ISZERO ISZERO SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE POP NUMBER PUSH1 0x6 SSTORE PUSH3 0x24E JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH1 0x1F LT PUSH3 0x1EC JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH3 0x21C JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH3 0x21C JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH3 0x21C JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH3 0x1FF JUMP JUMPDEST POP PUSH3 0x22A SWAP3 SWAP2 POP PUSH3 0x22E JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH3 0x24B SWAP2 SWAP1 JUMPDEST DUP1 DUP3 GT ISZERO PUSH3 0x22A JUMPI PUSH1 0x0 DUP2 SSTORE PUSH1 0x1 ADD PUSH3 0x235 JUMP JUMPDEST SWAP1 JUMP JUMPDEST PUSH2 0x1B04 DUP1 PUSH3 0x25E PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x16A JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 PUSH1 0x2 EXP SWAP1 DIV DUP1 PUSH4 0x95D89B41 GT PUSH2 0xD5 JUMPI DUP1 PUSH4 0xD3CE77FE GT PUSH2 0x8E JUMPI DUP1 PUSH4 0xE77772FE GT PUSH2 0x68 JUMPI DUP1 PUSH4 0xE77772FE EQ PUSH2 0x76D JUMPI DUP1 PUSH4 0xF41E60C5 EQ PUSH2 0x782 JUMPI DUP1 PUSH4 0xF77C4791 EQ PUSH2 0x7AE JUMPI DUP1 PUSH4 0xFFA1AD74 EQ PUSH2 0x7C3 JUMPI PUSH2 0x16A JUMP JUMPDEST DUP1 PUSH4 0xD3CE77FE EQ PUSH2 0x6C6 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x6FF JUMPI DUP1 PUSH4 0xDF8DE3E7 EQ PUSH2 0x73A JUMPI PUSH2 0x16A JUMP JUMPDEST DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x592 JUMPI DUP1 PUSH4 0x981B24D0 EQ PUSH2 0x5A7 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x5D1 JUMPI DUP1 PUSH4 0xBEF97C87 EQ PUSH2 0x60A JUMPI DUP1 PUSH4 0xC5BCC4F1 EQ PUSH2 0x61F JUMPI DUP1 PUSH4 0xCAE9CA51 EQ PUSH2 0x634 JUMPI PUSH2 0x16A JUMP JUMPDEST DUP1 PUSH4 0x3CEBB823 GT PUSH2 0x127 JUMPI DUP1 PUSH4 0x3CEBB823 EQ PUSH2 0x3AB JUMPI DUP1 PUSH4 0x4EE2CD7E EQ PUSH2 0x3DE JUMPI DUP1 PUSH4 0x6638C087 EQ PUSH2 0x417 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x511 JUMPI DUP1 PUSH4 0x80A54001 EQ PUSH2 0x544 JUMPI DUP1 PUSH4 0x827F32C0 EQ PUSH2 0x559 JUMPI PUSH2 0x16A JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x22A JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x2B4 JUMPI DUP1 PUSH4 0x17634514 EQ PUSH2 0x301 JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x328 JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x33D JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x380 JUMPI JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x17F SWAP1 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH2 0x7D8 JUMP JUMPDEST ISZERO ISZERO PUSH2 0x18A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH32 0xF48C305400000000000000000000000000000000000000000000000000000000 DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE SWAP1 MLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP1 SWAP3 AND SWAP2 PUSH4 0xF48C3054 SWAP2 CALLVALUE SWAP2 PUSH1 0x24 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP6 DUP9 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1F0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x204 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x21B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD ISZERO ISZERO PUSH2 0x228 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x236 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x23F PUSH2 0x802 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP1 DUP3 MSTORE DUP4 MLOAD DUP2 DUP4 ADD MSTORE DUP4 MLOAD SWAP2 SWAP3 DUP4 SWAP3 SWAP1 DUP4 ADD SWAP2 DUP6 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x279 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x261 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x2A6 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2C0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2ED PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x2D7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x88F JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x30D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x316 PUSH2 0x8A3 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x334 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x316 PUSH2 0x8A9 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x349 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2ED PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x360 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 SWAP2 AND SWAP1 PUSH1 0x40 ADD CALLDATALOAD PUSH2 0x8BA JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x38C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x395 PUSH2 0x951 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0xFF SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3B7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x228 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x3CE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH2 0x95A JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3EA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x316 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x401 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x9D9 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x423 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x4F5 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0xA0 DUP2 LT ISZERO PUSH2 0x43A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 PUSH1 0x20 DUP2 ADD DUP2 CALLDATALOAD PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x455 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x467 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x489 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP4 SWAP1 SWAP3 PUSH1 0xFF DUP4 CALLDATALOAD AND SWAP3 PUSH1 0x40 DUP2 ADD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x4AE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x4C0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x4E2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP4 POP SWAP2 POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD ISZERO ISZERO PUSH2 0xB26 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x51D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x316 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x534 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH2 0xD1B JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x550 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x4F5 PUSH2 0xD27 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x565 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2ED PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x57C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0xD36 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x59E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x23F PUSH2 0xE3D JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5B3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x316 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x5CA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0xE98 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5DD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2ED PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x5F4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0xF8A JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x616 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2ED PUSH2 0xFA9 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x62B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x316 PUSH2 0xFB2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x640 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2ED PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x657 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP3 CALLDATALOAD AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP2 DUP2 ADD SWAP1 PUSH1 0x60 DUP2 ADD PUSH1 0x40 DUP3 ADD CALLDATALOAD PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x687 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x699 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x6BB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP SWAP1 SWAP3 POP SWAP1 POP PUSH2 0xFB8 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x6D2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2ED PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x6E9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x109D JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x70B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x316 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x722 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 ADD CALLDATALOAD AND PUSH2 0x11A0 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x746 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x228 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x75D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH2 0x11CB JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x779 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x4F5 PUSH2 0x13E8 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x78E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x228 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x7A5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD ISZERO ISZERO PUSH2 0x13FC JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x7BA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x4F5 PUSH2 0x145F JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x7CF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x23F PUSH2 0x146E JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP4 AND ISZERO ISZERO PUSH2 0x7F5 JUMPI PUSH1 0x0 SWAP2 POP POP PUSH2 0x7FD JUMP JUMPDEST POP POP PUSH1 0x0 DUP2 EXTCODESIZE GT JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 PUSH1 0x2 DUP5 DUP7 AND ISZERO PUSH2 0x100 MUL PUSH1 0x0 NOT ADD SWAP1 SWAP5 AND SWAP4 SWAP1 SWAP4 DIV PUSH1 0x1F DUP2 ADD DUP5 SWAP1 DIV DUP5 MUL DUP3 ADD DUP5 ADD SWAP1 SWAP3 MSTORE DUP2 DUP2 MSTORE SWAP3 SWAP2 DUP4 ADD DUP3 DUP3 DUP1 ISZERO PUSH2 0x887 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x85C JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x887 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x86A JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x89C CALLER DUP5 DUP5 PUSH2 0x14A5 JUMP JUMPDEST POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x6 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x8B4 NUMBER PUSH2 0xE98 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND CALLER EQ PUSH2 0x93C JUMPI PUSH1 0xA SLOAD PUSH1 0xFF AND ISZERO ISZERO PUSH2 0x8DE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP5 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 CALLER DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD DUP3 GT ISZERO PUSH2 0x911 JUMPI POP PUSH1 0x0 PUSH2 0x94A JUMP JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP5 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 CALLER DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 DUP1 SLOAD DUP4 SWAP1 SUB SWAP1 SSTORE JUMPDEST PUSH2 0x947 DUP5 DUP5 DUP5 PUSH2 0x1626 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND CALLER EQ PUSH2 0x9AA JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xC PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1AB9 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMP JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD ISZERO DUP1 PUSH2 0xA35 JUMPI POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD DUP5 SWAP3 SWAP1 DUP2 LT PUSH2 0xA1E JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x80 PUSH1 0x2 EXP SUB AND GT JUMPDEST ISZERO PUSH2 0xAFB JUMPI PUSH1 0x4 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND ISZERO PUSH2 0xAF3 JUMPI PUSH1 0x4 SLOAD PUSH1 0x5 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x4EE2CD7E SWAP1 DUP6 SWAP1 PUSH2 0xA70 SWAP1 DUP7 SWAP1 PUSH2 0x1818 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 PUSH1 0x2 EXP MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP4 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xAC0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xAD4 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xAEA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP1 POP PUSH2 0xB20 JUMP JUMPDEST POP PUSH1 0x0 PUSH2 0xB20 JUMP JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0xB1D SWAP1 DUP4 PUSH2 0x182E JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP1 ISZERO ISZERO PUSH2 0xB33 JUMPI POP NUMBER JUMPDEST PUSH1 0x0 PUSH1 0xA PUSH1 0x1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH4 0x5B7B72C1 ADDRESS DUP5 DUP14 DUP14 DUP14 DUP14 DUP14 DUP13 PUSH1 0x40 MLOAD DUP10 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 PUSH1 0x2 EXP MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP10 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND DUP2 MSTORE PUSH1 0x20 ADD DUP9 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP7 PUSH1 0xFF AND PUSH1 0xFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP5 ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP2 SUB DUP4 MSTORE DUP10 DUP10 DUP3 DUP2 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP4 DUP3 ADD MSTORE PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP1 SWAP2 ADD DUP5 DUP2 SUB DUP4 MSTORE DUP7 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 POP DUP7 DUP7 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP SWAP11 POP POP POP POP POP POP POP POP POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xC27 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xC3B JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xC51 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH1 0x40 DUP1 MLOAD PUSH32 0x3CEBB82300000000000000000000000000000000000000000000000000000000 DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE SWAP1 MLOAD SWAP2 SWAP3 POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP4 AND SWAP2 PUSH4 0x3CEBB823 SWAP2 PUSH1 0x24 DUP1 DUP3 ADD SWAP3 PUSH1 0x0 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP4 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xCB7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xCCB JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP PUSH1 0x40 DUP1 MLOAD DUP6 DUP2 MSTORE SWAP1 MLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP6 AND SWAP4 POP PUSH32 0x86C875B377F900B07CE03575813022F05DD10ED7640B5282CF6D3C3FC352ADE SWAP3 POP SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG2 SWAP10 SWAP9 POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xB20 DUP3 NUMBER PUSH2 0x9D9 JUMP JUMPDEST PUSH1 0x4 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND CALLER EQ PUSH2 0xD87 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xC PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1AB9 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xD92 NUMBER PUSH2 0xE98 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 ADD DUP2 GT ISZERO PUSH2 0xDA3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xDAF DUP6 NUMBER PUSH2 0x9D9 JUMP JUMPDEST SWAP1 POP DUP4 DUP2 ADD DUP2 GT ISZERO PUSH2 0xDC0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xDCD PUSH1 0x9 DUP6 DUP5 ADD PUSH2 0x197E JUMP JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP6 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0xDF1 SWAP1 DUP3 DUP7 ADD PUSH2 0x197E JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP6 DUP2 MSTORE SWAP1 MLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP8 AND SWAP2 PUSH1 0x0 SWAP2 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP2 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG3 POP PUSH1 0x1 SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x3 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 PUSH1 0x2 PUSH1 0x1 DUP6 AND ISZERO PUSH2 0x100 MUL PUSH1 0x0 NOT ADD SWAP1 SWAP5 AND SWAP4 SWAP1 SWAP4 DIV PUSH1 0x1F DUP2 ADD DUP5 SWAP1 DIV DUP5 MUL DUP3 ADD DUP5 ADD SWAP1 SWAP3 MSTORE DUP2 DUP2 MSTORE SWAP3 SWAP2 DUP4 ADD DUP3 DUP3 DUP1 ISZERO PUSH2 0x887 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x85C JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x887 JUMP JUMPDEST PUSH1 0x9 SLOAD PUSH1 0x0 SWAP1 ISZERO DUP1 PUSH2 0xECD JUMPI POP DUP2 PUSH1 0x9 PUSH1 0x0 DUP2 SLOAD DUP2 LT ISZERO ISZERO PUSH2 0xEB6 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x80 PUSH1 0x2 EXP SUB AND GT JUMPDEST ISZERO PUSH2 0xF78 JUMPI PUSH1 0x4 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND ISZERO PUSH2 0xF70 JUMPI PUSH1 0x4 SLOAD PUSH1 0x5 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x981B24D0 SWAP1 PUSH2 0xF06 SWAP1 DUP6 SWAP1 PUSH2 0x1818 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 PUSH1 0x2 EXP MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xF3D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xF51 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xF67 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP1 POP PUSH2 0x7FD JUMP JUMPDEST POP PUSH1 0x0 PUSH2 0x7FD JUMP JUMPDEST PUSH2 0xF83 PUSH1 0x9 DUP4 PUSH2 0x182E JUMP JUMPDEST SWAP1 POP PUSH2 0x7FD JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x0 SWAP1 PUSH1 0xFF AND ISZERO ISZERO PUSH2 0xF9E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xB1D CALLER DUP5 DUP5 PUSH2 0x1626 JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x5 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xFC5 CALLER DUP7 DUP7 PUSH2 0x14A5 JUMP JUMPDEST ISZERO ISZERO PUSH2 0xFD0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x40 MLOAD PUSH32 0x8F4FFCB100000000000000000000000000000000000000000000000000000000 DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD DUP2 DUP2 MSTORE PUSH1 0x24 DUP4 ADD DUP8 SWAP1 MSTORE ADDRESS PUSH1 0x44 DUP5 ADD DUP2 SWAP1 MSTORE PUSH1 0x80 PUSH1 0x64 DUP6 ADD SWAP1 DUP2 MSTORE PUSH1 0x84 DUP6 ADD DUP8 SWAP1 MSTORE PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP11 AND SWAP5 PUSH4 0x8F4FFCB1 SWAP5 SWAP4 DUP11 SWAP4 SWAP3 DUP11 SWAP3 DUP11 SWAP3 SWAP2 SWAP1 PUSH1 0xA4 ADD DUP5 DUP5 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP SWAP7 POP POP POP POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x107A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x108E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP PUSH1 0x1 SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND CALLER EQ PUSH2 0x10EE JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xC PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1AB9 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x10F9 NUMBER PUSH2 0xE98 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 LT ISZERO PUSH2 0x1108 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1114 DUP6 NUMBER PUSH2 0x9D9 JUMP JUMPDEST SWAP1 POP DUP4 DUP2 LT ISZERO PUSH2 0x1123 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1130 PUSH1 0x9 DUP6 DUP5 SUB PUSH2 0x197E JUMP JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP6 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0x1154 SWAP1 DUP6 DUP4 SUB PUSH2 0x197E JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP6 DUP2 MSTORE SWAP1 MLOAD PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP9 AND SWAP2 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP2 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG3 POP PUSH1 0x1 SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP2 DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP5 AND DUP3 MSTORE SWAP2 SWAP1 SWAP2 MSTORE KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND CALLER EQ PUSH2 0x121B JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xC PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1AB9 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP2 AND ISZERO ISZERO PUSH2 0x126C JUMPI PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP1 SWAP2 AND SWAP2 ADDRESS BALANCE DUP1 ISZERO PUSH2 0x8FC MUL SWAP3 SWAP1 SWAP2 DUP2 DUP2 DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0x1266 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP PUSH2 0x13E5 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH32 0x70A0823100000000000000000000000000000000000000000000000000000000 DUP2 MSTORE ADDRESS PUSH1 0x4 DUP3 ADD MSTORE SWAP1 MLOAD DUP3 SWAP2 PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP5 AND SWAP2 PUSH4 0x70A08231 SWAP2 PUSH1 0x24 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x12D0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x12E4 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x12FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH32 0xA9059CBB00000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP3 DUP4 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD DUP6 SWAP1 MSTORE SWAP1 MLOAD SWAP4 SWAP5 POP SWAP1 DUP6 AND SWAP3 PUSH4 0xA9059CBB SWAP3 PUSH1 0x44 DUP1 DUP5 ADD SWAP4 PUSH1 0x20 SWAP4 SWAP3 SWAP1 DUP4 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 DUP3 SWAP1 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1370 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1384 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x139A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP POP PUSH1 0x0 SLOAD PUSH1 0x40 DUP1 MLOAD DUP4 DUP2 MSTORE SWAP1 MLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP3 DUP4 AND SWAP3 DUP7 AND SWAP2 PUSH32 0xF931EDB47C50B4B4104C187B5814A9AEF5F709E17E2ECF9617E860CACADE929C SWAP2 SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG3 POP POP JUMPDEST POP JUMP JUMPDEST PUSH1 0xA SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND CALLER EQ PUSH2 0x144C JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xC PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1AB9 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0xA DUP1 SLOAD PUSH1 0xFF NOT AND SWAP2 ISZERO ISZERO SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP3 ADD SWAP1 SWAP2 MSTORE PUSH1 0x7 DUP2 MSTORE PUSH32 0x4D4D545F302E3100000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE DUP2 JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x0 SWAP1 PUSH1 0xFF AND ISZERO ISZERO PUSH2 0x14B9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ISZERO DUP1 PUSH2 0x14E9 JUMPI POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP1 DUP6 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 DUP8 AND DUP4 MSTORE SWAP3 SWAP1 MSTORE KECCAK256 SLOAD ISZERO JUMPDEST ISZERO ISZERO PUSH2 0x14F4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x1509 SWAP1 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH2 0x7D8 JUMP JUMPDEST ISZERO PUSH2 0x15BF JUMPI PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH32 0xDA682AEB00000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP9 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE DUP8 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE PUSH1 0x44 DUP3 ADD DUP8 SWAP1 MSTORE SWAP2 MLOAD SWAP2 SWAP1 SWAP3 AND SWAP3 PUSH4 0xDA682AEB SWAP3 PUSH1 0x64 DUP1 DUP3 ADD SWAP4 PUSH1 0x20 SWAP4 SWAP1 SWAP3 DUP4 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 DUP3 SWAP1 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1588 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x159C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x15B2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD ISZERO ISZERO PUSH2 0x15BF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP1 DUP6 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP5 DUP9 AND DUP1 DUP5 MSTORE SWAP5 DUP3 MSTORE SWAP2 DUP3 SWAP1 KECCAK256 DUP7 SWAP1 SSTORE DUP2 MLOAD DUP7 DUP2 MSTORE SWAP2 MLOAD PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 SWAP3 DUP2 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 LOG3 POP PUSH1 0x1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO PUSH2 0x1637 JUMPI POP PUSH1 0x1 PUSH2 0x94A JUMP JUMPDEST PUSH1 0x5 SLOAD NUMBER GT PUSH2 0x1645 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP4 AND ISZERO DUP1 ISZERO SWAP1 PUSH2 0x1666 JUMPI POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP4 AND ADDRESS EQ ISZERO JUMPDEST ISZERO ISZERO PUSH2 0x1671 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x167D DUP6 NUMBER PUSH2 0x9D9 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 LT ISZERO PUSH2 0x1691 JUMPI PUSH1 0x0 SWAP2 POP POP PUSH2 0x94A JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x16A6 SWAP1 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH2 0x7D8 JUMP JUMPDEST ISZERO PUSH2 0x175C JUMPI PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH32 0x4A39314900000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP10 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE DUP9 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE PUSH1 0x44 DUP3 ADD DUP9 SWAP1 MSTORE SWAP2 MLOAD SWAP2 SWAP1 SWAP3 AND SWAP3 PUSH4 0x4A393149 SWAP3 PUSH1 0x64 DUP1 DUP3 ADD SWAP4 PUSH1 0x20 SWAP4 SWAP1 SWAP3 DUP4 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 DUP3 SWAP1 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1725 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1739 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x174F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD ISZERO ISZERO PUSH2 0x175C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP6 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0x1780 SWAP1 DUP5 DUP4 SUB PUSH2 0x197E JUMP JUMPDEST PUSH1 0x0 PUSH2 0x178C DUP6 NUMBER PUSH2 0x9D9 JUMP JUMPDEST SWAP1 POP DUP4 DUP2 ADD DUP2 GT ISZERO PUSH2 0x179D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP6 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0x17C1 SWAP1 DUP3 DUP7 ADD PUSH2 0x197E JUMP JUMPDEST DUP5 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND DUP7 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP7 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP PUSH1 0x1 SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP4 LT PUSH2 0x1827 JUMPI DUP2 PUSH2 0xB1D JUMP JUMPDEST POP SWAP1 SWAP2 SWAP1 POP JUMP JUMPDEST DUP2 SLOAD PUSH1 0x0 SWAP1 ISZERO ISZERO PUSH2 0x1841 JUMPI POP PUSH1 0x0 PUSH2 0xB20 JUMP JUMPDEST DUP3 SLOAD DUP4 SWAP1 PUSH1 0x0 NOT DUP2 ADD SWAP1 DUP2 LT PUSH2 0x1853 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x80 PUSH1 0x2 EXP SUB AND DUP3 LT PUSH2 0x18B0 JUMPI DUP3 SLOAD DUP4 SWAP1 PUSH1 0x0 NOT DUP2 ADD SWAP1 DUP2 LT PUSH2 0x1880 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH17 0x100000000000000000000000000000000 SWAP1 DIV PUSH1 0x1 PUSH1 0x80 PUSH1 0x2 EXP SUB AND SWAP1 POP PUSH2 0xB20 JUMP JUMPDEST DUP3 PUSH1 0x0 DUP2 SLOAD DUP2 LT ISZERO ISZERO PUSH2 0x18BF JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x80 PUSH1 0x2 EXP SUB AND DUP3 LT ISZERO PUSH2 0x18E3 JUMPI POP PUSH1 0x0 PUSH2 0xB20 JUMP JUMPDEST DUP3 SLOAD PUSH1 0x0 SWAP1 PUSH1 0x0 NOT ADD JUMPDEST DUP2 DUP2 GT ISZERO PUSH2 0x193E JUMPI DUP5 SLOAD PUSH1 0x2 DUP4 DUP4 ADD PUSH1 0x1 ADD DIV SWAP1 DUP6 SWAP1 DUP8 SWAP1 DUP4 SWAP1 DUP2 LT PUSH2 0x190F JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x80 PUSH1 0x2 EXP SUB AND GT PUSH2 0x1931 JUMPI DUP1 SWAP3 POP PUSH2 0x1938 JUMP JUMPDEST PUSH1 0x1 DUP2 SUB SWAP2 POP JUMPDEST POP PUSH2 0x18ED JUMP JUMPDEST DUP5 DUP3 DUP2 SLOAD DUP2 LT ISZERO ISZERO PUSH2 0x194C JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH17 0x100000000000000000000000000000000 SWAP1 DIV PUSH1 0x1 PUSH1 0x80 PUSH1 0x2 EXP SUB AND SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST DUP2 SLOAD ISZERO DUP1 PUSH2 0x19B2 JUMPI POP DUP2 SLOAD NUMBER SWAP1 DUP4 SWAP1 PUSH1 0x0 NOT DUP2 ADD SWAP1 DUP2 LT PUSH2 0x199B JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x80 PUSH1 0x2 EXP SUB AND LT JUMPDEST ISZERO PUSH2 0x1A26 JUMPI DUP2 SLOAD PUSH1 0x0 SWAP1 DUP4 SWAP1 PUSH2 0x19CB DUP3 PUSH1 0x1 DUP4 ADD PUSH2 0x1A71 JUMP JUMPDEST DUP2 SLOAD DUP2 LT PUSH2 0x19D5 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x80 PUSH1 0x2 EXP SUB DUP5 DUP2 AND PUSH17 0x100000000000000000000000000000000 MUL NUMBER DUP3 AND PUSH16 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT SWAP1 SWAP4 AND SWAP3 SWAP1 SWAP3 OR AND OR SWAP1 SSTORE POP PUSH2 0x1A6D JUMP JUMPDEST DUP2 SLOAD PUSH1 0x0 SWAP1 DUP4 SWAP1 PUSH1 0x0 NOT DUP2 ADD SWAP1 DUP2 LT PUSH2 0x1A3B JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x80 PUSH1 0x2 EXP SUB DUP1 DUP6 AND PUSH17 0x100000000000000000000000000000000 MUL SWAP2 AND OR SWAP1 SSTORE POP JUMPDEST POP POP JUMP JUMPDEST DUP2 SLOAD DUP2 DUP4 SSTORE DUP2 DUP2 GT ISZERO PUSH2 0x1A95 JUMPI PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 SWAP1 KECCAK256 PUSH2 0x1A95 SWAP2 DUP2 ADD SWAP1 DUP4 ADD PUSH2 0x1A9A JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH2 0x8B7 SWAP2 SWAP1 JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x1AB4 JUMPI PUSH1 0x0 DUP2 SSTORE PUSH1 0x1 ADD PUSH2 0x1AA0 JUMP JUMPDEST POP SWAP1 JUMP INVALID SSTORE PUSH15 0x617574686F72697A65640000000000 STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP LOG1 PUSH6 0x627A7A723058 KECCAK256 0xec DUP10 0xc0 0x2a PUSH7 0xC75077473A1355 AND 0xe7 DIFFICULTY LT SWAP5 0x5e ADD SWAP2 0xdd 0xf 0xe6 0xb1 0xe5 ADD CALL DUP16 0xdf BYTE KECCAK256 STOP STOP 0x29 ", + "sourceMap": "1840:21014:4:-;;;4583:758;8:9:-1;5:2;;;30:1;27;20:12;5:2;4583:758:4;;;;;;;;;;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;4583:758:4;;;;;;;;;;;;;;;;;;;;;;;;;;19:11:-1;11:20;;8:2;;;44:1;41;34:12;8:2;62:21;;123:4;114:14;;138:31;;;135:2;;;182:1;179;172:12;135:2;213:10;;261:11;244:29;;285:43;;;282:58;-1:-1;233:115;230:2;;;361:1;358;351:12;230:2;-1:-1;;4583:758:4;;;;;;;;;;;;;;;19:11:-1;11:20;;8:2;;;44:1;41;34:12;8:2;62:21;;123:4;114:14;;138:31;;;135:2;;;182:1;179;172:12;135:2;213:10;;261:11;244:29;;285:43;;;282:58;-1:-1;233:115;230:2;;;361:1;358;351:12;230:2;-1:-1;;4583:758:4;;;;;355:10:2;:23;;-1:-1:-1;;;;;;355:23:2;368:10;355:23;;;4858:12:4;:42;;-1:-1:-1;;;;;4858:42:4;;355:23:2;4858:42:4;-1:-1:-1;;;;;;4858:42:4;;;;;;4910:17;;4583:758;;-1:-1:-1;4583:758:4;-1:-1:-1;4910:17:4;;355:23:2;;4910:17:4;;;;;:::i;:::-;-1:-1:-1;4985:8:4;:24;;-1:-1:-1;;4985:24:4;;;;;;;5064:21;;;;:6;;:21;;;;;:::i;:::-;-1:-1:-1;5141:11:4;:57;;-1:-1:-1;;;;;;5141:57:4;-1:-1:-1;;;;;5141:57:4;;;;;;;;;;;-1:-1:-1;;;5208:19:4;:42;5260:16;:36;;-1:-1:-1;;5260:36:4;;;;;;;;;;-1:-1:-1;5322:12:4;5306:13;:28;1840:21014;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1840:21014:4;;;-1:-1:-1;1840:21014:4;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;" + }, + "deployedBytecode": { + "linkReferences": {}, + "object": "60806040526004361061016a5760003560e060020a9004806395d89b41116100d5578063d3ce77fe1161008e578063e77772fe11610068578063e77772fe1461076d578063f41e60c514610782578063f77c4791146107ae578063ffa1ad74146107c35761016a565b8063d3ce77fe146106c6578063dd62ed3e146106ff578063df8de3e71461073a5761016a565b806395d89b4114610592578063981b24d0146105a7578063a9059cbb146105d1578063bef97c871461060a578063c5bcc4f11461061f578063cae9ca51146106345761016a565b80633cebb823116101275780633cebb823146103ab5780634ee2cd7e146103de5780636638c0871461041757806370a082311461051157806380a5400114610544578063827f32c0146105595761016a565b806306fdde031461022a578063095ea7b3146102b4578063176345141461030157806318160ddd1461032857806323b872dd1461033d578063313ce56714610380575b60005461017f90600160a060020a03166107d8565b151561018a57600080fd5b600054604080517ff48c30540000000000000000000000000000000000000000000000000000000081523360048201529051600160a060020a039092169163f48c3054913491602480830192602092919082900301818588803b1580156101f057600080fd5b505af1158015610204573d6000803e3d6000fd5b50505050506040513d602081101561021b57600080fd5b5051151561022857600080fd5b005b34801561023657600080fd5b5061023f610802565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610279578181015183820152602001610261565b50505050905090810190601f1680156102a65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102c057600080fd5b506102ed600480360360408110156102d757600080fd5b50600160a060020a03813516906020013561088f565b604080519115158252519081900360200190f35b34801561030d57600080fd5b506103166108a3565b60408051918252519081900360200190f35b34801561033457600080fd5b506103166108a9565b34801561034957600080fd5b506102ed6004803603606081101561036057600080fd5b50600160a060020a038135811691602081013590911690604001356108ba565b34801561038c57600080fd5b50610395610951565b6040805160ff9092168252519081900360200190f35b3480156103b757600080fd5b50610228600480360360208110156103ce57600080fd5b5035600160a060020a031661095a565b3480156103ea57600080fd5b506103166004803603604081101561040157600080fd5b50600160a060020a0381351690602001356109d9565b34801561042357600080fd5b506104f5600480360360a081101561043a57600080fd5b81019060208101813564010000000081111561045557600080fd5b82018360208201111561046757600080fd5b8035906020019184600183028401116401000000008311171561048957600080fd5b9193909260ff833516926040810190602001356401000000008111156104ae57600080fd5b8201836020820111156104c057600080fd5b803590602001918460018302840111640100000000831117156104e257600080fd5b9193509150803590602001351515610b26565b60408051600160a060020a039092168252519081900360200190f35b34801561051d57600080fd5b506103166004803603602081101561053457600080fd5b5035600160a060020a0316610d1b565b34801561055057600080fd5b506104f5610d27565b34801561056557600080fd5b506102ed6004803603604081101561057c57600080fd5b50600160a060020a038135169060200135610d36565b34801561059e57600080fd5b5061023f610e3d565b3480156105b357600080fd5b50610316600480360360208110156105ca57600080fd5b5035610e98565b3480156105dd57600080fd5b506102ed600480360360408110156105f457600080fd5b50600160a060020a038135169060200135610f8a565b34801561061657600080fd5b506102ed610fa9565b34801561062b57600080fd5b50610316610fb2565b34801561064057600080fd5b506102ed6004803603606081101561065757600080fd5b600160a060020a038235169160208101359181019060608101604082013564010000000081111561068757600080fd5b82018360208201111561069957600080fd5b803590602001918460018302840111640100000000831117156106bb57600080fd5b509092509050610fb8565b3480156106d257600080fd5b506102ed600480360360408110156106e957600080fd5b50600160a060020a03813516906020013561109d565b34801561070b57600080fd5b506103166004803603604081101561072257600080fd5b50600160a060020a03813581169160200135166111a0565b34801561074657600080fd5b506102286004803603602081101561075d57600080fd5b5035600160a060020a03166111cb565b34801561077957600080fd5b506104f56113e8565b34801561078e57600080fd5b50610228600480360360208110156107a557600080fd5b503515156113fc565b3480156107ba57600080fd5b506104f561145f565b3480156107cf57600080fd5b5061023f61146e565b600080600160a060020a03831615156107f55760009150506107fd565b50506000813b115b919050565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108875780601f1061085c57610100808354040283529160200191610887565b820191906000526020600020905b81548152906001019060200180831161086a57829003601f168201915b505050505081565b600061089c3384846114a5565b5092915050565b60065481565b60006108b443610e98565b90505b90565b60008054600160a060020a0316331461093c57600a5460ff1615156108de57600080fd5b600160a060020a03841660009081526008602090815260408083203384529091529020548211156109115750600061094a565b600160a060020a03841660009081526008602090815260408083203384529091529020805483900390555b610947848484611626565b90505b9392505050565b60025460ff1681565b600054600160a060020a031633146109aa576040805160e560020a62461bcd02815260206004820152600c6024820152600080516020611ab9833981519152604482015290519081900360640190fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a0382166000908152600760205260408120541580610a355750600160a060020a038316600090815260076020526040812080548492908110610a1e57fe5b6000918252602090912001546001608060020a0316115b15610afb57600454600160a060020a031615610af357600454600554600160a060020a0390911690634ee2cd7e908590610a70908690611818565b6040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a031681526020018281526020019250505060206040518083038186803b158015610ac057600080fd5b505afa158015610ad4573d6000803e3d6000fd5b505050506040513d6020811015610aea57600080fd5b50519050610b20565b506000610b20565b600160a060020a0383166000908152600760205260409020610b1d908361182e565b90505b92915050565b600082801515610b335750435b6000600a60019054906101000a9004600160a060020a0316600160a060020a0316635b7b72c130848d8d8d8d8d8c6040518963ffffffff1660e060020a0281526004018089600160a060020a0316600160a060020a03168152602001888152602001806020018660ff1660ff16815260200180602001841515151581526020018381038352898982818152602001925080828437600083820152601f01601f191690910184810383528681526020019050868680828437600081840152601f19601f8201169050808301925050509a5050505050505050505050602060405180830381600087803b158015610c2757600080fd5b505af1158015610c3b573d6000803e3d6000fd5b505050506040513d6020811015610c5157600080fd5b5051604080517f3cebb8230000000000000000000000000000000000000000000000000000000081523360048201529051919250600160a060020a03831691633cebb8239160248082019260009290919082900301818387803b158015610cb757600080fd5b505af1158015610ccb573d6000803e3d6000fd5b5050604080518581529051600160a060020a03851693507f086c875b377f900b07ce03575813022f05dd10ed7640b5282cf6d3c3fc352ade92509081900360200190a29998505050505050505050565b6000610b2082436109d9565b600454600160a060020a031681565b60008054600160a060020a03163314610d87576040805160e560020a62461bcd02815260206004820152600c6024820152600080516020611ab9833981519152604482015290519081900360640190fd5b6000610d9243610e98565b9050828101811115610da357600080fd5b6000610daf85436109d9565b9050838101811115610dc057600080fd5b610dcd600985840161197e565b600160a060020a0385166000908152600760205260409020610df19082860161197e565b604080518581529051600160a060020a038716916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3506001949350505050565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108875780601f1061085c57610100808354040283529160200191610887565b6009546000901580610ecd57508160096000815481101515610eb657fe5b6000918252602090912001546001608060020a0316115b15610f7857600454600160a060020a031615610f7057600454600554600160a060020a039091169063981b24d090610f06908590611818565b6040518263ffffffff1660e060020a0281526004018082815260200191505060206040518083038186803b158015610f3d57600080fd5b505afa158015610f51573d6000803e3d6000fd5b505050506040513d6020811015610f6757600080fd5b505190506107fd565b5060006107fd565b610f8360098361182e565b90506107fd565b600a5460009060ff161515610f9e57600080fd5b610b1d338484611626565b600a5460ff1681565b60055481565b6000610fc53386866114a5565b1515610fd057600080fd5b6040517f8f4ffcb1000000000000000000000000000000000000000000000000000000008152336004820181815260248301879052306044840181905260806064850190815260848501879052600160a060020a038a1694638f4ffcb194938a93928a928a92919060a401848480828437600081840152601f19601f8201169050808301925050509650505050505050600060405180830381600087803b15801561107a57600080fd5b505af115801561108e573d6000803e3d6000fd5b50600198975050505050505050565b60008054600160a060020a031633146110ee576040805160e560020a62461bcd02815260206004820152600c6024820152600080516020611ab9833981519152604482015290519081900360640190fd5b60006110f943610e98565b90508281101561110857600080fd5b600061111485436109d9565b90508381101561112357600080fd5b611130600985840361197e565b600160a060020a03851660009081526007602052604090206111549085830361197e565b604080518581529051600091600160a060020a038816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3506001949350505050565b600160a060020a03918216600090815260086020908152604080832093909416825291909152205490565b600054600160a060020a0316331461121b576040805160e560020a62461bcd02815260206004820152600c6024820152600080516020611ab9833981519152604482015290519081900360640190fd5b600160a060020a038116151561126c5760008054604051600160a060020a0390911691303180156108fc02929091818181858888f19350505050158015611266573d6000803e3d6000fd5b506113e5565b604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290518291600091600160a060020a038416916370a08231916024808301926020929190829003018186803b1580156112d057600080fd5b505afa1580156112e4573d6000803e3d6000fd5b505050506040513d60208110156112fa57600080fd5b505160008054604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810185905290519394509085169263a9059cbb92604480840193602093929083900390910190829087803b15801561137057600080fd5b505af1158015611384573d6000803e3d6000fd5b505050506040513d602081101561139a57600080fd5b5050600054604080518381529051600160a060020a03928316928616917ff931edb47c50b4b4104c187b5814a9aef5f709e17e2ecf9617e860cacade929c919081900360200190a350505b50565b600a546101009004600160a060020a031681565b600054600160a060020a0316331461144c576040805160e560020a62461bcd02815260206004820152600c6024820152600080516020611ab9833981519152604482015290519081900360640190fd5b600a805460ff1916911515919091179055565b600054600160a060020a031681565b60408051808201909152600781527f4d4d545f302e3100000000000000000000000000000000000000000000000000602082015281565b600a5460009060ff1615156114b957600080fd5b8115806114e95750600160a060020a03808516600090815260086020908152604080832093871683529290522054155b15156114f457600080fd5b60005461150990600160a060020a03166107d8565b156115bf5760008054604080517fda682aeb000000000000000000000000000000000000000000000000000000008152600160a060020a0388811660048301528781166024830152604482018790529151919092169263da682aeb92606480820193602093909283900390910190829087803b15801561158857600080fd5b505af115801561159c573d6000803e3d6000fd5b505050506040513d60208110156115b257600080fd5b505115156115bf57600080fd5b600160a060020a03808516600081815260086020908152604080832094881680845294825291829020869055815186815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060019392505050565b60008115156116375750600161094a565b600554431161164557600080fd5b600160a060020a038316158015906116665750600160a060020a0383163014155b151561167157600080fd5b600061167d85436109d9565b90508281101561169157600091505061094a565b6000546116a690600160a060020a03166107d8565b1561175c5760008054604080517f4a393149000000000000000000000000000000000000000000000000000000008152600160a060020a03898116600483015288811660248301526044820188905291519190921692634a39314992606480820193602093909283900390910190829087803b15801561172557600080fd5b505af1158015611739573d6000803e3d6000fd5b505050506040513d602081101561174f57600080fd5b5051151561175c57600080fd5b600160a060020a03851660009081526007602052604090206117809084830361197e565b600061178c85436109d9565b905083810181111561179d57600080fd5b600160a060020a03851660009081526007602052604090206117c19082860161197e565b84600160a060020a031686600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a350600195945050505050565b60008183106118275781610b1d565b5090919050565b8154600090151561184157506000610b20565b82548390600019810190811061185357fe5b6000918252602090912001546001608060020a031682106118b05782548390600019810190811061188057fe5b60009182526020909120015470010000000000000000000000000000000090046001608060020a03169050610b20565b8260008154811015156118bf57fe5b6000918252602090912001546001608060020a03168210156118e357506000610b20565b8254600090600019015b8181111561193e57845460028383016001010490859087908390811061190f57fe5b6000918252602090912001546001608060020a03161161193157809250611938565b6001810391505b506118ed565b848281548110151561194c57fe5b60009182526020909120015470010000000000000000000000000000000090046001608060020a031695945050505050565b815415806119b25750815443908390600019810190811061199b57fe5b6000918252602090912001546001608060020a0316105b15611a2657815460009083906119cb8260018301611a71565b815481106119d557fe5b600091825260209091200180546001608060020a03848116700100000000000000000000000000000000024382166fffffffffffffffffffffffffffffffff19909316929092171617905550611a6d565b815460009083906000198101908110611a3b57fe5b600091825260209091200180546001608060020a03808516700100000000000000000000000000000000029116179055505b5050565b815481835581811115611a9557600083815260209020611a95918101908301611a9a565b505050565b6108b791905b80821115611ab45760008155600101611aa0565b509056fe556e617574686f72697a65640000000000000000000000000000000000000000a165627a7a72305820ec89c02a66c75077473a135516e74410945e0191dd0fe6b1e501f18fdf1a20000029", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x16A JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 PUSH1 0x2 EXP SWAP1 DIV DUP1 PUSH4 0x95D89B41 GT PUSH2 0xD5 JUMPI DUP1 PUSH4 0xD3CE77FE GT PUSH2 0x8E JUMPI DUP1 PUSH4 0xE77772FE GT PUSH2 0x68 JUMPI DUP1 PUSH4 0xE77772FE EQ PUSH2 0x76D JUMPI DUP1 PUSH4 0xF41E60C5 EQ PUSH2 0x782 JUMPI DUP1 PUSH4 0xF77C4791 EQ PUSH2 0x7AE JUMPI DUP1 PUSH4 0xFFA1AD74 EQ PUSH2 0x7C3 JUMPI PUSH2 0x16A JUMP JUMPDEST DUP1 PUSH4 0xD3CE77FE EQ PUSH2 0x6C6 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x6FF JUMPI DUP1 PUSH4 0xDF8DE3E7 EQ PUSH2 0x73A JUMPI PUSH2 0x16A JUMP JUMPDEST DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x592 JUMPI DUP1 PUSH4 0x981B24D0 EQ PUSH2 0x5A7 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x5D1 JUMPI DUP1 PUSH4 0xBEF97C87 EQ PUSH2 0x60A JUMPI DUP1 PUSH4 0xC5BCC4F1 EQ PUSH2 0x61F JUMPI DUP1 PUSH4 0xCAE9CA51 EQ PUSH2 0x634 JUMPI PUSH2 0x16A JUMP JUMPDEST DUP1 PUSH4 0x3CEBB823 GT PUSH2 0x127 JUMPI DUP1 PUSH4 0x3CEBB823 EQ PUSH2 0x3AB JUMPI DUP1 PUSH4 0x4EE2CD7E EQ PUSH2 0x3DE JUMPI DUP1 PUSH4 0x6638C087 EQ PUSH2 0x417 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x511 JUMPI DUP1 PUSH4 0x80A54001 EQ PUSH2 0x544 JUMPI DUP1 PUSH4 0x827F32C0 EQ PUSH2 0x559 JUMPI PUSH2 0x16A JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x22A JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x2B4 JUMPI DUP1 PUSH4 0x17634514 EQ PUSH2 0x301 JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x328 JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x33D JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x380 JUMPI JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x17F SWAP1 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH2 0x7D8 JUMP JUMPDEST ISZERO ISZERO PUSH2 0x18A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH32 0xF48C305400000000000000000000000000000000000000000000000000000000 DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE SWAP1 MLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP1 SWAP3 AND SWAP2 PUSH4 0xF48C3054 SWAP2 CALLVALUE SWAP2 PUSH1 0x24 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP6 DUP9 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1F0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x204 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x21B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD ISZERO ISZERO PUSH2 0x228 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x236 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x23F PUSH2 0x802 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP1 DUP3 MSTORE DUP4 MLOAD DUP2 DUP4 ADD MSTORE DUP4 MLOAD SWAP2 SWAP3 DUP4 SWAP3 SWAP1 DUP4 ADD SWAP2 DUP6 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x279 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x261 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x2A6 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2C0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2ED PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x2D7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x88F JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x30D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x316 PUSH2 0x8A3 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x334 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x316 PUSH2 0x8A9 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x349 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2ED PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x360 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 SWAP2 AND SWAP1 PUSH1 0x40 ADD CALLDATALOAD PUSH2 0x8BA JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x38C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x395 PUSH2 0x951 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0xFF SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3B7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x228 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x3CE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH2 0x95A JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3EA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x316 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x401 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x9D9 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x423 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x4F5 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0xA0 DUP2 LT ISZERO PUSH2 0x43A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 PUSH1 0x20 DUP2 ADD DUP2 CALLDATALOAD PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x455 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x467 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x489 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP4 SWAP1 SWAP3 PUSH1 0xFF DUP4 CALLDATALOAD AND SWAP3 PUSH1 0x40 DUP2 ADD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x4AE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x4C0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x4E2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP4 POP SWAP2 POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD ISZERO ISZERO PUSH2 0xB26 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x51D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x316 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x534 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH2 0xD1B JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x550 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x4F5 PUSH2 0xD27 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x565 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2ED PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x57C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0xD36 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x59E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x23F PUSH2 0xE3D JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5B3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x316 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x5CA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0xE98 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5DD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2ED PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x5F4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0xF8A JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x616 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2ED PUSH2 0xFA9 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x62B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x316 PUSH2 0xFB2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x640 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2ED PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x657 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP3 CALLDATALOAD AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP2 DUP2 ADD SWAP1 PUSH1 0x60 DUP2 ADD PUSH1 0x40 DUP3 ADD CALLDATALOAD PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x687 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x699 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x6BB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP SWAP1 SWAP3 POP SWAP1 POP PUSH2 0xFB8 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x6D2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2ED PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x6E9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x109D JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x70B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x316 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x722 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 ADD CALLDATALOAD AND PUSH2 0x11A0 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x746 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x228 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x75D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH2 0x11CB JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x779 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x4F5 PUSH2 0x13E8 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x78E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x228 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x7A5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD ISZERO ISZERO PUSH2 0x13FC JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x7BA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x4F5 PUSH2 0x145F JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x7CF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x23F PUSH2 0x146E JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP4 AND ISZERO ISZERO PUSH2 0x7F5 JUMPI PUSH1 0x0 SWAP2 POP POP PUSH2 0x7FD JUMP JUMPDEST POP POP PUSH1 0x0 DUP2 EXTCODESIZE GT JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 PUSH1 0x2 DUP5 DUP7 AND ISZERO PUSH2 0x100 MUL PUSH1 0x0 NOT ADD SWAP1 SWAP5 AND SWAP4 SWAP1 SWAP4 DIV PUSH1 0x1F DUP2 ADD DUP5 SWAP1 DIV DUP5 MUL DUP3 ADD DUP5 ADD SWAP1 SWAP3 MSTORE DUP2 DUP2 MSTORE SWAP3 SWAP2 DUP4 ADD DUP3 DUP3 DUP1 ISZERO PUSH2 0x887 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x85C JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x887 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x86A JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x89C CALLER DUP5 DUP5 PUSH2 0x14A5 JUMP JUMPDEST POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x6 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x8B4 NUMBER PUSH2 0xE98 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND CALLER EQ PUSH2 0x93C JUMPI PUSH1 0xA SLOAD PUSH1 0xFF AND ISZERO ISZERO PUSH2 0x8DE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP5 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 CALLER DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD DUP3 GT ISZERO PUSH2 0x911 JUMPI POP PUSH1 0x0 PUSH2 0x94A JUMP JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP5 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 CALLER DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 DUP1 SLOAD DUP4 SWAP1 SUB SWAP1 SSTORE JUMPDEST PUSH2 0x947 DUP5 DUP5 DUP5 PUSH2 0x1626 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND CALLER EQ PUSH2 0x9AA JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xC PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1AB9 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMP JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD ISZERO DUP1 PUSH2 0xA35 JUMPI POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD DUP5 SWAP3 SWAP1 DUP2 LT PUSH2 0xA1E JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x80 PUSH1 0x2 EXP SUB AND GT JUMPDEST ISZERO PUSH2 0xAFB JUMPI PUSH1 0x4 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND ISZERO PUSH2 0xAF3 JUMPI PUSH1 0x4 SLOAD PUSH1 0x5 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x4EE2CD7E SWAP1 DUP6 SWAP1 PUSH2 0xA70 SWAP1 DUP7 SWAP1 PUSH2 0x1818 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 PUSH1 0x2 EXP MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP4 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xAC0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xAD4 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xAEA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP1 POP PUSH2 0xB20 JUMP JUMPDEST POP PUSH1 0x0 PUSH2 0xB20 JUMP JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0xB1D SWAP1 DUP4 PUSH2 0x182E JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP1 ISZERO ISZERO PUSH2 0xB33 JUMPI POP NUMBER JUMPDEST PUSH1 0x0 PUSH1 0xA PUSH1 0x1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH4 0x5B7B72C1 ADDRESS DUP5 DUP14 DUP14 DUP14 DUP14 DUP14 DUP13 PUSH1 0x40 MLOAD DUP10 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 PUSH1 0x2 EXP MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP10 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND DUP2 MSTORE PUSH1 0x20 ADD DUP9 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP7 PUSH1 0xFF AND PUSH1 0xFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP5 ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP2 SUB DUP4 MSTORE DUP10 DUP10 DUP3 DUP2 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP4 DUP3 ADD MSTORE PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP1 SWAP2 ADD DUP5 DUP2 SUB DUP4 MSTORE DUP7 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 POP DUP7 DUP7 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP SWAP11 POP POP POP POP POP POP POP POP POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xC27 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xC3B JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xC51 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH1 0x40 DUP1 MLOAD PUSH32 0x3CEBB82300000000000000000000000000000000000000000000000000000000 DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE SWAP1 MLOAD SWAP2 SWAP3 POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP4 AND SWAP2 PUSH4 0x3CEBB823 SWAP2 PUSH1 0x24 DUP1 DUP3 ADD SWAP3 PUSH1 0x0 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP4 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xCB7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xCCB JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP PUSH1 0x40 DUP1 MLOAD DUP6 DUP2 MSTORE SWAP1 MLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP6 AND SWAP4 POP PUSH32 0x86C875B377F900B07CE03575813022F05DD10ED7640B5282CF6D3C3FC352ADE SWAP3 POP SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG2 SWAP10 SWAP9 POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xB20 DUP3 NUMBER PUSH2 0x9D9 JUMP JUMPDEST PUSH1 0x4 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND CALLER EQ PUSH2 0xD87 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xC PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1AB9 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xD92 NUMBER PUSH2 0xE98 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 ADD DUP2 GT ISZERO PUSH2 0xDA3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xDAF DUP6 NUMBER PUSH2 0x9D9 JUMP JUMPDEST SWAP1 POP DUP4 DUP2 ADD DUP2 GT ISZERO PUSH2 0xDC0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xDCD PUSH1 0x9 DUP6 DUP5 ADD PUSH2 0x197E JUMP JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP6 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0xDF1 SWAP1 DUP3 DUP7 ADD PUSH2 0x197E JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP6 DUP2 MSTORE SWAP1 MLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP8 AND SWAP2 PUSH1 0x0 SWAP2 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP2 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG3 POP PUSH1 0x1 SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x3 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 PUSH1 0x2 PUSH1 0x1 DUP6 AND ISZERO PUSH2 0x100 MUL PUSH1 0x0 NOT ADD SWAP1 SWAP5 AND SWAP4 SWAP1 SWAP4 DIV PUSH1 0x1F DUP2 ADD DUP5 SWAP1 DIV DUP5 MUL DUP3 ADD DUP5 ADD SWAP1 SWAP3 MSTORE DUP2 DUP2 MSTORE SWAP3 SWAP2 DUP4 ADD DUP3 DUP3 DUP1 ISZERO PUSH2 0x887 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x85C JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x887 JUMP JUMPDEST PUSH1 0x9 SLOAD PUSH1 0x0 SWAP1 ISZERO DUP1 PUSH2 0xECD JUMPI POP DUP2 PUSH1 0x9 PUSH1 0x0 DUP2 SLOAD DUP2 LT ISZERO ISZERO PUSH2 0xEB6 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x80 PUSH1 0x2 EXP SUB AND GT JUMPDEST ISZERO PUSH2 0xF78 JUMPI PUSH1 0x4 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND ISZERO PUSH2 0xF70 JUMPI PUSH1 0x4 SLOAD PUSH1 0x5 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x981B24D0 SWAP1 PUSH2 0xF06 SWAP1 DUP6 SWAP1 PUSH2 0x1818 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 PUSH1 0x2 EXP MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xF3D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xF51 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xF67 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP1 POP PUSH2 0x7FD JUMP JUMPDEST POP PUSH1 0x0 PUSH2 0x7FD JUMP JUMPDEST PUSH2 0xF83 PUSH1 0x9 DUP4 PUSH2 0x182E JUMP JUMPDEST SWAP1 POP PUSH2 0x7FD JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x0 SWAP1 PUSH1 0xFF AND ISZERO ISZERO PUSH2 0xF9E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xB1D CALLER DUP5 DUP5 PUSH2 0x1626 JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x5 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xFC5 CALLER DUP7 DUP7 PUSH2 0x14A5 JUMP JUMPDEST ISZERO ISZERO PUSH2 0xFD0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x40 MLOAD PUSH32 0x8F4FFCB100000000000000000000000000000000000000000000000000000000 DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD DUP2 DUP2 MSTORE PUSH1 0x24 DUP4 ADD DUP8 SWAP1 MSTORE ADDRESS PUSH1 0x44 DUP5 ADD DUP2 SWAP1 MSTORE PUSH1 0x80 PUSH1 0x64 DUP6 ADD SWAP1 DUP2 MSTORE PUSH1 0x84 DUP6 ADD DUP8 SWAP1 MSTORE PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP11 AND SWAP5 PUSH4 0x8F4FFCB1 SWAP5 SWAP4 DUP11 SWAP4 SWAP3 DUP11 SWAP3 DUP11 SWAP3 SWAP2 SWAP1 PUSH1 0xA4 ADD DUP5 DUP5 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP SWAP7 POP POP POP POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x107A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x108E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP PUSH1 0x1 SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND CALLER EQ PUSH2 0x10EE JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xC PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1AB9 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x10F9 NUMBER PUSH2 0xE98 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 LT ISZERO PUSH2 0x1108 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1114 DUP6 NUMBER PUSH2 0x9D9 JUMP JUMPDEST SWAP1 POP DUP4 DUP2 LT ISZERO PUSH2 0x1123 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1130 PUSH1 0x9 DUP6 DUP5 SUB PUSH2 0x197E JUMP JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP6 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0x1154 SWAP1 DUP6 DUP4 SUB PUSH2 0x197E JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP6 DUP2 MSTORE SWAP1 MLOAD PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP9 AND SWAP2 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP2 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG3 POP PUSH1 0x1 SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP2 DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP5 AND DUP3 MSTORE SWAP2 SWAP1 SWAP2 MSTORE KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND CALLER EQ PUSH2 0x121B JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xC PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1AB9 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP2 AND ISZERO ISZERO PUSH2 0x126C JUMPI PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP1 SWAP2 AND SWAP2 ADDRESS BALANCE DUP1 ISZERO PUSH2 0x8FC MUL SWAP3 SWAP1 SWAP2 DUP2 DUP2 DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0x1266 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP PUSH2 0x13E5 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH32 0x70A0823100000000000000000000000000000000000000000000000000000000 DUP2 MSTORE ADDRESS PUSH1 0x4 DUP3 ADD MSTORE SWAP1 MLOAD DUP3 SWAP2 PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP5 AND SWAP2 PUSH4 0x70A08231 SWAP2 PUSH1 0x24 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x12D0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x12E4 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x12FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH32 0xA9059CBB00000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP3 DUP4 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD DUP6 SWAP1 MSTORE SWAP1 MLOAD SWAP4 SWAP5 POP SWAP1 DUP6 AND SWAP3 PUSH4 0xA9059CBB SWAP3 PUSH1 0x44 DUP1 DUP5 ADD SWAP4 PUSH1 0x20 SWAP4 SWAP3 SWAP1 DUP4 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 DUP3 SWAP1 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1370 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1384 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x139A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP POP PUSH1 0x0 SLOAD PUSH1 0x40 DUP1 MLOAD DUP4 DUP2 MSTORE SWAP1 MLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP3 DUP4 AND SWAP3 DUP7 AND SWAP2 PUSH32 0xF931EDB47C50B4B4104C187B5814A9AEF5F709E17E2ECF9617E860CACADE929C SWAP2 SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG3 POP POP JUMPDEST POP JUMP JUMPDEST PUSH1 0xA SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND CALLER EQ PUSH2 0x144C JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xC PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1AB9 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0xA DUP1 SLOAD PUSH1 0xFF NOT AND SWAP2 ISZERO ISZERO SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP3 ADD SWAP1 SWAP2 MSTORE PUSH1 0x7 DUP2 MSTORE PUSH32 0x4D4D545F302E3100000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE DUP2 JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x0 SWAP1 PUSH1 0xFF AND ISZERO ISZERO PUSH2 0x14B9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ISZERO DUP1 PUSH2 0x14E9 JUMPI POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP1 DUP6 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 DUP8 AND DUP4 MSTORE SWAP3 SWAP1 MSTORE KECCAK256 SLOAD ISZERO JUMPDEST ISZERO ISZERO PUSH2 0x14F4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x1509 SWAP1 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH2 0x7D8 JUMP JUMPDEST ISZERO PUSH2 0x15BF JUMPI PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH32 0xDA682AEB00000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP9 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE DUP8 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE PUSH1 0x44 DUP3 ADD DUP8 SWAP1 MSTORE SWAP2 MLOAD SWAP2 SWAP1 SWAP3 AND SWAP3 PUSH4 0xDA682AEB SWAP3 PUSH1 0x64 DUP1 DUP3 ADD SWAP4 PUSH1 0x20 SWAP4 SWAP1 SWAP3 DUP4 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 DUP3 SWAP1 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1588 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x159C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x15B2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD ISZERO ISZERO PUSH2 0x15BF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP1 DUP6 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP5 DUP9 AND DUP1 DUP5 MSTORE SWAP5 DUP3 MSTORE SWAP2 DUP3 SWAP1 KECCAK256 DUP7 SWAP1 SSTORE DUP2 MLOAD DUP7 DUP2 MSTORE SWAP2 MLOAD PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 SWAP3 DUP2 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 LOG3 POP PUSH1 0x1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO PUSH2 0x1637 JUMPI POP PUSH1 0x1 PUSH2 0x94A JUMP JUMPDEST PUSH1 0x5 SLOAD NUMBER GT PUSH2 0x1645 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP4 AND ISZERO DUP1 ISZERO SWAP1 PUSH2 0x1666 JUMPI POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP4 AND ADDRESS EQ ISZERO JUMPDEST ISZERO ISZERO PUSH2 0x1671 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x167D DUP6 NUMBER PUSH2 0x9D9 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 LT ISZERO PUSH2 0x1691 JUMPI PUSH1 0x0 SWAP2 POP POP PUSH2 0x94A JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x16A6 SWAP1 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH2 0x7D8 JUMP JUMPDEST ISZERO PUSH2 0x175C JUMPI PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH32 0x4A39314900000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP10 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE DUP9 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE PUSH1 0x44 DUP3 ADD DUP9 SWAP1 MSTORE SWAP2 MLOAD SWAP2 SWAP1 SWAP3 AND SWAP3 PUSH4 0x4A393149 SWAP3 PUSH1 0x64 DUP1 DUP3 ADD SWAP4 PUSH1 0x20 SWAP4 SWAP1 SWAP3 DUP4 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 DUP3 SWAP1 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1725 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1739 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x174F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD ISZERO ISZERO PUSH2 0x175C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP6 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0x1780 SWAP1 DUP5 DUP4 SUB PUSH2 0x197E JUMP JUMPDEST PUSH1 0x0 PUSH2 0x178C DUP6 NUMBER PUSH2 0x9D9 JUMP JUMPDEST SWAP1 POP DUP4 DUP2 ADD DUP2 GT ISZERO PUSH2 0x179D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP6 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0x17C1 SWAP1 DUP3 DUP7 ADD PUSH2 0x197E JUMP JUMPDEST DUP5 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND DUP7 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP7 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP PUSH1 0x1 SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP4 LT PUSH2 0x1827 JUMPI DUP2 PUSH2 0xB1D JUMP JUMPDEST POP SWAP1 SWAP2 SWAP1 POP JUMP JUMPDEST DUP2 SLOAD PUSH1 0x0 SWAP1 ISZERO ISZERO PUSH2 0x1841 JUMPI POP PUSH1 0x0 PUSH2 0xB20 JUMP JUMPDEST DUP3 SLOAD DUP4 SWAP1 PUSH1 0x0 NOT DUP2 ADD SWAP1 DUP2 LT PUSH2 0x1853 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x80 PUSH1 0x2 EXP SUB AND DUP3 LT PUSH2 0x18B0 JUMPI DUP3 SLOAD DUP4 SWAP1 PUSH1 0x0 NOT DUP2 ADD SWAP1 DUP2 LT PUSH2 0x1880 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH17 0x100000000000000000000000000000000 SWAP1 DIV PUSH1 0x1 PUSH1 0x80 PUSH1 0x2 EXP SUB AND SWAP1 POP PUSH2 0xB20 JUMP JUMPDEST DUP3 PUSH1 0x0 DUP2 SLOAD DUP2 LT ISZERO ISZERO PUSH2 0x18BF JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x80 PUSH1 0x2 EXP SUB AND DUP3 LT ISZERO PUSH2 0x18E3 JUMPI POP PUSH1 0x0 PUSH2 0xB20 JUMP JUMPDEST DUP3 SLOAD PUSH1 0x0 SWAP1 PUSH1 0x0 NOT ADD JUMPDEST DUP2 DUP2 GT ISZERO PUSH2 0x193E JUMPI DUP5 SLOAD PUSH1 0x2 DUP4 DUP4 ADD PUSH1 0x1 ADD DIV SWAP1 DUP6 SWAP1 DUP8 SWAP1 DUP4 SWAP1 DUP2 LT PUSH2 0x190F JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x80 PUSH1 0x2 EXP SUB AND GT PUSH2 0x1931 JUMPI DUP1 SWAP3 POP PUSH2 0x1938 JUMP JUMPDEST PUSH1 0x1 DUP2 SUB SWAP2 POP JUMPDEST POP PUSH2 0x18ED JUMP JUMPDEST DUP5 DUP3 DUP2 SLOAD DUP2 LT ISZERO ISZERO PUSH2 0x194C JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH17 0x100000000000000000000000000000000 SWAP1 DIV PUSH1 0x1 PUSH1 0x80 PUSH1 0x2 EXP SUB AND SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST DUP2 SLOAD ISZERO DUP1 PUSH2 0x19B2 JUMPI POP DUP2 SLOAD NUMBER SWAP1 DUP4 SWAP1 PUSH1 0x0 NOT DUP2 ADD SWAP1 DUP2 LT PUSH2 0x199B JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x80 PUSH1 0x2 EXP SUB AND LT JUMPDEST ISZERO PUSH2 0x1A26 JUMPI DUP2 SLOAD PUSH1 0x0 SWAP1 DUP4 SWAP1 PUSH2 0x19CB DUP3 PUSH1 0x1 DUP4 ADD PUSH2 0x1A71 JUMP JUMPDEST DUP2 SLOAD DUP2 LT PUSH2 0x19D5 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x80 PUSH1 0x2 EXP SUB DUP5 DUP2 AND PUSH17 0x100000000000000000000000000000000 MUL NUMBER DUP3 AND PUSH16 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT SWAP1 SWAP4 AND SWAP3 SWAP1 SWAP3 OR AND OR SWAP1 SSTORE POP PUSH2 0x1A6D JUMP JUMPDEST DUP2 SLOAD PUSH1 0x0 SWAP1 DUP4 SWAP1 PUSH1 0x0 NOT DUP2 ADD SWAP1 DUP2 LT PUSH2 0x1A3B JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x80 PUSH1 0x2 EXP SUB DUP1 DUP6 AND PUSH17 0x100000000000000000000000000000000 MUL SWAP2 AND OR SWAP1 SSTORE POP JUMPDEST POP POP JUMP JUMPDEST DUP2 SLOAD DUP2 DUP4 SSTORE DUP2 DUP2 GT ISZERO PUSH2 0x1A95 JUMPI PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 SWAP1 KECCAK256 PUSH2 0x1A95 SWAP2 DUP2 ADD SWAP1 DUP4 ADD PUSH2 0x1A9A JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH2 0x8B7 SWAP2 SWAP1 JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x1AB4 JUMPI PUSH1 0x0 DUP2 SSTORE PUSH1 0x1 ADD PUSH2 0x1AA0 JUMP JUMPDEST POP SWAP1 JUMP INVALID SSTORE PUSH15 0x617574686F72697A65640000000000 STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP LOG1 PUSH6 0x627A7A723058 KECCAK256 0xec DUP10 0xc0 0x2a PUSH7 0xC75077473A1355 AND 0xe7 DIFFICULTY LT SWAP5 0x5e ADD SWAP2 0xdd 0xf 0xe6 0xb1 0xe5 ADD CALL DUP16 0xdf BYTE KECCAK256 STOP STOP 0x29 ", + "sourceMap": "1840:21014:4:-;;;;;;;;-1:-1:-1;1840:21014:4;;;;;-1:-1:-1;1840:21014:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21608:10;;21597:22;;-1:-1:-1;;;;;21608:10:4;21597;:22::i;:::-;21589:31;;;;;;;;21654:10;;21638:69;;;;;;21696:10;21638:69;;;;;;-1:-1:-1;;;;;21654:10:4;;;;21638:40;;21685:9;;21638:69;;;;;;;;;;;;;;21685:9;21654:10;21638:69;;;5:2:-1;;;;30:1;27;20:12;5:2;21638:69:4;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;21638:69:4;;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;21638:69:4;21630:78;;;;;;;;1840:21014;1904:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1904:18:4;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;1904:18:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10450:141;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10450:141:4;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10450:141:4;;-1:-1:-1;;;;;10450:141:4;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;3065:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3065:25:4;;;:::i;:::-;;;;;;;;;;;;;;;;12201:103;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12201:103:4;;;:::i;6187:787::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6187:787:4;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6187:787:4;;;;;;;;;;;;;;;;;:::i;1984:21::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1984:21:4;;;:::i;:::-;;;;;;;;;;;;;;;;;;;512:126:2;;8:9:-1;5:2;;;30:1;27;20:12;5:2;512:126:2;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;512:126:2;-1:-1:-1;;;;;512:126:2;;:::i;12670:975:4:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12670:975:4;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12670:975:4;;-1:-1:-1;;;;;12670:975:4;;;;;;:::i;15516:913::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15516:913:4;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;15516:913:4;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;15516:913:4;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;15516:913:4;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;15516:913:4;;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;15516:913:4;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;15516:913:4;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;15516:913:4;;-1:-1:-1;15516:913:4;-1:-1:-1;15516:913:4;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;15516:913:4;;;;;;;;;;;;;;9909:132;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9909:132:4;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9909:132:4;-1:-1:-1;;;;;9909:132:4;;:::i;2764:30::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2764:30:4;;;:::i;16776:667::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16776:667:4;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;16776:667:4;;-1:-1:-1;;;;;16776:667:4;;;;;;:::i;2065:20::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2065:20:4;;;:::i;13871:903::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13871:903:4;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13871:903:4;;:::i;5652:175::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5652:175:4;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5652:175:4;;-1:-1:-1;;;;;5652:175:4;;;;;;:::i;3644:28::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3644:28:4;;;:::i;2951:31::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2951:31:4;;;:::i;11641:422::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11641:422:4;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11641:422:4;;-1:-1:-1;;;;;11641:422:4;;;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;11641:422:4;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;11641:422:4;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;-1:-1;11641:422:4;;-1:-1:-1;11641:422:4;-1:-1:-1;11641:422:4;:::i;17684:592::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17684:592:4;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17684:592:4;;-1:-1:-1;;;;;17684:592:4;;;;;;:::i;10921:195::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10921:195:4;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;10921:195:4;;;;;;;;;;:::i;22027:415::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;22027:415:4;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;22027:415:4;-1:-1:-1;;;;;22027:415:4;;:::i;3730:32::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3730:32:4;;;:::i;18512:126::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18512:126:4;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;18512:126:4;;;;:::i;281:33:2:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;281:33:2;;;:::i;2130:42:4:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2130:42:4;;;:::i;20856:255::-;20913:4;;-1:-1:-1;;;;;20952:19:4;;;20948:62;;;20994:5;20987:12;;;;;20948:62;-1:-1:-1;;21103:1:4;21054:18;;21098:6;20856:255;;;;:::o;1904:18::-;;;;;;;;;;;;;;;-1:-1:-1;;1904:18:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;10450:141::-;10520:12;10544:40;10554:10;10566:8;10576:7;10544:9;:40::i;:::-;;10450:141;;;;:::o;3065:25::-;;;;:::o;12201:103::-;12247:4;12270:27;12284:12;12270:13;:27::i;:::-;12263:34;;12201:103;;:::o;6187:787::-;6320:12;6643:10;;-1:-1:-1;;;;;6643:10:4;6629;:24;6625:295;;6677:16;;;;6669:25;;;;;;;;-1:-1:-1;;;;;6775:14:4;;;;;;:7;:14;;;;;;;;6790:10;6775:26;;;;;;;;-1:-1:-1;;6771:88:4;;;-1:-1:-1;6839:5:4;6832:12;;6771:88;-1:-1:-1;;;;;6872:14:4;;;;;;:7;:14;;;;;;;;6887:10;6872:26;;;;;;;:37;;;;;;;6625:295;6936:31;6947:5;6954:3;6959:7;6936:10;:31::i;:::-;6929:38;;6187:787;;;;;;:::o;1984:21::-;;;;;;:::o;512:126:2:-;228:10;;-1:-1:-1;;;;;228:10:2;214;:24;206:49;;;;;-1:-1:-1;;;;;206:49:2;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;206:49:2;;;;;;;;;;;;;;;604:10;:27;;-1:-1:-1;;604:27:2;-1:-1:-1;;;;;604:27:2;;;;;;;;;;512:126::o;12670:975:4:-;-1:-1:-1;;;;;13148:16:4;;12794:4;13148:16;;;:8;:16;;;;;:23;:28;;13147:80;;-1:-1:-1;;;;;;13182:16:4;;;;;;:8;:16;;;;;:19;;13214:12;;13182:16;:19;;;;;;;;;;;;;;;:29;-1:-1:-1;;;;;13182:29:4;:44;13147:80;13143:496;;;13255:11;;-1:-1:-1;;;;;13255:11:4;13247:34;13243:231;;13308:11;;13358:19;;-1:-1:-1;;;;;13308:11:4;;;;:23;;13332:6;;13340:38;;13344:12;;13340:3;:38::i;:::-;13308:71;;;-1:-1:-1;13308:71:4;;;;;;-1:-1:-1;;;;;13308:71:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:2:-1;;;;30:1;27;20:12;5:2;13308:71:4;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13308:71:4;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13308:71:4;;-1:-1:-1;13301:78:4;;13243:231;-1:-1:-1;13458:1:4;13451:8;;13143:496;-1:-1:-1;;;;;13597:16:4;;;;;;:8;:16;;;;;13586:42;;13615:12;13586:10;:42::i;:::-;13579:49;;13143:496;12670:975;;;;:::o;15516:913::-;15773:7;15821:14;15849:18;;15845:77;;;-1:-1:-1;15899:12:4;15845:77;15931:22;15981:12;;;;;;;;;-1:-1:-1;;;;;15981:12:4;-1:-1:-1;;;;;15981:29:4;;16032:4;16051:13;16078:15;;16107:18;16139:17;;16170;15981:220;;;;;-1:-1:-1;;;15981:220:4;;;;;;;-1:-1:-1;;;;;15981:220:4;-1:-1:-1;;;;;15981:220:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;;74:27;137:4;117:14;-1:-1;;113:30;157:16;;;15981:220:4;;;;;;;;;;;-1:-1:-1;15981:220:4;;;;;1:33:-1;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;15981:220:4;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15981:220:4;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15981:220:4;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15981:220:4;16213:39;;;;;;16241:10;16213:39;;;;;;15981:220;;-1:-1:-1;;;;;;16213:27:4;;;;;:39;;;;;-1:-1:-1;;16213:39:4;;;;;;;;-1:-1:-1;16213:27:4;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;16213:39:4;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;16337:49:4;;;;;;;;-1:-1:-1;;;;;16337:49:4;;;-1:-1:-1;16337:49:4;;-1:-1:-1;16337:49:4;;;;;;;;16411:10;15516:913;-1:-1:-1;;;;;;;;;15516:913:4:o;9909:132::-;9967:15;10001:33;10013:6;10021:12;10001:11;:33::i;2764:30::-;;;-1:-1:-1;;;;;2764:30:4;;:::o;16776:667::-;16909:4;228:10:2;;-1:-1:-1;;;;;228:10:2;214;:24;206:49;;;;;-1:-1:-1;;;;;206:49:2;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;206:49:2;;;;;;;;;;;;;;;16929:19:4;16951:27;16965:12;16951:13;:27::i;:::-;16929:49;-1:-1:-1;16996:24:4;;;:42;-1:-1:-1;16996:42:4;16988:51;;;;;;17071:22;17096:33;17108:6;17116:12;17096:11;:33::i;:::-;17071:58;-1:-1:-1;17147:27:4;;;:48;-1:-1:-1;17147:48:4;17139:57;;;;;;17228:62;17245:18;17282:7;17265:14;:24;17228:16;:62::i;:::-;-1:-1:-1;;;;;17317:16:4;;;;;;:8;:16;;;;;17300:63;;17335:27;;;17300:16;:63::i;:::-;17378:37;;;;;;;;-1:-1:-1;;;;;17378:37:4;;;17395:1;;17378:37;;;;;;;;;-1:-1:-1;17432:4:4;;16776:667;-1:-1:-1;;;;16776:667:4:o;2065:20::-;;;;;;;;;;;;;;;-1:-1:-1;;2065:20:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13871:903;14306:18;:25;13933:4;;14306:30;;14305:84;;;14376:12;14342:18;14361:1;14342:21;;;;;;;;;;;;;;;;;;;:31;-1:-1:-1;;;;;14342:31:4;:46;14305:84;14301:467;;;14417:11;;-1:-1:-1;;;;;14417:11:4;14409:34;14405:192;;14470:11;;14514:19;;-1:-1:-1;;;;;14470:11:4;;;;:25;;14496:38;;14500:12;;14496:3;:38::i;:::-;14470:65;;;;;-1:-1:-1;;;14470:65:4;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14470:65:4;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14470:65:4;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14470:65:4;;-1:-1:-1;14463:72:4;;14405:192;-1:-1:-1;14581:1:4;14574:8;;14301:467;14713:44;14724:18;14744:12;14713:10;:44::i;:::-;14706:51;;;;5652:175;5750:16;;5718:12;;5750:16;;5742:25;;;;;;;;5784:36;5795:10;5807:3;5812:7;5784:10;:36::i;3644:28::-;;;;;;:::o;2951:31::-;;;;:::o;11641:422::-;11792:12;11828:40;11838:10;11850:8;11860:7;11828:9;:40::i;:::-;11820:49;;;;;;;;11880:154;;;;;11942:10;11880:154;;;;;;;;;;;;11995:4;11880:154;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11880:48:4;;;;;11942:10;11880:154;;11995:4;12014:10;;11880:154;;;;;;12014:10;11880:154;;12014:10;11880:154;1:33:-1;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;11880:154:4;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11880:154:4;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;12052:4:4;;11641:422;-1:-1:-1;;;;;;;;11641:422:4:o;17684:592::-;17817:4;228:10:2;;-1:-1:-1;;;;;228:10:2;214;:24;206:49;;;;;-1:-1:-1;;;;;206:49:2;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;206:49:2;;;;;;;;;;;;;;;17837:19:4;17859:27;17873:12;17859:13;:27::i;:::-;17837:49;-1:-1:-1;17904:25:4;;;;17896:34;;;;;;17940:24;17967:33;17979:6;17987:12;17967:11;:33::i;:::-;17940:60;-1:-1:-1;18018:30:4;;;;18010:39;;;;;;18059:62;18076:18;18113:7;18096:14;:24;18059:16;:62::i;:::-;-1:-1:-1;;;;;18148:16:4;;;;;;:8;:16;;;;;18131:65;;18166:29;;;18131:16;:65::i;:::-;18211:37;;;;;;;;18236:1;;-1:-1:-1;;;;;18211:37:4;;;;;;;;;;;;-1:-1:-1;18265:4:4;;17684:592;-1:-1:-1;;;;17684:592:4:o;10921:195::-;-1:-1:-1;;;;;11084:15:4;;;11044:17;11084:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;10921:195::o;22027:415::-;228:10:2;;-1:-1:-1;;;;;228:10:2;214;:24;206:49;;;;;-1:-1:-1;;;;;206:49:2;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;206:49:2;;;;;;;;;;;;;;;-1:-1:-1;;;;;22102:20:4;;;22098:113;;;22138:10;;;:42;;-1:-1:-1;;;;;22138:10:4;;;;22166:4;22158:21;22138:42;;;;;22158:21;;22138:42;:10;:42;22158:21;22138:10;:42;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;22138:42:4;22194:7;;22098:113;22303:30;;;;;;22327:4;22303:30;;;;;;22269:6;;-1:-1:-1;;;;;;;22303:15:4;;;;;:30;;;;;;;;;;;;;;:15;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;22303:30:4;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;22303:30:4;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;22303:30:4;22358:10;;;22343:35;;;;;;-1:-1:-1;;;;;22358:10:4;;;22343:35;;;;;;;;;;;;22303:30;;-1:-1:-1;22343:14:4;;;;;;:35;;;;;22303:30;;22343:35;;;;;;;;;;;:14;:35;;;5:2:-1;;;;30:1;27;20:12;5:2;22343:35:4;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;22343:35:4;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;22415:10:4;;22393:42;;;;;;;;-1:-1:-1;;;;;22415:10:4;;;;22393:42;;;;;;;;;22343:35;22393:42;;;266:1:2;;;22027:415:4;:::o;3730:32::-;;;;;;-1:-1:-1;;;;;3730:32:4;;:::o;18512:126::-;228:10:2;;-1:-1:-1;;;;;228:10:2;214;:24;206:49;;;;;-1:-1:-1;;;;;206:49:2;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;206:49:2;;;;;;;;;;;;;;;18595:16:4;:36;;-1:-1:-1;;18595:36:4;;;;;;;;;;18512:126::o;281:33:2:-;;;-1:-1:-1;;;;;281:33:2;;:::o;2130:42:4:-;;;;;;;;;;;;;;;;;;;:::o;8884:876::-;9046:16;;9018:4;;9046:16;;9038:25;;;;;;;;9386:12;;;9385:49;;-1:-1:-1;;;;;;9404:14:4;;;;;;;:7;:14;;;;;;;;:24;;;;;;;;;;:29;9385:49;9377:58;;;;;;;;9529:10;;9518:22;;-1:-1:-1;;;;;9529:10:4;9518;:22::i;:::-;9514:125;;;9580:10;;;9564:63;;;;;;-1:-1:-1;;;;;9564:63:4;;;;;;;;;;;;;;;;;;;;;;9580:10;;;;;9564:37;;:63;;;;;;;;;;;;;;;;;;9580:10;9564:63;;;5:2:-1;;;;30:1;27;20:12;5:2;9564:63:4;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9564:63:4;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9564:63:4;9556:72;;;;;;;;-1:-1:-1;;;;;9649:14:4;;;;;;;:7;:14;;;;;;;;:24;;;;;;;;;;;;;:34;;;9698;;;;;;;;;;;;;;;;;-1:-1:-1;9749:4:4;8884:876;;;;;:::o;7363:1515::-;7489:4;7514:12;;7510:54;;;-1:-1:-1;7549:4:4;7542:11;;7510:54;7582:19;;7604:12;-1:-1:-1;7574:43:4;;;;;;-1:-1:-1;;;;;7706:17:4;;;;;;7705:45;;-1:-1:-1;7744:4:4;-1:-1:-1;;;;;7729:20:4;;;;7705:45;7697:54;;;;;;;;7883:27;7913:32;7925:5;7932:12;7913:11;:32::i;:::-;7883:62;;7981:7;7959:19;:29;7955:72;;;8011:5;8004:12;;;;;7955:72;8107:10;;8096:22;;-1:-1:-1;;;;;8107:10:4;8096;:22::i;:::-;8092:121;;;8158:10;;;8142:59;;;;;;-1:-1:-1;;;;;8142:59:4;;;;;;;;;;;;;;;;;;;;;;8158:10;;;;;8142:38;;:59;;;;;;;;;;;;;;;;;;8158:10;8142:59;;;5:2:-1;;;;30:1;27;20:12;5:2;8142:59:4;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8142:59:4;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8142:59:4;8134:68;;;;;;;;-1:-1:-1;;;;;8348:15:4;;;;;;:8;:15;;;;;8331:64;;8365:29;;;8331:16;:64::i;:::-;8515:25;8543:30;8555:3;8560:12;8543:11;:30::i;:::-;8515:58;-1:-1:-1;8591:27:4;;;:48;-1:-1:-1;8591:48:4;8583:57;;;;;;-1:-1:-1;;;;;8689:13:4;;;;;;:8;:13;;;;;8672:60;;8704:27;;;8672:16;:60::i;:::-;8820:29;;;;;;;;-1:-1:-1;;;;;8820:29:4;;;;;;;;;;;;;;;;;-1:-1:-1;8867:4:4;;7363:1515;-1:-1:-1;;;;;7363:1515:4:o;21198:95::-;21250:4;21277:1;21273;:5;:13;;21285:1;21273:13;;;-1:-1:-1;21281:1:4;;21198:95;-1:-1:-1;21198:95:4:o;19024:868::-;19185:18;;19161:4;;19185:23;19181:62;;;-1:-1:-1;19231:1:4;19224:8;;19181:62;19320:18;;;;-1:-1:-1;;19320:20:4;;;19308:33;;;;;;;;;;;;;;;:43;-1:-1:-1;;;;;19308:43:4;19298:53;;19294:130;;19386:18;;;;-1:-1:-1;;19386:20:4;;;19374:33;;;;;;;;;;;;;;;:39;;;;-1:-1:-1;;;;;19374:39:4;;-1:-1:-1;19367:46:4;;19294:130;19446:11;19458:1;19446:14;;;;;;;;;;;;;;;;;;;:24;-1:-1:-1;;;;;19446:24:4;19437:33;;19433:72;;;-1:-1:-1;19493:1:4;19486:8;;19433:72;19599:18;;19566:8;;-1:-1:-1;;19599:20:4;19629:218;19642:3;19636;:9;19629:218;;;19709:16;;19690:1;19673:9;;;19685:1;19673:13;19672:19;;19737:6;;19709:11;;19672:19;;19709:16;;;;;;;;;;;;;;;:26;-1:-1:-1;;;;;19709:26:4;:34;19705:132;;19769:3;19763:9;;19705:132;;;19821:1;19817:3;:5;19811:11;;19705:132;19629:218;;;;19863:11;19875:3;19863:16;;;;;;;;;;;;;;;;;;;:22;;;;-1:-1:-1;;;;;19863:22:4;;;-1:-1:-1;;;;;19024:868:4:o;20122:550::-;20219:18;;:23;;20218:91;;-1:-1:-1;20260:18:4;;20296:12;;20260:18;;-1:-1:-1;;20260:22:4;;;20248:35;;;;;;;;;;;;;;;:45;-1:-1:-1;;;;;20248:45:4;:60;20218:91;20214:452;;;20372:20;;20325:32;;20360:11;;20372:20;20360:11;20372:20;;;;:::i;:::-;20360:33;;;;;;;;;;;;;;;;;20407:47;;-1:-1:-1;;20407:47:4;20441:12;-1:-1:-1;;;;;20407:47:4;;;;;;;20468:37;;;;;-1:-1:-1;20468:37:4;;;;-1:-1:-1;20214:452:4;;;20583:18;;20536:32;;20583:18;;-1:-1:-1;;20583:20:4;;;20571:33;;;;;;;;;;;;;;;20618:37;;-1:-1:-1;;;;;20618:37:4;;;;;;-1:-1:-1;20618:37:4;;;;-1:-1:-1;20214:452:4;20122:550;;:::o;1840:21014::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;" + }, + "gasEstimates": { + "creation": { + "codeDepositCost": "1383200", + "executionCost": "infinite", + "totalCost": "infinite" + }, + "external": { + "": "infinite", + "VERSION()": "infinite", + "allowance(address,address)": "833", + "approve(address,uint256)": "infinite", + "approveAndCall(address,uint256,bytes)": "infinite", + "balanceOf(address)": "infinite", + "balanceOfAt(address,uint256)": "infinite", + "changeController(address)": "infinite", + "claimTokens(address)": "infinite", + "controller()": "641", + "createCloneToken(string,uint8,string,uint256,bool)": "infinite", + "creationBlock()": "468", + "decimals()": "549", + "destroyTokens(address,uint256)": "infinite", + "enableTransfers(bool)": "infinite", + "generateTokens(address,uint256)": "infinite", + "name()": "infinite", + "parentSnapShotBlock()": "511", + "parentToken()": "664", + "symbol()": "infinite", + "tokenFactory()": "608", + "totalSupply()": "infinite", + "totalSupplyAt(uint256)": "infinite", + "transfer(address,uint256)": "infinite", + "transferFrom(address,address,uint256)": "infinite", + "transfersEnabled()": "501" + }, + "internal": { + "doApprove(address,address,uint256)": "infinite", + "doTransfer(address,address,uint256)": "infinite", + "getValueAt(struct MiniMeToken.Checkpoint storage ref[] storage pointer,uint256)": "infinite", + "isContract(address)": "835", + "min(uint256,uint256)": "65", + "updateValueAtNow(struct MiniMeToken.Checkpoint storage ref[] storage pointer,uint256)": "infinite" + } + }, + "legacyAssembly": { + ".code": [ + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "80" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1840, + "end": 22854, + "name": "MSTORE" + }, + { + "begin": 4583, + "end": 5341, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "1" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "1" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 4583, + "end": 5341, + "name": "POP" + }, + { + "begin": 4583, + "end": 5341, + "name": "PUSH", + "value": "40" + }, + { + "begin": 4583, + "end": 5341, + "name": "MLOAD" + }, + { + "begin": 4583, + "end": 5341, + "name": "PUSHSIZE" + }, + { + "begin": 4583, + "end": 5341, + "name": "CODESIZE" + }, + { + "begin": 4583, + "end": 5341, + "name": "SUB" + }, + { + "begin": 4583, + "end": 5341, + "name": "DUP1" + }, + { + "begin": 4583, + "end": 5341, + "name": "PUSHSIZE" + }, + { + "begin": 4583, + "end": 5341, + "name": "DUP4" + }, + { + "begin": 4583, + "end": 5341, + "name": "CODECOPY" + }, + { + "begin": 4583, + "end": 5341, + "name": "DUP2" + }, + { + "begin": 4583, + "end": 5341, + "name": "ADD" + }, + { + "begin": 4583, + "end": 5341, + "name": "DUP1" + }, + { + "begin": 4583, + "end": 5341, + "name": "PUSH", + "value": "40" + }, + { + "begin": 4583, + "end": 5341, + "name": "MSTORE" + }, + { + "begin": 13, + "end": 16, + "name": "PUSH", + "value": "E0" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 17, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "2" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "2" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": 4583, + "end": 5341, + "name": "DUP2" + }, + { + "begin": 4583, + "end": 5341, + "name": "MLOAD" + }, + { + "begin": 4583, + "end": 5341, + "name": "PUSH", + "value": "20" + }, + { + "begin": 4583, + "end": 5341, + "name": "DUP4" + }, + { + "begin": 4583, + "end": 5341, + "name": "ADD" + }, + { + "begin": 4583, + "end": 5341, + "name": "MLOAD" + }, + { + "begin": 4583, + "end": 5341, + "name": "PUSH", + "value": "40" + }, + { + "begin": 4583, + "end": 5341, + "name": "DUP5" + }, + { + "begin": 4583, + "end": 5341, + "name": "ADD" + }, + { + "begin": 4583, + "end": 5341, + "name": "MLOAD" + }, + { + "begin": 4583, + "end": 5341, + "name": "PUSH", + "value": "60" + }, + { + "begin": 4583, + "end": 5341, + "name": "DUP6" + }, + { + "begin": 4583, + "end": 5341, + "name": "ADD" + }, + { + "begin": 4583, + "end": 5341, + "name": "DUP1" + }, + { + "begin": 4583, + "end": 5341, + "name": "MLOAD" + }, + { + "begin": 4583, + "end": 5341, + "name": "SWAP4" + }, + { + "begin": 4583, + "end": 5341, + "name": "SWAP6" + }, + { + "begin": 4583, + "end": 5341, + "name": "SWAP3" + }, + { + "begin": 4583, + "end": 5341, + "name": "SWAP5" + }, + { + "begin": 4583, + "end": 5341, + "name": "SWAP2" + }, + { + "begin": 4583, + "end": 5341, + "name": "SWAP4" + }, + { + "begin": 4583, + "end": 5341, + "name": "SWAP2" + }, + { + "begin": 4583, + "end": 5341, + "name": "DUP4" + }, + { + "begin": 4583, + "end": 5341, + "name": "ADD" + }, + { + "begin": 4583, + "end": 5341, + "name": "SWAP3" + }, + { + "begin": 4583, + "end": 5341, + "name": "SWAP2" + }, + { + "begin": 19, + "end": 30, + "name": "PUSH", + "value": "100000000" + }, + { + "begin": 11, + "end": 31, + "name": "DUP2" + }, + { + "begin": 11, + "end": 31, + "name": "GT" + }, + { + "begin": 8, + "end": 10, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 10, + "name": "PUSH [tag]", + "value": "3" + }, + { + "begin": 8, + "end": 10, + "name": "JUMPI" + }, + { + "begin": 44, + "end": 45, + "name": "PUSH", + "value": "0" + }, + { + "begin": 41, + "end": 42, + "name": "DUP1" + }, + { + "begin": 34, + "end": 46, + "name": "REVERT" + }, + { + "begin": 8, + "end": 10, + "name": "tag", + "value": "3" + }, + { + "begin": 8, + "end": 10, + "name": "JUMPDEST" + }, + { + "begin": 62, + "end": 83, + "name": "DUP3" + }, + { + "begin": 62, + "end": 83, + "name": "ADD" + }, + { + "begin": 123, + "end": 127, + "name": "PUSH", + "value": "20" + }, + { + "begin": 114, + "end": 128, + "name": "DUP2" + }, + { + "begin": 114, + "end": 128, + "name": "ADD" + }, + { + "begin": 138, + "end": 169, + "name": "DUP5" + }, + { + "begin": 138, + "end": 169, + "name": "DUP2" + }, + { + "begin": 138, + "end": 169, + "name": "GT" + }, + { + "begin": 135, + "end": 137, + "name": "ISZERO" + }, + { + "begin": 135, + "end": 137, + "name": "PUSH [tag]", + "value": "4" + }, + { + "begin": 135, + "end": 137, + "name": "JUMPI" + }, + { + "begin": 182, + "end": 183, + "name": "PUSH", + "value": "0" + }, + { + "begin": 179, + "end": 180, + "name": "DUP1" + }, + { + "begin": 172, + "end": 184, + "name": "REVERT" + }, + { + "begin": 135, + "end": 137, + "name": "tag", + "value": "4" + }, + { + "begin": 135, + "end": 137, + "name": "JUMPDEST" + }, + { + "begin": 213, + "end": 223, + "name": "DUP2" + }, + { + "begin": 213, + "end": 223, + "name": "MLOAD" + }, + { + "begin": 261, + "end": 272, + "name": "PUSH", + "value": "100000000" + }, + { + "begin": 244, + "end": 273, + "name": "DUP2" + }, + { + "begin": 244, + "end": 273, + "name": "GT" + }, + { + "begin": 285, + "end": 328, + "name": "DUP3" + }, + { + "begin": 285, + "end": 328, + "name": "DUP3" + }, + { + "begin": 285, + "end": 328, + "name": "ADD" + }, + { + "begin": 282, + "end": 340, + "name": "DUP8" + }, + { + "begin": -1, + "end": -1, + "name": "LT" + }, + { + "begin": 233, + "end": 348, + "name": "OR" + }, + { + "begin": 230, + "end": 232, + "name": "ISZERO" + }, + { + "begin": 230, + "end": 232, + "name": "PUSH [tag]", + "value": "5" + }, + { + "begin": 230, + "end": 232, + "name": "JUMPI" + }, + { + "begin": 361, + "end": 362, + "name": "PUSH", + "value": "0" + }, + { + "begin": 358, + "end": 359, + "name": "DUP1" + }, + { + "begin": 351, + "end": 363, + "name": "REVERT" + }, + { + "begin": 230, + "end": 232, + "name": "tag", + "value": "5" + }, + { + "begin": 230, + "end": 232, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 4583, + "end": 5341, + "name": "PUSH", + "value": "20" + }, + { + "begin": 4583, + "end": 5341, + "name": "DUP3" + }, + { + "begin": 4583, + "end": 5341, + "name": "ADD" + }, + { + "begin": 4583, + "end": 5341, + "name": "MLOAD" + }, + { + "begin": 4583, + "end": 5341, + "name": "PUSH", + "value": "40" + }, + { + "begin": 4583, + "end": 5341, + "name": "SWAP1" + }, + { + "begin": 4583, + "end": 5341, + "name": "SWAP3" + }, + { + "begin": 4583, + "end": 5341, + "name": "ADD" + }, + { + "begin": 4583, + "end": 5341, + "name": "DUP1" + }, + { + "begin": 4583, + "end": 5341, + "name": "MLOAD" + }, + { + "begin": 4583, + "end": 5341, + "name": "SWAP2" + }, + { + "begin": 4583, + "end": 5341, + "name": "SWAP5" + }, + { + "begin": 4583, + "end": 5341, + "name": "SWAP3" + }, + { + "begin": 4583, + "end": 5341, + "name": "SWAP4" + }, + { + "begin": 4583, + "end": 5341, + "name": "SWAP2" + }, + { + "begin": 19, + "end": 30, + "name": "PUSH", + "value": "100000000" + }, + { + "begin": 11, + "end": 31, + "name": "DUP2" + }, + { + "begin": 11, + "end": 31, + "name": "GT" + }, + { + "begin": 8, + "end": 10, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 10, + "name": "PUSH [tag]", + "value": "6" + }, + { + "begin": 8, + "end": 10, + "name": "JUMPI" + }, + { + "begin": 44, + "end": 45, + "name": "PUSH", + "value": "0" + }, + { + "begin": 41, + "end": 42, + "name": "DUP1" + }, + { + "begin": 34, + "end": 46, + "name": "REVERT" + }, + { + "begin": 8, + "end": 10, + "name": "tag", + "value": "6" + }, + { + "begin": 8, + "end": 10, + "name": "JUMPDEST" + }, + { + "begin": 62, + "end": 83, + "name": "DUP3" + }, + { + "begin": 62, + "end": 83, + "name": "ADD" + }, + { + "begin": 123, + "end": 127, + "name": "PUSH", + "value": "20" + }, + { + "begin": 114, + "end": 128, + "name": "DUP2" + }, + { + "begin": 114, + "end": 128, + "name": "ADD" + }, + { + "begin": 138, + "end": 169, + "name": "DUP5" + }, + { + "begin": 138, + "end": 169, + "name": "DUP2" + }, + { + "begin": 138, + "end": 169, + "name": "GT" + }, + { + "begin": 135, + "end": 137, + "name": "ISZERO" + }, + { + "begin": 135, + "end": 137, + "name": "PUSH [tag]", + "value": "7" + }, + { + "begin": 135, + "end": 137, + "name": "JUMPI" + }, + { + "begin": 182, + "end": 183, + "name": "PUSH", + "value": "0" + }, + { + "begin": 179, + "end": 180, + "name": "DUP1" + }, + { + "begin": 172, + "end": 184, + "name": "REVERT" + }, + { + "begin": 135, + "end": 137, + "name": "tag", + "value": "7" + }, + { + "begin": 135, + "end": 137, + "name": "JUMPDEST" + }, + { + "begin": 213, + "end": 223, + "name": "DUP2" + }, + { + "begin": 213, + "end": 223, + "name": "MLOAD" + }, + { + "begin": 261, + "end": 272, + "name": "PUSH", + "value": "100000000" + }, + { + "begin": 244, + "end": 273, + "name": "DUP2" + }, + { + "begin": 244, + "end": 273, + "name": "GT" + }, + { + "begin": 285, + "end": 328, + "name": "DUP3" + }, + { + "begin": 285, + "end": 328, + "name": "DUP3" + }, + { + "begin": 285, + "end": 328, + "name": "ADD" + }, + { + "begin": 282, + "end": 340, + "name": "DUP8" + }, + { + "begin": -1, + "end": -1, + "name": "LT" + }, + { + "begin": 233, + "end": 348, + "name": "OR" + }, + { + "begin": 230, + "end": 232, + "name": "ISZERO" + }, + { + "begin": 230, + "end": 232, + "name": "PUSH [tag]", + "value": "8" + }, + { + "begin": 230, + "end": 232, + "name": "JUMPI" + }, + { + "begin": 361, + "end": 362, + "name": "PUSH", + "value": "0" + }, + { + "begin": 358, + "end": 359, + "name": "DUP1" + }, + { + "begin": 351, + "end": 363, + "name": "REVERT" + }, + { + "begin": 230, + "end": 232, + "name": "tag", + "value": "8" + }, + { + "begin": 230, + "end": 232, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 4583, + "end": 5341, + "name": "PUSH", + "value": "20" + }, + { + "begin": 4583, + "end": 5341, + "name": "SWAP2" + }, + { + "begin": 4583, + "end": 5341, + "name": "DUP3" + }, + { + "begin": 4583, + "end": 5341, + "name": "ADD" + }, + { + "begin": 4583, + "end": 5341, + "name": "MLOAD" + }, + { + "begin": 355, + "end": 365, + "name": "PUSH", + "value": "0" + }, + { + "begin": 355, + "end": 378, + "name": "DUP1" + }, + { + "begin": 355, + "end": 378, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 355, + "end": 378, + "name": "AND" + }, + { + "begin": 368, + "end": 378, + "name": "CALLER" + }, + { + "begin": 355, + "end": 378, + "name": "OR" + }, + { + "begin": 355, + "end": 378, + "name": "SWAP1" + }, + { + "begin": 355, + "end": 378, + "name": "SSTORE" + }, + { + "begin": 4858, + "end": 4870, + "name": "PUSH", + "value": "A" + }, + { + "begin": 4858, + "end": 4900, + "name": "DUP1" + }, + { + "begin": 4858, + "end": 4900, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 4858, + "end": 4900, + "name": "DUP13" + }, + { + "begin": 4858, + "end": 4900, + "name": "AND" + }, + { + "begin": 355, + "end": 378, + "name": "PUSH", + "value": "100" + }, + { + "begin": 4858, + "end": 4900, + "name": "MUL" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "100" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A8" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 4858, + "end": 4900, + "name": "SWAP1" + }, + { + "begin": 4858, + "end": 4900, + "name": "SWAP2" + }, + { + "begin": 4858, + "end": 4900, + "name": "AND" + }, + { + "begin": 4858, + "end": 4900, + "name": "OR" + }, + { + "begin": 4858, + "end": 4900, + "name": "SWAP1" + }, + { + "begin": 4858, + "end": 4900, + "name": "SSTORE" + }, + { + "begin": 4910, + "end": 4927, + "name": "DUP7" + }, + { + "begin": 4910, + "end": 4927, + "name": "MLOAD" + }, + { + "begin": 4583, + "end": 5341, + "name": "SWAP2" + }, + { + "begin": 4583, + "end": 5341, + "name": "SWAP5" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 4583, + "end": 5341, + "name": "SWAP3" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 4910, + "end": 4927, + "name": "PUSH [tag]", + "value": "13" + }, + { + "begin": 4910, + "end": 4927, + "name": "SWAP2" + }, + { + "begin": 355, + "end": 378, + "name": "PUSH", + "value": "1" + }, + { + "begin": 355, + "end": 378, + "name": "SWAP2" + }, + { + "begin": 4910, + "end": 4927, + "name": "SWAP1" + }, + { + "begin": 4910, + "end": 4927, + "name": "DUP8" + }, + { + "begin": 4910, + "end": 4927, + "name": "ADD" + }, + { + "begin": 4910, + "end": 4927, + "name": "SWAP1" + }, + { + "begin": 4910, + "end": 4927, + "name": "PUSH [tag]", + "value": "14" + }, + { + "begin": 4910, + "end": 4927, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 4910, + "end": 4927, + "name": "tag", + "value": "13" + }, + { + "begin": 4910, + "end": 4927, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 4985, + "end": 4993, + "name": "PUSH", + "value": "2" + }, + { + "begin": 4985, + "end": 5009, + "name": "DUP1" + }, + { + "begin": 4985, + "end": 5009, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "FF" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 4985, + "end": 5009, + "name": "AND" + }, + { + "begin": 4985, + "end": 5009, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 4985, + "end": 5009, + "name": "DUP6" + }, + { + "begin": 4985, + "end": 5009, + "name": "AND" + }, + { + "begin": 4985, + "end": 5009, + "name": "OR" + }, + { + "begin": 4985, + "end": 5009, + "name": "SWAP1" + }, + { + "begin": 4985, + "end": 5009, + "name": "SSTORE" + }, + { + "begin": 5064, + "end": 5085, + "name": "DUP2" + }, + { + "begin": 5064, + "end": 5085, + "name": "MLOAD" + }, + { + "begin": 5064, + "end": 5085, + "name": "PUSH [tag]", + "value": "15" + }, + { + "begin": 5064, + "end": 5085, + "name": "SWAP1" + }, + { + "begin": 5064, + "end": 5070, + "name": "PUSH", + "value": "3" + }, + { + "begin": 5064, + "end": 5070, + "name": "SWAP1" + }, + { + "begin": 5064, + "end": 5085, + "name": "PUSH", + "value": "20" + }, + { + "begin": 5064, + "end": 5085, + "name": "DUP6" + }, + { + "begin": 5064, + "end": 5085, + "name": "ADD" + }, + { + "begin": 5064, + "end": 5085, + "name": "SWAP1" + }, + { + "begin": 5064, + "end": 5085, + "name": "PUSH [tag]", + "value": "14" + }, + { + "begin": 5064, + "end": 5085, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 5064, + "end": 5085, + "name": "tag", + "value": "15" + }, + { + "begin": 5064, + "end": 5085, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 5141, + "end": 5152, + "name": "PUSH", + "value": "4" + }, + { + "begin": 5141, + "end": 5198, + "name": "DUP1" + }, + { + "begin": 5141, + "end": 5198, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 5141, + "end": 5198, + "name": "AND" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 5141, + "end": 5198, + "name": "SWAP8" + }, + { + "begin": 5141, + "end": 5198, + "name": "SWAP1" + }, + { + "begin": 5141, + "end": 5198, + "name": "SWAP8" + }, + { + "begin": 5141, + "end": 5198, + "name": "AND" + }, + { + "begin": 5141, + "end": 5198, + "name": "SWAP7" + }, + { + "begin": 5141, + "end": 5198, + "name": "SWAP1" + }, + { + "begin": 5141, + "end": 5198, + "name": "SWAP7" + }, + { + "begin": 5141, + "end": 5198, + "name": "OR" + }, + { + "begin": 5141, + "end": 5198, + "name": "SWAP1" + }, + { + "begin": 5141, + "end": 5198, + "name": "SWAP6" + }, + { + "begin": 5141, + "end": 5198, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 5208, + "end": 5227, + "name": "PUSH", + "value": "5" + }, + { + "begin": 5208, + "end": 5250, + "name": "SSTORE" + }, + { + "begin": 5260, + "end": 5276, + "name": "PUSH", + "value": "A" + }, + { + "begin": 5260, + "end": 5296, + "name": "DUP1" + }, + { + "begin": 5260, + "end": 5296, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "FF" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 5260, + "end": 5296, + "name": "AND" + }, + { + "begin": 5260, + "end": 5296, + "name": "SWAP2" + }, + { + "begin": 5260, + "end": 5296, + "name": "ISZERO" + }, + { + "begin": 5260, + "end": 5296, + "name": "ISZERO" + }, + { + "begin": 5260, + "end": 5296, + "name": "SWAP2" + }, + { + "begin": 5260, + "end": 5296, + "name": "SWAP1" + }, + { + "begin": 5260, + "end": 5296, + "name": "SWAP2" + }, + { + "begin": 5260, + "end": 5296, + "name": "OR" + }, + { + "begin": 5260, + "end": 5296, + "name": "SWAP1" + }, + { + "begin": 5260, + "end": 5296, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 5322, + "end": 5334, + "name": "NUMBER" + }, + { + "begin": 5306, + "end": 5319, + "name": "PUSH", + "value": "6" + }, + { + "begin": 5306, + "end": 5334, + "name": "SSTORE" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "16" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMP" + }, + { + "begin": 1840, + "end": 22854, + "name": "tag", + "value": "14" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPDEST" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP3" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "SLOAD" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "1" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP2" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "1" + }, + { + "begin": 1840, + "end": 22854, + "name": "AND" + }, + { + "begin": 1840, + "end": 22854, + "name": "ISZERO" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "100" + }, + { + "begin": 1840, + "end": 22854, + "name": "MUL" + }, + { + "begin": 1840, + "end": 22854, + "name": "SUB" + }, + { + "begin": 1840, + "end": 22854, + "name": "AND" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "2" + }, + { + "begin": 1840, + "end": 22854, + "name": "SWAP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "DIV" + }, + { + "begin": 1840, + "end": 22854, + "name": "SWAP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1840, + "end": 22854, + "name": "MSTORE" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1840, + "end": 22854, + "name": "KECCAK256" + }, + { + "begin": 1840, + "end": 22854, + "name": "SWAP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 1840, + "end": 22854, + "name": "ADD" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1840, + "end": 22854, + "name": "SWAP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "DIV" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP2" + }, + { + "begin": 1840, + "end": 22854, + "name": "ADD" + }, + { + "begin": 1840, + "end": 22854, + "name": "SWAP3" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP3" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 1840, + "end": 22854, + "name": "LT" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "18" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "MLOAD" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 1840, + "end": 22854, + "name": "NOT" + }, + { + "begin": 1840, + "end": 22854, + "name": "AND" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP4" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "ADD" + }, + { + "begin": 1840, + "end": 22854, + "name": "OR" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP6" + }, + { + "begin": 1840, + "end": 22854, + "name": "SSTORE" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "20" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMP" + }, + { + "begin": 1840, + "end": 22854, + "name": "tag", + "value": "18" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPDEST" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP3" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "ADD" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "1" + }, + { + "begin": 1840, + "end": 22854, + "name": "ADD" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP6" + }, + { + "begin": 1840, + "end": 22854, + "name": "SSTORE" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP3" + }, + { + "begin": 1840, + "end": 22854, + "name": "ISZERO" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "20" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "SWAP2" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP3" + }, + { + "begin": 1840, + "end": 22854, + "name": "ADD" + }, + { + "begin": 1840, + "end": 22854, + "name": "tag", + "value": "19" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPDEST" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP3" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP2" + }, + { + "begin": 1840, + "end": 22854, + "name": "GT" + }, + { + "begin": 1840, + "end": 22854, + "name": "ISZERO" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "20" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP3" + }, + { + "begin": 1840, + "end": 22854, + "name": "MLOAD" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP3" + }, + { + "begin": 1840, + "end": 22854, + "name": "SSTORE" + }, + { + "begin": 1840, + "end": 22854, + "name": "SWAP2" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1840, + "end": 22854, + "name": "ADD" + }, + { + "begin": 1840, + "end": 22854, + "name": "SWAP2" + }, + { + "begin": 1840, + "end": 22854, + "name": "SWAP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "1" + }, + { + "begin": 1840, + "end": 22854, + "name": "ADD" + }, + { + "begin": 1840, + "end": 22854, + "name": "SWAP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "19" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMP" + }, + { + "begin": 1840, + "end": 22854, + "name": "tag", + "value": "20" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "21" + }, + { + "begin": 1840, + "end": 22854, + "name": "SWAP3" + }, + { + "begin": 1840, + "end": 22854, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "22" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 1840, + "end": 22854, + "name": "tag", + "value": "21" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPDEST" + }, + { + "begin": 1840, + "end": 22854, + "name": "POP" + }, + { + "begin": 1840, + "end": 22854, + "name": "SWAP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 1840, + "end": 22854, + "name": "tag", + "value": "22" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPDEST" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "23" + }, + { + "begin": 1840, + "end": 22854, + "name": "SWAP2" + }, + { + "begin": 1840, + "end": 22854, + "name": "SWAP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "tag", + "value": "24" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPDEST" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP3" + }, + { + "begin": 1840, + "end": 22854, + "name": "GT" + }, + { + "begin": 1840, + "end": 22854, + "name": "ISZERO" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "21" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP2" + }, + { + "begin": 1840, + "end": 22854, + "name": "SSTORE" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "1" + }, + { + "begin": 1840, + "end": 22854, + "name": "ADD" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "24" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMP" + }, + { + "begin": 1840, + "end": 22854, + "name": "tag", + "value": "23" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPDEST" + }, + { + "begin": 1840, + "end": 22854, + "name": "SWAP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 1840, + "end": 22854, + "name": "tag", + "value": "16" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPDEST" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH #[$]", + "value": "0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [$]", + "value": "0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1840, + "end": 22854, + "name": "CODECOPY" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1840, + "end": 22854, + "name": "RETURN" + } + ], + ".data": { + "0": { + ".auxdata": "a165627a7a72305820ec89c02a66c75077473a135516e74410945e0191dd0fe6b1e501f18fdf1a20000029", + ".code": [ + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "80" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1840, + "end": 22854, + "name": "MSTORE" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "4" + }, + { + "begin": 1840, + "end": 22854, + "name": "CALLDATASIZE" + }, + { + "begin": 1840, + "end": 22854, + "name": "LT" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "1" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "100000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1840, + "end": 22854, + "name": "CALLDATALOAD" + }, + { + "begin": 1840, + "end": 22854, + "name": "DIV" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "95D89B41" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP2" + }, + { + "begin": -1, + "end": -1, + "name": "LT" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "27" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "D3CE77FE" + }, + { + "begin": 1840, + "end": 22854, + "name": "GT" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "28" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "E77772FE" + }, + { + "begin": 1840, + "end": 22854, + "name": "GT" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "29" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "E77772FE" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "23" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "F41E60C5" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "24" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "F77C4791" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "25" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "FFA1AD74" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "26" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "1" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMP" + }, + { + "begin": 1840, + "end": 22854, + "name": "tag", + "value": "29" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPDEST" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "D3CE77FE" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "20" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "DD62ED3E" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "21" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "DF8DE3E7" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "22" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "1" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMP" + }, + { + "begin": 1840, + "end": 22854, + "name": "tag", + "value": "28" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPDEST" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "95D89B41" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "14" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "981B24D0" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "15" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "A9059CBB" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "16" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "BEF97C87" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "17" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "C5BCC4F1" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "18" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "CAE9CA51" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "19" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "1" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMP" + }, + { + "begin": 1840, + "end": 22854, + "name": "tag", + "value": "27" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPDEST" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "3CEBB823" + }, + { + "begin": 1840, + "end": 22854, + "name": "GT" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "30" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "3CEBB823" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "8" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "4EE2CD7E" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "9" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "6638C087" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "10" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "70A08231" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "11" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "80A54001" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "12" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "827F32C0" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "13" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "1" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMP" + }, + { + "begin": 1840, + "end": 22854, + "name": "tag", + "value": "30" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPDEST" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "6FDDE03" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "2" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "95EA7B3" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "3" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "17634514" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "4" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "18160DDD" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "5" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "23B872DD" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "6" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "313CE567" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "7" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "tag", + "value": "1" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPDEST" + }, + { + "begin": 21608, + "end": 21618, + "name": "PUSH", + "value": "0" + }, + { + "begin": 21608, + "end": 21618, + "name": "SLOAD" + }, + { + "begin": 21597, + "end": 21619, + "name": "PUSH [tag]", + "value": "33" + }, + { + "begin": 21597, + "end": 21619, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 21608, + "end": 21618, + "name": "AND" + }, + { + "begin": 21597, + "end": 21607, + "name": "PUSH [tag]", + "value": "34" + }, + { + "begin": 21597, + "end": 21619, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 21597, + "end": 21619, + "name": "tag", + "value": "33" + }, + { + "begin": 21597, + "end": 21619, + "name": "JUMPDEST" + }, + { + "begin": 21589, + "end": 21620, + "name": "ISZERO" + }, + { + "begin": 21589, + "end": 21620, + "name": "ISZERO" + }, + { + "begin": 21589, + "end": 21620, + "name": "PUSH [tag]", + "value": "35" + }, + { + "begin": 21589, + "end": 21620, + "name": "JUMPI" + }, + { + "begin": 21589, + "end": 21620, + "name": "PUSH", + "value": "0" + }, + { + "begin": 21589, + "end": 21620, + "name": "DUP1" + }, + { + "begin": 21589, + "end": 21620, + "name": "REVERT" + }, + { + "begin": 21589, + "end": 21620, + "name": "tag", + "value": "35" + }, + { + "begin": 21589, + "end": 21620, + "name": "JUMPDEST" + }, + { + "begin": 21654, + "end": 21664, + "name": "PUSH", + "value": "0" + }, + { + "begin": 21654, + "end": 21664, + "name": "SLOAD" + }, + { + "begin": 21638, + "end": 21707, + "name": "PUSH", + "value": "40" + }, + { + "begin": 21638, + "end": 21707, + "name": "DUP1" + }, + { + "begin": 21638, + "end": 21707, + "name": "MLOAD" + }, + { + "begin": 21638, + "end": 21707, + "name": "PUSH", + "value": "F48C305400000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 21638, + "end": 21707, + "name": "DUP2" + }, + { + "begin": 21638, + "end": 21707, + "name": "MSTORE" + }, + { + "begin": 21696, + "end": 21706, + "name": "CALLER" + }, + { + "begin": 21638, + "end": 21707, + "name": "PUSH", + "value": "4" + }, + { + "begin": 21638, + "end": 21707, + "name": "DUP3" + }, + { + "begin": 21638, + "end": 21707, + "name": "ADD" + }, + { + "begin": 21638, + "end": 21707, + "name": "MSTORE" + }, + { + "begin": 21638, + "end": 21707, + "name": "SWAP1" + }, + { + "begin": 21638, + "end": 21707, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 21654, + "end": 21664, + "name": "SWAP1" + }, + { + "begin": 21654, + "end": 21664, + "name": "SWAP3" + }, + { + "begin": 21654, + "end": 21664, + "name": "AND" + }, + { + "begin": 21654, + "end": 21664, + "name": "SWAP2" + }, + { + "begin": 21638, + "end": 21678, + "name": "PUSH", + "value": "F48C3054" + }, + { + "begin": 21638, + "end": 21678, + "name": "SWAP2" + }, + { + "begin": 21685, + "end": 21694, + "name": "CALLVALUE" + }, + { + "begin": 21685, + "end": 21694, + "name": "SWAP2" + }, + { + "begin": 21638, + "end": 21707, + "name": "PUSH", + "value": "24" + }, + { + "begin": 21638, + "end": 21707, + "name": "DUP1" + }, + { + "begin": 21638, + "end": 21707, + "name": "DUP4" + }, + { + "begin": 21638, + "end": 21707, + "name": "ADD" + }, + { + "begin": 21638, + "end": 21707, + "name": "SWAP3" + }, + { + "begin": 21638, + "end": 21707, + "name": "PUSH", + "value": "20" + }, + { + "begin": 21638, + "end": 21707, + "name": "SWAP3" + }, + { + "begin": 21638, + "end": 21707, + "name": "SWAP2" + }, + { + "begin": 21638, + "end": 21707, + "name": "SWAP1" + }, + { + "begin": 21638, + "end": 21707, + "name": "DUP3" + }, + { + "begin": 21638, + "end": 21707, + "name": "SWAP1" + }, + { + "begin": 21638, + "end": 21707, + "name": "SUB" + }, + { + "begin": 21638, + "end": 21707, + "name": "ADD" + }, + { + "begin": 21638, + "end": 21707, + "name": "DUP2" + }, + { + "begin": 21685, + "end": 21694, + "name": "DUP6" + }, + { + "begin": 21654, + "end": 21664, + "name": "DUP9" + }, + { + "begin": 21638, + "end": 21707, + "name": "DUP1" + }, + { + "begin": 21638, + "end": 21707, + "name": "EXTCODESIZE" + }, + { + "begin": 21638, + "end": 21707, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "36" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "36" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 21638, + "end": 21707, + "name": "POP" + }, + { + "begin": 21638, + "end": 21707, + "name": "GAS" + }, + { + "begin": 21638, + "end": 21707, + "name": "CALL" + }, + { + "begin": 21638, + "end": 21707, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "37" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 45, + "end": 61, + "name": "RETURNDATASIZE" + }, + { + "begin": 42, + "end": 43, + "name": "PUSH", + "value": "0" + }, + { + "begin": 39, + "end": 40, + "name": "DUP1" + }, + { + "begin": 24, + "end": 62, + "name": "RETURNDATACOPY" + }, + { + "begin": 77, + "end": 93, + "name": "RETURNDATASIZE" + }, + { + "begin": 74, + "end": 75, + "name": "PUSH", + "value": "0" + }, + { + "begin": 67, + "end": 94, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "37" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 21638, + "end": 21707, + "name": "POP" + }, + { + "begin": 21638, + "end": 21707, + "name": "POP" + }, + { + "begin": 21638, + "end": 21707, + "name": "POP" + }, + { + "begin": 21638, + "end": 21707, + "name": "POP" + }, + { + "begin": 21638, + "end": 21707, + "name": "POP" + }, + { + "begin": 21638, + "end": 21707, + "name": "PUSH", + "value": "40" + }, + { + "begin": 21638, + "end": 21707, + "name": "MLOAD" + }, + { + "begin": 21638, + "end": 21707, + "name": "RETURNDATASIZE" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "38" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "38" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 21638, + "end": 21707, + "name": "MLOAD" + }, + { + "begin": 21630, + "end": 21708, + "name": "ISZERO" + }, + { + "begin": 21630, + "end": 21708, + "name": "ISZERO" + }, + { + "begin": 21630, + "end": 21708, + "name": "PUSH [tag]", + "value": "39" + }, + { + "begin": 21630, + "end": 21708, + "name": "JUMPI" + }, + { + "begin": 21630, + "end": 21708, + "name": "PUSH", + "value": "0" + }, + { + "begin": 21630, + "end": 21708, + "name": "DUP1" + }, + { + "begin": 21630, + "end": 21708, + "name": "REVERT" + }, + { + "begin": 21630, + "end": 21708, + "name": "tag", + "value": "39" + }, + { + "begin": 21630, + "end": 21708, + "name": "JUMPDEST" + }, + { + "begin": 1840, + "end": 22854, + "name": "STOP" + }, + { + "begin": 1904, + "end": 1922, + "name": "tag", + "value": "2" + }, + { + "begin": 1904, + "end": 1922, + "name": "JUMPDEST" + }, + { + "begin": 1904, + "end": 1922, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "40" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "40" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 1904, + "end": 1922, + "name": "POP" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH [tag]", + "value": "41" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH [tag]", + "value": "42" + }, + { + "begin": 1904, + "end": 1922, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 1904, + "end": 1922, + "name": "tag", + "value": "41" + }, + { + "begin": 1904, + "end": 1922, + "name": "JUMPDEST" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "MLOAD" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP3" + }, + { + "begin": 1904, + "end": 1922, + "name": "MSTORE" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP4" + }, + { + "begin": 1904, + "end": 1922, + "name": "MLOAD" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP2" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP4" + }, + { + "begin": 1904, + "end": 1922, + "name": "ADD" + }, + { + "begin": 1904, + "end": 1922, + "name": "MSTORE" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP4" + }, + { + "begin": 1904, + "end": 1922, + "name": "MLOAD" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP2" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP3" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP4" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP3" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP4" + }, + { + "begin": 1904, + "end": 1922, + "name": "ADD" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP2" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP6" + }, + { + "begin": 1904, + "end": 1922, + "name": "ADD" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP4" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP4" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "0" + }, + { + "begin": 8, + "end": 108, + "name": "tag", + "value": "43" + }, + { + "begin": 8, + "end": 108, + "name": "JUMPDEST" + }, + { + "begin": 33, + "end": 36, + "name": "DUP4" + }, + { + "begin": 30, + "end": 31, + "name": "DUP2" + }, + { + "begin": 27, + "end": 37, + "name": "LT" + }, + { + "begin": 8, + "end": 108, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 108, + "name": "PUSH [tag]", + "value": "44" + }, + { + "begin": 8, + "end": 108, + "name": "JUMPI" + }, + { + "begin": 90, + "end": 101, + "name": "DUP2" + }, + { + "begin": 90, + "end": 101, + "name": "DUP2" + }, + { + "begin": 90, + "end": 101, + "name": "ADD" + }, + { + "begin": 84, + "end": 102, + "name": "MLOAD" + }, + { + "begin": 71, + "end": 82, + "name": "DUP4" + }, + { + "begin": 71, + "end": 82, + "name": "DUP3" + }, + { + "begin": 71, + "end": 82, + "name": "ADD" + }, + { + "begin": 64, + "end": 103, + "name": "MSTORE" + }, + { + "begin": 52, + "end": 54, + "name": "PUSH", + "value": "20" + }, + { + "begin": 45, + "end": 55, + "name": "ADD" + }, + { + "begin": 8, + "end": 108, + "name": "PUSH [tag]", + "value": "43" + }, + { + "begin": 8, + "end": 108, + "name": "JUMP" + }, + { + "begin": 8, + "end": 108, + "name": "tag", + "value": "44" + }, + { + "begin": 8, + "end": 108, + "name": "JUMPDEST" + }, + { + "begin": 12, + "end": 26, + "name": "POP" + }, + { + "begin": 1904, + "end": 1922, + "name": "POP" + }, + { + "begin": 1904, + "end": 1922, + "name": "POP" + }, + { + "begin": 1904, + "end": 1922, + "name": "POP" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "POP" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP2" + }, + { + "begin": 1904, + "end": 1922, + "name": "ADD" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 1904, + "end": 1922, + "name": "AND" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "ISZERO" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH [tag]", + "value": "46" + }, + { + "begin": 1904, + "end": 1922, + "name": "JUMPI" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP3" + }, + { + "begin": 1904, + "end": 1922, + "name": "SUB" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "MLOAD" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "1" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP4" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1904, + "end": 1922, + "name": "SUB" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "100" + }, + { + "begin": 1904, + "end": 1922, + "name": "EXP" + }, + { + "begin": 1904, + "end": 1922, + "name": "SUB" + }, + { + "begin": 1904, + "end": 1922, + "name": "NOT" + }, + { + "begin": 1904, + "end": 1922, + "name": "AND" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP2" + }, + { + "begin": 1904, + "end": 1922, + "name": "MSTORE" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1904, + "end": 1922, + "name": "ADD" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP2" + }, + { + "begin": 1904, + "end": 1922, + "name": "POP" + }, + { + "begin": 1904, + "end": 1922, + "name": "tag", + "value": "46" + }, + { + "begin": 1904, + "end": 1922, + "name": "JUMPDEST" + }, + { + "begin": 1904, + "end": 1922, + "name": "POP" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP3" + }, + { + "begin": 1904, + "end": 1922, + "name": "POP" + }, + { + "begin": 1904, + "end": 1922, + "name": "POP" + }, + { + "begin": 1904, + "end": 1922, + "name": "POP" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1904, + "end": 1922, + "name": "MLOAD" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP2" + }, + { + "begin": 1904, + "end": 1922, + "name": "SUB" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "RETURN" + }, + { + "begin": 10450, + "end": 10591, + "name": "tag", + "value": "3" + }, + { + "begin": 10450, + "end": 10591, + "name": "JUMPDEST" + }, + { + "begin": 10450, + "end": 10591, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "47" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "47" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 10450, + "end": 10591, + "name": "POP" + }, + { + "begin": 10450, + "end": 10591, + "name": "PUSH [tag]", + "value": "48" + }, + { + "begin": 10450, + "end": 10591, + "name": "PUSH", + "value": "4" + }, + { + "begin": 10450, + "end": 10591, + "name": "DUP1" + }, + { + "begin": 10450, + "end": 10591, + "name": "CALLDATASIZE" + }, + { + "begin": 10450, + "end": 10591, + "name": "SUB" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "49" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "49" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 10450, + "end": 10591, + "name": "DUP1" + }, + { + "begin": 10450, + "end": 10591, + "name": "CALLDATALOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 10450, + "end": 10591, + "name": "AND" + }, + { + "begin": 10450, + "end": 10591, + "name": "SWAP1" + }, + { + "begin": 10450, + "end": 10591, + "name": "PUSH", + "value": "20" + }, + { + "begin": 10450, + "end": 10591, + "name": "ADD" + }, + { + "begin": 10450, + "end": 10591, + "name": "CALLDATALOAD" + }, + { + "begin": 10450, + "end": 10591, + "name": "PUSH [tag]", + "value": "50" + }, + { + "begin": 10450, + "end": 10591, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 10450, + "end": 10591, + "name": "tag", + "value": "48" + }, + { + "begin": 10450, + "end": 10591, + "name": "JUMPDEST" + }, + { + "begin": 10450, + "end": 10591, + "name": "PUSH", + "value": "40" + }, + { + "begin": 10450, + "end": 10591, + "name": "DUP1" + }, + { + "begin": 10450, + "end": 10591, + "name": "MLOAD" + }, + { + "begin": 10450, + "end": 10591, + "name": "SWAP2" + }, + { + "begin": 10450, + "end": 10591, + "name": "ISZERO" + }, + { + "begin": 10450, + "end": 10591, + "name": "ISZERO" + }, + { + "begin": 10450, + "end": 10591, + "name": "DUP3" + }, + { + "begin": 10450, + "end": 10591, + "name": "MSTORE" + }, + { + "begin": 10450, + "end": 10591, + "name": "MLOAD" + }, + { + "begin": 10450, + "end": 10591, + "name": "SWAP1" + }, + { + "begin": 10450, + "end": 10591, + "name": "DUP2" + }, + { + "begin": 10450, + "end": 10591, + "name": "SWAP1" + }, + { + "begin": 10450, + "end": 10591, + "name": "SUB" + }, + { + "begin": 10450, + "end": 10591, + "name": "PUSH", + "value": "20" + }, + { + "begin": 10450, + "end": 10591, + "name": "ADD" + }, + { + "begin": 10450, + "end": 10591, + "name": "SWAP1" + }, + { + "begin": 10450, + "end": 10591, + "name": "RETURN" + }, + { + "begin": 3065, + "end": 3090, + "name": "tag", + "value": "4" + }, + { + "begin": 3065, + "end": 3090, + "name": "JUMPDEST" + }, + { + "begin": 3065, + "end": 3090, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "51" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "51" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 3065, + "end": 3090, + "name": "POP" + }, + { + "begin": 3065, + "end": 3090, + "name": "PUSH [tag]", + "value": "52" + }, + { + "begin": 3065, + "end": 3090, + "name": "PUSH [tag]", + "value": "53" + }, + { + "begin": 3065, + "end": 3090, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 3065, + "end": 3090, + "name": "tag", + "value": "52" + }, + { + "begin": 3065, + "end": 3090, + "name": "JUMPDEST" + }, + { + "begin": 3065, + "end": 3090, + "name": "PUSH", + "value": "40" + }, + { + "begin": 3065, + "end": 3090, + "name": "DUP1" + }, + { + "begin": 3065, + "end": 3090, + "name": "MLOAD" + }, + { + "begin": 3065, + "end": 3090, + "name": "SWAP2" + }, + { + "begin": 3065, + "end": 3090, + "name": "DUP3" + }, + { + "begin": 3065, + "end": 3090, + "name": "MSTORE" + }, + { + "begin": 3065, + "end": 3090, + "name": "MLOAD" + }, + { + "begin": 3065, + "end": 3090, + "name": "SWAP1" + }, + { + "begin": 3065, + "end": 3090, + "name": "DUP2" + }, + { + "begin": 3065, + "end": 3090, + "name": "SWAP1" + }, + { + "begin": 3065, + "end": 3090, + "name": "SUB" + }, + { + "begin": 3065, + "end": 3090, + "name": "PUSH", + "value": "20" + }, + { + "begin": 3065, + "end": 3090, + "name": "ADD" + }, + { + "begin": 3065, + "end": 3090, + "name": "SWAP1" + }, + { + "begin": 3065, + "end": 3090, + "name": "RETURN" + }, + { + "begin": 12201, + "end": 12304, + "name": "tag", + "value": "5" + }, + { + "begin": 12201, + "end": 12304, + "name": "JUMPDEST" + }, + { + "begin": 12201, + "end": 12304, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "54" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "54" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 12201, + "end": 12304, + "name": "POP" + }, + { + "begin": 12201, + "end": 12304, + "name": "PUSH [tag]", + "value": "52" + }, + { + "begin": 12201, + "end": 12304, + "name": "PUSH [tag]", + "value": "56" + }, + { + "begin": 12201, + "end": 12304, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 6187, + "end": 6974, + "name": "tag", + "value": "6" + }, + { + "begin": 6187, + "end": 6974, + "name": "JUMPDEST" + }, + { + "begin": 6187, + "end": 6974, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "57" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "57" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 6187, + "end": 6974, + "name": "POP" + }, + { + "begin": 6187, + "end": 6974, + "name": "PUSH [tag]", + "value": "48" + }, + { + "begin": 6187, + "end": 6974, + "name": "PUSH", + "value": "4" + }, + { + "begin": 6187, + "end": 6974, + "name": "DUP1" + }, + { + "begin": 6187, + "end": 6974, + "name": "CALLDATASIZE" + }, + { + "begin": 6187, + "end": 6974, + "name": "SUB" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "60" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "59" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "59" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 6187, + "end": 6974, + "name": "DUP2" + }, + { + "begin": 6187, + "end": 6974, + "name": "CALLDATALOAD" + }, + { + "begin": 6187, + "end": 6974, + "name": "DUP2" + }, + { + "begin": 6187, + "end": 6974, + "name": "AND" + }, + { + "begin": 6187, + "end": 6974, + "name": "SWAP2" + }, + { + "begin": 6187, + "end": 6974, + "name": "PUSH", + "value": "20" + }, + { + "begin": 6187, + "end": 6974, + "name": "DUP2" + }, + { + "begin": 6187, + "end": 6974, + "name": "ADD" + }, + { + "begin": 6187, + "end": 6974, + "name": "CALLDATALOAD" + }, + { + "begin": 6187, + "end": 6974, + "name": "SWAP1" + }, + { + "begin": 6187, + "end": 6974, + "name": "SWAP2" + }, + { + "begin": 6187, + "end": 6974, + "name": "AND" + }, + { + "begin": 6187, + "end": 6974, + "name": "SWAP1" + }, + { + "begin": 6187, + "end": 6974, + "name": "PUSH", + "value": "40" + }, + { + "begin": 6187, + "end": 6974, + "name": "ADD" + }, + { + "begin": 6187, + "end": 6974, + "name": "CALLDATALOAD" + }, + { + "begin": 6187, + "end": 6974, + "name": "PUSH [tag]", + "value": "60" + }, + { + "begin": 6187, + "end": 6974, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 1984, + "end": 2005, + "name": "tag", + "value": "7" + }, + { + "begin": 1984, + "end": 2005, + "name": "JUMPDEST" + }, + { + "begin": 1984, + "end": 2005, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "61" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "61" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 1984, + "end": 2005, + "name": "POP" + }, + { + "begin": 1984, + "end": 2005, + "name": "PUSH [tag]", + "value": "62" + }, + { + "begin": 1984, + "end": 2005, + "name": "PUSH [tag]", + "value": "63" + }, + { + "begin": 1984, + "end": 2005, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 1984, + "end": 2005, + "name": "tag", + "value": "62" + }, + { + "begin": 1984, + "end": 2005, + "name": "JUMPDEST" + }, + { + "begin": 1984, + "end": 2005, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1984, + "end": 2005, + "name": "DUP1" + }, + { + "begin": 1984, + "end": 2005, + "name": "MLOAD" + }, + { + "begin": 1984, + "end": 2005, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 1984, + "end": 2005, + "name": "SWAP1" + }, + { + "begin": 1984, + "end": 2005, + "name": "SWAP3" + }, + { + "begin": 1984, + "end": 2005, + "name": "AND" + }, + { + "begin": 1984, + "end": 2005, + "name": "DUP3" + }, + { + "begin": 1984, + "end": 2005, + "name": "MSTORE" + }, + { + "begin": 1984, + "end": 2005, + "name": "MLOAD" + }, + { + "begin": 1984, + "end": 2005, + "name": "SWAP1" + }, + { + "begin": 1984, + "end": 2005, + "name": "DUP2" + }, + { + "begin": 1984, + "end": 2005, + "name": "SWAP1" + }, + { + "begin": 1984, + "end": 2005, + "name": "SUB" + }, + { + "begin": 1984, + "end": 2005, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1984, + "end": 2005, + "name": "ADD" + }, + { + "begin": 1984, + "end": 2005, + "name": "SWAP1" + }, + { + "begin": 1984, + "end": 2005, + "name": "RETURN" + }, + { + "begin": 512, + "end": 638, + "name": "tag", + "value": "8" + }, + { + "begin": 512, + "end": 638, + "name": "JUMPDEST" + }, + { + "begin": 512, + "end": 638, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "64" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "64" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 512, + "end": 638, + "name": "POP" + }, + { + "begin": 512, + "end": 638, + "name": "PUSH [tag]", + "value": "39" + }, + { + "begin": 512, + "end": 638, + "name": "PUSH", + "value": "4" + }, + { + "begin": 512, + "end": 638, + "name": "DUP1" + }, + { + "begin": 512, + "end": 638, + "name": "CALLDATASIZE" + }, + { + "begin": 512, + "end": 638, + "name": "SUB" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "66" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "66" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 512, + "end": 638, + "name": "CALLDATALOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 512, + "end": 638, + "name": "AND" + }, + { + "begin": 512, + "end": 638, + "name": "PUSH [tag]", + "value": "67" + }, + { + "begin": 512, + "end": 638, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 12670, + "end": 13645, + "name": "tag", + "value": "9" + }, + { + "begin": 12670, + "end": 13645, + "name": "JUMPDEST" + }, + { + "begin": 12670, + "end": 13645, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "68" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "68" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 12670, + "end": 13645, + "name": "POP" + }, + { + "begin": 12670, + "end": 13645, + "name": "PUSH [tag]", + "value": "52" + }, + { + "begin": 12670, + "end": 13645, + "name": "PUSH", + "value": "4" + }, + { + "begin": 12670, + "end": 13645, + "name": "DUP1" + }, + { + "begin": 12670, + "end": 13645, + "name": "CALLDATASIZE" + }, + { + "begin": 12670, + "end": 13645, + "name": "SUB" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "70" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "70" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 12670, + "end": 13645, + "name": "DUP1" + }, + { + "begin": 12670, + "end": 13645, + "name": "CALLDATALOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 12670, + "end": 13645, + "name": "AND" + }, + { + "begin": 12670, + "end": 13645, + "name": "SWAP1" + }, + { + "begin": 12670, + "end": 13645, + "name": "PUSH", + "value": "20" + }, + { + "begin": 12670, + "end": 13645, + "name": "ADD" + }, + { + "begin": 12670, + "end": 13645, + "name": "CALLDATALOAD" + }, + { + "begin": 12670, + "end": 13645, + "name": "PUSH [tag]", + "value": "71" + }, + { + "begin": 12670, + "end": 13645, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 15516, + "end": 16429, + "name": "tag", + "value": "10" + }, + { + "begin": 15516, + "end": 16429, + "name": "JUMPDEST" + }, + { + "begin": 15516, + "end": 16429, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "72" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "72" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 15516, + "end": 16429, + "name": "POP" + }, + { + "begin": 15516, + "end": 16429, + "name": "PUSH [tag]", + "value": "73" + }, + { + "begin": 15516, + "end": 16429, + "name": "PUSH", + "value": "4" + }, + { + "begin": 15516, + "end": 16429, + "name": "DUP1" + }, + { + "begin": 15516, + "end": 16429, + "name": "CALLDATASIZE" + }, + { + "begin": 15516, + "end": 16429, + "name": "SUB" + }, + { + "begin": 13, + "end": 16, + "name": "PUSH", + "value": "A0" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 17, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "74" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "74" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": 15516, + "end": 16429, + "name": "DUP2" + }, + { + "begin": 15516, + "end": 16429, + "name": "ADD" + }, + { + "begin": 15516, + "end": 16429, + "name": "SWAP1" + }, + { + "begin": 15516, + "end": 16429, + "name": "PUSH", + "value": "20" + }, + { + "begin": 15516, + "end": 16429, + "name": "DUP2" + }, + { + "begin": 15516, + "end": 16429, + "name": "ADD" + }, + { + "begin": 15516, + "end": 16429, + "name": "DUP2" + }, + { + "begin": 15516, + "end": 16429, + "name": "CALLDATALOAD" + }, + { + "begin": 21, + "end": 32, + "name": "PUSH", + "value": "100000000" + }, + { + "begin": 5, + "end": 33, + "name": "DUP2" + }, + { + "begin": 5, + "end": 33, + "name": "GT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "75" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 46, + "end": 47, + "name": "PUSH", + "value": "0" + }, + { + "begin": 43, + "end": 44, + "name": "DUP1" + }, + { + "begin": 36, + "end": 48, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "75" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": 15516, + "end": 16429, + "name": "DUP3" + }, + { + "begin": 15516, + "end": 16429, + "name": "ADD" + }, + { + "begin": 35, + "end": 44, + "name": "DUP4" + }, + { + "begin": 28, + "end": 32, + "name": "PUSH", + "value": "20" + }, + { + "begin": 12, + "end": 26, + "name": "DUP3" + }, + { + "begin": 8, + "end": 33, + "name": "ADD" + }, + { + "begin": 5, + "end": 45, + "name": "GT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "76" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 58, + "end": 59, + "name": "PUSH", + "value": "0" + }, + { + "begin": 55, + "end": 56, + "name": "DUP1" + }, + { + "begin": 48, + "end": 60, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "76" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": 15516, + "end": 16429, + "name": "DUP1" + }, + { + "begin": 15516, + "end": 16429, + "name": "CALLDATALOAD" + }, + { + "begin": 15516, + "end": 16429, + "name": "SWAP1" + }, + { + "begin": 15516, + "end": 16429, + "name": "PUSH", + "value": "20" + }, + { + "begin": 15516, + "end": 16429, + "name": "ADD" + }, + { + "begin": 15516, + "end": 16429, + "name": "SWAP2" + }, + { + "begin": 100, + "end": 109, + "name": "DUP5" + }, + { + "begin": 95, + "end": 96, + "name": "PUSH", + "value": "1" + }, + { + "begin": 81, + "end": 93, + "name": "DUP4" + }, + { + "begin": 77, + "end": 97, + "name": "MUL" + }, + { + "begin": 67, + "end": 75, + "name": "DUP5" + }, + { + "begin": 63, + "end": 98, + "name": "ADD" + }, + { + "begin": 60, + "end": 110, + "name": "GT" + }, + { + "begin": 39, + "end": 50, + "name": "PUSH", + "value": "100000000" + }, + { + "begin": 25, + "end": 37, + "name": "DUP4" + }, + { + "begin": 22, + "end": 51, + "name": "GT" + }, + { + "begin": 11, + "end": 118, + "name": "OR" + }, + { + "begin": 8, + "end": 10, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 10, + "name": "PUSH [tag]", + "value": "77" + }, + { + "begin": 8, + "end": 10, + "name": "JUMPI" + }, + { + "begin": 131, + "end": 132, + "name": "PUSH", + "value": "0" + }, + { + "begin": 128, + "end": 129, + "name": "DUP1" + }, + { + "begin": 121, + "end": 133, + "name": "REVERT" + }, + { + "begin": 8, + "end": 10, + "name": "tag", + "value": "77" + }, + { + "begin": 8, + "end": 10, + "name": "JUMPDEST" + }, + { + "begin": 15516, + "end": 16429, + "name": "SWAP2" + }, + { + "begin": 15516, + "end": 16429, + "name": "SWAP4" + }, + { + "begin": 15516, + "end": 16429, + "name": "SWAP1" + }, + { + "begin": 15516, + "end": 16429, + "name": "SWAP3" + }, + { + "begin": 15516, + "end": 16429, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 15516, + "end": 16429, + "name": "DUP4" + }, + { + "begin": 15516, + "end": 16429, + "name": "CALLDATALOAD" + }, + { + "begin": 15516, + "end": 16429, + "name": "AND" + }, + { + "begin": 15516, + "end": 16429, + "name": "SWAP3" + }, + { + "begin": 15516, + "end": 16429, + "name": "PUSH", + "value": "40" + }, + { + "begin": 15516, + "end": 16429, + "name": "DUP2" + }, + { + "begin": 15516, + "end": 16429, + "name": "ADD" + }, + { + "begin": 15516, + "end": 16429, + "name": "SWAP1" + }, + { + "begin": 15516, + "end": 16429, + "name": "PUSH", + "value": "20" + }, + { + "begin": 15516, + "end": 16429, + "name": "ADD" + }, + { + "begin": 15516, + "end": 16429, + "name": "CALLDATALOAD" + }, + { + "begin": 21, + "end": 32, + "name": "PUSH", + "value": "100000000" + }, + { + "begin": 5, + "end": 33, + "name": "DUP2" + }, + { + "begin": 5, + "end": 33, + "name": "GT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "78" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 46, + "end": 47, + "name": "PUSH", + "value": "0" + }, + { + "begin": 43, + "end": 44, + "name": "DUP1" + }, + { + "begin": 36, + "end": 48, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "78" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": 15516, + "end": 16429, + "name": "DUP3" + }, + { + "begin": 15516, + "end": 16429, + "name": "ADD" + }, + { + "begin": 35, + "end": 44, + "name": "DUP4" + }, + { + "begin": 28, + "end": 32, + "name": "PUSH", + "value": "20" + }, + { + "begin": 12, + "end": 26, + "name": "DUP3" + }, + { + "begin": 8, + "end": 33, + "name": "ADD" + }, + { + "begin": 5, + "end": 45, + "name": "GT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "79" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 58, + "end": 59, + "name": "PUSH", + "value": "0" + }, + { + "begin": 55, + "end": 56, + "name": "DUP1" + }, + { + "begin": 48, + "end": 60, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "79" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": 15516, + "end": 16429, + "name": "DUP1" + }, + { + "begin": 15516, + "end": 16429, + "name": "CALLDATALOAD" + }, + { + "begin": 15516, + "end": 16429, + "name": "SWAP1" + }, + { + "begin": 15516, + "end": 16429, + "name": "PUSH", + "value": "20" + }, + { + "begin": 15516, + "end": 16429, + "name": "ADD" + }, + { + "begin": 15516, + "end": 16429, + "name": "SWAP2" + }, + { + "begin": 100, + "end": 109, + "name": "DUP5" + }, + { + "begin": 95, + "end": 96, + "name": "PUSH", + "value": "1" + }, + { + "begin": 81, + "end": 93, + "name": "DUP4" + }, + { + "begin": 77, + "end": 97, + "name": "MUL" + }, + { + "begin": 67, + "end": 75, + "name": "DUP5" + }, + { + "begin": 63, + "end": 98, + "name": "ADD" + }, + { + "begin": 60, + "end": 110, + "name": "GT" + }, + { + "begin": 39, + "end": 50, + "name": "PUSH", + "value": "100000000" + }, + { + "begin": 25, + "end": 37, + "name": "DUP4" + }, + { + "begin": 22, + "end": 51, + "name": "GT" + }, + { + "begin": 11, + "end": 118, + "name": "OR" + }, + { + "begin": 8, + "end": 10, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 10, + "name": "PUSH [tag]", + "value": "80" + }, + { + "begin": 8, + "end": 10, + "name": "JUMPI" + }, + { + "begin": 131, + "end": 132, + "name": "PUSH", + "value": "0" + }, + { + "begin": 128, + "end": 129, + "name": "DUP1" + }, + { + "begin": 121, + "end": 133, + "name": "REVERT" + }, + { + "begin": 8, + "end": 10, + "name": "tag", + "value": "80" + }, + { + "begin": 8, + "end": 10, + "name": "JUMPDEST" + }, + { + "begin": 15516, + "end": 16429, + "name": "SWAP2" + }, + { + "begin": 15516, + "end": 16429, + "name": "SWAP4" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 15516, + "end": 16429, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 15516, + "end": 16429, + "name": "DUP1" + }, + { + "begin": 15516, + "end": 16429, + "name": "CALLDATALOAD" + }, + { + "begin": 15516, + "end": 16429, + "name": "SWAP1" + }, + { + "begin": 15516, + "end": 16429, + "name": "PUSH", + "value": "20" + }, + { + "begin": 15516, + "end": 16429, + "name": "ADD" + }, + { + "begin": 15516, + "end": 16429, + "name": "CALLDATALOAD" + }, + { + "begin": 15516, + "end": 16429, + "name": "ISZERO" + }, + { + "begin": 15516, + "end": 16429, + "name": "ISZERO" + }, + { + "begin": 15516, + "end": 16429, + "name": "PUSH [tag]", + "value": "81" + }, + { + "begin": 15516, + "end": 16429, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 15516, + "end": 16429, + "name": "tag", + "value": "73" + }, + { + "begin": 15516, + "end": 16429, + "name": "JUMPDEST" + }, + { + "begin": 15516, + "end": 16429, + "name": "PUSH", + "value": "40" + }, + { + "begin": 15516, + "end": 16429, + "name": "DUP1" + }, + { + "begin": 15516, + "end": 16429, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 15516, + "end": 16429, + "name": "SWAP1" + }, + { + "begin": 15516, + "end": 16429, + "name": "SWAP3" + }, + { + "begin": 15516, + "end": 16429, + "name": "AND" + }, + { + "begin": 15516, + "end": 16429, + "name": "DUP3" + }, + { + "begin": 15516, + "end": 16429, + "name": "MSTORE" + }, + { + "begin": 15516, + "end": 16429, + "name": "MLOAD" + }, + { + "begin": 15516, + "end": 16429, + "name": "SWAP1" + }, + { + "begin": 15516, + "end": 16429, + "name": "DUP2" + }, + { + "begin": 15516, + "end": 16429, + "name": "SWAP1" + }, + { + "begin": 15516, + "end": 16429, + "name": "SUB" + }, + { + "begin": 15516, + "end": 16429, + "name": "PUSH", + "value": "20" + }, + { + "begin": 15516, + "end": 16429, + "name": "ADD" + }, + { + "begin": 15516, + "end": 16429, + "name": "SWAP1" + }, + { + "begin": 15516, + "end": 16429, + "name": "RETURN" + }, + { + "begin": 9909, + "end": 10041, + "name": "tag", + "value": "11" + }, + { + "begin": 9909, + "end": 10041, + "name": "JUMPDEST" + }, + { + "begin": 9909, + "end": 10041, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "82" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "82" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 9909, + "end": 10041, + "name": "POP" + }, + { + "begin": 9909, + "end": 10041, + "name": "PUSH [tag]", + "value": "52" + }, + { + "begin": 9909, + "end": 10041, + "name": "PUSH", + "value": "4" + }, + { + "begin": 9909, + "end": 10041, + "name": "DUP1" + }, + { + "begin": 9909, + "end": 10041, + "name": "CALLDATASIZE" + }, + { + "begin": 9909, + "end": 10041, + "name": "SUB" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "84" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "84" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 9909, + "end": 10041, + "name": "CALLDATALOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 9909, + "end": 10041, + "name": "AND" + }, + { + "begin": 9909, + "end": 10041, + "name": "PUSH [tag]", + "value": "85" + }, + { + "begin": 9909, + "end": 10041, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 2764, + "end": 2794, + "name": "tag", + "value": "12" + }, + { + "begin": 2764, + "end": 2794, + "name": "JUMPDEST" + }, + { + "begin": 2764, + "end": 2794, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "86" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "86" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 2764, + "end": 2794, + "name": "POP" + }, + { + "begin": 2764, + "end": 2794, + "name": "PUSH [tag]", + "value": "73" + }, + { + "begin": 2764, + "end": 2794, + "name": "PUSH [tag]", + "value": "88" + }, + { + "begin": 2764, + "end": 2794, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 16776, + "end": 17443, + "name": "tag", + "value": "13" + }, + { + "begin": 16776, + "end": 17443, + "name": "JUMPDEST" + }, + { + "begin": 16776, + "end": 17443, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "89" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "89" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 16776, + "end": 17443, + "name": "POP" + }, + { + "begin": 16776, + "end": 17443, + "name": "PUSH [tag]", + "value": "48" + }, + { + "begin": 16776, + "end": 17443, + "name": "PUSH", + "value": "4" + }, + { + "begin": 16776, + "end": 17443, + "name": "DUP1" + }, + { + "begin": 16776, + "end": 17443, + "name": "CALLDATASIZE" + }, + { + "begin": 16776, + "end": 17443, + "name": "SUB" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "91" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "91" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 16776, + "end": 17443, + "name": "DUP1" + }, + { + "begin": 16776, + "end": 17443, + "name": "CALLDATALOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 16776, + "end": 17443, + "name": "AND" + }, + { + "begin": 16776, + "end": 17443, + "name": "SWAP1" + }, + { + "begin": 16776, + "end": 17443, + "name": "PUSH", + "value": "20" + }, + { + "begin": 16776, + "end": 17443, + "name": "ADD" + }, + { + "begin": 16776, + "end": 17443, + "name": "CALLDATALOAD" + }, + { + "begin": 16776, + "end": 17443, + "name": "PUSH [tag]", + "value": "92" + }, + { + "begin": 16776, + "end": 17443, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 2065, + "end": 2085, + "name": "tag", + "value": "14" + }, + { + "begin": 2065, + "end": 2085, + "name": "JUMPDEST" + }, + { + "begin": 2065, + "end": 2085, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "93" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "93" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 2065, + "end": 2085, + "name": "POP" + }, + { + "begin": 2065, + "end": 2085, + "name": "PUSH [tag]", + "value": "41" + }, + { + "begin": 2065, + "end": 2085, + "name": "PUSH [tag]", + "value": "95" + }, + { + "begin": 2065, + "end": 2085, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 13871, + "end": 14774, + "name": "tag", + "value": "15" + }, + { + "begin": 13871, + "end": 14774, + "name": "JUMPDEST" + }, + { + "begin": 13871, + "end": 14774, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "100" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "100" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 13871, + "end": 14774, + "name": "POP" + }, + { + "begin": 13871, + "end": 14774, + "name": "PUSH [tag]", + "value": "52" + }, + { + "begin": 13871, + "end": 14774, + "name": "PUSH", + "value": "4" + }, + { + "begin": 13871, + "end": 14774, + "name": "DUP1" + }, + { + "begin": 13871, + "end": 14774, + "name": "CALLDATASIZE" + }, + { + "begin": 13871, + "end": 14774, + "name": "SUB" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "102" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "102" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 13871, + "end": 14774, + "name": "CALLDATALOAD" + }, + { + "begin": 13871, + "end": 14774, + "name": "PUSH [tag]", + "value": "103" + }, + { + "begin": 13871, + "end": 14774, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 5652, + "end": 5827, + "name": "tag", + "value": "16" + }, + { + "begin": 5652, + "end": 5827, + "name": "JUMPDEST" + }, + { + "begin": 5652, + "end": 5827, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "104" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "104" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 5652, + "end": 5827, + "name": "POP" + }, + { + "begin": 5652, + "end": 5827, + "name": "PUSH [tag]", + "value": "48" + }, + { + "begin": 5652, + "end": 5827, + "name": "PUSH", + "value": "4" + }, + { + "begin": 5652, + "end": 5827, + "name": "DUP1" + }, + { + "begin": 5652, + "end": 5827, + "name": "CALLDATASIZE" + }, + { + "begin": 5652, + "end": 5827, + "name": "SUB" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "106" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "106" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 5652, + "end": 5827, + "name": "DUP1" + }, + { + "begin": 5652, + "end": 5827, + "name": "CALLDATALOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 5652, + "end": 5827, + "name": "AND" + }, + { + "begin": 5652, + "end": 5827, + "name": "SWAP1" + }, + { + "begin": 5652, + "end": 5827, + "name": "PUSH", + "value": "20" + }, + { + "begin": 5652, + "end": 5827, + "name": "ADD" + }, + { + "begin": 5652, + "end": 5827, + "name": "CALLDATALOAD" + }, + { + "begin": 5652, + "end": 5827, + "name": "PUSH [tag]", + "value": "107" + }, + { + "begin": 5652, + "end": 5827, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 3644, + "end": 3672, + "name": "tag", + "value": "17" + }, + { + "begin": 3644, + "end": 3672, + "name": "JUMPDEST" + }, + { + "begin": 3644, + "end": 3672, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "108" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "108" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 3644, + "end": 3672, + "name": "POP" + }, + { + "begin": 3644, + "end": 3672, + "name": "PUSH [tag]", + "value": "48" + }, + { + "begin": 3644, + "end": 3672, + "name": "PUSH [tag]", + "value": "110" + }, + { + "begin": 3644, + "end": 3672, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 2951, + "end": 2982, + "name": "tag", + "value": "18" + }, + { + "begin": 2951, + "end": 2982, + "name": "JUMPDEST" + }, + { + "begin": 2951, + "end": 2982, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "111" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "111" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 2951, + "end": 2982, + "name": "POP" + }, + { + "begin": 2951, + "end": 2982, + "name": "PUSH [tag]", + "value": "52" + }, + { + "begin": 2951, + "end": 2982, + "name": "PUSH [tag]", + "value": "113" + }, + { + "begin": 2951, + "end": 2982, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 11641, + "end": 12063, + "name": "tag", + "value": "19" + }, + { + "begin": 11641, + "end": 12063, + "name": "JUMPDEST" + }, + { + "begin": 11641, + "end": 12063, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "114" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "114" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 11641, + "end": 12063, + "name": "POP" + }, + { + "begin": 11641, + "end": 12063, + "name": "PUSH [tag]", + "value": "48" + }, + { + "begin": 11641, + "end": 12063, + "name": "PUSH", + "value": "4" + }, + { + "begin": 11641, + "end": 12063, + "name": "DUP1" + }, + { + "begin": 11641, + "end": 12063, + "name": "CALLDATASIZE" + }, + { + "begin": 11641, + "end": 12063, + "name": "SUB" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "60" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "116" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "116" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": 11641, + "end": 12063, + "name": "DUP2" + }, + { + "begin": 11641, + "end": 12063, + "name": "CALLDATALOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 11641, + "end": 12063, + "name": "AND" + }, + { + "begin": 11641, + "end": 12063, + "name": "SWAP2" + }, + { + "begin": 11641, + "end": 12063, + "name": "PUSH", + "value": "20" + }, + { + "begin": 11641, + "end": 12063, + "name": "DUP2" + }, + { + "begin": 11641, + "end": 12063, + "name": "ADD" + }, + { + "begin": 11641, + "end": 12063, + "name": "CALLDATALOAD" + }, + { + "begin": 11641, + "end": 12063, + "name": "SWAP2" + }, + { + "begin": 11641, + "end": 12063, + "name": "DUP2" + }, + { + "begin": 11641, + "end": 12063, + "name": "ADD" + }, + { + "begin": 11641, + "end": 12063, + "name": "SWAP1" + }, + { + "begin": 11641, + "end": 12063, + "name": "PUSH", + "value": "60" + }, + { + "begin": 11641, + "end": 12063, + "name": "DUP2" + }, + { + "begin": 11641, + "end": 12063, + "name": "ADD" + }, + { + "begin": 11641, + "end": 12063, + "name": "PUSH", + "value": "40" + }, + { + "begin": 11641, + "end": 12063, + "name": "DUP3" + }, + { + "begin": 11641, + "end": 12063, + "name": "ADD" + }, + { + "begin": 11641, + "end": 12063, + "name": "CALLDATALOAD" + }, + { + "begin": 21, + "end": 32, + "name": "PUSH", + "value": "100000000" + }, + { + "begin": 5, + "end": 33, + "name": "DUP2" + }, + { + "begin": 5, + "end": 33, + "name": "GT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "117" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 46, + "end": 47, + "name": "PUSH", + "value": "0" + }, + { + "begin": 43, + "end": 44, + "name": "DUP1" + }, + { + "begin": 36, + "end": 48, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "117" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": 11641, + "end": 12063, + "name": "DUP3" + }, + { + "begin": 11641, + "end": 12063, + "name": "ADD" + }, + { + "begin": 35, + "end": 44, + "name": "DUP4" + }, + { + "begin": 28, + "end": 32, + "name": "PUSH", + "value": "20" + }, + { + "begin": 12, + "end": 26, + "name": "DUP3" + }, + { + "begin": 8, + "end": 33, + "name": "ADD" + }, + { + "begin": 5, + "end": 45, + "name": "GT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "118" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 58, + "end": 59, + "name": "PUSH", + "value": "0" + }, + { + "begin": 55, + "end": 56, + "name": "DUP1" + }, + { + "begin": 48, + "end": 60, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "118" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": 11641, + "end": 12063, + "name": "DUP1" + }, + { + "begin": 11641, + "end": 12063, + "name": "CALLDATALOAD" + }, + { + "begin": 11641, + "end": 12063, + "name": "SWAP1" + }, + { + "begin": 11641, + "end": 12063, + "name": "PUSH", + "value": "20" + }, + { + "begin": 11641, + "end": 12063, + "name": "ADD" + }, + { + "begin": 11641, + "end": 12063, + "name": "SWAP2" + }, + { + "begin": 100, + "end": 109, + "name": "DUP5" + }, + { + "begin": 95, + "end": 96, + "name": "PUSH", + "value": "1" + }, + { + "begin": 81, + "end": 93, + "name": "DUP4" + }, + { + "begin": 77, + "end": 97, + "name": "MUL" + }, + { + "begin": 67, + "end": 75, + "name": "DUP5" + }, + { + "begin": 63, + "end": 98, + "name": "ADD" + }, + { + "begin": 60, + "end": 110, + "name": "GT" + }, + { + "begin": 39, + "end": 50, + "name": "PUSH", + "value": "100000000" + }, + { + "begin": 25, + "end": 37, + "name": "DUP4" + }, + { + "begin": 22, + "end": 51, + "name": "GT" + }, + { + "begin": 11, + "end": 118, + "name": "OR" + }, + { + "begin": 8, + "end": 10, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 10, + "name": "PUSH [tag]", + "value": "119" + }, + { + "begin": 8, + "end": 10, + "name": "JUMPI" + }, + { + "begin": 131, + "end": 132, + "name": "PUSH", + "value": "0" + }, + { + "begin": 128, + "end": 129, + "name": "DUP1" + }, + { + "begin": 121, + "end": 133, + "name": "REVERT" + }, + { + "begin": 8, + "end": 10, + "name": "tag", + "value": "119" + }, + { + "begin": 8, + "end": 10, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 11641, + "end": 12063, + "name": "SWAP1" + }, + { + "begin": 11641, + "end": 12063, + "name": "SWAP3" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 11641, + "end": 12063, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 11641, + "end": 12063, + "name": "PUSH [tag]", + "value": "120" + }, + { + "begin": 11641, + "end": 12063, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 17684, + "end": 18276, + "name": "tag", + "value": "20" + }, + { + "begin": 17684, + "end": 18276, + "name": "JUMPDEST" + }, + { + "begin": 17684, + "end": 18276, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "121" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "121" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 17684, + "end": 18276, + "name": "POP" + }, + { + "begin": 17684, + "end": 18276, + "name": "PUSH [tag]", + "value": "48" + }, + { + "begin": 17684, + "end": 18276, + "name": "PUSH", + "value": "4" + }, + { + "begin": 17684, + "end": 18276, + "name": "DUP1" + }, + { + "begin": 17684, + "end": 18276, + "name": "CALLDATASIZE" + }, + { + "begin": 17684, + "end": 18276, + "name": "SUB" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "123" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "123" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 17684, + "end": 18276, + "name": "DUP1" + }, + { + "begin": 17684, + "end": 18276, + "name": "CALLDATALOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 17684, + "end": 18276, + "name": "AND" + }, + { + "begin": 17684, + "end": 18276, + "name": "SWAP1" + }, + { + "begin": 17684, + "end": 18276, + "name": "PUSH", + "value": "20" + }, + { + "begin": 17684, + "end": 18276, + "name": "ADD" + }, + { + "begin": 17684, + "end": 18276, + "name": "CALLDATALOAD" + }, + { + "begin": 17684, + "end": 18276, + "name": "PUSH [tag]", + "value": "124" + }, + { + "begin": 17684, + "end": 18276, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 10921, + "end": 11116, + "name": "tag", + "value": "21" + }, + { + "begin": 10921, + "end": 11116, + "name": "JUMPDEST" + }, + { + "begin": 10921, + "end": 11116, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "125" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "125" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 10921, + "end": 11116, + "name": "POP" + }, + { + "begin": 10921, + "end": 11116, + "name": "PUSH [tag]", + "value": "52" + }, + { + "begin": 10921, + "end": 11116, + "name": "PUSH", + "value": "4" + }, + { + "begin": 10921, + "end": 11116, + "name": "DUP1" + }, + { + "begin": 10921, + "end": 11116, + "name": "CALLDATASIZE" + }, + { + "begin": 10921, + "end": 11116, + "name": "SUB" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "127" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "127" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 10921, + "end": 11116, + "name": "DUP2" + }, + { + "begin": 10921, + "end": 11116, + "name": "CALLDATALOAD" + }, + { + "begin": 10921, + "end": 11116, + "name": "DUP2" + }, + { + "begin": 10921, + "end": 11116, + "name": "AND" + }, + { + "begin": 10921, + "end": 11116, + "name": "SWAP2" + }, + { + "begin": 10921, + "end": 11116, + "name": "PUSH", + "value": "20" + }, + { + "begin": 10921, + "end": 11116, + "name": "ADD" + }, + { + "begin": 10921, + "end": 11116, + "name": "CALLDATALOAD" + }, + { + "begin": 10921, + "end": 11116, + "name": "AND" + }, + { + "begin": 10921, + "end": 11116, + "name": "PUSH [tag]", + "value": "128" + }, + { + "begin": 10921, + "end": 11116, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 22027, + "end": 22442, + "name": "tag", + "value": "22" + }, + { + "begin": 22027, + "end": 22442, + "name": "JUMPDEST" + }, + { + "begin": 22027, + "end": 22442, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "129" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "129" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 22027, + "end": 22442, + "name": "POP" + }, + { + "begin": 22027, + "end": 22442, + "name": "PUSH [tag]", + "value": "39" + }, + { + "begin": 22027, + "end": 22442, + "name": "PUSH", + "value": "4" + }, + { + "begin": 22027, + "end": 22442, + "name": "DUP1" + }, + { + "begin": 22027, + "end": 22442, + "name": "CALLDATASIZE" + }, + { + "begin": 22027, + "end": 22442, + "name": "SUB" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "131" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "131" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 22027, + "end": 22442, + "name": "CALLDATALOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 22027, + "end": 22442, + "name": "AND" + }, + { + "begin": 22027, + "end": 22442, + "name": "PUSH [tag]", + "value": "132" + }, + { + "begin": 22027, + "end": 22442, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 3730, + "end": 3762, + "name": "tag", + "value": "23" + }, + { + "begin": 3730, + "end": 3762, + "name": "JUMPDEST" + }, + { + "begin": 3730, + "end": 3762, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "133" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "133" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 3730, + "end": 3762, + "name": "POP" + }, + { + "begin": 3730, + "end": 3762, + "name": "PUSH [tag]", + "value": "73" + }, + { + "begin": 3730, + "end": 3762, + "name": "PUSH [tag]", + "value": "135" + }, + { + "begin": 3730, + "end": 3762, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 18512, + "end": 18638, + "name": "tag", + "value": "24" + }, + { + "begin": 18512, + "end": 18638, + "name": "JUMPDEST" + }, + { + "begin": 18512, + "end": 18638, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "136" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "136" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 18512, + "end": 18638, + "name": "POP" + }, + { + "begin": 18512, + "end": 18638, + "name": "PUSH [tag]", + "value": "39" + }, + { + "begin": 18512, + "end": 18638, + "name": "PUSH", + "value": "4" + }, + { + "begin": 18512, + "end": 18638, + "name": "DUP1" + }, + { + "begin": 18512, + "end": 18638, + "name": "CALLDATASIZE" + }, + { + "begin": 18512, + "end": 18638, + "name": "SUB" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "138" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "138" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 18512, + "end": 18638, + "name": "CALLDATALOAD" + }, + { + "begin": 18512, + "end": 18638, + "name": "ISZERO" + }, + { + "begin": 18512, + "end": 18638, + "name": "ISZERO" + }, + { + "begin": 18512, + "end": 18638, + "name": "PUSH [tag]", + "value": "139" + }, + { + "begin": 18512, + "end": 18638, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 281, + "end": 314, + "name": "tag", + "value": "25" + }, + { + "begin": 281, + "end": 314, + "name": "JUMPDEST" + }, + { + "begin": 281, + "end": 314, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "140" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "140" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 281, + "end": 314, + "name": "POP" + }, + { + "begin": 281, + "end": 314, + "name": "PUSH [tag]", + "value": "73" + }, + { + "begin": 281, + "end": 314, + "name": "PUSH [tag]", + "value": "142" + }, + { + "begin": 281, + "end": 314, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 2130, + "end": 2172, + "name": "tag", + "value": "26" + }, + { + "begin": 2130, + "end": 2172, + "name": "JUMPDEST" + }, + { + "begin": 2130, + "end": 2172, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "143" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "143" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 2130, + "end": 2172, + "name": "POP" + }, + { + "begin": 2130, + "end": 2172, + "name": "PUSH [tag]", + "value": "41" + }, + { + "begin": 2130, + "end": 2172, + "name": "PUSH [tag]", + "value": "145" + }, + { + "begin": 2130, + "end": 2172, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 20856, + "end": 21111, + "name": "tag", + "value": "34" + }, + { + "begin": 20856, + "end": 21111, + "name": "JUMPDEST" + }, + { + "begin": 20913, + "end": 20917, + "name": "PUSH", + "value": "0" + }, + { + "begin": 20913, + "end": 20917, + "name": "DUP1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 20952, + "end": 20971, + "name": "DUP4" + }, + { + "begin": 20952, + "end": 20971, + "name": "AND" + }, + { + "begin": 20952, + "end": 20971, + "name": "ISZERO" + }, + { + "begin": 20948, + "end": 21010, + "name": "ISZERO" + }, + { + "begin": 20948, + "end": 21010, + "name": "PUSH [tag]", + "value": "151" + }, + { + "begin": 20948, + "end": 21010, + "name": "JUMPI" + }, + { + "begin": 20994, + "end": 20999, + "name": "PUSH", + "value": "0" + }, + { + "begin": 20987, + "end": 20999, + "name": "SWAP2" + }, + { + "begin": 20987, + "end": 20999, + "name": "POP" + }, + { + "begin": 20987, + "end": 20999, + "name": "POP" + }, + { + "begin": 20987, + "end": 20999, + "name": "PUSH [tag]", + "value": "150" + }, + { + "begin": 20987, + "end": 20999, + "name": "JUMP" + }, + { + "begin": 20948, + "end": 21010, + "name": "tag", + "value": "151" + }, + { + "begin": 20948, + "end": 21010, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 21103, + "end": 21104, + "name": "PUSH", + "value": "0" + }, + { + "begin": 21054, + "end": 21072, + "name": "DUP2" + }, + { + "begin": 21054, + "end": 21072, + "name": "EXTCODESIZE" + }, + { + "begin": 21098, + "end": 21104, + "name": "GT" + }, + { + "begin": 20856, + "end": 21111, + "name": "tag", + "value": "150" + }, + { + "begin": 20856, + "end": 21111, + "name": "JUMPDEST" + }, + { + "begin": 20856, + "end": 21111, + "name": "SWAP2" + }, + { + "begin": 20856, + "end": 21111, + "name": "SWAP1" + }, + { + "begin": 20856, + "end": 21111, + "name": "POP" + }, + { + "begin": 20856, + "end": 21111, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 1904, + "end": 1922, + "name": "tag", + "value": "42" + }, + { + "begin": 1904, + "end": 1922, + "name": "JUMPDEST" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "1" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "SLOAD" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "MLOAD" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "2" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP5" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP7" + }, + { + "begin": 1904, + "end": 1922, + "name": "AND" + }, + { + "begin": 1904, + "end": 1922, + "name": "ISZERO" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "100" + }, + { + "begin": 1904, + "end": 1922, + "name": "MUL" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 1904, + "end": 1922, + "name": "ADD" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP5" + }, + { + "begin": 1904, + "end": 1922, + "name": "AND" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP4" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP4" + }, + { + "begin": 1904, + "end": 1922, + "name": "DIV" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP2" + }, + { + "begin": 1904, + "end": 1922, + "name": "ADD" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP5" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "DIV" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP5" + }, + { + "begin": 1904, + "end": 1922, + "name": "MUL" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP3" + }, + { + "begin": 1904, + "end": 1922, + "name": "ADD" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP5" + }, + { + "begin": 1904, + "end": 1922, + "name": "ADD" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP3" + }, + { + "begin": 1904, + "end": 1922, + "name": "MSTORE" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP2" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP2" + }, + { + "begin": 1904, + "end": 1922, + "name": "MSTORE" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP3" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP2" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP4" + }, + { + "begin": 1904, + "end": 1922, + "name": "ADD" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP3" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP3" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "ISZERO" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH [tag]", + "value": "152" + }, + { + "begin": 1904, + "end": 1922, + "name": "JUMPI" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 1904, + "end": 1922, + "name": "LT" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH [tag]", + "value": "153" + }, + { + "begin": 1904, + "end": 1922, + "name": "JUMPI" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "100" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP4" + }, + { + "begin": 1904, + "end": 1922, + "name": "SLOAD" + }, + { + "begin": 1904, + "end": 1922, + "name": "DIV" + }, + { + "begin": 1904, + "end": 1922, + "name": "MUL" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP4" + }, + { + "begin": 1904, + "end": 1922, + "name": "MSTORE" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP2" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1904, + "end": 1922, + "name": "ADD" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP2" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH [tag]", + "value": "152" + }, + { + "begin": 1904, + "end": 1922, + "name": "JUMP" + }, + { + "begin": 1904, + "end": 1922, + "name": "tag", + "value": "153" + }, + { + "begin": 1904, + "end": 1922, + "name": "JUMPDEST" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP3" + }, + { + "begin": 1904, + "end": 1922, + "name": "ADD" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP2" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1904, + "end": 1922, + "name": "MSTORE" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1904, + "end": 1922, + "name": "KECCAK256" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "tag", + "value": "154" + }, + { + "begin": 1904, + "end": 1922, + "name": "JUMPDEST" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP2" + }, + { + "begin": 1904, + "end": 1922, + "name": "SLOAD" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP2" + }, + { + "begin": 1904, + "end": 1922, + "name": "MSTORE" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "1" + }, + { + "begin": 1904, + "end": 1922, + "name": "ADD" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1904, + "end": 1922, + "name": "ADD" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP4" + }, + { + "begin": 1904, + "end": 1922, + "name": "GT" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH [tag]", + "value": "154" + }, + { + "begin": 1904, + "end": 1922, + "name": "JUMPI" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP3" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "SUB" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 1904, + "end": 1922, + "name": "AND" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP3" + }, + { + "begin": 1904, + "end": 1922, + "name": "ADD" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP2" + }, + { + "begin": 1904, + "end": 1922, + "name": "tag", + "value": "152" + }, + { + "begin": 1904, + "end": 1922, + "name": "JUMPDEST" + }, + { + "begin": 1904, + "end": 1922, + "name": "POP" + }, + { + "begin": 1904, + "end": 1922, + "name": "POP" + }, + { + "begin": 1904, + "end": 1922, + "name": "POP" + }, + { + "begin": 1904, + "end": 1922, + "name": "POP" + }, + { + "begin": 1904, + "end": 1922, + "name": "POP" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP2" + }, + { + "begin": 1904, + "end": 1922, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 10450, + "end": 10591, + "name": "tag", + "value": "50" + }, + { + "begin": 10450, + "end": 10591, + "name": "JUMPDEST" + }, + { + "begin": 10520, + "end": 10532, + "name": "PUSH", + "value": "0" + }, + { + "begin": 10544, + "end": 10584, + "name": "PUSH [tag]", + "value": "156" + }, + { + "begin": 10554, + "end": 10564, + "name": "CALLER" + }, + { + "begin": 10566, + "end": 10574, + "name": "DUP5" + }, + { + "begin": 10576, + "end": 10583, + "name": "DUP5" + }, + { + "begin": 10544, + "end": 10553, + "name": "PUSH [tag]", + "value": "157" + }, + { + "begin": 10544, + "end": 10584, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 10544, + "end": 10584, + "name": "tag", + "value": "156" + }, + { + "begin": 10544, + "end": 10584, + "name": "JUMPDEST" + }, + { + "begin": 10544, + "end": 10584, + "name": "POP" + }, + { + "begin": 10450, + "end": 10591, + "name": "SWAP3" + }, + { + "begin": 10450, + "end": 10591, + "name": "SWAP2" + }, + { + "begin": 10450, + "end": 10591, + "name": "POP" + }, + { + "begin": 10450, + "end": 10591, + "name": "POP" + }, + { + "begin": 10450, + "end": 10591, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 3065, + "end": 3090, + "name": "tag", + "value": "53" + }, + { + "begin": 3065, + "end": 3090, + "name": "JUMPDEST" + }, + { + "begin": 3065, + "end": 3090, + "name": "PUSH", + "value": "6" + }, + { + "begin": 3065, + "end": 3090, + "name": "SLOAD" + }, + { + "begin": 3065, + "end": 3090, + "name": "DUP2" + }, + { + "begin": 3065, + "end": 3090, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 12201, + "end": 12304, + "name": "tag", + "value": "56" + }, + { + "begin": 12201, + "end": 12304, + "name": "JUMPDEST" + }, + { + "begin": 12247, + "end": 12251, + "name": "PUSH", + "value": "0" + }, + { + "begin": 12270, + "end": 12297, + "name": "PUSH [tag]", + "value": "159" + }, + { + "begin": 12284, + "end": 12296, + "name": "NUMBER" + }, + { + "begin": 12270, + "end": 12283, + "name": "PUSH [tag]", + "value": "103" + }, + { + "begin": 12270, + "end": 12297, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 12270, + "end": 12297, + "name": "tag", + "value": "159" + }, + { + "begin": 12270, + "end": 12297, + "name": "JUMPDEST" + }, + { + "begin": 12263, + "end": 12297, + "name": "SWAP1" + }, + { + "begin": 12263, + "end": 12297, + "name": "POP" + }, + { + "begin": 12201, + "end": 12304, + "name": "tag", + "value": "158" + }, + { + "begin": 12201, + "end": 12304, + "name": "JUMPDEST" + }, + { + "begin": 12201, + "end": 12304, + "name": "SWAP1" + }, + { + "begin": 12201, + "end": 12304, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 6187, + "end": 6974, + "name": "tag", + "value": "60" + }, + { + "begin": 6187, + "end": 6974, + "name": "JUMPDEST" + }, + { + "begin": 6320, + "end": 6332, + "name": "PUSH", + "value": "0" + }, + { + "begin": 6643, + "end": 6653, + "name": "DUP1" + }, + { + "begin": 6643, + "end": 6653, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 6643, + "end": 6653, + "name": "AND" + }, + { + "begin": 6629, + "end": 6639, + "name": "CALLER" + }, + { + "begin": 6629, + "end": 6653, + "name": "EQ" + }, + { + "begin": 6625, + "end": 6920, + "name": "PUSH [tag]", + "value": "161" + }, + { + "begin": 6625, + "end": 6920, + "name": "JUMPI" + }, + { + "begin": 6677, + "end": 6693, + "name": "PUSH", + "value": "A" + }, + { + "begin": 6677, + "end": 6693, + "name": "SLOAD" + }, + { + "begin": 6677, + "end": 6693, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 6677, + "end": 6693, + "name": "AND" + }, + { + "begin": 6669, + "end": 6694, + "name": "ISZERO" + }, + { + "begin": 6669, + "end": 6694, + "name": "ISZERO" + }, + { + "begin": 6669, + "end": 6694, + "name": "PUSH [tag]", + "value": "162" + }, + { + "begin": 6669, + "end": 6694, + "name": "JUMPI" + }, + { + "begin": 6669, + "end": 6694, + "name": "PUSH", + "value": "0" + }, + { + "begin": 6669, + "end": 6694, + "name": "DUP1" + }, + { + "begin": 6669, + "end": 6694, + "name": "REVERT" + }, + { + "begin": 6669, + "end": 6694, + "name": "tag", + "value": "162" + }, + { + "begin": 6669, + "end": 6694, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 6775, + "end": 6789, + "name": "DUP5" + }, + { + "begin": 6775, + "end": 6789, + "name": "AND" + }, + { + "begin": 6775, + "end": 6789, + "name": "PUSH", + "value": "0" + }, + { + "begin": 6775, + "end": 6789, + "name": "SWAP1" + }, + { + "begin": 6775, + "end": 6789, + "name": "DUP2" + }, + { + "begin": 6775, + "end": 6789, + "name": "MSTORE" + }, + { + "begin": 6775, + "end": 6782, + "name": "PUSH", + "value": "8" + }, + { + "begin": 6775, + "end": 6789, + "name": "PUSH", + "value": "20" + }, + { + "begin": 6775, + "end": 6789, + "name": "SWAP1" + }, + { + "begin": 6775, + "end": 6789, + "name": "DUP2" + }, + { + "begin": 6775, + "end": 6789, + "name": "MSTORE" + }, + { + "begin": 6775, + "end": 6789, + "name": "PUSH", + "value": "40" + }, + { + "begin": 6775, + "end": 6789, + "name": "DUP1" + }, + { + "begin": 6775, + "end": 6789, + "name": "DUP4" + }, + { + "begin": 6775, + "end": 6789, + "name": "KECCAK256" + }, + { + "begin": 6790, + "end": 6800, + "name": "CALLER" + }, + { + "begin": 6775, + "end": 6801, + "name": "DUP5" + }, + { + "begin": 6775, + "end": 6801, + "name": "MSTORE" + }, + { + "begin": 6775, + "end": 6801, + "name": "SWAP1" + }, + { + "begin": 6775, + "end": 6801, + "name": "SWAP2" + }, + { + "begin": 6775, + "end": 6801, + "name": "MSTORE" + }, + { + "begin": 6775, + "end": 6801, + "name": "SWAP1" + }, + { + "begin": 6775, + "end": 6801, + "name": "KECCAK256" + }, + { + "begin": 6775, + "end": 6801, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "DUP3" + }, + { + "begin": -1, + "end": -1, + "name": "GT" + }, + { + "begin": 6771, + "end": 6859, + "name": "ISZERO" + }, + { + "begin": 6771, + "end": 6859, + "name": "PUSH [tag]", + "value": "163" + }, + { + "begin": 6771, + "end": 6859, + "name": "JUMPI" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 6839, + "end": 6844, + "name": "PUSH", + "value": "0" + }, + { + "begin": 6832, + "end": 6844, + "name": "PUSH [tag]", + "value": "160" + }, + { + "begin": 6832, + "end": 6844, + "name": "JUMP" + }, + { + "begin": 6771, + "end": 6859, + "name": "tag", + "value": "163" + }, + { + "begin": 6771, + "end": 6859, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 6872, + "end": 6886, + "name": "DUP5" + }, + { + "begin": 6872, + "end": 6886, + "name": "AND" + }, + { + "begin": 6872, + "end": 6886, + "name": "PUSH", + "value": "0" + }, + { + "begin": 6872, + "end": 6886, + "name": "SWAP1" + }, + { + "begin": 6872, + "end": 6886, + "name": "DUP2" + }, + { + "begin": 6872, + "end": 6886, + "name": "MSTORE" + }, + { + "begin": 6872, + "end": 6879, + "name": "PUSH", + "value": "8" + }, + { + "begin": 6872, + "end": 6886, + "name": "PUSH", + "value": "20" + }, + { + "begin": 6872, + "end": 6886, + "name": "SWAP1" + }, + { + "begin": 6872, + "end": 6886, + "name": "DUP2" + }, + { + "begin": 6872, + "end": 6886, + "name": "MSTORE" + }, + { + "begin": 6872, + "end": 6886, + "name": "PUSH", + "value": "40" + }, + { + "begin": 6872, + "end": 6886, + "name": "DUP1" + }, + { + "begin": 6872, + "end": 6886, + "name": "DUP4" + }, + { + "begin": 6872, + "end": 6886, + "name": "KECCAK256" + }, + { + "begin": 6887, + "end": 6897, + "name": "CALLER" + }, + { + "begin": 6872, + "end": 6898, + "name": "DUP5" + }, + { + "begin": 6872, + "end": 6898, + "name": "MSTORE" + }, + { + "begin": 6872, + "end": 6898, + "name": "SWAP1" + }, + { + "begin": 6872, + "end": 6898, + "name": "SWAP2" + }, + { + "begin": 6872, + "end": 6898, + "name": "MSTORE" + }, + { + "begin": 6872, + "end": 6898, + "name": "SWAP1" + }, + { + "begin": 6872, + "end": 6898, + "name": "KECCAK256" + }, + { + "begin": 6872, + "end": 6909, + "name": "DUP1" + }, + { + "begin": 6872, + "end": 6909, + "name": "SLOAD" + }, + { + "begin": 6872, + "end": 6909, + "name": "DUP4" + }, + { + "begin": 6872, + "end": 6909, + "name": "SWAP1" + }, + { + "begin": 6872, + "end": 6909, + "name": "SUB" + }, + { + "begin": 6872, + "end": 6909, + "name": "SWAP1" + }, + { + "begin": 6872, + "end": 6909, + "name": "SSTORE" + }, + { + "begin": 6625, + "end": 6920, + "name": "tag", + "value": "161" + }, + { + "begin": 6625, + "end": 6920, + "name": "JUMPDEST" + }, + { + "begin": 6936, + "end": 6967, + "name": "PUSH [tag]", + "value": "164" + }, + { + "begin": 6947, + "end": 6952, + "name": "DUP5" + }, + { + "begin": 6954, + "end": 6957, + "name": "DUP5" + }, + { + "begin": 6959, + "end": 6966, + "name": "DUP5" + }, + { + "begin": 6936, + "end": 6946, + "name": "PUSH [tag]", + "value": "165" + }, + { + "begin": 6936, + "end": 6967, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 6936, + "end": 6967, + "name": "tag", + "value": "164" + }, + { + "begin": 6936, + "end": 6967, + "name": "JUMPDEST" + }, + { + "begin": 6929, + "end": 6967, + "name": "SWAP1" + }, + { + "begin": 6929, + "end": 6967, + "name": "POP" + }, + { + "begin": 6187, + "end": 6974, + "name": "tag", + "value": "160" + }, + { + "begin": 6187, + "end": 6974, + "name": "JUMPDEST" + }, + { + "begin": 6187, + "end": 6974, + "name": "SWAP4" + }, + { + "begin": 6187, + "end": 6974, + "name": "SWAP3" + }, + { + "begin": 6187, + "end": 6974, + "name": "POP" + }, + { + "begin": 6187, + "end": 6974, + "name": "POP" + }, + { + "begin": 6187, + "end": 6974, + "name": "POP" + }, + { + "begin": 6187, + "end": 6974, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 1984, + "end": 2005, + "name": "tag", + "value": "63" + }, + { + "begin": 1984, + "end": 2005, + "name": "JUMPDEST" + }, + { + "begin": 1984, + "end": 2005, + "name": "PUSH", + "value": "2" + }, + { + "begin": 1984, + "end": 2005, + "name": "SLOAD" + }, + { + "begin": 1984, + "end": 2005, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 1984, + "end": 2005, + "name": "AND" + }, + { + "begin": 1984, + "end": 2005, + "name": "DUP2" + }, + { + "begin": 1984, + "end": 2005, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 512, + "end": 638, + "name": "tag", + "value": "67" + }, + { + "begin": 512, + "end": 638, + "name": "JUMPDEST" + }, + { + "begin": 228, + "end": 238, + "name": "PUSH", + "value": "0" + }, + { + "begin": 228, + "end": 238, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 228, + "end": 238, + "name": "AND" + }, + { + "begin": 214, + "end": 224, + "name": "CALLER" + }, + { + "begin": 214, + "end": 238, + "name": "EQ" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH [tag]", + "value": "167" + }, + { + "begin": 206, + "end": 255, + "name": "JUMPI" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "40" + }, + { + "begin": 206, + "end": 255, + "name": "DUP1" + }, + { + "begin": 206, + "end": 255, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": 206, + "end": 255, + "name": "DUP2" + }, + { + "begin": 206, + "end": 255, + "name": "MSTORE" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "20" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "4" + }, + { + "begin": 206, + "end": 255, + "name": "DUP3" + }, + { + "begin": 206, + "end": 255, + "name": "ADD" + }, + { + "begin": 206, + "end": 255, + "name": "DUP2" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "MSTORE" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "C" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "24" + }, + { + "begin": 206, + "end": 255, + "name": "DUP4" + }, + { + "begin": 206, + "end": 255, + "name": "ADD" + }, + { + "begin": 206, + "end": 255, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1" + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "value": "5D516E1F369F12E864ED5DFE20455C58A8FCE7F338B1211BA7BBEF2A2C09B933" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4" + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY" + }, + { + "begin": -1, + "end": -1, + "name": "DUP2" + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "44" + }, + { + "begin": 206, + "end": 255, + "name": "DUP3" + }, + { + "begin": 206, + "end": 255, + "name": "ADD" + }, + { + "begin": 206, + "end": 255, + "name": "MSTORE" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "MLOAD" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "DUP2" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "SUB" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "64" + }, + { + "begin": 206, + "end": 255, + "name": "ADD" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "REVERT" + }, + { + "begin": 206, + "end": 255, + "name": "tag", + "value": "167" + }, + { + "begin": 206, + "end": 255, + "name": "JUMPDEST" + }, + { + "begin": 604, + "end": 614, + "name": "PUSH", + "value": "0" + }, + { + "begin": 604, + "end": 631, + "name": "DUP1" + }, + { + "begin": 604, + "end": 631, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 604, + "end": 631, + "name": "AND" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 604, + "end": 631, + "name": "SWAP3" + }, + { + "begin": 604, + "end": 631, + "name": "SWAP1" + }, + { + "begin": 604, + "end": 631, + "name": "SWAP3" + }, + { + "begin": 604, + "end": 631, + "name": "AND" + }, + { + "begin": 604, + "end": 631, + "name": "SWAP2" + }, + { + "begin": 604, + "end": 631, + "name": "SWAP1" + }, + { + "begin": 604, + "end": 631, + "name": "SWAP2" + }, + { + "begin": 604, + "end": 631, + "name": "OR" + }, + { + "begin": 604, + "end": 631, + "name": "SWAP1" + }, + { + "begin": 604, + "end": 631, + "name": "SSTORE" + }, + { + "begin": 512, + "end": 638, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 12670, + "end": 13645, + "name": "tag", + "value": "71" + }, + { + "begin": 12670, + "end": 13645, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 13148, + "end": 13164, + "name": "DUP3" + }, + { + "begin": 13148, + "end": 13164, + "name": "AND" + }, + { + "begin": 12794, + "end": 12798, + "name": "PUSH", + "value": "0" + }, + { + "begin": 13148, + "end": 13164, + "name": "SWAP1" + }, + { + "begin": 13148, + "end": 13164, + "name": "DUP2" + }, + { + "begin": 13148, + "end": 13164, + "name": "MSTORE" + }, + { + "begin": 13148, + "end": 13156, + "name": "PUSH", + "value": "7" + }, + { + "begin": 13148, + "end": 13164, + "name": "PUSH", + "value": "20" + }, + { + "begin": 13148, + "end": 13164, + "name": "MSTORE" + }, + { + "begin": 13148, + "end": 13164, + "name": "PUSH", + "value": "40" + }, + { + "begin": 13148, + "end": 13164, + "name": "DUP2" + }, + { + "begin": 13148, + "end": 13164, + "name": "KECCAK256" + }, + { + "begin": 13148, + "end": 13171, + "name": "SLOAD" + }, + { + "begin": 13148, + "end": 13176, + "name": "ISZERO" + }, + { + "begin": 13148, + "end": 13176, + "name": "DUP1" + }, + { + "begin": 13147, + "end": 13227, + "name": "PUSH [tag]", + "value": "170" + }, + { + "begin": 13147, + "end": 13227, + "name": "JUMPI" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 13182, + "end": 13198, + "name": "DUP4" + }, + { + "begin": 13182, + "end": 13198, + "name": "AND" + }, + { + "begin": 13182, + "end": 13198, + "name": "PUSH", + "value": "0" + }, + { + "begin": 13182, + "end": 13198, + "name": "SWAP1" + }, + { + "begin": 13182, + "end": 13198, + "name": "DUP2" + }, + { + "begin": 13182, + "end": 13198, + "name": "MSTORE" + }, + { + "begin": 13182, + "end": 13190, + "name": "PUSH", + "value": "7" + }, + { + "begin": 13182, + "end": 13198, + "name": "PUSH", + "value": "20" + }, + { + "begin": 13182, + "end": 13198, + "name": "MSTORE" + }, + { + "begin": 13182, + "end": 13198, + "name": "PUSH", + "value": "40" + }, + { + "begin": 13182, + "end": 13198, + "name": "DUP2" + }, + { + "begin": 13182, + "end": 13198, + "name": "KECCAK256" + }, + { + "begin": 13182, + "end": 13201, + "name": "DUP1" + }, + { + "begin": 13182, + "end": 13201, + "name": "SLOAD" + }, + { + "begin": 13214, + "end": 13226, + "name": "DUP5" + }, + { + "begin": 13214, + "end": 13226, + "name": "SWAP3" + }, + { + "begin": 13182, + "end": 13198, + "name": "SWAP1" + }, + { + "begin": 13182, + "end": 13201, + "name": "DUP2" + }, + { + "begin": 13182, + "end": 13201, + "name": "LT" + }, + { + "begin": 13182, + "end": 13201, + "name": "PUSH [tag]", + "value": "171" + }, + { + "begin": 13182, + "end": 13201, + "name": "JUMPI" + }, + { + "begin": 13182, + "end": 13201, + "name": "INVALID" + }, + { + "begin": 13182, + "end": 13201, + "name": "tag", + "value": "171" + }, + { + "begin": 13182, + "end": 13201, + "name": "JUMPDEST" + }, + { + "begin": 13182, + "end": 13201, + "name": "PUSH", + "value": "0" + }, + { + "begin": 13182, + "end": 13201, + "name": "SWAP2" + }, + { + "begin": 13182, + "end": 13201, + "name": "DUP3" + }, + { + "begin": 13182, + "end": 13201, + "name": "MSTORE" + }, + { + "begin": 13182, + "end": 13201, + "name": "PUSH", + "value": "20" + }, + { + "begin": 13182, + "end": 13201, + "name": "SWAP1" + }, + { + "begin": 13182, + "end": 13201, + "name": "SWAP2" + }, + { + "begin": 13182, + "end": 13201, + "name": "KECCAK256" + }, + { + "begin": 13182, + "end": 13201, + "name": "ADD" + }, + { + "begin": 13182, + "end": 13211, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "80" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 13182, + "end": 13211, + "name": "AND" + }, + { + "begin": 13182, + "end": 13226, + "name": "GT" + }, + { + "begin": 13147, + "end": 13227, + "name": "tag", + "value": "170" + }, + { + "begin": 13147, + "end": 13227, + "name": "JUMPDEST" + }, + { + "begin": 13143, + "end": 13639, + "name": "ISZERO" + }, + { + "begin": 13143, + "end": 13639, + "name": "PUSH [tag]", + "value": "173" + }, + { + "begin": 13143, + "end": 13639, + "name": "JUMPI" + }, + { + "begin": 13255, + "end": 13266, + "name": "PUSH", + "value": "4" + }, + { + "begin": 13255, + "end": 13266, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 13255, + "end": 13266, + "name": "AND" + }, + { + "begin": 13247, + "end": 13281, + "name": "ISZERO" + }, + { + "begin": 13243, + "end": 13474, + "name": "PUSH [tag]", + "value": "174" + }, + { + "begin": 13243, + "end": 13474, + "name": "JUMPI" + }, + { + "begin": 13308, + "end": 13319, + "name": "PUSH", + "value": "4" + }, + { + "begin": 13308, + "end": 13319, + "name": "SLOAD" + }, + { + "begin": 13358, + "end": 13377, + "name": "PUSH", + "value": "5" + }, + { + "begin": 13358, + "end": 13377, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 13308, + "end": 13319, + "name": "SWAP1" + }, + { + "begin": 13308, + "end": 13319, + "name": "SWAP2" + }, + { + "begin": 13308, + "end": 13319, + "name": "AND" + }, + { + "begin": 13308, + "end": 13319, + "name": "SWAP1" + }, + { + "begin": 13308, + "end": 13331, + "name": "PUSH", + "value": "4EE2CD7E" + }, + { + "begin": 13308, + "end": 13331, + "name": "SWAP1" + }, + { + "begin": 13332, + "end": 13338, + "name": "DUP6" + }, + { + "begin": 13332, + "end": 13338, + "name": "SWAP1" + }, + { + "begin": 13340, + "end": 13378, + "name": "PUSH [tag]", + "value": "175" + }, + { + "begin": 13340, + "end": 13378, + "name": "SWAP1" + }, + { + "begin": 13344, + "end": 13356, + "name": "DUP7" + }, + { + "begin": 13344, + "end": 13356, + "name": "SWAP1" + }, + { + "begin": 13340, + "end": 13343, + "name": "PUSH [tag]", + "value": "176" + }, + { + "begin": 13340, + "end": 13378, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 13340, + "end": 13378, + "name": "tag", + "value": "175" + }, + { + "begin": 13340, + "end": 13378, + "name": "JUMPDEST" + }, + { + "begin": 13308, + "end": 13379, + "name": "PUSH", + "value": "40" + }, + { + "begin": 13308, + "end": 13379, + "name": "DUP1" + }, + { + "begin": 13308, + "end": 13379, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "100000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 13308, + "end": 13379, + "name": "PUSH", + "value": "FFFFFFFF" + }, + { + "begin": 13308, + "end": 13379, + "name": "DUP7" + }, + { + "begin": 13308, + "end": 13379, + "name": "AND" + }, + { + "begin": 13308, + "end": 13379, + "name": "MUL" + }, + { + "begin": 13308, + "end": 13379, + "name": "DUP2" + }, + { + "begin": 13308, + "end": 13379, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 13308, + "end": 13379, + "name": "SWAP1" + }, + { + "begin": 13308, + "end": 13379, + "name": "SWAP4" + }, + { + "begin": 13308, + "end": 13379, + "name": "AND" + }, + { + "begin": 13308, + "end": 13379, + "name": "PUSH", + "value": "4" + }, + { + "begin": 13308, + "end": 13379, + "name": "DUP5" + }, + { + "begin": 13308, + "end": 13379, + "name": "ADD" + }, + { + "begin": 13308, + "end": 13379, + "name": "MSTORE" + }, + { + "begin": 13308, + "end": 13379, + "name": "PUSH", + "value": "24" + }, + { + "begin": 13308, + "end": 13379, + "name": "DUP4" + }, + { + "begin": 13308, + "end": 13379, + "name": "ADD" + }, + { + "begin": 13308, + "end": 13379, + "name": "SWAP2" + }, + { + "begin": 13308, + "end": 13379, + "name": "SWAP1" + }, + { + "begin": 13308, + "end": 13379, + "name": "SWAP2" + }, + { + "begin": 13308, + "end": 13379, + "name": "MSTORE" + }, + { + "begin": 13308, + "end": 13379, + "name": "MLOAD" + }, + { + "begin": 13308, + "end": 13379, + "name": "PUSH", + "value": "44" + }, + { + "begin": 13308, + "end": 13379, + "name": "DUP1" + }, + { + "begin": 13308, + "end": 13379, + "name": "DUP4" + }, + { + "begin": 13308, + "end": 13379, + "name": "ADD" + }, + { + "begin": 13308, + "end": 13379, + "name": "SWAP3" + }, + { + "begin": 13308, + "end": 13379, + "name": "PUSH", + "value": "20" + }, + { + "begin": 13308, + "end": 13379, + "name": "SWAP3" + }, + { + "begin": 13308, + "end": 13379, + "name": "SWAP2" + }, + { + "begin": 13308, + "end": 13379, + "name": "SWAP1" + }, + { + "begin": 13308, + "end": 13379, + "name": "DUP3" + }, + { + "begin": 13308, + "end": 13379, + "name": "SWAP1" + }, + { + "begin": 13308, + "end": 13379, + "name": "SUB" + }, + { + "begin": 13308, + "end": 13379, + "name": "ADD" + }, + { + "begin": 13308, + "end": 13379, + "name": "DUP2" + }, + { + "begin": 13308, + "end": 13379, + "name": "DUP7" + }, + { + "begin": 13308, + "end": 13379, + "name": "DUP1" + }, + { + "begin": 13308, + "end": 13379, + "name": "EXTCODESIZE" + }, + { + "begin": 13308, + "end": 13379, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "177" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "177" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 13308, + "end": 13379, + "name": "POP" + }, + { + "begin": 13308, + "end": 13379, + "name": "GAS" + }, + { + "begin": 13308, + "end": 13379, + "name": "STATICCALL" + }, + { + "begin": 13308, + "end": 13379, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "178" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 45, + "end": 61, + "name": "RETURNDATASIZE" + }, + { + "begin": 42, + "end": 43, + "name": "PUSH", + "value": "0" + }, + { + "begin": 39, + "end": 40, + "name": "DUP1" + }, + { + "begin": 24, + "end": 62, + "name": "RETURNDATACOPY" + }, + { + "begin": 77, + "end": 93, + "name": "RETURNDATASIZE" + }, + { + "begin": 74, + "end": 75, + "name": "PUSH", + "value": "0" + }, + { + "begin": 67, + "end": 94, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "178" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 13308, + "end": 13379, + "name": "POP" + }, + { + "begin": 13308, + "end": 13379, + "name": "POP" + }, + { + "begin": 13308, + "end": 13379, + "name": "POP" + }, + { + "begin": 13308, + "end": 13379, + "name": "POP" + }, + { + "begin": 13308, + "end": 13379, + "name": "PUSH", + "value": "40" + }, + { + "begin": 13308, + "end": 13379, + "name": "MLOAD" + }, + { + "begin": 13308, + "end": 13379, + "name": "RETURNDATASIZE" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "179" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "179" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 13308, + "end": 13379, + "name": "MLOAD" + }, + { + "begin": 13308, + "end": 13379, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 13301, + "end": 13379, + "name": "PUSH [tag]", + "value": "181" + }, + { + "begin": 13301, + "end": 13379, + "name": "JUMP" + }, + { + "begin": 13243, + "end": 13474, + "name": "tag", + "value": "174" + }, + { + "begin": 13243, + "end": 13474, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 13458, + "end": 13459, + "name": "PUSH", + "value": "0" + }, + { + "begin": 13451, + "end": 13459, + "name": "PUSH [tag]", + "value": "181" + }, + { + "begin": 13451, + "end": 13459, + "name": "JUMP" + }, + { + "begin": 13143, + "end": 13639, + "name": "tag", + "value": "173" + }, + { + "begin": 13143, + "end": 13639, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 13597, + "end": 13613, + "name": "DUP4" + }, + { + "begin": 13597, + "end": 13613, + "name": "AND" + }, + { + "begin": 13597, + "end": 13613, + "name": "PUSH", + "value": "0" + }, + { + "begin": 13597, + "end": 13613, + "name": "SWAP1" + }, + { + "begin": 13597, + "end": 13613, + "name": "DUP2" + }, + { + "begin": 13597, + "end": 13613, + "name": "MSTORE" + }, + { + "begin": 13597, + "end": 13605, + "name": "PUSH", + "value": "7" + }, + { + "begin": 13597, + "end": 13613, + "name": "PUSH", + "value": "20" + }, + { + "begin": 13597, + "end": 13613, + "name": "MSTORE" + }, + { + "begin": 13597, + "end": 13613, + "name": "PUSH", + "value": "40" + }, + { + "begin": 13597, + "end": 13613, + "name": "SWAP1" + }, + { + "begin": 13597, + "end": 13613, + "name": "KECCAK256" + }, + { + "begin": 13586, + "end": 13628, + "name": "PUSH [tag]", + "value": "182" + }, + { + "begin": 13586, + "end": 13628, + "name": "SWAP1" + }, + { + "begin": 13615, + "end": 13627, + "name": "DUP4" + }, + { + "begin": 13586, + "end": 13596, + "name": "PUSH [tag]", + "value": "183" + }, + { + "begin": 13586, + "end": 13628, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 13586, + "end": 13628, + "name": "tag", + "value": "182" + }, + { + "begin": 13586, + "end": 13628, + "name": "JUMPDEST" + }, + { + "begin": 13579, + "end": 13628, + "name": "SWAP1" + }, + { + "begin": 13579, + "end": 13628, + "name": "POP" + }, + { + "begin": 13143, + "end": 13639, + "name": "tag", + "value": "181" + }, + { + "begin": 13143, + "end": 13639, + "name": "JUMPDEST" + }, + { + "begin": 12670, + "end": 13645, + "name": "SWAP3" + }, + { + "begin": 12670, + "end": 13645, + "name": "SWAP2" + }, + { + "begin": 12670, + "end": 13645, + "name": "POP" + }, + { + "begin": 12670, + "end": 13645, + "name": "POP" + }, + { + "begin": 12670, + "end": 13645, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 15516, + "end": 16429, + "name": "tag", + "value": "81" + }, + { + "begin": 15516, + "end": 16429, + "name": "JUMPDEST" + }, + { + "begin": 15773, + "end": 15780, + "name": "PUSH", + "value": "0" + }, + { + "begin": 15821, + "end": 15835, + "name": "DUP3" + }, + { + "begin": 15849, + "end": 15867, + "name": "DUP1" + }, + { + "begin": 15849, + "end": 15867, + "name": "ISZERO" + }, + { + "begin": 15845, + "end": 15922, + "name": "ISZERO" + }, + { + "begin": 15845, + "end": 15922, + "name": "PUSH [tag]", + "value": "185" + }, + { + "begin": 15845, + "end": 15922, + "name": "JUMPI" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 15899, + "end": 15911, + "name": "NUMBER" + }, + { + "begin": 15845, + "end": 15922, + "name": "tag", + "value": "185" + }, + { + "begin": 15845, + "end": 15922, + "name": "JUMPDEST" + }, + { + "begin": 15931, + "end": 15953, + "name": "PUSH", + "value": "0" + }, + { + "begin": 15981, + "end": 15993, + "name": "PUSH", + "value": "A" + }, + { + "begin": 15981, + "end": 15993, + "name": "PUSH", + "value": "1" + }, + { + "begin": 15981, + "end": 15993, + "name": "SWAP1" + }, + { + "begin": 15981, + "end": 15993, + "name": "SLOAD" + }, + { + "begin": 15981, + "end": 15993, + "name": "SWAP1" + }, + { + "begin": 15981, + "end": 15993, + "name": "PUSH", + "value": "100" + }, + { + "begin": 15981, + "end": 15993, + "name": "EXP" + }, + { + "begin": 15981, + "end": 15993, + "name": "SWAP1" + }, + { + "begin": 15981, + "end": 15993, + "name": "DIV" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 15981, + "end": 15993, + "name": "AND" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 15981, + "end": 16010, + "name": "AND" + }, + { + "begin": 15981, + "end": 16010, + "name": "PUSH", + "value": "5B7B72C1" + }, + { + "begin": 16032, + "end": 16036, + "name": "ADDRESS" + }, + { + "begin": 16051, + "end": 16064, + "name": "DUP5" + }, + { + "begin": 16078, + "end": 16093, + "name": "DUP14" + }, + { + "begin": 16078, + "end": 16093, + "name": "DUP14" + }, + { + "begin": 16107, + "end": 16125, + "name": "DUP14" + }, + { + "begin": 16139, + "end": 16156, + "name": "DUP14" + }, + { + "begin": 16139, + "end": 16156, + "name": "DUP14" + }, + { + "begin": 16170, + "end": 16187, + "name": "DUP13" + }, + { + "begin": 15981, + "end": 16201, + "name": "PUSH", + "value": "40" + }, + { + "begin": 15981, + "end": 16201, + "name": "MLOAD" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP10" + }, + { + "begin": 15981, + "end": 16201, + "name": "PUSH", + "value": "FFFFFFFF" + }, + { + "begin": 15981, + "end": 16201, + "name": "AND" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 15981, + "end": 16201, + "name": "MUL" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP2" + }, + { + "begin": 15981, + "end": 16201, + "name": "MSTORE" + }, + { + "begin": 15981, + "end": 16201, + "name": "PUSH", + "value": "4" + }, + { + "begin": 15981, + "end": 16201, + "name": "ADD" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP1" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP10" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 15981, + "end": 16201, + "name": "AND" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 15981, + "end": 16201, + "name": "AND" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP2" + }, + { + "begin": 15981, + "end": 16201, + "name": "MSTORE" + }, + { + "begin": 15981, + "end": 16201, + "name": "PUSH", + "value": "20" + }, + { + "begin": 15981, + "end": 16201, + "name": "ADD" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP9" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP2" + }, + { + "begin": 15981, + "end": 16201, + "name": "MSTORE" + }, + { + "begin": 15981, + "end": 16201, + "name": "PUSH", + "value": "20" + }, + { + "begin": 15981, + "end": 16201, + "name": "ADD" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP1" + }, + { + "begin": 15981, + "end": 16201, + "name": "PUSH", + "value": "20" + }, + { + "begin": 15981, + "end": 16201, + "name": "ADD" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP7" + }, + { + "begin": 15981, + "end": 16201, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 15981, + "end": 16201, + "name": "AND" + }, + { + "begin": 15981, + "end": 16201, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 15981, + "end": 16201, + "name": "AND" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP2" + }, + { + "begin": 15981, + "end": 16201, + "name": "MSTORE" + }, + { + "begin": 15981, + "end": 16201, + "name": "PUSH", + "value": "20" + }, + { + "begin": 15981, + "end": 16201, + "name": "ADD" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP1" + }, + { + "begin": 15981, + "end": 16201, + "name": "PUSH", + "value": "20" + }, + { + "begin": 15981, + "end": 16201, + "name": "ADD" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP5" + }, + { + "begin": 15981, + "end": 16201, + "name": "ISZERO" + }, + { + "begin": 15981, + "end": 16201, + "name": "ISZERO" + }, + { + "begin": 15981, + "end": 16201, + "name": "ISZERO" + }, + { + "begin": 15981, + "end": 16201, + "name": "ISZERO" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP2" + }, + { + "begin": 15981, + "end": 16201, + "name": "MSTORE" + }, + { + "begin": 15981, + "end": 16201, + "name": "PUSH", + "value": "20" + }, + { + "begin": 15981, + "end": 16201, + "name": "ADD" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP4" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP2" + }, + { + "begin": 15981, + "end": 16201, + "name": "SUB" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP4" + }, + { + "begin": 15981, + "end": 16201, + "name": "MSTORE" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP10" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP10" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP3" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP2" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP2" + }, + { + "begin": 15981, + "end": 16201, + "name": "MSTORE" + }, + { + "begin": 15981, + "end": 16201, + "name": "PUSH", + "value": "20" + }, + { + "begin": 15981, + "end": 16201, + "name": "ADD" + }, + { + "begin": 15981, + "end": 16201, + "name": "SWAP3" + }, + { + "begin": 15981, + "end": 16201, + "name": "POP" + }, + { + "begin": 30, + "end": 33, + "name": "DUP1" + }, + { + "begin": 22, + "end": 28, + "name": "DUP3" + }, + { + "begin": 14, + "end": 20, + "name": "DUP5" + }, + { + "begin": 1, + "end": 34, + "name": "CALLDATACOPY" + }, + { + "begin": 99, + "end": 100, + "name": "PUSH", + "value": "0" + }, + { + "begin": 81, + "end": 97, + "name": "DUP4" + }, + { + "begin": 81, + "end": 97, + "name": "DUP3" + }, + { + "begin": 81, + "end": 97, + "name": "ADD" + }, + { + "begin": 74, + "end": 101, + "name": "MSTORE" + }, + { + "begin": 137, + "end": 141, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 117, + "end": 131, + "name": "ADD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1F" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 113, + "end": 143, + "name": "AND" + }, + { + "begin": 157, + "end": 173, + "name": "SWAP1" + }, + { + "begin": 157, + "end": 173, + "name": "SWAP2" + }, + { + "begin": 157, + "end": 173, + "name": "ADD" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP5" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP2" + }, + { + "begin": 15981, + "end": 16201, + "name": "SUB" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP4" + }, + { + "begin": 15981, + "end": 16201, + "name": "MSTORE" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP7" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP2" + }, + { + "begin": 15981, + "end": 16201, + "name": "MSTORE" + }, + { + "begin": 15981, + "end": 16201, + "name": "PUSH", + "value": "20" + }, + { + "begin": 15981, + "end": 16201, + "name": "ADD" + }, + { + "begin": 15981, + "end": 16201, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP7" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP7" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP1" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP3" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP5" + }, + { + "begin": 1, + "end": 34, + "name": "CALLDATACOPY" + }, + { + "begin": 99, + "end": 100, + "name": "PUSH", + "value": "0" + }, + { + "begin": 93, + "end": 96, + "name": "DUP2" + }, + { + "begin": 85, + "end": 91, + "name": "DUP5" + }, + { + "begin": 81, + "end": 97, + "name": "ADD" + }, + { + "begin": 74, + "end": 101, + "name": "MSTORE" + }, + { + "begin": 137, + "end": 141, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 133, + "end": 142, + "name": "NOT" + }, + { + "begin": 126, + "end": 130, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 121, + "end": 124, + "name": "DUP3" + }, + { + "begin": 117, + "end": 131, + "name": "ADD" + }, + { + "begin": 113, + "end": 143, + "name": "AND" + }, + { + "begin": 106, + "end": 143, + "name": "SWAP1" + }, + { + "begin": 106, + "end": 143, + "name": "POP" + }, + { + "begin": 169, + "end": 172, + "name": "DUP1" + }, + { + "begin": 161, + "end": 167, + "name": "DUP4" + }, + { + "begin": 157, + "end": 173, + "name": "ADD" + }, + { + "begin": 147, + "end": 173, + "name": "SWAP3" + }, + { + "begin": 147, + "end": 173, + "name": "POP" + }, + { + "begin": 15981, + "end": 16201, + "name": "POP" + }, + { + "begin": 15981, + "end": 16201, + "name": "POP" + }, + { + "begin": 15981, + "end": 16201, + "name": "SWAP11" + }, + { + "begin": 15981, + "end": 16201, + "name": "POP" + }, + { + "begin": 15981, + "end": 16201, + "name": "POP" + }, + { + "begin": 15981, + "end": 16201, + "name": "POP" + }, + { + "begin": 15981, + "end": 16201, + "name": "POP" + }, + { + "begin": 15981, + "end": 16201, + "name": "POP" + }, + { + "begin": 15981, + "end": 16201, + "name": "POP" + }, + { + "begin": 15981, + "end": 16201, + "name": "POP" + }, + { + "begin": 15981, + "end": 16201, + "name": "POP" + }, + { + "begin": 15981, + "end": 16201, + "name": "POP" + }, + { + "begin": 15981, + "end": 16201, + "name": "POP" + }, + { + "begin": 15981, + "end": 16201, + "name": "POP" + }, + { + "begin": 15981, + "end": 16201, + "name": "PUSH", + "value": "20" + }, + { + "begin": 15981, + "end": 16201, + "name": "PUSH", + "value": "40" + }, + { + "begin": 15981, + "end": 16201, + "name": "MLOAD" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP1" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP4" + }, + { + "begin": 15981, + "end": 16201, + "name": "SUB" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP2" + }, + { + "begin": 15981, + "end": 16201, + "name": "PUSH", + "value": "0" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP8" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP1" + }, + { + "begin": 15981, + "end": 16201, + "name": "EXTCODESIZE" + }, + { + "begin": 15981, + "end": 16201, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "186" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "186" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 15981, + "end": 16201, + "name": "POP" + }, + { + "begin": 15981, + "end": 16201, + "name": "GAS" + }, + { + "begin": 15981, + "end": 16201, + "name": "CALL" + }, + { + "begin": 15981, + "end": 16201, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "187" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 45, + "end": 61, + "name": "RETURNDATASIZE" + }, + { + "begin": 42, + "end": 43, + "name": "PUSH", + "value": "0" + }, + { + "begin": 39, + "end": 40, + "name": "DUP1" + }, + { + "begin": 24, + "end": 62, + "name": "RETURNDATACOPY" + }, + { + "begin": 77, + "end": 93, + "name": "RETURNDATASIZE" + }, + { + "begin": 74, + "end": 75, + "name": "PUSH", + "value": "0" + }, + { + "begin": 67, + "end": 94, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "187" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 15981, + "end": 16201, + "name": "POP" + }, + { + "begin": 15981, + "end": 16201, + "name": "POP" + }, + { + "begin": 15981, + "end": 16201, + "name": "POP" + }, + { + "begin": 15981, + "end": 16201, + "name": "POP" + }, + { + "begin": 15981, + "end": 16201, + "name": "PUSH", + "value": "40" + }, + { + "begin": 15981, + "end": 16201, + "name": "MLOAD" + }, + { + "begin": 15981, + "end": 16201, + "name": "RETURNDATASIZE" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "188" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "188" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 15981, + "end": 16201, + "name": "MLOAD" + }, + { + "begin": 16213, + "end": 16252, + "name": "PUSH", + "value": "40" + }, + { + "begin": 16213, + "end": 16252, + "name": "DUP1" + }, + { + "begin": 16213, + "end": 16252, + "name": "MLOAD" + }, + { + "begin": 16213, + "end": 16252, + "name": "PUSH", + "value": "3CEBB82300000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 16213, + "end": 16252, + "name": "DUP2" + }, + { + "begin": 16213, + "end": 16252, + "name": "MSTORE" + }, + { + "begin": 16241, + "end": 16251, + "name": "CALLER" + }, + { + "begin": 16213, + "end": 16252, + "name": "PUSH", + "value": "4" + }, + { + "begin": 16213, + "end": 16252, + "name": "DUP3" + }, + { + "begin": 16213, + "end": 16252, + "name": "ADD" + }, + { + "begin": 16213, + "end": 16252, + "name": "MSTORE" + }, + { + "begin": 16213, + "end": 16252, + "name": "SWAP1" + }, + { + "begin": 16213, + "end": 16252, + "name": "MLOAD" + }, + { + "begin": 15981, + "end": 16201, + "name": "SWAP2" + }, + { + "begin": 15981, + "end": 16201, + "name": "SWAP3" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 16213, + "end": 16240, + "name": "DUP4" + }, + { + "begin": 16213, + "end": 16240, + "name": "AND" + }, + { + "begin": 16213, + "end": 16240, + "name": "SWAP2" + }, + { + "begin": 16213, + "end": 16240, + "name": "PUSH", + "value": "3CEBB823" + }, + { + "begin": 16213, + "end": 16240, + "name": "SWAP2" + }, + { + "begin": 16213, + "end": 16252, + "name": "PUSH", + "value": "24" + }, + { + "begin": 16213, + "end": 16252, + "name": "DUP1" + }, + { + "begin": 16213, + "end": 16252, + "name": "DUP3" + }, + { + "begin": 16213, + "end": 16252, + "name": "ADD" + }, + { + "begin": 16213, + "end": 16252, + "name": "SWAP3" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP3" + }, + { + "begin": 16213, + "end": 16252, + "name": "SWAP1" + }, + { + "begin": 16213, + "end": 16252, + "name": "SWAP2" + }, + { + "begin": 16213, + "end": 16252, + "name": "SWAP1" + }, + { + "begin": 16213, + "end": 16252, + "name": "DUP3" + }, + { + "begin": 16213, + "end": 16252, + "name": "SWAP1" + }, + { + "begin": 16213, + "end": 16252, + "name": "SUB" + }, + { + "begin": 16213, + "end": 16252, + "name": "ADD" + }, + { + "begin": 16213, + "end": 16252, + "name": "DUP2" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4" + }, + { + "begin": 16213, + "end": 16240, + "name": "DUP8" + }, + { + "begin": 16213, + "end": 16252, + "name": "DUP1" + }, + { + "begin": 16213, + "end": 16252, + "name": "EXTCODESIZE" + }, + { + "begin": 16213, + "end": 16252, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "189" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "189" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 16213, + "end": 16252, + "name": "POP" + }, + { + "begin": 16213, + "end": 16252, + "name": "GAS" + }, + { + "begin": 16213, + "end": 16252, + "name": "CALL" + }, + { + "begin": 16213, + "end": 16252, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "190" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 45, + "end": 61, + "name": "RETURNDATASIZE" + }, + { + "begin": 42, + "end": 43, + "name": "PUSH", + "value": "0" + }, + { + "begin": 39, + "end": 40, + "name": "DUP1" + }, + { + "begin": 24, + "end": 62, + "name": "RETURNDATACOPY" + }, + { + "begin": 77, + "end": 93, + "name": "RETURNDATASIZE" + }, + { + "begin": 74, + "end": 75, + "name": "PUSH", + "value": "0" + }, + { + "begin": 67, + "end": 94, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "190" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 16337, + "end": 16386, + "name": "PUSH", + "value": "40" + }, + { + "begin": 16337, + "end": 16386, + "name": "DUP1" + }, + { + "begin": 16337, + "end": 16386, + "name": "MLOAD" + }, + { + "begin": 16337, + "end": 16386, + "name": "DUP6" + }, + { + "begin": 16337, + "end": 16386, + "name": "DUP2" + }, + { + "begin": 16337, + "end": 16386, + "name": "MSTORE" + }, + { + "begin": 16337, + "end": 16386, + "name": "SWAP1" + }, + { + "begin": 16337, + "end": 16386, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 16337, + "end": 16386, + "name": "DUP6" + }, + { + "begin": 16337, + "end": 16386, + "name": "AND" + }, + { + "begin": 16337, + "end": 16386, + "name": "SWAP4" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 16337, + "end": 16386, + "name": "PUSH", + "value": "86C875B377F900B07CE03575813022F05DD10ED7640B5282CF6D3C3FC352ADE" + }, + { + "begin": 16337, + "end": 16386, + "name": "SWAP3" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 16337, + "end": 16386, + "name": "SWAP1" + }, + { + "begin": 16337, + "end": 16386, + "name": "DUP2" + }, + { + "begin": 16337, + "end": 16386, + "name": "SWAP1" + }, + { + "begin": 16337, + "end": 16386, + "name": "SUB" + }, + { + "begin": 16337, + "end": 16386, + "name": "PUSH", + "value": "20" + }, + { + "begin": 16337, + "end": 16386, + "name": "ADD" + }, + { + "begin": 16337, + "end": 16386, + "name": "SWAP1" + }, + { + "begin": 16337, + "end": 16386, + "name": "LOG2" + }, + { + "begin": 16411, + "end": 16421, + "name": "SWAP10" + }, + { + "begin": 15516, + "end": 16429, + "name": "SWAP9" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 15516, + "end": 16429, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 9909, + "end": 10041, + "name": "tag", + "value": "85" + }, + { + "begin": 9909, + "end": 10041, + "name": "JUMPDEST" + }, + { + "begin": 9967, + "end": 9982, + "name": "PUSH", + "value": "0" + }, + { + "begin": 10001, + "end": 10034, + "name": "PUSH [tag]", + "value": "181" + }, + { + "begin": 10013, + "end": 10019, + "name": "DUP3" + }, + { + "begin": 10021, + "end": 10033, + "name": "NUMBER" + }, + { + "begin": 10001, + "end": 10012, + "name": "PUSH [tag]", + "value": "71" + }, + { + "begin": 10001, + "end": 10034, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 2764, + "end": 2794, + "name": "tag", + "value": "88" + }, + { + "begin": 2764, + "end": 2794, + "name": "JUMPDEST" + }, + { + "begin": 2764, + "end": 2794, + "name": "PUSH", + "value": "4" + }, + { + "begin": 2764, + "end": 2794, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 2764, + "end": 2794, + "name": "AND" + }, + { + "begin": 2764, + "end": 2794, + "name": "DUP2" + }, + { + "begin": 2764, + "end": 2794, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 16776, + "end": 17443, + "name": "tag", + "value": "92" + }, + { + "begin": 16776, + "end": 17443, + "name": "JUMPDEST" + }, + { + "begin": 16909, + "end": 16913, + "name": "PUSH", + "value": "0" + }, + { + "begin": 228, + "end": 238, + "name": "DUP1" + }, + { + "begin": 228, + "end": 238, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 228, + "end": 238, + "name": "AND" + }, + { + "begin": 214, + "end": 224, + "name": "CALLER" + }, + { + "begin": 214, + "end": 238, + "name": "EQ" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH [tag]", + "value": "194" + }, + { + "begin": 206, + "end": 255, + "name": "JUMPI" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "40" + }, + { + "begin": 206, + "end": 255, + "name": "DUP1" + }, + { + "begin": 206, + "end": 255, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": 206, + "end": 255, + "name": "DUP2" + }, + { + "begin": 206, + "end": 255, + "name": "MSTORE" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "20" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "4" + }, + { + "begin": 206, + "end": 255, + "name": "DUP3" + }, + { + "begin": 206, + "end": 255, + "name": "ADD" + }, + { + "begin": 206, + "end": 255, + "name": "DUP2" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "MSTORE" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "C" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "24" + }, + { + "begin": 206, + "end": 255, + "name": "DUP4" + }, + { + "begin": 206, + "end": 255, + "name": "ADD" + }, + { + "begin": 206, + "end": 255, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1" + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "value": "5D516E1F369F12E864ED5DFE20455C58A8FCE7F338B1211BA7BBEF2A2C09B933" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4" + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY" + }, + { + "begin": -1, + "end": -1, + "name": "DUP2" + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "44" + }, + { + "begin": 206, + "end": 255, + "name": "DUP3" + }, + { + "begin": 206, + "end": 255, + "name": "ADD" + }, + { + "begin": 206, + "end": 255, + "name": "MSTORE" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "MLOAD" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "DUP2" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "SUB" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "64" + }, + { + "begin": 206, + "end": 255, + "name": "ADD" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "REVERT" + }, + { + "begin": 206, + "end": 255, + "name": "tag", + "value": "194" + }, + { + "begin": 206, + "end": 255, + "name": "JUMPDEST" + }, + { + "begin": 16929, + "end": 16948, + "name": "PUSH", + "value": "0" + }, + { + "begin": 16951, + "end": 16978, + "name": "PUSH [tag]", + "value": "196" + }, + { + "begin": 16965, + "end": 16977, + "name": "NUMBER" + }, + { + "begin": 16951, + "end": 16964, + "name": "PUSH [tag]", + "value": "103" + }, + { + "begin": 16951, + "end": 16978, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 16951, + "end": 16978, + "name": "tag", + "value": "196" + }, + { + "begin": 16951, + "end": 16978, + "name": "JUMPDEST" + }, + { + "begin": 16929, + "end": 16978, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 16996, + "end": 17020, + "name": "DUP3" + }, + { + "begin": 16996, + "end": 17020, + "name": "DUP2" + }, + { + "begin": 16996, + "end": 17020, + "name": "ADD" + }, + { + "begin": 16996, + "end": 17038, + "name": "DUP2" + }, + { + "begin": -1, + "end": -1, + "name": "GT" + }, + { + "begin": 16996, + "end": 17038, + "name": "ISZERO" + }, + { + "begin": 16988, + "end": 17039, + "name": "PUSH [tag]", + "value": "197" + }, + { + "begin": 16988, + "end": 17039, + "name": "JUMPI" + }, + { + "begin": 16988, + "end": 17039, + "name": "PUSH", + "value": "0" + }, + { + "begin": 16988, + "end": 17039, + "name": "DUP1" + }, + { + "begin": 16988, + "end": 17039, + "name": "REVERT" + }, + { + "begin": 16988, + "end": 17039, + "name": "tag", + "value": "197" + }, + { + "begin": 16988, + "end": 17039, + "name": "JUMPDEST" + }, + { + "begin": 17071, + "end": 17093, + "name": "PUSH", + "value": "0" + }, + { + "begin": 17096, + "end": 17129, + "name": "PUSH [tag]", + "value": "198" + }, + { + "begin": 17108, + "end": 17114, + "name": "DUP6" + }, + { + "begin": 17116, + "end": 17128, + "name": "NUMBER" + }, + { + "begin": 17096, + "end": 17107, + "name": "PUSH [tag]", + "value": "71" + }, + { + "begin": 17096, + "end": 17129, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 17096, + "end": 17129, + "name": "tag", + "value": "198" + }, + { + "begin": 17096, + "end": 17129, + "name": "JUMPDEST" + }, + { + "begin": 17071, + "end": 17129, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 17147, + "end": 17174, + "name": "DUP4" + }, + { + "begin": 17147, + "end": 17174, + "name": "DUP2" + }, + { + "begin": 17147, + "end": 17174, + "name": "ADD" + }, + { + "begin": 17147, + "end": 17195, + "name": "DUP2" + }, + { + "begin": -1, + "end": -1, + "name": "GT" + }, + { + "begin": 17147, + "end": 17195, + "name": "ISZERO" + }, + { + "begin": 17139, + "end": 17196, + "name": "PUSH [tag]", + "value": "199" + }, + { + "begin": 17139, + "end": 17196, + "name": "JUMPI" + }, + { + "begin": 17139, + "end": 17196, + "name": "PUSH", + "value": "0" + }, + { + "begin": 17139, + "end": 17196, + "name": "DUP1" + }, + { + "begin": 17139, + "end": 17196, + "name": "REVERT" + }, + { + "begin": 17139, + "end": 17196, + "name": "tag", + "value": "199" + }, + { + "begin": 17139, + "end": 17196, + "name": "JUMPDEST" + }, + { + "begin": 17228, + "end": 17290, + "name": "PUSH [tag]", + "value": "200" + }, + { + "begin": 17245, + "end": 17263, + "name": "PUSH", + "value": "9" + }, + { + "begin": 17282, + "end": 17289, + "name": "DUP6" + }, + { + "begin": 17265, + "end": 17279, + "name": "DUP5" + }, + { + "begin": 17265, + "end": 17289, + "name": "ADD" + }, + { + "begin": 17228, + "end": 17244, + "name": "PUSH [tag]", + "value": "201" + }, + { + "begin": 17228, + "end": 17290, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 17228, + "end": 17290, + "name": "tag", + "value": "200" + }, + { + "begin": 17228, + "end": 17290, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 17317, + "end": 17333, + "name": "DUP6" + }, + { + "begin": 17317, + "end": 17333, + "name": "AND" + }, + { + "begin": 17317, + "end": 17333, + "name": "PUSH", + "value": "0" + }, + { + "begin": 17317, + "end": 17333, + "name": "SWAP1" + }, + { + "begin": 17317, + "end": 17333, + "name": "DUP2" + }, + { + "begin": 17317, + "end": 17333, + "name": "MSTORE" + }, + { + "begin": 17317, + "end": 17325, + "name": "PUSH", + "value": "7" + }, + { + "begin": 17317, + "end": 17333, + "name": "PUSH", + "value": "20" + }, + { + "begin": 17317, + "end": 17333, + "name": "MSTORE" + }, + { + "begin": 17317, + "end": 17333, + "name": "PUSH", + "value": "40" + }, + { + "begin": 17317, + "end": 17333, + "name": "SWAP1" + }, + { + "begin": 17317, + "end": 17333, + "name": "KECCAK256" + }, + { + "begin": 17300, + "end": 17363, + "name": "PUSH [tag]", + "value": "202" + }, + { + "begin": 17300, + "end": 17363, + "name": "SWAP1" + }, + { + "begin": 17335, + "end": 17362, + "name": "DUP6" + }, + { + "begin": 17335, + "end": 17362, + "name": "DUP4" + }, + { + "begin": 17335, + "end": 17362, + "name": "ADD" + }, + { + "begin": 17300, + "end": 17316, + "name": "PUSH [tag]", + "value": "201" + }, + { + "begin": 17300, + "end": 17363, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 17300, + "end": 17363, + "name": "tag", + "value": "202" + }, + { + "begin": 17300, + "end": 17363, + "name": "JUMPDEST" + }, + { + "begin": 17378, + "end": 17415, + "name": "PUSH", + "value": "40" + }, + { + "begin": 17378, + "end": 17415, + "name": "DUP1" + }, + { + "begin": 17378, + "end": 17415, + "name": "MLOAD" + }, + { + "begin": 17378, + "end": 17415, + "name": "DUP6" + }, + { + "begin": 17378, + "end": 17415, + "name": "DUP2" + }, + { + "begin": 17378, + "end": 17415, + "name": "MSTORE" + }, + { + "begin": 17378, + "end": 17415, + "name": "SWAP1" + }, + { + "begin": 17378, + "end": 17415, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 17378, + "end": 17415, + "name": "DUP8" + }, + { + "begin": 17378, + "end": 17415, + "name": "AND" + }, + { + "begin": 17378, + "end": 17415, + "name": "SWAP2" + }, + { + "begin": 17395, + "end": 17396, + "name": "PUSH", + "value": "0" + }, + { + "begin": 17395, + "end": 17396, + "name": "SWAP2" + }, + { + "begin": 17378, + "end": 17415, + "name": "PUSH", + "value": "DDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF" + }, + { + "begin": 17378, + "end": 17415, + "name": "SWAP2" + }, + { + "begin": 17378, + "end": 17415, + "name": "DUP2" + }, + { + "begin": 17378, + "end": 17415, + "name": "SWAP1" + }, + { + "begin": 17378, + "end": 17415, + "name": "SUB" + }, + { + "begin": 17378, + "end": 17415, + "name": "PUSH", + "value": "20" + }, + { + "begin": 17378, + "end": 17415, + "name": "ADD" + }, + { + "begin": 17378, + "end": 17415, + "name": "SWAP1" + }, + { + "begin": 17378, + "end": 17415, + "name": "LOG3" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 17432, + "end": 17436, + "name": "PUSH", + "value": "1" + }, + { + "begin": 17432, + "end": 17436, + "name": "SWAP5" + }, + { + "begin": 16776, + "end": 17443, + "name": "SWAP4" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 16776, + "end": 17443, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 2065, + "end": 2085, + "name": "tag", + "value": "95" + }, + { + "begin": 2065, + "end": 2085, + "name": "JUMPDEST" + }, + { + "begin": 2065, + "end": 2085, + "name": "PUSH", + "value": "3" + }, + { + "begin": 2065, + "end": 2085, + "name": "DUP1" + }, + { + "begin": 2065, + "end": 2085, + "name": "SLOAD" + }, + { + "begin": 2065, + "end": 2085, + "name": "PUSH", + "value": "40" + }, + { + "begin": 2065, + "end": 2085, + "name": "DUP1" + }, + { + "begin": 2065, + "end": 2085, + "name": "MLOAD" + }, + { + "begin": 2065, + "end": 2085, + "name": "PUSH", + "value": "20" + }, + { + "begin": 2065, + "end": 2085, + "name": "PUSH", + "value": "2" + }, + { + "begin": 2065, + "end": 2085, + "name": "PUSH", + "value": "1" + }, + { + "begin": 2065, + "end": 2085, + "name": "DUP6" + }, + { + "begin": 2065, + "end": 2085, + "name": "AND" + }, + { + "begin": 2065, + "end": 2085, + "name": "ISZERO" + }, + { + "begin": 2065, + "end": 2085, + "name": "PUSH", + "value": "100" + }, + { + "begin": 2065, + "end": 2085, + "name": "MUL" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 2065, + "end": 2085, + "name": "ADD" + }, + { + "begin": 2065, + "end": 2085, + "name": "SWAP1" + }, + { + "begin": 2065, + "end": 2085, + "name": "SWAP5" + }, + { + "begin": 2065, + "end": 2085, + "name": "AND" + }, + { + "begin": 2065, + "end": 2085, + "name": "SWAP4" + }, + { + "begin": 2065, + "end": 2085, + "name": "SWAP1" + }, + { + "begin": 2065, + "end": 2085, + "name": "SWAP4" + }, + { + "begin": 2065, + "end": 2085, + "name": "DIV" + }, + { + "begin": 2065, + "end": 2085, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 2065, + "end": 2085, + "name": "DUP2" + }, + { + "begin": 2065, + "end": 2085, + "name": "ADD" + }, + { + "begin": 2065, + "end": 2085, + "name": "DUP5" + }, + { + "begin": 2065, + "end": 2085, + "name": "SWAP1" + }, + { + "begin": 2065, + "end": 2085, + "name": "DIV" + }, + { + "begin": 2065, + "end": 2085, + "name": "DUP5" + }, + { + "begin": 2065, + "end": 2085, + "name": "MUL" + }, + { + "begin": 2065, + "end": 2085, + "name": "DUP3" + }, + { + "begin": 2065, + "end": 2085, + "name": "ADD" + }, + { + "begin": 2065, + "end": 2085, + "name": "DUP5" + }, + { + "begin": 2065, + "end": 2085, + "name": "ADD" + }, + { + "begin": 2065, + "end": 2085, + "name": "SWAP1" + }, + { + "begin": 2065, + "end": 2085, + "name": "SWAP3" + }, + { + "begin": 2065, + "end": 2085, + "name": "MSTORE" + }, + { + "begin": 2065, + "end": 2085, + "name": "DUP2" + }, + { + "begin": 2065, + "end": 2085, + "name": "DUP2" + }, + { + "begin": 2065, + "end": 2085, + "name": "MSTORE" + }, + { + "begin": 2065, + "end": 2085, + "name": "SWAP3" + }, + { + "begin": 2065, + "end": 2085, + "name": "SWAP2" + }, + { + "begin": 2065, + "end": 2085, + "name": "DUP4" + }, + { + "begin": 2065, + "end": 2085, + "name": "ADD" + }, + { + "begin": 2065, + "end": 2085, + "name": "DUP3" + }, + { + "begin": 2065, + "end": 2085, + "name": "DUP3" + }, + { + "begin": 2065, + "end": 2085, + "name": "DUP1" + }, + { + "begin": 2065, + "end": 2085, + "name": "ISZERO" + }, + { + "begin": 2065, + "end": 2085, + "name": "PUSH [tag]", + "value": "152" + }, + { + "begin": 2065, + "end": 2085, + "name": "JUMPI" + }, + { + "begin": 2065, + "end": 2085, + "name": "DUP1" + }, + { + "begin": 2065, + "end": 2085, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 2065, + "end": 2085, + "name": "LT" + }, + { + "begin": 2065, + "end": 2085, + "name": "PUSH [tag]", + "value": "153" + }, + { + "begin": 2065, + "end": 2085, + "name": "JUMPI" + }, + { + "begin": 2065, + "end": 2085, + "name": "PUSH", + "value": "100" + }, + { + "begin": 2065, + "end": 2085, + "name": "DUP1" + }, + { + "begin": 2065, + "end": 2085, + "name": "DUP4" + }, + { + "begin": 2065, + "end": 2085, + "name": "SLOAD" + }, + { + "begin": 2065, + "end": 2085, + "name": "DIV" + }, + { + "begin": 2065, + "end": 2085, + "name": "MUL" + }, + { + "begin": 2065, + "end": 2085, + "name": "DUP4" + }, + { + "begin": 2065, + "end": 2085, + "name": "MSTORE" + }, + { + "begin": 2065, + "end": 2085, + "name": "SWAP2" + }, + { + "begin": 2065, + "end": 2085, + "name": "PUSH", + "value": "20" + }, + { + "begin": 2065, + "end": 2085, + "name": "ADD" + }, + { + "begin": 2065, + "end": 2085, + "name": "SWAP2" + }, + { + "begin": 2065, + "end": 2085, + "name": "PUSH [tag]", + "value": "152" + }, + { + "begin": 2065, + "end": 2085, + "name": "JUMP" + }, + { + "begin": 13871, + "end": 14774, + "name": "tag", + "value": "103" + }, + { + "begin": 13871, + "end": 14774, + "name": "JUMPDEST" + }, + { + "begin": 14306, + "end": 14324, + "name": "PUSH", + "value": "9" + }, + { + "begin": 14306, + "end": 14331, + "name": "SLOAD" + }, + { + "begin": 13933, + "end": 13937, + "name": "PUSH", + "value": "0" + }, + { + "begin": 13933, + "end": 13937, + "name": "SWAP1" + }, + { + "begin": 14306, + "end": 14336, + "name": "ISZERO" + }, + { + "begin": 14306, + "end": 14336, + "name": "DUP1" + }, + { + "begin": 14305, + "end": 14389, + "name": "PUSH [tag]", + "value": "207" + }, + { + "begin": 14305, + "end": 14389, + "name": "JUMPI" + }, + { + "begin": 14305, + "end": 14389, + "name": "POP" + }, + { + "begin": 14376, + "end": 14388, + "name": "DUP2" + }, + { + "begin": 14342, + "end": 14360, + "name": "PUSH", + "value": "9" + }, + { + "begin": 14361, + "end": 14362, + "name": "PUSH", + "value": "0" + }, + { + "begin": 14342, + "end": 14363, + "name": "DUP2" + }, + { + "begin": 14342, + "end": 14363, + "name": "SLOAD" + }, + { + "begin": 14342, + "end": 14363, + "name": "DUP2" + }, + { + "begin": 14342, + "end": 14363, + "name": "LT" + }, + { + "begin": 14342, + "end": 14363, + "name": "ISZERO" + }, + { + "begin": 14342, + "end": 14363, + "name": "ISZERO" + }, + { + "begin": 14342, + "end": 14363, + "name": "PUSH [tag]", + "value": "208" + }, + { + "begin": 14342, + "end": 14363, + "name": "JUMPI" + }, + { + "begin": 14342, + "end": 14363, + "name": "INVALID" + }, + { + "begin": 14342, + "end": 14363, + "name": "tag", + "value": "208" + }, + { + "begin": 14342, + "end": 14363, + "name": "JUMPDEST" + }, + { + "begin": 14342, + "end": 14363, + "name": "PUSH", + "value": "0" + }, + { + "begin": 14342, + "end": 14363, + "name": "SWAP2" + }, + { + "begin": 14342, + "end": 14363, + "name": "DUP3" + }, + { + "begin": 14342, + "end": 14363, + "name": "MSTORE" + }, + { + "begin": 14342, + "end": 14363, + "name": "PUSH", + "value": "20" + }, + { + "begin": 14342, + "end": 14363, + "name": "SWAP1" + }, + { + "begin": 14342, + "end": 14363, + "name": "SWAP2" + }, + { + "begin": 14342, + "end": 14363, + "name": "KECCAK256" + }, + { + "begin": 14342, + "end": 14363, + "name": "ADD" + }, + { + "begin": 14342, + "end": 14373, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "80" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 14342, + "end": 14373, + "name": "AND" + }, + { + "begin": 14342, + "end": 14388, + "name": "GT" + }, + { + "begin": 14305, + "end": 14389, + "name": "tag", + "value": "207" + }, + { + "begin": 14305, + "end": 14389, + "name": "JUMPDEST" + }, + { + "begin": 14301, + "end": 14768, + "name": "ISZERO" + }, + { + "begin": 14301, + "end": 14768, + "name": "PUSH [tag]", + "value": "210" + }, + { + "begin": 14301, + "end": 14768, + "name": "JUMPI" + }, + { + "begin": 14417, + "end": 14428, + "name": "PUSH", + "value": "4" + }, + { + "begin": 14417, + "end": 14428, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 14417, + "end": 14428, + "name": "AND" + }, + { + "begin": 14409, + "end": 14443, + "name": "ISZERO" + }, + { + "begin": 14405, + "end": 14597, + "name": "PUSH [tag]", + "value": "211" + }, + { + "begin": 14405, + "end": 14597, + "name": "JUMPI" + }, + { + "begin": 14470, + "end": 14481, + "name": "PUSH", + "value": "4" + }, + { + "begin": 14470, + "end": 14481, + "name": "SLOAD" + }, + { + "begin": 14514, + "end": 14533, + "name": "PUSH", + "value": "5" + }, + { + "begin": 14514, + "end": 14533, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 14470, + "end": 14481, + "name": "SWAP1" + }, + { + "begin": 14470, + "end": 14481, + "name": "SWAP2" + }, + { + "begin": 14470, + "end": 14481, + "name": "AND" + }, + { + "begin": 14470, + "end": 14481, + "name": "SWAP1" + }, + { + "begin": 14470, + "end": 14495, + "name": "PUSH", + "value": "981B24D0" + }, + { + "begin": 14470, + "end": 14495, + "name": "SWAP1" + }, + { + "begin": 14496, + "end": 14534, + "name": "PUSH [tag]", + "value": "212" + }, + { + "begin": 14496, + "end": 14534, + "name": "SWAP1" + }, + { + "begin": 14500, + "end": 14512, + "name": "DUP6" + }, + { + "begin": 14500, + "end": 14512, + "name": "SWAP1" + }, + { + "begin": 14496, + "end": 14499, + "name": "PUSH [tag]", + "value": "176" + }, + { + "begin": 14496, + "end": 14534, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 14496, + "end": 14534, + "name": "tag", + "value": "212" + }, + { + "begin": 14496, + "end": 14534, + "name": "JUMPDEST" + }, + { + "begin": 14470, + "end": 14535, + "name": "PUSH", + "value": "40" + }, + { + "begin": 14470, + "end": 14535, + "name": "MLOAD" + }, + { + "begin": 14470, + "end": 14535, + "name": "DUP3" + }, + { + "begin": 14470, + "end": 14535, + "name": "PUSH", + "value": "FFFFFFFF" + }, + { + "begin": 14470, + "end": 14535, + "name": "AND" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 14470, + "end": 14535, + "name": "MUL" + }, + { + "begin": 14470, + "end": 14535, + "name": "DUP2" + }, + { + "begin": 14470, + "end": 14535, + "name": "MSTORE" + }, + { + "begin": 14470, + "end": 14535, + "name": "PUSH", + "value": "4" + }, + { + "begin": 14470, + "end": 14535, + "name": "ADD" + }, + { + "begin": 14470, + "end": 14535, + "name": "DUP1" + }, + { + "begin": 14470, + "end": 14535, + "name": "DUP3" + }, + { + "begin": 14470, + "end": 14535, + "name": "DUP2" + }, + { + "begin": 14470, + "end": 14535, + "name": "MSTORE" + }, + { + "begin": 14470, + "end": 14535, + "name": "PUSH", + "value": "20" + }, + { + "begin": 14470, + "end": 14535, + "name": "ADD" + }, + { + "begin": 14470, + "end": 14535, + "name": "SWAP2" + }, + { + "begin": 14470, + "end": 14535, + "name": "POP" + }, + { + "begin": 14470, + "end": 14535, + "name": "POP" + }, + { + "begin": 14470, + "end": 14535, + "name": "PUSH", + "value": "20" + }, + { + "begin": 14470, + "end": 14535, + "name": "PUSH", + "value": "40" + }, + { + "begin": 14470, + "end": 14535, + "name": "MLOAD" + }, + { + "begin": 14470, + "end": 14535, + "name": "DUP1" + }, + { + "begin": 14470, + "end": 14535, + "name": "DUP4" + }, + { + "begin": 14470, + "end": 14535, + "name": "SUB" + }, + { + "begin": 14470, + "end": 14535, + "name": "DUP2" + }, + { + "begin": 14470, + "end": 14535, + "name": "DUP7" + }, + { + "begin": 14470, + "end": 14535, + "name": "DUP1" + }, + { + "begin": 14470, + "end": 14535, + "name": "EXTCODESIZE" + }, + { + "begin": 14470, + "end": 14535, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "213" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "213" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 14470, + "end": 14535, + "name": "POP" + }, + { + "begin": 14470, + "end": 14535, + "name": "GAS" + }, + { + "begin": 14470, + "end": 14535, + "name": "STATICCALL" + }, + { + "begin": 14470, + "end": 14535, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "214" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 45, + "end": 61, + "name": "RETURNDATASIZE" + }, + { + "begin": 42, + "end": 43, + "name": "PUSH", + "value": "0" + }, + { + "begin": 39, + "end": 40, + "name": "DUP1" + }, + { + "begin": 24, + "end": 62, + "name": "RETURNDATACOPY" + }, + { + "begin": 77, + "end": 93, + "name": "RETURNDATASIZE" + }, + { + "begin": 74, + "end": 75, + "name": "PUSH", + "value": "0" + }, + { + "begin": 67, + "end": 94, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "214" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 14470, + "end": 14535, + "name": "POP" + }, + { + "begin": 14470, + "end": 14535, + "name": "POP" + }, + { + "begin": 14470, + "end": 14535, + "name": "POP" + }, + { + "begin": 14470, + "end": 14535, + "name": "POP" + }, + { + "begin": 14470, + "end": 14535, + "name": "PUSH", + "value": "40" + }, + { + "begin": 14470, + "end": 14535, + "name": "MLOAD" + }, + { + "begin": 14470, + "end": 14535, + "name": "RETURNDATASIZE" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "215" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "215" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 14470, + "end": 14535, + "name": "MLOAD" + }, + { + "begin": 14470, + "end": 14535, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 14463, + "end": 14535, + "name": "PUSH [tag]", + "value": "150" + }, + { + "begin": 14463, + "end": 14535, + "name": "JUMP" + }, + { + "begin": 14405, + "end": 14597, + "name": "tag", + "value": "211" + }, + { + "begin": 14405, + "end": 14597, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 14581, + "end": 14582, + "name": "PUSH", + "value": "0" + }, + { + "begin": 14574, + "end": 14582, + "name": "PUSH [tag]", + "value": "150" + }, + { + "begin": 14574, + "end": 14582, + "name": "JUMP" + }, + { + "begin": 14301, + "end": 14768, + "name": "tag", + "value": "210" + }, + { + "begin": 14301, + "end": 14768, + "name": "JUMPDEST" + }, + { + "begin": 14713, + "end": 14757, + "name": "PUSH [tag]", + "value": "218" + }, + { + "begin": 14724, + "end": 14742, + "name": "PUSH", + "value": "9" + }, + { + "begin": 14744, + "end": 14756, + "name": "DUP4" + }, + { + "begin": 14713, + "end": 14723, + "name": "PUSH [tag]", + "value": "183" + }, + { + "begin": 14713, + "end": 14757, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 14713, + "end": 14757, + "name": "tag", + "value": "218" + }, + { + "begin": 14713, + "end": 14757, + "name": "JUMPDEST" + }, + { + "begin": 14706, + "end": 14757, + "name": "SWAP1" + }, + { + "begin": 14706, + "end": 14757, + "name": "POP" + }, + { + "begin": 14706, + "end": 14757, + "name": "PUSH [tag]", + "value": "150" + }, + { + "begin": 14706, + "end": 14757, + "name": "JUMP" + }, + { + "begin": 5652, + "end": 5827, + "name": "tag", + "value": "107" + }, + { + "begin": 5652, + "end": 5827, + "name": "JUMPDEST" + }, + { + "begin": 5750, + "end": 5766, + "name": "PUSH", + "value": "A" + }, + { + "begin": 5750, + "end": 5766, + "name": "SLOAD" + }, + { + "begin": 5718, + "end": 5730, + "name": "PUSH", + "value": "0" + }, + { + "begin": 5718, + "end": 5730, + "name": "SWAP1" + }, + { + "begin": 5750, + "end": 5766, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 5750, + "end": 5766, + "name": "AND" + }, + { + "begin": 5742, + "end": 5767, + "name": "ISZERO" + }, + { + "begin": 5742, + "end": 5767, + "name": "ISZERO" + }, + { + "begin": 5742, + "end": 5767, + "name": "PUSH [tag]", + "value": "220" + }, + { + "begin": 5742, + "end": 5767, + "name": "JUMPI" + }, + { + "begin": 5742, + "end": 5767, + "name": "PUSH", + "value": "0" + }, + { + "begin": 5742, + "end": 5767, + "name": "DUP1" + }, + { + "begin": 5742, + "end": 5767, + "name": "REVERT" + }, + { + "begin": 5742, + "end": 5767, + "name": "tag", + "value": "220" + }, + { + "begin": 5742, + "end": 5767, + "name": "JUMPDEST" + }, + { + "begin": 5784, + "end": 5820, + "name": "PUSH [tag]", + "value": "182" + }, + { + "begin": 5795, + "end": 5805, + "name": "CALLER" + }, + { + "begin": 5807, + "end": 5810, + "name": "DUP5" + }, + { + "begin": 5812, + "end": 5819, + "name": "DUP5" + }, + { + "begin": 5784, + "end": 5794, + "name": "PUSH [tag]", + "value": "165" + }, + { + "begin": 5784, + "end": 5820, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 3644, + "end": 3672, + "name": "tag", + "value": "110" + }, + { + "begin": 3644, + "end": 3672, + "name": "JUMPDEST" + }, + { + "begin": 3644, + "end": 3672, + "name": "PUSH", + "value": "A" + }, + { + "begin": 3644, + "end": 3672, + "name": "SLOAD" + }, + { + "begin": 3644, + "end": 3672, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 3644, + "end": 3672, + "name": "AND" + }, + { + "begin": 3644, + "end": 3672, + "name": "DUP2" + }, + { + "begin": 3644, + "end": 3672, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 2951, + "end": 2982, + "name": "tag", + "value": "113" + }, + { + "begin": 2951, + "end": 2982, + "name": "JUMPDEST" + }, + { + "begin": 2951, + "end": 2982, + "name": "PUSH", + "value": "5" + }, + { + "begin": 2951, + "end": 2982, + "name": "SLOAD" + }, + { + "begin": 2951, + "end": 2982, + "name": "DUP2" + }, + { + "begin": 2951, + "end": 2982, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 11641, + "end": 12063, + "name": "tag", + "value": "120" + }, + { + "begin": 11641, + "end": 12063, + "name": "JUMPDEST" + }, + { + "begin": 11792, + "end": 11804, + "name": "PUSH", + "value": "0" + }, + { + "begin": 11828, + "end": 11868, + "name": "PUSH [tag]", + "value": "223" + }, + { + "begin": 11838, + "end": 11848, + "name": "CALLER" + }, + { + "begin": 11850, + "end": 11858, + "name": "DUP7" + }, + { + "begin": 11860, + "end": 11867, + "name": "DUP7" + }, + { + "begin": 11828, + "end": 11837, + "name": "PUSH [tag]", + "value": "157" + }, + { + "begin": 11828, + "end": 11868, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 11828, + "end": 11868, + "name": "tag", + "value": "223" + }, + { + "begin": 11828, + "end": 11868, + "name": "JUMPDEST" + }, + { + "begin": 11820, + "end": 11869, + "name": "ISZERO" + }, + { + "begin": 11820, + "end": 11869, + "name": "ISZERO" + }, + { + "begin": 11820, + "end": 11869, + "name": "PUSH [tag]", + "value": "224" + }, + { + "begin": 11820, + "end": 11869, + "name": "JUMPI" + }, + { + "begin": 11820, + "end": 11869, + "name": "PUSH", + "value": "0" + }, + { + "begin": 11820, + "end": 11869, + "name": "DUP1" + }, + { + "begin": 11820, + "end": 11869, + "name": "REVERT" + }, + { + "begin": 11820, + "end": 11869, + "name": "tag", + "value": "224" + }, + { + "begin": 11820, + "end": 11869, + "name": "JUMPDEST" + }, + { + "begin": 11880, + "end": 12034, + "name": "PUSH", + "value": "40" + }, + { + "begin": 11880, + "end": 12034, + "name": "MLOAD" + }, + { + "begin": 11880, + "end": 12034, + "name": "PUSH", + "value": "8F4FFCB100000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 11880, + "end": 12034, + "name": "DUP2" + }, + { + "begin": 11880, + "end": 12034, + "name": "MSTORE" + }, + { + "begin": 11942, + "end": 11952, + "name": "CALLER" + }, + { + "begin": 11880, + "end": 12034, + "name": "PUSH", + "value": "4" + }, + { + "begin": 11880, + "end": 12034, + "name": "DUP3" + }, + { + "begin": 11880, + "end": 12034, + "name": "ADD" + }, + { + "begin": 11880, + "end": 12034, + "name": "DUP2" + }, + { + "begin": 11880, + "end": 12034, + "name": "DUP2" + }, + { + "begin": 11880, + "end": 12034, + "name": "MSTORE" + }, + { + "begin": 11880, + "end": 12034, + "name": "PUSH", + "value": "24" + }, + { + "begin": 11880, + "end": 12034, + "name": "DUP4" + }, + { + "begin": 11880, + "end": 12034, + "name": "ADD" + }, + { + "begin": 11880, + "end": 12034, + "name": "DUP8" + }, + { + "begin": 11880, + "end": 12034, + "name": "SWAP1" + }, + { + "begin": 11880, + "end": 12034, + "name": "MSTORE" + }, + { + "begin": 11995, + "end": 11999, + "name": "ADDRESS" + }, + { + "begin": 11880, + "end": 12034, + "name": "PUSH", + "value": "44" + }, + { + "begin": 11880, + "end": 12034, + "name": "DUP5" + }, + { + "begin": 11880, + "end": 12034, + "name": "ADD" + }, + { + "begin": 11880, + "end": 12034, + "name": "DUP2" + }, + { + "begin": 11880, + "end": 12034, + "name": "SWAP1" + }, + { + "begin": 11880, + "end": 12034, + "name": "MSTORE" + }, + { + "begin": 11880, + "end": 12034, + "name": "PUSH", + "value": "80" + }, + { + "begin": 11880, + "end": 12034, + "name": "PUSH", + "value": "64" + }, + { + "begin": 11880, + "end": 12034, + "name": "DUP6" + }, + { + "begin": 11880, + "end": 12034, + "name": "ADD" + }, + { + "begin": 11880, + "end": 12034, + "name": "SWAP1" + }, + { + "begin": 11880, + "end": 12034, + "name": "DUP2" + }, + { + "begin": 11880, + "end": 12034, + "name": "MSTORE" + }, + { + "begin": 11880, + "end": 12034, + "name": "PUSH", + "value": "84" + }, + { + "begin": 11880, + "end": 12034, + "name": "DUP6" + }, + { + "begin": 11880, + "end": 12034, + "name": "ADD" + }, + { + "begin": 11880, + "end": 12034, + "name": "DUP8" + }, + { + "begin": 11880, + "end": 12034, + "name": "SWAP1" + }, + { + "begin": 11880, + "end": 12034, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 11880, + "end": 11928, + "name": "DUP11" + }, + { + "begin": 11880, + "end": 11928, + "name": "AND" + }, + { + "begin": 11880, + "end": 11928, + "name": "SWAP5" + }, + { + "begin": 11880, + "end": 11928, + "name": "PUSH", + "value": "8F4FFCB1" + }, + { + "begin": 11880, + "end": 11928, + "name": "SWAP5" + }, + { + "begin": 11942, + "end": 11952, + "name": "SWAP4" + }, + { + "begin": 11880, + "end": 12034, + "name": "DUP11" + }, + { + "begin": 11880, + "end": 12034, + "name": "SWAP4" + }, + { + "begin": 11995, + "end": 11999, + "name": "SWAP3" + }, + { + "begin": 12014, + "end": 12024, + "name": "DUP11" + }, + { + "begin": 12014, + "end": 12024, + "name": "SWAP3" + }, + { + "begin": 11880, + "end": 12034, + "name": "DUP11" + }, + { + "begin": 11880, + "end": 12034, + "name": "SWAP3" + }, + { + "begin": 11880, + "end": 12034, + "name": "SWAP2" + }, + { + "begin": 11880, + "end": 12034, + "name": "SWAP1" + }, + { + "begin": 11880, + "end": 12034, + "name": "PUSH", + "value": "A4" + }, + { + "begin": 11880, + "end": 12034, + "name": "ADD" + }, + { + "begin": 12014, + "end": 12024, + "name": "DUP5" + }, + { + "begin": 11880, + "end": 12034, + "name": "DUP5" + }, + { + "begin": 11880, + "end": 12034, + "name": "DUP1" + }, + { + "begin": 12014, + "end": 12024, + "name": "DUP3" + }, + { + "begin": 11880, + "end": 12034, + "name": "DUP5" + }, + { + "begin": 1, + "end": 34, + "name": "CALLDATACOPY" + }, + { + "begin": 99, + "end": 100, + "name": "PUSH", + "value": "0" + }, + { + "begin": 93, + "end": 96, + "name": "DUP2" + }, + { + "begin": 85, + "end": 91, + "name": "DUP5" + }, + { + "begin": 81, + "end": 97, + "name": "ADD" + }, + { + "begin": 74, + "end": 101, + "name": "MSTORE" + }, + { + "begin": 137, + "end": 141, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 133, + "end": 142, + "name": "NOT" + }, + { + "begin": 126, + "end": 130, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 121, + "end": 124, + "name": "DUP3" + }, + { + "begin": 117, + "end": 131, + "name": "ADD" + }, + { + "begin": 113, + "end": 143, + "name": "AND" + }, + { + "begin": 106, + "end": 143, + "name": "SWAP1" + }, + { + "begin": 106, + "end": 143, + "name": "POP" + }, + { + "begin": 169, + "end": 172, + "name": "DUP1" + }, + { + "begin": 161, + "end": 167, + "name": "DUP4" + }, + { + "begin": 157, + "end": 173, + "name": "ADD" + }, + { + "begin": 147, + "end": 173, + "name": "SWAP3" + }, + { + "begin": 147, + "end": 173, + "name": "POP" + }, + { + "begin": 11880, + "end": 12034, + "name": "POP" + }, + { + "begin": 11880, + "end": 12034, + "name": "POP" + }, + { + "begin": 11880, + "end": 12034, + "name": "SWAP7" + }, + { + "begin": 11880, + "end": 12034, + "name": "POP" + }, + { + "begin": 11880, + "end": 12034, + "name": "POP" + }, + { + "begin": 11880, + "end": 12034, + "name": "POP" + }, + { + "begin": 11880, + "end": 12034, + "name": "POP" + }, + { + "begin": 11880, + "end": 12034, + "name": "POP" + }, + { + "begin": 11880, + "end": 12034, + "name": "POP" + }, + { + "begin": 11880, + "end": 12034, + "name": "POP" + }, + { + "begin": 11880, + "end": 12034, + "name": "PUSH", + "value": "0" + }, + { + "begin": 11880, + "end": 12034, + "name": "PUSH", + "value": "40" + }, + { + "begin": 11880, + "end": 12034, + "name": "MLOAD" + }, + { + "begin": 11880, + "end": 12034, + "name": "DUP1" + }, + { + "begin": 11880, + "end": 12034, + "name": "DUP4" + }, + { + "begin": 11880, + "end": 12034, + "name": "SUB" + }, + { + "begin": 11880, + "end": 12034, + "name": "DUP2" + }, + { + "begin": 11880, + "end": 12034, + "name": "PUSH", + "value": "0" + }, + { + "begin": 11880, + "end": 12034, + "name": "DUP8" + }, + { + "begin": 11880, + "end": 12034, + "name": "DUP1" + }, + { + "begin": 11880, + "end": 12034, + "name": "EXTCODESIZE" + }, + { + "begin": 11880, + "end": 12034, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "225" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "225" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 11880, + "end": 12034, + "name": "POP" + }, + { + "begin": 11880, + "end": 12034, + "name": "GAS" + }, + { + "begin": 11880, + "end": 12034, + "name": "CALL" + }, + { + "begin": 11880, + "end": 12034, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "226" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 45, + "end": 61, + "name": "RETURNDATASIZE" + }, + { + "begin": 42, + "end": 43, + "name": "PUSH", + "value": "0" + }, + { + "begin": 39, + "end": 40, + "name": "DUP1" + }, + { + "begin": 24, + "end": 62, + "name": "RETURNDATACOPY" + }, + { + "begin": 77, + "end": 93, + "name": "RETURNDATASIZE" + }, + { + "begin": 74, + "end": 75, + "name": "PUSH", + "value": "0" + }, + { + "begin": 67, + "end": 94, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "226" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 12052, + "end": 12056, + "name": "PUSH", + "value": "1" + }, + { + "begin": 12052, + "end": 12056, + "name": "SWAP9" + }, + { + "begin": 11641, + "end": 12063, + "name": "SWAP8" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 11641, + "end": 12063, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 17684, + "end": 18276, + "name": "tag", + "value": "124" + }, + { + "begin": 17684, + "end": 18276, + "name": "JUMPDEST" + }, + { + "begin": 17817, + "end": 17821, + "name": "PUSH", + "value": "0" + }, + { + "begin": 228, + "end": 238, + "name": "DUP1" + }, + { + "begin": 228, + "end": 238, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 228, + "end": 238, + "name": "AND" + }, + { + "begin": 214, + "end": 224, + "name": "CALLER" + }, + { + "begin": 214, + "end": 238, + "name": "EQ" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH [tag]", + "value": "228" + }, + { + "begin": 206, + "end": 255, + "name": "JUMPI" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "40" + }, + { + "begin": 206, + "end": 255, + "name": "DUP1" + }, + { + "begin": 206, + "end": 255, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": 206, + "end": 255, + "name": "DUP2" + }, + { + "begin": 206, + "end": 255, + "name": "MSTORE" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "20" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "4" + }, + { + "begin": 206, + "end": 255, + "name": "DUP3" + }, + { + "begin": 206, + "end": 255, + "name": "ADD" + }, + { + "begin": 206, + "end": 255, + "name": "DUP2" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "MSTORE" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "C" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "24" + }, + { + "begin": 206, + "end": 255, + "name": "DUP4" + }, + { + "begin": 206, + "end": 255, + "name": "ADD" + }, + { + "begin": 206, + "end": 255, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1" + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "value": "5D516E1F369F12E864ED5DFE20455C58A8FCE7F338B1211BA7BBEF2A2C09B933" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4" + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY" + }, + { + "begin": -1, + "end": -1, + "name": "DUP2" + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "44" + }, + { + "begin": 206, + "end": 255, + "name": "DUP3" + }, + { + "begin": 206, + "end": 255, + "name": "ADD" + }, + { + "begin": 206, + "end": 255, + "name": "MSTORE" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "MLOAD" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "DUP2" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "SUB" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "64" + }, + { + "begin": 206, + "end": 255, + "name": "ADD" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "REVERT" + }, + { + "begin": 206, + "end": 255, + "name": "tag", + "value": "228" + }, + { + "begin": 206, + "end": 255, + "name": "JUMPDEST" + }, + { + "begin": 17837, + "end": 17856, + "name": "PUSH", + "value": "0" + }, + { + "begin": 17859, + "end": 17886, + "name": "PUSH [tag]", + "value": "230" + }, + { + "begin": 17873, + "end": 17885, + "name": "NUMBER" + }, + { + "begin": 17859, + "end": 17872, + "name": "PUSH [tag]", + "value": "103" + }, + { + "begin": 17859, + "end": 17886, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 17859, + "end": 17886, + "name": "tag", + "value": "230" + }, + { + "begin": 17859, + "end": 17886, + "name": "JUMPDEST" + }, + { + "begin": 17837, + "end": 17886, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 17904, + "end": 17929, + "name": "DUP3" + }, + { + "begin": 17904, + "end": 17929, + "name": "DUP2" + }, + { + "begin": 17904, + "end": 17929, + "name": "LT" + }, + { + "begin": 17904, + "end": 17929, + "name": "ISZERO" + }, + { + "begin": 17896, + "end": 17930, + "name": "PUSH [tag]", + "value": "231" + }, + { + "begin": 17896, + "end": 17930, + "name": "JUMPI" + }, + { + "begin": 17896, + "end": 17930, + "name": "PUSH", + "value": "0" + }, + { + "begin": 17896, + "end": 17930, + "name": "DUP1" + }, + { + "begin": 17896, + "end": 17930, + "name": "REVERT" + }, + { + "begin": 17896, + "end": 17930, + "name": "tag", + "value": "231" + }, + { + "begin": 17896, + "end": 17930, + "name": "JUMPDEST" + }, + { + "begin": 17940, + "end": 17964, + "name": "PUSH", + "value": "0" + }, + { + "begin": 17967, + "end": 18000, + "name": "PUSH [tag]", + "value": "232" + }, + { + "begin": 17979, + "end": 17985, + "name": "DUP6" + }, + { + "begin": 17987, + "end": 17999, + "name": "NUMBER" + }, + { + "begin": 17967, + "end": 17978, + "name": "PUSH [tag]", + "value": "71" + }, + { + "begin": 17967, + "end": 18000, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 17967, + "end": 18000, + "name": "tag", + "value": "232" + }, + { + "begin": 17967, + "end": 18000, + "name": "JUMPDEST" + }, + { + "begin": 17940, + "end": 18000, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 18018, + "end": 18048, + "name": "DUP4" + }, + { + "begin": 18018, + "end": 18048, + "name": "DUP2" + }, + { + "begin": 18018, + "end": 18048, + "name": "LT" + }, + { + "begin": 18018, + "end": 18048, + "name": "ISZERO" + }, + { + "begin": 18010, + "end": 18049, + "name": "PUSH [tag]", + "value": "233" + }, + { + "begin": 18010, + "end": 18049, + "name": "JUMPI" + }, + { + "begin": 18010, + "end": 18049, + "name": "PUSH", + "value": "0" + }, + { + "begin": 18010, + "end": 18049, + "name": "DUP1" + }, + { + "begin": 18010, + "end": 18049, + "name": "REVERT" + }, + { + "begin": 18010, + "end": 18049, + "name": "tag", + "value": "233" + }, + { + "begin": 18010, + "end": 18049, + "name": "JUMPDEST" + }, + { + "begin": 18059, + "end": 18121, + "name": "PUSH [tag]", + "value": "234" + }, + { + "begin": 18076, + "end": 18094, + "name": "PUSH", + "value": "9" + }, + { + "begin": 18113, + "end": 18120, + "name": "DUP6" + }, + { + "begin": 18096, + "end": 18110, + "name": "DUP5" + }, + { + "begin": 18096, + "end": 18120, + "name": "SUB" + }, + { + "begin": 18059, + "end": 18075, + "name": "PUSH [tag]", + "value": "201" + }, + { + "begin": 18059, + "end": 18121, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 18059, + "end": 18121, + "name": "tag", + "value": "234" + }, + { + "begin": 18059, + "end": 18121, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 18148, + "end": 18164, + "name": "DUP6" + }, + { + "begin": 18148, + "end": 18164, + "name": "AND" + }, + { + "begin": 18148, + "end": 18164, + "name": "PUSH", + "value": "0" + }, + { + "begin": 18148, + "end": 18164, + "name": "SWAP1" + }, + { + "begin": 18148, + "end": 18164, + "name": "DUP2" + }, + { + "begin": 18148, + "end": 18164, + "name": "MSTORE" + }, + { + "begin": 18148, + "end": 18156, + "name": "PUSH", + "value": "7" + }, + { + "begin": 18148, + "end": 18164, + "name": "PUSH", + "value": "20" + }, + { + "begin": 18148, + "end": 18164, + "name": "MSTORE" + }, + { + "begin": 18148, + "end": 18164, + "name": "PUSH", + "value": "40" + }, + { + "begin": 18148, + "end": 18164, + "name": "SWAP1" + }, + { + "begin": 18148, + "end": 18164, + "name": "KECCAK256" + }, + { + "begin": 18131, + "end": 18196, + "name": "PUSH [tag]", + "value": "235" + }, + { + "begin": 18131, + "end": 18196, + "name": "SWAP1" + }, + { + "begin": 18166, + "end": 18195, + "name": "DUP6" + }, + { + "begin": 18166, + "end": 18195, + "name": "DUP4" + }, + { + "begin": 18166, + "end": 18195, + "name": "SUB" + }, + { + "begin": 18131, + "end": 18147, + "name": "PUSH [tag]", + "value": "201" + }, + { + "begin": 18131, + "end": 18196, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 18131, + "end": 18196, + "name": "tag", + "value": "235" + }, + { + "begin": 18131, + "end": 18196, + "name": "JUMPDEST" + }, + { + "begin": 18211, + "end": 18248, + "name": "PUSH", + "value": "40" + }, + { + "begin": 18211, + "end": 18248, + "name": "DUP1" + }, + { + "begin": 18211, + "end": 18248, + "name": "MLOAD" + }, + { + "begin": 18211, + "end": 18248, + "name": "DUP6" + }, + { + "begin": 18211, + "end": 18248, + "name": "DUP2" + }, + { + "begin": 18211, + "end": 18248, + "name": "MSTORE" + }, + { + "begin": 18211, + "end": 18248, + "name": "SWAP1" + }, + { + "begin": 18211, + "end": 18248, + "name": "MLOAD" + }, + { + "begin": 18236, + "end": 18237, + "name": "PUSH", + "value": "0" + }, + { + "begin": 18236, + "end": 18237, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 18211, + "end": 18248, + "name": "DUP9" + }, + { + "begin": 18211, + "end": 18248, + "name": "AND" + }, + { + "begin": 18211, + "end": 18248, + "name": "SWAP2" + }, + { + "begin": 18211, + "end": 18248, + "name": "PUSH", + "value": "DDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF" + }, + { + "begin": 18211, + "end": 18248, + "name": "SWAP2" + }, + { + "begin": 18211, + "end": 18248, + "name": "DUP2" + }, + { + "begin": 18211, + "end": 18248, + "name": "SWAP1" + }, + { + "begin": 18211, + "end": 18248, + "name": "SUB" + }, + { + "begin": 18211, + "end": 18248, + "name": "PUSH", + "value": "20" + }, + { + "begin": 18211, + "end": 18248, + "name": "ADD" + }, + { + "begin": 18211, + "end": 18248, + "name": "SWAP1" + }, + { + "begin": 18211, + "end": 18248, + "name": "LOG3" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 18265, + "end": 18269, + "name": "PUSH", + "value": "1" + }, + { + "begin": 18265, + "end": 18269, + "name": "SWAP5" + }, + { + "begin": 17684, + "end": 18276, + "name": "SWAP4" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 17684, + "end": 18276, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 10921, + "end": 11116, + "name": "tag", + "value": "128" + }, + { + "begin": 10921, + "end": 11116, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 11084, + "end": 11099, + "name": "SWAP2" + }, + { + "begin": 11084, + "end": 11099, + "name": "DUP3" + }, + { + "begin": 11084, + "end": 11099, + "name": "AND" + }, + { + "begin": 11044, + "end": 11061, + "name": "PUSH", + "value": "0" + }, + { + "begin": 11084, + "end": 11099, + "name": "SWAP1" + }, + { + "begin": 11084, + "end": 11099, + "name": "DUP2" + }, + { + "begin": 11084, + "end": 11099, + "name": "MSTORE" + }, + { + "begin": 11084, + "end": 11091, + "name": "PUSH", + "value": "8" + }, + { + "begin": 11084, + "end": 11099, + "name": "PUSH", + "value": "20" + }, + { + "begin": 11084, + "end": 11099, + "name": "SWAP1" + }, + { + "begin": 11084, + "end": 11099, + "name": "DUP2" + }, + { + "begin": 11084, + "end": 11099, + "name": "MSTORE" + }, + { + "begin": 11084, + "end": 11099, + "name": "PUSH", + "value": "40" + }, + { + "begin": 11084, + "end": 11099, + "name": "DUP1" + }, + { + "begin": 11084, + "end": 11099, + "name": "DUP4" + }, + { + "begin": 11084, + "end": 11099, + "name": "KECCAK256" + }, + { + "begin": 11084, + "end": 11109, + "name": "SWAP4" + }, + { + "begin": 11084, + "end": 11109, + "name": "SWAP1" + }, + { + "begin": 11084, + "end": 11109, + "name": "SWAP5" + }, + { + "begin": 11084, + "end": 11109, + "name": "AND" + }, + { + "begin": 11084, + "end": 11109, + "name": "DUP3" + }, + { + "begin": 11084, + "end": 11109, + "name": "MSTORE" + }, + { + "begin": 11084, + "end": 11109, + "name": "SWAP2" + }, + { + "begin": 11084, + "end": 11109, + "name": "SWAP1" + }, + { + "begin": 11084, + "end": 11109, + "name": "SWAP2" + }, + { + "begin": 11084, + "end": 11109, + "name": "MSTORE" + }, + { + "begin": 11084, + "end": 11109, + "name": "KECCAK256" + }, + { + "begin": 11084, + "end": 11109, + "name": "SLOAD" + }, + { + "begin": 11084, + "end": 11109, + "name": "SWAP1" + }, + { + "begin": 10921, + "end": 11116, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 22027, + "end": 22442, + "name": "tag", + "value": "132" + }, + { + "begin": 22027, + "end": 22442, + "name": "JUMPDEST" + }, + { + "begin": 228, + "end": 238, + "name": "PUSH", + "value": "0" + }, + { + "begin": 228, + "end": 238, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 228, + "end": 238, + "name": "AND" + }, + { + "begin": 214, + "end": 224, + "name": "CALLER" + }, + { + "begin": 214, + "end": 238, + "name": "EQ" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH [tag]", + "value": "238" + }, + { + "begin": 206, + "end": 255, + "name": "JUMPI" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "40" + }, + { + "begin": 206, + "end": 255, + "name": "DUP1" + }, + { + "begin": 206, + "end": 255, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": 206, + "end": 255, + "name": "DUP2" + }, + { + "begin": 206, + "end": 255, + "name": "MSTORE" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "20" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "4" + }, + { + "begin": 206, + "end": 255, + "name": "DUP3" + }, + { + "begin": 206, + "end": 255, + "name": "ADD" + }, + { + "begin": 206, + "end": 255, + "name": "DUP2" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "MSTORE" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "C" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "24" + }, + { + "begin": 206, + "end": 255, + "name": "DUP4" + }, + { + "begin": 206, + "end": 255, + "name": "ADD" + }, + { + "begin": 206, + "end": 255, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1" + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "value": "5D516E1F369F12E864ED5DFE20455C58A8FCE7F338B1211BA7BBEF2A2C09B933" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4" + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY" + }, + { + "begin": -1, + "end": -1, + "name": "DUP2" + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "44" + }, + { + "begin": 206, + "end": 255, + "name": "DUP3" + }, + { + "begin": 206, + "end": 255, + "name": "ADD" + }, + { + "begin": 206, + "end": 255, + "name": "MSTORE" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "MLOAD" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "DUP2" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "SUB" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "64" + }, + { + "begin": 206, + "end": 255, + "name": "ADD" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "REVERT" + }, + { + "begin": 206, + "end": 255, + "name": "tag", + "value": "238" + }, + { + "begin": 206, + "end": 255, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 22102, + "end": 22122, + "name": "DUP2" + }, + { + "begin": 22102, + "end": 22122, + "name": "AND" + }, + { + "begin": 22102, + "end": 22122, + "name": "ISZERO" + }, + { + "begin": 22098, + "end": 22211, + "name": "ISZERO" + }, + { + "begin": 22098, + "end": 22211, + "name": "PUSH [tag]", + "value": "240" + }, + { + "begin": 22098, + "end": 22211, + "name": "JUMPI" + }, + { + "begin": 22138, + "end": 22148, + "name": "PUSH", + "value": "0" + }, + { + "begin": 22138, + "end": 22148, + "name": "DUP1" + }, + { + "begin": 22138, + "end": 22148, + "name": "SLOAD" + }, + { + "begin": 22138, + "end": 22180, + "name": "PUSH", + "value": "40" + }, + { + "begin": 22138, + "end": 22180, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 22138, + "end": 22148, + "name": "SWAP1" + }, + { + "begin": 22138, + "end": 22148, + "name": "SWAP2" + }, + { + "begin": 22138, + "end": 22148, + "name": "AND" + }, + { + "begin": 22138, + "end": 22148, + "name": "SWAP2" + }, + { + "begin": 22166, + "end": 22170, + "name": "ADDRESS" + }, + { + "begin": 22158, + "end": 22179, + "name": "BALANCE" + }, + { + "begin": 22138, + "end": 22180, + "name": "DUP1" + }, + { + "begin": 22138, + "end": 22180, + "name": "ISZERO" + }, + { + "begin": 22138, + "end": 22180, + "name": "PUSH", + "value": "8FC" + }, + { + "begin": 22138, + "end": 22180, + "name": "MUL" + }, + { + "begin": 22138, + "end": 22180, + "name": "SWAP3" + }, + { + "begin": 22158, + "end": 22179, + "name": "SWAP1" + }, + { + "begin": 22158, + "end": 22179, + "name": "SWAP2" + }, + { + "begin": 22138, + "end": 22180, + "name": "DUP2" + }, + { + "begin": 22138, + "end": 22148, + "name": "DUP2" + }, + { + "begin": 22138, + "end": 22180, + "name": "DUP2" + }, + { + "begin": 22158, + "end": 22179, + "name": "DUP6" + }, + { + "begin": 22138, + "end": 22148, + "name": "DUP9" + }, + { + "begin": 22138, + "end": 22180, + "name": "DUP9" + }, + { + "begin": 22138, + "end": 22180, + "name": "CALL" + }, + { + "begin": 22138, + "end": 22180, + "name": "SWAP4" + }, + { + "begin": 22138, + "end": 22180, + "name": "POP" + }, + { + "begin": 22138, + "end": 22180, + "name": "POP" + }, + { + "begin": 22138, + "end": 22180, + "name": "POP" + }, + { + "begin": 22138, + "end": 22180, + "name": "POP" + }, + { + "begin": 22138, + "end": 22180, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "241" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 45, + "end": 61, + "name": "RETURNDATASIZE" + }, + { + "begin": 42, + "end": 43, + "name": "PUSH", + "value": "0" + }, + { + "begin": 39, + "end": 40, + "name": "DUP1" + }, + { + "begin": 24, + "end": 62, + "name": "RETURNDATACOPY" + }, + { + "begin": 77, + "end": 93, + "name": "RETURNDATASIZE" + }, + { + "begin": 74, + "end": 75, + "name": "PUSH", + "value": "0" + }, + { + "begin": 67, + "end": 94, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "241" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 22138, + "end": 22180, + "name": "POP" + }, + { + "begin": 22194, + "end": 22201, + "name": "PUSH [tag]", + "value": "239" + }, + { + "begin": 22194, + "end": 22201, + "name": "JUMP" + }, + { + "begin": 22098, + "end": 22211, + "name": "tag", + "value": "240" + }, + { + "begin": 22098, + "end": 22211, + "name": "JUMPDEST" + }, + { + "begin": 22303, + "end": 22333, + "name": "PUSH", + "value": "40" + }, + { + "begin": 22303, + "end": 22333, + "name": "DUP1" + }, + { + "begin": 22303, + "end": 22333, + "name": "MLOAD" + }, + { + "begin": 22303, + "end": 22333, + "name": "PUSH", + "value": "70A0823100000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 22303, + "end": 22333, + "name": "DUP2" + }, + { + "begin": 22303, + "end": 22333, + "name": "MSTORE" + }, + { + "begin": 22327, + "end": 22331, + "name": "ADDRESS" + }, + { + "begin": 22303, + "end": 22333, + "name": "PUSH", + "value": "4" + }, + { + "begin": 22303, + "end": 22333, + "name": "DUP3" + }, + { + "begin": 22303, + "end": 22333, + "name": "ADD" + }, + { + "begin": 22303, + "end": 22333, + "name": "MSTORE" + }, + { + "begin": 22303, + "end": 22333, + "name": "SWAP1" + }, + { + "begin": 22303, + "end": 22333, + "name": "MLOAD" + }, + { + "begin": 22269, + "end": 22275, + "name": "DUP3" + }, + { + "begin": 22269, + "end": 22275, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 22303, + "end": 22318, + "name": "DUP5" + }, + { + "begin": 22303, + "end": 22318, + "name": "AND" + }, + { + "begin": 22303, + "end": 22318, + "name": "SWAP2" + }, + { + "begin": 22303, + "end": 22318, + "name": "PUSH", + "value": "70A08231" + }, + { + "begin": 22303, + "end": 22318, + "name": "SWAP2" + }, + { + "begin": 22303, + "end": 22333, + "name": "PUSH", + "value": "24" + }, + { + "begin": 22303, + "end": 22333, + "name": "DUP1" + }, + { + "begin": 22303, + "end": 22333, + "name": "DUP4" + }, + { + "begin": 22303, + "end": 22333, + "name": "ADD" + }, + { + "begin": 22303, + "end": 22333, + "name": "SWAP3" + }, + { + "begin": 22303, + "end": 22333, + "name": "PUSH", + "value": "20" + }, + { + "begin": 22303, + "end": 22333, + "name": "SWAP3" + }, + { + "begin": 22303, + "end": 22333, + "name": "SWAP2" + }, + { + "begin": 22303, + "end": 22333, + "name": "SWAP1" + }, + { + "begin": 22303, + "end": 22333, + "name": "DUP3" + }, + { + "begin": 22303, + "end": 22333, + "name": "SWAP1" + }, + { + "begin": 22303, + "end": 22333, + "name": "SUB" + }, + { + "begin": 22303, + "end": 22333, + "name": "ADD" + }, + { + "begin": 22303, + "end": 22333, + "name": "DUP2" + }, + { + "begin": 22303, + "end": 22318, + "name": "DUP7" + }, + { + "begin": 22303, + "end": 22333, + "name": "DUP1" + }, + { + "begin": 22303, + "end": 22333, + "name": "EXTCODESIZE" + }, + { + "begin": 22303, + "end": 22333, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "242" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "242" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 22303, + "end": 22333, + "name": "POP" + }, + { + "begin": 22303, + "end": 22333, + "name": "GAS" + }, + { + "begin": 22303, + "end": 22333, + "name": "STATICCALL" + }, + { + "begin": 22303, + "end": 22333, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "243" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 45, + "end": 61, + "name": "RETURNDATASIZE" + }, + { + "begin": 42, + "end": 43, + "name": "PUSH", + "value": "0" + }, + { + "begin": 39, + "end": 40, + "name": "DUP1" + }, + { + "begin": 24, + "end": 62, + "name": "RETURNDATACOPY" + }, + { + "begin": 77, + "end": 93, + "name": "RETURNDATASIZE" + }, + { + "begin": 74, + "end": 75, + "name": "PUSH", + "value": "0" + }, + { + "begin": 67, + "end": 94, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "243" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 22303, + "end": 22333, + "name": "POP" + }, + { + "begin": 22303, + "end": 22333, + "name": "POP" + }, + { + "begin": 22303, + "end": 22333, + "name": "POP" + }, + { + "begin": 22303, + "end": 22333, + "name": "POP" + }, + { + "begin": 22303, + "end": 22333, + "name": "PUSH", + "value": "40" + }, + { + "begin": 22303, + "end": 22333, + "name": "MLOAD" + }, + { + "begin": 22303, + "end": 22333, + "name": "RETURNDATASIZE" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "244" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "244" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 22303, + "end": 22333, + "name": "MLOAD" + }, + { + "begin": 22358, + "end": 22368, + "name": "PUSH", + "value": "0" + }, + { + "begin": 22358, + "end": 22368, + "name": "DUP1" + }, + { + "begin": 22358, + "end": 22368, + "name": "SLOAD" + }, + { + "begin": 22343, + "end": 22378, + "name": "PUSH", + "value": "40" + }, + { + "begin": 22343, + "end": 22378, + "name": "DUP1" + }, + { + "begin": 22343, + "end": 22378, + "name": "MLOAD" + }, + { + "begin": 22343, + "end": 22378, + "name": "PUSH", + "value": "A9059CBB00000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 22343, + "end": 22378, + "name": "DUP2" + }, + { + "begin": 22343, + "end": 22378, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 22358, + "end": 22368, + "name": "SWAP3" + }, + { + "begin": 22358, + "end": 22368, + "name": "DUP4" + }, + { + "begin": 22358, + "end": 22368, + "name": "AND" + }, + { + "begin": 22343, + "end": 22378, + "name": "PUSH", + "value": "4" + }, + { + "begin": 22343, + "end": 22378, + "name": "DUP3" + }, + { + "begin": 22343, + "end": 22378, + "name": "ADD" + }, + { + "begin": 22343, + "end": 22378, + "name": "MSTORE" + }, + { + "begin": 22343, + "end": 22378, + "name": "PUSH", + "value": "24" + }, + { + "begin": 22343, + "end": 22378, + "name": "DUP2" + }, + { + "begin": 22343, + "end": 22378, + "name": "ADD" + }, + { + "begin": 22343, + "end": 22378, + "name": "DUP6" + }, + { + "begin": 22343, + "end": 22378, + "name": "SWAP1" + }, + { + "begin": 22343, + "end": 22378, + "name": "MSTORE" + }, + { + "begin": 22343, + "end": 22378, + "name": "SWAP1" + }, + { + "begin": 22343, + "end": 22378, + "name": "MLOAD" + }, + { + "begin": 22303, + "end": 22333, + "name": "SWAP4" + }, + { + "begin": 22303, + "end": 22333, + "name": "SWAP5" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 22343, + "end": 22357, + "name": "SWAP1" + }, + { + "begin": 22343, + "end": 22357, + "name": "DUP6" + }, + { + "begin": 22343, + "end": 22357, + "name": "AND" + }, + { + "begin": 22343, + "end": 22357, + "name": "SWAP3" + }, + { + "begin": 22343, + "end": 22357, + "name": "PUSH", + "value": "A9059CBB" + }, + { + "begin": 22343, + "end": 22357, + "name": "SWAP3" + }, + { + "begin": 22343, + "end": 22378, + "name": "PUSH", + "value": "44" + }, + { + "begin": 22343, + "end": 22378, + "name": "DUP1" + }, + { + "begin": 22343, + "end": 22378, + "name": "DUP5" + }, + { + "begin": 22343, + "end": 22378, + "name": "ADD" + }, + { + "begin": 22343, + "end": 22378, + "name": "SWAP4" + }, + { + "begin": 22303, + "end": 22333, + "name": "PUSH", + "value": "20" + }, + { + "begin": 22303, + "end": 22333, + "name": "SWAP4" + }, + { + "begin": 22343, + "end": 22378, + "name": "SWAP3" + }, + { + "begin": 22343, + "end": 22378, + "name": "SWAP1" + }, + { + "begin": 22343, + "end": 22378, + "name": "DUP4" + }, + { + "begin": 22343, + "end": 22378, + "name": "SWAP1" + }, + { + "begin": 22343, + "end": 22378, + "name": "SUB" + }, + { + "begin": 22343, + "end": 22378, + "name": "SWAP1" + }, + { + "begin": 22343, + "end": 22378, + "name": "SWAP2" + }, + { + "begin": 22343, + "end": 22378, + "name": "ADD" + }, + { + "begin": 22343, + "end": 22378, + "name": "SWAP1" + }, + { + "begin": 22343, + "end": 22378, + "name": "DUP3" + }, + { + "begin": 22343, + "end": 22378, + "name": "SWAP1" + }, + { + "begin": 22343, + "end": 22357, + "name": "DUP8" + }, + { + "begin": 22343, + "end": 22378, + "name": "DUP1" + }, + { + "begin": 22343, + "end": 22378, + "name": "EXTCODESIZE" + }, + { + "begin": 22343, + "end": 22378, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "245" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "245" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 22343, + "end": 22378, + "name": "POP" + }, + { + "begin": 22343, + "end": 22378, + "name": "GAS" + }, + { + "begin": 22343, + "end": 22378, + "name": "CALL" + }, + { + "begin": 22343, + "end": 22378, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "246" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 45, + "end": 61, + "name": "RETURNDATASIZE" + }, + { + "begin": 42, + "end": 43, + "name": "PUSH", + "value": "0" + }, + { + "begin": 39, + "end": 40, + "name": "DUP1" + }, + { + "begin": 24, + "end": 62, + "name": "RETURNDATACOPY" + }, + { + "begin": 77, + "end": 93, + "name": "RETURNDATASIZE" + }, + { + "begin": 74, + "end": 75, + "name": "PUSH", + "value": "0" + }, + { + "begin": 67, + "end": 94, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "246" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 22343, + "end": 22378, + "name": "POP" + }, + { + "begin": 22343, + "end": 22378, + "name": "POP" + }, + { + "begin": 22343, + "end": 22378, + "name": "POP" + }, + { + "begin": 22343, + "end": 22378, + "name": "POP" + }, + { + "begin": 22343, + "end": 22378, + "name": "PUSH", + "value": "40" + }, + { + "begin": 22343, + "end": 22378, + "name": "MLOAD" + }, + { + "begin": 22343, + "end": 22378, + "name": "RETURNDATASIZE" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "247" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "247" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 22415, + "end": 22425, + "name": "PUSH", + "value": "0" + }, + { + "begin": 22415, + "end": 22425, + "name": "SLOAD" + }, + { + "begin": 22393, + "end": 22435, + "name": "PUSH", + "value": "40" + }, + { + "begin": 22393, + "end": 22435, + "name": "DUP1" + }, + { + "begin": 22393, + "end": 22435, + "name": "MLOAD" + }, + { + "begin": 22393, + "end": 22435, + "name": "DUP4" + }, + { + "begin": 22393, + "end": 22435, + "name": "DUP2" + }, + { + "begin": 22393, + "end": 22435, + "name": "MSTORE" + }, + { + "begin": 22393, + "end": 22435, + "name": "SWAP1" + }, + { + "begin": 22393, + "end": 22435, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 22415, + "end": 22425, + "name": "SWAP3" + }, + { + "begin": 22415, + "end": 22425, + "name": "DUP4" + }, + { + "begin": 22415, + "end": 22425, + "name": "AND" + }, + { + "begin": 22415, + "end": 22425, + "name": "SWAP3" + }, + { + "begin": 22393, + "end": 22435, + "name": "DUP7" + }, + { + "begin": 22393, + "end": 22435, + "name": "AND" + }, + { + "begin": 22393, + "end": 22435, + "name": "SWAP2" + }, + { + "begin": 22393, + "end": 22435, + "name": "PUSH", + "value": "F931EDB47C50B4B4104C187B5814A9AEF5F709E17E2ECF9617E860CACADE929C" + }, + { + "begin": 22393, + "end": 22435, + "name": "SWAP2" + }, + { + "begin": 22393, + "end": 22435, + "name": "SWAP1" + }, + { + "begin": 22393, + "end": 22435, + "name": "DUP2" + }, + { + "begin": 22393, + "end": 22435, + "name": "SWAP1" + }, + { + "begin": 22393, + "end": 22435, + "name": "SUB" + }, + { + "begin": 22343, + "end": 22378, + "name": "PUSH", + "value": "20" + }, + { + "begin": 22393, + "end": 22435, + "name": "ADD" + }, + { + "begin": 22393, + "end": 22435, + "name": "SWAP1" + }, + { + "begin": 22393, + "end": 22435, + "name": "LOG3" + }, + { + "begin": 266, + "end": 267, + "name": "POP" + }, + { + "begin": 266, + "end": 267, + "name": "POP" + }, + { + "begin": 266, + "end": 267, + "name": "tag", + "value": "239" + }, + { + "begin": 266, + "end": 267, + "name": "JUMPDEST" + }, + { + "begin": 22027, + "end": 22442, + "name": "POP" + }, + { + "begin": 22027, + "end": 22442, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 3730, + "end": 3762, + "name": "tag", + "value": "135" + }, + { + "begin": 3730, + "end": 3762, + "name": "JUMPDEST" + }, + { + "begin": 3730, + "end": 3762, + "name": "PUSH", + "value": "A" + }, + { + "begin": 3730, + "end": 3762, + "name": "SLOAD" + }, + { + "begin": 3730, + "end": 3762, + "name": "PUSH", + "value": "100" + }, + { + "begin": 3730, + "end": 3762, + "name": "SWAP1" + }, + { + "begin": 3730, + "end": 3762, + "name": "DIV" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3730, + "end": 3762, + "name": "AND" + }, + { + "begin": 3730, + "end": 3762, + "name": "DUP2" + }, + { + "begin": 3730, + "end": 3762, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 18512, + "end": 18638, + "name": "tag", + "value": "139" + }, + { + "begin": 18512, + "end": 18638, + "name": "JUMPDEST" + }, + { + "begin": 228, + "end": 238, + "name": "PUSH", + "value": "0" + }, + { + "begin": 228, + "end": 238, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 228, + "end": 238, + "name": "AND" + }, + { + "begin": 214, + "end": 224, + "name": "CALLER" + }, + { + "begin": 214, + "end": 238, + "name": "EQ" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH [tag]", + "value": "249" + }, + { + "begin": 206, + "end": 255, + "name": "JUMPI" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "40" + }, + { + "begin": 206, + "end": 255, + "name": "DUP1" + }, + { + "begin": 206, + "end": 255, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": 206, + "end": 255, + "name": "DUP2" + }, + { + "begin": 206, + "end": 255, + "name": "MSTORE" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "20" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "4" + }, + { + "begin": 206, + "end": 255, + "name": "DUP3" + }, + { + "begin": 206, + "end": 255, + "name": "ADD" + }, + { + "begin": 206, + "end": 255, + "name": "DUP2" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "MSTORE" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "C" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "24" + }, + { + "begin": 206, + "end": 255, + "name": "DUP4" + }, + { + "begin": 206, + "end": 255, + "name": "ADD" + }, + { + "begin": 206, + "end": 255, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1" + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "value": "5D516E1F369F12E864ED5DFE20455C58A8FCE7F338B1211BA7BBEF2A2C09B933" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4" + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY" + }, + { + "begin": -1, + "end": -1, + "name": "DUP2" + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "44" + }, + { + "begin": 206, + "end": 255, + "name": "DUP3" + }, + { + "begin": 206, + "end": 255, + "name": "ADD" + }, + { + "begin": 206, + "end": 255, + "name": "MSTORE" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "MLOAD" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "DUP2" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "SUB" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "64" + }, + { + "begin": 206, + "end": 255, + "name": "ADD" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "REVERT" + }, + { + "begin": 206, + "end": 255, + "name": "tag", + "value": "249" + }, + { + "begin": 206, + "end": 255, + "name": "JUMPDEST" + }, + { + "begin": 18595, + "end": 18611, + "name": "PUSH", + "value": "A" + }, + { + "begin": 18595, + "end": 18631, + "name": "DUP1" + }, + { + "begin": 18595, + "end": 18631, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "FF" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 18595, + "end": 18631, + "name": "AND" + }, + { + "begin": 18595, + "end": 18631, + "name": "SWAP2" + }, + { + "begin": 18595, + "end": 18631, + "name": "ISZERO" + }, + { + "begin": 18595, + "end": 18631, + "name": "ISZERO" + }, + { + "begin": 18595, + "end": 18631, + "name": "SWAP2" + }, + { + "begin": 18595, + "end": 18631, + "name": "SWAP1" + }, + { + "begin": 18595, + "end": 18631, + "name": "SWAP2" + }, + { + "begin": 18595, + "end": 18631, + "name": "OR" + }, + { + "begin": 18595, + "end": 18631, + "name": "SWAP1" + }, + { + "begin": 18595, + "end": 18631, + "name": "SSTORE" + }, + { + "begin": 18512, + "end": 18638, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 281, + "end": 314, + "name": "tag", + "value": "142" + }, + { + "begin": 281, + "end": 314, + "name": "JUMPDEST" + }, + { + "begin": 281, + "end": 314, + "name": "PUSH", + "value": "0" + }, + { + "begin": 281, + "end": 314, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 281, + "end": 314, + "name": "AND" + }, + { + "begin": 281, + "end": 314, + "name": "DUP2" + }, + { + "begin": 281, + "end": 314, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 2130, + "end": 2172, + "name": "tag", + "value": "145" + }, + { + "begin": 2130, + "end": 2172, + "name": "JUMPDEST" + }, + { + "begin": 2130, + "end": 2172, + "name": "PUSH", + "value": "40" + }, + { + "begin": 2130, + "end": 2172, + "name": "DUP1" + }, + { + "begin": 2130, + "end": 2172, + "name": "MLOAD" + }, + { + "begin": 2130, + "end": 2172, + "name": "DUP1" + }, + { + "begin": 2130, + "end": 2172, + "name": "DUP3" + }, + { + "begin": 2130, + "end": 2172, + "name": "ADD" + }, + { + "begin": 2130, + "end": 2172, + "name": "SWAP1" + }, + { + "begin": 2130, + "end": 2172, + "name": "SWAP2" + }, + { + "begin": 2130, + "end": 2172, + "name": "MSTORE" + }, + { + "begin": 2130, + "end": 2172, + "name": "PUSH", + "value": "7" + }, + { + "begin": 2130, + "end": 2172, + "name": "DUP2" + }, + { + "begin": 2130, + "end": 2172, + "name": "MSTORE" + }, + { + "begin": 2130, + "end": 2172, + "name": "PUSH", + "value": "4D4D545F302E3100000000000000000000000000000000000000000000000000" + }, + { + "begin": 2130, + "end": 2172, + "name": "PUSH", + "value": "20" + }, + { + "begin": 2130, + "end": 2172, + "name": "DUP3" + }, + { + "begin": 2130, + "end": 2172, + "name": "ADD" + }, + { + "begin": 2130, + "end": 2172, + "name": "MSTORE" + }, + { + "begin": 2130, + "end": 2172, + "name": "DUP2" + }, + { + "begin": 2130, + "end": 2172, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 8884, + "end": 9760, + "name": "tag", + "value": "157" + }, + { + "begin": 8884, + "end": 9760, + "name": "JUMPDEST" + }, + { + "begin": 9046, + "end": 9062, + "name": "PUSH", + "value": "A" + }, + { + "begin": 9046, + "end": 9062, + "name": "SLOAD" + }, + { + "begin": 9018, + "end": 9022, + "name": "PUSH", + "value": "0" + }, + { + "begin": 9018, + "end": 9022, + "name": "SWAP1" + }, + { + "begin": 9046, + "end": 9062, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 9046, + "end": 9062, + "name": "AND" + }, + { + "begin": 9038, + "end": 9063, + "name": "ISZERO" + }, + { + "begin": 9038, + "end": 9063, + "name": "ISZERO" + }, + { + "begin": 9038, + "end": 9063, + "name": "PUSH [tag]", + "value": "252" + }, + { + "begin": 9038, + "end": 9063, + "name": "JUMPI" + }, + { + "begin": 9038, + "end": 9063, + "name": "PUSH", + "value": "0" + }, + { + "begin": 9038, + "end": 9063, + "name": "DUP1" + }, + { + "begin": 9038, + "end": 9063, + "name": "REVERT" + }, + { + "begin": 9038, + "end": 9063, + "name": "tag", + "value": "252" + }, + { + "begin": 9038, + "end": 9063, + "name": "JUMPDEST" + }, + { + "begin": 9386, + "end": 9398, + "name": "DUP2" + }, + { + "begin": 9386, + "end": 9398, + "name": "ISZERO" + }, + { + "begin": 9386, + "end": 9398, + "name": "DUP1" + }, + { + "begin": 9385, + "end": 9434, + "name": "PUSH [tag]", + "value": "253" + }, + { + "begin": 9385, + "end": 9434, + "name": "JUMPI" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 9404, + "end": 9418, + "name": "DUP5" + }, + { + "begin": 9404, + "end": 9418, + "name": "DUP2" + }, + { + "begin": 9404, + "end": 9418, + "name": "AND" + }, + { + "begin": 9404, + "end": 9418, + "name": "PUSH", + "value": "0" + }, + { + "begin": 9404, + "end": 9418, + "name": "SWAP1" + }, + { + "begin": 9404, + "end": 9418, + "name": "DUP2" + }, + { + "begin": 9404, + "end": 9418, + "name": "MSTORE" + }, + { + "begin": 9404, + "end": 9411, + "name": "PUSH", + "value": "8" + }, + { + "begin": 9404, + "end": 9418, + "name": "PUSH", + "value": "20" + }, + { + "begin": 9404, + "end": 9418, + "name": "SWAP1" + }, + { + "begin": 9404, + "end": 9418, + "name": "DUP2" + }, + { + "begin": 9404, + "end": 9418, + "name": "MSTORE" + }, + { + "begin": 9404, + "end": 9418, + "name": "PUSH", + "value": "40" + }, + { + "begin": 9404, + "end": 9418, + "name": "DUP1" + }, + { + "begin": 9404, + "end": 9418, + "name": "DUP4" + }, + { + "begin": 9404, + "end": 9418, + "name": "KECCAK256" + }, + { + "begin": 9404, + "end": 9428, + "name": "SWAP4" + }, + { + "begin": 9404, + "end": 9428, + "name": "DUP8" + }, + { + "begin": 9404, + "end": 9428, + "name": "AND" + }, + { + "begin": 9404, + "end": 9428, + "name": "DUP4" + }, + { + "begin": 9404, + "end": 9428, + "name": "MSTORE" + }, + { + "begin": 9404, + "end": 9428, + "name": "SWAP3" + }, + { + "begin": 9404, + "end": 9428, + "name": "SWAP1" + }, + { + "begin": 9404, + "end": 9428, + "name": "MSTORE" + }, + { + "begin": 9404, + "end": 9428, + "name": "KECCAK256" + }, + { + "begin": 9404, + "end": 9428, + "name": "SLOAD" + }, + { + "begin": 9404, + "end": 9433, + "name": "ISZERO" + }, + { + "begin": 9385, + "end": 9434, + "name": "tag", + "value": "253" + }, + { + "begin": 9385, + "end": 9434, + "name": "JUMPDEST" + }, + { + "begin": 9377, + "end": 9435, + "name": "ISZERO" + }, + { + "begin": 9377, + "end": 9435, + "name": "ISZERO" + }, + { + "begin": 9377, + "end": 9435, + "name": "PUSH [tag]", + "value": "254" + }, + { + "begin": 9377, + "end": 9435, + "name": "JUMPI" + }, + { + "begin": 9377, + "end": 9435, + "name": "PUSH", + "value": "0" + }, + { + "begin": 9377, + "end": 9435, + "name": "DUP1" + }, + { + "begin": 9377, + "end": 9435, + "name": "REVERT" + }, + { + "begin": 9377, + "end": 9435, + "name": "tag", + "value": "254" + }, + { + "begin": 9377, + "end": 9435, + "name": "JUMPDEST" + }, + { + "begin": 9529, + "end": 9539, + "name": "PUSH", + "value": "0" + }, + { + "begin": 9529, + "end": 9539, + "name": "SLOAD" + }, + { + "begin": 9518, + "end": 9540, + "name": "PUSH [tag]", + "value": "255" + }, + { + "begin": 9518, + "end": 9540, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 9529, + "end": 9539, + "name": "AND" + }, + { + "begin": 9518, + "end": 9528, + "name": "PUSH [tag]", + "value": "34" + }, + { + "begin": 9518, + "end": 9540, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 9518, + "end": 9540, + "name": "tag", + "value": "255" + }, + { + "begin": 9518, + "end": 9540, + "name": "JUMPDEST" + }, + { + "begin": 9514, + "end": 9639, + "name": "ISZERO" + }, + { + "begin": 9514, + "end": 9639, + "name": "PUSH [tag]", + "value": "260" + }, + { + "begin": 9514, + "end": 9639, + "name": "JUMPI" + }, + { + "begin": 9580, + "end": 9590, + "name": "PUSH", + "value": "0" + }, + { + "begin": 9580, + "end": 9590, + "name": "DUP1" + }, + { + "begin": 9580, + "end": 9590, + "name": "SLOAD" + }, + { + "begin": 9564, + "end": 9627, + "name": "PUSH", + "value": "40" + }, + { + "begin": 9564, + "end": 9627, + "name": "DUP1" + }, + { + "begin": 9564, + "end": 9627, + "name": "MLOAD" + }, + { + "begin": 9564, + "end": 9627, + "name": "PUSH", + "value": "DA682AEB00000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 9564, + "end": 9627, + "name": "DUP2" + }, + { + "begin": 9564, + "end": 9627, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 9564, + "end": 9627, + "name": "DUP9" + }, + { + "begin": 9564, + "end": 9627, + "name": "DUP2" + }, + { + "begin": 9564, + "end": 9627, + "name": "AND" + }, + { + "begin": 9564, + "end": 9627, + "name": "PUSH", + "value": "4" + }, + { + "begin": 9564, + "end": 9627, + "name": "DUP4" + }, + { + "begin": 9564, + "end": 9627, + "name": "ADD" + }, + { + "begin": 9564, + "end": 9627, + "name": "MSTORE" + }, + { + "begin": 9564, + "end": 9627, + "name": "DUP8" + }, + { + "begin": 9564, + "end": 9627, + "name": "DUP2" + }, + { + "begin": 9564, + "end": 9627, + "name": "AND" + }, + { + "begin": 9564, + "end": 9627, + "name": "PUSH", + "value": "24" + }, + { + "begin": 9564, + "end": 9627, + "name": "DUP4" + }, + { + "begin": 9564, + "end": 9627, + "name": "ADD" + }, + { + "begin": 9564, + "end": 9627, + "name": "MSTORE" + }, + { + "begin": 9564, + "end": 9627, + "name": "PUSH", + "value": "44" + }, + { + "begin": 9564, + "end": 9627, + "name": "DUP3" + }, + { + "begin": 9564, + "end": 9627, + "name": "ADD" + }, + { + "begin": 9564, + "end": 9627, + "name": "DUP8" + }, + { + "begin": 9564, + "end": 9627, + "name": "SWAP1" + }, + { + "begin": 9564, + "end": 9627, + "name": "MSTORE" + }, + { + "begin": 9564, + "end": 9627, + "name": "SWAP2" + }, + { + "begin": 9564, + "end": 9627, + "name": "MLOAD" + }, + { + "begin": 9580, + "end": 9590, + "name": "SWAP2" + }, + { + "begin": 9580, + "end": 9590, + "name": "SWAP1" + }, + { + "begin": 9580, + "end": 9590, + "name": "SWAP3" + }, + { + "begin": 9580, + "end": 9590, + "name": "AND" + }, + { + "begin": 9580, + "end": 9590, + "name": "SWAP3" + }, + { + "begin": 9564, + "end": 9601, + "name": "PUSH", + "value": "DA682AEB" + }, + { + "begin": 9564, + "end": 9601, + "name": "SWAP3" + }, + { + "begin": 9564, + "end": 9627, + "name": "PUSH", + "value": "64" + }, + { + "begin": 9564, + "end": 9627, + "name": "DUP1" + }, + { + "begin": 9564, + "end": 9627, + "name": "DUP3" + }, + { + "begin": 9564, + "end": 9627, + "name": "ADD" + }, + { + "begin": 9564, + "end": 9627, + "name": "SWAP4" + }, + { + "begin": 9564, + "end": 9627, + "name": "PUSH", + "value": "20" + }, + { + "begin": 9564, + "end": 9627, + "name": "SWAP4" + }, + { + "begin": 9564, + "end": 9627, + "name": "SWAP1" + }, + { + "begin": 9564, + "end": 9627, + "name": "SWAP3" + }, + { + "begin": 9564, + "end": 9627, + "name": "DUP4" + }, + { + "begin": 9564, + "end": 9627, + "name": "SWAP1" + }, + { + "begin": 9564, + "end": 9627, + "name": "SUB" + }, + { + "begin": 9564, + "end": 9627, + "name": "SWAP1" + }, + { + "begin": 9564, + "end": 9627, + "name": "SWAP2" + }, + { + "begin": 9564, + "end": 9627, + "name": "ADD" + }, + { + "begin": 9564, + "end": 9627, + "name": "SWAP1" + }, + { + "begin": 9564, + "end": 9627, + "name": "DUP3" + }, + { + "begin": 9564, + "end": 9627, + "name": "SWAP1" + }, + { + "begin": 9580, + "end": 9590, + "name": "DUP8" + }, + { + "begin": 9564, + "end": 9627, + "name": "DUP1" + }, + { + "begin": 9564, + "end": 9627, + "name": "EXTCODESIZE" + }, + { + "begin": 9564, + "end": 9627, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "257" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "257" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 9564, + "end": 9627, + "name": "POP" + }, + { + "begin": 9564, + "end": 9627, + "name": "GAS" + }, + { + "begin": 9564, + "end": 9627, + "name": "CALL" + }, + { + "begin": 9564, + "end": 9627, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "258" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 45, + "end": 61, + "name": "RETURNDATASIZE" + }, + { + "begin": 42, + "end": 43, + "name": "PUSH", + "value": "0" + }, + { + "begin": 39, + "end": 40, + "name": "DUP1" + }, + { + "begin": 24, + "end": 62, + "name": "RETURNDATACOPY" + }, + { + "begin": 77, + "end": 93, + "name": "RETURNDATASIZE" + }, + { + "begin": 74, + "end": 75, + "name": "PUSH", + "value": "0" + }, + { + "begin": 67, + "end": 94, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "258" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 9564, + "end": 9627, + "name": "POP" + }, + { + "begin": 9564, + "end": 9627, + "name": "POP" + }, + { + "begin": 9564, + "end": 9627, + "name": "POP" + }, + { + "begin": 9564, + "end": 9627, + "name": "POP" + }, + { + "begin": 9564, + "end": 9627, + "name": "PUSH", + "value": "40" + }, + { + "begin": 9564, + "end": 9627, + "name": "MLOAD" + }, + { + "begin": 9564, + "end": 9627, + "name": "RETURNDATASIZE" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "259" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "259" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 9564, + "end": 9627, + "name": "MLOAD" + }, + { + "begin": 9556, + "end": 9628, + "name": "ISZERO" + }, + { + "begin": 9556, + "end": 9628, + "name": "ISZERO" + }, + { + "begin": 9556, + "end": 9628, + "name": "PUSH [tag]", + "value": "260" + }, + { + "begin": 9556, + "end": 9628, + "name": "JUMPI" + }, + { + "begin": 9556, + "end": 9628, + "name": "PUSH", + "value": "0" + }, + { + "begin": 9556, + "end": 9628, + "name": "DUP1" + }, + { + "begin": 9556, + "end": 9628, + "name": "REVERT" + }, + { + "begin": 9556, + "end": 9628, + "name": "tag", + "value": "260" + }, + { + "begin": 9556, + "end": 9628, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 9649, + "end": 9663, + "name": "DUP5" + }, + { + "begin": 9649, + "end": 9663, + "name": "DUP2" + }, + { + "begin": 9649, + "end": 9663, + "name": "AND" + }, + { + "begin": 9649, + "end": 9663, + "name": "PUSH", + "value": "0" + }, + { + "begin": 9649, + "end": 9663, + "name": "DUP2" + }, + { + "begin": 9649, + "end": 9663, + "name": "DUP2" + }, + { + "begin": 9649, + "end": 9663, + "name": "MSTORE" + }, + { + "begin": 9649, + "end": 9656, + "name": "PUSH", + "value": "8" + }, + { + "begin": 9649, + "end": 9663, + "name": "PUSH", + "value": "20" + }, + { + "begin": 9649, + "end": 9663, + "name": "SWAP1" + }, + { + "begin": 9649, + "end": 9663, + "name": "DUP2" + }, + { + "begin": 9649, + "end": 9663, + "name": "MSTORE" + }, + { + "begin": 9649, + "end": 9663, + "name": "PUSH", + "value": "40" + }, + { + "begin": 9649, + "end": 9663, + "name": "DUP1" + }, + { + "begin": 9649, + "end": 9663, + "name": "DUP4" + }, + { + "begin": 9649, + "end": 9663, + "name": "KECCAK256" + }, + { + "begin": 9649, + "end": 9673, + "name": "SWAP5" + }, + { + "begin": 9649, + "end": 9673, + "name": "DUP9" + }, + { + "begin": 9649, + "end": 9673, + "name": "AND" + }, + { + "begin": 9649, + "end": 9673, + "name": "DUP1" + }, + { + "begin": 9649, + "end": 9673, + "name": "DUP5" + }, + { + "begin": 9649, + "end": 9673, + "name": "MSTORE" + }, + { + "begin": 9649, + "end": 9673, + "name": "SWAP5" + }, + { + "begin": 9649, + "end": 9673, + "name": "DUP3" + }, + { + "begin": 9649, + "end": 9673, + "name": "MSTORE" + }, + { + "begin": 9649, + "end": 9673, + "name": "SWAP2" + }, + { + "begin": 9649, + "end": 9673, + "name": "DUP3" + }, + { + "begin": 9649, + "end": 9673, + "name": "SWAP1" + }, + { + "begin": 9649, + "end": 9673, + "name": "KECCAK256" + }, + { + "begin": 9649, + "end": 9683, + "name": "DUP7" + }, + { + "begin": 9649, + "end": 9683, + "name": "SWAP1" + }, + { + "begin": 9649, + "end": 9683, + "name": "SSTORE" + }, + { + "begin": 9698, + "end": 9732, + "name": "DUP2" + }, + { + "begin": 9698, + "end": 9732, + "name": "MLOAD" + }, + { + "begin": 9698, + "end": 9732, + "name": "DUP7" + }, + { + "begin": 9698, + "end": 9732, + "name": "DUP2" + }, + { + "begin": 9698, + "end": 9732, + "name": "MSTORE" + }, + { + "begin": 9698, + "end": 9732, + "name": "SWAP2" + }, + { + "begin": 9698, + "end": 9732, + "name": "MLOAD" + }, + { + "begin": 9698, + "end": 9732, + "name": "PUSH", + "value": "8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925" + }, + { + "begin": 9698, + "end": 9732, + "name": "SWAP3" + }, + { + "begin": 9698, + "end": 9732, + "name": "DUP2" + }, + { + "begin": 9698, + "end": 9732, + "name": "SWAP1" + }, + { + "begin": 9698, + "end": 9732, + "name": "SUB" + }, + { + "begin": 9698, + "end": 9732, + "name": "SWAP1" + }, + { + "begin": 9698, + "end": 9732, + "name": "SWAP2" + }, + { + "begin": 9698, + "end": 9732, + "name": "ADD" + }, + { + "begin": 9698, + "end": 9732, + "name": "SWAP1" + }, + { + "begin": 9698, + "end": 9732, + "name": "LOG3" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 9749, + "end": 9753, + "name": "PUSH", + "value": "1" + }, + { + "begin": 8884, + "end": 9760, + "name": "SWAP4" + }, + { + "begin": 8884, + "end": 9760, + "name": "SWAP3" + }, + { + "begin": 8884, + "end": 9760, + "name": "POP" + }, + { + "begin": 8884, + "end": 9760, + "name": "POP" + }, + { + "begin": 8884, + "end": 9760, + "name": "POP" + }, + { + "begin": 8884, + "end": 9760, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 7363, + "end": 8878, + "name": "tag", + "value": "165" + }, + { + "begin": 7363, + "end": 8878, + "name": "JUMPDEST" + }, + { + "begin": 7489, + "end": 7493, + "name": "PUSH", + "value": "0" + }, + { + "begin": 7514, + "end": 7526, + "name": "DUP2" + }, + { + "begin": 7514, + "end": 7526, + "name": "ISZERO" + }, + { + "begin": 7510, + "end": 7564, + "name": "ISZERO" + }, + { + "begin": 7510, + "end": 7564, + "name": "PUSH [tag]", + "value": "262" + }, + { + "begin": 7510, + "end": 7564, + "name": "JUMPI" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 7549, + "end": 7553, + "name": "PUSH", + "value": "1" + }, + { + "begin": 7542, + "end": 7553, + "name": "PUSH [tag]", + "value": "160" + }, + { + "begin": 7542, + "end": 7553, + "name": "JUMP" + }, + { + "begin": 7510, + "end": 7564, + "name": "tag", + "value": "262" + }, + { + "begin": 7510, + "end": 7564, + "name": "JUMPDEST" + }, + { + "begin": 7582, + "end": 7601, + "name": "PUSH", + "value": "5" + }, + { + "begin": 7582, + "end": 7601, + "name": "SLOAD" + }, + { + "begin": 7604, + "end": 7616, + "name": "NUMBER" + }, + { + "begin": -1, + "end": -1, + "name": "GT" + }, + { + "begin": 7574, + "end": 7617, + "name": "PUSH [tag]", + "value": "263" + }, + { + "begin": 7574, + "end": 7617, + "name": "JUMPI" + }, + { + "begin": 7574, + "end": 7617, + "name": "PUSH", + "value": "0" + }, + { + "begin": 7574, + "end": 7617, + "name": "DUP1" + }, + { + "begin": 7574, + "end": 7617, + "name": "REVERT" + }, + { + "begin": 7574, + "end": 7617, + "name": "tag", + "value": "263" + }, + { + "begin": 7574, + "end": 7617, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 7706, + "end": 7723, + "name": "DUP4" + }, + { + "begin": 7706, + "end": 7723, + "name": "AND" + }, + { + "begin": 7706, + "end": 7723, + "name": "ISZERO" + }, + { + "begin": 7706, + "end": 7723, + "name": "DUP1" + }, + { + "begin": 7706, + "end": 7723, + "name": "ISZERO" + }, + { + "begin": 7706, + "end": 7723, + "name": "SWAP1" + }, + { + "begin": 7705, + "end": 7750, + "name": "PUSH [tag]", + "value": "264" + }, + { + "begin": 7705, + "end": 7750, + "name": "JUMPI" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 7744, + "end": 7748, + "name": "ADDRESS" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 7729, + "end": 7749, + "name": "DUP5" + }, + { + "begin": 7729, + "end": 7749, + "name": "AND" + }, + { + "begin": 7729, + "end": 7749, + "name": "EQ" + }, + { + "begin": 7729, + "end": 7749, + "name": "ISZERO" + }, + { + "begin": 7705, + "end": 7750, + "name": "tag", + "value": "264" + }, + { + "begin": 7705, + "end": 7750, + "name": "JUMPDEST" + }, + { + "begin": 7697, + "end": 7751, + "name": "ISZERO" + }, + { + "begin": 7697, + "end": 7751, + "name": "ISZERO" + }, + { + "begin": 7697, + "end": 7751, + "name": "PUSH [tag]", + "value": "265" + }, + { + "begin": 7697, + "end": 7751, + "name": "JUMPI" + }, + { + "begin": 7697, + "end": 7751, + "name": "PUSH", + "value": "0" + }, + { + "begin": 7697, + "end": 7751, + "name": "DUP1" + }, + { + "begin": 7697, + "end": 7751, + "name": "REVERT" + }, + { + "begin": 7697, + "end": 7751, + "name": "tag", + "value": "265" + }, + { + "begin": 7697, + "end": 7751, + "name": "JUMPDEST" + }, + { + "begin": 7883, + "end": 7910, + "name": "PUSH", + "value": "0" + }, + { + "begin": 7913, + "end": 7945, + "name": "PUSH [tag]", + "value": "266" + }, + { + "begin": 7925, + "end": 7930, + "name": "DUP6" + }, + { + "begin": 7932, + "end": 7944, + "name": "NUMBER" + }, + { + "begin": 7913, + "end": 7924, + "name": "PUSH [tag]", + "value": "71" + }, + { + "begin": 7913, + "end": 7945, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 7913, + "end": 7945, + "name": "tag", + "value": "266" + }, + { + "begin": 7913, + "end": 7945, + "name": "JUMPDEST" + }, + { + "begin": 7883, + "end": 7945, + "name": "SWAP1" + }, + { + "begin": 7883, + "end": 7945, + "name": "POP" + }, + { + "begin": 7981, + "end": 7988, + "name": "DUP3" + }, + { + "begin": 7959, + "end": 7978, + "name": "DUP2" + }, + { + "begin": 7959, + "end": 7988, + "name": "LT" + }, + { + "begin": 7955, + "end": 8027, + "name": "ISZERO" + }, + { + "begin": 7955, + "end": 8027, + "name": "PUSH [tag]", + "value": "267" + }, + { + "begin": 7955, + "end": 8027, + "name": "JUMPI" + }, + { + "begin": 8011, + "end": 8016, + "name": "PUSH", + "value": "0" + }, + { + "begin": 8004, + "end": 8016, + "name": "SWAP2" + }, + { + "begin": 8004, + "end": 8016, + "name": "POP" + }, + { + "begin": 8004, + "end": 8016, + "name": "POP" + }, + { + "begin": 8004, + "end": 8016, + "name": "PUSH [tag]", + "value": "160" + }, + { + "begin": 8004, + "end": 8016, + "name": "JUMP" + }, + { + "begin": 7955, + "end": 8027, + "name": "tag", + "value": "267" + }, + { + "begin": 7955, + "end": 8027, + "name": "JUMPDEST" + }, + { + "begin": 8107, + "end": 8117, + "name": "PUSH", + "value": "0" + }, + { + "begin": 8107, + "end": 8117, + "name": "SLOAD" + }, + { + "begin": 8096, + "end": 8118, + "name": "PUSH [tag]", + "value": "268" + }, + { + "begin": 8096, + "end": 8118, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 8107, + "end": 8117, + "name": "AND" + }, + { + "begin": 8096, + "end": 8106, + "name": "PUSH [tag]", + "value": "34" + }, + { + "begin": 8096, + "end": 8118, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 8096, + "end": 8118, + "name": "tag", + "value": "268" + }, + { + "begin": 8096, + "end": 8118, + "name": "JUMPDEST" + }, + { + "begin": 8092, + "end": 8213, + "name": "ISZERO" + }, + { + "begin": 8092, + "end": 8213, + "name": "PUSH [tag]", + "value": "273" + }, + { + "begin": 8092, + "end": 8213, + "name": "JUMPI" + }, + { + "begin": 8158, + "end": 8168, + "name": "PUSH", + "value": "0" + }, + { + "begin": 8158, + "end": 8168, + "name": "DUP1" + }, + { + "begin": 8158, + "end": 8168, + "name": "SLOAD" + }, + { + "begin": 8142, + "end": 8201, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8142, + "end": 8201, + "name": "DUP1" + }, + { + "begin": 8142, + "end": 8201, + "name": "MLOAD" + }, + { + "begin": 8142, + "end": 8201, + "name": "PUSH", + "value": "4A39314900000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 8142, + "end": 8201, + "name": "DUP2" + }, + { + "begin": 8142, + "end": 8201, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 8142, + "end": 8201, + "name": "DUP10" + }, + { + "begin": 8142, + "end": 8201, + "name": "DUP2" + }, + { + "begin": 8142, + "end": 8201, + "name": "AND" + }, + { + "begin": 8142, + "end": 8201, + "name": "PUSH", + "value": "4" + }, + { + "begin": 8142, + "end": 8201, + "name": "DUP4" + }, + { + "begin": 8142, + "end": 8201, + "name": "ADD" + }, + { + "begin": 8142, + "end": 8201, + "name": "MSTORE" + }, + { + "begin": 8142, + "end": 8201, + "name": "DUP9" + }, + { + "begin": 8142, + "end": 8201, + "name": "DUP2" + }, + { + "begin": 8142, + "end": 8201, + "name": "AND" + }, + { + "begin": 8142, + "end": 8201, + "name": "PUSH", + "value": "24" + }, + { + "begin": 8142, + "end": 8201, + "name": "DUP4" + }, + { + "begin": 8142, + "end": 8201, + "name": "ADD" + }, + { + "begin": 8142, + "end": 8201, + "name": "MSTORE" + }, + { + "begin": 8142, + "end": 8201, + "name": "PUSH", + "value": "44" + }, + { + "begin": 8142, + "end": 8201, + "name": "DUP3" + }, + { + "begin": 8142, + "end": 8201, + "name": "ADD" + }, + { + "begin": 8142, + "end": 8201, + "name": "DUP9" + }, + { + "begin": 8142, + "end": 8201, + "name": "SWAP1" + }, + { + "begin": 8142, + "end": 8201, + "name": "MSTORE" + }, + { + "begin": 8142, + "end": 8201, + "name": "SWAP2" + }, + { + "begin": 8142, + "end": 8201, + "name": "MLOAD" + }, + { + "begin": 8158, + "end": 8168, + "name": "SWAP2" + }, + { + "begin": 8158, + "end": 8168, + "name": "SWAP1" + }, + { + "begin": 8158, + "end": 8168, + "name": "SWAP3" + }, + { + "begin": 8158, + "end": 8168, + "name": "AND" + }, + { + "begin": 8158, + "end": 8168, + "name": "SWAP3" + }, + { + "begin": 8142, + "end": 8180, + "name": "PUSH", + "value": "4A393149" + }, + { + "begin": 8142, + "end": 8180, + "name": "SWAP3" + }, + { + "begin": 8142, + "end": 8201, + "name": "PUSH", + "value": "64" + }, + { + "begin": 8142, + "end": 8201, + "name": "DUP1" + }, + { + "begin": 8142, + "end": 8201, + "name": "DUP3" + }, + { + "begin": 8142, + "end": 8201, + "name": "ADD" + }, + { + "begin": 8142, + "end": 8201, + "name": "SWAP4" + }, + { + "begin": 8142, + "end": 8201, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8142, + "end": 8201, + "name": "SWAP4" + }, + { + "begin": 8142, + "end": 8201, + "name": "SWAP1" + }, + { + "begin": 8142, + "end": 8201, + "name": "SWAP3" + }, + { + "begin": 8142, + "end": 8201, + "name": "DUP4" + }, + { + "begin": 8142, + "end": 8201, + "name": "SWAP1" + }, + { + "begin": 8142, + "end": 8201, + "name": "SUB" + }, + { + "begin": 8142, + "end": 8201, + "name": "SWAP1" + }, + { + "begin": 8142, + "end": 8201, + "name": "SWAP2" + }, + { + "begin": 8142, + "end": 8201, + "name": "ADD" + }, + { + "begin": 8142, + "end": 8201, + "name": "SWAP1" + }, + { + "begin": 8142, + "end": 8201, + "name": "DUP3" + }, + { + "begin": 8142, + "end": 8201, + "name": "SWAP1" + }, + { + "begin": 8158, + "end": 8168, + "name": "DUP8" + }, + { + "begin": 8142, + "end": 8201, + "name": "DUP1" + }, + { + "begin": 8142, + "end": 8201, + "name": "EXTCODESIZE" + }, + { + "begin": 8142, + "end": 8201, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "270" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "270" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 8142, + "end": 8201, + "name": "POP" + }, + { + "begin": 8142, + "end": 8201, + "name": "GAS" + }, + { + "begin": 8142, + "end": 8201, + "name": "CALL" + }, + { + "begin": 8142, + "end": 8201, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "271" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 45, + "end": 61, + "name": "RETURNDATASIZE" + }, + { + "begin": 42, + "end": 43, + "name": "PUSH", + "value": "0" + }, + { + "begin": 39, + "end": 40, + "name": "DUP1" + }, + { + "begin": 24, + "end": 62, + "name": "RETURNDATACOPY" + }, + { + "begin": 77, + "end": 93, + "name": "RETURNDATASIZE" + }, + { + "begin": 74, + "end": 75, + "name": "PUSH", + "value": "0" + }, + { + "begin": 67, + "end": 94, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "271" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 8142, + "end": 8201, + "name": "POP" + }, + { + "begin": 8142, + "end": 8201, + "name": "POP" + }, + { + "begin": 8142, + "end": 8201, + "name": "POP" + }, + { + "begin": 8142, + "end": 8201, + "name": "POP" + }, + { + "begin": 8142, + "end": 8201, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8142, + "end": 8201, + "name": "MLOAD" + }, + { + "begin": 8142, + "end": 8201, + "name": "RETURNDATASIZE" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "272" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "272" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 8142, + "end": 8201, + "name": "MLOAD" + }, + { + "begin": 8134, + "end": 8202, + "name": "ISZERO" + }, + { + "begin": 8134, + "end": 8202, + "name": "ISZERO" + }, + { + "begin": 8134, + "end": 8202, + "name": "PUSH [tag]", + "value": "273" + }, + { + "begin": 8134, + "end": 8202, + "name": "JUMPI" + }, + { + "begin": 8134, + "end": 8202, + "name": "PUSH", + "value": "0" + }, + { + "begin": 8134, + "end": 8202, + "name": "DUP1" + }, + { + "begin": 8134, + "end": 8202, + "name": "REVERT" + }, + { + "begin": 8134, + "end": 8202, + "name": "tag", + "value": "273" + }, + { + "begin": 8134, + "end": 8202, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 8348, + "end": 8363, + "name": "DUP6" + }, + { + "begin": 8348, + "end": 8363, + "name": "AND" + }, + { + "begin": 8348, + "end": 8363, + "name": "PUSH", + "value": "0" + }, + { + "begin": 8348, + "end": 8363, + "name": "SWAP1" + }, + { + "begin": 8348, + "end": 8363, + "name": "DUP2" + }, + { + "begin": 8348, + "end": 8363, + "name": "MSTORE" + }, + { + "begin": 8348, + "end": 8356, + "name": "PUSH", + "value": "7" + }, + { + "begin": 8348, + "end": 8363, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8348, + "end": 8363, + "name": "MSTORE" + }, + { + "begin": 8348, + "end": 8363, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8348, + "end": 8363, + "name": "SWAP1" + }, + { + "begin": 8348, + "end": 8363, + "name": "KECCAK256" + }, + { + "begin": 8331, + "end": 8395, + "name": "PUSH [tag]", + "value": "274" + }, + { + "begin": 8331, + "end": 8395, + "name": "SWAP1" + }, + { + "begin": 8365, + "end": 8394, + "name": "DUP5" + }, + { + "begin": 8365, + "end": 8394, + "name": "DUP4" + }, + { + "begin": 8365, + "end": 8394, + "name": "SUB" + }, + { + "begin": 8331, + "end": 8347, + "name": "PUSH [tag]", + "value": "201" + }, + { + "begin": 8331, + "end": 8395, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 8331, + "end": 8395, + "name": "tag", + "value": "274" + }, + { + "begin": 8331, + "end": 8395, + "name": "JUMPDEST" + }, + { + "begin": 8515, + "end": 8540, + "name": "PUSH", + "value": "0" + }, + { + "begin": 8543, + "end": 8573, + "name": "PUSH [tag]", + "value": "275" + }, + { + "begin": 8555, + "end": 8558, + "name": "DUP6" + }, + { + "begin": 8560, + "end": 8572, + "name": "NUMBER" + }, + { + "begin": 8543, + "end": 8554, + "name": "PUSH [tag]", + "value": "71" + }, + { + "begin": 8543, + "end": 8573, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 8543, + "end": 8573, + "name": "tag", + "value": "275" + }, + { + "begin": 8543, + "end": 8573, + "name": "JUMPDEST" + }, + { + "begin": 8515, + "end": 8573, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 8591, + "end": 8618, + "name": "DUP4" + }, + { + "begin": 8591, + "end": 8618, + "name": "DUP2" + }, + { + "begin": 8591, + "end": 8618, + "name": "ADD" + }, + { + "begin": 8591, + "end": 8639, + "name": "DUP2" + }, + { + "begin": -1, + "end": -1, + "name": "GT" + }, + { + "begin": 8591, + "end": 8639, + "name": "ISZERO" + }, + { + "begin": 8583, + "end": 8640, + "name": "PUSH [tag]", + "value": "276" + }, + { + "begin": 8583, + "end": 8640, + "name": "JUMPI" + }, + { + "begin": 8583, + "end": 8640, + "name": "PUSH", + "value": "0" + }, + { + "begin": 8583, + "end": 8640, + "name": "DUP1" + }, + { + "begin": 8583, + "end": 8640, + "name": "REVERT" + }, + { + "begin": 8583, + "end": 8640, + "name": "tag", + "value": "276" + }, + { + "begin": 8583, + "end": 8640, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 8689, + "end": 8702, + "name": "DUP6" + }, + { + "begin": 8689, + "end": 8702, + "name": "AND" + }, + { + "begin": 8689, + "end": 8702, + "name": "PUSH", + "value": "0" + }, + { + "begin": 8689, + "end": 8702, + "name": "SWAP1" + }, + { + "begin": 8689, + "end": 8702, + "name": "DUP2" + }, + { + "begin": 8689, + "end": 8702, + "name": "MSTORE" + }, + { + "begin": 8689, + "end": 8697, + "name": "PUSH", + "value": "7" + }, + { + "begin": 8689, + "end": 8702, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8689, + "end": 8702, + "name": "MSTORE" + }, + { + "begin": 8689, + "end": 8702, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8689, + "end": 8702, + "name": "SWAP1" + }, + { + "begin": 8689, + "end": 8702, + "name": "KECCAK256" + }, + { + "begin": 8672, + "end": 8732, + "name": "PUSH [tag]", + "value": "277" + }, + { + "begin": 8672, + "end": 8732, + "name": "SWAP1" + }, + { + "begin": 8704, + "end": 8731, + "name": "DUP6" + }, + { + "begin": 8704, + "end": 8731, + "name": "DUP4" + }, + { + "begin": 8704, + "end": 8731, + "name": "ADD" + }, + { + "begin": 8672, + "end": 8688, + "name": "PUSH [tag]", + "value": "201" + }, + { + "begin": 8672, + "end": 8732, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 8672, + "end": 8732, + "name": "tag", + "value": "277" + }, + { + "begin": 8672, + "end": 8732, + "name": "JUMPDEST" + }, + { + "begin": 8820, + "end": 8849, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8820, + "end": 8849, + "name": "DUP1" + }, + { + "begin": 8820, + "end": 8849, + "name": "MLOAD" + }, + { + "begin": 8820, + "end": 8849, + "name": "DUP6" + }, + { + "begin": 8820, + "end": 8849, + "name": "DUP2" + }, + { + "begin": 8820, + "end": 8849, + "name": "MSTORE" + }, + { + "begin": 8820, + "end": 8849, + "name": "SWAP1" + }, + { + "begin": 8820, + "end": 8849, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 8820, + "end": 8849, + "name": "DUP1" + }, + { + "begin": 8820, + "end": 8849, + "name": "DUP9" + }, + { + "begin": 8820, + "end": 8849, + "name": "AND" + }, + { + "begin": 8820, + "end": 8849, + "name": "SWAP3" + }, + { + "begin": 8820, + "end": 8849, + "name": "SWAP1" + }, + { + "begin": 8820, + "end": 8849, + "name": "DUP10" + }, + { + "begin": 8820, + "end": 8849, + "name": "AND" + }, + { + "begin": 8820, + "end": 8849, + "name": "SWAP2" + }, + { + "begin": 8820, + "end": 8849, + "name": "PUSH", + "value": "DDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF" + }, + { + "begin": 8820, + "end": 8849, + "name": "SWAP2" + }, + { + "begin": 8820, + "end": 8849, + "name": "DUP2" + }, + { + "begin": 8820, + "end": 8849, + "name": "SWAP1" + }, + { + "begin": 8820, + "end": 8849, + "name": "SUB" + }, + { + "begin": 8820, + "end": 8849, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8820, + "end": 8849, + "name": "ADD" + }, + { + "begin": 8820, + "end": 8849, + "name": "SWAP1" + }, + { + "begin": 8820, + "end": 8849, + "name": "LOG3" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 8867, + "end": 8871, + "name": "PUSH", + "value": "1" + }, + { + "begin": 8867, + "end": 8871, + "name": "SWAP6" + }, + { + "begin": 7363, + "end": 8878, + "name": "SWAP5" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 7363, + "end": 8878, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 21198, + "end": 21293, + "name": "tag", + "value": "176" + }, + { + "begin": 21198, + "end": 21293, + "name": "JUMPDEST" + }, + { + "begin": 21250, + "end": 21254, + "name": "PUSH", + "value": "0" + }, + { + "begin": 21277, + "end": 21278, + "name": "DUP2" + }, + { + "begin": 21273, + "end": 21274, + "name": "DUP4" + }, + { + "begin": 21273, + "end": 21278, + "name": "LT" + }, + { + "begin": 21273, + "end": 21286, + "name": "PUSH [tag]", + "value": "279" + }, + { + "begin": 21273, + "end": 21286, + "name": "JUMPI" + }, + { + "begin": 21285, + "end": 21286, + "name": "DUP2" + }, + { + "begin": 21273, + "end": 21286, + "name": "PUSH [tag]", + "value": "182" + }, + { + "begin": 21273, + "end": 21286, + "name": "JUMP" + }, + { + "begin": 21273, + "end": 21286, + "name": "tag", + "value": "279" + }, + { + "begin": 21273, + "end": 21286, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 21281, + "end": 21282, + "name": "SWAP1" + }, + { + "begin": 21281, + "end": 21282, + "name": "SWAP2" + }, + { + "begin": 21198, + "end": 21293, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 21198, + "end": 21293, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 19024, + "end": 19892, + "name": "tag", + "value": "183" + }, + { + "begin": 19024, + "end": 19892, + "name": "JUMPDEST" + }, + { + "begin": 19185, + "end": 19203, + "name": "DUP2" + }, + { + "begin": 19185, + "end": 19203, + "name": "SLOAD" + }, + { + "begin": 19161, + "end": 19165, + "name": "PUSH", + "value": "0" + }, + { + "begin": 19161, + "end": 19165, + "name": "SWAP1" + }, + { + "begin": 19185, + "end": 19208, + "name": "ISZERO" + }, + { + "begin": 19181, + "end": 19243, + "name": "ISZERO" + }, + { + "begin": 19181, + "end": 19243, + "name": "PUSH [tag]", + "value": "282" + }, + { + "begin": 19181, + "end": 19243, + "name": "JUMPI" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 19231, + "end": 19232, + "name": "PUSH", + "value": "0" + }, + { + "begin": 19224, + "end": 19232, + "name": "PUSH [tag]", + "value": "181" + }, + { + "begin": 19224, + "end": 19232, + "name": "JUMP" + }, + { + "begin": 19181, + "end": 19243, + "name": "tag", + "value": "282" + }, + { + "begin": 19181, + "end": 19243, + "name": "JUMPDEST" + }, + { + "begin": 19320, + "end": 19338, + "name": "DUP3" + }, + { + "begin": 19320, + "end": 19338, + "name": "SLOAD" + }, + { + "begin": 19320, + "end": 19338, + "name": "DUP4" + }, + { + "begin": 19320, + "end": 19338, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 19320, + "end": 19340, + "name": "DUP2" + }, + { + "begin": 19320, + "end": 19340, + "name": "ADD" + }, + { + "begin": 19320, + "end": 19340, + "name": "SWAP1" + }, + { + "begin": 19308, + "end": 19341, + "name": "DUP2" + }, + { + "begin": 19308, + "end": 19341, + "name": "LT" + }, + { + "begin": 19308, + "end": 19341, + "name": "PUSH [tag]", + "value": "283" + }, + { + "begin": 19308, + "end": 19341, + "name": "JUMPI" + }, + { + "begin": 19308, + "end": 19341, + "name": "INVALID" + }, + { + "begin": 19308, + "end": 19341, + "name": "tag", + "value": "283" + }, + { + "begin": 19308, + "end": 19341, + "name": "JUMPDEST" + }, + { + "begin": 19308, + "end": 19341, + "name": "PUSH", + "value": "0" + }, + { + "begin": 19308, + "end": 19341, + "name": "SWAP2" + }, + { + "begin": 19308, + "end": 19341, + "name": "DUP3" + }, + { + "begin": 19308, + "end": 19341, + "name": "MSTORE" + }, + { + "begin": 19308, + "end": 19341, + "name": "PUSH", + "value": "20" + }, + { + "begin": 19308, + "end": 19341, + "name": "SWAP1" + }, + { + "begin": 19308, + "end": 19341, + "name": "SWAP2" + }, + { + "begin": 19308, + "end": 19341, + "name": "KECCAK256" + }, + { + "begin": 19308, + "end": 19341, + "name": "ADD" + }, + { + "begin": 19308, + "end": 19351, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "80" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 19308, + "end": 19351, + "name": "AND" + }, + { + "begin": 19298, + "end": 19351, + "name": "DUP3" + }, + { + "begin": 19298, + "end": 19351, + "name": "LT" + }, + { + "begin": 19294, + "end": 19424, + "name": "PUSH [tag]", + "value": "285" + }, + { + "begin": 19294, + "end": 19424, + "name": "JUMPI" + }, + { + "begin": 19386, + "end": 19404, + "name": "DUP3" + }, + { + "begin": 19386, + "end": 19404, + "name": "SLOAD" + }, + { + "begin": 19386, + "end": 19404, + "name": "DUP4" + }, + { + "begin": 19386, + "end": 19404, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 19386, + "end": 19406, + "name": "DUP2" + }, + { + "begin": 19386, + "end": 19406, + "name": "ADD" + }, + { + "begin": 19386, + "end": 19406, + "name": "SWAP1" + }, + { + "begin": 19374, + "end": 19407, + "name": "DUP2" + }, + { + "begin": 19374, + "end": 19407, + "name": "LT" + }, + { + "begin": 19374, + "end": 19407, + "name": "PUSH [tag]", + "value": "286" + }, + { + "begin": 19374, + "end": 19407, + "name": "JUMPI" + }, + { + "begin": 19374, + "end": 19407, + "name": "INVALID" + }, + { + "begin": 19374, + "end": 19407, + "name": "tag", + "value": "286" + }, + { + "begin": 19374, + "end": 19407, + "name": "JUMPDEST" + }, + { + "begin": 19374, + "end": 19407, + "name": "PUSH", + "value": "0" + }, + { + "begin": 19374, + "end": 19407, + "name": "SWAP2" + }, + { + "begin": 19374, + "end": 19407, + "name": "DUP3" + }, + { + "begin": 19374, + "end": 19407, + "name": "MSTORE" + }, + { + "begin": 19374, + "end": 19407, + "name": "PUSH", + "value": "20" + }, + { + "begin": 19374, + "end": 19407, + "name": "SWAP1" + }, + { + "begin": 19374, + "end": 19407, + "name": "SWAP2" + }, + { + "begin": 19374, + "end": 19407, + "name": "KECCAK256" + }, + { + "begin": 19374, + "end": 19407, + "name": "ADD" + }, + { + "begin": 19374, + "end": 19413, + "name": "SLOAD" + }, + { + "begin": 19374, + "end": 19413, + "name": "PUSH", + "value": "100000000000000000000000000000000" + }, + { + "begin": 19374, + "end": 19413, + "name": "SWAP1" + }, + { + "begin": 19374, + "end": 19413, + "name": "DIV" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "80" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 19374, + "end": 19413, + "name": "AND" + }, + { + "begin": 19374, + "end": 19413, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 19367, + "end": 19413, + "name": "PUSH [tag]", + "value": "181" + }, + { + "begin": 19367, + "end": 19413, + "name": "JUMP" + }, + { + "begin": 19294, + "end": 19424, + "name": "tag", + "value": "285" + }, + { + "begin": 19294, + "end": 19424, + "name": "JUMPDEST" + }, + { + "begin": 19446, + "end": 19457, + "name": "DUP3" + }, + { + "begin": 19458, + "end": 19459, + "name": "PUSH", + "value": "0" + }, + { + "begin": 19446, + "end": 19460, + "name": "DUP2" + }, + { + "begin": 19446, + "end": 19460, + "name": "SLOAD" + }, + { + "begin": 19446, + "end": 19460, + "name": "DUP2" + }, + { + "begin": 19446, + "end": 19460, + "name": "LT" + }, + { + "begin": 19446, + "end": 19460, + "name": "ISZERO" + }, + { + "begin": 19446, + "end": 19460, + "name": "ISZERO" + }, + { + "begin": 19446, + "end": 19460, + "name": "PUSH [tag]", + "value": "288" + }, + { + "begin": 19446, + "end": 19460, + "name": "JUMPI" + }, + { + "begin": 19446, + "end": 19460, + "name": "INVALID" + }, + { + "begin": 19446, + "end": 19460, + "name": "tag", + "value": "288" + }, + { + "begin": 19446, + "end": 19460, + "name": "JUMPDEST" + }, + { + "begin": 19446, + "end": 19460, + "name": "PUSH", + "value": "0" + }, + { + "begin": 19446, + "end": 19460, + "name": "SWAP2" + }, + { + "begin": 19446, + "end": 19460, + "name": "DUP3" + }, + { + "begin": 19446, + "end": 19460, + "name": "MSTORE" + }, + { + "begin": 19446, + "end": 19460, + "name": "PUSH", + "value": "20" + }, + { + "begin": 19446, + "end": 19460, + "name": "SWAP1" + }, + { + "begin": 19446, + "end": 19460, + "name": "SWAP2" + }, + { + "begin": 19446, + "end": 19460, + "name": "KECCAK256" + }, + { + "begin": 19446, + "end": 19460, + "name": "ADD" + }, + { + "begin": 19446, + "end": 19470, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "80" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 19446, + "end": 19470, + "name": "AND" + }, + { + "begin": 19437, + "end": 19470, + "name": "DUP3" + }, + { + "begin": 19437, + "end": 19470, + "name": "LT" + }, + { + "begin": 19433, + "end": 19505, + "name": "ISZERO" + }, + { + "begin": 19433, + "end": 19505, + "name": "PUSH [tag]", + "value": "290" + }, + { + "begin": 19433, + "end": 19505, + "name": "JUMPI" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 19493, + "end": 19494, + "name": "PUSH", + "value": "0" + }, + { + "begin": 19486, + "end": 19494, + "name": "PUSH [tag]", + "value": "181" + }, + { + "begin": 19486, + "end": 19494, + "name": "JUMP" + }, + { + "begin": 19433, + "end": 19505, + "name": "tag", + "value": "290" + }, + { + "begin": 19433, + "end": 19505, + "name": "JUMPDEST" + }, + { + "begin": 19599, + "end": 19617, + "name": "DUP3" + }, + { + "begin": 19599, + "end": 19617, + "name": "SLOAD" + }, + { + "begin": 19566, + "end": 19574, + "name": "PUSH", + "value": "0" + }, + { + "begin": 19566, + "end": 19574, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 19599, + "end": 19619, + "name": "ADD" + }, + { + "begin": 19629, + "end": 19847, + "name": "tag", + "value": "291" + }, + { + "begin": 19629, + "end": 19847, + "name": "JUMPDEST" + }, + { + "begin": 19642, + "end": 19645, + "name": "DUP2" + }, + { + "begin": 19636, + "end": 19639, + "name": "DUP2" + }, + { + "begin": 19636, + "end": 19645, + "name": "GT" + }, + { + "begin": 19629, + "end": 19847, + "name": "ISZERO" + }, + { + "begin": 19629, + "end": 19847, + "name": "PUSH [tag]", + "value": "292" + }, + { + "begin": 19629, + "end": 19847, + "name": "JUMPI" + }, + { + "begin": 19709, + "end": 19725, + "name": "DUP5" + }, + { + "begin": 19709, + "end": 19725, + "name": "SLOAD" + }, + { + "begin": 19690, + "end": 19691, + "name": "PUSH", + "value": "2" + }, + { + "begin": 19673, + "end": 19682, + "name": "DUP4" + }, + { + "begin": 19673, + "end": 19682, + "name": "DUP4" + }, + { + "begin": 19673, + "end": 19682, + "name": "ADD" + }, + { + "begin": 19685, + "end": 19686, + "name": "PUSH", + "value": "1" + }, + { + "begin": 19673, + "end": 19686, + "name": "ADD" + }, + { + "begin": 19672, + "end": 19691, + "name": "DIV" + }, + { + "begin": 19672, + "end": 19691, + "name": "SWAP1" + }, + { + "begin": 19737, + "end": 19743, + "name": "DUP6" + }, + { + "begin": 19737, + "end": 19743, + "name": "SWAP1" + }, + { + "begin": 19709, + "end": 19720, + "name": "DUP8" + }, + { + "begin": 19709, + "end": 19720, + "name": "SWAP1" + }, + { + "begin": 19672, + "end": 19691, + "name": "DUP4" + }, + { + "begin": 19672, + "end": 19691, + "name": "SWAP1" + }, + { + "begin": 19709, + "end": 19725, + "name": "DUP2" + }, + { + "begin": 19709, + "end": 19725, + "name": "LT" + }, + { + "begin": 19709, + "end": 19725, + "name": "PUSH [tag]", + "value": "294" + }, + { + "begin": 19709, + "end": 19725, + "name": "JUMPI" + }, + { + "begin": 19709, + "end": 19725, + "name": "INVALID" + }, + { + "begin": 19709, + "end": 19725, + "name": "tag", + "value": "294" + }, + { + "begin": 19709, + "end": 19725, + "name": "JUMPDEST" + }, + { + "begin": 19709, + "end": 19725, + "name": "PUSH", + "value": "0" + }, + { + "begin": 19709, + "end": 19725, + "name": "SWAP2" + }, + { + "begin": 19709, + "end": 19725, + "name": "DUP3" + }, + { + "begin": 19709, + "end": 19725, + "name": "MSTORE" + }, + { + "begin": 19709, + "end": 19725, + "name": "PUSH", + "value": "20" + }, + { + "begin": 19709, + "end": 19725, + "name": "SWAP1" + }, + { + "begin": 19709, + "end": 19725, + "name": "SWAP2" + }, + { + "begin": 19709, + "end": 19725, + "name": "KECCAK256" + }, + { + "begin": 19709, + "end": 19725, + "name": "ADD" + }, + { + "begin": 19709, + "end": 19735, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "80" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 19709, + "end": 19735, + "name": "AND" + }, + { + "begin": 19709, + "end": 19743, + "name": "GT" + }, + { + "begin": 19705, + "end": 19837, + "name": "PUSH [tag]", + "value": "296" + }, + { + "begin": 19705, + "end": 19837, + "name": "JUMPI" + }, + { + "begin": 19769, + "end": 19772, + "name": "DUP1" + }, + { + "begin": 19763, + "end": 19772, + "name": "SWAP3" + }, + { + "begin": 19763, + "end": 19772, + "name": "POP" + }, + { + "begin": 19705, + "end": 19837, + "name": "PUSH [tag]", + "value": "297" + }, + { + "begin": 19705, + "end": 19837, + "name": "JUMP" + }, + { + "begin": 19705, + "end": 19837, + "name": "tag", + "value": "296" + }, + { + "begin": 19705, + "end": 19837, + "name": "JUMPDEST" + }, + { + "begin": 19821, + "end": 19822, + "name": "PUSH", + "value": "1" + }, + { + "begin": 19817, + "end": 19820, + "name": "DUP2" + }, + { + "begin": 19817, + "end": 19822, + "name": "SUB" + }, + { + "begin": 19811, + "end": 19822, + "name": "SWAP2" + }, + { + "begin": 19811, + "end": 19822, + "name": "POP" + }, + { + "begin": 19705, + "end": 19837, + "name": "tag", + "value": "297" + }, + { + "begin": 19705, + "end": 19837, + "name": "JUMPDEST" + }, + { + "begin": 19629, + "end": 19847, + "name": "POP" + }, + { + "begin": 19629, + "end": 19847, + "name": "PUSH [tag]", + "value": "291" + }, + { + "begin": 19629, + "end": 19847, + "name": "JUMP" + }, + { + "begin": 19629, + "end": 19847, + "name": "tag", + "value": "292" + }, + { + "begin": 19629, + "end": 19847, + "name": "JUMPDEST" + }, + { + "begin": 19863, + "end": 19874, + "name": "DUP5" + }, + { + "begin": 19875, + "end": 19878, + "name": "DUP3" + }, + { + "begin": 19863, + "end": 19879, + "name": "DUP2" + }, + { + "begin": 19863, + "end": 19879, + "name": "SLOAD" + }, + { + "begin": 19863, + "end": 19879, + "name": "DUP2" + }, + { + "begin": 19863, + "end": 19879, + "name": "LT" + }, + { + "begin": 19863, + "end": 19879, + "name": "ISZERO" + }, + { + "begin": 19863, + "end": 19879, + "name": "ISZERO" + }, + { + "begin": 19863, + "end": 19879, + "name": "PUSH [tag]", + "value": "298" + }, + { + "begin": 19863, + "end": 19879, + "name": "JUMPI" + }, + { + "begin": 19863, + "end": 19879, + "name": "INVALID" + }, + { + "begin": 19863, + "end": 19879, + "name": "tag", + "value": "298" + }, + { + "begin": 19863, + "end": 19879, + "name": "JUMPDEST" + }, + { + "begin": 19863, + "end": 19879, + "name": "PUSH", + "value": "0" + }, + { + "begin": 19863, + "end": 19879, + "name": "SWAP2" + }, + { + "begin": 19863, + "end": 19879, + "name": "DUP3" + }, + { + "begin": 19863, + "end": 19879, + "name": "MSTORE" + }, + { + "begin": 19863, + "end": 19879, + "name": "PUSH", + "value": "20" + }, + { + "begin": 19863, + "end": 19879, + "name": "SWAP1" + }, + { + "begin": 19863, + "end": 19879, + "name": "SWAP2" + }, + { + "begin": 19863, + "end": 19879, + "name": "KECCAK256" + }, + { + "begin": 19863, + "end": 19879, + "name": "ADD" + }, + { + "begin": 19863, + "end": 19885, + "name": "SLOAD" + }, + { + "begin": 19863, + "end": 19885, + "name": "PUSH", + "value": "100000000000000000000000000000000" + }, + { + "begin": 19863, + "end": 19885, + "name": "SWAP1" + }, + { + "begin": 19863, + "end": 19885, + "name": "DIV" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "80" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 19863, + "end": 19885, + "name": "AND" + }, + { + "begin": 19863, + "end": 19885, + "name": "SWAP6" + }, + { + "begin": 19863, + "end": 19885, + "name": "SWAP5" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 19024, + "end": 19892, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 20122, + "end": 20672, + "name": "tag", + "value": "201" + }, + { + "begin": 20122, + "end": 20672, + "name": "JUMPDEST" + }, + { + "begin": 20219, + "end": 20237, + "name": "DUP2" + }, + { + "begin": 20219, + "end": 20237, + "name": "SLOAD" + }, + { + "begin": 20219, + "end": 20242, + "name": "ISZERO" + }, + { + "begin": 20219, + "end": 20242, + "name": "DUP1" + }, + { + "begin": 20218, + "end": 20309, + "name": "PUSH [tag]", + "value": "301" + }, + { + "begin": 20218, + "end": 20309, + "name": "JUMPI" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 20260, + "end": 20278, + "name": "DUP2" + }, + { + "begin": 20260, + "end": 20278, + "name": "SLOAD" + }, + { + "begin": 20296, + "end": 20308, + "name": "NUMBER" + }, + { + "begin": 20296, + "end": 20308, + "name": "SWAP1" + }, + { + "begin": 20260, + "end": 20278, + "name": "DUP4" + }, + { + "begin": 20260, + "end": 20278, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 20260, + "end": 20282, + "name": "DUP2" + }, + { + "begin": 20260, + "end": 20282, + "name": "ADD" + }, + { + "begin": 20260, + "end": 20282, + "name": "SWAP1" + }, + { + "begin": 20248, + "end": 20283, + "name": "DUP2" + }, + { + "begin": 20248, + "end": 20283, + "name": "LT" + }, + { + "begin": 20248, + "end": 20283, + "name": "PUSH [tag]", + "value": "302" + }, + { + "begin": 20248, + "end": 20283, + "name": "JUMPI" + }, + { + "begin": 20248, + "end": 20283, + "name": "INVALID" + }, + { + "begin": 20248, + "end": 20283, + "name": "tag", + "value": "302" + }, + { + "begin": 20248, + "end": 20283, + "name": "JUMPDEST" + }, + { + "begin": 20248, + "end": 20283, + "name": "PUSH", + "value": "0" + }, + { + "begin": 20248, + "end": 20283, + "name": "SWAP2" + }, + { + "begin": 20248, + "end": 20283, + "name": "DUP3" + }, + { + "begin": 20248, + "end": 20283, + "name": "MSTORE" + }, + { + "begin": 20248, + "end": 20283, + "name": "PUSH", + "value": "20" + }, + { + "begin": 20248, + "end": 20283, + "name": "SWAP1" + }, + { + "begin": 20248, + "end": 20283, + "name": "SWAP2" + }, + { + "begin": 20248, + "end": 20283, + "name": "KECCAK256" + }, + { + "begin": 20248, + "end": 20283, + "name": "ADD" + }, + { + "begin": 20248, + "end": 20293, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "80" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 20248, + "end": 20293, + "name": "AND" + }, + { + "begin": 20248, + "end": 20308, + "name": "LT" + }, + { + "begin": 20218, + "end": 20309, + "name": "tag", + "value": "301" + }, + { + "begin": 20218, + "end": 20309, + "name": "JUMPDEST" + }, + { + "begin": 20214, + "end": 20666, + "name": "ISZERO" + }, + { + "begin": 20214, + "end": 20666, + "name": "PUSH [tag]", + "value": "304" + }, + { + "begin": 20214, + "end": 20666, + "name": "JUMPI" + }, + { + "begin": 20372, + "end": 20392, + "name": "DUP2" + }, + { + "begin": 20372, + "end": 20392, + "name": "SLOAD" + }, + { + "begin": 20325, + "end": 20357, + "name": "PUSH", + "value": "0" + }, + { + "begin": 20325, + "end": 20357, + "name": "SWAP1" + }, + { + "begin": 20360, + "end": 20371, + "name": "DUP4" + }, + { + "begin": 20360, + "end": 20371, + "name": "SWAP1" + }, + { + "begin": 20372, + "end": 20392, + "name": "PUSH [tag]", + "value": "305" + }, + { + "begin": 20360, + "end": 20371, + "name": "DUP3" + }, + { + "begin": 20372, + "end": 20392, + "name": "PUSH", + "value": "1" + }, + { + "begin": 20372, + "end": 20392, + "name": "DUP4" + }, + { + "begin": 20372, + "end": 20392, + "name": "ADD" + }, + { + "begin": 20372, + "end": 20392, + "name": "PUSH [tag]", + "value": "306" + }, + { + "begin": 20372, + "end": 20392, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 20372, + "end": 20392, + "name": "tag", + "value": "305" + }, + { + "begin": 20372, + "end": 20392, + "name": "JUMPDEST" + }, + { + "begin": 20360, + "end": 20393, + "name": "DUP2" + }, + { + "begin": 20360, + "end": 20393, + "name": "SLOAD" + }, + { + "begin": 20360, + "end": 20393, + "name": "DUP2" + }, + { + "begin": 20360, + "end": 20393, + "name": "LT" + }, + { + "begin": 20360, + "end": 20393, + "name": "PUSH [tag]", + "value": "307" + }, + { + "begin": 20360, + "end": 20393, + "name": "JUMPI" + }, + { + "begin": 20360, + "end": 20393, + "name": "INVALID" + }, + { + "begin": 20360, + "end": 20393, + "name": "tag", + "value": "307" + }, + { + "begin": 20360, + "end": 20393, + "name": "JUMPDEST" + }, + { + "begin": 20360, + "end": 20393, + "name": "PUSH", + "value": "0" + }, + { + "begin": 20360, + "end": 20393, + "name": "SWAP2" + }, + { + "begin": 20360, + "end": 20393, + "name": "DUP3" + }, + { + "begin": 20360, + "end": 20393, + "name": "MSTORE" + }, + { + "begin": 20360, + "end": 20393, + "name": "PUSH", + "value": "20" + }, + { + "begin": 20360, + "end": 20393, + "name": "SWAP1" + }, + { + "begin": 20360, + "end": 20393, + "name": "SWAP2" + }, + { + "begin": 20360, + "end": 20393, + "name": "KECCAK256" + }, + { + "begin": 20360, + "end": 20393, + "name": "ADD" + }, + { + "begin": 20407, + "end": 20454, + "name": "DUP1" + }, + { + "begin": 20407, + "end": 20454, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 20407, + "end": 20454, + "name": "AND" + }, + { + "begin": 20441, + "end": 20453, + "name": "NUMBER" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "80" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 20407, + "end": 20454, + "name": "SWAP1" + }, + { + "begin": 20407, + "end": 20454, + "name": "DUP2" + }, + { + "begin": 20407, + "end": 20454, + "name": "AND" + }, + { + "begin": 20407, + "end": 20454, + "name": "SWAP2" + }, + { + "begin": 20407, + "end": 20454, + "name": "SWAP1" + }, + { + "begin": 20407, + "end": 20454, + "name": "SWAP2" + }, + { + "begin": 20407, + "end": 20454, + "name": "OR" + }, + { + "begin": 20468, + "end": 20505, + "name": "DUP2" + }, + { + "begin": 20468, + "end": 20505, + "name": "AND" + }, + { + "begin": 20468, + "end": 20505, + "name": "SWAP1" + }, + { + "begin": 20468, + "end": 20505, + "name": "DUP5" + }, + { + "begin": 20468, + "end": 20505, + "name": "AND" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "100000000000000000000000000000000" + }, + { + "begin": 20468, + "end": 20505, + "name": "MUL" + }, + { + "begin": 20468, + "end": 20505, + "name": "OR" + }, + { + "begin": 20468, + "end": 20505, + "name": "SWAP1" + }, + { + "begin": 20468, + "end": 20505, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 20214, + "end": 20666, + "name": "PUSH [tag]", + "value": "309" + }, + { + "begin": 20214, + "end": 20666, + "name": "JUMP" + }, + { + "begin": 20214, + "end": 20666, + "name": "tag", + "value": "304" + }, + { + "begin": 20214, + "end": 20666, + "name": "JUMPDEST" + }, + { + "begin": 20583, + "end": 20601, + "name": "DUP2" + }, + { + "begin": 20583, + "end": 20601, + "name": "SLOAD" + }, + { + "begin": 20536, + "end": 20568, + "name": "PUSH", + "value": "0" + }, + { + "begin": 20536, + "end": 20568, + "name": "SWAP1" + }, + { + "begin": 20583, + "end": 20601, + "name": "DUP4" + }, + { + "begin": 20583, + "end": 20601, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 20583, + "end": 20603, + "name": "DUP2" + }, + { + "begin": 20583, + "end": 20603, + "name": "ADD" + }, + { + "begin": 20583, + "end": 20603, + "name": "SWAP1" + }, + { + "begin": 20571, + "end": 20604, + "name": "DUP2" + }, + { + "begin": 20571, + "end": 20604, + "name": "LT" + }, + { + "begin": 20571, + "end": 20604, + "name": "PUSH [tag]", + "value": "310" + }, + { + "begin": 20571, + "end": 20604, + "name": "JUMPI" + }, + { + "begin": 20571, + "end": 20604, + "name": "INVALID" + }, + { + "begin": 20571, + "end": 20604, + "name": "tag", + "value": "310" + }, + { + "begin": 20571, + "end": 20604, + "name": "JUMPDEST" + }, + { + "begin": 20571, + "end": 20604, + "name": "PUSH", + "value": "0" + }, + { + "begin": 20571, + "end": 20604, + "name": "SWAP2" + }, + { + "begin": 20571, + "end": 20604, + "name": "DUP3" + }, + { + "begin": 20571, + "end": 20604, + "name": "MSTORE" + }, + { + "begin": 20571, + "end": 20604, + "name": "PUSH", + "value": "20" + }, + { + "begin": 20571, + "end": 20604, + "name": "SWAP1" + }, + { + "begin": 20571, + "end": 20604, + "name": "SWAP2" + }, + { + "begin": 20571, + "end": 20604, + "name": "KECCAK256" + }, + { + "begin": 20571, + "end": 20604, + "name": "ADD" + }, + { + "begin": 20618, + "end": 20655, + "name": "DUP1" + }, + { + "begin": 20618, + "end": 20655, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "80" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 20618, + "end": 20655, + "name": "SWAP1" + }, + { + "begin": 20618, + "end": 20655, + "name": "DUP2" + }, + { + "begin": 20618, + "end": 20655, + "name": "AND" + }, + { + "begin": 20618, + "end": 20655, + "name": "SWAP1" + }, + { + "begin": 20618, + "end": 20655, + "name": "DUP5" + }, + { + "begin": 20618, + "end": 20655, + "name": "AND" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "100000000000000000000000000000000" + }, + { + "begin": 20618, + "end": 20655, + "name": "MUL" + }, + { + "begin": 20618, + "end": 20655, + "name": "OR" + }, + { + "begin": 20618, + "end": 20655, + "name": "SWAP1" + }, + { + "begin": 20618, + "end": 20655, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 20214, + "end": 20666, + "name": "tag", + "value": "309" + }, + { + "begin": 20214, + "end": 20666, + "name": "JUMPDEST" + }, + { + "begin": 20122, + "end": 20672, + "name": "POP" + }, + { + "begin": 20122, + "end": 20672, + "name": "POP" + }, + { + "begin": 20122, + "end": 20672, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 1840, + "end": 22854, + "name": "tag", + "value": "306" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPDEST" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP2" + }, + { + "begin": 1840, + "end": 22854, + "name": "SLOAD" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP2" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP4" + }, + { + "begin": 1840, + "end": 22854, + "name": "SSTORE" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP2" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP2" + }, + { + "begin": 1840, + "end": 22854, + "name": "GT" + }, + { + "begin": 1840, + "end": 22854, + "name": "ISZERO" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "313" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP4" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP2" + }, + { + "begin": 1840, + "end": 22854, + "name": "MSTORE" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1840, + "end": 22854, + "name": "SWAP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "KECCAK256" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "313" + }, + { + "begin": 1840, + "end": 22854, + "name": "SWAP2" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP2" + }, + { + "begin": 1840, + "end": 22854, + "name": "ADD" + }, + { + "begin": 1840, + "end": 22854, + "name": "SWAP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP4" + }, + { + "begin": 1840, + "end": 22854, + "name": "ADD" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "314" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 1840, + "end": 22854, + "name": "tag", + "value": "313" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPDEST" + }, + { + "begin": 1840, + "end": 22854, + "name": "POP" + }, + { + "begin": 1840, + "end": 22854, + "name": "POP" + }, + { + "begin": 1840, + "end": 22854, + "name": "POP" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 1840, + "end": 22854, + "name": "tag", + "value": "314" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPDEST" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "158" + }, + { + "begin": 1840, + "end": 22854, + "name": "SWAP2" + }, + { + "begin": 1840, + "end": 22854, + "name": "SWAP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "tag", + "value": "316" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPDEST" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP3" + }, + { + "begin": 1840, + "end": 22854, + "name": "GT" + }, + { + "begin": 1840, + "end": 22854, + "name": "ISZERO" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "317" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP2" + }, + { + "begin": 1840, + "end": 22854, + "name": "SSTORE" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "1" + }, + { + "begin": 1840, + "end": 22854, + "name": "ADD" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "316" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMP" + }, + { + "begin": 1840, + "end": 22854, + "name": "tag", + "value": "317" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPDEST" + }, + { + "begin": 1840, + "end": 22854, + "name": "POP" + }, + { + "begin": 1840, + "end": 22854, + "name": "SWAP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMP" + } + ], + ".data": { + "5D516E1F369F12E864ED5DFE20455C58A8FCE7F338B1211BA7BBEF2A2C09B933": "556e617574686f72697a65640000000000000000000000000000000000000000" + } + } + } + }, + "methodIdentifiers": { + "VERSION()": "ffa1ad74", + "allowance(address,address)": "dd62ed3e", + "approve(address,uint256)": "095ea7b3", + "approveAndCall(address,uint256,bytes)": "cae9ca51", + "balanceOf(address)": "70a08231", + "balanceOfAt(address,uint256)": "4ee2cd7e", + "changeController(address)": "3cebb823", + "claimTokens(address)": "df8de3e7", + "controller()": "f77c4791", + "createCloneToken(string,uint8,string,uint256,bool)": "6638c087", + "creationBlock()": "17634514", + "decimals()": "313ce567", + "destroyTokens(address,uint256)": "d3ce77fe", + "enableTransfers(bool)": "f41e60c5", + "generateTokens(address,uint256)": "827f32c0", + "name()": "06fdde03", + "parentSnapShotBlock()": "c5bcc4f1", + "parentToken()": "80a54001", + "symbol()": "95d89b41", + "tokenFactory()": "e77772fe", + "totalSupply()": "18160ddd", + "totalSupplyAt(uint256)": "981b24d0", + "transfer(address,uint256)": "a9059cbb", + "transferFrom(address,address,uint256)": "23b872dd", + "transfersEnabled()": "bef97c87" + } + }, + "metadata": "{\"compiler\":{\"version\":\"0.5.2+commit.1df8f40c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"constant\":true,\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_spender\",\"type\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"creationBlock\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_from\",\"type\":\"address\"},{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_newController\",\"type\":\"address\"}],\"name\":\"changeController\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_owner\",\"type\":\"address\"},{\"name\":\"_blockNumber\",\"type\":\"uint256\"}],\"name\":\"balanceOfAt\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_cloneTokenName\",\"type\":\"string\"},{\"name\":\"_cloneDecimalUnits\",\"type\":\"uint8\"},{\"name\":\"_cloneTokenSymbol\",\"type\":\"string\"},{\"name\":\"_snapshotBlock\",\"type\":\"uint256\"},{\"name\":\"_transfersEnabled\",\"type\":\"bool\"}],\"name\":\"createCloneToken\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"name\":\"balance\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"parentToken\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_owner\",\"type\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"generateTokens\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_blockNumber\",\"type\":\"uint256\"}],\"name\":\"totalSupplyAt\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"transfersEnabled\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"parentSnapShotBlock\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_spender\",\"type\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\"},{\"name\":\"_extraData\",\"type\":\"bytes\"}],\"name\":\"approveAndCall\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_owner\",\"type\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"destroyTokens\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_owner\",\"type\":\"address\"},{\"name\":\"_spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"name\":\"remaining\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_token\",\"type\":\"address\"}],\"name\":\"claimTokens\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"tokenFactory\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_transfersEnabled\",\"type\":\"bool\"}],\"name\":\"enableTransfers\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"controller\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_tokenFactory\",\"type\":\"address\"},{\"name\":\"_parentToken\",\"type\":\"address\"},{\"name\":\"_parentSnapShotBlock\",\"type\":\"uint256\"},{\"name\":\"_tokenName\",\"type\":\"string\"},{\"name\":\"_decimalUnits\",\"type\":\"uint8\"},{\"name\":\"_tokenSymbol\",\"type\":\"string\"},{\"name\":\"_transfersEnabled\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"_token\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_controller\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"ClaimedTokens\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"_from\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_to\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"_cloneToken\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"snapshotBlock\",\"type\":\"uint256\"}],\"name\":\"NewCloneToken\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"_owner\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_spender\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"}],\"devdoc\":{\"details\":\"The actual token contract, the default controller is the msg.sender that deploys the contract, so usually this token will be deployed by a token controller contract, which Giveth will call a \\\"Campaign\\\"\",\"methods\":{\"allowance(address,address)\":{\"details\":\"This function makes it easy to read the `allowed[]` map\",\"params\":{\"_owner\":\"The address of the account that owns the token\",\"_spender\":\"The address of the account able to transfer the tokens\"},\"return\":\"Amount of remaining tokens of _owner that _spender is allowed to spend\"},\"approve(address,uint256)\":{\"params\":{\"_amount\":\"The amount of tokens to be approved for transfer\",\"_spender\":\"The address of the account able to transfer the tokens\"},\"return\":\"True if the approval was successful\"},\"approveAndCall(address,uint256,bytes)\":{\"params\":{\"_amount\":\"The amount of tokens to be approved for transfer\",\"_spender\":\"The address of the contract able to transfer the tokens\"},\"return\":\"True if the function call was successful\"},\"balanceOf(address)\":{\"params\":{\"_owner\":\"The address that's balance is being requested\"},\"return\":\"The balance of `_owner` at the current block\"},\"balanceOfAt(address,uint256)\":{\"details\":\"Queries the balance of `_owner` at a specific `_blockNumber`\",\"params\":{\"_blockNumber\":\"The block number when the balance is queried\",\"_owner\":\"The address from which the balance will be retrieved\"},\"return\":\"The balance at `_blockNumber`\"},\"changeController(address)\":{\"params\":{\"_newController\":\"The new controller of the contract\"}},\"claimTokens(address)\":{\"params\":{\"_token\":\"The address of the token contract that you want to recover set to 0 in case you want to extract ether.\"}},\"constructor\":{\"params\":{\"_decimalUnits\":\"Number of decimals of the new token\",\"_parentSnapShotBlock\":\"Block of the parent token that will determine the initial distribution of the clone token, set to 0 if it is a new token\",\"_parentToken\":\"Address of the parent token, set to 0x0 if it is a new token\",\"_tokenFactory\":\"The address of the MiniMeTokenFactory contract that will create the Clone token contracts, the token factory needs to be deployed first\",\"_tokenName\":\"Name of the new token\",\"_tokenSymbol\":\"Token Symbol for the new token\",\"_transfersEnabled\":\"If true, tokens will be able to be transferred\"}},\"createCloneToken(string,uint8,string,uint256,bool)\":{\"params\":{\"_cloneDecimalUnits\":\"Number of decimals of the smallest unit\",\"_cloneTokenName\":\"Name of the clone token\",\"_cloneTokenSymbol\":\"Symbol of the clone token\",\"_snapshotBlock\":\"Block when the distribution of the parent token is copied to set the initial distribution of the new clone token; if the block is zero than the actual block, the current block is used\",\"_transfersEnabled\":\"True if transfers are allowed in the clone\"},\"return\":\"The address of the new MiniMeToken Contract\"},\"destroyTokens(address,uint256)\":{\"params\":{\"_amount\":\"The quantity of tokens to burn\",\"_owner\":\"The address that will lose the tokens\"},\"return\":\"True if the tokens are burned correctly\"},\"enableTransfers(bool)\":{\"params\":{\"_transfersEnabled\":\"True if transfers are allowed in the clone\"}},\"generateTokens(address,uint256)\":{\"params\":{\"_amount\":\"The quantity of tokens generated\",\"_owner\":\"The address that will be assigned the new tokens\"},\"return\":\"True if the tokens are generated correctly\"},\"totalSupply()\":{\"details\":\"This function makes it easy to get the total number of tokens\",\"return\":\"The total number of tokens\"},\"totalSupplyAt(uint256)\":{\"params\":{\"_blockNumber\":\"The block number when the totalSupply is queried\"},\"return\":\"The total amount of tokens at `_blockNumber`\"},\"transfer(address,uint256)\":{\"params\":{\"_amount\":\"The amount of tokens to be transferred\",\"_to\":\"The address of the recipient\"},\"return\":\"Whether the transfer was successful or not\"},\"transferFrom(address,address,uint256)\":{\"params\":{\"_amount\":\"The amount of tokens to be transferred\",\"_from\":\"The address holding the tokens being transferred\",\"_to\":\"The address of the recipient\"},\"return\":\"True if the transfer was successful\"}}},\"userdoc\":{\"methods\":{\"approve(address,uint256)\":{\"notice\":\"`msg.sender` approves `_spender` to spend `_amount` tokens on its behalf. This is a modified version of the ERC20 approve function to be a little bit safer\"},\"approveAndCall(address,uint256,bytes)\":{\"notice\":\"`msg.sender` approves `_spender` to send `_amount` tokens on its behalf, and then a function is triggered in the contract that is being approved, `_spender`. This allows users to use their tokens to interact with contracts in one function call instead of two\"},\"changeController(address)\":{\"notice\":\"Changes the controller of the contract\"},\"claimTokens(address)\":{\"notice\":\"This method can be used by the controller to extract mistakenly sent tokens to this contract.\"},\"constructor\":\"Constructor to create a MiniMeToken\",\"createCloneToken(string,uint8,string,uint256,bool)\":{\"notice\":\"Creates a new clone token with the initial distribution being this token at `snapshotBlock`\"},\"destroyTokens(address,uint256)\":{\"notice\":\"Burns `_amount` tokens from `_owner`\"},\"enableTransfers(bool)\":{\"notice\":\"Enables token holders to transfer their tokens freely if true\"},\"generateTokens(address,uint256)\":{\"notice\":\"Generates `_amount` tokens that are assigned to `_owner`\"},\"totalSupplyAt(uint256)\":{\"notice\":\"Total amount of tokens at a specific `_blockNumber`.\"},\"transfer(address,uint256)\":{\"notice\":\"Send `_amount` tokens to `_to` from `msg.sender`\"},\"transferFrom(address,address,uint256)\":{\"notice\":\"Send `_amount` tokens to `_to` from `_from` on the condition it is approved by `_from`\"}}}},\"settings\":{\"compilationTarget\":{\"/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/MiniMeToken.sol\":\"MiniMeToken\"},\"evmVersion\":\"byzantium\",\"libraries\":{},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/ApproveAndCallFallBack.sol\":{\"keccak256\":\"0xa8d99c834cb9918eb56f891b456146c66fc8f3f9342a3345b3912ae3a4018c00\",\"urls\":[\"bzzr://4a9abfeb9e84ade4d4b27639ba510f67b9c2e35ac8b8fc3c4c1ce476d6e4c699\"]},\"/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/Controlled.sol\":{\"keccak256\":\"0xb90474950d599efdcf88e0c92c47b9004435cf2d402752f4280c673173093b6c\",\"urls\":[\"bzzr://e441da683b445f18e0489922c731114c368068740c29ca8f8f61fc7a31f40933\"]},\"/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/ERC20Token.sol\":{\"keccak256\":\"0x7331afe8f79be972ea0894da86b50b25668e3f927485458971b10fa000512a2d\",\"urls\":[\"bzzr://e38b338359114efd33a1c1bb44073bff50de00dd479280e15b4fe2472eed0077\"]},\"/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/MiniMeToken.sol\":{\"keccak256\":\"0xf2e3e75a56068be2b622a8b36094fe4af519eb1a8467828e9f475bf8665c77ca\",\"urls\":[\"bzzr://3f385df006c4b2c08c39d47e34c6fa6a317f4eac0a9098accb8a376572b2eb40\"]},\"/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/MiniMeTokenInterface.sol\":{\"keccak256\":\"0x8ab4d1e15f949a3d2701de95bc9f6521b631de3a87b4bbff139dc761a7ddb0fd\",\"urls\":[\"bzzr://7aca91709b5fba79c4d160156eaaf91e51af1da94f925d770852889c1612d772\"]},\"/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/TokenController.sol\":{\"keccak256\":\"0xe41f1b6a3d493689594791191bae9549d59c841165c8936041f7ec5766e4e1b5\",\"urls\":[\"bzzr://5136616d89a3668cb2096360e9fc64f45a23cddaa9cf4f82bafb6c98843de233\"]},\"/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/TokenFactory.sol\":{\"keccak256\":\"0xfc1fd3db1469002222e9872924e5cc2fcb0decfd78737280e8ebb16131446103\",\"urls\":[\"bzzr://7985c38b0d87bd903032e2f5a74eae7c15d5ea2688a633f749760a1ee6e07155\"]}},\"version\":1}", + "userdoc": { + "methods": { + "approve(address,uint256)": { + "notice": "`msg.sender` approves `_spender` to spend `_amount` tokens on its behalf. This is a modified version of the ERC20 approve function to be a little bit safer" + }, + "approveAndCall(address,uint256,bytes)": { + "notice": "`msg.sender` approves `_spender` to send `_amount` tokens on its behalf, and then a function is triggered in the contract that is being approved, `_spender`. This allows users to use their tokens to interact with contracts in one function call instead of two" + }, + "changeController(address)": { + "notice": "Changes the controller of the contract" + }, + "claimTokens(address)": { + "notice": "This method can be used by the controller to extract mistakenly sent tokens to this contract." + }, + "constructor": "Constructor to create a MiniMeToken", + "createCloneToken(string,uint8,string,uint256,bool)": { + "notice": "Creates a new clone token with the initial distribution being this token at `snapshotBlock`" + }, + "destroyTokens(address,uint256)": { + "notice": "Burns `_amount` tokens from `_owner`" + }, + "enableTransfers(bool)": { + "notice": "Enables token holders to transfer their tokens freely if true" + }, + "generateTokens(address,uint256)": { + "notice": "Generates `_amount` tokens that are assigned to `_owner`" + }, + "totalSupplyAt(uint256)": { + "notice": "Total amount of tokens at a specific `_blockNumber`." + }, + "transfer(address,uint256)": { + "notice": "Send `_amount` tokens to `_to` from `msg.sender`" + }, + "transferFrom(address,address,uint256)": { + "notice": "Send `_amount` tokens to `_to` from `_from` on the condition it is approved by `_from`" + } + } + } + } +} +,{ + "MiniMeTokenFactory": { + "abi": [ + { + "constant": false, + "inputs": [ + { + "name": "_parentToken", + "type": "address" + }, + { + "name": "_snapshotBlock", + "type": "uint256" + }, + { + "name": "_tokenName", + "type": "string" + }, + { + "name": "_decimalUnits", + "type": "uint8" + }, + { + "name": "_tokenSymbol", + "type": "string" + }, + { + "name": "_transfersEnabled", + "type": "bool" + } + ], + "name": "createCloneToken", + "outputs": [ + { + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + ], + "devdoc": { + "details": "This contract is used to generate clone contracts from a contract. In solidity this is the way to create a contract from a contract of the same class", + "methods": { + "createCloneToken(address,uint256,string,uint8,string,bool)": { + "params": { + "_decimalUnits": "Number of decimals of the new token", + "_parentToken": "Address of the token being cloned", + "_snapshotBlock": "Block of the parent token that will determine the initial distribution of the clone token", + "_tokenName": "Name of the new token", + "_tokenSymbol": "Token Symbol for the new token", + "_transfersEnabled": "If true, tokens will be able to be transferred" + }, + "return": "The address of the new token contract" + } + } + }, + "evm": { + "bytecode": { + "linkReferences": {}, + "object": "608060405234801561001057600080fd5b50612064806100206000396000f3fe608060405234801561001057600080fd5b5060043610610047577c010000000000000000000000000000000000000000000000000000000060003504635b7b72c1811461004c575b600080fd5b610139600480360360c081101561006257600080fd5b73ffffffffffffffffffffffffffffffffffffffff8235169160208101359181019060608101604082013564010000000081111561009f57600080fd5b8201836020820111156100b157600080fd5b803590602001918460018302840111640100000000831117156100d357600080fd5b9193909260ff833516926040810190602001356401000000008111156100f857600080fd5b82018360208201111561010a57600080fd5b8035906020019184600183028401116401000000008311171561012c57600080fd5b9193509150351515610162565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b600080308a8a8a8a8a8a8a8a6101766102c6565b73ffffffffffffffffffffffffffffffffffffffff808b168252891660208201526040810188905260ff8516608082015281151560c082015260e06060820181815290820187905260a082016101008301898980828437600083820152601f01601f1916909101848103835286815260200190508686808284376000838201819052604051601f909201601f19169093018190039e509c50909a5050505050505050505050f08015801561022e573d6000803e3d6000fd5b50604080517f3cebb823000000000000000000000000000000000000000000000000000000008152336004820152905191925073ffffffffffffffffffffffffffffffffffffffff831691633cebb8239160248082019260009290919082900301818387803b1580156102a057600080fd5b505af11580156102b4573d6000803e3d6000fd5b50929c9b505050505050505050505050565b604051611d62806102d78339019056fe60806040523480156200001157600080fd5b5060405162001d6238038062001d62833981018060405260e08110156200003757600080fd5b81516020830151604084015160608501805193959294919391830192916401000000008111156200006757600080fd5b820160208101848111156200007b57600080fd5b81516401000000008111828201871017156200009657600080fd5b50506020820151604090920180519194929391640100000000811115620000bc57600080fd5b82016020810184811115620000d057600080fd5b8151640100000000811182820187101715620000eb57600080fd5b505060209182015160008054600160a060020a03191633179055600a8054600160a060020a038c166101000261010060a860020a031990911617905586519194509250620001409160019190870190620001a9565b506002805460ff191660ff8516179055815162000165906003906020850190620001a9565b5060048054600160a060020a031916600160a060020a039790971696909617909555505050600555600a805460ff191691151591909117905550436006556200024e565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001ec57805160ff19168380011785556200021c565b828001600101855582156200021c579182015b828111156200021c578251825591602001919060010190620001ff565b506200022a9291506200022e565b5090565b6200024b91905b808211156200022a576000815560010162000235565b90565b611b04806200025e6000396000f3fe60806040526004361061016a5760003560e060020a9004806395d89b41116100d5578063d3ce77fe1161008e578063e77772fe11610068578063e77772fe1461076d578063f41e60c514610782578063f77c4791146107ae578063ffa1ad74146107c35761016a565b8063d3ce77fe146106c6578063dd62ed3e146106ff578063df8de3e71461073a5761016a565b806395d89b4114610592578063981b24d0146105a7578063a9059cbb146105d1578063bef97c871461060a578063c5bcc4f11461061f578063cae9ca51146106345761016a565b80633cebb823116101275780633cebb823146103ab5780634ee2cd7e146103de5780636638c0871461041757806370a082311461051157806380a5400114610544578063827f32c0146105595761016a565b806306fdde031461022a578063095ea7b3146102b4578063176345141461030157806318160ddd1461032857806323b872dd1461033d578063313ce56714610380575b60005461017f90600160a060020a03166107d8565b151561018a57600080fd5b600054604080517ff48c30540000000000000000000000000000000000000000000000000000000081523360048201529051600160a060020a039092169163f48c3054913491602480830192602092919082900301818588803b1580156101f057600080fd5b505af1158015610204573d6000803e3d6000fd5b50505050506040513d602081101561021b57600080fd5b5051151561022857600080fd5b005b34801561023657600080fd5b5061023f610802565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610279578181015183820152602001610261565b50505050905090810190601f1680156102a65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102c057600080fd5b506102ed600480360360408110156102d757600080fd5b50600160a060020a03813516906020013561088f565b604080519115158252519081900360200190f35b34801561030d57600080fd5b506103166108a3565b60408051918252519081900360200190f35b34801561033457600080fd5b506103166108a9565b34801561034957600080fd5b506102ed6004803603606081101561036057600080fd5b50600160a060020a038135811691602081013590911690604001356108ba565b34801561038c57600080fd5b50610395610951565b6040805160ff9092168252519081900360200190f35b3480156103b757600080fd5b50610228600480360360208110156103ce57600080fd5b5035600160a060020a031661095a565b3480156103ea57600080fd5b506103166004803603604081101561040157600080fd5b50600160a060020a0381351690602001356109d9565b34801561042357600080fd5b506104f5600480360360a081101561043a57600080fd5b81019060208101813564010000000081111561045557600080fd5b82018360208201111561046757600080fd5b8035906020019184600183028401116401000000008311171561048957600080fd5b9193909260ff833516926040810190602001356401000000008111156104ae57600080fd5b8201836020820111156104c057600080fd5b803590602001918460018302840111640100000000831117156104e257600080fd5b9193509150803590602001351515610b26565b60408051600160a060020a039092168252519081900360200190f35b34801561051d57600080fd5b506103166004803603602081101561053457600080fd5b5035600160a060020a0316610d1b565b34801561055057600080fd5b506104f5610d27565b34801561056557600080fd5b506102ed6004803603604081101561057c57600080fd5b50600160a060020a038135169060200135610d36565b34801561059e57600080fd5b5061023f610e3d565b3480156105b357600080fd5b50610316600480360360208110156105ca57600080fd5b5035610e98565b3480156105dd57600080fd5b506102ed600480360360408110156105f457600080fd5b50600160a060020a038135169060200135610f8a565b34801561061657600080fd5b506102ed610fa9565b34801561062b57600080fd5b50610316610fb2565b34801561064057600080fd5b506102ed6004803603606081101561065757600080fd5b600160a060020a038235169160208101359181019060608101604082013564010000000081111561068757600080fd5b82018360208201111561069957600080fd5b803590602001918460018302840111640100000000831117156106bb57600080fd5b509092509050610fb8565b3480156106d257600080fd5b506102ed600480360360408110156106e957600080fd5b50600160a060020a03813516906020013561109d565b34801561070b57600080fd5b506103166004803603604081101561072257600080fd5b50600160a060020a03813581169160200135166111a0565b34801561074657600080fd5b506102286004803603602081101561075d57600080fd5b5035600160a060020a03166111cb565b34801561077957600080fd5b506104f56113e8565b34801561078e57600080fd5b50610228600480360360208110156107a557600080fd5b503515156113fc565b3480156107ba57600080fd5b506104f561145f565b3480156107cf57600080fd5b5061023f61146e565b600080600160a060020a03831615156107f55760009150506107fd565b50506000813b115b919050565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108875780601f1061085c57610100808354040283529160200191610887565b820191906000526020600020905b81548152906001019060200180831161086a57829003601f168201915b505050505081565b600061089c3384846114a5565b5092915050565b60065481565b60006108b443610e98565b90505b90565b60008054600160a060020a0316331461093c57600a5460ff1615156108de57600080fd5b600160a060020a03841660009081526008602090815260408083203384529091529020548211156109115750600061094a565b600160a060020a03841660009081526008602090815260408083203384529091529020805483900390555b610947848484611626565b90505b9392505050565b60025460ff1681565b600054600160a060020a031633146109aa576040805160e560020a62461bcd02815260206004820152600c6024820152600080516020611ab9833981519152604482015290519081900360640190fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a0382166000908152600760205260408120541580610a355750600160a060020a038316600090815260076020526040812080548492908110610a1e57fe5b6000918252602090912001546001608060020a0316115b15610afb57600454600160a060020a031615610af357600454600554600160a060020a0390911690634ee2cd7e908590610a70908690611818565b6040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a031681526020018281526020019250505060206040518083038186803b158015610ac057600080fd5b505afa158015610ad4573d6000803e3d6000fd5b505050506040513d6020811015610aea57600080fd5b50519050610b20565b506000610b20565b600160a060020a0383166000908152600760205260409020610b1d908361182e565b90505b92915050565b600082801515610b335750435b6000600a60019054906101000a9004600160a060020a0316600160a060020a0316635b7b72c130848d8d8d8d8d8c6040518963ffffffff1660e060020a0281526004018089600160a060020a0316600160a060020a03168152602001888152602001806020018660ff1660ff16815260200180602001841515151581526020018381038352898982818152602001925080828437600083820152601f01601f191690910184810383528681526020019050868680828437600081840152601f19601f8201169050808301925050509a5050505050505050505050602060405180830381600087803b158015610c2757600080fd5b505af1158015610c3b573d6000803e3d6000fd5b505050506040513d6020811015610c5157600080fd5b5051604080517f3cebb8230000000000000000000000000000000000000000000000000000000081523360048201529051919250600160a060020a03831691633cebb8239160248082019260009290919082900301818387803b158015610cb757600080fd5b505af1158015610ccb573d6000803e3d6000fd5b5050604080518581529051600160a060020a03851693507f086c875b377f900b07ce03575813022f05dd10ed7640b5282cf6d3c3fc352ade92509081900360200190a29998505050505050505050565b6000610b2082436109d9565b600454600160a060020a031681565b60008054600160a060020a03163314610d87576040805160e560020a62461bcd02815260206004820152600c6024820152600080516020611ab9833981519152604482015290519081900360640190fd5b6000610d9243610e98565b9050828101811115610da357600080fd5b6000610daf85436109d9565b9050838101811115610dc057600080fd5b610dcd600985840161197e565b600160a060020a0385166000908152600760205260409020610df19082860161197e565b604080518581529051600160a060020a038716916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3506001949350505050565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108875780601f1061085c57610100808354040283529160200191610887565b6009546000901580610ecd57508160096000815481101515610eb657fe5b6000918252602090912001546001608060020a0316115b15610f7857600454600160a060020a031615610f7057600454600554600160a060020a039091169063981b24d090610f06908590611818565b6040518263ffffffff1660e060020a0281526004018082815260200191505060206040518083038186803b158015610f3d57600080fd5b505afa158015610f51573d6000803e3d6000fd5b505050506040513d6020811015610f6757600080fd5b505190506107fd565b5060006107fd565b610f8360098361182e565b90506107fd565b600a5460009060ff161515610f9e57600080fd5b610b1d338484611626565b600a5460ff1681565b60055481565b6000610fc53386866114a5565b1515610fd057600080fd5b6040517f8f4ffcb1000000000000000000000000000000000000000000000000000000008152336004820181815260248301879052306044840181905260806064850190815260848501879052600160a060020a038a1694638f4ffcb194938a93928a928a92919060a401848480828437600081840152601f19601f8201169050808301925050509650505050505050600060405180830381600087803b15801561107a57600080fd5b505af115801561108e573d6000803e3d6000fd5b50600198975050505050505050565b60008054600160a060020a031633146110ee576040805160e560020a62461bcd02815260206004820152600c6024820152600080516020611ab9833981519152604482015290519081900360640190fd5b60006110f943610e98565b90508281101561110857600080fd5b600061111485436109d9565b90508381101561112357600080fd5b611130600985840361197e565b600160a060020a03851660009081526007602052604090206111549085830361197e565b604080518581529051600091600160a060020a038816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3506001949350505050565b600160a060020a03918216600090815260086020908152604080832093909416825291909152205490565b600054600160a060020a0316331461121b576040805160e560020a62461bcd02815260206004820152600c6024820152600080516020611ab9833981519152604482015290519081900360640190fd5b600160a060020a038116151561126c5760008054604051600160a060020a0390911691303180156108fc02929091818181858888f19350505050158015611266573d6000803e3d6000fd5b506113e5565b604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290518291600091600160a060020a038416916370a08231916024808301926020929190829003018186803b1580156112d057600080fd5b505afa1580156112e4573d6000803e3d6000fd5b505050506040513d60208110156112fa57600080fd5b505160008054604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810185905290519394509085169263a9059cbb92604480840193602093929083900390910190829087803b15801561137057600080fd5b505af1158015611384573d6000803e3d6000fd5b505050506040513d602081101561139a57600080fd5b5050600054604080518381529051600160a060020a03928316928616917ff931edb47c50b4b4104c187b5814a9aef5f709e17e2ecf9617e860cacade929c919081900360200190a350505b50565b600a546101009004600160a060020a031681565b600054600160a060020a0316331461144c576040805160e560020a62461bcd02815260206004820152600c6024820152600080516020611ab9833981519152604482015290519081900360640190fd5b600a805460ff1916911515919091179055565b600054600160a060020a031681565b60408051808201909152600781527f4d4d545f302e3100000000000000000000000000000000000000000000000000602082015281565b600a5460009060ff1615156114b957600080fd5b8115806114e95750600160a060020a03808516600090815260086020908152604080832093871683529290522054155b15156114f457600080fd5b60005461150990600160a060020a03166107d8565b156115bf5760008054604080517fda682aeb000000000000000000000000000000000000000000000000000000008152600160a060020a0388811660048301528781166024830152604482018790529151919092169263da682aeb92606480820193602093909283900390910190829087803b15801561158857600080fd5b505af115801561159c573d6000803e3d6000fd5b505050506040513d60208110156115b257600080fd5b505115156115bf57600080fd5b600160a060020a03808516600081815260086020908152604080832094881680845294825291829020869055815186815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060019392505050565b60008115156116375750600161094a565b600554431161164557600080fd5b600160a060020a038316158015906116665750600160a060020a0383163014155b151561167157600080fd5b600061167d85436109d9565b90508281101561169157600091505061094a565b6000546116a690600160a060020a03166107d8565b1561175c5760008054604080517f4a393149000000000000000000000000000000000000000000000000000000008152600160a060020a03898116600483015288811660248301526044820188905291519190921692634a39314992606480820193602093909283900390910190829087803b15801561172557600080fd5b505af1158015611739573d6000803e3d6000fd5b505050506040513d602081101561174f57600080fd5b5051151561175c57600080fd5b600160a060020a03851660009081526007602052604090206117809084830361197e565b600061178c85436109d9565b905083810181111561179d57600080fd5b600160a060020a03851660009081526007602052604090206117c19082860161197e565b84600160a060020a031686600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a350600195945050505050565b60008183106118275781610b1d565b5090919050565b8154600090151561184157506000610b20565b82548390600019810190811061185357fe5b6000918252602090912001546001608060020a031682106118b05782548390600019810190811061188057fe5b60009182526020909120015470010000000000000000000000000000000090046001608060020a03169050610b20565b8260008154811015156118bf57fe5b6000918252602090912001546001608060020a03168210156118e357506000610b20565b8254600090600019015b8181111561193e57845460028383016001010490859087908390811061190f57fe5b6000918252602090912001546001608060020a03161161193157809250611938565b6001810391505b506118ed565b848281548110151561194c57fe5b60009182526020909120015470010000000000000000000000000000000090046001608060020a031695945050505050565b815415806119b25750815443908390600019810190811061199b57fe5b6000918252602090912001546001608060020a0316105b15611a2657815460009083906119cb8260018301611a71565b815481106119d557fe5b600091825260209091200180546001608060020a03848116700100000000000000000000000000000000024382166fffffffffffffffffffffffffffffffff19909316929092171617905550611a6d565b815460009083906000198101908110611a3b57fe5b600091825260209091200180546001608060020a03808516700100000000000000000000000000000000029116179055505b5050565b815481835581811115611a9557600083815260209020611a95918101908301611a9a565b505050565b6108b791905b80821115611ab45760008155600101611aa0565b509056fe556e617574686f72697a65640000000000000000000000000000000000000000a165627a7a72305820ec89c02a66c75077473a135516e74410945e0191dd0fe6b1e501f18fdf1a20000029a165627a7a723058202e1e58596b9f399b802ff91fb413d57072de2a21b2396dab25f96915ecce970b0029", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2064 DUP1 PUSH2 0x20 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x47 JUMPI PUSH29 0x100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 CALLDATALOAD DIV PUSH4 0x5B7B72C1 DUP2 EQ PUSH2 0x4C JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x139 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0xC0 DUP2 LT ISZERO PUSH2 0x62 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 CALLDATALOAD AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP2 DUP2 ADD SWAP1 PUSH1 0x60 DUP2 ADD PUSH1 0x40 DUP3 ADD CALLDATALOAD PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x9F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0xB1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0xD3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP4 SWAP1 SWAP3 PUSH1 0xFF DUP4 CALLDATALOAD AND SWAP3 PUSH1 0x40 DUP2 ADD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0xF8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x10A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x12C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP4 POP SWAP2 POP CALLDATALOAD ISZERO ISZERO PUSH2 0x162 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH1 0x0 DUP1 ADDRESS DUP11 DUP11 DUP11 DUP11 DUP11 DUP11 DUP11 DUP11 PUSH2 0x176 PUSH2 0x2C6 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP1 DUP12 AND DUP3 MSTORE DUP10 AND PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 DUP2 ADD DUP9 SWAP1 MSTORE PUSH1 0xFF DUP6 AND PUSH1 0x80 DUP3 ADD MSTORE DUP2 ISZERO ISZERO PUSH1 0xC0 DUP3 ADD MSTORE PUSH1 0xE0 PUSH1 0x60 DUP3 ADD DUP2 DUP2 MSTORE SWAP1 DUP3 ADD DUP8 SWAP1 MSTORE PUSH1 0xA0 DUP3 ADD PUSH2 0x100 DUP4 ADD DUP10 DUP10 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP4 DUP3 ADD MSTORE PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP1 SWAP2 ADD DUP5 DUP2 SUB DUP4 MSTORE DUP7 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 POP DUP7 DUP7 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x40 MLOAD PUSH1 0x1F SWAP1 SWAP3 ADD PUSH1 0x1F NOT AND SWAP1 SWAP4 ADD DUP2 SWAP1 SUB SWAP15 POP SWAP13 POP SWAP1 SWAP11 POP POP POP POP POP POP POP POP POP POP POP CREATE DUP1 ISZERO DUP1 ISZERO PUSH2 0x22E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP PUSH1 0x40 DUP1 MLOAD PUSH32 0x3CEBB82300000000000000000000000000000000000000000000000000000000 DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE SWAP1 MLOAD SWAP2 SWAP3 POP PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 AND SWAP2 PUSH4 0x3CEBB823 SWAP2 PUSH1 0x24 DUP1 DUP3 ADD SWAP3 PUSH1 0x0 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP4 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2A0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x2B4 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP SWAP3 SWAP13 SWAP12 POP POP POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1D62 DUP1 PUSH2 0x2D7 DUP4 CODECOPY ADD SWAP1 JUMP INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH3 0x11 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH3 0x1D62 CODESIZE SUB DUP1 PUSH3 0x1D62 DUP4 CODECOPY DUP2 ADD DUP1 PUSH1 0x40 MSTORE PUSH1 0xE0 DUP2 LT ISZERO PUSH3 0x37 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x20 DUP4 ADD MLOAD PUSH1 0x40 DUP5 ADD MLOAD PUSH1 0x60 DUP6 ADD DUP1 MLOAD SWAP4 SWAP6 SWAP3 SWAP5 SWAP2 SWAP4 SWAP2 DUP4 ADD SWAP3 SWAP2 PUSH5 0x100000000 DUP2 GT ISZERO PUSH3 0x67 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD PUSH1 0x20 DUP2 ADD DUP5 DUP2 GT ISZERO PUSH3 0x7B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH5 0x100000000 DUP2 GT DUP3 DUP3 ADD DUP8 LT OR ISZERO PUSH3 0x96 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP POP PUSH1 0x20 DUP3 ADD MLOAD PUSH1 0x40 SWAP1 SWAP3 ADD DUP1 MLOAD SWAP2 SWAP5 SWAP3 SWAP4 SWAP2 PUSH5 0x100000000 DUP2 GT ISZERO PUSH3 0xBC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD PUSH1 0x20 DUP2 ADD DUP5 DUP2 GT ISZERO PUSH3 0xD0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH5 0x100000000 DUP2 GT DUP3 DUP3 ADD DUP8 LT OR ISZERO PUSH3 0xEB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP POP PUSH1 0x20 SWAP2 DUP3 ADD MLOAD PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB NOT AND CALLER OR SWAP1 SSTORE PUSH1 0xA DUP1 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP13 AND PUSH2 0x100 MUL PUSH2 0x100 PUSH1 0xA8 PUSH1 0x2 EXP SUB NOT SWAP1 SWAP2 AND OR SWAP1 SSTORE DUP7 MLOAD SWAP2 SWAP5 POP SWAP3 POP PUSH3 0x140 SWAP2 PUSH1 0x1 SWAP2 SWAP1 DUP8 ADD SWAP1 PUSH3 0x1A9 JUMP JUMPDEST POP PUSH1 0x2 DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0xFF DUP6 AND OR SWAP1 SSTORE DUP2 MLOAD PUSH3 0x165 SWAP1 PUSH1 0x3 SWAP1 PUSH1 0x20 DUP6 ADD SWAP1 PUSH3 0x1A9 JUMP JUMPDEST POP PUSH1 0x4 DUP1 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB NOT AND PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP8 SWAP1 SWAP8 AND SWAP7 SWAP1 SWAP7 OR SWAP1 SWAP6 SSTORE POP POP POP PUSH1 0x5 SSTORE PUSH1 0xA DUP1 SLOAD PUSH1 0xFF NOT AND SWAP2 ISZERO ISZERO SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE POP NUMBER PUSH1 0x6 SSTORE PUSH3 0x24E JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH1 0x1F LT PUSH3 0x1EC JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH3 0x21C JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH3 0x21C JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH3 0x21C JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH3 0x1FF JUMP JUMPDEST POP PUSH3 0x22A SWAP3 SWAP2 POP PUSH3 0x22E JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH3 0x24B SWAP2 SWAP1 JUMPDEST DUP1 DUP3 GT ISZERO PUSH3 0x22A JUMPI PUSH1 0x0 DUP2 SSTORE PUSH1 0x1 ADD PUSH3 0x235 JUMP JUMPDEST SWAP1 JUMP JUMPDEST PUSH2 0x1B04 DUP1 PUSH3 0x25E PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x16A JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 PUSH1 0x2 EXP SWAP1 DIV DUP1 PUSH4 0x95D89B41 GT PUSH2 0xD5 JUMPI DUP1 PUSH4 0xD3CE77FE GT PUSH2 0x8E JUMPI DUP1 PUSH4 0xE77772FE GT PUSH2 0x68 JUMPI DUP1 PUSH4 0xE77772FE EQ PUSH2 0x76D JUMPI DUP1 PUSH4 0xF41E60C5 EQ PUSH2 0x782 JUMPI DUP1 PUSH4 0xF77C4791 EQ PUSH2 0x7AE JUMPI DUP1 PUSH4 0xFFA1AD74 EQ PUSH2 0x7C3 JUMPI PUSH2 0x16A JUMP JUMPDEST DUP1 PUSH4 0xD3CE77FE EQ PUSH2 0x6C6 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x6FF JUMPI DUP1 PUSH4 0xDF8DE3E7 EQ PUSH2 0x73A JUMPI PUSH2 0x16A JUMP JUMPDEST DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x592 JUMPI DUP1 PUSH4 0x981B24D0 EQ PUSH2 0x5A7 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x5D1 JUMPI DUP1 PUSH4 0xBEF97C87 EQ PUSH2 0x60A JUMPI DUP1 PUSH4 0xC5BCC4F1 EQ PUSH2 0x61F JUMPI DUP1 PUSH4 0xCAE9CA51 EQ PUSH2 0x634 JUMPI PUSH2 0x16A JUMP JUMPDEST DUP1 PUSH4 0x3CEBB823 GT PUSH2 0x127 JUMPI DUP1 PUSH4 0x3CEBB823 EQ PUSH2 0x3AB JUMPI DUP1 PUSH4 0x4EE2CD7E EQ PUSH2 0x3DE JUMPI DUP1 PUSH4 0x6638C087 EQ PUSH2 0x417 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x511 JUMPI DUP1 PUSH4 0x80A54001 EQ PUSH2 0x544 JUMPI DUP1 PUSH4 0x827F32C0 EQ PUSH2 0x559 JUMPI PUSH2 0x16A JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x22A JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x2B4 JUMPI DUP1 PUSH4 0x17634514 EQ PUSH2 0x301 JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x328 JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x33D JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x380 JUMPI JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x17F SWAP1 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH2 0x7D8 JUMP JUMPDEST ISZERO ISZERO PUSH2 0x18A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH32 0xF48C305400000000000000000000000000000000000000000000000000000000 DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE SWAP1 MLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP1 SWAP3 AND SWAP2 PUSH4 0xF48C3054 SWAP2 CALLVALUE SWAP2 PUSH1 0x24 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP6 DUP9 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1F0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x204 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x21B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD ISZERO ISZERO PUSH2 0x228 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x236 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x23F PUSH2 0x802 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP1 DUP3 MSTORE DUP4 MLOAD DUP2 DUP4 ADD MSTORE DUP4 MLOAD SWAP2 SWAP3 DUP4 SWAP3 SWAP1 DUP4 ADD SWAP2 DUP6 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x279 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x261 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x2A6 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2C0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2ED PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x2D7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x88F JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x30D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x316 PUSH2 0x8A3 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x334 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x316 PUSH2 0x8A9 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x349 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2ED PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x360 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 SWAP2 AND SWAP1 PUSH1 0x40 ADD CALLDATALOAD PUSH2 0x8BA JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x38C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x395 PUSH2 0x951 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0xFF SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3B7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x228 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x3CE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH2 0x95A JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3EA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x316 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x401 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x9D9 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x423 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x4F5 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0xA0 DUP2 LT ISZERO PUSH2 0x43A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 PUSH1 0x20 DUP2 ADD DUP2 CALLDATALOAD PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x455 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x467 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x489 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP4 SWAP1 SWAP3 PUSH1 0xFF DUP4 CALLDATALOAD AND SWAP3 PUSH1 0x40 DUP2 ADD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x4AE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x4C0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x4E2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP4 POP SWAP2 POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD ISZERO ISZERO PUSH2 0xB26 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x51D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x316 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x534 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH2 0xD1B JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x550 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x4F5 PUSH2 0xD27 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x565 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2ED PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x57C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0xD36 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x59E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x23F PUSH2 0xE3D JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5B3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x316 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x5CA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0xE98 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5DD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2ED PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x5F4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0xF8A JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x616 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2ED PUSH2 0xFA9 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x62B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x316 PUSH2 0xFB2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x640 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2ED PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x657 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP3 CALLDATALOAD AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP2 DUP2 ADD SWAP1 PUSH1 0x60 DUP2 ADD PUSH1 0x40 DUP3 ADD CALLDATALOAD PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x687 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x699 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x6BB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP SWAP1 SWAP3 POP SWAP1 POP PUSH2 0xFB8 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x6D2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2ED PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x6E9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x109D JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x70B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x316 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x722 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 ADD CALLDATALOAD AND PUSH2 0x11A0 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x746 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x228 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x75D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH2 0x11CB JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x779 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x4F5 PUSH2 0x13E8 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x78E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x228 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x7A5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD ISZERO ISZERO PUSH2 0x13FC JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x7BA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x4F5 PUSH2 0x145F JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x7CF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x23F PUSH2 0x146E JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP4 AND ISZERO ISZERO PUSH2 0x7F5 JUMPI PUSH1 0x0 SWAP2 POP POP PUSH2 0x7FD JUMP JUMPDEST POP POP PUSH1 0x0 DUP2 EXTCODESIZE GT JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 PUSH1 0x2 DUP5 DUP7 AND ISZERO PUSH2 0x100 MUL PUSH1 0x0 NOT ADD SWAP1 SWAP5 AND SWAP4 SWAP1 SWAP4 DIV PUSH1 0x1F DUP2 ADD DUP5 SWAP1 DIV DUP5 MUL DUP3 ADD DUP5 ADD SWAP1 SWAP3 MSTORE DUP2 DUP2 MSTORE SWAP3 SWAP2 DUP4 ADD DUP3 DUP3 DUP1 ISZERO PUSH2 0x887 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x85C JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x887 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x86A JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x89C CALLER DUP5 DUP5 PUSH2 0x14A5 JUMP JUMPDEST POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x6 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x8B4 NUMBER PUSH2 0xE98 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND CALLER EQ PUSH2 0x93C JUMPI PUSH1 0xA SLOAD PUSH1 0xFF AND ISZERO ISZERO PUSH2 0x8DE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP5 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 CALLER DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD DUP3 GT ISZERO PUSH2 0x911 JUMPI POP PUSH1 0x0 PUSH2 0x94A JUMP JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP5 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 CALLER DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 DUP1 SLOAD DUP4 SWAP1 SUB SWAP1 SSTORE JUMPDEST PUSH2 0x947 DUP5 DUP5 DUP5 PUSH2 0x1626 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND CALLER EQ PUSH2 0x9AA JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xC PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1AB9 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMP JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD ISZERO DUP1 PUSH2 0xA35 JUMPI POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD DUP5 SWAP3 SWAP1 DUP2 LT PUSH2 0xA1E JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x80 PUSH1 0x2 EXP SUB AND GT JUMPDEST ISZERO PUSH2 0xAFB JUMPI PUSH1 0x4 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND ISZERO PUSH2 0xAF3 JUMPI PUSH1 0x4 SLOAD PUSH1 0x5 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x4EE2CD7E SWAP1 DUP6 SWAP1 PUSH2 0xA70 SWAP1 DUP7 SWAP1 PUSH2 0x1818 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 PUSH1 0x2 EXP MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP4 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xAC0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xAD4 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xAEA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP1 POP PUSH2 0xB20 JUMP JUMPDEST POP PUSH1 0x0 PUSH2 0xB20 JUMP JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0xB1D SWAP1 DUP4 PUSH2 0x182E JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP1 ISZERO ISZERO PUSH2 0xB33 JUMPI POP NUMBER JUMPDEST PUSH1 0x0 PUSH1 0xA PUSH1 0x1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH4 0x5B7B72C1 ADDRESS DUP5 DUP14 DUP14 DUP14 DUP14 DUP14 DUP13 PUSH1 0x40 MLOAD DUP10 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 PUSH1 0x2 EXP MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP10 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND DUP2 MSTORE PUSH1 0x20 ADD DUP9 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP7 PUSH1 0xFF AND PUSH1 0xFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP5 ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP2 SUB DUP4 MSTORE DUP10 DUP10 DUP3 DUP2 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP4 DUP3 ADD MSTORE PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP1 SWAP2 ADD DUP5 DUP2 SUB DUP4 MSTORE DUP7 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 POP DUP7 DUP7 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP SWAP11 POP POP POP POP POP POP POP POP POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xC27 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xC3B JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xC51 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH1 0x40 DUP1 MLOAD PUSH32 0x3CEBB82300000000000000000000000000000000000000000000000000000000 DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE SWAP1 MLOAD SWAP2 SWAP3 POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP4 AND SWAP2 PUSH4 0x3CEBB823 SWAP2 PUSH1 0x24 DUP1 DUP3 ADD SWAP3 PUSH1 0x0 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP4 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xCB7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xCCB JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP PUSH1 0x40 DUP1 MLOAD DUP6 DUP2 MSTORE SWAP1 MLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP6 AND SWAP4 POP PUSH32 0x86C875B377F900B07CE03575813022F05DD10ED7640B5282CF6D3C3FC352ADE SWAP3 POP SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG2 SWAP10 SWAP9 POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xB20 DUP3 NUMBER PUSH2 0x9D9 JUMP JUMPDEST PUSH1 0x4 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND CALLER EQ PUSH2 0xD87 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xC PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1AB9 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xD92 NUMBER PUSH2 0xE98 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 ADD DUP2 GT ISZERO PUSH2 0xDA3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xDAF DUP6 NUMBER PUSH2 0x9D9 JUMP JUMPDEST SWAP1 POP DUP4 DUP2 ADD DUP2 GT ISZERO PUSH2 0xDC0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xDCD PUSH1 0x9 DUP6 DUP5 ADD PUSH2 0x197E JUMP JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP6 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0xDF1 SWAP1 DUP3 DUP7 ADD PUSH2 0x197E JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP6 DUP2 MSTORE SWAP1 MLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP8 AND SWAP2 PUSH1 0x0 SWAP2 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP2 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG3 POP PUSH1 0x1 SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x3 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 PUSH1 0x2 PUSH1 0x1 DUP6 AND ISZERO PUSH2 0x100 MUL PUSH1 0x0 NOT ADD SWAP1 SWAP5 AND SWAP4 SWAP1 SWAP4 DIV PUSH1 0x1F DUP2 ADD DUP5 SWAP1 DIV DUP5 MUL DUP3 ADD DUP5 ADD SWAP1 SWAP3 MSTORE DUP2 DUP2 MSTORE SWAP3 SWAP2 DUP4 ADD DUP3 DUP3 DUP1 ISZERO PUSH2 0x887 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x85C JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x887 JUMP JUMPDEST PUSH1 0x9 SLOAD PUSH1 0x0 SWAP1 ISZERO DUP1 PUSH2 0xECD JUMPI POP DUP2 PUSH1 0x9 PUSH1 0x0 DUP2 SLOAD DUP2 LT ISZERO ISZERO PUSH2 0xEB6 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x80 PUSH1 0x2 EXP SUB AND GT JUMPDEST ISZERO PUSH2 0xF78 JUMPI PUSH1 0x4 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND ISZERO PUSH2 0xF70 JUMPI PUSH1 0x4 SLOAD PUSH1 0x5 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x981B24D0 SWAP1 PUSH2 0xF06 SWAP1 DUP6 SWAP1 PUSH2 0x1818 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 PUSH1 0x2 EXP MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xF3D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xF51 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xF67 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP1 POP PUSH2 0x7FD JUMP JUMPDEST POP PUSH1 0x0 PUSH2 0x7FD JUMP JUMPDEST PUSH2 0xF83 PUSH1 0x9 DUP4 PUSH2 0x182E JUMP JUMPDEST SWAP1 POP PUSH2 0x7FD JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x0 SWAP1 PUSH1 0xFF AND ISZERO ISZERO PUSH2 0xF9E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xB1D CALLER DUP5 DUP5 PUSH2 0x1626 JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x5 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xFC5 CALLER DUP7 DUP7 PUSH2 0x14A5 JUMP JUMPDEST ISZERO ISZERO PUSH2 0xFD0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x40 MLOAD PUSH32 0x8F4FFCB100000000000000000000000000000000000000000000000000000000 DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD DUP2 DUP2 MSTORE PUSH1 0x24 DUP4 ADD DUP8 SWAP1 MSTORE ADDRESS PUSH1 0x44 DUP5 ADD DUP2 SWAP1 MSTORE PUSH1 0x80 PUSH1 0x64 DUP6 ADD SWAP1 DUP2 MSTORE PUSH1 0x84 DUP6 ADD DUP8 SWAP1 MSTORE PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP11 AND SWAP5 PUSH4 0x8F4FFCB1 SWAP5 SWAP4 DUP11 SWAP4 SWAP3 DUP11 SWAP3 DUP11 SWAP3 SWAP2 SWAP1 PUSH1 0xA4 ADD DUP5 DUP5 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP SWAP7 POP POP POP POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x107A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x108E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP PUSH1 0x1 SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND CALLER EQ PUSH2 0x10EE JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xC PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1AB9 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x10F9 NUMBER PUSH2 0xE98 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 LT ISZERO PUSH2 0x1108 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1114 DUP6 NUMBER PUSH2 0x9D9 JUMP JUMPDEST SWAP1 POP DUP4 DUP2 LT ISZERO PUSH2 0x1123 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1130 PUSH1 0x9 DUP6 DUP5 SUB PUSH2 0x197E JUMP JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP6 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0x1154 SWAP1 DUP6 DUP4 SUB PUSH2 0x197E JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP6 DUP2 MSTORE SWAP1 MLOAD PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP9 AND SWAP2 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP2 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG3 POP PUSH1 0x1 SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP2 DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP5 AND DUP3 MSTORE SWAP2 SWAP1 SWAP2 MSTORE KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND CALLER EQ PUSH2 0x121B JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xC PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1AB9 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP2 AND ISZERO ISZERO PUSH2 0x126C JUMPI PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP1 SWAP2 AND SWAP2 ADDRESS BALANCE DUP1 ISZERO PUSH2 0x8FC MUL SWAP3 SWAP1 SWAP2 DUP2 DUP2 DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0x1266 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP PUSH2 0x13E5 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH32 0x70A0823100000000000000000000000000000000000000000000000000000000 DUP2 MSTORE ADDRESS PUSH1 0x4 DUP3 ADD MSTORE SWAP1 MLOAD DUP3 SWAP2 PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP5 AND SWAP2 PUSH4 0x70A08231 SWAP2 PUSH1 0x24 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x12D0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x12E4 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x12FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH32 0xA9059CBB00000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP3 DUP4 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD DUP6 SWAP1 MSTORE SWAP1 MLOAD SWAP4 SWAP5 POP SWAP1 DUP6 AND SWAP3 PUSH4 0xA9059CBB SWAP3 PUSH1 0x44 DUP1 DUP5 ADD SWAP4 PUSH1 0x20 SWAP4 SWAP3 SWAP1 DUP4 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 DUP3 SWAP1 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1370 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1384 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x139A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP POP PUSH1 0x0 SLOAD PUSH1 0x40 DUP1 MLOAD DUP4 DUP2 MSTORE SWAP1 MLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP3 DUP4 AND SWAP3 DUP7 AND SWAP2 PUSH32 0xF931EDB47C50B4B4104C187B5814A9AEF5F709E17E2ECF9617E860CACADE929C SWAP2 SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG3 POP POP JUMPDEST POP JUMP JUMPDEST PUSH1 0xA SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND CALLER EQ PUSH2 0x144C JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xC PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1AB9 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0xA DUP1 SLOAD PUSH1 0xFF NOT AND SWAP2 ISZERO ISZERO SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP3 ADD SWAP1 SWAP2 MSTORE PUSH1 0x7 DUP2 MSTORE PUSH32 0x4D4D545F302E3100000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE DUP2 JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x0 SWAP1 PUSH1 0xFF AND ISZERO ISZERO PUSH2 0x14B9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ISZERO DUP1 PUSH2 0x14E9 JUMPI POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP1 DUP6 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 DUP8 AND DUP4 MSTORE SWAP3 SWAP1 MSTORE KECCAK256 SLOAD ISZERO JUMPDEST ISZERO ISZERO PUSH2 0x14F4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x1509 SWAP1 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH2 0x7D8 JUMP JUMPDEST ISZERO PUSH2 0x15BF JUMPI PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH32 0xDA682AEB00000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP9 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE DUP8 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE PUSH1 0x44 DUP3 ADD DUP8 SWAP1 MSTORE SWAP2 MLOAD SWAP2 SWAP1 SWAP3 AND SWAP3 PUSH4 0xDA682AEB SWAP3 PUSH1 0x64 DUP1 DUP3 ADD SWAP4 PUSH1 0x20 SWAP4 SWAP1 SWAP3 DUP4 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 DUP3 SWAP1 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1588 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x159C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x15B2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD ISZERO ISZERO PUSH2 0x15BF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP1 DUP6 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP5 DUP9 AND DUP1 DUP5 MSTORE SWAP5 DUP3 MSTORE SWAP2 DUP3 SWAP1 KECCAK256 DUP7 SWAP1 SSTORE DUP2 MLOAD DUP7 DUP2 MSTORE SWAP2 MLOAD PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 SWAP3 DUP2 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 LOG3 POP PUSH1 0x1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO PUSH2 0x1637 JUMPI POP PUSH1 0x1 PUSH2 0x94A JUMP JUMPDEST PUSH1 0x5 SLOAD NUMBER GT PUSH2 0x1645 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP4 AND ISZERO DUP1 ISZERO SWAP1 PUSH2 0x1666 JUMPI POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP4 AND ADDRESS EQ ISZERO JUMPDEST ISZERO ISZERO PUSH2 0x1671 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x167D DUP6 NUMBER PUSH2 0x9D9 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 LT ISZERO PUSH2 0x1691 JUMPI PUSH1 0x0 SWAP2 POP POP PUSH2 0x94A JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x16A6 SWAP1 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH2 0x7D8 JUMP JUMPDEST ISZERO PUSH2 0x175C JUMPI PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH32 0x4A39314900000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP10 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE DUP9 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE PUSH1 0x44 DUP3 ADD DUP9 SWAP1 MSTORE SWAP2 MLOAD SWAP2 SWAP1 SWAP3 AND SWAP3 PUSH4 0x4A393149 SWAP3 PUSH1 0x64 DUP1 DUP3 ADD SWAP4 PUSH1 0x20 SWAP4 SWAP1 SWAP3 DUP4 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 DUP3 SWAP1 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1725 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1739 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x174F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD ISZERO ISZERO PUSH2 0x175C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP6 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0x1780 SWAP1 DUP5 DUP4 SUB PUSH2 0x197E JUMP JUMPDEST PUSH1 0x0 PUSH2 0x178C DUP6 NUMBER PUSH2 0x9D9 JUMP JUMPDEST SWAP1 POP DUP4 DUP2 ADD DUP2 GT ISZERO PUSH2 0x179D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP6 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0x17C1 SWAP1 DUP3 DUP7 ADD PUSH2 0x197E JUMP JUMPDEST DUP5 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND DUP7 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP7 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP PUSH1 0x1 SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP4 LT PUSH2 0x1827 JUMPI DUP2 PUSH2 0xB1D JUMP JUMPDEST POP SWAP1 SWAP2 SWAP1 POP JUMP JUMPDEST DUP2 SLOAD PUSH1 0x0 SWAP1 ISZERO ISZERO PUSH2 0x1841 JUMPI POP PUSH1 0x0 PUSH2 0xB20 JUMP JUMPDEST DUP3 SLOAD DUP4 SWAP1 PUSH1 0x0 NOT DUP2 ADD SWAP1 DUP2 LT PUSH2 0x1853 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x80 PUSH1 0x2 EXP SUB AND DUP3 LT PUSH2 0x18B0 JUMPI DUP3 SLOAD DUP4 SWAP1 PUSH1 0x0 NOT DUP2 ADD SWAP1 DUP2 LT PUSH2 0x1880 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH17 0x100000000000000000000000000000000 SWAP1 DIV PUSH1 0x1 PUSH1 0x80 PUSH1 0x2 EXP SUB AND SWAP1 POP PUSH2 0xB20 JUMP JUMPDEST DUP3 PUSH1 0x0 DUP2 SLOAD DUP2 LT ISZERO ISZERO PUSH2 0x18BF JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x80 PUSH1 0x2 EXP SUB AND DUP3 LT ISZERO PUSH2 0x18E3 JUMPI POP PUSH1 0x0 PUSH2 0xB20 JUMP JUMPDEST DUP3 SLOAD PUSH1 0x0 SWAP1 PUSH1 0x0 NOT ADD JUMPDEST DUP2 DUP2 GT ISZERO PUSH2 0x193E JUMPI DUP5 SLOAD PUSH1 0x2 DUP4 DUP4 ADD PUSH1 0x1 ADD DIV SWAP1 DUP6 SWAP1 DUP8 SWAP1 DUP4 SWAP1 DUP2 LT PUSH2 0x190F JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x80 PUSH1 0x2 EXP SUB AND GT PUSH2 0x1931 JUMPI DUP1 SWAP3 POP PUSH2 0x1938 JUMP JUMPDEST PUSH1 0x1 DUP2 SUB SWAP2 POP JUMPDEST POP PUSH2 0x18ED JUMP JUMPDEST DUP5 DUP3 DUP2 SLOAD DUP2 LT ISZERO ISZERO PUSH2 0x194C JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH17 0x100000000000000000000000000000000 SWAP1 DIV PUSH1 0x1 PUSH1 0x80 PUSH1 0x2 EXP SUB AND SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST DUP2 SLOAD ISZERO DUP1 PUSH2 0x19B2 JUMPI POP DUP2 SLOAD NUMBER SWAP1 DUP4 SWAP1 PUSH1 0x0 NOT DUP2 ADD SWAP1 DUP2 LT PUSH2 0x199B JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x80 PUSH1 0x2 EXP SUB AND LT JUMPDEST ISZERO PUSH2 0x1A26 JUMPI DUP2 SLOAD PUSH1 0x0 SWAP1 DUP4 SWAP1 PUSH2 0x19CB DUP3 PUSH1 0x1 DUP4 ADD PUSH2 0x1A71 JUMP JUMPDEST DUP2 SLOAD DUP2 LT PUSH2 0x19D5 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x80 PUSH1 0x2 EXP SUB DUP5 DUP2 AND PUSH17 0x100000000000000000000000000000000 MUL NUMBER DUP3 AND PUSH16 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT SWAP1 SWAP4 AND SWAP3 SWAP1 SWAP3 OR AND OR SWAP1 SSTORE POP PUSH2 0x1A6D JUMP JUMPDEST DUP2 SLOAD PUSH1 0x0 SWAP1 DUP4 SWAP1 PUSH1 0x0 NOT DUP2 ADD SWAP1 DUP2 LT PUSH2 0x1A3B JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x80 PUSH1 0x2 EXP SUB DUP1 DUP6 AND PUSH17 0x100000000000000000000000000000000 MUL SWAP2 AND OR SWAP1 SSTORE POP JUMPDEST POP POP JUMP JUMPDEST DUP2 SLOAD DUP2 DUP4 SSTORE DUP2 DUP2 GT ISZERO PUSH2 0x1A95 JUMPI PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 SWAP1 KECCAK256 PUSH2 0x1A95 SWAP2 DUP2 ADD SWAP1 DUP4 ADD PUSH2 0x1A9A JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH2 0x8B7 SWAP2 SWAP1 JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x1AB4 JUMPI PUSH1 0x0 DUP2 SSTORE PUSH1 0x1 ADD PUSH2 0x1AA0 JUMP JUMPDEST POP SWAP1 JUMP INVALID SSTORE PUSH15 0x617574686F72697A65640000000000 STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP LOG1 PUSH6 0x627A7A723058 KECCAK256 0xec DUP10 0xc0 0x2a PUSH7 0xC75077473A1355 AND 0xe7 DIFFICULTY LT SWAP5 0x5e ADD SWAP2 0xdd 0xf 0xe6 0xb1 0xe5 ADD CALL DUP16 0xdf BYTE KECCAK256 STOP STOP 0x29 LOG1 PUSH6 0x627A7A723058 KECCAK256 0x2e 0x1e PC MSIZE PUSH12 0x9F399B802FF91FB413D57072 0xde 0x2a 0x21 0xb2 CODECOPY PUSH14 0xAB25F96915ECCE970B0029000000 ", + "sourceMap": "388:1310:5:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;388:1310:5;;;;;;;" + }, + "deployedBytecode": { + "linkReferences": {}, + "object": "608060405234801561001057600080fd5b5060043610610047577c010000000000000000000000000000000000000000000000000000000060003504635b7b72c1811461004c575b600080fd5b610139600480360360c081101561006257600080fd5b73ffffffffffffffffffffffffffffffffffffffff8235169160208101359181019060608101604082013564010000000081111561009f57600080fd5b8201836020820111156100b157600080fd5b803590602001918460018302840111640100000000831117156100d357600080fd5b9193909260ff833516926040810190602001356401000000008111156100f857600080fd5b82018360208201111561010a57600080fd5b8035906020019184600183028401116401000000008311171561012c57600080fd5b9193509150351515610162565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b600080308a8a8a8a8a8a8a8a6101766102c6565b73ffffffffffffffffffffffffffffffffffffffff808b168252891660208201526040810188905260ff8516608082015281151560c082015260e06060820181815290820187905260a082016101008301898980828437600083820152601f01601f1916909101848103835286815260200190508686808284376000838201819052604051601f909201601f19169093018190039e509c50909a5050505050505050505050f08015801561022e573d6000803e3d6000fd5b50604080517f3cebb823000000000000000000000000000000000000000000000000000000008152336004820152905191925073ffffffffffffffffffffffffffffffffffffffff831691633cebb8239160248082019260009290919082900301818387803b1580156102a057600080fd5b505af11580156102b4573d6000803e3d6000fd5b50929c9b505050505050505050505050565b604051611d62806102d78339019056fe60806040523480156200001157600080fd5b5060405162001d6238038062001d62833981018060405260e08110156200003757600080fd5b81516020830151604084015160608501805193959294919391830192916401000000008111156200006757600080fd5b820160208101848111156200007b57600080fd5b81516401000000008111828201871017156200009657600080fd5b50506020820151604090920180519194929391640100000000811115620000bc57600080fd5b82016020810184811115620000d057600080fd5b8151640100000000811182820187101715620000eb57600080fd5b505060209182015160008054600160a060020a03191633179055600a8054600160a060020a038c166101000261010060a860020a031990911617905586519194509250620001409160019190870190620001a9565b506002805460ff191660ff8516179055815162000165906003906020850190620001a9565b5060048054600160a060020a031916600160a060020a039790971696909617909555505050600555600a805460ff191691151591909117905550436006556200024e565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001ec57805160ff19168380011785556200021c565b828001600101855582156200021c579182015b828111156200021c578251825591602001919060010190620001ff565b506200022a9291506200022e565b5090565b6200024b91905b808211156200022a576000815560010162000235565b90565b611b04806200025e6000396000f3fe60806040526004361061016a5760003560e060020a9004806395d89b41116100d5578063d3ce77fe1161008e578063e77772fe11610068578063e77772fe1461076d578063f41e60c514610782578063f77c4791146107ae578063ffa1ad74146107c35761016a565b8063d3ce77fe146106c6578063dd62ed3e146106ff578063df8de3e71461073a5761016a565b806395d89b4114610592578063981b24d0146105a7578063a9059cbb146105d1578063bef97c871461060a578063c5bcc4f11461061f578063cae9ca51146106345761016a565b80633cebb823116101275780633cebb823146103ab5780634ee2cd7e146103de5780636638c0871461041757806370a082311461051157806380a5400114610544578063827f32c0146105595761016a565b806306fdde031461022a578063095ea7b3146102b4578063176345141461030157806318160ddd1461032857806323b872dd1461033d578063313ce56714610380575b60005461017f90600160a060020a03166107d8565b151561018a57600080fd5b600054604080517ff48c30540000000000000000000000000000000000000000000000000000000081523360048201529051600160a060020a039092169163f48c3054913491602480830192602092919082900301818588803b1580156101f057600080fd5b505af1158015610204573d6000803e3d6000fd5b50505050506040513d602081101561021b57600080fd5b5051151561022857600080fd5b005b34801561023657600080fd5b5061023f610802565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610279578181015183820152602001610261565b50505050905090810190601f1680156102a65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102c057600080fd5b506102ed600480360360408110156102d757600080fd5b50600160a060020a03813516906020013561088f565b604080519115158252519081900360200190f35b34801561030d57600080fd5b506103166108a3565b60408051918252519081900360200190f35b34801561033457600080fd5b506103166108a9565b34801561034957600080fd5b506102ed6004803603606081101561036057600080fd5b50600160a060020a038135811691602081013590911690604001356108ba565b34801561038c57600080fd5b50610395610951565b6040805160ff9092168252519081900360200190f35b3480156103b757600080fd5b50610228600480360360208110156103ce57600080fd5b5035600160a060020a031661095a565b3480156103ea57600080fd5b506103166004803603604081101561040157600080fd5b50600160a060020a0381351690602001356109d9565b34801561042357600080fd5b506104f5600480360360a081101561043a57600080fd5b81019060208101813564010000000081111561045557600080fd5b82018360208201111561046757600080fd5b8035906020019184600183028401116401000000008311171561048957600080fd5b9193909260ff833516926040810190602001356401000000008111156104ae57600080fd5b8201836020820111156104c057600080fd5b803590602001918460018302840111640100000000831117156104e257600080fd5b9193509150803590602001351515610b26565b60408051600160a060020a039092168252519081900360200190f35b34801561051d57600080fd5b506103166004803603602081101561053457600080fd5b5035600160a060020a0316610d1b565b34801561055057600080fd5b506104f5610d27565b34801561056557600080fd5b506102ed6004803603604081101561057c57600080fd5b50600160a060020a038135169060200135610d36565b34801561059e57600080fd5b5061023f610e3d565b3480156105b357600080fd5b50610316600480360360208110156105ca57600080fd5b5035610e98565b3480156105dd57600080fd5b506102ed600480360360408110156105f457600080fd5b50600160a060020a038135169060200135610f8a565b34801561061657600080fd5b506102ed610fa9565b34801561062b57600080fd5b50610316610fb2565b34801561064057600080fd5b506102ed6004803603606081101561065757600080fd5b600160a060020a038235169160208101359181019060608101604082013564010000000081111561068757600080fd5b82018360208201111561069957600080fd5b803590602001918460018302840111640100000000831117156106bb57600080fd5b509092509050610fb8565b3480156106d257600080fd5b506102ed600480360360408110156106e957600080fd5b50600160a060020a03813516906020013561109d565b34801561070b57600080fd5b506103166004803603604081101561072257600080fd5b50600160a060020a03813581169160200135166111a0565b34801561074657600080fd5b506102286004803603602081101561075d57600080fd5b5035600160a060020a03166111cb565b34801561077957600080fd5b506104f56113e8565b34801561078e57600080fd5b50610228600480360360208110156107a557600080fd5b503515156113fc565b3480156107ba57600080fd5b506104f561145f565b3480156107cf57600080fd5b5061023f61146e565b600080600160a060020a03831615156107f55760009150506107fd565b50506000813b115b919050565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108875780601f1061085c57610100808354040283529160200191610887565b820191906000526020600020905b81548152906001019060200180831161086a57829003601f168201915b505050505081565b600061089c3384846114a5565b5092915050565b60065481565b60006108b443610e98565b90505b90565b60008054600160a060020a0316331461093c57600a5460ff1615156108de57600080fd5b600160a060020a03841660009081526008602090815260408083203384529091529020548211156109115750600061094a565b600160a060020a03841660009081526008602090815260408083203384529091529020805483900390555b610947848484611626565b90505b9392505050565b60025460ff1681565b600054600160a060020a031633146109aa576040805160e560020a62461bcd02815260206004820152600c6024820152600080516020611ab9833981519152604482015290519081900360640190fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a0382166000908152600760205260408120541580610a355750600160a060020a038316600090815260076020526040812080548492908110610a1e57fe5b6000918252602090912001546001608060020a0316115b15610afb57600454600160a060020a031615610af357600454600554600160a060020a0390911690634ee2cd7e908590610a70908690611818565b6040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a031681526020018281526020019250505060206040518083038186803b158015610ac057600080fd5b505afa158015610ad4573d6000803e3d6000fd5b505050506040513d6020811015610aea57600080fd5b50519050610b20565b506000610b20565b600160a060020a0383166000908152600760205260409020610b1d908361182e565b90505b92915050565b600082801515610b335750435b6000600a60019054906101000a9004600160a060020a0316600160a060020a0316635b7b72c130848d8d8d8d8d8c6040518963ffffffff1660e060020a0281526004018089600160a060020a0316600160a060020a03168152602001888152602001806020018660ff1660ff16815260200180602001841515151581526020018381038352898982818152602001925080828437600083820152601f01601f191690910184810383528681526020019050868680828437600081840152601f19601f8201169050808301925050509a5050505050505050505050602060405180830381600087803b158015610c2757600080fd5b505af1158015610c3b573d6000803e3d6000fd5b505050506040513d6020811015610c5157600080fd5b5051604080517f3cebb8230000000000000000000000000000000000000000000000000000000081523360048201529051919250600160a060020a03831691633cebb8239160248082019260009290919082900301818387803b158015610cb757600080fd5b505af1158015610ccb573d6000803e3d6000fd5b5050604080518581529051600160a060020a03851693507f086c875b377f900b07ce03575813022f05dd10ed7640b5282cf6d3c3fc352ade92509081900360200190a29998505050505050505050565b6000610b2082436109d9565b600454600160a060020a031681565b60008054600160a060020a03163314610d87576040805160e560020a62461bcd02815260206004820152600c6024820152600080516020611ab9833981519152604482015290519081900360640190fd5b6000610d9243610e98565b9050828101811115610da357600080fd5b6000610daf85436109d9565b9050838101811115610dc057600080fd5b610dcd600985840161197e565b600160a060020a0385166000908152600760205260409020610df19082860161197e565b604080518581529051600160a060020a038716916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3506001949350505050565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108875780601f1061085c57610100808354040283529160200191610887565b6009546000901580610ecd57508160096000815481101515610eb657fe5b6000918252602090912001546001608060020a0316115b15610f7857600454600160a060020a031615610f7057600454600554600160a060020a039091169063981b24d090610f06908590611818565b6040518263ffffffff1660e060020a0281526004018082815260200191505060206040518083038186803b158015610f3d57600080fd5b505afa158015610f51573d6000803e3d6000fd5b505050506040513d6020811015610f6757600080fd5b505190506107fd565b5060006107fd565b610f8360098361182e565b90506107fd565b600a5460009060ff161515610f9e57600080fd5b610b1d338484611626565b600a5460ff1681565b60055481565b6000610fc53386866114a5565b1515610fd057600080fd5b6040517f8f4ffcb1000000000000000000000000000000000000000000000000000000008152336004820181815260248301879052306044840181905260806064850190815260848501879052600160a060020a038a1694638f4ffcb194938a93928a928a92919060a401848480828437600081840152601f19601f8201169050808301925050509650505050505050600060405180830381600087803b15801561107a57600080fd5b505af115801561108e573d6000803e3d6000fd5b50600198975050505050505050565b60008054600160a060020a031633146110ee576040805160e560020a62461bcd02815260206004820152600c6024820152600080516020611ab9833981519152604482015290519081900360640190fd5b60006110f943610e98565b90508281101561110857600080fd5b600061111485436109d9565b90508381101561112357600080fd5b611130600985840361197e565b600160a060020a03851660009081526007602052604090206111549085830361197e565b604080518581529051600091600160a060020a038816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3506001949350505050565b600160a060020a03918216600090815260086020908152604080832093909416825291909152205490565b600054600160a060020a0316331461121b576040805160e560020a62461bcd02815260206004820152600c6024820152600080516020611ab9833981519152604482015290519081900360640190fd5b600160a060020a038116151561126c5760008054604051600160a060020a0390911691303180156108fc02929091818181858888f19350505050158015611266573d6000803e3d6000fd5b506113e5565b604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290518291600091600160a060020a038416916370a08231916024808301926020929190829003018186803b1580156112d057600080fd5b505afa1580156112e4573d6000803e3d6000fd5b505050506040513d60208110156112fa57600080fd5b505160008054604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810185905290519394509085169263a9059cbb92604480840193602093929083900390910190829087803b15801561137057600080fd5b505af1158015611384573d6000803e3d6000fd5b505050506040513d602081101561139a57600080fd5b5050600054604080518381529051600160a060020a03928316928616917ff931edb47c50b4b4104c187b5814a9aef5f709e17e2ecf9617e860cacade929c919081900360200190a350505b50565b600a546101009004600160a060020a031681565b600054600160a060020a0316331461144c576040805160e560020a62461bcd02815260206004820152600c6024820152600080516020611ab9833981519152604482015290519081900360640190fd5b600a805460ff1916911515919091179055565b600054600160a060020a031681565b60408051808201909152600781527f4d4d545f302e3100000000000000000000000000000000000000000000000000602082015281565b600a5460009060ff1615156114b957600080fd5b8115806114e95750600160a060020a03808516600090815260086020908152604080832093871683529290522054155b15156114f457600080fd5b60005461150990600160a060020a03166107d8565b156115bf5760008054604080517fda682aeb000000000000000000000000000000000000000000000000000000008152600160a060020a0388811660048301528781166024830152604482018790529151919092169263da682aeb92606480820193602093909283900390910190829087803b15801561158857600080fd5b505af115801561159c573d6000803e3d6000fd5b505050506040513d60208110156115b257600080fd5b505115156115bf57600080fd5b600160a060020a03808516600081815260086020908152604080832094881680845294825291829020869055815186815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060019392505050565b60008115156116375750600161094a565b600554431161164557600080fd5b600160a060020a038316158015906116665750600160a060020a0383163014155b151561167157600080fd5b600061167d85436109d9565b90508281101561169157600091505061094a565b6000546116a690600160a060020a03166107d8565b1561175c5760008054604080517f4a393149000000000000000000000000000000000000000000000000000000008152600160a060020a03898116600483015288811660248301526044820188905291519190921692634a39314992606480820193602093909283900390910190829087803b15801561172557600080fd5b505af1158015611739573d6000803e3d6000fd5b505050506040513d602081101561174f57600080fd5b5051151561175c57600080fd5b600160a060020a03851660009081526007602052604090206117809084830361197e565b600061178c85436109d9565b905083810181111561179d57600080fd5b600160a060020a03851660009081526007602052604090206117c19082860161197e565b84600160a060020a031686600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a350600195945050505050565b60008183106118275781610b1d565b5090919050565b8154600090151561184157506000610b20565b82548390600019810190811061185357fe5b6000918252602090912001546001608060020a031682106118b05782548390600019810190811061188057fe5b60009182526020909120015470010000000000000000000000000000000090046001608060020a03169050610b20565b8260008154811015156118bf57fe5b6000918252602090912001546001608060020a03168210156118e357506000610b20565b8254600090600019015b8181111561193e57845460028383016001010490859087908390811061190f57fe5b6000918252602090912001546001608060020a03161161193157809250611938565b6001810391505b506118ed565b848281548110151561194c57fe5b60009182526020909120015470010000000000000000000000000000000090046001608060020a031695945050505050565b815415806119b25750815443908390600019810190811061199b57fe5b6000918252602090912001546001608060020a0316105b15611a2657815460009083906119cb8260018301611a71565b815481106119d557fe5b600091825260209091200180546001608060020a03848116700100000000000000000000000000000000024382166fffffffffffffffffffffffffffffffff19909316929092171617905550611a6d565b815460009083906000198101908110611a3b57fe5b600091825260209091200180546001608060020a03808516700100000000000000000000000000000000029116179055505b5050565b815481835581811115611a9557600083815260209020611a95918101908301611a9a565b505050565b6108b791905b80821115611ab45760008155600101611aa0565b509056fe556e617574686f72697a65640000000000000000000000000000000000000000a165627a7a72305820ec89c02a66c75077473a135516e74410945e0191dd0fe6b1e501f18fdf1a20000029a165627a7a723058202e1e58596b9f399b802ff91fb413d57072de2a21b2396dab25f96915ecce970b0029", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x47 JUMPI PUSH29 0x100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 CALLDATALOAD DIV PUSH4 0x5B7B72C1 DUP2 EQ PUSH2 0x4C JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x139 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0xC0 DUP2 LT ISZERO PUSH2 0x62 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 CALLDATALOAD AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP2 DUP2 ADD SWAP1 PUSH1 0x60 DUP2 ADD PUSH1 0x40 DUP3 ADD CALLDATALOAD PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x9F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0xB1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0xD3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP4 SWAP1 SWAP3 PUSH1 0xFF DUP4 CALLDATALOAD AND SWAP3 PUSH1 0x40 DUP2 ADD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0xF8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x10A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x12C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP4 POP SWAP2 POP CALLDATALOAD ISZERO ISZERO PUSH2 0x162 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH1 0x0 DUP1 ADDRESS DUP11 DUP11 DUP11 DUP11 DUP11 DUP11 DUP11 DUP11 PUSH2 0x176 PUSH2 0x2C6 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP1 DUP12 AND DUP3 MSTORE DUP10 AND PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 DUP2 ADD DUP9 SWAP1 MSTORE PUSH1 0xFF DUP6 AND PUSH1 0x80 DUP3 ADD MSTORE DUP2 ISZERO ISZERO PUSH1 0xC0 DUP3 ADD MSTORE PUSH1 0xE0 PUSH1 0x60 DUP3 ADD DUP2 DUP2 MSTORE SWAP1 DUP3 ADD DUP8 SWAP1 MSTORE PUSH1 0xA0 DUP3 ADD PUSH2 0x100 DUP4 ADD DUP10 DUP10 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP4 DUP3 ADD MSTORE PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP1 SWAP2 ADD DUP5 DUP2 SUB DUP4 MSTORE DUP7 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 POP DUP7 DUP7 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x40 MLOAD PUSH1 0x1F SWAP1 SWAP3 ADD PUSH1 0x1F NOT AND SWAP1 SWAP4 ADD DUP2 SWAP1 SUB SWAP15 POP SWAP13 POP SWAP1 SWAP11 POP POP POP POP POP POP POP POP POP POP POP CREATE DUP1 ISZERO DUP1 ISZERO PUSH2 0x22E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP PUSH1 0x40 DUP1 MLOAD PUSH32 0x3CEBB82300000000000000000000000000000000000000000000000000000000 DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE SWAP1 MLOAD SWAP2 SWAP3 POP PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 AND SWAP2 PUSH4 0x3CEBB823 SWAP2 PUSH1 0x24 DUP1 DUP3 ADD SWAP3 PUSH1 0x0 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP4 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2A0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x2B4 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP SWAP3 SWAP13 SWAP12 POP POP POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1D62 DUP1 PUSH2 0x2D7 DUP4 CODECOPY ADD SWAP1 JUMP INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH3 0x11 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH3 0x1D62 CODESIZE SUB DUP1 PUSH3 0x1D62 DUP4 CODECOPY DUP2 ADD DUP1 PUSH1 0x40 MSTORE PUSH1 0xE0 DUP2 LT ISZERO PUSH3 0x37 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x20 DUP4 ADD MLOAD PUSH1 0x40 DUP5 ADD MLOAD PUSH1 0x60 DUP6 ADD DUP1 MLOAD SWAP4 SWAP6 SWAP3 SWAP5 SWAP2 SWAP4 SWAP2 DUP4 ADD SWAP3 SWAP2 PUSH5 0x100000000 DUP2 GT ISZERO PUSH3 0x67 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD PUSH1 0x20 DUP2 ADD DUP5 DUP2 GT ISZERO PUSH3 0x7B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH5 0x100000000 DUP2 GT DUP3 DUP3 ADD DUP8 LT OR ISZERO PUSH3 0x96 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP POP PUSH1 0x20 DUP3 ADD MLOAD PUSH1 0x40 SWAP1 SWAP3 ADD DUP1 MLOAD SWAP2 SWAP5 SWAP3 SWAP4 SWAP2 PUSH5 0x100000000 DUP2 GT ISZERO PUSH3 0xBC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD PUSH1 0x20 DUP2 ADD DUP5 DUP2 GT ISZERO PUSH3 0xD0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH5 0x100000000 DUP2 GT DUP3 DUP3 ADD DUP8 LT OR ISZERO PUSH3 0xEB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP POP PUSH1 0x20 SWAP2 DUP3 ADD MLOAD PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB NOT AND CALLER OR SWAP1 SSTORE PUSH1 0xA DUP1 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP13 AND PUSH2 0x100 MUL PUSH2 0x100 PUSH1 0xA8 PUSH1 0x2 EXP SUB NOT SWAP1 SWAP2 AND OR SWAP1 SSTORE DUP7 MLOAD SWAP2 SWAP5 POP SWAP3 POP PUSH3 0x140 SWAP2 PUSH1 0x1 SWAP2 SWAP1 DUP8 ADD SWAP1 PUSH3 0x1A9 JUMP JUMPDEST POP PUSH1 0x2 DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0xFF DUP6 AND OR SWAP1 SSTORE DUP2 MLOAD PUSH3 0x165 SWAP1 PUSH1 0x3 SWAP1 PUSH1 0x20 DUP6 ADD SWAP1 PUSH3 0x1A9 JUMP JUMPDEST POP PUSH1 0x4 DUP1 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB NOT AND PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP8 SWAP1 SWAP8 AND SWAP7 SWAP1 SWAP7 OR SWAP1 SWAP6 SSTORE POP POP POP PUSH1 0x5 SSTORE PUSH1 0xA DUP1 SLOAD PUSH1 0xFF NOT AND SWAP2 ISZERO ISZERO SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE POP NUMBER PUSH1 0x6 SSTORE PUSH3 0x24E JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH1 0x1F LT PUSH3 0x1EC JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH3 0x21C JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH3 0x21C JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH3 0x21C JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH3 0x1FF JUMP JUMPDEST POP PUSH3 0x22A SWAP3 SWAP2 POP PUSH3 0x22E JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH3 0x24B SWAP2 SWAP1 JUMPDEST DUP1 DUP3 GT ISZERO PUSH3 0x22A JUMPI PUSH1 0x0 DUP2 SSTORE PUSH1 0x1 ADD PUSH3 0x235 JUMP JUMPDEST SWAP1 JUMP JUMPDEST PUSH2 0x1B04 DUP1 PUSH3 0x25E PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x16A JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 PUSH1 0x2 EXP SWAP1 DIV DUP1 PUSH4 0x95D89B41 GT PUSH2 0xD5 JUMPI DUP1 PUSH4 0xD3CE77FE GT PUSH2 0x8E JUMPI DUP1 PUSH4 0xE77772FE GT PUSH2 0x68 JUMPI DUP1 PUSH4 0xE77772FE EQ PUSH2 0x76D JUMPI DUP1 PUSH4 0xF41E60C5 EQ PUSH2 0x782 JUMPI DUP1 PUSH4 0xF77C4791 EQ PUSH2 0x7AE JUMPI DUP1 PUSH4 0xFFA1AD74 EQ PUSH2 0x7C3 JUMPI PUSH2 0x16A JUMP JUMPDEST DUP1 PUSH4 0xD3CE77FE EQ PUSH2 0x6C6 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x6FF JUMPI DUP1 PUSH4 0xDF8DE3E7 EQ PUSH2 0x73A JUMPI PUSH2 0x16A JUMP JUMPDEST DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x592 JUMPI DUP1 PUSH4 0x981B24D0 EQ PUSH2 0x5A7 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x5D1 JUMPI DUP1 PUSH4 0xBEF97C87 EQ PUSH2 0x60A JUMPI DUP1 PUSH4 0xC5BCC4F1 EQ PUSH2 0x61F JUMPI DUP1 PUSH4 0xCAE9CA51 EQ PUSH2 0x634 JUMPI PUSH2 0x16A JUMP JUMPDEST DUP1 PUSH4 0x3CEBB823 GT PUSH2 0x127 JUMPI DUP1 PUSH4 0x3CEBB823 EQ PUSH2 0x3AB JUMPI DUP1 PUSH4 0x4EE2CD7E EQ PUSH2 0x3DE JUMPI DUP1 PUSH4 0x6638C087 EQ PUSH2 0x417 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x511 JUMPI DUP1 PUSH4 0x80A54001 EQ PUSH2 0x544 JUMPI DUP1 PUSH4 0x827F32C0 EQ PUSH2 0x559 JUMPI PUSH2 0x16A JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x22A JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x2B4 JUMPI DUP1 PUSH4 0x17634514 EQ PUSH2 0x301 JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x328 JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x33D JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x380 JUMPI JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x17F SWAP1 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH2 0x7D8 JUMP JUMPDEST ISZERO ISZERO PUSH2 0x18A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH32 0xF48C305400000000000000000000000000000000000000000000000000000000 DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE SWAP1 MLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP1 SWAP3 AND SWAP2 PUSH4 0xF48C3054 SWAP2 CALLVALUE SWAP2 PUSH1 0x24 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP6 DUP9 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1F0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x204 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x21B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD ISZERO ISZERO PUSH2 0x228 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x236 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x23F PUSH2 0x802 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP1 DUP3 MSTORE DUP4 MLOAD DUP2 DUP4 ADD MSTORE DUP4 MLOAD SWAP2 SWAP3 DUP4 SWAP3 SWAP1 DUP4 ADD SWAP2 DUP6 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x279 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x261 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x2A6 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2C0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2ED PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x2D7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x88F JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x30D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x316 PUSH2 0x8A3 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x334 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x316 PUSH2 0x8A9 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x349 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2ED PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x360 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 SWAP2 AND SWAP1 PUSH1 0x40 ADD CALLDATALOAD PUSH2 0x8BA JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x38C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x395 PUSH2 0x951 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0xFF SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3B7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x228 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x3CE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH2 0x95A JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3EA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x316 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x401 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x9D9 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x423 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x4F5 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0xA0 DUP2 LT ISZERO PUSH2 0x43A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 PUSH1 0x20 DUP2 ADD DUP2 CALLDATALOAD PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x455 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x467 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x489 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP4 SWAP1 SWAP3 PUSH1 0xFF DUP4 CALLDATALOAD AND SWAP3 PUSH1 0x40 DUP2 ADD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x4AE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x4C0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x4E2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP4 POP SWAP2 POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD ISZERO ISZERO PUSH2 0xB26 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x51D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x316 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x534 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH2 0xD1B JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x550 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x4F5 PUSH2 0xD27 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x565 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2ED PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x57C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0xD36 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x59E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x23F PUSH2 0xE3D JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5B3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x316 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x5CA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0xE98 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5DD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2ED PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x5F4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0xF8A JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x616 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2ED PUSH2 0xFA9 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x62B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x316 PUSH2 0xFB2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x640 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2ED PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x657 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP3 CALLDATALOAD AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP2 DUP2 ADD SWAP1 PUSH1 0x60 DUP2 ADD PUSH1 0x40 DUP3 ADD CALLDATALOAD PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x687 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x699 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x6BB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP SWAP1 SWAP3 POP SWAP1 POP PUSH2 0xFB8 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x6D2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2ED PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x6E9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x109D JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x70B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x316 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x722 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 ADD CALLDATALOAD AND PUSH2 0x11A0 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x746 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x228 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x75D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH2 0x11CB JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x779 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x4F5 PUSH2 0x13E8 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x78E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x228 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x7A5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD ISZERO ISZERO PUSH2 0x13FC JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x7BA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x4F5 PUSH2 0x145F JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x7CF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x23F PUSH2 0x146E JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP4 AND ISZERO ISZERO PUSH2 0x7F5 JUMPI PUSH1 0x0 SWAP2 POP POP PUSH2 0x7FD JUMP JUMPDEST POP POP PUSH1 0x0 DUP2 EXTCODESIZE GT JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 PUSH1 0x2 DUP5 DUP7 AND ISZERO PUSH2 0x100 MUL PUSH1 0x0 NOT ADD SWAP1 SWAP5 AND SWAP4 SWAP1 SWAP4 DIV PUSH1 0x1F DUP2 ADD DUP5 SWAP1 DIV DUP5 MUL DUP3 ADD DUP5 ADD SWAP1 SWAP3 MSTORE DUP2 DUP2 MSTORE SWAP3 SWAP2 DUP4 ADD DUP3 DUP3 DUP1 ISZERO PUSH2 0x887 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x85C JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x887 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x86A JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x89C CALLER DUP5 DUP5 PUSH2 0x14A5 JUMP JUMPDEST POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x6 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x8B4 NUMBER PUSH2 0xE98 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND CALLER EQ PUSH2 0x93C JUMPI PUSH1 0xA SLOAD PUSH1 0xFF AND ISZERO ISZERO PUSH2 0x8DE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP5 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 CALLER DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD DUP3 GT ISZERO PUSH2 0x911 JUMPI POP PUSH1 0x0 PUSH2 0x94A JUMP JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP5 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 CALLER DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 DUP1 SLOAD DUP4 SWAP1 SUB SWAP1 SSTORE JUMPDEST PUSH2 0x947 DUP5 DUP5 DUP5 PUSH2 0x1626 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND CALLER EQ PUSH2 0x9AA JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xC PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1AB9 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMP JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD ISZERO DUP1 PUSH2 0xA35 JUMPI POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD DUP5 SWAP3 SWAP1 DUP2 LT PUSH2 0xA1E JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x80 PUSH1 0x2 EXP SUB AND GT JUMPDEST ISZERO PUSH2 0xAFB JUMPI PUSH1 0x4 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND ISZERO PUSH2 0xAF3 JUMPI PUSH1 0x4 SLOAD PUSH1 0x5 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x4EE2CD7E SWAP1 DUP6 SWAP1 PUSH2 0xA70 SWAP1 DUP7 SWAP1 PUSH2 0x1818 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 PUSH1 0x2 EXP MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP4 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xAC0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xAD4 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xAEA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP1 POP PUSH2 0xB20 JUMP JUMPDEST POP PUSH1 0x0 PUSH2 0xB20 JUMP JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0xB1D SWAP1 DUP4 PUSH2 0x182E JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP1 ISZERO ISZERO PUSH2 0xB33 JUMPI POP NUMBER JUMPDEST PUSH1 0x0 PUSH1 0xA PUSH1 0x1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH4 0x5B7B72C1 ADDRESS DUP5 DUP14 DUP14 DUP14 DUP14 DUP14 DUP13 PUSH1 0x40 MLOAD DUP10 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 PUSH1 0x2 EXP MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP10 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND DUP2 MSTORE PUSH1 0x20 ADD DUP9 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP7 PUSH1 0xFF AND PUSH1 0xFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP5 ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP2 SUB DUP4 MSTORE DUP10 DUP10 DUP3 DUP2 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP4 DUP3 ADD MSTORE PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP1 SWAP2 ADD DUP5 DUP2 SUB DUP4 MSTORE DUP7 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 POP DUP7 DUP7 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP SWAP11 POP POP POP POP POP POP POP POP POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xC27 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xC3B JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xC51 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH1 0x40 DUP1 MLOAD PUSH32 0x3CEBB82300000000000000000000000000000000000000000000000000000000 DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE SWAP1 MLOAD SWAP2 SWAP3 POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP4 AND SWAP2 PUSH4 0x3CEBB823 SWAP2 PUSH1 0x24 DUP1 DUP3 ADD SWAP3 PUSH1 0x0 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP4 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xCB7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xCCB JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP PUSH1 0x40 DUP1 MLOAD DUP6 DUP2 MSTORE SWAP1 MLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP6 AND SWAP4 POP PUSH32 0x86C875B377F900B07CE03575813022F05DD10ED7640B5282CF6D3C3FC352ADE SWAP3 POP SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG2 SWAP10 SWAP9 POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xB20 DUP3 NUMBER PUSH2 0x9D9 JUMP JUMPDEST PUSH1 0x4 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND CALLER EQ PUSH2 0xD87 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xC PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1AB9 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xD92 NUMBER PUSH2 0xE98 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 ADD DUP2 GT ISZERO PUSH2 0xDA3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xDAF DUP6 NUMBER PUSH2 0x9D9 JUMP JUMPDEST SWAP1 POP DUP4 DUP2 ADD DUP2 GT ISZERO PUSH2 0xDC0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xDCD PUSH1 0x9 DUP6 DUP5 ADD PUSH2 0x197E JUMP JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP6 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0xDF1 SWAP1 DUP3 DUP7 ADD PUSH2 0x197E JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP6 DUP2 MSTORE SWAP1 MLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP8 AND SWAP2 PUSH1 0x0 SWAP2 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP2 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG3 POP PUSH1 0x1 SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x3 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 PUSH1 0x2 PUSH1 0x1 DUP6 AND ISZERO PUSH2 0x100 MUL PUSH1 0x0 NOT ADD SWAP1 SWAP5 AND SWAP4 SWAP1 SWAP4 DIV PUSH1 0x1F DUP2 ADD DUP5 SWAP1 DIV DUP5 MUL DUP3 ADD DUP5 ADD SWAP1 SWAP3 MSTORE DUP2 DUP2 MSTORE SWAP3 SWAP2 DUP4 ADD DUP3 DUP3 DUP1 ISZERO PUSH2 0x887 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x85C JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x887 JUMP JUMPDEST PUSH1 0x9 SLOAD PUSH1 0x0 SWAP1 ISZERO DUP1 PUSH2 0xECD JUMPI POP DUP2 PUSH1 0x9 PUSH1 0x0 DUP2 SLOAD DUP2 LT ISZERO ISZERO PUSH2 0xEB6 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x80 PUSH1 0x2 EXP SUB AND GT JUMPDEST ISZERO PUSH2 0xF78 JUMPI PUSH1 0x4 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND ISZERO PUSH2 0xF70 JUMPI PUSH1 0x4 SLOAD PUSH1 0x5 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x981B24D0 SWAP1 PUSH2 0xF06 SWAP1 DUP6 SWAP1 PUSH2 0x1818 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 PUSH1 0x2 EXP MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xF3D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xF51 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xF67 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP1 POP PUSH2 0x7FD JUMP JUMPDEST POP PUSH1 0x0 PUSH2 0x7FD JUMP JUMPDEST PUSH2 0xF83 PUSH1 0x9 DUP4 PUSH2 0x182E JUMP JUMPDEST SWAP1 POP PUSH2 0x7FD JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x0 SWAP1 PUSH1 0xFF AND ISZERO ISZERO PUSH2 0xF9E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xB1D CALLER DUP5 DUP5 PUSH2 0x1626 JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x5 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xFC5 CALLER DUP7 DUP7 PUSH2 0x14A5 JUMP JUMPDEST ISZERO ISZERO PUSH2 0xFD0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x40 MLOAD PUSH32 0x8F4FFCB100000000000000000000000000000000000000000000000000000000 DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD DUP2 DUP2 MSTORE PUSH1 0x24 DUP4 ADD DUP8 SWAP1 MSTORE ADDRESS PUSH1 0x44 DUP5 ADD DUP2 SWAP1 MSTORE PUSH1 0x80 PUSH1 0x64 DUP6 ADD SWAP1 DUP2 MSTORE PUSH1 0x84 DUP6 ADD DUP8 SWAP1 MSTORE PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP11 AND SWAP5 PUSH4 0x8F4FFCB1 SWAP5 SWAP4 DUP11 SWAP4 SWAP3 DUP11 SWAP3 DUP11 SWAP3 SWAP2 SWAP1 PUSH1 0xA4 ADD DUP5 DUP5 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP SWAP7 POP POP POP POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x107A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x108E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP PUSH1 0x1 SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND CALLER EQ PUSH2 0x10EE JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xC PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1AB9 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x10F9 NUMBER PUSH2 0xE98 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 LT ISZERO PUSH2 0x1108 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1114 DUP6 NUMBER PUSH2 0x9D9 JUMP JUMPDEST SWAP1 POP DUP4 DUP2 LT ISZERO PUSH2 0x1123 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1130 PUSH1 0x9 DUP6 DUP5 SUB PUSH2 0x197E JUMP JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP6 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0x1154 SWAP1 DUP6 DUP4 SUB PUSH2 0x197E JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP6 DUP2 MSTORE SWAP1 MLOAD PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP9 AND SWAP2 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP2 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG3 POP PUSH1 0x1 SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP2 DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP5 AND DUP3 MSTORE SWAP2 SWAP1 SWAP2 MSTORE KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND CALLER EQ PUSH2 0x121B JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xC PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1AB9 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP2 AND ISZERO ISZERO PUSH2 0x126C JUMPI PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP1 SWAP2 AND SWAP2 ADDRESS BALANCE DUP1 ISZERO PUSH2 0x8FC MUL SWAP3 SWAP1 SWAP2 DUP2 DUP2 DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0x1266 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP PUSH2 0x13E5 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH32 0x70A0823100000000000000000000000000000000000000000000000000000000 DUP2 MSTORE ADDRESS PUSH1 0x4 DUP3 ADD MSTORE SWAP1 MLOAD DUP3 SWAP2 PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP5 AND SWAP2 PUSH4 0x70A08231 SWAP2 PUSH1 0x24 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x12D0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x12E4 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x12FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH32 0xA9059CBB00000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP3 DUP4 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD DUP6 SWAP1 MSTORE SWAP1 MLOAD SWAP4 SWAP5 POP SWAP1 DUP6 AND SWAP3 PUSH4 0xA9059CBB SWAP3 PUSH1 0x44 DUP1 DUP5 ADD SWAP4 PUSH1 0x20 SWAP4 SWAP3 SWAP1 DUP4 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 DUP3 SWAP1 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1370 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1384 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x139A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP POP PUSH1 0x0 SLOAD PUSH1 0x40 DUP1 MLOAD DUP4 DUP2 MSTORE SWAP1 MLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB SWAP3 DUP4 AND SWAP3 DUP7 AND SWAP2 PUSH32 0xF931EDB47C50B4B4104C187B5814A9AEF5F709E17E2ECF9617E860CACADE929C SWAP2 SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG3 POP POP JUMPDEST POP JUMP JUMPDEST PUSH1 0xA SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND CALLER EQ PUSH2 0x144C JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0xE5 PUSH1 0x2 EXP PUSH3 0x461BCD MUL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xC PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1AB9 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0xA DUP1 SLOAD PUSH1 0xFF NOT AND SWAP2 ISZERO ISZERO SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP3 ADD SWAP1 SWAP2 MSTORE PUSH1 0x7 DUP2 MSTORE PUSH32 0x4D4D545F302E3100000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE DUP2 JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x0 SWAP1 PUSH1 0xFF AND ISZERO ISZERO PUSH2 0x14B9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ISZERO DUP1 PUSH2 0x14E9 JUMPI POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP1 DUP6 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 DUP8 AND DUP4 MSTORE SWAP3 SWAP1 MSTORE KECCAK256 SLOAD ISZERO JUMPDEST ISZERO ISZERO PUSH2 0x14F4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x1509 SWAP1 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH2 0x7D8 JUMP JUMPDEST ISZERO PUSH2 0x15BF JUMPI PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH32 0xDA682AEB00000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP9 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE DUP8 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE PUSH1 0x44 DUP3 ADD DUP8 SWAP1 MSTORE SWAP2 MLOAD SWAP2 SWAP1 SWAP3 AND SWAP3 PUSH4 0xDA682AEB SWAP3 PUSH1 0x64 DUP1 DUP3 ADD SWAP4 PUSH1 0x20 SWAP4 SWAP1 SWAP3 DUP4 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 DUP3 SWAP1 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1588 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x159C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x15B2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD ISZERO ISZERO PUSH2 0x15BF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP1 DUP6 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x8 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP5 DUP9 AND DUP1 DUP5 MSTORE SWAP5 DUP3 MSTORE SWAP2 DUP3 SWAP1 KECCAK256 DUP7 SWAP1 SSTORE DUP2 MLOAD DUP7 DUP2 MSTORE SWAP2 MLOAD PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 SWAP3 DUP2 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 LOG3 POP PUSH1 0x1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO PUSH2 0x1637 JUMPI POP PUSH1 0x1 PUSH2 0x94A JUMP JUMPDEST PUSH1 0x5 SLOAD NUMBER GT PUSH2 0x1645 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP4 AND ISZERO DUP1 ISZERO SWAP1 PUSH2 0x1666 JUMPI POP PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP4 AND ADDRESS EQ ISZERO JUMPDEST ISZERO ISZERO PUSH2 0x1671 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x167D DUP6 NUMBER PUSH2 0x9D9 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 LT ISZERO PUSH2 0x1691 JUMPI PUSH1 0x0 SWAP2 POP POP PUSH2 0x94A JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x16A6 SWAP1 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH2 0x7D8 JUMP JUMPDEST ISZERO PUSH2 0x175C JUMPI PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH32 0x4A39314900000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP10 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE DUP9 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE PUSH1 0x44 DUP3 ADD DUP9 SWAP1 MSTORE SWAP2 MLOAD SWAP2 SWAP1 SWAP3 AND SWAP3 PUSH4 0x4A393149 SWAP3 PUSH1 0x64 DUP1 DUP3 ADD SWAP4 PUSH1 0x20 SWAP4 SWAP1 SWAP3 DUP4 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 DUP3 SWAP1 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1725 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1739 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x174F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD ISZERO ISZERO PUSH2 0x175C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP6 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0x1780 SWAP1 DUP5 DUP4 SUB PUSH2 0x197E JUMP JUMPDEST PUSH1 0x0 PUSH2 0x178C DUP6 NUMBER PUSH2 0x9D9 JUMP JUMPDEST SWAP1 POP DUP4 DUP2 ADD DUP2 GT ISZERO PUSH2 0x179D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB DUP6 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0x17C1 SWAP1 DUP3 DUP7 ADD PUSH2 0x197E JUMP JUMPDEST DUP5 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND DUP7 PUSH1 0x1 PUSH1 0xA0 PUSH1 0x2 EXP SUB AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP7 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP PUSH1 0x1 SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP4 LT PUSH2 0x1827 JUMPI DUP2 PUSH2 0xB1D JUMP JUMPDEST POP SWAP1 SWAP2 SWAP1 POP JUMP JUMPDEST DUP2 SLOAD PUSH1 0x0 SWAP1 ISZERO ISZERO PUSH2 0x1841 JUMPI POP PUSH1 0x0 PUSH2 0xB20 JUMP JUMPDEST DUP3 SLOAD DUP4 SWAP1 PUSH1 0x0 NOT DUP2 ADD SWAP1 DUP2 LT PUSH2 0x1853 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x80 PUSH1 0x2 EXP SUB AND DUP3 LT PUSH2 0x18B0 JUMPI DUP3 SLOAD DUP4 SWAP1 PUSH1 0x0 NOT DUP2 ADD SWAP1 DUP2 LT PUSH2 0x1880 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH17 0x100000000000000000000000000000000 SWAP1 DIV PUSH1 0x1 PUSH1 0x80 PUSH1 0x2 EXP SUB AND SWAP1 POP PUSH2 0xB20 JUMP JUMPDEST DUP3 PUSH1 0x0 DUP2 SLOAD DUP2 LT ISZERO ISZERO PUSH2 0x18BF JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x80 PUSH1 0x2 EXP SUB AND DUP3 LT ISZERO PUSH2 0x18E3 JUMPI POP PUSH1 0x0 PUSH2 0xB20 JUMP JUMPDEST DUP3 SLOAD PUSH1 0x0 SWAP1 PUSH1 0x0 NOT ADD JUMPDEST DUP2 DUP2 GT ISZERO PUSH2 0x193E JUMPI DUP5 SLOAD PUSH1 0x2 DUP4 DUP4 ADD PUSH1 0x1 ADD DIV SWAP1 DUP6 SWAP1 DUP8 SWAP1 DUP4 SWAP1 DUP2 LT PUSH2 0x190F JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x80 PUSH1 0x2 EXP SUB AND GT PUSH2 0x1931 JUMPI DUP1 SWAP3 POP PUSH2 0x1938 JUMP JUMPDEST PUSH1 0x1 DUP2 SUB SWAP2 POP JUMPDEST POP PUSH2 0x18ED JUMP JUMPDEST DUP5 DUP3 DUP2 SLOAD DUP2 LT ISZERO ISZERO PUSH2 0x194C JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH17 0x100000000000000000000000000000000 SWAP1 DIV PUSH1 0x1 PUSH1 0x80 PUSH1 0x2 EXP SUB AND SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST DUP2 SLOAD ISZERO DUP1 PUSH2 0x19B2 JUMPI POP DUP2 SLOAD NUMBER SWAP1 DUP4 SWAP1 PUSH1 0x0 NOT DUP2 ADD SWAP1 DUP2 LT PUSH2 0x199B JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x80 PUSH1 0x2 EXP SUB AND LT JUMPDEST ISZERO PUSH2 0x1A26 JUMPI DUP2 SLOAD PUSH1 0x0 SWAP1 DUP4 SWAP1 PUSH2 0x19CB DUP3 PUSH1 0x1 DUP4 ADD PUSH2 0x1A71 JUMP JUMPDEST DUP2 SLOAD DUP2 LT PUSH2 0x19D5 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x80 PUSH1 0x2 EXP SUB DUP5 DUP2 AND PUSH17 0x100000000000000000000000000000000 MUL NUMBER DUP3 AND PUSH16 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT SWAP1 SWAP4 AND SWAP3 SWAP1 SWAP3 OR AND OR SWAP1 SSTORE POP PUSH2 0x1A6D JUMP JUMPDEST DUP2 SLOAD PUSH1 0x0 SWAP1 DUP4 SWAP1 PUSH1 0x0 NOT DUP2 ADD SWAP1 DUP2 LT PUSH2 0x1A3B JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x80 PUSH1 0x2 EXP SUB DUP1 DUP6 AND PUSH17 0x100000000000000000000000000000000 MUL SWAP2 AND OR SWAP1 SSTORE POP JUMPDEST POP POP JUMP JUMPDEST DUP2 SLOAD DUP2 DUP4 SSTORE DUP2 DUP2 GT ISZERO PUSH2 0x1A95 JUMPI PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 SWAP1 KECCAK256 PUSH2 0x1A95 SWAP2 DUP2 ADD SWAP1 DUP4 ADD PUSH2 0x1A9A JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH2 0x8B7 SWAP2 SWAP1 JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x1AB4 JUMPI PUSH1 0x0 DUP2 SSTORE PUSH1 0x1 ADD PUSH2 0x1AA0 JUMP JUMPDEST POP SWAP1 JUMP INVALID SSTORE PUSH15 0x617574686F72697A65640000000000 STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP LOG1 PUSH6 0x627A7A723058 KECCAK256 0xec DUP10 0xc0 0x2a PUSH7 0xC75077473A1355 AND 0xe7 DIFFICULTY LT SWAP5 0x5e ADD SWAP2 0xdd 0xf 0xe6 0xb1 0xe5 ADD CALL DUP16 0xdf BYTE KECCAK256 STOP STOP 0x29 LOG1 PUSH6 0x627A7A723058 KECCAK256 0x2e 0x1e PC MSIZE PUSH12 0x9F399B802FF91FB413D57072 0xde 0x2a 0x21 0xb2 CODECOPY PUSH14 0xAB25F96915ECCE970B0029000000 ", + "sourceMap": "388:1310:5:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;388:1310:5;;;;;;;;;;;;;;;;;;;1090:606;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;1090:606:5;;;;;;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;1090:606:5;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;1090:606:5;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;1090:606:5;;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;1090:606:5;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;1090:606:5;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;1090:606:5;;-1:-1:-1;1090:606:5;-1:-1:-1;1090:606:5;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;1334:15;1366:20;1426:4;1445:12;1471:14;1499:10;;1523:13;1550:12;;1576:17;1389:218;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1:33:-1;99:1;81:16;;;74:27;137:4;117:14;-1:-1;;113:30;157:16;;;1389:218:5;;;;;;;;;;;-1:-1:-1;1389:218:5;;;;;1:33:-1;99:1;81:16;;;74:27;;;1389:218:5;;137:4:-1;117:14;;;-1:-1;;113:30;157:16;;;1389:218:5;;;;-1:-1:-1;1389:218:5;-1:-1:-1;99:1;;-1:-1;;;;;;;;;;;1389:218:5;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;1618:37:5;;;;;;1644:10;1618:37;;;;;;1366:241;;-1:-1:-1;1618:25:5;;;;;;:37;;;;;-1:-1:-1;;1618:37:5;;;;;;;;-1:-1:-1;1618:25:5;:37;;;5:2:-1;;;;30:1;27;20:12;5:2;1618:37:5;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;1680:8:5;;1090:606;-1:-1:-1;;;;;;;;;;;;1090:606:5:o;388:1310::-;;;;;;;;;;:::o" + }, + "gasEstimates": { + "creation": { + "codeDepositCost": "1658400", + "executionCost": "1743", + "totalCost": "1660143" + }, + "external": { + "createCloneToken(address,uint256,string,uint8,string,bool)": "infinite" + } + }, + "legacyAssembly": { + ".code": [ + { + "begin": 388, + "end": 1698, + "name": "PUSH", + "value": "80" + }, + { + "begin": 388, + "end": 1698, + "name": "PUSH", + "value": "40" + }, + { + "begin": 388, + "end": 1698, + "name": "MSTORE" + }, + { + "begin": 388, + "end": 1698, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "1" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "1" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 388, + "end": 1698, + "name": "POP" + }, + { + "begin": 388, + "end": 1698, + "name": "PUSH #[$]", + "value": "0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 388, + "end": 1698, + "name": "DUP1" + }, + { + "begin": 388, + "end": 1698, + "name": "PUSH [$]", + "value": "0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 388, + "end": 1698, + "name": "PUSH", + "value": "0" + }, + { + "begin": 388, + "end": 1698, + "name": "CODECOPY" + }, + { + "begin": 388, + "end": 1698, + "name": "PUSH", + "value": "0" + }, + { + "begin": 388, + "end": 1698, + "name": "RETURN" + } + ], + ".data": { + "0": { + ".auxdata": "a165627a7a723058202e1e58596b9f399b802ff91fb413d57072de2a21b2396dab25f96915ecce970b0029", + ".code": [ + { + "begin": 388, + "end": 1698, + "name": "PUSH", + "value": "80" + }, + { + "begin": 388, + "end": 1698, + "name": "PUSH", + "value": "40" + }, + { + "begin": 388, + "end": 1698, + "name": "MSTORE" + }, + { + "begin": 388, + "end": 1698, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "1" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "1" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 388, + "end": 1698, + "name": "POP" + }, + { + "begin": 388, + "end": 1698, + "name": "PUSH", + "value": "4" + }, + { + "begin": 388, + "end": 1698, + "name": "CALLDATASIZE" + }, + { + "begin": 388, + "end": 1698, + "name": "LT" + }, + { + "begin": 388, + "end": 1698, + "name": "PUSH [tag]", + "value": "2" + }, + { + "begin": 388, + "end": 1698, + "name": "JUMPI" + }, + { + "begin": 388, + "end": 1698, + "name": "PUSH", + "value": "100000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 388, + "end": 1698, + "name": "PUSH", + "value": "0" + }, + { + "begin": 388, + "end": 1698, + "name": "CALLDATALOAD" + }, + { + "begin": 388, + "end": 1698, + "name": "DIV" + }, + { + "begin": 388, + "end": 1698, + "name": "PUSH", + "value": "5B7B72C1" + }, + { + "begin": 388, + "end": 1698, + "name": "DUP2" + }, + { + "begin": 388, + "end": 1698, + "name": "EQ" + }, + { + "begin": 388, + "end": 1698, + "name": "PUSH [tag]", + "value": "3" + }, + { + "begin": 388, + "end": 1698, + "name": "JUMPI" + }, + { + "begin": 388, + "end": 1698, + "name": "tag", + "value": "2" + }, + { + "begin": 388, + "end": 1698, + "name": "JUMPDEST" + }, + { + "begin": 388, + "end": 1698, + "name": "PUSH", + "value": "0" + }, + { + "begin": 388, + "end": 1698, + "name": "DUP1" + }, + { + "begin": 388, + "end": 1698, + "name": "REVERT" + }, + { + "begin": 1090, + "end": 1696, + "name": "tag", + "value": "3" + }, + { + "begin": 1090, + "end": 1696, + "name": "JUMPDEST" + }, + { + "begin": 1090, + "end": 1696, + "name": "PUSH [tag]", + "value": "4" + }, + { + "begin": 1090, + "end": 1696, + "name": "PUSH", + "value": "4" + }, + { + "begin": 1090, + "end": 1696, + "name": "DUP1" + }, + { + "begin": 1090, + "end": 1696, + "name": "CALLDATASIZE" + }, + { + "begin": 1090, + "end": 1696, + "name": "SUB" + }, + { + "begin": 13, + "end": 16, + "name": "PUSH", + "value": "C0" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 17, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "5" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "5" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": 1090, + "end": 1696, + "name": "PUSH", + "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" + }, + { + "begin": 1090, + "end": 1696, + "name": "DUP3" + }, + { + "begin": 1090, + "end": 1696, + "name": "CALLDATALOAD" + }, + { + "begin": 1090, + "end": 1696, + "name": "AND" + }, + { + "begin": 1090, + "end": 1696, + "name": "SWAP2" + }, + { + "begin": 1090, + "end": 1696, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1090, + "end": 1696, + "name": "DUP2" + }, + { + "begin": 1090, + "end": 1696, + "name": "ADD" + }, + { + "begin": 1090, + "end": 1696, + "name": "CALLDATALOAD" + }, + { + "begin": 1090, + "end": 1696, + "name": "SWAP2" + }, + { + "begin": 1090, + "end": 1696, + "name": "DUP2" + }, + { + "begin": 1090, + "end": 1696, + "name": "ADD" + }, + { + "begin": 1090, + "end": 1696, + "name": "SWAP1" + }, + { + "begin": 1090, + "end": 1696, + "name": "PUSH", + "value": "60" + }, + { + "begin": 1090, + "end": 1696, + "name": "DUP2" + }, + { + "begin": 1090, + "end": 1696, + "name": "ADD" + }, + { + "begin": 1090, + "end": 1696, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1090, + "end": 1696, + "name": "DUP3" + }, + { + "begin": 1090, + "end": 1696, + "name": "ADD" + }, + { + "begin": 1090, + "end": 1696, + "name": "CALLDATALOAD" + }, + { + "begin": 21, + "end": 32, + "name": "PUSH", + "value": "100000000" + }, + { + "begin": 5, + "end": 33, + "name": "DUP2" + }, + { + "begin": 5, + "end": 33, + "name": "GT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "6" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 46, + "end": 47, + "name": "PUSH", + "value": "0" + }, + { + "begin": 43, + "end": 44, + "name": "DUP1" + }, + { + "begin": 36, + "end": 48, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "6" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": 1090, + "end": 1696, + "name": "DUP3" + }, + { + "begin": 1090, + "end": 1696, + "name": "ADD" + }, + { + "begin": 35, + "end": 44, + "name": "DUP4" + }, + { + "begin": 28, + "end": 32, + "name": "PUSH", + "value": "20" + }, + { + "begin": 12, + "end": 26, + "name": "DUP3" + }, + { + "begin": 8, + "end": 33, + "name": "ADD" + }, + { + "begin": 5, + "end": 45, + "name": "GT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "7" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 58, + "end": 59, + "name": "PUSH", + "value": "0" + }, + { + "begin": 55, + "end": 56, + "name": "DUP1" + }, + { + "begin": 48, + "end": 60, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "7" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": 1090, + "end": 1696, + "name": "DUP1" + }, + { + "begin": 1090, + "end": 1696, + "name": "CALLDATALOAD" + }, + { + "begin": 1090, + "end": 1696, + "name": "SWAP1" + }, + { + "begin": 1090, + "end": 1696, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1090, + "end": 1696, + "name": "ADD" + }, + { + "begin": 1090, + "end": 1696, + "name": "SWAP2" + }, + { + "begin": 100, + "end": 109, + "name": "DUP5" + }, + { + "begin": 95, + "end": 96, + "name": "PUSH", + "value": "1" + }, + { + "begin": 81, + "end": 93, + "name": "DUP4" + }, + { + "begin": 77, + "end": 97, + "name": "MUL" + }, + { + "begin": 67, + "end": 75, + "name": "DUP5" + }, + { + "begin": 63, + "end": 98, + "name": "ADD" + }, + { + "begin": 60, + "end": 110, + "name": "GT" + }, + { + "begin": 39, + "end": 50, + "name": "PUSH", + "value": "100000000" + }, + { + "begin": 25, + "end": 37, + "name": "DUP4" + }, + { + "begin": 22, + "end": 51, + "name": "GT" + }, + { + "begin": 11, + "end": 118, + "name": "OR" + }, + { + "begin": 8, + "end": 10, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 10, + "name": "PUSH [tag]", + "value": "8" + }, + { + "begin": 8, + "end": 10, + "name": "JUMPI" + }, + { + "begin": 131, + "end": 132, + "name": "PUSH", + "value": "0" + }, + { + "begin": 128, + "end": 129, + "name": "DUP1" + }, + { + "begin": 121, + "end": 133, + "name": "REVERT" + }, + { + "begin": 8, + "end": 10, + "name": "tag", + "value": "8" + }, + { + "begin": 8, + "end": 10, + "name": "JUMPDEST" + }, + { + "begin": 1090, + "end": 1696, + "name": "SWAP2" + }, + { + "begin": 1090, + "end": 1696, + "name": "SWAP4" + }, + { + "begin": 1090, + "end": 1696, + "name": "SWAP1" + }, + { + "begin": 1090, + "end": 1696, + "name": "SWAP3" + }, + { + "begin": 1090, + "end": 1696, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 1090, + "end": 1696, + "name": "DUP4" + }, + { + "begin": 1090, + "end": 1696, + "name": "CALLDATALOAD" + }, + { + "begin": 1090, + "end": 1696, + "name": "AND" + }, + { + "begin": 1090, + "end": 1696, + "name": "SWAP3" + }, + { + "begin": 1090, + "end": 1696, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1090, + "end": 1696, + "name": "DUP2" + }, + { + "begin": 1090, + "end": 1696, + "name": "ADD" + }, + { + "begin": 1090, + "end": 1696, + "name": "SWAP1" + }, + { + "begin": 1090, + "end": 1696, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1090, + "end": 1696, + "name": "ADD" + }, + { + "begin": 1090, + "end": 1696, + "name": "CALLDATALOAD" + }, + { + "begin": 21, + "end": 32, + "name": "PUSH", + "value": "100000000" + }, + { + "begin": 5, + "end": 33, + "name": "DUP2" + }, + { + "begin": 5, + "end": 33, + "name": "GT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "9" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 46, + "end": 47, + "name": "PUSH", + "value": "0" + }, + { + "begin": 43, + "end": 44, + "name": "DUP1" + }, + { + "begin": 36, + "end": 48, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "9" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": 1090, + "end": 1696, + "name": "DUP3" + }, + { + "begin": 1090, + "end": 1696, + "name": "ADD" + }, + { + "begin": 35, + "end": 44, + "name": "DUP4" + }, + { + "begin": 28, + "end": 32, + "name": "PUSH", + "value": "20" + }, + { + "begin": 12, + "end": 26, + "name": "DUP3" + }, + { + "begin": 8, + "end": 33, + "name": "ADD" + }, + { + "begin": 5, + "end": 45, + "name": "GT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "10" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 58, + "end": 59, + "name": "PUSH", + "value": "0" + }, + { + "begin": 55, + "end": 56, + "name": "DUP1" + }, + { + "begin": 48, + "end": 60, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "10" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": 1090, + "end": 1696, + "name": "DUP1" + }, + { + "begin": 1090, + "end": 1696, + "name": "CALLDATALOAD" + }, + { + "begin": 1090, + "end": 1696, + "name": "SWAP1" + }, + { + "begin": 1090, + "end": 1696, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1090, + "end": 1696, + "name": "ADD" + }, + { + "begin": 1090, + "end": 1696, + "name": "SWAP2" + }, + { + "begin": 100, + "end": 109, + "name": "DUP5" + }, + { + "begin": 95, + "end": 96, + "name": "PUSH", + "value": "1" + }, + { + "begin": 81, + "end": 93, + "name": "DUP4" + }, + { + "begin": 77, + "end": 97, + "name": "MUL" + }, + { + "begin": 67, + "end": 75, + "name": "DUP5" + }, + { + "begin": 63, + "end": 98, + "name": "ADD" + }, + { + "begin": 60, + "end": 110, + "name": "GT" + }, + { + "begin": 39, + "end": 50, + "name": "PUSH", + "value": "100000000" + }, + { + "begin": 25, + "end": 37, + "name": "DUP4" + }, + { + "begin": 22, + "end": 51, + "name": "GT" + }, + { + "begin": 11, + "end": 118, + "name": "OR" + }, + { + "begin": 8, + "end": 10, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 10, + "name": "PUSH [tag]", + "value": "11" + }, + { + "begin": 8, + "end": 10, + "name": "JUMPI" + }, + { + "begin": 131, + "end": 132, + "name": "PUSH", + "value": "0" + }, + { + "begin": 128, + "end": 129, + "name": "DUP1" + }, + { + "begin": 121, + "end": 133, + "name": "REVERT" + }, + { + "begin": 8, + "end": 10, + "name": "tag", + "value": "11" + }, + { + "begin": 8, + "end": 10, + "name": "JUMPDEST" + }, + { + "begin": 1090, + "end": 1696, + "name": "SWAP2" + }, + { + "begin": 1090, + "end": 1696, + "name": "SWAP4" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 1090, + "end": 1696, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 1090, + "end": 1696, + "name": "CALLDATALOAD" + }, + { + "begin": 1090, + "end": 1696, + "name": "ISZERO" + }, + { + "begin": 1090, + "end": 1696, + "name": "ISZERO" + }, + { + "begin": 1090, + "end": 1696, + "name": "PUSH [tag]", + "value": "12" + }, + { + "begin": 1090, + "end": 1696, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 1090, + "end": 1696, + "name": "tag", + "value": "4" + }, + { + "begin": 1090, + "end": 1696, + "name": "JUMPDEST" + }, + { + "begin": 1090, + "end": 1696, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1090, + "end": 1696, + "name": "DUP1" + }, + { + "begin": 1090, + "end": 1696, + "name": "MLOAD" + }, + { + "begin": 1090, + "end": 1696, + "name": "PUSH", + "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" + }, + { + "begin": 1090, + "end": 1696, + "name": "SWAP1" + }, + { + "begin": 1090, + "end": 1696, + "name": "SWAP3" + }, + { + "begin": 1090, + "end": 1696, + "name": "AND" + }, + { + "begin": 1090, + "end": 1696, + "name": "DUP3" + }, + { + "begin": 1090, + "end": 1696, + "name": "MSTORE" + }, + { + "begin": 1090, + "end": 1696, + "name": "MLOAD" + }, + { + "begin": 1090, + "end": 1696, + "name": "SWAP1" + }, + { + "begin": 1090, + "end": 1696, + "name": "DUP2" + }, + { + "begin": 1090, + "end": 1696, + "name": "SWAP1" + }, + { + "begin": 1090, + "end": 1696, + "name": "SUB" + }, + { + "begin": 1090, + "end": 1696, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1090, + "end": 1696, + "name": "ADD" + }, + { + "begin": 1090, + "end": 1696, + "name": "SWAP1" + }, + { + "begin": 1090, + "end": 1696, + "name": "RETURN" + }, + { + "begin": 1090, + "end": 1696, + "name": "tag", + "value": "12" + }, + { + "begin": 1090, + "end": 1696, + "name": "JUMPDEST" + }, + { + "begin": 1334, + "end": 1349, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1366, + "end": 1386, + "name": "DUP1" + }, + { + "begin": 1426, + "end": 1430, + "name": "ADDRESS" + }, + { + "begin": 1445, + "end": 1457, + "name": "DUP11" + }, + { + "begin": 1471, + "end": 1485, + "name": "DUP11" + }, + { + "begin": 1499, + "end": 1509, + "name": "DUP11" + }, + { + "begin": 1499, + "end": 1509, + "name": "DUP11" + }, + { + "begin": 1523, + "end": 1536, + "name": "DUP11" + }, + { + "begin": 1550, + "end": 1562, + "name": "DUP11" + }, + { + "begin": 1550, + "end": 1562, + "name": "DUP11" + }, + { + "begin": 1576, + "end": 1593, + "name": "DUP11" + }, + { + "begin": 1389, + "end": 1607, + "name": "PUSH [tag]", + "value": "14" + }, + { + "begin": 1389, + "end": 1607, + "name": "PUSH [tag]", + "value": "15" + }, + { + "begin": 1389, + "end": 1607, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 1389, + "end": 1607, + "name": "tag", + "value": "14" + }, + { + "begin": 1389, + "end": 1607, + "name": "JUMPDEST" + }, + { + "begin": 1389, + "end": 1607, + "name": "PUSH", + "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" + }, + { + "begin": 1389, + "end": 1607, + "name": "DUP1" + }, + { + "begin": 1389, + "end": 1607, + "name": "DUP12" + }, + { + "begin": 1389, + "end": 1607, + "name": "AND" + }, + { + "begin": 1389, + "end": 1607, + "name": "DUP3" + }, + { + "begin": 1389, + "end": 1607, + "name": "MSTORE" + }, + { + "begin": 1389, + "end": 1607, + "name": "DUP10" + }, + { + "begin": 1389, + "end": 1607, + "name": "AND" + }, + { + "begin": 1389, + "end": 1607, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1389, + "end": 1607, + "name": "DUP3" + }, + { + "begin": 1389, + "end": 1607, + "name": "ADD" + }, + { + "begin": 1389, + "end": 1607, + "name": "MSTORE" + }, + { + "begin": 1389, + "end": 1607, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1389, + "end": 1607, + "name": "DUP2" + }, + { + "begin": 1389, + "end": 1607, + "name": "ADD" + }, + { + "begin": 1389, + "end": 1607, + "name": "DUP9" + }, + { + "begin": 1389, + "end": 1607, + "name": "SWAP1" + }, + { + "begin": 1389, + "end": 1607, + "name": "MSTORE" + }, + { + "begin": 1389, + "end": 1607, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 1389, + "end": 1607, + "name": "DUP6" + }, + { + "begin": 1389, + "end": 1607, + "name": "AND" + }, + { + "begin": 1389, + "end": 1607, + "name": "PUSH", + "value": "80" + }, + { + "begin": 1389, + "end": 1607, + "name": "DUP3" + }, + { + "begin": 1389, + "end": 1607, + "name": "ADD" + }, + { + "begin": 1389, + "end": 1607, + "name": "MSTORE" + }, + { + "begin": 1389, + "end": 1607, + "name": "DUP2" + }, + { + "begin": 1389, + "end": 1607, + "name": "ISZERO" + }, + { + "begin": 1389, + "end": 1607, + "name": "ISZERO" + }, + { + "begin": 1389, + "end": 1607, + "name": "PUSH", + "value": "C0" + }, + { + "begin": 1389, + "end": 1607, + "name": "DUP3" + }, + { + "begin": 1389, + "end": 1607, + "name": "ADD" + }, + { + "begin": 1389, + "end": 1607, + "name": "MSTORE" + }, + { + "begin": 1389, + "end": 1607, + "name": "PUSH", + "value": "E0" + }, + { + "begin": 1389, + "end": 1607, + "name": "PUSH", + "value": "60" + }, + { + "begin": 1389, + "end": 1607, + "name": "DUP3" + }, + { + "begin": 1389, + "end": 1607, + "name": "ADD" + }, + { + "begin": 1389, + "end": 1607, + "name": "DUP2" + }, + { + "begin": 1389, + "end": 1607, + "name": "DUP2" + }, + { + "begin": 1389, + "end": 1607, + "name": "MSTORE" + }, + { + "begin": 1389, + "end": 1607, + "name": "SWAP1" + }, + { + "begin": 1389, + "end": 1607, + "name": "DUP3" + }, + { + "begin": 1389, + "end": 1607, + "name": "ADD" + }, + { + "begin": 1389, + "end": 1607, + "name": "DUP8" + }, + { + "begin": 1389, + "end": 1607, + "name": "SWAP1" + }, + { + "begin": 1389, + "end": 1607, + "name": "MSTORE" + }, + { + "begin": 1389, + "end": 1607, + "name": "PUSH", + "value": "A0" + }, + { + "begin": 1389, + "end": 1607, + "name": "DUP3" + }, + { + "begin": 1389, + "end": 1607, + "name": "ADD" + }, + { + "begin": 1389, + "end": 1607, + "name": "PUSH", + "value": "100" + }, + { + "begin": 1389, + "end": 1607, + "name": "DUP4" + }, + { + "begin": 1389, + "end": 1607, + "name": "ADD" + }, + { + "begin": 1389, + "end": 1607, + "name": "DUP10" + }, + { + "begin": 1389, + "end": 1607, + "name": "DUP10" + }, + { + "begin": 1389, + "end": 1607, + "name": "DUP1" + }, + { + "begin": 1389, + "end": 1607, + "name": "DUP3" + }, + { + "begin": 1389, + "end": 1607, + "name": "DUP5" + }, + { + "begin": 1, + "end": 34, + "name": "CALLDATACOPY" + }, + { + "begin": 99, + "end": 100, + "name": "PUSH", + "value": "0" + }, + { + "begin": 81, + "end": 97, + "name": "DUP4" + }, + { + "begin": 81, + "end": 97, + "name": "DUP3" + }, + { + "begin": 81, + "end": 97, + "name": "ADD" + }, + { + "begin": 74, + "end": 101, + "name": "MSTORE" + }, + { + "begin": 137, + "end": 141, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 117, + "end": 131, + "name": "ADD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1F" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 113, + "end": 143, + "name": "AND" + }, + { + "begin": 157, + "end": 173, + "name": "SWAP1" + }, + { + "begin": 157, + "end": 173, + "name": "SWAP2" + }, + { + "begin": 157, + "end": 173, + "name": "ADD" + }, + { + "begin": 1389, + "end": 1607, + "name": "DUP5" + }, + { + "begin": 1389, + "end": 1607, + "name": "DUP2" + }, + { + "begin": 1389, + "end": 1607, + "name": "SUB" + }, + { + "begin": 1389, + "end": 1607, + "name": "DUP4" + }, + { + "begin": 1389, + "end": 1607, + "name": "MSTORE" + }, + { + "begin": 1389, + "end": 1607, + "name": "DUP7" + }, + { + "begin": 1389, + "end": 1607, + "name": "DUP2" + }, + { + "begin": 1389, + "end": 1607, + "name": "MSTORE" + }, + { + "begin": 1389, + "end": 1607, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1389, + "end": 1607, + "name": "ADD" + }, + { + "begin": 1389, + "end": 1607, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 1389, + "end": 1607, + "name": "DUP7" + }, + { + "begin": 1389, + "end": 1607, + "name": "DUP7" + }, + { + "begin": 1389, + "end": 1607, + "name": "DUP1" + }, + { + "begin": 1389, + "end": 1607, + "name": "DUP3" + }, + { + "begin": 1389, + "end": 1607, + "name": "DUP5" + }, + { + "begin": 1, + "end": 34, + "name": "CALLDATACOPY" + }, + { + "begin": 99, + "end": 100, + "name": "PUSH", + "value": "0" + }, + { + "begin": 81, + "end": 97, + "name": "DUP4" + }, + { + "begin": 81, + "end": 97, + "name": "DUP3" + }, + { + "begin": 81, + "end": 97, + "name": "ADD" + }, + { + "begin": 74, + "end": 101, + "name": "DUP2" + }, + { + "begin": 74, + "end": 101, + "name": "SWAP1" + }, + { + "begin": 74, + "end": 101, + "name": "MSTORE" + }, + { + "begin": 1389, + "end": 1607, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1389, + "end": 1607, + "name": "MLOAD" + }, + { + "begin": 137, + "end": 141, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 117, + "end": 131, + "name": "SWAP1" + }, + { + "begin": 117, + "end": 131, + "name": "SWAP3" + }, + { + "begin": 117, + "end": 131, + "name": "ADD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1F" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 113, + "end": 143, + "name": "AND" + }, + { + "begin": 157, + "end": 173, + "name": "SWAP1" + }, + { + "begin": 157, + "end": 173, + "name": "SWAP4" + }, + { + "begin": 157, + "end": 173, + "name": "ADD" + }, + { + "begin": 1389, + "end": 1607, + "name": "DUP2" + }, + { + "begin": 1389, + "end": 1607, + "name": "SWAP1" + }, + { + "begin": 1389, + "end": 1607, + "name": "SUB" + }, + { + "begin": 1389, + "end": 1607, + "name": "SWAP15" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 1389, + "end": 1607, + "name": "SWAP13" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 99, + "end": 100, + "name": "SWAP1" + }, + { + "begin": 99, + "end": 100, + "name": "SWAP11" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 1389, + "end": 1607, + "name": "CREATE" + }, + { + "begin": 1389, + "end": 1607, + "name": "DUP1" + }, + { + "begin": 1389, + "end": 1607, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "16" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 45, + "end": 61, + "name": "RETURNDATASIZE" + }, + { + "begin": 42, + "end": 43, + "name": "PUSH", + "value": "0" + }, + { + "begin": 39, + "end": 40, + "name": "DUP1" + }, + { + "begin": 24, + "end": 62, + "name": "RETURNDATACOPY" + }, + { + "begin": 77, + "end": 93, + "name": "RETURNDATASIZE" + }, + { + "begin": 74, + "end": 75, + "name": "PUSH", + "value": "0" + }, + { + "begin": 67, + "end": 94, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "16" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 1618, + "end": 1655, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1618, + "end": 1655, + "name": "DUP1" + }, + { + "begin": 1618, + "end": 1655, + "name": "MLOAD" + }, + { + "begin": 1618, + "end": 1655, + "name": "PUSH", + "value": "3CEBB82300000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 1618, + "end": 1655, + "name": "DUP2" + }, + { + "begin": 1618, + "end": 1655, + "name": "MSTORE" + }, + { + "begin": 1644, + "end": 1654, + "name": "CALLER" + }, + { + "begin": 1618, + "end": 1655, + "name": "PUSH", + "value": "4" + }, + { + "begin": 1618, + "end": 1655, + "name": "DUP3" + }, + { + "begin": 1618, + "end": 1655, + "name": "ADD" + }, + { + "begin": 1618, + "end": 1655, + "name": "MSTORE" + }, + { + "begin": 1618, + "end": 1655, + "name": "SWAP1" + }, + { + "begin": 1618, + "end": 1655, + "name": "MLOAD" + }, + { + "begin": 1366, + "end": 1607, + "name": "SWAP2" + }, + { + "begin": 1366, + "end": 1607, + "name": "SWAP3" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 1618, + "end": 1643, + "name": "PUSH", + "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" + }, + { + "begin": 1618, + "end": 1643, + "name": "DUP4" + }, + { + "begin": 1618, + "end": 1643, + "name": "AND" + }, + { + "begin": 1618, + "end": 1643, + "name": "SWAP2" + }, + { + "begin": 1618, + "end": 1643, + "name": "PUSH", + "value": "3CEBB823" + }, + { + "begin": 1618, + "end": 1643, + "name": "SWAP2" + }, + { + "begin": 1618, + "end": 1655, + "name": "PUSH", + "value": "24" + }, + { + "begin": 1618, + "end": 1655, + "name": "DUP1" + }, + { + "begin": 1618, + "end": 1655, + "name": "DUP3" + }, + { + "begin": 1618, + "end": 1655, + "name": "ADD" + }, + { + "begin": 1618, + "end": 1655, + "name": "SWAP3" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP3" + }, + { + "begin": 1618, + "end": 1655, + "name": "SWAP1" + }, + { + "begin": 1618, + "end": 1655, + "name": "SWAP2" + }, + { + "begin": 1618, + "end": 1655, + "name": "SWAP1" + }, + { + "begin": 1618, + "end": 1655, + "name": "DUP3" + }, + { + "begin": 1618, + "end": 1655, + "name": "SWAP1" + }, + { + "begin": 1618, + "end": 1655, + "name": "SUB" + }, + { + "begin": 1618, + "end": 1655, + "name": "ADD" + }, + { + "begin": 1618, + "end": 1655, + "name": "DUP2" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4" + }, + { + "begin": 1618, + "end": 1643, + "name": "DUP8" + }, + { + "begin": 1618, + "end": 1655, + "name": "DUP1" + }, + { + "begin": 1618, + "end": 1655, + "name": "EXTCODESIZE" + }, + { + "begin": 1618, + "end": 1655, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "17" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "17" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 1618, + "end": 1655, + "name": "POP" + }, + { + "begin": 1618, + "end": 1655, + "name": "GAS" + }, + { + "begin": 1618, + "end": 1655, + "name": "CALL" + }, + { + "begin": 1618, + "end": 1655, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "18" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 45, + "end": 61, + "name": "RETURNDATASIZE" + }, + { + "begin": 42, + "end": 43, + "name": "PUSH", + "value": "0" + }, + { + "begin": 39, + "end": 40, + "name": "DUP1" + }, + { + "begin": 24, + "end": 62, + "name": "RETURNDATACOPY" + }, + { + "begin": 77, + "end": 93, + "name": "RETURNDATASIZE" + }, + { + "begin": 74, + "end": 75, + "name": "PUSH", + "value": "0" + }, + { + "begin": 67, + "end": 94, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "18" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 1680, + "end": 1688, + "name": "SWAP3" + }, + { + "begin": 1680, + "end": 1688, + "name": "SWAP13" + }, + { + "begin": 1090, + "end": 1696, + "name": "SWAP12" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 1090, + "end": 1696, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 388, + "end": 1698, + "name": "tag", + "value": "15" + }, + { + "begin": 388, + "end": 1698, + "name": "JUMPDEST" + }, + { + "begin": 388, + "end": 1698, + "name": "PUSH", + "value": "40" + }, + { + "begin": 388, + "end": 1698, + "name": "MLOAD" + }, + { + "begin": 388, + "end": 1698, + "name": "PUSH #[$]", + "value": "0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 388, + "end": 1698, + "name": "DUP1" + }, + { + "begin": 388, + "end": 1698, + "name": "PUSH [$]", + "value": "0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 388, + "end": 1698, + "name": "DUP4" + }, + { + "begin": 388, + "end": 1698, + "name": "CODECOPY" + }, + { + "begin": 388, + "end": 1698, + "name": "ADD" + }, + { + "begin": 388, + "end": 1698, + "name": "SWAP1" + }, + { + "begin": 388, + "end": 1698, + "name": "JUMP", + "value": "[out]" + } + ], + ".data": { + "0": { + ".code": [ + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "80" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1840, + "end": 22854, + "name": "MSTORE" + }, + { + "begin": 4583, + "end": 5341, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "1" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "1" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 4583, + "end": 5341, + "name": "POP" + }, + { + "begin": 4583, + "end": 5341, + "name": "PUSH", + "value": "40" + }, + { + "begin": 4583, + "end": 5341, + "name": "MLOAD" + }, + { + "begin": 4583, + "end": 5341, + "name": "PUSHSIZE" + }, + { + "begin": 4583, + "end": 5341, + "name": "CODESIZE" + }, + { + "begin": 4583, + "end": 5341, + "name": "SUB" + }, + { + "begin": 4583, + "end": 5341, + "name": "DUP1" + }, + { + "begin": 4583, + "end": 5341, + "name": "PUSHSIZE" + }, + { + "begin": 4583, + "end": 5341, + "name": "DUP4" + }, + { + "begin": 4583, + "end": 5341, + "name": "CODECOPY" + }, + { + "begin": 4583, + "end": 5341, + "name": "DUP2" + }, + { + "begin": 4583, + "end": 5341, + "name": "ADD" + }, + { + "begin": 4583, + "end": 5341, + "name": "DUP1" + }, + { + "begin": 4583, + "end": 5341, + "name": "PUSH", + "value": "40" + }, + { + "begin": 4583, + "end": 5341, + "name": "MSTORE" + }, + { + "begin": 13, + "end": 16, + "name": "PUSH", + "value": "E0" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 17, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "2" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "2" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": 4583, + "end": 5341, + "name": "DUP2" + }, + { + "begin": 4583, + "end": 5341, + "name": "MLOAD" + }, + { + "begin": 4583, + "end": 5341, + "name": "PUSH", + "value": "20" + }, + { + "begin": 4583, + "end": 5341, + "name": "DUP4" + }, + { + "begin": 4583, + "end": 5341, + "name": "ADD" + }, + { + "begin": 4583, + "end": 5341, + "name": "MLOAD" + }, + { + "begin": 4583, + "end": 5341, + "name": "PUSH", + "value": "40" + }, + { + "begin": 4583, + "end": 5341, + "name": "DUP5" + }, + { + "begin": 4583, + "end": 5341, + "name": "ADD" + }, + { + "begin": 4583, + "end": 5341, + "name": "MLOAD" + }, + { + "begin": 4583, + "end": 5341, + "name": "PUSH", + "value": "60" + }, + { + "begin": 4583, + "end": 5341, + "name": "DUP6" + }, + { + "begin": 4583, + "end": 5341, + "name": "ADD" + }, + { + "begin": 4583, + "end": 5341, + "name": "DUP1" + }, + { + "begin": 4583, + "end": 5341, + "name": "MLOAD" + }, + { + "begin": 4583, + "end": 5341, + "name": "SWAP4" + }, + { + "begin": 4583, + "end": 5341, + "name": "SWAP6" + }, + { + "begin": 4583, + "end": 5341, + "name": "SWAP3" + }, + { + "begin": 4583, + "end": 5341, + "name": "SWAP5" + }, + { + "begin": 4583, + "end": 5341, + "name": "SWAP2" + }, + { + "begin": 4583, + "end": 5341, + "name": "SWAP4" + }, + { + "begin": 4583, + "end": 5341, + "name": "SWAP2" + }, + { + "begin": 4583, + "end": 5341, + "name": "DUP4" + }, + { + "begin": 4583, + "end": 5341, + "name": "ADD" + }, + { + "begin": 4583, + "end": 5341, + "name": "SWAP3" + }, + { + "begin": 4583, + "end": 5341, + "name": "SWAP2" + }, + { + "begin": 19, + "end": 30, + "name": "PUSH", + "value": "100000000" + }, + { + "begin": 11, + "end": 31, + "name": "DUP2" + }, + { + "begin": 11, + "end": 31, + "name": "GT" + }, + { + "begin": 8, + "end": 10, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 10, + "name": "PUSH [tag]", + "value": "3" + }, + { + "begin": 8, + "end": 10, + "name": "JUMPI" + }, + { + "begin": 44, + "end": 45, + "name": "PUSH", + "value": "0" + }, + { + "begin": 41, + "end": 42, + "name": "DUP1" + }, + { + "begin": 34, + "end": 46, + "name": "REVERT" + }, + { + "begin": 8, + "end": 10, + "name": "tag", + "value": "3" + }, + { + "begin": 8, + "end": 10, + "name": "JUMPDEST" + }, + { + "begin": 62, + "end": 83, + "name": "DUP3" + }, + { + "begin": 62, + "end": 83, + "name": "ADD" + }, + { + "begin": 123, + "end": 127, + "name": "PUSH", + "value": "20" + }, + { + "begin": 114, + "end": 128, + "name": "DUP2" + }, + { + "begin": 114, + "end": 128, + "name": "ADD" + }, + { + "begin": 138, + "end": 169, + "name": "DUP5" + }, + { + "begin": 138, + "end": 169, + "name": "DUP2" + }, + { + "begin": 138, + "end": 169, + "name": "GT" + }, + { + "begin": 135, + "end": 137, + "name": "ISZERO" + }, + { + "begin": 135, + "end": 137, + "name": "PUSH [tag]", + "value": "4" + }, + { + "begin": 135, + "end": 137, + "name": "JUMPI" + }, + { + "begin": 182, + "end": 183, + "name": "PUSH", + "value": "0" + }, + { + "begin": 179, + "end": 180, + "name": "DUP1" + }, + { + "begin": 172, + "end": 184, + "name": "REVERT" + }, + { + "begin": 135, + "end": 137, + "name": "tag", + "value": "4" + }, + { + "begin": 135, + "end": 137, + "name": "JUMPDEST" + }, + { + "begin": 213, + "end": 223, + "name": "DUP2" + }, + { + "begin": 213, + "end": 223, + "name": "MLOAD" + }, + { + "begin": 261, + "end": 272, + "name": "PUSH", + "value": "100000000" + }, + { + "begin": 244, + "end": 273, + "name": "DUP2" + }, + { + "begin": 244, + "end": 273, + "name": "GT" + }, + { + "begin": 285, + "end": 328, + "name": "DUP3" + }, + { + "begin": 285, + "end": 328, + "name": "DUP3" + }, + { + "begin": 285, + "end": 328, + "name": "ADD" + }, + { + "begin": 282, + "end": 340, + "name": "DUP8" + }, + { + "begin": -1, + "end": -1, + "name": "LT" + }, + { + "begin": 233, + "end": 348, + "name": "OR" + }, + { + "begin": 230, + "end": 232, + "name": "ISZERO" + }, + { + "begin": 230, + "end": 232, + "name": "PUSH [tag]", + "value": "5" + }, + { + "begin": 230, + "end": 232, + "name": "JUMPI" + }, + { + "begin": 361, + "end": 362, + "name": "PUSH", + "value": "0" + }, + { + "begin": 358, + "end": 359, + "name": "DUP1" + }, + { + "begin": 351, + "end": 363, + "name": "REVERT" + }, + { + "begin": 230, + "end": 232, + "name": "tag", + "value": "5" + }, + { + "begin": 230, + "end": 232, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 4583, + "end": 5341, + "name": "PUSH", + "value": "20" + }, + { + "begin": 4583, + "end": 5341, + "name": "DUP3" + }, + { + "begin": 4583, + "end": 5341, + "name": "ADD" + }, + { + "begin": 4583, + "end": 5341, + "name": "MLOAD" + }, + { + "begin": 4583, + "end": 5341, + "name": "PUSH", + "value": "40" + }, + { + "begin": 4583, + "end": 5341, + "name": "SWAP1" + }, + { + "begin": 4583, + "end": 5341, + "name": "SWAP3" + }, + { + "begin": 4583, + "end": 5341, + "name": "ADD" + }, + { + "begin": 4583, + "end": 5341, + "name": "DUP1" + }, + { + "begin": 4583, + "end": 5341, + "name": "MLOAD" + }, + { + "begin": 4583, + "end": 5341, + "name": "SWAP2" + }, + { + "begin": 4583, + "end": 5341, + "name": "SWAP5" + }, + { + "begin": 4583, + "end": 5341, + "name": "SWAP3" + }, + { + "begin": 4583, + "end": 5341, + "name": "SWAP4" + }, + { + "begin": 4583, + "end": 5341, + "name": "SWAP2" + }, + { + "begin": 19, + "end": 30, + "name": "PUSH", + "value": "100000000" + }, + { + "begin": 11, + "end": 31, + "name": "DUP2" + }, + { + "begin": 11, + "end": 31, + "name": "GT" + }, + { + "begin": 8, + "end": 10, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 10, + "name": "PUSH [tag]", + "value": "6" + }, + { + "begin": 8, + "end": 10, + "name": "JUMPI" + }, + { + "begin": 44, + "end": 45, + "name": "PUSH", + "value": "0" + }, + { + "begin": 41, + "end": 42, + "name": "DUP1" + }, + { + "begin": 34, + "end": 46, + "name": "REVERT" + }, + { + "begin": 8, + "end": 10, + "name": "tag", + "value": "6" + }, + { + "begin": 8, + "end": 10, + "name": "JUMPDEST" + }, + { + "begin": 62, + "end": 83, + "name": "DUP3" + }, + { + "begin": 62, + "end": 83, + "name": "ADD" + }, + { + "begin": 123, + "end": 127, + "name": "PUSH", + "value": "20" + }, + { + "begin": 114, + "end": 128, + "name": "DUP2" + }, + { + "begin": 114, + "end": 128, + "name": "ADD" + }, + { + "begin": 138, + "end": 169, + "name": "DUP5" + }, + { + "begin": 138, + "end": 169, + "name": "DUP2" + }, + { + "begin": 138, + "end": 169, + "name": "GT" + }, + { + "begin": 135, + "end": 137, + "name": "ISZERO" + }, + { + "begin": 135, + "end": 137, + "name": "PUSH [tag]", + "value": "7" + }, + { + "begin": 135, + "end": 137, + "name": "JUMPI" + }, + { + "begin": 182, + "end": 183, + "name": "PUSH", + "value": "0" + }, + { + "begin": 179, + "end": 180, + "name": "DUP1" + }, + { + "begin": 172, + "end": 184, + "name": "REVERT" + }, + { + "begin": 135, + "end": 137, + "name": "tag", + "value": "7" + }, + { + "begin": 135, + "end": 137, + "name": "JUMPDEST" + }, + { + "begin": 213, + "end": 223, + "name": "DUP2" + }, + { + "begin": 213, + "end": 223, + "name": "MLOAD" + }, + { + "begin": 261, + "end": 272, + "name": "PUSH", + "value": "100000000" + }, + { + "begin": 244, + "end": 273, + "name": "DUP2" + }, + { + "begin": 244, + "end": 273, + "name": "GT" + }, + { + "begin": 285, + "end": 328, + "name": "DUP3" + }, + { + "begin": 285, + "end": 328, + "name": "DUP3" + }, + { + "begin": 285, + "end": 328, + "name": "ADD" + }, + { + "begin": 282, + "end": 340, + "name": "DUP8" + }, + { + "begin": -1, + "end": -1, + "name": "LT" + }, + { + "begin": 233, + "end": 348, + "name": "OR" + }, + { + "begin": 230, + "end": 232, + "name": "ISZERO" + }, + { + "begin": 230, + "end": 232, + "name": "PUSH [tag]", + "value": "8" + }, + { + "begin": 230, + "end": 232, + "name": "JUMPI" + }, + { + "begin": 361, + "end": 362, + "name": "PUSH", + "value": "0" + }, + { + "begin": 358, + "end": 359, + "name": "DUP1" + }, + { + "begin": 351, + "end": 363, + "name": "REVERT" + }, + { + "begin": 230, + "end": 232, + "name": "tag", + "value": "8" + }, + { + "begin": 230, + "end": 232, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 4583, + "end": 5341, + "name": "PUSH", + "value": "20" + }, + { + "begin": 4583, + "end": 5341, + "name": "SWAP2" + }, + { + "begin": 4583, + "end": 5341, + "name": "DUP3" + }, + { + "begin": 4583, + "end": 5341, + "name": "ADD" + }, + { + "begin": 4583, + "end": 5341, + "name": "MLOAD" + }, + { + "begin": 355, + "end": 365, + "name": "PUSH", + "value": "0" + }, + { + "begin": 355, + "end": 378, + "name": "DUP1" + }, + { + "begin": 355, + "end": 378, + "name": "SLOAD" + }, + { + "begin": 368, + "end": 378, + "name": "CALLER" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 355, + "end": 378, + "name": "SWAP1" + }, + { + "begin": 355, + "end": 378, + "name": "SWAP2" + }, + { + "begin": 355, + "end": 378, + "name": "AND" + }, + { + "begin": 355, + "end": 378, + "name": "OR" + }, + { + "begin": 355, + "end": 378, + "name": "SWAP1" + }, + { + "begin": 355, + "end": 378, + "name": "SSTORE" + }, + { + "begin": 4858, + "end": 4870, + "name": "PUSH", + "value": "A" + }, + { + "begin": 4858, + "end": 4900, + "name": "DUP1" + }, + { + "begin": 4858, + "end": 4900, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 4858, + "end": 4900, + "name": "AND" + }, + { + "begin": 355, + "end": 378, + "name": "PUSH", + "value": "100" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" + }, + { + "begin": 4858, + "end": 4900, + "name": "DUP14" + }, + { + "begin": 4858, + "end": 4900, + "name": "AND" + }, + { + "begin": 4858, + "end": 4900, + "name": "MUL" + }, + { + "begin": 4858, + "end": 4900, + "name": "OR" + }, + { + "begin": 4858, + "end": 4900, + "name": "SWAP1" + }, + { + "begin": 4858, + "end": 4900, + "name": "SSTORE" + }, + { + "begin": 4910, + "end": 4927, + "name": "DUP7" + }, + { + "begin": 4910, + "end": 4927, + "name": "MLOAD" + }, + { + "begin": 4583, + "end": 5341, + "name": "SWAP2" + }, + { + "begin": 4583, + "end": 5341, + "name": "SWAP5" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 4583, + "end": 5341, + "name": "SWAP3" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 4910, + "end": 4927, + "name": "PUSH [tag]", + "value": "13" + }, + { + "begin": 4910, + "end": 4927, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2" + }, + { + "begin": 4910, + "end": 4927, + "name": "SWAP1" + }, + { + "begin": 4910, + "end": 4927, + "name": "DUP8" + }, + { + "begin": 4910, + "end": 4927, + "name": "ADD" + }, + { + "begin": 4910, + "end": 4927, + "name": "SWAP1" + }, + { + "begin": 4910, + "end": 4927, + "name": "PUSH [tag]", + "value": "14" + }, + { + "begin": 4910, + "end": 4927, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 4910, + "end": 4927, + "name": "tag", + "value": "13" + }, + { + "begin": 4910, + "end": 4927, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 4985, + "end": 4993, + "name": "PUSH", + "value": "2" + }, + { + "begin": 4985, + "end": 5009, + "name": "DUP1" + }, + { + "begin": 4985, + "end": 5009, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "FF" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 4985, + "end": 5009, + "name": "AND" + }, + { + "begin": 4985, + "end": 5009, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 4985, + "end": 5009, + "name": "DUP6" + }, + { + "begin": 4985, + "end": 5009, + "name": "AND" + }, + { + "begin": 4985, + "end": 5009, + "name": "OR" + }, + { + "begin": 4985, + "end": 5009, + "name": "SWAP1" + }, + { + "begin": 4985, + "end": 5009, + "name": "SSTORE" + }, + { + "begin": 5064, + "end": 5085, + "name": "DUP2" + }, + { + "begin": 5064, + "end": 5085, + "name": "MLOAD" + }, + { + "begin": 5064, + "end": 5085, + "name": "PUSH [tag]", + "value": "15" + }, + { + "begin": 5064, + "end": 5085, + "name": "SWAP1" + }, + { + "begin": 5064, + "end": 5070, + "name": "PUSH", + "value": "3" + }, + { + "begin": 5064, + "end": 5070, + "name": "SWAP1" + }, + { + "begin": 5064, + "end": 5085, + "name": "PUSH", + "value": "20" + }, + { + "begin": 5064, + "end": 5085, + "name": "DUP6" + }, + { + "begin": 5064, + "end": 5085, + "name": "ADD" + }, + { + "begin": 5064, + "end": 5085, + "name": "SWAP1" + }, + { + "begin": 5064, + "end": 5085, + "name": "PUSH [tag]", + "value": "14" + }, + { + "begin": 5064, + "end": 5085, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 5064, + "end": 5085, + "name": "tag", + "value": "15" + }, + { + "begin": 5064, + "end": 5085, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 5141, + "end": 5152, + "name": "PUSH", + "value": "4" + }, + { + "begin": 5141, + "end": 5198, + "name": "DUP1" + }, + { + "begin": 5141, + "end": 5198, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 5141, + "end": 5198, + "name": "AND" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" + }, + { + "begin": 5141, + "end": 5198, + "name": "SWAP8" + }, + { + "begin": 5141, + "end": 5198, + "name": "SWAP1" + }, + { + "begin": 5141, + "end": 5198, + "name": "SWAP8" + }, + { + "begin": 5141, + "end": 5198, + "name": "AND" + }, + { + "begin": 5141, + "end": 5198, + "name": "SWAP7" + }, + { + "begin": 5141, + "end": 5198, + "name": "SWAP1" + }, + { + "begin": 5141, + "end": 5198, + "name": "SWAP7" + }, + { + "begin": 5141, + "end": 5198, + "name": "OR" + }, + { + "begin": 5141, + "end": 5198, + "name": "SWAP1" + }, + { + "begin": 5141, + "end": 5198, + "name": "SWAP6" + }, + { + "begin": 5141, + "end": 5198, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 5208, + "end": 5227, + "name": "PUSH", + "value": "5" + }, + { + "begin": 5208, + "end": 5250, + "name": "SSTORE" + }, + { + "begin": 5260, + "end": 5276, + "name": "PUSH", + "value": "A" + }, + { + "begin": 5260, + "end": 5296, + "name": "DUP1" + }, + { + "begin": 5260, + "end": 5296, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "FF" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 5260, + "end": 5296, + "name": "AND" + }, + { + "begin": 5260, + "end": 5296, + "name": "SWAP2" + }, + { + "begin": 5260, + "end": 5296, + "name": "ISZERO" + }, + { + "begin": 5260, + "end": 5296, + "name": "ISZERO" + }, + { + "begin": 5260, + "end": 5296, + "name": "SWAP2" + }, + { + "begin": 5260, + "end": 5296, + "name": "SWAP1" + }, + { + "begin": 5260, + "end": 5296, + "name": "SWAP2" + }, + { + "begin": 5260, + "end": 5296, + "name": "OR" + }, + { + "begin": 5260, + "end": 5296, + "name": "SWAP1" + }, + { + "begin": 5260, + "end": 5296, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 5322, + "end": 5334, + "name": "NUMBER" + }, + { + "begin": 5306, + "end": 5319, + "name": "PUSH", + "value": "6" + }, + { + "begin": 5306, + "end": 5334, + "name": "SSTORE" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "16" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMP" + }, + { + "begin": 1840, + "end": 22854, + "name": "tag", + "value": "14" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPDEST" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP3" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "SLOAD" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "1" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP2" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "1" + }, + { + "begin": 1840, + "end": 22854, + "name": "AND" + }, + { + "begin": 1840, + "end": 22854, + "name": "ISZERO" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "100" + }, + { + "begin": 1840, + "end": 22854, + "name": "MUL" + }, + { + "begin": 1840, + "end": 22854, + "name": "SUB" + }, + { + "begin": 1840, + "end": 22854, + "name": "AND" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "2" + }, + { + "begin": 1840, + "end": 22854, + "name": "SWAP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "DIV" + }, + { + "begin": 1840, + "end": 22854, + "name": "SWAP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1840, + "end": 22854, + "name": "MSTORE" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1840, + "end": 22854, + "name": "KECCAK256" + }, + { + "begin": 1840, + "end": 22854, + "name": "SWAP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 1840, + "end": 22854, + "name": "ADD" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1840, + "end": 22854, + "name": "SWAP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "DIV" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP2" + }, + { + "begin": 1840, + "end": 22854, + "name": "ADD" + }, + { + "begin": 1840, + "end": 22854, + "name": "SWAP3" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP3" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 1840, + "end": 22854, + "name": "LT" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "18" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "MLOAD" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 1840, + "end": 22854, + "name": "NOT" + }, + { + "begin": 1840, + "end": 22854, + "name": "AND" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP4" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "ADD" + }, + { + "begin": 1840, + "end": 22854, + "name": "OR" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP6" + }, + { + "begin": 1840, + "end": 22854, + "name": "SSTORE" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "20" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMP" + }, + { + "begin": 1840, + "end": 22854, + "name": "tag", + "value": "18" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPDEST" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP3" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "ADD" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "1" + }, + { + "begin": 1840, + "end": 22854, + "name": "ADD" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP6" + }, + { + "begin": 1840, + "end": 22854, + "name": "SSTORE" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP3" + }, + { + "begin": 1840, + "end": 22854, + "name": "ISZERO" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "20" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "SWAP2" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP3" + }, + { + "begin": 1840, + "end": 22854, + "name": "ADD" + }, + { + "begin": 1840, + "end": 22854, + "name": "tag", + "value": "19" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPDEST" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP3" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP2" + }, + { + "begin": 1840, + "end": 22854, + "name": "GT" + }, + { + "begin": 1840, + "end": 22854, + "name": "ISZERO" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "20" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP3" + }, + { + "begin": 1840, + "end": 22854, + "name": "MLOAD" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP3" + }, + { + "begin": 1840, + "end": 22854, + "name": "SSTORE" + }, + { + "begin": 1840, + "end": 22854, + "name": "SWAP2" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1840, + "end": 22854, + "name": "ADD" + }, + { + "begin": 1840, + "end": 22854, + "name": "SWAP2" + }, + { + "begin": 1840, + "end": 22854, + "name": "SWAP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "1" + }, + { + "begin": 1840, + "end": 22854, + "name": "ADD" + }, + { + "begin": 1840, + "end": 22854, + "name": "SWAP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "19" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMP" + }, + { + "begin": 1840, + "end": 22854, + "name": "tag", + "value": "20" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "21" + }, + { + "begin": 1840, + "end": 22854, + "name": "SWAP3" + }, + { + "begin": 1840, + "end": 22854, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "22" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 1840, + "end": 22854, + "name": "tag", + "value": "21" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPDEST" + }, + { + "begin": 1840, + "end": 22854, + "name": "POP" + }, + { + "begin": 1840, + "end": 22854, + "name": "SWAP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 1840, + "end": 22854, + "name": "tag", + "value": "22" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPDEST" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "23" + }, + { + "begin": 1840, + "end": 22854, + "name": "SWAP2" + }, + { + "begin": 1840, + "end": 22854, + "name": "SWAP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "tag", + "value": "24" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPDEST" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP3" + }, + { + "begin": 1840, + "end": 22854, + "name": "GT" + }, + { + "begin": 1840, + "end": 22854, + "name": "ISZERO" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "21" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP2" + }, + { + "begin": 1840, + "end": 22854, + "name": "SSTORE" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "1" + }, + { + "begin": 1840, + "end": 22854, + "name": "ADD" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "24" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMP" + }, + { + "begin": 1840, + "end": 22854, + "name": "tag", + "value": "23" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPDEST" + }, + { + "begin": 1840, + "end": 22854, + "name": "SWAP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 1840, + "end": 22854, + "name": "tag", + "value": "16" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPDEST" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH #[$]", + "value": "0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [$]", + "value": "0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1840, + "end": 22854, + "name": "CODECOPY" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1840, + "end": 22854, + "name": "RETURN" + } + ], + ".data": { + "0": { + ".auxdata": "a165627a7a72305820ec89c02a66c75077473a135516e74410945e0191dd0fe6b1e501f18fdf1a20000029", + ".code": [ + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "80" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1840, + "end": 22854, + "name": "MSTORE" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "4" + }, + { + "begin": 1840, + "end": 22854, + "name": "CALLDATASIZE" + }, + { + "begin": 1840, + "end": 22854, + "name": "LT" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "1" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "100000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1840, + "end": 22854, + "name": "CALLDATALOAD" + }, + { + "begin": 1840, + "end": 22854, + "name": "DIV" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "95D89B41" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP2" + }, + { + "begin": -1, + "end": -1, + "name": "LT" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "27" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "D3CE77FE" + }, + { + "begin": 1840, + "end": 22854, + "name": "GT" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "28" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "E77772FE" + }, + { + "begin": 1840, + "end": 22854, + "name": "GT" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "29" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "E77772FE" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "23" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "F41E60C5" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "24" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "F77C4791" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "25" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "FFA1AD74" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "26" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "1" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMP" + }, + { + "begin": 1840, + "end": 22854, + "name": "tag", + "value": "29" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPDEST" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "D3CE77FE" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "20" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "DD62ED3E" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "21" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "DF8DE3E7" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "22" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "1" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMP" + }, + { + "begin": 1840, + "end": 22854, + "name": "tag", + "value": "28" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPDEST" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "95D89B41" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "14" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "981B24D0" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "15" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "A9059CBB" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "16" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "BEF97C87" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "17" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "C5BCC4F1" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "18" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "CAE9CA51" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "19" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "1" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMP" + }, + { + "begin": 1840, + "end": 22854, + "name": "tag", + "value": "27" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPDEST" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "3CEBB823" + }, + { + "begin": 1840, + "end": 22854, + "name": "GT" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "30" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "3CEBB823" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "8" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "4EE2CD7E" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "9" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "6638C087" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "10" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "70A08231" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "11" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "80A54001" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "12" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "827F32C0" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "13" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "1" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMP" + }, + { + "begin": 1840, + "end": 22854, + "name": "tag", + "value": "30" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPDEST" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "6FDDE03" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "2" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "95EA7B3" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "3" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "17634514" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "4" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "18160DDD" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "5" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "23B872DD" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "6" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "313CE567" + }, + { + "begin": 1840, + "end": 22854, + "name": "EQ" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "7" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "tag", + "value": "1" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPDEST" + }, + { + "begin": 21608, + "end": 21618, + "name": "PUSH", + "value": "0" + }, + { + "begin": 21608, + "end": 21618, + "name": "SLOAD" + }, + { + "begin": 21597, + "end": 21619, + "name": "PUSH [tag]", + "value": "33" + }, + { + "begin": 21597, + "end": 21619, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 21608, + "end": 21618, + "name": "AND" + }, + { + "begin": 21597, + "end": 21607, + "name": "PUSH [tag]", + "value": "34" + }, + { + "begin": 21597, + "end": 21619, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 21597, + "end": 21619, + "name": "tag", + "value": "33" + }, + { + "begin": 21597, + "end": 21619, + "name": "JUMPDEST" + }, + { + "begin": 21589, + "end": 21620, + "name": "ISZERO" + }, + { + "begin": 21589, + "end": 21620, + "name": "ISZERO" + }, + { + "begin": 21589, + "end": 21620, + "name": "PUSH [tag]", + "value": "35" + }, + { + "begin": 21589, + "end": 21620, + "name": "JUMPI" + }, + { + "begin": 21589, + "end": 21620, + "name": "PUSH", + "value": "0" + }, + { + "begin": 21589, + "end": 21620, + "name": "DUP1" + }, + { + "begin": 21589, + "end": 21620, + "name": "REVERT" + }, + { + "begin": 21589, + "end": 21620, + "name": "tag", + "value": "35" + }, + { + "begin": 21589, + "end": 21620, + "name": "JUMPDEST" + }, + { + "begin": 21654, + "end": 21664, + "name": "PUSH", + "value": "0" + }, + { + "begin": 21654, + "end": 21664, + "name": "SLOAD" + }, + { + "begin": 21638, + "end": 21707, + "name": "PUSH", + "value": "40" + }, + { + "begin": 21638, + "end": 21707, + "name": "DUP1" + }, + { + "begin": 21638, + "end": 21707, + "name": "MLOAD" + }, + { + "begin": 21638, + "end": 21707, + "name": "PUSH", + "value": "F48C305400000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 21638, + "end": 21707, + "name": "DUP2" + }, + { + "begin": 21638, + "end": 21707, + "name": "MSTORE" + }, + { + "begin": 21696, + "end": 21706, + "name": "CALLER" + }, + { + "begin": 21638, + "end": 21707, + "name": "PUSH", + "value": "4" + }, + { + "begin": 21638, + "end": 21707, + "name": "DUP3" + }, + { + "begin": 21638, + "end": 21707, + "name": "ADD" + }, + { + "begin": 21638, + "end": 21707, + "name": "MSTORE" + }, + { + "begin": 21638, + "end": 21707, + "name": "SWAP1" + }, + { + "begin": 21638, + "end": 21707, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 21654, + "end": 21664, + "name": "SWAP1" + }, + { + "begin": 21654, + "end": 21664, + "name": "SWAP3" + }, + { + "begin": 21654, + "end": 21664, + "name": "AND" + }, + { + "begin": 21654, + "end": 21664, + "name": "SWAP2" + }, + { + "begin": 21638, + "end": 21678, + "name": "PUSH", + "value": "F48C3054" + }, + { + "begin": 21638, + "end": 21678, + "name": "SWAP2" + }, + { + "begin": 21685, + "end": 21694, + "name": "CALLVALUE" + }, + { + "begin": 21685, + "end": 21694, + "name": "SWAP2" + }, + { + "begin": 21638, + "end": 21707, + "name": "PUSH", + "value": "24" + }, + { + "begin": 21638, + "end": 21707, + "name": "DUP1" + }, + { + "begin": 21638, + "end": 21707, + "name": "DUP4" + }, + { + "begin": 21638, + "end": 21707, + "name": "ADD" + }, + { + "begin": 21638, + "end": 21707, + "name": "SWAP3" + }, + { + "begin": 21638, + "end": 21707, + "name": "PUSH", + "value": "20" + }, + { + "begin": 21638, + "end": 21707, + "name": "SWAP3" + }, + { + "begin": 21638, + "end": 21707, + "name": "SWAP2" + }, + { + "begin": 21638, + "end": 21707, + "name": "SWAP1" + }, + { + "begin": 21638, + "end": 21707, + "name": "DUP3" + }, + { + "begin": 21638, + "end": 21707, + "name": "SWAP1" + }, + { + "begin": 21638, + "end": 21707, + "name": "SUB" + }, + { + "begin": 21638, + "end": 21707, + "name": "ADD" + }, + { + "begin": 21638, + "end": 21707, + "name": "DUP2" + }, + { + "begin": 21685, + "end": 21694, + "name": "DUP6" + }, + { + "begin": 21654, + "end": 21664, + "name": "DUP9" + }, + { + "begin": 21638, + "end": 21707, + "name": "DUP1" + }, + { + "begin": 21638, + "end": 21707, + "name": "EXTCODESIZE" + }, + { + "begin": 21638, + "end": 21707, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "36" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "36" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 21638, + "end": 21707, + "name": "POP" + }, + { + "begin": 21638, + "end": 21707, + "name": "GAS" + }, + { + "begin": 21638, + "end": 21707, + "name": "CALL" + }, + { + "begin": 21638, + "end": 21707, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "37" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 45, + "end": 61, + "name": "RETURNDATASIZE" + }, + { + "begin": 42, + "end": 43, + "name": "PUSH", + "value": "0" + }, + { + "begin": 39, + "end": 40, + "name": "DUP1" + }, + { + "begin": 24, + "end": 62, + "name": "RETURNDATACOPY" + }, + { + "begin": 77, + "end": 93, + "name": "RETURNDATASIZE" + }, + { + "begin": 74, + "end": 75, + "name": "PUSH", + "value": "0" + }, + { + "begin": 67, + "end": 94, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "37" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 21638, + "end": 21707, + "name": "POP" + }, + { + "begin": 21638, + "end": 21707, + "name": "POP" + }, + { + "begin": 21638, + "end": 21707, + "name": "POP" + }, + { + "begin": 21638, + "end": 21707, + "name": "POP" + }, + { + "begin": 21638, + "end": 21707, + "name": "POP" + }, + { + "begin": 21638, + "end": 21707, + "name": "PUSH", + "value": "40" + }, + { + "begin": 21638, + "end": 21707, + "name": "MLOAD" + }, + { + "begin": 21638, + "end": 21707, + "name": "RETURNDATASIZE" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "38" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "38" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 21638, + "end": 21707, + "name": "MLOAD" + }, + { + "begin": 21630, + "end": 21708, + "name": "ISZERO" + }, + { + "begin": 21630, + "end": 21708, + "name": "ISZERO" + }, + { + "begin": 21630, + "end": 21708, + "name": "PUSH [tag]", + "value": "39" + }, + { + "begin": 21630, + "end": 21708, + "name": "JUMPI" + }, + { + "begin": 21630, + "end": 21708, + "name": "PUSH", + "value": "0" + }, + { + "begin": 21630, + "end": 21708, + "name": "DUP1" + }, + { + "begin": 21630, + "end": 21708, + "name": "REVERT" + }, + { + "begin": 21630, + "end": 21708, + "name": "tag", + "value": "39" + }, + { + "begin": 21630, + "end": 21708, + "name": "JUMPDEST" + }, + { + "begin": 1840, + "end": 22854, + "name": "STOP" + }, + { + "begin": 1904, + "end": 1922, + "name": "tag", + "value": "2" + }, + { + "begin": 1904, + "end": 1922, + "name": "JUMPDEST" + }, + { + "begin": 1904, + "end": 1922, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "40" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "40" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 1904, + "end": 1922, + "name": "POP" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH [tag]", + "value": "41" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH [tag]", + "value": "42" + }, + { + "begin": 1904, + "end": 1922, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 1904, + "end": 1922, + "name": "tag", + "value": "41" + }, + { + "begin": 1904, + "end": 1922, + "name": "JUMPDEST" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "MLOAD" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP3" + }, + { + "begin": 1904, + "end": 1922, + "name": "MSTORE" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP4" + }, + { + "begin": 1904, + "end": 1922, + "name": "MLOAD" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP2" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP4" + }, + { + "begin": 1904, + "end": 1922, + "name": "ADD" + }, + { + "begin": 1904, + "end": 1922, + "name": "MSTORE" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP4" + }, + { + "begin": 1904, + "end": 1922, + "name": "MLOAD" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP2" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP3" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP4" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP3" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP4" + }, + { + "begin": 1904, + "end": 1922, + "name": "ADD" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP2" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP6" + }, + { + "begin": 1904, + "end": 1922, + "name": "ADD" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP4" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP4" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "0" + }, + { + "begin": 8, + "end": 108, + "name": "tag", + "value": "43" + }, + { + "begin": 8, + "end": 108, + "name": "JUMPDEST" + }, + { + "begin": 33, + "end": 36, + "name": "DUP4" + }, + { + "begin": 30, + "end": 31, + "name": "DUP2" + }, + { + "begin": 27, + "end": 37, + "name": "LT" + }, + { + "begin": 8, + "end": 108, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 108, + "name": "PUSH [tag]", + "value": "44" + }, + { + "begin": 8, + "end": 108, + "name": "JUMPI" + }, + { + "begin": 90, + "end": 101, + "name": "DUP2" + }, + { + "begin": 90, + "end": 101, + "name": "DUP2" + }, + { + "begin": 90, + "end": 101, + "name": "ADD" + }, + { + "begin": 84, + "end": 102, + "name": "MLOAD" + }, + { + "begin": 71, + "end": 82, + "name": "DUP4" + }, + { + "begin": 71, + "end": 82, + "name": "DUP3" + }, + { + "begin": 71, + "end": 82, + "name": "ADD" + }, + { + "begin": 64, + "end": 103, + "name": "MSTORE" + }, + { + "begin": 52, + "end": 54, + "name": "PUSH", + "value": "20" + }, + { + "begin": 45, + "end": 55, + "name": "ADD" + }, + { + "begin": 8, + "end": 108, + "name": "PUSH [tag]", + "value": "43" + }, + { + "begin": 8, + "end": 108, + "name": "JUMP" + }, + { + "begin": 8, + "end": 108, + "name": "tag", + "value": "44" + }, + { + "begin": 8, + "end": 108, + "name": "JUMPDEST" + }, + { + "begin": 12, + "end": 26, + "name": "POP" + }, + { + "begin": 1904, + "end": 1922, + "name": "POP" + }, + { + "begin": 1904, + "end": 1922, + "name": "POP" + }, + { + "begin": 1904, + "end": 1922, + "name": "POP" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "POP" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP2" + }, + { + "begin": 1904, + "end": 1922, + "name": "ADD" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 1904, + "end": 1922, + "name": "AND" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "ISZERO" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH [tag]", + "value": "46" + }, + { + "begin": 1904, + "end": 1922, + "name": "JUMPI" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP3" + }, + { + "begin": 1904, + "end": 1922, + "name": "SUB" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "MLOAD" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "1" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP4" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1904, + "end": 1922, + "name": "SUB" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "100" + }, + { + "begin": 1904, + "end": 1922, + "name": "EXP" + }, + { + "begin": 1904, + "end": 1922, + "name": "SUB" + }, + { + "begin": 1904, + "end": 1922, + "name": "NOT" + }, + { + "begin": 1904, + "end": 1922, + "name": "AND" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP2" + }, + { + "begin": 1904, + "end": 1922, + "name": "MSTORE" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1904, + "end": 1922, + "name": "ADD" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP2" + }, + { + "begin": 1904, + "end": 1922, + "name": "POP" + }, + { + "begin": 1904, + "end": 1922, + "name": "tag", + "value": "46" + }, + { + "begin": 1904, + "end": 1922, + "name": "JUMPDEST" + }, + { + "begin": 1904, + "end": 1922, + "name": "POP" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP3" + }, + { + "begin": 1904, + "end": 1922, + "name": "POP" + }, + { + "begin": 1904, + "end": 1922, + "name": "POP" + }, + { + "begin": 1904, + "end": 1922, + "name": "POP" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1904, + "end": 1922, + "name": "MLOAD" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP2" + }, + { + "begin": 1904, + "end": 1922, + "name": "SUB" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "RETURN" + }, + { + "begin": 10450, + "end": 10591, + "name": "tag", + "value": "3" + }, + { + "begin": 10450, + "end": 10591, + "name": "JUMPDEST" + }, + { + "begin": 10450, + "end": 10591, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "47" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "47" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 10450, + "end": 10591, + "name": "POP" + }, + { + "begin": 10450, + "end": 10591, + "name": "PUSH [tag]", + "value": "48" + }, + { + "begin": 10450, + "end": 10591, + "name": "PUSH", + "value": "4" + }, + { + "begin": 10450, + "end": 10591, + "name": "DUP1" + }, + { + "begin": 10450, + "end": 10591, + "name": "CALLDATASIZE" + }, + { + "begin": 10450, + "end": 10591, + "name": "SUB" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "49" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "49" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 10450, + "end": 10591, + "name": "DUP1" + }, + { + "begin": 10450, + "end": 10591, + "name": "CALLDATALOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 10450, + "end": 10591, + "name": "AND" + }, + { + "begin": 10450, + "end": 10591, + "name": "SWAP1" + }, + { + "begin": 10450, + "end": 10591, + "name": "PUSH", + "value": "20" + }, + { + "begin": 10450, + "end": 10591, + "name": "ADD" + }, + { + "begin": 10450, + "end": 10591, + "name": "CALLDATALOAD" + }, + { + "begin": 10450, + "end": 10591, + "name": "PUSH [tag]", + "value": "50" + }, + { + "begin": 10450, + "end": 10591, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 10450, + "end": 10591, + "name": "tag", + "value": "48" + }, + { + "begin": 10450, + "end": 10591, + "name": "JUMPDEST" + }, + { + "begin": 10450, + "end": 10591, + "name": "PUSH", + "value": "40" + }, + { + "begin": 10450, + "end": 10591, + "name": "DUP1" + }, + { + "begin": 10450, + "end": 10591, + "name": "MLOAD" + }, + { + "begin": 10450, + "end": 10591, + "name": "SWAP2" + }, + { + "begin": 10450, + "end": 10591, + "name": "ISZERO" + }, + { + "begin": 10450, + "end": 10591, + "name": "ISZERO" + }, + { + "begin": 10450, + "end": 10591, + "name": "DUP3" + }, + { + "begin": 10450, + "end": 10591, + "name": "MSTORE" + }, + { + "begin": 10450, + "end": 10591, + "name": "MLOAD" + }, + { + "begin": 10450, + "end": 10591, + "name": "SWAP1" + }, + { + "begin": 10450, + "end": 10591, + "name": "DUP2" + }, + { + "begin": 10450, + "end": 10591, + "name": "SWAP1" + }, + { + "begin": 10450, + "end": 10591, + "name": "SUB" + }, + { + "begin": 10450, + "end": 10591, + "name": "PUSH", + "value": "20" + }, + { + "begin": 10450, + "end": 10591, + "name": "ADD" + }, + { + "begin": 10450, + "end": 10591, + "name": "SWAP1" + }, + { + "begin": 10450, + "end": 10591, + "name": "RETURN" + }, + { + "begin": 3065, + "end": 3090, + "name": "tag", + "value": "4" + }, + { + "begin": 3065, + "end": 3090, + "name": "JUMPDEST" + }, + { + "begin": 3065, + "end": 3090, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "51" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "51" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 3065, + "end": 3090, + "name": "POP" + }, + { + "begin": 3065, + "end": 3090, + "name": "PUSH [tag]", + "value": "52" + }, + { + "begin": 3065, + "end": 3090, + "name": "PUSH [tag]", + "value": "53" + }, + { + "begin": 3065, + "end": 3090, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 3065, + "end": 3090, + "name": "tag", + "value": "52" + }, + { + "begin": 3065, + "end": 3090, + "name": "JUMPDEST" + }, + { + "begin": 3065, + "end": 3090, + "name": "PUSH", + "value": "40" + }, + { + "begin": 3065, + "end": 3090, + "name": "DUP1" + }, + { + "begin": 3065, + "end": 3090, + "name": "MLOAD" + }, + { + "begin": 3065, + "end": 3090, + "name": "SWAP2" + }, + { + "begin": 3065, + "end": 3090, + "name": "DUP3" + }, + { + "begin": 3065, + "end": 3090, + "name": "MSTORE" + }, + { + "begin": 3065, + "end": 3090, + "name": "MLOAD" + }, + { + "begin": 3065, + "end": 3090, + "name": "SWAP1" + }, + { + "begin": 3065, + "end": 3090, + "name": "DUP2" + }, + { + "begin": 3065, + "end": 3090, + "name": "SWAP1" + }, + { + "begin": 3065, + "end": 3090, + "name": "SUB" + }, + { + "begin": 3065, + "end": 3090, + "name": "PUSH", + "value": "20" + }, + { + "begin": 3065, + "end": 3090, + "name": "ADD" + }, + { + "begin": 3065, + "end": 3090, + "name": "SWAP1" + }, + { + "begin": 3065, + "end": 3090, + "name": "RETURN" + }, + { + "begin": 12201, + "end": 12304, + "name": "tag", + "value": "5" + }, + { + "begin": 12201, + "end": 12304, + "name": "JUMPDEST" + }, + { + "begin": 12201, + "end": 12304, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "54" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "54" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 12201, + "end": 12304, + "name": "POP" + }, + { + "begin": 12201, + "end": 12304, + "name": "PUSH [tag]", + "value": "52" + }, + { + "begin": 12201, + "end": 12304, + "name": "PUSH [tag]", + "value": "56" + }, + { + "begin": 12201, + "end": 12304, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 6187, + "end": 6974, + "name": "tag", + "value": "6" + }, + { + "begin": 6187, + "end": 6974, + "name": "JUMPDEST" + }, + { + "begin": 6187, + "end": 6974, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "57" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "57" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 6187, + "end": 6974, + "name": "POP" + }, + { + "begin": 6187, + "end": 6974, + "name": "PUSH [tag]", + "value": "48" + }, + { + "begin": 6187, + "end": 6974, + "name": "PUSH", + "value": "4" + }, + { + "begin": 6187, + "end": 6974, + "name": "DUP1" + }, + { + "begin": 6187, + "end": 6974, + "name": "CALLDATASIZE" + }, + { + "begin": 6187, + "end": 6974, + "name": "SUB" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "60" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "59" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "59" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 6187, + "end": 6974, + "name": "DUP2" + }, + { + "begin": 6187, + "end": 6974, + "name": "CALLDATALOAD" + }, + { + "begin": 6187, + "end": 6974, + "name": "DUP2" + }, + { + "begin": 6187, + "end": 6974, + "name": "AND" + }, + { + "begin": 6187, + "end": 6974, + "name": "SWAP2" + }, + { + "begin": 6187, + "end": 6974, + "name": "PUSH", + "value": "20" + }, + { + "begin": 6187, + "end": 6974, + "name": "DUP2" + }, + { + "begin": 6187, + "end": 6974, + "name": "ADD" + }, + { + "begin": 6187, + "end": 6974, + "name": "CALLDATALOAD" + }, + { + "begin": 6187, + "end": 6974, + "name": "SWAP1" + }, + { + "begin": 6187, + "end": 6974, + "name": "SWAP2" + }, + { + "begin": 6187, + "end": 6974, + "name": "AND" + }, + { + "begin": 6187, + "end": 6974, + "name": "SWAP1" + }, + { + "begin": 6187, + "end": 6974, + "name": "PUSH", + "value": "40" + }, + { + "begin": 6187, + "end": 6974, + "name": "ADD" + }, + { + "begin": 6187, + "end": 6974, + "name": "CALLDATALOAD" + }, + { + "begin": 6187, + "end": 6974, + "name": "PUSH [tag]", + "value": "60" + }, + { + "begin": 6187, + "end": 6974, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 1984, + "end": 2005, + "name": "tag", + "value": "7" + }, + { + "begin": 1984, + "end": 2005, + "name": "JUMPDEST" + }, + { + "begin": 1984, + "end": 2005, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "61" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "61" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 1984, + "end": 2005, + "name": "POP" + }, + { + "begin": 1984, + "end": 2005, + "name": "PUSH [tag]", + "value": "62" + }, + { + "begin": 1984, + "end": 2005, + "name": "PUSH [tag]", + "value": "63" + }, + { + "begin": 1984, + "end": 2005, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 1984, + "end": 2005, + "name": "tag", + "value": "62" + }, + { + "begin": 1984, + "end": 2005, + "name": "JUMPDEST" + }, + { + "begin": 1984, + "end": 2005, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1984, + "end": 2005, + "name": "DUP1" + }, + { + "begin": 1984, + "end": 2005, + "name": "MLOAD" + }, + { + "begin": 1984, + "end": 2005, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 1984, + "end": 2005, + "name": "SWAP1" + }, + { + "begin": 1984, + "end": 2005, + "name": "SWAP3" + }, + { + "begin": 1984, + "end": 2005, + "name": "AND" + }, + { + "begin": 1984, + "end": 2005, + "name": "DUP3" + }, + { + "begin": 1984, + "end": 2005, + "name": "MSTORE" + }, + { + "begin": 1984, + "end": 2005, + "name": "MLOAD" + }, + { + "begin": 1984, + "end": 2005, + "name": "SWAP1" + }, + { + "begin": 1984, + "end": 2005, + "name": "DUP2" + }, + { + "begin": 1984, + "end": 2005, + "name": "SWAP1" + }, + { + "begin": 1984, + "end": 2005, + "name": "SUB" + }, + { + "begin": 1984, + "end": 2005, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1984, + "end": 2005, + "name": "ADD" + }, + { + "begin": 1984, + "end": 2005, + "name": "SWAP1" + }, + { + "begin": 1984, + "end": 2005, + "name": "RETURN" + }, + { + "begin": 512, + "end": 638, + "name": "tag", + "value": "8" + }, + { + "begin": 512, + "end": 638, + "name": "JUMPDEST" + }, + { + "begin": 512, + "end": 638, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "64" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "64" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 512, + "end": 638, + "name": "POP" + }, + { + "begin": 512, + "end": 638, + "name": "PUSH [tag]", + "value": "39" + }, + { + "begin": 512, + "end": 638, + "name": "PUSH", + "value": "4" + }, + { + "begin": 512, + "end": 638, + "name": "DUP1" + }, + { + "begin": 512, + "end": 638, + "name": "CALLDATASIZE" + }, + { + "begin": 512, + "end": 638, + "name": "SUB" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "66" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "66" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 512, + "end": 638, + "name": "CALLDATALOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 512, + "end": 638, + "name": "AND" + }, + { + "begin": 512, + "end": 638, + "name": "PUSH [tag]", + "value": "67" + }, + { + "begin": 512, + "end": 638, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 12670, + "end": 13645, + "name": "tag", + "value": "9" + }, + { + "begin": 12670, + "end": 13645, + "name": "JUMPDEST" + }, + { + "begin": 12670, + "end": 13645, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "68" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "68" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 12670, + "end": 13645, + "name": "POP" + }, + { + "begin": 12670, + "end": 13645, + "name": "PUSH [tag]", + "value": "52" + }, + { + "begin": 12670, + "end": 13645, + "name": "PUSH", + "value": "4" + }, + { + "begin": 12670, + "end": 13645, + "name": "DUP1" + }, + { + "begin": 12670, + "end": 13645, + "name": "CALLDATASIZE" + }, + { + "begin": 12670, + "end": 13645, + "name": "SUB" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "70" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "70" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 12670, + "end": 13645, + "name": "DUP1" + }, + { + "begin": 12670, + "end": 13645, + "name": "CALLDATALOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 12670, + "end": 13645, + "name": "AND" + }, + { + "begin": 12670, + "end": 13645, + "name": "SWAP1" + }, + { + "begin": 12670, + "end": 13645, + "name": "PUSH", + "value": "20" + }, + { + "begin": 12670, + "end": 13645, + "name": "ADD" + }, + { + "begin": 12670, + "end": 13645, + "name": "CALLDATALOAD" + }, + { + "begin": 12670, + "end": 13645, + "name": "PUSH [tag]", + "value": "71" + }, + { + "begin": 12670, + "end": 13645, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 15516, + "end": 16429, + "name": "tag", + "value": "10" + }, + { + "begin": 15516, + "end": 16429, + "name": "JUMPDEST" + }, + { + "begin": 15516, + "end": 16429, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "72" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "72" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 15516, + "end": 16429, + "name": "POP" + }, + { + "begin": 15516, + "end": 16429, + "name": "PUSH [tag]", + "value": "73" + }, + { + "begin": 15516, + "end": 16429, + "name": "PUSH", + "value": "4" + }, + { + "begin": 15516, + "end": 16429, + "name": "DUP1" + }, + { + "begin": 15516, + "end": 16429, + "name": "CALLDATASIZE" + }, + { + "begin": 15516, + "end": 16429, + "name": "SUB" + }, + { + "begin": 13, + "end": 16, + "name": "PUSH", + "value": "A0" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 17, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "74" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "74" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": 15516, + "end": 16429, + "name": "DUP2" + }, + { + "begin": 15516, + "end": 16429, + "name": "ADD" + }, + { + "begin": 15516, + "end": 16429, + "name": "SWAP1" + }, + { + "begin": 15516, + "end": 16429, + "name": "PUSH", + "value": "20" + }, + { + "begin": 15516, + "end": 16429, + "name": "DUP2" + }, + { + "begin": 15516, + "end": 16429, + "name": "ADD" + }, + { + "begin": 15516, + "end": 16429, + "name": "DUP2" + }, + { + "begin": 15516, + "end": 16429, + "name": "CALLDATALOAD" + }, + { + "begin": 21, + "end": 32, + "name": "PUSH", + "value": "100000000" + }, + { + "begin": 5, + "end": 33, + "name": "DUP2" + }, + { + "begin": 5, + "end": 33, + "name": "GT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "75" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 46, + "end": 47, + "name": "PUSH", + "value": "0" + }, + { + "begin": 43, + "end": 44, + "name": "DUP1" + }, + { + "begin": 36, + "end": 48, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "75" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": 15516, + "end": 16429, + "name": "DUP3" + }, + { + "begin": 15516, + "end": 16429, + "name": "ADD" + }, + { + "begin": 35, + "end": 44, + "name": "DUP4" + }, + { + "begin": 28, + "end": 32, + "name": "PUSH", + "value": "20" + }, + { + "begin": 12, + "end": 26, + "name": "DUP3" + }, + { + "begin": 8, + "end": 33, + "name": "ADD" + }, + { + "begin": 5, + "end": 45, + "name": "GT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "76" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 58, + "end": 59, + "name": "PUSH", + "value": "0" + }, + { + "begin": 55, + "end": 56, + "name": "DUP1" + }, + { + "begin": 48, + "end": 60, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "76" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": 15516, + "end": 16429, + "name": "DUP1" + }, + { + "begin": 15516, + "end": 16429, + "name": "CALLDATALOAD" + }, + { + "begin": 15516, + "end": 16429, + "name": "SWAP1" + }, + { + "begin": 15516, + "end": 16429, + "name": "PUSH", + "value": "20" + }, + { + "begin": 15516, + "end": 16429, + "name": "ADD" + }, + { + "begin": 15516, + "end": 16429, + "name": "SWAP2" + }, + { + "begin": 100, + "end": 109, + "name": "DUP5" + }, + { + "begin": 95, + "end": 96, + "name": "PUSH", + "value": "1" + }, + { + "begin": 81, + "end": 93, + "name": "DUP4" + }, + { + "begin": 77, + "end": 97, + "name": "MUL" + }, + { + "begin": 67, + "end": 75, + "name": "DUP5" + }, + { + "begin": 63, + "end": 98, + "name": "ADD" + }, + { + "begin": 60, + "end": 110, + "name": "GT" + }, + { + "begin": 39, + "end": 50, + "name": "PUSH", + "value": "100000000" + }, + { + "begin": 25, + "end": 37, + "name": "DUP4" + }, + { + "begin": 22, + "end": 51, + "name": "GT" + }, + { + "begin": 11, + "end": 118, + "name": "OR" + }, + { + "begin": 8, + "end": 10, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 10, + "name": "PUSH [tag]", + "value": "77" + }, + { + "begin": 8, + "end": 10, + "name": "JUMPI" + }, + { + "begin": 131, + "end": 132, + "name": "PUSH", + "value": "0" + }, + { + "begin": 128, + "end": 129, + "name": "DUP1" + }, + { + "begin": 121, + "end": 133, + "name": "REVERT" + }, + { + "begin": 8, + "end": 10, + "name": "tag", + "value": "77" + }, + { + "begin": 8, + "end": 10, + "name": "JUMPDEST" + }, + { + "begin": 15516, + "end": 16429, + "name": "SWAP2" + }, + { + "begin": 15516, + "end": 16429, + "name": "SWAP4" + }, + { + "begin": 15516, + "end": 16429, + "name": "SWAP1" + }, + { + "begin": 15516, + "end": 16429, + "name": "SWAP3" + }, + { + "begin": 15516, + "end": 16429, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 15516, + "end": 16429, + "name": "DUP4" + }, + { + "begin": 15516, + "end": 16429, + "name": "CALLDATALOAD" + }, + { + "begin": 15516, + "end": 16429, + "name": "AND" + }, + { + "begin": 15516, + "end": 16429, + "name": "SWAP3" + }, + { + "begin": 15516, + "end": 16429, + "name": "PUSH", + "value": "40" + }, + { + "begin": 15516, + "end": 16429, + "name": "DUP2" + }, + { + "begin": 15516, + "end": 16429, + "name": "ADD" + }, + { + "begin": 15516, + "end": 16429, + "name": "SWAP1" + }, + { + "begin": 15516, + "end": 16429, + "name": "PUSH", + "value": "20" + }, + { + "begin": 15516, + "end": 16429, + "name": "ADD" + }, + { + "begin": 15516, + "end": 16429, + "name": "CALLDATALOAD" + }, + { + "begin": 21, + "end": 32, + "name": "PUSH", + "value": "100000000" + }, + { + "begin": 5, + "end": 33, + "name": "DUP2" + }, + { + "begin": 5, + "end": 33, + "name": "GT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "78" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 46, + "end": 47, + "name": "PUSH", + "value": "0" + }, + { + "begin": 43, + "end": 44, + "name": "DUP1" + }, + { + "begin": 36, + "end": 48, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "78" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": 15516, + "end": 16429, + "name": "DUP3" + }, + { + "begin": 15516, + "end": 16429, + "name": "ADD" + }, + { + "begin": 35, + "end": 44, + "name": "DUP4" + }, + { + "begin": 28, + "end": 32, + "name": "PUSH", + "value": "20" + }, + { + "begin": 12, + "end": 26, + "name": "DUP3" + }, + { + "begin": 8, + "end": 33, + "name": "ADD" + }, + { + "begin": 5, + "end": 45, + "name": "GT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "79" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 58, + "end": 59, + "name": "PUSH", + "value": "0" + }, + { + "begin": 55, + "end": 56, + "name": "DUP1" + }, + { + "begin": 48, + "end": 60, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "79" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": 15516, + "end": 16429, + "name": "DUP1" + }, + { + "begin": 15516, + "end": 16429, + "name": "CALLDATALOAD" + }, + { + "begin": 15516, + "end": 16429, + "name": "SWAP1" + }, + { + "begin": 15516, + "end": 16429, + "name": "PUSH", + "value": "20" + }, + { + "begin": 15516, + "end": 16429, + "name": "ADD" + }, + { + "begin": 15516, + "end": 16429, + "name": "SWAP2" + }, + { + "begin": 100, + "end": 109, + "name": "DUP5" + }, + { + "begin": 95, + "end": 96, + "name": "PUSH", + "value": "1" + }, + { + "begin": 81, + "end": 93, + "name": "DUP4" + }, + { + "begin": 77, + "end": 97, + "name": "MUL" + }, + { + "begin": 67, + "end": 75, + "name": "DUP5" + }, + { + "begin": 63, + "end": 98, + "name": "ADD" + }, + { + "begin": 60, + "end": 110, + "name": "GT" + }, + { + "begin": 39, + "end": 50, + "name": "PUSH", + "value": "100000000" + }, + { + "begin": 25, + "end": 37, + "name": "DUP4" + }, + { + "begin": 22, + "end": 51, + "name": "GT" + }, + { + "begin": 11, + "end": 118, + "name": "OR" + }, + { + "begin": 8, + "end": 10, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 10, + "name": "PUSH [tag]", + "value": "80" + }, + { + "begin": 8, + "end": 10, + "name": "JUMPI" + }, + { + "begin": 131, + "end": 132, + "name": "PUSH", + "value": "0" + }, + { + "begin": 128, + "end": 129, + "name": "DUP1" + }, + { + "begin": 121, + "end": 133, + "name": "REVERT" + }, + { + "begin": 8, + "end": 10, + "name": "tag", + "value": "80" + }, + { + "begin": 8, + "end": 10, + "name": "JUMPDEST" + }, + { + "begin": 15516, + "end": 16429, + "name": "SWAP2" + }, + { + "begin": 15516, + "end": 16429, + "name": "SWAP4" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 15516, + "end": 16429, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 15516, + "end": 16429, + "name": "DUP1" + }, + { + "begin": 15516, + "end": 16429, + "name": "CALLDATALOAD" + }, + { + "begin": 15516, + "end": 16429, + "name": "SWAP1" + }, + { + "begin": 15516, + "end": 16429, + "name": "PUSH", + "value": "20" + }, + { + "begin": 15516, + "end": 16429, + "name": "ADD" + }, + { + "begin": 15516, + "end": 16429, + "name": "CALLDATALOAD" + }, + { + "begin": 15516, + "end": 16429, + "name": "ISZERO" + }, + { + "begin": 15516, + "end": 16429, + "name": "ISZERO" + }, + { + "begin": 15516, + "end": 16429, + "name": "PUSH [tag]", + "value": "81" + }, + { + "begin": 15516, + "end": 16429, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 15516, + "end": 16429, + "name": "tag", + "value": "73" + }, + { + "begin": 15516, + "end": 16429, + "name": "JUMPDEST" + }, + { + "begin": 15516, + "end": 16429, + "name": "PUSH", + "value": "40" + }, + { + "begin": 15516, + "end": 16429, + "name": "DUP1" + }, + { + "begin": 15516, + "end": 16429, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 15516, + "end": 16429, + "name": "SWAP1" + }, + { + "begin": 15516, + "end": 16429, + "name": "SWAP3" + }, + { + "begin": 15516, + "end": 16429, + "name": "AND" + }, + { + "begin": 15516, + "end": 16429, + "name": "DUP3" + }, + { + "begin": 15516, + "end": 16429, + "name": "MSTORE" + }, + { + "begin": 15516, + "end": 16429, + "name": "MLOAD" + }, + { + "begin": 15516, + "end": 16429, + "name": "SWAP1" + }, + { + "begin": 15516, + "end": 16429, + "name": "DUP2" + }, + { + "begin": 15516, + "end": 16429, + "name": "SWAP1" + }, + { + "begin": 15516, + "end": 16429, + "name": "SUB" + }, + { + "begin": 15516, + "end": 16429, + "name": "PUSH", + "value": "20" + }, + { + "begin": 15516, + "end": 16429, + "name": "ADD" + }, + { + "begin": 15516, + "end": 16429, + "name": "SWAP1" + }, + { + "begin": 15516, + "end": 16429, + "name": "RETURN" + }, + { + "begin": 9909, + "end": 10041, + "name": "tag", + "value": "11" + }, + { + "begin": 9909, + "end": 10041, + "name": "JUMPDEST" + }, + { + "begin": 9909, + "end": 10041, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "82" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "82" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 9909, + "end": 10041, + "name": "POP" + }, + { + "begin": 9909, + "end": 10041, + "name": "PUSH [tag]", + "value": "52" + }, + { + "begin": 9909, + "end": 10041, + "name": "PUSH", + "value": "4" + }, + { + "begin": 9909, + "end": 10041, + "name": "DUP1" + }, + { + "begin": 9909, + "end": 10041, + "name": "CALLDATASIZE" + }, + { + "begin": 9909, + "end": 10041, + "name": "SUB" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "84" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "84" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 9909, + "end": 10041, + "name": "CALLDATALOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 9909, + "end": 10041, + "name": "AND" + }, + { + "begin": 9909, + "end": 10041, + "name": "PUSH [tag]", + "value": "85" + }, + { + "begin": 9909, + "end": 10041, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 2764, + "end": 2794, + "name": "tag", + "value": "12" + }, + { + "begin": 2764, + "end": 2794, + "name": "JUMPDEST" + }, + { + "begin": 2764, + "end": 2794, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "86" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "86" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 2764, + "end": 2794, + "name": "POP" + }, + { + "begin": 2764, + "end": 2794, + "name": "PUSH [tag]", + "value": "73" + }, + { + "begin": 2764, + "end": 2794, + "name": "PUSH [tag]", + "value": "88" + }, + { + "begin": 2764, + "end": 2794, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 16776, + "end": 17443, + "name": "tag", + "value": "13" + }, + { + "begin": 16776, + "end": 17443, + "name": "JUMPDEST" + }, + { + "begin": 16776, + "end": 17443, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "89" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "89" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 16776, + "end": 17443, + "name": "POP" + }, + { + "begin": 16776, + "end": 17443, + "name": "PUSH [tag]", + "value": "48" + }, + { + "begin": 16776, + "end": 17443, + "name": "PUSH", + "value": "4" + }, + { + "begin": 16776, + "end": 17443, + "name": "DUP1" + }, + { + "begin": 16776, + "end": 17443, + "name": "CALLDATASIZE" + }, + { + "begin": 16776, + "end": 17443, + "name": "SUB" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "91" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "91" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 16776, + "end": 17443, + "name": "DUP1" + }, + { + "begin": 16776, + "end": 17443, + "name": "CALLDATALOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 16776, + "end": 17443, + "name": "AND" + }, + { + "begin": 16776, + "end": 17443, + "name": "SWAP1" + }, + { + "begin": 16776, + "end": 17443, + "name": "PUSH", + "value": "20" + }, + { + "begin": 16776, + "end": 17443, + "name": "ADD" + }, + { + "begin": 16776, + "end": 17443, + "name": "CALLDATALOAD" + }, + { + "begin": 16776, + "end": 17443, + "name": "PUSH [tag]", + "value": "92" + }, + { + "begin": 16776, + "end": 17443, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 2065, + "end": 2085, + "name": "tag", + "value": "14" + }, + { + "begin": 2065, + "end": 2085, + "name": "JUMPDEST" + }, + { + "begin": 2065, + "end": 2085, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "93" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "93" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 2065, + "end": 2085, + "name": "POP" + }, + { + "begin": 2065, + "end": 2085, + "name": "PUSH [tag]", + "value": "41" + }, + { + "begin": 2065, + "end": 2085, + "name": "PUSH [tag]", + "value": "95" + }, + { + "begin": 2065, + "end": 2085, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 13871, + "end": 14774, + "name": "tag", + "value": "15" + }, + { + "begin": 13871, + "end": 14774, + "name": "JUMPDEST" + }, + { + "begin": 13871, + "end": 14774, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "100" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "100" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 13871, + "end": 14774, + "name": "POP" + }, + { + "begin": 13871, + "end": 14774, + "name": "PUSH [tag]", + "value": "52" + }, + { + "begin": 13871, + "end": 14774, + "name": "PUSH", + "value": "4" + }, + { + "begin": 13871, + "end": 14774, + "name": "DUP1" + }, + { + "begin": 13871, + "end": 14774, + "name": "CALLDATASIZE" + }, + { + "begin": 13871, + "end": 14774, + "name": "SUB" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "102" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "102" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 13871, + "end": 14774, + "name": "CALLDATALOAD" + }, + { + "begin": 13871, + "end": 14774, + "name": "PUSH [tag]", + "value": "103" + }, + { + "begin": 13871, + "end": 14774, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 5652, + "end": 5827, + "name": "tag", + "value": "16" + }, + { + "begin": 5652, + "end": 5827, + "name": "JUMPDEST" + }, + { + "begin": 5652, + "end": 5827, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "104" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "104" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 5652, + "end": 5827, + "name": "POP" + }, + { + "begin": 5652, + "end": 5827, + "name": "PUSH [tag]", + "value": "48" + }, + { + "begin": 5652, + "end": 5827, + "name": "PUSH", + "value": "4" + }, + { + "begin": 5652, + "end": 5827, + "name": "DUP1" + }, + { + "begin": 5652, + "end": 5827, + "name": "CALLDATASIZE" + }, + { + "begin": 5652, + "end": 5827, + "name": "SUB" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "106" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "106" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 5652, + "end": 5827, + "name": "DUP1" + }, + { + "begin": 5652, + "end": 5827, + "name": "CALLDATALOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 5652, + "end": 5827, + "name": "AND" + }, + { + "begin": 5652, + "end": 5827, + "name": "SWAP1" + }, + { + "begin": 5652, + "end": 5827, + "name": "PUSH", + "value": "20" + }, + { + "begin": 5652, + "end": 5827, + "name": "ADD" + }, + { + "begin": 5652, + "end": 5827, + "name": "CALLDATALOAD" + }, + { + "begin": 5652, + "end": 5827, + "name": "PUSH [tag]", + "value": "107" + }, + { + "begin": 5652, + "end": 5827, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 3644, + "end": 3672, + "name": "tag", + "value": "17" + }, + { + "begin": 3644, + "end": 3672, + "name": "JUMPDEST" + }, + { + "begin": 3644, + "end": 3672, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "108" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "108" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 3644, + "end": 3672, + "name": "POP" + }, + { + "begin": 3644, + "end": 3672, + "name": "PUSH [tag]", + "value": "48" + }, + { + "begin": 3644, + "end": 3672, + "name": "PUSH [tag]", + "value": "110" + }, + { + "begin": 3644, + "end": 3672, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 2951, + "end": 2982, + "name": "tag", + "value": "18" + }, + { + "begin": 2951, + "end": 2982, + "name": "JUMPDEST" + }, + { + "begin": 2951, + "end": 2982, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "111" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "111" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 2951, + "end": 2982, + "name": "POP" + }, + { + "begin": 2951, + "end": 2982, + "name": "PUSH [tag]", + "value": "52" + }, + { + "begin": 2951, + "end": 2982, + "name": "PUSH [tag]", + "value": "113" + }, + { + "begin": 2951, + "end": 2982, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 11641, + "end": 12063, + "name": "tag", + "value": "19" + }, + { + "begin": 11641, + "end": 12063, + "name": "JUMPDEST" + }, + { + "begin": 11641, + "end": 12063, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "114" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "114" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 11641, + "end": 12063, + "name": "POP" + }, + { + "begin": 11641, + "end": 12063, + "name": "PUSH [tag]", + "value": "48" + }, + { + "begin": 11641, + "end": 12063, + "name": "PUSH", + "value": "4" + }, + { + "begin": 11641, + "end": 12063, + "name": "DUP1" + }, + { + "begin": 11641, + "end": 12063, + "name": "CALLDATASIZE" + }, + { + "begin": 11641, + "end": 12063, + "name": "SUB" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "60" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "116" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "116" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": 11641, + "end": 12063, + "name": "DUP2" + }, + { + "begin": 11641, + "end": 12063, + "name": "CALLDATALOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 11641, + "end": 12063, + "name": "AND" + }, + { + "begin": 11641, + "end": 12063, + "name": "SWAP2" + }, + { + "begin": 11641, + "end": 12063, + "name": "PUSH", + "value": "20" + }, + { + "begin": 11641, + "end": 12063, + "name": "DUP2" + }, + { + "begin": 11641, + "end": 12063, + "name": "ADD" + }, + { + "begin": 11641, + "end": 12063, + "name": "CALLDATALOAD" + }, + { + "begin": 11641, + "end": 12063, + "name": "SWAP2" + }, + { + "begin": 11641, + "end": 12063, + "name": "DUP2" + }, + { + "begin": 11641, + "end": 12063, + "name": "ADD" + }, + { + "begin": 11641, + "end": 12063, + "name": "SWAP1" + }, + { + "begin": 11641, + "end": 12063, + "name": "PUSH", + "value": "60" + }, + { + "begin": 11641, + "end": 12063, + "name": "DUP2" + }, + { + "begin": 11641, + "end": 12063, + "name": "ADD" + }, + { + "begin": 11641, + "end": 12063, + "name": "PUSH", + "value": "40" + }, + { + "begin": 11641, + "end": 12063, + "name": "DUP3" + }, + { + "begin": 11641, + "end": 12063, + "name": "ADD" + }, + { + "begin": 11641, + "end": 12063, + "name": "CALLDATALOAD" + }, + { + "begin": 21, + "end": 32, + "name": "PUSH", + "value": "100000000" + }, + { + "begin": 5, + "end": 33, + "name": "DUP2" + }, + { + "begin": 5, + "end": 33, + "name": "GT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "117" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 46, + "end": 47, + "name": "PUSH", + "value": "0" + }, + { + "begin": 43, + "end": 44, + "name": "DUP1" + }, + { + "begin": 36, + "end": 48, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "117" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": 11641, + "end": 12063, + "name": "DUP3" + }, + { + "begin": 11641, + "end": 12063, + "name": "ADD" + }, + { + "begin": 35, + "end": 44, + "name": "DUP4" + }, + { + "begin": 28, + "end": 32, + "name": "PUSH", + "value": "20" + }, + { + "begin": 12, + "end": 26, + "name": "DUP3" + }, + { + "begin": 8, + "end": 33, + "name": "ADD" + }, + { + "begin": 5, + "end": 45, + "name": "GT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "118" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 58, + "end": 59, + "name": "PUSH", + "value": "0" + }, + { + "begin": 55, + "end": 56, + "name": "DUP1" + }, + { + "begin": 48, + "end": 60, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "118" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": 11641, + "end": 12063, + "name": "DUP1" + }, + { + "begin": 11641, + "end": 12063, + "name": "CALLDATALOAD" + }, + { + "begin": 11641, + "end": 12063, + "name": "SWAP1" + }, + { + "begin": 11641, + "end": 12063, + "name": "PUSH", + "value": "20" + }, + { + "begin": 11641, + "end": 12063, + "name": "ADD" + }, + { + "begin": 11641, + "end": 12063, + "name": "SWAP2" + }, + { + "begin": 100, + "end": 109, + "name": "DUP5" + }, + { + "begin": 95, + "end": 96, + "name": "PUSH", + "value": "1" + }, + { + "begin": 81, + "end": 93, + "name": "DUP4" + }, + { + "begin": 77, + "end": 97, + "name": "MUL" + }, + { + "begin": 67, + "end": 75, + "name": "DUP5" + }, + { + "begin": 63, + "end": 98, + "name": "ADD" + }, + { + "begin": 60, + "end": 110, + "name": "GT" + }, + { + "begin": 39, + "end": 50, + "name": "PUSH", + "value": "100000000" + }, + { + "begin": 25, + "end": 37, + "name": "DUP4" + }, + { + "begin": 22, + "end": 51, + "name": "GT" + }, + { + "begin": 11, + "end": 118, + "name": "OR" + }, + { + "begin": 8, + "end": 10, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 10, + "name": "PUSH [tag]", + "value": "119" + }, + { + "begin": 8, + "end": 10, + "name": "JUMPI" + }, + { + "begin": 131, + "end": 132, + "name": "PUSH", + "value": "0" + }, + { + "begin": 128, + "end": 129, + "name": "DUP1" + }, + { + "begin": 121, + "end": 133, + "name": "REVERT" + }, + { + "begin": 8, + "end": 10, + "name": "tag", + "value": "119" + }, + { + "begin": 8, + "end": 10, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 11641, + "end": 12063, + "name": "SWAP1" + }, + { + "begin": 11641, + "end": 12063, + "name": "SWAP3" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 11641, + "end": 12063, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 11641, + "end": 12063, + "name": "PUSH [tag]", + "value": "120" + }, + { + "begin": 11641, + "end": 12063, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 17684, + "end": 18276, + "name": "tag", + "value": "20" + }, + { + "begin": 17684, + "end": 18276, + "name": "JUMPDEST" + }, + { + "begin": 17684, + "end": 18276, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "121" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "121" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 17684, + "end": 18276, + "name": "POP" + }, + { + "begin": 17684, + "end": 18276, + "name": "PUSH [tag]", + "value": "48" + }, + { + "begin": 17684, + "end": 18276, + "name": "PUSH", + "value": "4" + }, + { + "begin": 17684, + "end": 18276, + "name": "DUP1" + }, + { + "begin": 17684, + "end": 18276, + "name": "CALLDATASIZE" + }, + { + "begin": 17684, + "end": 18276, + "name": "SUB" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "123" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "123" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 17684, + "end": 18276, + "name": "DUP1" + }, + { + "begin": 17684, + "end": 18276, + "name": "CALLDATALOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 17684, + "end": 18276, + "name": "AND" + }, + { + "begin": 17684, + "end": 18276, + "name": "SWAP1" + }, + { + "begin": 17684, + "end": 18276, + "name": "PUSH", + "value": "20" + }, + { + "begin": 17684, + "end": 18276, + "name": "ADD" + }, + { + "begin": 17684, + "end": 18276, + "name": "CALLDATALOAD" + }, + { + "begin": 17684, + "end": 18276, + "name": "PUSH [tag]", + "value": "124" + }, + { + "begin": 17684, + "end": 18276, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 10921, + "end": 11116, + "name": "tag", + "value": "21" + }, + { + "begin": 10921, + "end": 11116, + "name": "JUMPDEST" + }, + { + "begin": 10921, + "end": 11116, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "125" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "125" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 10921, + "end": 11116, + "name": "POP" + }, + { + "begin": 10921, + "end": 11116, + "name": "PUSH [tag]", + "value": "52" + }, + { + "begin": 10921, + "end": 11116, + "name": "PUSH", + "value": "4" + }, + { + "begin": 10921, + "end": 11116, + "name": "DUP1" + }, + { + "begin": 10921, + "end": 11116, + "name": "CALLDATASIZE" + }, + { + "begin": 10921, + "end": 11116, + "name": "SUB" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "127" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "127" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 10921, + "end": 11116, + "name": "DUP2" + }, + { + "begin": 10921, + "end": 11116, + "name": "CALLDATALOAD" + }, + { + "begin": 10921, + "end": 11116, + "name": "DUP2" + }, + { + "begin": 10921, + "end": 11116, + "name": "AND" + }, + { + "begin": 10921, + "end": 11116, + "name": "SWAP2" + }, + { + "begin": 10921, + "end": 11116, + "name": "PUSH", + "value": "20" + }, + { + "begin": 10921, + "end": 11116, + "name": "ADD" + }, + { + "begin": 10921, + "end": 11116, + "name": "CALLDATALOAD" + }, + { + "begin": 10921, + "end": 11116, + "name": "AND" + }, + { + "begin": 10921, + "end": 11116, + "name": "PUSH [tag]", + "value": "128" + }, + { + "begin": 10921, + "end": 11116, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 22027, + "end": 22442, + "name": "tag", + "value": "22" + }, + { + "begin": 22027, + "end": 22442, + "name": "JUMPDEST" + }, + { + "begin": 22027, + "end": 22442, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "129" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "129" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 22027, + "end": 22442, + "name": "POP" + }, + { + "begin": 22027, + "end": 22442, + "name": "PUSH [tag]", + "value": "39" + }, + { + "begin": 22027, + "end": 22442, + "name": "PUSH", + "value": "4" + }, + { + "begin": 22027, + "end": 22442, + "name": "DUP1" + }, + { + "begin": 22027, + "end": 22442, + "name": "CALLDATASIZE" + }, + { + "begin": 22027, + "end": 22442, + "name": "SUB" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "131" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "131" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 22027, + "end": 22442, + "name": "CALLDATALOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 22027, + "end": 22442, + "name": "AND" + }, + { + "begin": 22027, + "end": 22442, + "name": "PUSH [tag]", + "value": "132" + }, + { + "begin": 22027, + "end": 22442, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 3730, + "end": 3762, + "name": "tag", + "value": "23" + }, + { + "begin": 3730, + "end": 3762, + "name": "JUMPDEST" + }, + { + "begin": 3730, + "end": 3762, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "133" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "133" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 3730, + "end": 3762, + "name": "POP" + }, + { + "begin": 3730, + "end": 3762, + "name": "PUSH [tag]", + "value": "73" + }, + { + "begin": 3730, + "end": 3762, + "name": "PUSH [tag]", + "value": "135" + }, + { + "begin": 3730, + "end": 3762, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 18512, + "end": 18638, + "name": "tag", + "value": "24" + }, + { + "begin": 18512, + "end": 18638, + "name": "JUMPDEST" + }, + { + "begin": 18512, + "end": 18638, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "136" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "136" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 18512, + "end": 18638, + "name": "POP" + }, + { + "begin": 18512, + "end": 18638, + "name": "PUSH [tag]", + "value": "39" + }, + { + "begin": 18512, + "end": 18638, + "name": "PUSH", + "value": "4" + }, + { + "begin": 18512, + "end": 18638, + "name": "DUP1" + }, + { + "begin": 18512, + "end": 18638, + "name": "CALLDATASIZE" + }, + { + "begin": 18512, + "end": 18638, + "name": "SUB" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "138" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "138" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 18512, + "end": 18638, + "name": "CALLDATALOAD" + }, + { + "begin": 18512, + "end": 18638, + "name": "ISZERO" + }, + { + "begin": 18512, + "end": 18638, + "name": "ISZERO" + }, + { + "begin": 18512, + "end": 18638, + "name": "PUSH [tag]", + "value": "139" + }, + { + "begin": 18512, + "end": 18638, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 281, + "end": 314, + "name": "tag", + "value": "25" + }, + { + "begin": 281, + "end": 314, + "name": "JUMPDEST" + }, + { + "begin": 281, + "end": 314, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "140" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "140" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 281, + "end": 314, + "name": "POP" + }, + { + "begin": 281, + "end": 314, + "name": "PUSH [tag]", + "value": "73" + }, + { + "begin": 281, + "end": 314, + "name": "PUSH [tag]", + "value": "142" + }, + { + "begin": 281, + "end": 314, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 2130, + "end": 2172, + "name": "tag", + "value": "26" + }, + { + "begin": 2130, + "end": 2172, + "name": "JUMPDEST" + }, + { + "begin": 2130, + "end": 2172, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "143" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "143" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 2130, + "end": 2172, + "name": "POP" + }, + { + "begin": 2130, + "end": 2172, + "name": "PUSH [tag]", + "value": "41" + }, + { + "begin": 2130, + "end": 2172, + "name": "PUSH [tag]", + "value": "145" + }, + { + "begin": 2130, + "end": 2172, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 20856, + "end": 21111, + "name": "tag", + "value": "34" + }, + { + "begin": 20856, + "end": 21111, + "name": "JUMPDEST" + }, + { + "begin": 20913, + "end": 20917, + "name": "PUSH", + "value": "0" + }, + { + "begin": 20913, + "end": 20917, + "name": "DUP1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 20952, + "end": 20971, + "name": "DUP4" + }, + { + "begin": 20952, + "end": 20971, + "name": "AND" + }, + { + "begin": 20952, + "end": 20971, + "name": "ISZERO" + }, + { + "begin": 20948, + "end": 21010, + "name": "ISZERO" + }, + { + "begin": 20948, + "end": 21010, + "name": "PUSH [tag]", + "value": "151" + }, + { + "begin": 20948, + "end": 21010, + "name": "JUMPI" + }, + { + "begin": 20994, + "end": 20999, + "name": "PUSH", + "value": "0" + }, + { + "begin": 20987, + "end": 20999, + "name": "SWAP2" + }, + { + "begin": 20987, + "end": 20999, + "name": "POP" + }, + { + "begin": 20987, + "end": 20999, + "name": "POP" + }, + { + "begin": 20987, + "end": 20999, + "name": "PUSH [tag]", + "value": "150" + }, + { + "begin": 20987, + "end": 20999, + "name": "JUMP" + }, + { + "begin": 20948, + "end": 21010, + "name": "tag", + "value": "151" + }, + { + "begin": 20948, + "end": 21010, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 21103, + "end": 21104, + "name": "PUSH", + "value": "0" + }, + { + "begin": 21054, + "end": 21072, + "name": "DUP2" + }, + { + "begin": 21054, + "end": 21072, + "name": "EXTCODESIZE" + }, + { + "begin": 21098, + "end": 21104, + "name": "GT" + }, + { + "begin": 20856, + "end": 21111, + "name": "tag", + "value": "150" + }, + { + "begin": 20856, + "end": 21111, + "name": "JUMPDEST" + }, + { + "begin": 20856, + "end": 21111, + "name": "SWAP2" + }, + { + "begin": 20856, + "end": 21111, + "name": "SWAP1" + }, + { + "begin": 20856, + "end": 21111, + "name": "POP" + }, + { + "begin": 20856, + "end": 21111, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 1904, + "end": 1922, + "name": "tag", + "value": "42" + }, + { + "begin": 1904, + "end": 1922, + "name": "JUMPDEST" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "1" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "SLOAD" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "40" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "MLOAD" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "2" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP5" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP7" + }, + { + "begin": 1904, + "end": 1922, + "name": "AND" + }, + { + "begin": 1904, + "end": 1922, + "name": "ISZERO" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "100" + }, + { + "begin": 1904, + "end": 1922, + "name": "MUL" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 1904, + "end": 1922, + "name": "ADD" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP5" + }, + { + "begin": 1904, + "end": 1922, + "name": "AND" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP4" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP4" + }, + { + "begin": 1904, + "end": 1922, + "name": "DIV" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP2" + }, + { + "begin": 1904, + "end": 1922, + "name": "ADD" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP5" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "DIV" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP5" + }, + { + "begin": 1904, + "end": 1922, + "name": "MUL" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP3" + }, + { + "begin": 1904, + "end": 1922, + "name": "ADD" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP5" + }, + { + "begin": 1904, + "end": 1922, + "name": "ADD" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP3" + }, + { + "begin": 1904, + "end": 1922, + "name": "MSTORE" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP2" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP2" + }, + { + "begin": 1904, + "end": 1922, + "name": "MSTORE" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP3" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP2" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP4" + }, + { + "begin": 1904, + "end": 1922, + "name": "ADD" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP3" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP3" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "ISZERO" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH [tag]", + "value": "152" + }, + { + "begin": 1904, + "end": 1922, + "name": "JUMPI" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 1904, + "end": 1922, + "name": "LT" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH [tag]", + "value": "153" + }, + { + "begin": 1904, + "end": 1922, + "name": "JUMPI" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "100" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP4" + }, + { + "begin": 1904, + "end": 1922, + "name": "SLOAD" + }, + { + "begin": 1904, + "end": 1922, + "name": "DIV" + }, + { + "begin": 1904, + "end": 1922, + "name": "MUL" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP4" + }, + { + "begin": 1904, + "end": 1922, + "name": "MSTORE" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP2" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1904, + "end": 1922, + "name": "ADD" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP2" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH [tag]", + "value": "152" + }, + { + "begin": 1904, + "end": 1922, + "name": "JUMP" + }, + { + "begin": 1904, + "end": 1922, + "name": "tag", + "value": "153" + }, + { + "begin": 1904, + "end": 1922, + "name": "JUMPDEST" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP3" + }, + { + "begin": 1904, + "end": 1922, + "name": "ADD" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP2" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1904, + "end": 1922, + "name": "MSTORE" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1904, + "end": 1922, + "name": "KECCAK256" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "tag", + "value": "154" + }, + { + "begin": 1904, + "end": 1922, + "name": "JUMPDEST" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP2" + }, + { + "begin": 1904, + "end": 1922, + "name": "SLOAD" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP2" + }, + { + "begin": 1904, + "end": 1922, + "name": "MSTORE" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "1" + }, + { + "begin": 1904, + "end": 1922, + "name": "ADD" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1904, + "end": 1922, + "name": "ADD" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP4" + }, + { + "begin": 1904, + "end": 1922, + "name": "GT" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH [tag]", + "value": "154" + }, + { + "begin": 1904, + "end": 1922, + "name": "JUMPI" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP3" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP1" + }, + { + "begin": 1904, + "end": 1922, + "name": "SUB" + }, + { + "begin": 1904, + "end": 1922, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 1904, + "end": 1922, + "name": "AND" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP3" + }, + { + "begin": 1904, + "end": 1922, + "name": "ADD" + }, + { + "begin": 1904, + "end": 1922, + "name": "SWAP2" + }, + { + "begin": 1904, + "end": 1922, + "name": "tag", + "value": "152" + }, + { + "begin": 1904, + "end": 1922, + "name": "JUMPDEST" + }, + { + "begin": 1904, + "end": 1922, + "name": "POP" + }, + { + "begin": 1904, + "end": 1922, + "name": "POP" + }, + { + "begin": 1904, + "end": 1922, + "name": "POP" + }, + { + "begin": 1904, + "end": 1922, + "name": "POP" + }, + { + "begin": 1904, + "end": 1922, + "name": "POP" + }, + { + "begin": 1904, + "end": 1922, + "name": "DUP2" + }, + { + "begin": 1904, + "end": 1922, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 10450, + "end": 10591, + "name": "tag", + "value": "50" + }, + { + "begin": 10450, + "end": 10591, + "name": "JUMPDEST" + }, + { + "begin": 10520, + "end": 10532, + "name": "PUSH", + "value": "0" + }, + { + "begin": 10544, + "end": 10584, + "name": "PUSH [tag]", + "value": "156" + }, + { + "begin": 10554, + "end": 10564, + "name": "CALLER" + }, + { + "begin": 10566, + "end": 10574, + "name": "DUP5" + }, + { + "begin": 10576, + "end": 10583, + "name": "DUP5" + }, + { + "begin": 10544, + "end": 10553, + "name": "PUSH [tag]", + "value": "157" + }, + { + "begin": 10544, + "end": 10584, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 10544, + "end": 10584, + "name": "tag", + "value": "156" + }, + { + "begin": 10544, + "end": 10584, + "name": "JUMPDEST" + }, + { + "begin": 10544, + "end": 10584, + "name": "POP" + }, + { + "begin": 10450, + "end": 10591, + "name": "SWAP3" + }, + { + "begin": 10450, + "end": 10591, + "name": "SWAP2" + }, + { + "begin": 10450, + "end": 10591, + "name": "POP" + }, + { + "begin": 10450, + "end": 10591, + "name": "POP" + }, + { + "begin": 10450, + "end": 10591, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 3065, + "end": 3090, + "name": "tag", + "value": "53" + }, + { + "begin": 3065, + "end": 3090, + "name": "JUMPDEST" + }, + { + "begin": 3065, + "end": 3090, + "name": "PUSH", + "value": "6" + }, + { + "begin": 3065, + "end": 3090, + "name": "SLOAD" + }, + { + "begin": 3065, + "end": 3090, + "name": "DUP2" + }, + { + "begin": 3065, + "end": 3090, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 12201, + "end": 12304, + "name": "tag", + "value": "56" + }, + { + "begin": 12201, + "end": 12304, + "name": "JUMPDEST" + }, + { + "begin": 12247, + "end": 12251, + "name": "PUSH", + "value": "0" + }, + { + "begin": 12270, + "end": 12297, + "name": "PUSH [tag]", + "value": "159" + }, + { + "begin": 12284, + "end": 12296, + "name": "NUMBER" + }, + { + "begin": 12270, + "end": 12283, + "name": "PUSH [tag]", + "value": "103" + }, + { + "begin": 12270, + "end": 12297, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 12270, + "end": 12297, + "name": "tag", + "value": "159" + }, + { + "begin": 12270, + "end": 12297, + "name": "JUMPDEST" + }, + { + "begin": 12263, + "end": 12297, + "name": "SWAP1" + }, + { + "begin": 12263, + "end": 12297, + "name": "POP" + }, + { + "begin": 12201, + "end": 12304, + "name": "tag", + "value": "158" + }, + { + "begin": 12201, + "end": 12304, + "name": "JUMPDEST" + }, + { + "begin": 12201, + "end": 12304, + "name": "SWAP1" + }, + { + "begin": 12201, + "end": 12304, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 6187, + "end": 6974, + "name": "tag", + "value": "60" + }, + { + "begin": 6187, + "end": 6974, + "name": "JUMPDEST" + }, + { + "begin": 6320, + "end": 6332, + "name": "PUSH", + "value": "0" + }, + { + "begin": 6643, + "end": 6653, + "name": "DUP1" + }, + { + "begin": 6643, + "end": 6653, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 6643, + "end": 6653, + "name": "AND" + }, + { + "begin": 6629, + "end": 6639, + "name": "CALLER" + }, + { + "begin": 6629, + "end": 6653, + "name": "EQ" + }, + { + "begin": 6625, + "end": 6920, + "name": "PUSH [tag]", + "value": "161" + }, + { + "begin": 6625, + "end": 6920, + "name": "JUMPI" + }, + { + "begin": 6677, + "end": 6693, + "name": "PUSH", + "value": "A" + }, + { + "begin": 6677, + "end": 6693, + "name": "SLOAD" + }, + { + "begin": 6677, + "end": 6693, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 6677, + "end": 6693, + "name": "AND" + }, + { + "begin": 6669, + "end": 6694, + "name": "ISZERO" + }, + { + "begin": 6669, + "end": 6694, + "name": "ISZERO" + }, + { + "begin": 6669, + "end": 6694, + "name": "PUSH [tag]", + "value": "162" + }, + { + "begin": 6669, + "end": 6694, + "name": "JUMPI" + }, + { + "begin": 6669, + "end": 6694, + "name": "PUSH", + "value": "0" + }, + { + "begin": 6669, + "end": 6694, + "name": "DUP1" + }, + { + "begin": 6669, + "end": 6694, + "name": "REVERT" + }, + { + "begin": 6669, + "end": 6694, + "name": "tag", + "value": "162" + }, + { + "begin": 6669, + "end": 6694, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 6775, + "end": 6789, + "name": "DUP5" + }, + { + "begin": 6775, + "end": 6789, + "name": "AND" + }, + { + "begin": 6775, + "end": 6789, + "name": "PUSH", + "value": "0" + }, + { + "begin": 6775, + "end": 6789, + "name": "SWAP1" + }, + { + "begin": 6775, + "end": 6789, + "name": "DUP2" + }, + { + "begin": 6775, + "end": 6789, + "name": "MSTORE" + }, + { + "begin": 6775, + "end": 6782, + "name": "PUSH", + "value": "8" + }, + { + "begin": 6775, + "end": 6789, + "name": "PUSH", + "value": "20" + }, + { + "begin": 6775, + "end": 6789, + "name": "SWAP1" + }, + { + "begin": 6775, + "end": 6789, + "name": "DUP2" + }, + { + "begin": 6775, + "end": 6789, + "name": "MSTORE" + }, + { + "begin": 6775, + "end": 6789, + "name": "PUSH", + "value": "40" + }, + { + "begin": 6775, + "end": 6789, + "name": "DUP1" + }, + { + "begin": 6775, + "end": 6789, + "name": "DUP4" + }, + { + "begin": 6775, + "end": 6789, + "name": "KECCAK256" + }, + { + "begin": 6790, + "end": 6800, + "name": "CALLER" + }, + { + "begin": 6775, + "end": 6801, + "name": "DUP5" + }, + { + "begin": 6775, + "end": 6801, + "name": "MSTORE" + }, + { + "begin": 6775, + "end": 6801, + "name": "SWAP1" + }, + { + "begin": 6775, + "end": 6801, + "name": "SWAP2" + }, + { + "begin": 6775, + "end": 6801, + "name": "MSTORE" + }, + { + "begin": 6775, + "end": 6801, + "name": "SWAP1" + }, + { + "begin": 6775, + "end": 6801, + "name": "KECCAK256" + }, + { + "begin": 6775, + "end": 6801, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "DUP3" + }, + { + "begin": -1, + "end": -1, + "name": "GT" + }, + { + "begin": 6771, + "end": 6859, + "name": "ISZERO" + }, + { + "begin": 6771, + "end": 6859, + "name": "PUSH [tag]", + "value": "163" + }, + { + "begin": 6771, + "end": 6859, + "name": "JUMPI" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 6839, + "end": 6844, + "name": "PUSH", + "value": "0" + }, + { + "begin": 6832, + "end": 6844, + "name": "PUSH [tag]", + "value": "160" + }, + { + "begin": 6832, + "end": 6844, + "name": "JUMP" + }, + { + "begin": 6771, + "end": 6859, + "name": "tag", + "value": "163" + }, + { + "begin": 6771, + "end": 6859, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 6872, + "end": 6886, + "name": "DUP5" + }, + { + "begin": 6872, + "end": 6886, + "name": "AND" + }, + { + "begin": 6872, + "end": 6886, + "name": "PUSH", + "value": "0" + }, + { + "begin": 6872, + "end": 6886, + "name": "SWAP1" + }, + { + "begin": 6872, + "end": 6886, + "name": "DUP2" + }, + { + "begin": 6872, + "end": 6886, + "name": "MSTORE" + }, + { + "begin": 6872, + "end": 6879, + "name": "PUSH", + "value": "8" + }, + { + "begin": 6872, + "end": 6886, + "name": "PUSH", + "value": "20" + }, + { + "begin": 6872, + "end": 6886, + "name": "SWAP1" + }, + { + "begin": 6872, + "end": 6886, + "name": "DUP2" + }, + { + "begin": 6872, + "end": 6886, + "name": "MSTORE" + }, + { + "begin": 6872, + "end": 6886, + "name": "PUSH", + "value": "40" + }, + { + "begin": 6872, + "end": 6886, + "name": "DUP1" + }, + { + "begin": 6872, + "end": 6886, + "name": "DUP4" + }, + { + "begin": 6872, + "end": 6886, + "name": "KECCAK256" + }, + { + "begin": 6887, + "end": 6897, + "name": "CALLER" + }, + { + "begin": 6872, + "end": 6898, + "name": "DUP5" + }, + { + "begin": 6872, + "end": 6898, + "name": "MSTORE" + }, + { + "begin": 6872, + "end": 6898, + "name": "SWAP1" + }, + { + "begin": 6872, + "end": 6898, + "name": "SWAP2" + }, + { + "begin": 6872, + "end": 6898, + "name": "MSTORE" + }, + { + "begin": 6872, + "end": 6898, + "name": "SWAP1" + }, + { + "begin": 6872, + "end": 6898, + "name": "KECCAK256" + }, + { + "begin": 6872, + "end": 6909, + "name": "DUP1" + }, + { + "begin": 6872, + "end": 6909, + "name": "SLOAD" + }, + { + "begin": 6872, + "end": 6909, + "name": "DUP4" + }, + { + "begin": 6872, + "end": 6909, + "name": "SWAP1" + }, + { + "begin": 6872, + "end": 6909, + "name": "SUB" + }, + { + "begin": 6872, + "end": 6909, + "name": "SWAP1" + }, + { + "begin": 6872, + "end": 6909, + "name": "SSTORE" + }, + { + "begin": 6625, + "end": 6920, + "name": "tag", + "value": "161" + }, + { + "begin": 6625, + "end": 6920, + "name": "JUMPDEST" + }, + { + "begin": 6936, + "end": 6967, + "name": "PUSH [tag]", + "value": "164" + }, + { + "begin": 6947, + "end": 6952, + "name": "DUP5" + }, + { + "begin": 6954, + "end": 6957, + "name": "DUP5" + }, + { + "begin": 6959, + "end": 6966, + "name": "DUP5" + }, + { + "begin": 6936, + "end": 6946, + "name": "PUSH [tag]", + "value": "165" + }, + { + "begin": 6936, + "end": 6967, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 6936, + "end": 6967, + "name": "tag", + "value": "164" + }, + { + "begin": 6936, + "end": 6967, + "name": "JUMPDEST" + }, + { + "begin": 6929, + "end": 6967, + "name": "SWAP1" + }, + { + "begin": 6929, + "end": 6967, + "name": "POP" + }, + { + "begin": 6187, + "end": 6974, + "name": "tag", + "value": "160" + }, + { + "begin": 6187, + "end": 6974, + "name": "JUMPDEST" + }, + { + "begin": 6187, + "end": 6974, + "name": "SWAP4" + }, + { + "begin": 6187, + "end": 6974, + "name": "SWAP3" + }, + { + "begin": 6187, + "end": 6974, + "name": "POP" + }, + { + "begin": 6187, + "end": 6974, + "name": "POP" + }, + { + "begin": 6187, + "end": 6974, + "name": "POP" + }, + { + "begin": 6187, + "end": 6974, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 1984, + "end": 2005, + "name": "tag", + "value": "63" + }, + { + "begin": 1984, + "end": 2005, + "name": "JUMPDEST" + }, + { + "begin": 1984, + "end": 2005, + "name": "PUSH", + "value": "2" + }, + { + "begin": 1984, + "end": 2005, + "name": "SLOAD" + }, + { + "begin": 1984, + "end": 2005, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 1984, + "end": 2005, + "name": "AND" + }, + { + "begin": 1984, + "end": 2005, + "name": "DUP2" + }, + { + "begin": 1984, + "end": 2005, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 512, + "end": 638, + "name": "tag", + "value": "67" + }, + { + "begin": 512, + "end": 638, + "name": "JUMPDEST" + }, + { + "begin": 228, + "end": 238, + "name": "PUSH", + "value": "0" + }, + { + "begin": 228, + "end": 238, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 228, + "end": 238, + "name": "AND" + }, + { + "begin": 214, + "end": 224, + "name": "CALLER" + }, + { + "begin": 214, + "end": 238, + "name": "EQ" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH [tag]", + "value": "167" + }, + { + "begin": 206, + "end": 255, + "name": "JUMPI" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "40" + }, + { + "begin": 206, + "end": 255, + "name": "DUP1" + }, + { + "begin": 206, + "end": 255, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": 206, + "end": 255, + "name": "DUP2" + }, + { + "begin": 206, + "end": 255, + "name": "MSTORE" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "20" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "4" + }, + { + "begin": 206, + "end": 255, + "name": "DUP3" + }, + { + "begin": 206, + "end": 255, + "name": "ADD" + }, + { + "begin": 206, + "end": 255, + "name": "DUP2" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "MSTORE" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "C" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "24" + }, + { + "begin": 206, + "end": 255, + "name": "DUP4" + }, + { + "begin": 206, + "end": 255, + "name": "ADD" + }, + { + "begin": 206, + "end": 255, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1" + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "value": "5D516E1F369F12E864ED5DFE20455C58A8FCE7F338B1211BA7BBEF2A2C09B933" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4" + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY" + }, + { + "begin": -1, + "end": -1, + "name": "DUP2" + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "44" + }, + { + "begin": 206, + "end": 255, + "name": "DUP3" + }, + { + "begin": 206, + "end": 255, + "name": "ADD" + }, + { + "begin": 206, + "end": 255, + "name": "MSTORE" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "MLOAD" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "DUP2" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "SUB" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "64" + }, + { + "begin": 206, + "end": 255, + "name": "ADD" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "REVERT" + }, + { + "begin": 206, + "end": 255, + "name": "tag", + "value": "167" + }, + { + "begin": 206, + "end": 255, + "name": "JUMPDEST" + }, + { + "begin": 604, + "end": 614, + "name": "PUSH", + "value": "0" + }, + { + "begin": 604, + "end": 631, + "name": "DUP1" + }, + { + "begin": 604, + "end": 631, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 604, + "end": 631, + "name": "AND" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 604, + "end": 631, + "name": "SWAP3" + }, + { + "begin": 604, + "end": 631, + "name": "SWAP1" + }, + { + "begin": 604, + "end": 631, + "name": "SWAP3" + }, + { + "begin": 604, + "end": 631, + "name": "AND" + }, + { + "begin": 604, + "end": 631, + "name": "SWAP2" + }, + { + "begin": 604, + "end": 631, + "name": "SWAP1" + }, + { + "begin": 604, + "end": 631, + "name": "SWAP2" + }, + { + "begin": 604, + "end": 631, + "name": "OR" + }, + { + "begin": 604, + "end": 631, + "name": "SWAP1" + }, + { + "begin": 604, + "end": 631, + "name": "SSTORE" + }, + { + "begin": 512, + "end": 638, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 12670, + "end": 13645, + "name": "tag", + "value": "71" + }, + { + "begin": 12670, + "end": 13645, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 13148, + "end": 13164, + "name": "DUP3" + }, + { + "begin": 13148, + "end": 13164, + "name": "AND" + }, + { + "begin": 12794, + "end": 12798, + "name": "PUSH", + "value": "0" + }, + { + "begin": 13148, + "end": 13164, + "name": "SWAP1" + }, + { + "begin": 13148, + "end": 13164, + "name": "DUP2" + }, + { + "begin": 13148, + "end": 13164, + "name": "MSTORE" + }, + { + "begin": 13148, + "end": 13156, + "name": "PUSH", + "value": "7" + }, + { + "begin": 13148, + "end": 13164, + "name": "PUSH", + "value": "20" + }, + { + "begin": 13148, + "end": 13164, + "name": "MSTORE" + }, + { + "begin": 13148, + "end": 13164, + "name": "PUSH", + "value": "40" + }, + { + "begin": 13148, + "end": 13164, + "name": "DUP2" + }, + { + "begin": 13148, + "end": 13164, + "name": "KECCAK256" + }, + { + "begin": 13148, + "end": 13171, + "name": "SLOAD" + }, + { + "begin": 13148, + "end": 13176, + "name": "ISZERO" + }, + { + "begin": 13148, + "end": 13176, + "name": "DUP1" + }, + { + "begin": 13147, + "end": 13227, + "name": "PUSH [tag]", + "value": "170" + }, + { + "begin": 13147, + "end": 13227, + "name": "JUMPI" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 13182, + "end": 13198, + "name": "DUP4" + }, + { + "begin": 13182, + "end": 13198, + "name": "AND" + }, + { + "begin": 13182, + "end": 13198, + "name": "PUSH", + "value": "0" + }, + { + "begin": 13182, + "end": 13198, + "name": "SWAP1" + }, + { + "begin": 13182, + "end": 13198, + "name": "DUP2" + }, + { + "begin": 13182, + "end": 13198, + "name": "MSTORE" + }, + { + "begin": 13182, + "end": 13190, + "name": "PUSH", + "value": "7" + }, + { + "begin": 13182, + "end": 13198, + "name": "PUSH", + "value": "20" + }, + { + "begin": 13182, + "end": 13198, + "name": "MSTORE" + }, + { + "begin": 13182, + "end": 13198, + "name": "PUSH", + "value": "40" + }, + { + "begin": 13182, + "end": 13198, + "name": "DUP2" + }, + { + "begin": 13182, + "end": 13198, + "name": "KECCAK256" + }, + { + "begin": 13182, + "end": 13201, + "name": "DUP1" + }, + { + "begin": 13182, + "end": 13201, + "name": "SLOAD" + }, + { + "begin": 13214, + "end": 13226, + "name": "DUP5" + }, + { + "begin": 13214, + "end": 13226, + "name": "SWAP3" + }, + { + "begin": 13182, + "end": 13198, + "name": "SWAP1" + }, + { + "begin": 13182, + "end": 13201, + "name": "DUP2" + }, + { + "begin": 13182, + "end": 13201, + "name": "LT" + }, + { + "begin": 13182, + "end": 13201, + "name": "PUSH [tag]", + "value": "171" + }, + { + "begin": 13182, + "end": 13201, + "name": "JUMPI" + }, + { + "begin": 13182, + "end": 13201, + "name": "INVALID" + }, + { + "begin": 13182, + "end": 13201, + "name": "tag", + "value": "171" + }, + { + "begin": 13182, + "end": 13201, + "name": "JUMPDEST" + }, + { + "begin": 13182, + "end": 13201, + "name": "PUSH", + "value": "0" + }, + { + "begin": 13182, + "end": 13201, + "name": "SWAP2" + }, + { + "begin": 13182, + "end": 13201, + "name": "DUP3" + }, + { + "begin": 13182, + "end": 13201, + "name": "MSTORE" + }, + { + "begin": 13182, + "end": 13201, + "name": "PUSH", + "value": "20" + }, + { + "begin": 13182, + "end": 13201, + "name": "SWAP1" + }, + { + "begin": 13182, + "end": 13201, + "name": "SWAP2" + }, + { + "begin": 13182, + "end": 13201, + "name": "KECCAK256" + }, + { + "begin": 13182, + "end": 13201, + "name": "ADD" + }, + { + "begin": 13182, + "end": 13211, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "80" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 13182, + "end": 13211, + "name": "AND" + }, + { + "begin": 13182, + "end": 13226, + "name": "GT" + }, + { + "begin": 13147, + "end": 13227, + "name": "tag", + "value": "170" + }, + { + "begin": 13147, + "end": 13227, + "name": "JUMPDEST" + }, + { + "begin": 13143, + "end": 13639, + "name": "ISZERO" + }, + { + "begin": 13143, + "end": 13639, + "name": "PUSH [tag]", + "value": "173" + }, + { + "begin": 13143, + "end": 13639, + "name": "JUMPI" + }, + { + "begin": 13255, + "end": 13266, + "name": "PUSH", + "value": "4" + }, + { + "begin": 13255, + "end": 13266, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 13255, + "end": 13266, + "name": "AND" + }, + { + "begin": 13247, + "end": 13281, + "name": "ISZERO" + }, + { + "begin": 13243, + "end": 13474, + "name": "PUSH [tag]", + "value": "174" + }, + { + "begin": 13243, + "end": 13474, + "name": "JUMPI" + }, + { + "begin": 13308, + "end": 13319, + "name": "PUSH", + "value": "4" + }, + { + "begin": 13308, + "end": 13319, + "name": "SLOAD" + }, + { + "begin": 13358, + "end": 13377, + "name": "PUSH", + "value": "5" + }, + { + "begin": 13358, + "end": 13377, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 13308, + "end": 13319, + "name": "SWAP1" + }, + { + "begin": 13308, + "end": 13319, + "name": "SWAP2" + }, + { + "begin": 13308, + "end": 13319, + "name": "AND" + }, + { + "begin": 13308, + "end": 13319, + "name": "SWAP1" + }, + { + "begin": 13308, + "end": 13331, + "name": "PUSH", + "value": "4EE2CD7E" + }, + { + "begin": 13308, + "end": 13331, + "name": "SWAP1" + }, + { + "begin": 13332, + "end": 13338, + "name": "DUP6" + }, + { + "begin": 13332, + "end": 13338, + "name": "SWAP1" + }, + { + "begin": 13340, + "end": 13378, + "name": "PUSH [tag]", + "value": "175" + }, + { + "begin": 13340, + "end": 13378, + "name": "SWAP1" + }, + { + "begin": 13344, + "end": 13356, + "name": "DUP7" + }, + { + "begin": 13344, + "end": 13356, + "name": "SWAP1" + }, + { + "begin": 13340, + "end": 13343, + "name": "PUSH [tag]", + "value": "176" + }, + { + "begin": 13340, + "end": 13378, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 13340, + "end": 13378, + "name": "tag", + "value": "175" + }, + { + "begin": 13340, + "end": 13378, + "name": "JUMPDEST" + }, + { + "begin": 13308, + "end": 13379, + "name": "PUSH", + "value": "40" + }, + { + "begin": 13308, + "end": 13379, + "name": "DUP1" + }, + { + "begin": 13308, + "end": 13379, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "100000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 13308, + "end": 13379, + "name": "PUSH", + "value": "FFFFFFFF" + }, + { + "begin": 13308, + "end": 13379, + "name": "DUP7" + }, + { + "begin": 13308, + "end": 13379, + "name": "AND" + }, + { + "begin": 13308, + "end": 13379, + "name": "MUL" + }, + { + "begin": 13308, + "end": 13379, + "name": "DUP2" + }, + { + "begin": 13308, + "end": 13379, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 13308, + "end": 13379, + "name": "SWAP1" + }, + { + "begin": 13308, + "end": 13379, + "name": "SWAP4" + }, + { + "begin": 13308, + "end": 13379, + "name": "AND" + }, + { + "begin": 13308, + "end": 13379, + "name": "PUSH", + "value": "4" + }, + { + "begin": 13308, + "end": 13379, + "name": "DUP5" + }, + { + "begin": 13308, + "end": 13379, + "name": "ADD" + }, + { + "begin": 13308, + "end": 13379, + "name": "MSTORE" + }, + { + "begin": 13308, + "end": 13379, + "name": "PUSH", + "value": "24" + }, + { + "begin": 13308, + "end": 13379, + "name": "DUP4" + }, + { + "begin": 13308, + "end": 13379, + "name": "ADD" + }, + { + "begin": 13308, + "end": 13379, + "name": "SWAP2" + }, + { + "begin": 13308, + "end": 13379, + "name": "SWAP1" + }, + { + "begin": 13308, + "end": 13379, + "name": "SWAP2" + }, + { + "begin": 13308, + "end": 13379, + "name": "MSTORE" + }, + { + "begin": 13308, + "end": 13379, + "name": "MLOAD" + }, + { + "begin": 13308, + "end": 13379, + "name": "PUSH", + "value": "44" + }, + { + "begin": 13308, + "end": 13379, + "name": "DUP1" + }, + { + "begin": 13308, + "end": 13379, + "name": "DUP4" + }, + { + "begin": 13308, + "end": 13379, + "name": "ADD" + }, + { + "begin": 13308, + "end": 13379, + "name": "SWAP3" + }, + { + "begin": 13308, + "end": 13379, + "name": "PUSH", + "value": "20" + }, + { + "begin": 13308, + "end": 13379, + "name": "SWAP3" + }, + { + "begin": 13308, + "end": 13379, + "name": "SWAP2" + }, + { + "begin": 13308, + "end": 13379, + "name": "SWAP1" + }, + { + "begin": 13308, + "end": 13379, + "name": "DUP3" + }, + { + "begin": 13308, + "end": 13379, + "name": "SWAP1" + }, + { + "begin": 13308, + "end": 13379, + "name": "SUB" + }, + { + "begin": 13308, + "end": 13379, + "name": "ADD" + }, + { + "begin": 13308, + "end": 13379, + "name": "DUP2" + }, + { + "begin": 13308, + "end": 13379, + "name": "DUP7" + }, + { + "begin": 13308, + "end": 13379, + "name": "DUP1" + }, + { + "begin": 13308, + "end": 13379, + "name": "EXTCODESIZE" + }, + { + "begin": 13308, + "end": 13379, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "177" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "177" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 13308, + "end": 13379, + "name": "POP" + }, + { + "begin": 13308, + "end": 13379, + "name": "GAS" + }, + { + "begin": 13308, + "end": 13379, + "name": "STATICCALL" + }, + { + "begin": 13308, + "end": 13379, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "178" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 45, + "end": 61, + "name": "RETURNDATASIZE" + }, + { + "begin": 42, + "end": 43, + "name": "PUSH", + "value": "0" + }, + { + "begin": 39, + "end": 40, + "name": "DUP1" + }, + { + "begin": 24, + "end": 62, + "name": "RETURNDATACOPY" + }, + { + "begin": 77, + "end": 93, + "name": "RETURNDATASIZE" + }, + { + "begin": 74, + "end": 75, + "name": "PUSH", + "value": "0" + }, + { + "begin": 67, + "end": 94, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "178" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 13308, + "end": 13379, + "name": "POP" + }, + { + "begin": 13308, + "end": 13379, + "name": "POP" + }, + { + "begin": 13308, + "end": 13379, + "name": "POP" + }, + { + "begin": 13308, + "end": 13379, + "name": "POP" + }, + { + "begin": 13308, + "end": 13379, + "name": "PUSH", + "value": "40" + }, + { + "begin": 13308, + "end": 13379, + "name": "MLOAD" + }, + { + "begin": 13308, + "end": 13379, + "name": "RETURNDATASIZE" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "179" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "179" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 13308, + "end": 13379, + "name": "MLOAD" + }, + { + "begin": 13308, + "end": 13379, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 13301, + "end": 13379, + "name": "PUSH [tag]", + "value": "181" + }, + { + "begin": 13301, + "end": 13379, + "name": "JUMP" + }, + { + "begin": 13243, + "end": 13474, + "name": "tag", + "value": "174" + }, + { + "begin": 13243, + "end": 13474, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 13458, + "end": 13459, + "name": "PUSH", + "value": "0" + }, + { + "begin": 13451, + "end": 13459, + "name": "PUSH [tag]", + "value": "181" + }, + { + "begin": 13451, + "end": 13459, + "name": "JUMP" + }, + { + "begin": 13143, + "end": 13639, + "name": "tag", + "value": "173" + }, + { + "begin": 13143, + "end": 13639, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 13597, + "end": 13613, + "name": "DUP4" + }, + { + "begin": 13597, + "end": 13613, + "name": "AND" + }, + { + "begin": 13597, + "end": 13613, + "name": "PUSH", + "value": "0" + }, + { + "begin": 13597, + "end": 13613, + "name": "SWAP1" + }, + { + "begin": 13597, + "end": 13613, + "name": "DUP2" + }, + { + "begin": 13597, + "end": 13613, + "name": "MSTORE" + }, + { + "begin": 13597, + "end": 13605, + "name": "PUSH", + "value": "7" + }, + { + "begin": 13597, + "end": 13613, + "name": "PUSH", + "value": "20" + }, + { + "begin": 13597, + "end": 13613, + "name": "MSTORE" + }, + { + "begin": 13597, + "end": 13613, + "name": "PUSH", + "value": "40" + }, + { + "begin": 13597, + "end": 13613, + "name": "SWAP1" + }, + { + "begin": 13597, + "end": 13613, + "name": "KECCAK256" + }, + { + "begin": 13586, + "end": 13628, + "name": "PUSH [tag]", + "value": "182" + }, + { + "begin": 13586, + "end": 13628, + "name": "SWAP1" + }, + { + "begin": 13615, + "end": 13627, + "name": "DUP4" + }, + { + "begin": 13586, + "end": 13596, + "name": "PUSH [tag]", + "value": "183" + }, + { + "begin": 13586, + "end": 13628, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 13586, + "end": 13628, + "name": "tag", + "value": "182" + }, + { + "begin": 13586, + "end": 13628, + "name": "JUMPDEST" + }, + { + "begin": 13579, + "end": 13628, + "name": "SWAP1" + }, + { + "begin": 13579, + "end": 13628, + "name": "POP" + }, + { + "begin": 13143, + "end": 13639, + "name": "tag", + "value": "181" + }, + { + "begin": 13143, + "end": 13639, + "name": "JUMPDEST" + }, + { + "begin": 12670, + "end": 13645, + "name": "SWAP3" + }, + { + "begin": 12670, + "end": 13645, + "name": "SWAP2" + }, + { + "begin": 12670, + "end": 13645, + "name": "POP" + }, + { + "begin": 12670, + "end": 13645, + "name": "POP" + }, + { + "begin": 12670, + "end": 13645, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 15516, + "end": 16429, + "name": "tag", + "value": "81" + }, + { + "begin": 15516, + "end": 16429, + "name": "JUMPDEST" + }, + { + "begin": 15773, + "end": 15780, + "name": "PUSH", + "value": "0" + }, + { + "begin": 15821, + "end": 15835, + "name": "DUP3" + }, + { + "begin": 15849, + "end": 15867, + "name": "DUP1" + }, + { + "begin": 15849, + "end": 15867, + "name": "ISZERO" + }, + { + "begin": 15845, + "end": 15922, + "name": "ISZERO" + }, + { + "begin": 15845, + "end": 15922, + "name": "PUSH [tag]", + "value": "185" + }, + { + "begin": 15845, + "end": 15922, + "name": "JUMPI" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 15899, + "end": 15911, + "name": "NUMBER" + }, + { + "begin": 15845, + "end": 15922, + "name": "tag", + "value": "185" + }, + { + "begin": 15845, + "end": 15922, + "name": "JUMPDEST" + }, + { + "begin": 15931, + "end": 15953, + "name": "PUSH", + "value": "0" + }, + { + "begin": 15981, + "end": 15993, + "name": "PUSH", + "value": "A" + }, + { + "begin": 15981, + "end": 15993, + "name": "PUSH", + "value": "1" + }, + { + "begin": 15981, + "end": 15993, + "name": "SWAP1" + }, + { + "begin": 15981, + "end": 15993, + "name": "SLOAD" + }, + { + "begin": 15981, + "end": 15993, + "name": "SWAP1" + }, + { + "begin": 15981, + "end": 15993, + "name": "PUSH", + "value": "100" + }, + { + "begin": 15981, + "end": 15993, + "name": "EXP" + }, + { + "begin": 15981, + "end": 15993, + "name": "SWAP1" + }, + { + "begin": 15981, + "end": 15993, + "name": "DIV" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 15981, + "end": 15993, + "name": "AND" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 15981, + "end": 16010, + "name": "AND" + }, + { + "begin": 15981, + "end": 16010, + "name": "PUSH", + "value": "5B7B72C1" + }, + { + "begin": 16032, + "end": 16036, + "name": "ADDRESS" + }, + { + "begin": 16051, + "end": 16064, + "name": "DUP5" + }, + { + "begin": 16078, + "end": 16093, + "name": "DUP14" + }, + { + "begin": 16078, + "end": 16093, + "name": "DUP14" + }, + { + "begin": 16107, + "end": 16125, + "name": "DUP14" + }, + { + "begin": 16139, + "end": 16156, + "name": "DUP14" + }, + { + "begin": 16139, + "end": 16156, + "name": "DUP14" + }, + { + "begin": 16170, + "end": 16187, + "name": "DUP13" + }, + { + "begin": 15981, + "end": 16201, + "name": "PUSH", + "value": "40" + }, + { + "begin": 15981, + "end": 16201, + "name": "MLOAD" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP10" + }, + { + "begin": 15981, + "end": 16201, + "name": "PUSH", + "value": "FFFFFFFF" + }, + { + "begin": 15981, + "end": 16201, + "name": "AND" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 15981, + "end": 16201, + "name": "MUL" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP2" + }, + { + "begin": 15981, + "end": 16201, + "name": "MSTORE" + }, + { + "begin": 15981, + "end": 16201, + "name": "PUSH", + "value": "4" + }, + { + "begin": 15981, + "end": 16201, + "name": "ADD" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP1" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP10" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 15981, + "end": 16201, + "name": "AND" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 15981, + "end": 16201, + "name": "AND" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP2" + }, + { + "begin": 15981, + "end": 16201, + "name": "MSTORE" + }, + { + "begin": 15981, + "end": 16201, + "name": "PUSH", + "value": "20" + }, + { + "begin": 15981, + "end": 16201, + "name": "ADD" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP9" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP2" + }, + { + "begin": 15981, + "end": 16201, + "name": "MSTORE" + }, + { + "begin": 15981, + "end": 16201, + "name": "PUSH", + "value": "20" + }, + { + "begin": 15981, + "end": 16201, + "name": "ADD" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP1" + }, + { + "begin": 15981, + "end": 16201, + "name": "PUSH", + "value": "20" + }, + { + "begin": 15981, + "end": 16201, + "name": "ADD" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP7" + }, + { + "begin": 15981, + "end": 16201, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 15981, + "end": 16201, + "name": "AND" + }, + { + "begin": 15981, + "end": 16201, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 15981, + "end": 16201, + "name": "AND" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP2" + }, + { + "begin": 15981, + "end": 16201, + "name": "MSTORE" + }, + { + "begin": 15981, + "end": 16201, + "name": "PUSH", + "value": "20" + }, + { + "begin": 15981, + "end": 16201, + "name": "ADD" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP1" + }, + { + "begin": 15981, + "end": 16201, + "name": "PUSH", + "value": "20" + }, + { + "begin": 15981, + "end": 16201, + "name": "ADD" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP5" + }, + { + "begin": 15981, + "end": 16201, + "name": "ISZERO" + }, + { + "begin": 15981, + "end": 16201, + "name": "ISZERO" + }, + { + "begin": 15981, + "end": 16201, + "name": "ISZERO" + }, + { + "begin": 15981, + "end": 16201, + "name": "ISZERO" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP2" + }, + { + "begin": 15981, + "end": 16201, + "name": "MSTORE" + }, + { + "begin": 15981, + "end": 16201, + "name": "PUSH", + "value": "20" + }, + { + "begin": 15981, + "end": 16201, + "name": "ADD" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP4" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP2" + }, + { + "begin": 15981, + "end": 16201, + "name": "SUB" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP4" + }, + { + "begin": 15981, + "end": 16201, + "name": "MSTORE" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP10" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP10" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP3" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP2" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP2" + }, + { + "begin": 15981, + "end": 16201, + "name": "MSTORE" + }, + { + "begin": 15981, + "end": 16201, + "name": "PUSH", + "value": "20" + }, + { + "begin": 15981, + "end": 16201, + "name": "ADD" + }, + { + "begin": 15981, + "end": 16201, + "name": "SWAP3" + }, + { + "begin": 15981, + "end": 16201, + "name": "POP" + }, + { + "begin": 30, + "end": 33, + "name": "DUP1" + }, + { + "begin": 22, + "end": 28, + "name": "DUP3" + }, + { + "begin": 14, + "end": 20, + "name": "DUP5" + }, + { + "begin": 1, + "end": 34, + "name": "CALLDATACOPY" + }, + { + "begin": 99, + "end": 100, + "name": "PUSH", + "value": "0" + }, + { + "begin": 81, + "end": 97, + "name": "DUP4" + }, + { + "begin": 81, + "end": 97, + "name": "DUP3" + }, + { + "begin": 81, + "end": 97, + "name": "ADD" + }, + { + "begin": 74, + "end": 101, + "name": "MSTORE" + }, + { + "begin": 137, + "end": 141, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 117, + "end": 131, + "name": "ADD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1F" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 113, + "end": 143, + "name": "AND" + }, + { + "begin": 157, + "end": 173, + "name": "SWAP1" + }, + { + "begin": 157, + "end": 173, + "name": "SWAP2" + }, + { + "begin": 157, + "end": 173, + "name": "ADD" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP5" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP2" + }, + { + "begin": 15981, + "end": 16201, + "name": "SUB" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP4" + }, + { + "begin": 15981, + "end": 16201, + "name": "MSTORE" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP7" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP2" + }, + { + "begin": 15981, + "end": 16201, + "name": "MSTORE" + }, + { + "begin": 15981, + "end": 16201, + "name": "PUSH", + "value": "20" + }, + { + "begin": 15981, + "end": 16201, + "name": "ADD" + }, + { + "begin": 15981, + "end": 16201, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP7" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP7" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP1" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP3" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP5" + }, + { + "begin": 1, + "end": 34, + "name": "CALLDATACOPY" + }, + { + "begin": 99, + "end": 100, + "name": "PUSH", + "value": "0" + }, + { + "begin": 93, + "end": 96, + "name": "DUP2" + }, + { + "begin": 85, + "end": 91, + "name": "DUP5" + }, + { + "begin": 81, + "end": 97, + "name": "ADD" + }, + { + "begin": 74, + "end": 101, + "name": "MSTORE" + }, + { + "begin": 137, + "end": 141, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 133, + "end": 142, + "name": "NOT" + }, + { + "begin": 126, + "end": 130, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 121, + "end": 124, + "name": "DUP3" + }, + { + "begin": 117, + "end": 131, + "name": "ADD" + }, + { + "begin": 113, + "end": 143, + "name": "AND" + }, + { + "begin": 106, + "end": 143, + "name": "SWAP1" + }, + { + "begin": 106, + "end": 143, + "name": "POP" + }, + { + "begin": 169, + "end": 172, + "name": "DUP1" + }, + { + "begin": 161, + "end": 167, + "name": "DUP4" + }, + { + "begin": 157, + "end": 173, + "name": "ADD" + }, + { + "begin": 147, + "end": 173, + "name": "SWAP3" + }, + { + "begin": 147, + "end": 173, + "name": "POP" + }, + { + "begin": 15981, + "end": 16201, + "name": "POP" + }, + { + "begin": 15981, + "end": 16201, + "name": "POP" + }, + { + "begin": 15981, + "end": 16201, + "name": "SWAP11" + }, + { + "begin": 15981, + "end": 16201, + "name": "POP" + }, + { + "begin": 15981, + "end": 16201, + "name": "POP" + }, + { + "begin": 15981, + "end": 16201, + "name": "POP" + }, + { + "begin": 15981, + "end": 16201, + "name": "POP" + }, + { + "begin": 15981, + "end": 16201, + "name": "POP" + }, + { + "begin": 15981, + "end": 16201, + "name": "POP" + }, + { + "begin": 15981, + "end": 16201, + "name": "POP" + }, + { + "begin": 15981, + "end": 16201, + "name": "POP" + }, + { + "begin": 15981, + "end": 16201, + "name": "POP" + }, + { + "begin": 15981, + "end": 16201, + "name": "POP" + }, + { + "begin": 15981, + "end": 16201, + "name": "POP" + }, + { + "begin": 15981, + "end": 16201, + "name": "PUSH", + "value": "20" + }, + { + "begin": 15981, + "end": 16201, + "name": "PUSH", + "value": "40" + }, + { + "begin": 15981, + "end": 16201, + "name": "MLOAD" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP1" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP4" + }, + { + "begin": 15981, + "end": 16201, + "name": "SUB" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP2" + }, + { + "begin": 15981, + "end": 16201, + "name": "PUSH", + "value": "0" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP8" + }, + { + "begin": 15981, + "end": 16201, + "name": "DUP1" + }, + { + "begin": 15981, + "end": 16201, + "name": "EXTCODESIZE" + }, + { + "begin": 15981, + "end": 16201, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "186" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "186" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 15981, + "end": 16201, + "name": "POP" + }, + { + "begin": 15981, + "end": 16201, + "name": "GAS" + }, + { + "begin": 15981, + "end": 16201, + "name": "CALL" + }, + { + "begin": 15981, + "end": 16201, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "187" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 45, + "end": 61, + "name": "RETURNDATASIZE" + }, + { + "begin": 42, + "end": 43, + "name": "PUSH", + "value": "0" + }, + { + "begin": 39, + "end": 40, + "name": "DUP1" + }, + { + "begin": 24, + "end": 62, + "name": "RETURNDATACOPY" + }, + { + "begin": 77, + "end": 93, + "name": "RETURNDATASIZE" + }, + { + "begin": 74, + "end": 75, + "name": "PUSH", + "value": "0" + }, + { + "begin": 67, + "end": 94, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "187" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 15981, + "end": 16201, + "name": "POP" + }, + { + "begin": 15981, + "end": 16201, + "name": "POP" + }, + { + "begin": 15981, + "end": 16201, + "name": "POP" + }, + { + "begin": 15981, + "end": 16201, + "name": "POP" + }, + { + "begin": 15981, + "end": 16201, + "name": "PUSH", + "value": "40" + }, + { + "begin": 15981, + "end": 16201, + "name": "MLOAD" + }, + { + "begin": 15981, + "end": 16201, + "name": "RETURNDATASIZE" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "188" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "188" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 15981, + "end": 16201, + "name": "MLOAD" + }, + { + "begin": 16213, + "end": 16252, + "name": "PUSH", + "value": "40" + }, + { + "begin": 16213, + "end": 16252, + "name": "DUP1" + }, + { + "begin": 16213, + "end": 16252, + "name": "MLOAD" + }, + { + "begin": 16213, + "end": 16252, + "name": "PUSH", + "value": "3CEBB82300000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 16213, + "end": 16252, + "name": "DUP2" + }, + { + "begin": 16213, + "end": 16252, + "name": "MSTORE" + }, + { + "begin": 16241, + "end": 16251, + "name": "CALLER" + }, + { + "begin": 16213, + "end": 16252, + "name": "PUSH", + "value": "4" + }, + { + "begin": 16213, + "end": 16252, + "name": "DUP3" + }, + { + "begin": 16213, + "end": 16252, + "name": "ADD" + }, + { + "begin": 16213, + "end": 16252, + "name": "MSTORE" + }, + { + "begin": 16213, + "end": 16252, + "name": "SWAP1" + }, + { + "begin": 16213, + "end": 16252, + "name": "MLOAD" + }, + { + "begin": 15981, + "end": 16201, + "name": "SWAP2" + }, + { + "begin": 15981, + "end": 16201, + "name": "SWAP3" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 16213, + "end": 16240, + "name": "DUP4" + }, + { + "begin": 16213, + "end": 16240, + "name": "AND" + }, + { + "begin": 16213, + "end": 16240, + "name": "SWAP2" + }, + { + "begin": 16213, + "end": 16240, + "name": "PUSH", + "value": "3CEBB823" + }, + { + "begin": 16213, + "end": 16240, + "name": "SWAP2" + }, + { + "begin": 16213, + "end": 16252, + "name": "PUSH", + "value": "24" + }, + { + "begin": 16213, + "end": 16252, + "name": "DUP1" + }, + { + "begin": 16213, + "end": 16252, + "name": "DUP3" + }, + { + "begin": 16213, + "end": 16252, + "name": "ADD" + }, + { + "begin": 16213, + "end": 16252, + "name": "SWAP3" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP3" + }, + { + "begin": 16213, + "end": 16252, + "name": "SWAP1" + }, + { + "begin": 16213, + "end": 16252, + "name": "SWAP2" + }, + { + "begin": 16213, + "end": 16252, + "name": "SWAP1" + }, + { + "begin": 16213, + "end": 16252, + "name": "DUP3" + }, + { + "begin": 16213, + "end": 16252, + "name": "SWAP1" + }, + { + "begin": 16213, + "end": 16252, + "name": "SUB" + }, + { + "begin": 16213, + "end": 16252, + "name": "ADD" + }, + { + "begin": 16213, + "end": 16252, + "name": "DUP2" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4" + }, + { + "begin": 16213, + "end": 16240, + "name": "DUP8" + }, + { + "begin": 16213, + "end": 16252, + "name": "DUP1" + }, + { + "begin": 16213, + "end": 16252, + "name": "EXTCODESIZE" + }, + { + "begin": 16213, + "end": 16252, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "189" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "189" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 16213, + "end": 16252, + "name": "POP" + }, + { + "begin": 16213, + "end": 16252, + "name": "GAS" + }, + { + "begin": 16213, + "end": 16252, + "name": "CALL" + }, + { + "begin": 16213, + "end": 16252, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "190" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 45, + "end": 61, + "name": "RETURNDATASIZE" + }, + { + "begin": 42, + "end": 43, + "name": "PUSH", + "value": "0" + }, + { + "begin": 39, + "end": 40, + "name": "DUP1" + }, + { + "begin": 24, + "end": 62, + "name": "RETURNDATACOPY" + }, + { + "begin": 77, + "end": 93, + "name": "RETURNDATASIZE" + }, + { + "begin": 74, + "end": 75, + "name": "PUSH", + "value": "0" + }, + { + "begin": 67, + "end": 94, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "190" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 16337, + "end": 16386, + "name": "PUSH", + "value": "40" + }, + { + "begin": 16337, + "end": 16386, + "name": "DUP1" + }, + { + "begin": 16337, + "end": 16386, + "name": "MLOAD" + }, + { + "begin": 16337, + "end": 16386, + "name": "DUP6" + }, + { + "begin": 16337, + "end": 16386, + "name": "DUP2" + }, + { + "begin": 16337, + "end": 16386, + "name": "MSTORE" + }, + { + "begin": 16337, + "end": 16386, + "name": "SWAP1" + }, + { + "begin": 16337, + "end": 16386, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 16337, + "end": 16386, + "name": "DUP6" + }, + { + "begin": 16337, + "end": 16386, + "name": "AND" + }, + { + "begin": 16337, + "end": 16386, + "name": "SWAP4" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 16337, + "end": 16386, + "name": "PUSH", + "value": "86C875B377F900B07CE03575813022F05DD10ED7640B5282CF6D3C3FC352ADE" + }, + { + "begin": 16337, + "end": 16386, + "name": "SWAP3" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 16337, + "end": 16386, + "name": "SWAP1" + }, + { + "begin": 16337, + "end": 16386, + "name": "DUP2" + }, + { + "begin": 16337, + "end": 16386, + "name": "SWAP1" + }, + { + "begin": 16337, + "end": 16386, + "name": "SUB" + }, + { + "begin": 16337, + "end": 16386, + "name": "PUSH", + "value": "20" + }, + { + "begin": 16337, + "end": 16386, + "name": "ADD" + }, + { + "begin": 16337, + "end": 16386, + "name": "SWAP1" + }, + { + "begin": 16337, + "end": 16386, + "name": "LOG2" + }, + { + "begin": 16411, + "end": 16421, + "name": "SWAP10" + }, + { + "begin": 15516, + "end": 16429, + "name": "SWAP9" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 15516, + "end": 16429, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 9909, + "end": 10041, + "name": "tag", + "value": "85" + }, + { + "begin": 9909, + "end": 10041, + "name": "JUMPDEST" + }, + { + "begin": 9967, + "end": 9982, + "name": "PUSH", + "value": "0" + }, + { + "begin": 10001, + "end": 10034, + "name": "PUSH [tag]", + "value": "181" + }, + { + "begin": 10013, + "end": 10019, + "name": "DUP3" + }, + { + "begin": 10021, + "end": 10033, + "name": "NUMBER" + }, + { + "begin": 10001, + "end": 10012, + "name": "PUSH [tag]", + "value": "71" + }, + { + "begin": 10001, + "end": 10034, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 2764, + "end": 2794, + "name": "tag", + "value": "88" + }, + { + "begin": 2764, + "end": 2794, + "name": "JUMPDEST" + }, + { + "begin": 2764, + "end": 2794, + "name": "PUSH", + "value": "4" + }, + { + "begin": 2764, + "end": 2794, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 2764, + "end": 2794, + "name": "AND" + }, + { + "begin": 2764, + "end": 2794, + "name": "DUP2" + }, + { + "begin": 2764, + "end": 2794, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 16776, + "end": 17443, + "name": "tag", + "value": "92" + }, + { + "begin": 16776, + "end": 17443, + "name": "JUMPDEST" + }, + { + "begin": 16909, + "end": 16913, + "name": "PUSH", + "value": "0" + }, + { + "begin": 228, + "end": 238, + "name": "DUP1" + }, + { + "begin": 228, + "end": 238, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 228, + "end": 238, + "name": "AND" + }, + { + "begin": 214, + "end": 224, + "name": "CALLER" + }, + { + "begin": 214, + "end": 238, + "name": "EQ" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH [tag]", + "value": "194" + }, + { + "begin": 206, + "end": 255, + "name": "JUMPI" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "40" + }, + { + "begin": 206, + "end": 255, + "name": "DUP1" + }, + { + "begin": 206, + "end": 255, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": 206, + "end": 255, + "name": "DUP2" + }, + { + "begin": 206, + "end": 255, + "name": "MSTORE" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "20" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "4" + }, + { + "begin": 206, + "end": 255, + "name": "DUP3" + }, + { + "begin": 206, + "end": 255, + "name": "ADD" + }, + { + "begin": 206, + "end": 255, + "name": "DUP2" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "MSTORE" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "C" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "24" + }, + { + "begin": 206, + "end": 255, + "name": "DUP4" + }, + { + "begin": 206, + "end": 255, + "name": "ADD" + }, + { + "begin": 206, + "end": 255, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1" + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "value": "5D516E1F369F12E864ED5DFE20455C58A8FCE7F338B1211BA7BBEF2A2C09B933" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4" + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY" + }, + { + "begin": -1, + "end": -1, + "name": "DUP2" + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "44" + }, + { + "begin": 206, + "end": 255, + "name": "DUP3" + }, + { + "begin": 206, + "end": 255, + "name": "ADD" + }, + { + "begin": 206, + "end": 255, + "name": "MSTORE" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "MLOAD" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "DUP2" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "SUB" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "64" + }, + { + "begin": 206, + "end": 255, + "name": "ADD" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "REVERT" + }, + { + "begin": 206, + "end": 255, + "name": "tag", + "value": "194" + }, + { + "begin": 206, + "end": 255, + "name": "JUMPDEST" + }, + { + "begin": 16929, + "end": 16948, + "name": "PUSH", + "value": "0" + }, + { + "begin": 16951, + "end": 16978, + "name": "PUSH [tag]", + "value": "196" + }, + { + "begin": 16965, + "end": 16977, + "name": "NUMBER" + }, + { + "begin": 16951, + "end": 16964, + "name": "PUSH [tag]", + "value": "103" + }, + { + "begin": 16951, + "end": 16978, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 16951, + "end": 16978, + "name": "tag", + "value": "196" + }, + { + "begin": 16951, + "end": 16978, + "name": "JUMPDEST" + }, + { + "begin": 16929, + "end": 16978, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 16996, + "end": 17020, + "name": "DUP3" + }, + { + "begin": 16996, + "end": 17020, + "name": "DUP2" + }, + { + "begin": 16996, + "end": 17020, + "name": "ADD" + }, + { + "begin": 16996, + "end": 17038, + "name": "DUP2" + }, + { + "begin": -1, + "end": -1, + "name": "GT" + }, + { + "begin": 16996, + "end": 17038, + "name": "ISZERO" + }, + { + "begin": 16988, + "end": 17039, + "name": "PUSH [tag]", + "value": "197" + }, + { + "begin": 16988, + "end": 17039, + "name": "JUMPI" + }, + { + "begin": 16988, + "end": 17039, + "name": "PUSH", + "value": "0" + }, + { + "begin": 16988, + "end": 17039, + "name": "DUP1" + }, + { + "begin": 16988, + "end": 17039, + "name": "REVERT" + }, + { + "begin": 16988, + "end": 17039, + "name": "tag", + "value": "197" + }, + { + "begin": 16988, + "end": 17039, + "name": "JUMPDEST" + }, + { + "begin": 17071, + "end": 17093, + "name": "PUSH", + "value": "0" + }, + { + "begin": 17096, + "end": 17129, + "name": "PUSH [tag]", + "value": "198" + }, + { + "begin": 17108, + "end": 17114, + "name": "DUP6" + }, + { + "begin": 17116, + "end": 17128, + "name": "NUMBER" + }, + { + "begin": 17096, + "end": 17107, + "name": "PUSH [tag]", + "value": "71" + }, + { + "begin": 17096, + "end": 17129, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 17096, + "end": 17129, + "name": "tag", + "value": "198" + }, + { + "begin": 17096, + "end": 17129, + "name": "JUMPDEST" + }, + { + "begin": 17071, + "end": 17129, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 17147, + "end": 17174, + "name": "DUP4" + }, + { + "begin": 17147, + "end": 17174, + "name": "DUP2" + }, + { + "begin": 17147, + "end": 17174, + "name": "ADD" + }, + { + "begin": 17147, + "end": 17195, + "name": "DUP2" + }, + { + "begin": -1, + "end": -1, + "name": "GT" + }, + { + "begin": 17147, + "end": 17195, + "name": "ISZERO" + }, + { + "begin": 17139, + "end": 17196, + "name": "PUSH [tag]", + "value": "199" + }, + { + "begin": 17139, + "end": 17196, + "name": "JUMPI" + }, + { + "begin": 17139, + "end": 17196, + "name": "PUSH", + "value": "0" + }, + { + "begin": 17139, + "end": 17196, + "name": "DUP1" + }, + { + "begin": 17139, + "end": 17196, + "name": "REVERT" + }, + { + "begin": 17139, + "end": 17196, + "name": "tag", + "value": "199" + }, + { + "begin": 17139, + "end": 17196, + "name": "JUMPDEST" + }, + { + "begin": 17228, + "end": 17290, + "name": "PUSH [tag]", + "value": "200" + }, + { + "begin": 17245, + "end": 17263, + "name": "PUSH", + "value": "9" + }, + { + "begin": 17282, + "end": 17289, + "name": "DUP6" + }, + { + "begin": 17265, + "end": 17279, + "name": "DUP5" + }, + { + "begin": 17265, + "end": 17289, + "name": "ADD" + }, + { + "begin": 17228, + "end": 17244, + "name": "PUSH [tag]", + "value": "201" + }, + { + "begin": 17228, + "end": 17290, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 17228, + "end": 17290, + "name": "tag", + "value": "200" + }, + { + "begin": 17228, + "end": 17290, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 17317, + "end": 17333, + "name": "DUP6" + }, + { + "begin": 17317, + "end": 17333, + "name": "AND" + }, + { + "begin": 17317, + "end": 17333, + "name": "PUSH", + "value": "0" + }, + { + "begin": 17317, + "end": 17333, + "name": "SWAP1" + }, + { + "begin": 17317, + "end": 17333, + "name": "DUP2" + }, + { + "begin": 17317, + "end": 17333, + "name": "MSTORE" + }, + { + "begin": 17317, + "end": 17325, + "name": "PUSH", + "value": "7" + }, + { + "begin": 17317, + "end": 17333, + "name": "PUSH", + "value": "20" + }, + { + "begin": 17317, + "end": 17333, + "name": "MSTORE" + }, + { + "begin": 17317, + "end": 17333, + "name": "PUSH", + "value": "40" + }, + { + "begin": 17317, + "end": 17333, + "name": "SWAP1" + }, + { + "begin": 17317, + "end": 17333, + "name": "KECCAK256" + }, + { + "begin": 17300, + "end": 17363, + "name": "PUSH [tag]", + "value": "202" + }, + { + "begin": 17300, + "end": 17363, + "name": "SWAP1" + }, + { + "begin": 17335, + "end": 17362, + "name": "DUP6" + }, + { + "begin": 17335, + "end": 17362, + "name": "DUP4" + }, + { + "begin": 17335, + "end": 17362, + "name": "ADD" + }, + { + "begin": 17300, + "end": 17316, + "name": "PUSH [tag]", + "value": "201" + }, + { + "begin": 17300, + "end": 17363, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 17300, + "end": 17363, + "name": "tag", + "value": "202" + }, + { + "begin": 17300, + "end": 17363, + "name": "JUMPDEST" + }, + { + "begin": 17378, + "end": 17415, + "name": "PUSH", + "value": "40" + }, + { + "begin": 17378, + "end": 17415, + "name": "DUP1" + }, + { + "begin": 17378, + "end": 17415, + "name": "MLOAD" + }, + { + "begin": 17378, + "end": 17415, + "name": "DUP6" + }, + { + "begin": 17378, + "end": 17415, + "name": "DUP2" + }, + { + "begin": 17378, + "end": 17415, + "name": "MSTORE" + }, + { + "begin": 17378, + "end": 17415, + "name": "SWAP1" + }, + { + "begin": 17378, + "end": 17415, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 17378, + "end": 17415, + "name": "DUP8" + }, + { + "begin": 17378, + "end": 17415, + "name": "AND" + }, + { + "begin": 17378, + "end": 17415, + "name": "SWAP2" + }, + { + "begin": 17395, + "end": 17396, + "name": "PUSH", + "value": "0" + }, + { + "begin": 17395, + "end": 17396, + "name": "SWAP2" + }, + { + "begin": 17378, + "end": 17415, + "name": "PUSH", + "value": "DDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF" + }, + { + "begin": 17378, + "end": 17415, + "name": "SWAP2" + }, + { + "begin": 17378, + "end": 17415, + "name": "DUP2" + }, + { + "begin": 17378, + "end": 17415, + "name": "SWAP1" + }, + { + "begin": 17378, + "end": 17415, + "name": "SUB" + }, + { + "begin": 17378, + "end": 17415, + "name": "PUSH", + "value": "20" + }, + { + "begin": 17378, + "end": 17415, + "name": "ADD" + }, + { + "begin": 17378, + "end": 17415, + "name": "SWAP1" + }, + { + "begin": 17378, + "end": 17415, + "name": "LOG3" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 17432, + "end": 17436, + "name": "PUSH", + "value": "1" + }, + { + "begin": 17432, + "end": 17436, + "name": "SWAP5" + }, + { + "begin": 16776, + "end": 17443, + "name": "SWAP4" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 16776, + "end": 17443, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 2065, + "end": 2085, + "name": "tag", + "value": "95" + }, + { + "begin": 2065, + "end": 2085, + "name": "JUMPDEST" + }, + { + "begin": 2065, + "end": 2085, + "name": "PUSH", + "value": "3" + }, + { + "begin": 2065, + "end": 2085, + "name": "DUP1" + }, + { + "begin": 2065, + "end": 2085, + "name": "SLOAD" + }, + { + "begin": 2065, + "end": 2085, + "name": "PUSH", + "value": "40" + }, + { + "begin": 2065, + "end": 2085, + "name": "DUP1" + }, + { + "begin": 2065, + "end": 2085, + "name": "MLOAD" + }, + { + "begin": 2065, + "end": 2085, + "name": "PUSH", + "value": "20" + }, + { + "begin": 2065, + "end": 2085, + "name": "PUSH", + "value": "2" + }, + { + "begin": 2065, + "end": 2085, + "name": "PUSH", + "value": "1" + }, + { + "begin": 2065, + "end": 2085, + "name": "DUP6" + }, + { + "begin": 2065, + "end": 2085, + "name": "AND" + }, + { + "begin": 2065, + "end": 2085, + "name": "ISZERO" + }, + { + "begin": 2065, + "end": 2085, + "name": "PUSH", + "value": "100" + }, + { + "begin": 2065, + "end": 2085, + "name": "MUL" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 2065, + "end": 2085, + "name": "ADD" + }, + { + "begin": 2065, + "end": 2085, + "name": "SWAP1" + }, + { + "begin": 2065, + "end": 2085, + "name": "SWAP5" + }, + { + "begin": 2065, + "end": 2085, + "name": "AND" + }, + { + "begin": 2065, + "end": 2085, + "name": "SWAP4" + }, + { + "begin": 2065, + "end": 2085, + "name": "SWAP1" + }, + { + "begin": 2065, + "end": 2085, + "name": "SWAP4" + }, + { + "begin": 2065, + "end": 2085, + "name": "DIV" + }, + { + "begin": 2065, + "end": 2085, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 2065, + "end": 2085, + "name": "DUP2" + }, + { + "begin": 2065, + "end": 2085, + "name": "ADD" + }, + { + "begin": 2065, + "end": 2085, + "name": "DUP5" + }, + { + "begin": 2065, + "end": 2085, + "name": "SWAP1" + }, + { + "begin": 2065, + "end": 2085, + "name": "DIV" + }, + { + "begin": 2065, + "end": 2085, + "name": "DUP5" + }, + { + "begin": 2065, + "end": 2085, + "name": "MUL" + }, + { + "begin": 2065, + "end": 2085, + "name": "DUP3" + }, + { + "begin": 2065, + "end": 2085, + "name": "ADD" + }, + { + "begin": 2065, + "end": 2085, + "name": "DUP5" + }, + { + "begin": 2065, + "end": 2085, + "name": "ADD" + }, + { + "begin": 2065, + "end": 2085, + "name": "SWAP1" + }, + { + "begin": 2065, + "end": 2085, + "name": "SWAP3" + }, + { + "begin": 2065, + "end": 2085, + "name": "MSTORE" + }, + { + "begin": 2065, + "end": 2085, + "name": "DUP2" + }, + { + "begin": 2065, + "end": 2085, + "name": "DUP2" + }, + { + "begin": 2065, + "end": 2085, + "name": "MSTORE" + }, + { + "begin": 2065, + "end": 2085, + "name": "SWAP3" + }, + { + "begin": 2065, + "end": 2085, + "name": "SWAP2" + }, + { + "begin": 2065, + "end": 2085, + "name": "DUP4" + }, + { + "begin": 2065, + "end": 2085, + "name": "ADD" + }, + { + "begin": 2065, + "end": 2085, + "name": "DUP3" + }, + { + "begin": 2065, + "end": 2085, + "name": "DUP3" + }, + { + "begin": 2065, + "end": 2085, + "name": "DUP1" + }, + { + "begin": 2065, + "end": 2085, + "name": "ISZERO" + }, + { + "begin": 2065, + "end": 2085, + "name": "PUSH [tag]", + "value": "152" + }, + { + "begin": 2065, + "end": 2085, + "name": "JUMPI" + }, + { + "begin": 2065, + "end": 2085, + "name": "DUP1" + }, + { + "begin": 2065, + "end": 2085, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 2065, + "end": 2085, + "name": "LT" + }, + { + "begin": 2065, + "end": 2085, + "name": "PUSH [tag]", + "value": "153" + }, + { + "begin": 2065, + "end": 2085, + "name": "JUMPI" + }, + { + "begin": 2065, + "end": 2085, + "name": "PUSH", + "value": "100" + }, + { + "begin": 2065, + "end": 2085, + "name": "DUP1" + }, + { + "begin": 2065, + "end": 2085, + "name": "DUP4" + }, + { + "begin": 2065, + "end": 2085, + "name": "SLOAD" + }, + { + "begin": 2065, + "end": 2085, + "name": "DIV" + }, + { + "begin": 2065, + "end": 2085, + "name": "MUL" + }, + { + "begin": 2065, + "end": 2085, + "name": "DUP4" + }, + { + "begin": 2065, + "end": 2085, + "name": "MSTORE" + }, + { + "begin": 2065, + "end": 2085, + "name": "SWAP2" + }, + { + "begin": 2065, + "end": 2085, + "name": "PUSH", + "value": "20" + }, + { + "begin": 2065, + "end": 2085, + "name": "ADD" + }, + { + "begin": 2065, + "end": 2085, + "name": "SWAP2" + }, + { + "begin": 2065, + "end": 2085, + "name": "PUSH [tag]", + "value": "152" + }, + { + "begin": 2065, + "end": 2085, + "name": "JUMP" + }, + { + "begin": 13871, + "end": 14774, + "name": "tag", + "value": "103" + }, + { + "begin": 13871, + "end": 14774, + "name": "JUMPDEST" + }, + { + "begin": 14306, + "end": 14324, + "name": "PUSH", + "value": "9" + }, + { + "begin": 14306, + "end": 14331, + "name": "SLOAD" + }, + { + "begin": 13933, + "end": 13937, + "name": "PUSH", + "value": "0" + }, + { + "begin": 13933, + "end": 13937, + "name": "SWAP1" + }, + { + "begin": 14306, + "end": 14336, + "name": "ISZERO" + }, + { + "begin": 14306, + "end": 14336, + "name": "DUP1" + }, + { + "begin": 14305, + "end": 14389, + "name": "PUSH [tag]", + "value": "207" + }, + { + "begin": 14305, + "end": 14389, + "name": "JUMPI" + }, + { + "begin": 14305, + "end": 14389, + "name": "POP" + }, + { + "begin": 14376, + "end": 14388, + "name": "DUP2" + }, + { + "begin": 14342, + "end": 14360, + "name": "PUSH", + "value": "9" + }, + { + "begin": 14361, + "end": 14362, + "name": "PUSH", + "value": "0" + }, + { + "begin": 14342, + "end": 14363, + "name": "DUP2" + }, + { + "begin": 14342, + "end": 14363, + "name": "SLOAD" + }, + { + "begin": 14342, + "end": 14363, + "name": "DUP2" + }, + { + "begin": 14342, + "end": 14363, + "name": "LT" + }, + { + "begin": 14342, + "end": 14363, + "name": "ISZERO" + }, + { + "begin": 14342, + "end": 14363, + "name": "ISZERO" + }, + { + "begin": 14342, + "end": 14363, + "name": "PUSH [tag]", + "value": "208" + }, + { + "begin": 14342, + "end": 14363, + "name": "JUMPI" + }, + { + "begin": 14342, + "end": 14363, + "name": "INVALID" + }, + { + "begin": 14342, + "end": 14363, + "name": "tag", + "value": "208" + }, + { + "begin": 14342, + "end": 14363, + "name": "JUMPDEST" + }, + { + "begin": 14342, + "end": 14363, + "name": "PUSH", + "value": "0" + }, + { + "begin": 14342, + "end": 14363, + "name": "SWAP2" + }, + { + "begin": 14342, + "end": 14363, + "name": "DUP3" + }, + { + "begin": 14342, + "end": 14363, + "name": "MSTORE" + }, + { + "begin": 14342, + "end": 14363, + "name": "PUSH", + "value": "20" + }, + { + "begin": 14342, + "end": 14363, + "name": "SWAP1" + }, + { + "begin": 14342, + "end": 14363, + "name": "SWAP2" + }, + { + "begin": 14342, + "end": 14363, + "name": "KECCAK256" + }, + { + "begin": 14342, + "end": 14363, + "name": "ADD" + }, + { + "begin": 14342, + "end": 14373, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "80" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 14342, + "end": 14373, + "name": "AND" + }, + { + "begin": 14342, + "end": 14388, + "name": "GT" + }, + { + "begin": 14305, + "end": 14389, + "name": "tag", + "value": "207" + }, + { + "begin": 14305, + "end": 14389, + "name": "JUMPDEST" + }, + { + "begin": 14301, + "end": 14768, + "name": "ISZERO" + }, + { + "begin": 14301, + "end": 14768, + "name": "PUSH [tag]", + "value": "210" + }, + { + "begin": 14301, + "end": 14768, + "name": "JUMPI" + }, + { + "begin": 14417, + "end": 14428, + "name": "PUSH", + "value": "4" + }, + { + "begin": 14417, + "end": 14428, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 14417, + "end": 14428, + "name": "AND" + }, + { + "begin": 14409, + "end": 14443, + "name": "ISZERO" + }, + { + "begin": 14405, + "end": 14597, + "name": "PUSH [tag]", + "value": "211" + }, + { + "begin": 14405, + "end": 14597, + "name": "JUMPI" + }, + { + "begin": 14470, + "end": 14481, + "name": "PUSH", + "value": "4" + }, + { + "begin": 14470, + "end": 14481, + "name": "SLOAD" + }, + { + "begin": 14514, + "end": 14533, + "name": "PUSH", + "value": "5" + }, + { + "begin": 14514, + "end": 14533, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 14470, + "end": 14481, + "name": "SWAP1" + }, + { + "begin": 14470, + "end": 14481, + "name": "SWAP2" + }, + { + "begin": 14470, + "end": 14481, + "name": "AND" + }, + { + "begin": 14470, + "end": 14481, + "name": "SWAP1" + }, + { + "begin": 14470, + "end": 14495, + "name": "PUSH", + "value": "981B24D0" + }, + { + "begin": 14470, + "end": 14495, + "name": "SWAP1" + }, + { + "begin": 14496, + "end": 14534, + "name": "PUSH [tag]", + "value": "212" + }, + { + "begin": 14496, + "end": 14534, + "name": "SWAP1" + }, + { + "begin": 14500, + "end": 14512, + "name": "DUP6" + }, + { + "begin": 14500, + "end": 14512, + "name": "SWAP1" + }, + { + "begin": 14496, + "end": 14499, + "name": "PUSH [tag]", + "value": "176" + }, + { + "begin": 14496, + "end": 14534, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 14496, + "end": 14534, + "name": "tag", + "value": "212" + }, + { + "begin": 14496, + "end": 14534, + "name": "JUMPDEST" + }, + { + "begin": 14470, + "end": 14535, + "name": "PUSH", + "value": "40" + }, + { + "begin": 14470, + "end": 14535, + "name": "MLOAD" + }, + { + "begin": 14470, + "end": 14535, + "name": "DUP3" + }, + { + "begin": 14470, + "end": 14535, + "name": "PUSH", + "value": "FFFFFFFF" + }, + { + "begin": 14470, + "end": 14535, + "name": "AND" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 14470, + "end": 14535, + "name": "MUL" + }, + { + "begin": 14470, + "end": 14535, + "name": "DUP2" + }, + { + "begin": 14470, + "end": 14535, + "name": "MSTORE" + }, + { + "begin": 14470, + "end": 14535, + "name": "PUSH", + "value": "4" + }, + { + "begin": 14470, + "end": 14535, + "name": "ADD" + }, + { + "begin": 14470, + "end": 14535, + "name": "DUP1" + }, + { + "begin": 14470, + "end": 14535, + "name": "DUP3" + }, + { + "begin": 14470, + "end": 14535, + "name": "DUP2" + }, + { + "begin": 14470, + "end": 14535, + "name": "MSTORE" + }, + { + "begin": 14470, + "end": 14535, + "name": "PUSH", + "value": "20" + }, + { + "begin": 14470, + "end": 14535, + "name": "ADD" + }, + { + "begin": 14470, + "end": 14535, + "name": "SWAP2" + }, + { + "begin": 14470, + "end": 14535, + "name": "POP" + }, + { + "begin": 14470, + "end": 14535, + "name": "POP" + }, + { + "begin": 14470, + "end": 14535, + "name": "PUSH", + "value": "20" + }, + { + "begin": 14470, + "end": 14535, + "name": "PUSH", + "value": "40" + }, + { + "begin": 14470, + "end": 14535, + "name": "MLOAD" + }, + { + "begin": 14470, + "end": 14535, + "name": "DUP1" + }, + { + "begin": 14470, + "end": 14535, + "name": "DUP4" + }, + { + "begin": 14470, + "end": 14535, + "name": "SUB" + }, + { + "begin": 14470, + "end": 14535, + "name": "DUP2" + }, + { + "begin": 14470, + "end": 14535, + "name": "DUP7" + }, + { + "begin": 14470, + "end": 14535, + "name": "DUP1" + }, + { + "begin": 14470, + "end": 14535, + "name": "EXTCODESIZE" + }, + { + "begin": 14470, + "end": 14535, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "213" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "213" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 14470, + "end": 14535, + "name": "POP" + }, + { + "begin": 14470, + "end": 14535, + "name": "GAS" + }, + { + "begin": 14470, + "end": 14535, + "name": "STATICCALL" + }, + { + "begin": 14470, + "end": 14535, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "214" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 45, + "end": 61, + "name": "RETURNDATASIZE" + }, + { + "begin": 42, + "end": 43, + "name": "PUSH", + "value": "0" + }, + { + "begin": 39, + "end": 40, + "name": "DUP1" + }, + { + "begin": 24, + "end": 62, + "name": "RETURNDATACOPY" + }, + { + "begin": 77, + "end": 93, + "name": "RETURNDATASIZE" + }, + { + "begin": 74, + "end": 75, + "name": "PUSH", + "value": "0" + }, + { + "begin": 67, + "end": 94, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "214" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 14470, + "end": 14535, + "name": "POP" + }, + { + "begin": 14470, + "end": 14535, + "name": "POP" + }, + { + "begin": 14470, + "end": 14535, + "name": "POP" + }, + { + "begin": 14470, + "end": 14535, + "name": "POP" + }, + { + "begin": 14470, + "end": 14535, + "name": "PUSH", + "value": "40" + }, + { + "begin": 14470, + "end": 14535, + "name": "MLOAD" + }, + { + "begin": 14470, + "end": 14535, + "name": "RETURNDATASIZE" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "215" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "215" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 14470, + "end": 14535, + "name": "MLOAD" + }, + { + "begin": 14470, + "end": 14535, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 14463, + "end": 14535, + "name": "PUSH [tag]", + "value": "150" + }, + { + "begin": 14463, + "end": 14535, + "name": "JUMP" + }, + { + "begin": 14405, + "end": 14597, + "name": "tag", + "value": "211" + }, + { + "begin": 14405, + "end": 14597, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 14581, + "end": 14582, + "name": "PUSH", + "value": "0" + }, + { + "begin": 14574, + "end": 14582, + "name": "PUSH [tag]", + "value": "150" + }, + { + "begin": 14574, + "end": 14582, + "name": "JUMP" + }, + { + "begin": 14301, + "end": 14768, + "name": "tag", + "value": "210" + }, + { + "begin": 14301, + "end": 14768, + "name": "JUMPDEST" + }, + { + "begin": 14713, + "end": 14757, + "name": "PUSH [tag]", + "value": "218" + }, + { + "begin": 14724, + "end": 14742, + "name": "PUSH", + "value": "9" + }, + { + "begin": 14744, + "end": 14756, + "name": "DUP4" + }, + { + "begin": 14713, + "end": 14723, + "name": "PUSH [tag]", + "value": "183" + }, + { + "begin": 14713, + "end": 14757, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 14713, + "end": 14757, + "name": "tag", + "value": "218" + }, + { + "begin": 14713, + "end": 14757, + "name": "JUMPDEST" + }, + { + "begin": 14706, + "end": 14757, + "name": "SWAP1" + }, + { + "begin": 14706, + "end": 14757, + "name": "POP" + }, + { + "begin": 14706, + "end": 14757, + "name": "PUSH [tag]", + "value": "150" + }, + { + "begin": 14706, + "end": 14757, + "name": "JUMP" + }, + { + "begin": 5652, + "end": 5827, + "name": "tag", + "value": "107" + }, + { + "begin": 5652, + "end": 5827, + "name": "JUMPDEST" + }, + { + "begin": 5750, + "end": 5766, + "name": "PUSH", + "value": "A" + }, + { + "begin": 5750, + "end": 5766, + "name": "SLOAD" + }, + { + "begin": 5718, + "end": 5730, + "name": "PUSH", + "value": "0" + }, + { + "begin": 5718, + "end": 5730, + "name": "SWAP1" + }, + { + "begin": 5750, + "end": 5766, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 5750, + "end": 5766, + "name": "AND" + }, + { + "begin": 5742, + "end": 5767, + "name": "ISZERO" + }, + { + "begin": 5742, + "end": 5767, + "name": "ISZERO" + }, + { + "begin": 5742, + "end": 5767, + "name": "PUSH [tag]", + "value": "220" + }, + { + "begin": 5742, + "end": 5767, + "name": "JUMPI" + }, + { + "begin": 5742, + "end": 5767, + "name": "PUSH", + "value": "0" + }, + { + "begin": 5742, + "end": 5767, + "name": "DUP1" + }, + { + "begin": 5742, + "end": 5767, + "name": "REVERT" + }, + { + "begin": 5742, + "end": 5767, + "name": "tag", + "value": "220" + }, + { + "begin": 5742, + "end": 5767, + "name": "JUMPDEST" + }, + { + "begin": 5784, + "end": 5820, + "name": "PUSH [tag]", + "value": "182" + }, + { + "begin": 5795, + "end": 5805, + "name": "CALLER" + }, + { + "begin": 5807, + "end": 5810, + "name": "DUP5" + }, + { + "begin": 5812, + "end": 5819, + "name": "DUP5" + }, + { + "begin": 5784, + "end": 5794, + "name": "PUSH [tag]", + "value": "165" + }, + { + "begin": 5784, + "end": 5820, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 3644, + "end": 3672, + "name": "tag", + "value": "110" + }, + { + "begin": 3644, + "end": 3672, + "name": "JUMPDEST" + }, + { + "begin": 3644, + "end": 3672, + "name": "PUSH", + "value": "A" + }, + { + "begin": 3644, + "end": 3672, + "name": "SLOAD" + }, + { + "begin": 3644, + "end": 3672, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 3644, + "end": 3672, + "name": "AND" + }, + { + "begin": 3644, + "end": 3672, + "name": "DUP2" + }, + { + "begin": 3644, + "end": 3672, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 2951, + "end": 2982, + "name": "tag", + "value": "113" + }, + { + "begin": 2951, + "end": 2982, + "name": "JUMPDEST" + }, + { + "begin": 2951, + "end": 2982, + "name": "PUSH", + "value": "5" + }, + { + "begin": 2951, + "end": 2982, + "name": "SLOAD" + }, + { + "begin": 2951, + "end": 2982, + "name": "DUP2" + }, + { + "begin": 2951, + "end": 2982, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 11641, + "end": 12063, + "name": "tag", + "value": "120" + }, + { + "begin": 11641, + "end": 12063, + "name": "JUMPDEST" + }, + { + "begin": 11792, + "end": 11804, + "name": "PUSH", + "value": "0" + }, + { + "begin": 11828, + "end": 11868, + "name": "PUSH [tag]", + "value": "223" + }, + { + "begin": 11838, + "end": 11848, + "name": "CALLER" + }, + { + "begin": 11850, + "end": 11858, + "name": "DUP7" + }, + { + "begin": 11860, + "end": 11867, + "name": "DUP7" + }, + { + "begin": 11828, + "end": 11837, + "name": "PUSH [tag]", + "value": "157" + }, + { + "begin": 11828, + "end": 11868, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 11828, + "end": 11868, + "name": "tag", + "value": "223" + }, + { + "begin": 11828, + "end": 11868, + "name": "JUMPDEST" + }, + { + "begin": 11820, + "end": 11869, + "name": "ISZERO" + }, + { + "begin": 11820, + "end": 11869, + "name": "ISZERO" + }, + { + "begin": 11820, + "end": 11869, + "name": "PUSH [tag]", + "value": "224" + }, + { + "begin": 11820, + "end": 11869, + "name": "JUMPI" + }, + { + "begin": 11820, + "end": 11869, + "name": "PUSH", + "value": "0" + }, + { + "begin": 11820, + "end": 11869, + "name": "DUP1" + }, + { + "begin": 11820, + "end": 11869, + "name": "REVERT" + }, + { + "begin": 11820, + "end": 11869, + "name": "tag", + "value": "224" + }, + { + "begin": 11820, + "end": 11869, + "name": "JUMPDEST" + }, + { + "begin": 11880, + "end": 12034, + "name": "PUSH", + "value": "40" + }, + { + "begin": 11880, + "end": 12034, + "name": "MLOAD" + }, + { + "begin": 11880, + "end": 12034, + "name": "PUSH", + "value": "8F4FFCB100000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 11880, + "end": 12034, + "name": "DUP2" + }, + { + "begin": 11880, + "end": 12034, + "name": "MSTORE" + }, + { + "begin": 11942, + "end": 11952, + "name": "CALLER" + }, + { + "begin": 11880, + "end": 12034, + "name": "PUSH", + "value": "4" + }, + { + "begin": 11880, + "end": 12034, + "name": "DUP3" + }, + { + "begin": 11880, + "end": 12034, + "name": "ADD" + }, + { + "begin": 11880, + "end": 12034, + "name": "DUP2" + }, + { + "begin": 11880, + "end": 12034, + "name": "DUP2" + }, + { + "begin": 11880, + "end": 12034, + "name": "MSTORE" + }, + { + "begin": 11880, + "end": 12034, + "name": "PUSH", + "value": "24" + }, + { + "begin": 11880, + "end": 12034, + "name": "DUP4" + }, + { + "begin": 11880, + "end": 12034, + "name": "ADD" + }, + { + "begin": 11880, + "end": 12034, + "name": "DUP8" + }, + { + "begin": 11880, + "end": 12034, + "name": "SWAP1" + }, + { + "begin": 11880, + "end": 12034, + "name": "MSTORE" + }, + { + "begin": 11995, + "end": 11999, + "name": "ADDRESS" + }, + { + "begin": 11880, + "end": 12034, + "name": "PUSH", + "value": "44" + }, + { + "begin": 11880, + "end": 12034, + "name": "DUP5" + }, + { + "begin": 11880, + "end": 12034, + "name": "ADD" + }, + { + "begin": 11880, + "end": 12034, + "name": "DUP2" + }, + { + "begin": 11880, + "end": 12034, + "name": "SWAP1" + }, + { + "begin": 11880, + "end": 12034, + "name": "MSTORE" + }, + { + "begin": 11880, + "end": 12034, + "name": "PUSH", + "value": "80" + }, + { + "begin": 11880, + "end": 12034, + "name": "PUSH", + "value": "64" + }, + { + "begin": 11880, + "end": 12034, + "name": "DUP6" + }, + { + "begin": 11880, + "end": 12034, + "name": "ADD" + }, + { + "begin": 11880, + "end": 12034, + "name": "SWAP1" + }, + { + "begin": 11880, + "end": 12034, + "name": "DUP2" + }, + { + "begin": 11880, + "end": 12034, + "name": "MSTORE" + }, + { + "begin": 11880, + "end": 12034, + "name": "PUSH", + "value": "84" + }, + { + "begin": 11880, + "end": 12034, + "name": "DUP6" + }, + { + "begin": 11880, + "end": 12034, + "name": "ADD" + }, + { + "begin": 11880, + "end": 12034, + "name": "DUP8" + }, + { + "begin": 11880, + "end": 12034, + "name": "SWAP1" + }, + { + "begin": 11880, + "end": 12034, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 11880, + "end": 11928, + "name": "DUP11" + }, + { + "begin": 11880, + "end": 11928, + "name": "AND" + }, + { + "begin": 11880, + "end": 11928, + "name": "SWAP5" + }, + { + "begin": 11880, + "end": 11928, + "name": "PUSH", + "value": "8F4FFCB1" + }, + { + "begin": 11880, + "end": 11928, + "name": "SWAP5" + }, + { + "begin": 11942, + "end": 11952, + "name": "SWAP4" + }, + { + "begin": 11880, + "end": 12034, + "name": "DUP11" + }, + { + "begin": 11880, + "end": 12034, + "name": "SWAP4" + }, + { + "begin": 11995, + "end": 11999, + "name": "SWAP3" + }, + { + "begin": 12014, + "end": 12024, + "name": "DUP11" + }, + { + "begin": 12014, + "end": 12024, + "name": "SWAP3" + }, + { + "begin": 11880, + "end": 12034, + "name": "DUP11" + }, + { + "begin": 11880, + "end": 12034, + "name": "SWAP3" + }, + { + "begin": 11880, + "end": 12034, + "name": "SWAP2" + }, + { + "begin": 11880, + "end": 12034, + "name": "SWAP1" + }, + { + "begin": 11880, + "end": 12034, + "name": "PUSH", + "value": "A4" + }, + { + "begin": 11880, + "end": 12034, + "name": "ADD" + }, + { + "begin": 12014, + "end": 12024, + "name": "DUP5" + }, + { + "begin": 11880, + "end": 12034, + "name": "DUP5" + }, + { + "begin": 11880, + "end": 12034, + "name": "DUP1" + }, + { + "begin": 12014, + "end": 12024, + "name": "DUP3" + }, + { + "begin": 11880, + "end": 12034, + "name": "DUP5" + }, + { + "begin": 1, + "end": 34, + "name": "CALLDATACOPY" + }, + { + "begin": 99, + "end": 100, + "name": "PUSH", + "value": "0" + }, + { + "begin": 93, + "end": 96, + "name": "DUP2" + }, + { + "begin": 85, + "end": 91, + "name": "DUP5" + }, + { + "begin": 81, + "end": 97, + "name": "ADD" + }, + { + "begin": 74, + "end": 101, + "name": "MSTORE" + }, + { + "begin": 137, + "end": 141, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 133, + "end": 142, + "name": "NOT" + }, + { + "begin": 126, + "end": 130, + "name": "PUSH", + "value": "1F" + }, + { + "begin": 121, + "end": 124, + "name": "DUP3" + }, + { + "begin": 117, + "end": 131, + "name": "ADD" + }, + { + "begin": 113, + "end": 143, + "name": "AND" + }, + { + "begin": 106, + "end": 143, + "name": "SWAP1" + }, + { + "begin": 106, + "end": 143, + "name": "POP" + }, + { + "begin": 169, + "end": 172, + "name": "DUP1" + }, + { + "begin": 161, + "end": 167, + "name": "DUP4" + }, + { + "begin": 157, + "end": 173, + "name": "ADD" + }, + { + "begin": 147, + "end": 173, + "name": "SWAP3" + }, + { + "begin": 147, + "end": 173, + "name": "POP" + }, + { + "begin": 11880, + "end": 12034, + "name": "POP" + }, + { + "begin": 11880, + "end": 12034, + "name": "POP" + }, + { + "begin": 11880, + "end": 12034, + "name": "SWAP7" + }, + { + "begin": 11880, + "end": 12034, + "name": "POP" + }, + { + "begin": 11880, + "end": 12034, + "name": "POP" + }, + { + "begin": 11880, + "end": 12034, + "name": "POP" + }, + { + "begin": 11880, + "end": 12034, + "name": "POP" + }, + { + "begin": 11880, + "end": 12034, + "name": "POP" + }, + { + "begin": 11880, + "end": 12034, + "name": "POP" + }, + { + "begin": 11880, + "end": 12034, + "name": "POP" + }, + { + "begin": 11880, + "end": 12034, + "name": "PUSH", + "value": "0" + }, + { + "begin": 11880, + "end": 12034, + "name": "PUSH", + "value": "40" + }, + { + "begin": 11880, + "end": 12034, + "name": "MLOAD" + }, + { + "begin": 11880, + "end": 12034, + "name": "DUP1" + }, + { + "begin": 11880, + "end": 12034, + "name": "DUP4" + }, + { + "begin": 11880, + "end": 12034, + "name": "SUB" + }, + { + "begin": 11880, + "end": 12034, + "name": "DUP2" + }, + { + "begin": 11880, + "end": 12034, + "name": "PUSH", + "value": "0" + }, + { + "begin": 11880, + "end": 12034, + "name": "DUP8" + }, + { + "begin": 11880, + "end": 12034, + "name": "DUP1" + }, + { + "begin": 11880, + "end": 12034, + "name": "EXTCODESIZE" + }, + { + "begin": 11880, + "end": 12034, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "225" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "225" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 11880, + "end": 12034, + "name": "POP" + }, + { + "begin": 11880, + "end": 12034, + "name": "GAS" + }, + { + "begin": 11880, + "end": 12034, + "name": "CALL" + }, + { + "begin": 11880, + "end": 12034, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "226" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 45, + "end": 61, + "name": "RETURNDATASIZE" + }, + { + "begin": 42, + "end": 43, + "name": "PUSH", + "value": "0" + }, + { + "begin": 39, + "end": 40, + "name": "DUP1" + }, + { + "begin": 24, + "end": 62, + "name": "RETURNDATACOPY" + }, + { + "begin": 77, + "end": 93, + "name": "RETURNDATASIZE" + }, + { + "begin": 74, + "end": 75, + "name": "PUSH", + "value": "0" + }, + { + "begin": 67, + "end": 94, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "226" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 12052, + "end": 12056, + "name": "PUSH", + "value": "1" + }, + { + "begin": 12052, + "end": 12056, + "name": "SWAP9" + }, + { + "begin": 11641, + "end": 12063, + "name": "SWAP8" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 11641, + "end": 12063, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 17684, + "end": 18276, + "name": "tag", + "value": "124" + }, + { + "begin": 17684, + "end": 18276, + "name": "JUMPDEST" + }, + { + "begin": 17817, + "end": 17821, + "name": "PUSH", + "value": "0" + }, + { + "begin": 228, + "end": 238, + "name": "DUP1" + }, + { + "begin": 228, + "end": 238, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 228, + "end": 238, + "name": "AND" + }, + { + "begin": 214, + "end": 224, + "name": "CALLER" + }, + { + "begin": 214, + "end": 238, + "name": "EQ" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH [tag]", + "value": "228" + }, + { + "begin": 206, + "end": 255, + "name": "JUMPI" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "40" + }, + { + "begin": 206, + "end": 255, + "name": "DUP1" + }, + { + "begin": 206, + "end": 255, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": 206, + "end": 255, + "name": "DUP2" + }, + { + "begin": 206, + "end": 255, + "name": "MSTORE" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "20" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "4" + }, + { + "begin": 206, + "end": 255, + "name": "DUP3" + }, + { + "begin": 206, + "end": 255, + "name": "ADD" + }, + { + "begin": 206, + "end": 255, + "name": "DUP2" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "MSTORE" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "C" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "24" + }, + { + "begin": 206, + "end": 255, + "name": "DUP4" + }, + { + "begin": 206, + "end": 255, + "name": "ADD" + }, + { + "begin": 206, + "end": 255, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1" + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "value": "5D516E1F369F12E864ED5DFE20455C58A8FCE7F338B1211BA7BBEF2A2C09B933" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4" + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY" + }, + { + "begin": -1, + "end": -1, + "name": "DUP2" + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "44" + }, + { + "begin": 206, + "end": 255, + "name": "DUP3" + }, + { + "begin": 206, + "end": 255, + "name": "ADD" + }, + { + "begin": 206, + "end": 255, + "name": "MSTORE" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "MLOAD" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "DUP2" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "SUB" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "64" + }, + { + "begin": 206, + "end": 255, + "name": "ADD" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "REVERT" + }, + { + "begin": 206, + "end": 255, + "name": "tag", + "value": "228" + }, + { + "begin": 206, + "end": 255, + "name": "JUMPDEST" + }, + { + "begin": 17837, + "end": 17856, + "name": "PUSH", + "value": "0" + }, + { + "begin": 17859, + "end": 17886, + "name": "PUSH [tag]", + "value": "230" + }, + { + "begin": 17873, + "end": 17885, + "name": "NUMBER" + }, + { + "begin": 17859, + "end": 17872, + "name": "PUSH [tag]", + "value": "103" + }, + { + "begin": 17859, + "end": 17886, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 17859, + "end": 17886, + "name": "tag", + "value": "230" + }, + { + "begin": 17859, + "end": 17886, + "name": "JUMPDEST" + }, + { + "begin": 17837, + "end": 17886, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 17904, + "end": 17929, + "name": "DUP3" + }, + { + "begin": 17904, + "end": 17929, + "name": "DUP2" + }, + { + "begin": 17904, + "end": 17929, + "name": "LT" + }, + { + "begin": 17904, + "end": 17929, + "name": "ISZERO" + }, + { + "begin": 17896, + "end": 17930, + "name": "PUSH [tag]", + "value": "231" + }, + { + "begin": 17896, + "end": 17930, + "name": "JUMPI" + }, + { + "begin": 17896, + "end": 17930, + "name": "PUSH", + "value": "0" + }, + { + "begin": 17896, + "end": 17930, + "name": "DUP1" + }, + { + "begin": 17896, + "end": 17930, + "name": "REVERT" + }, + { + "begin": 17896, + "end": 17930, + "name": "tag", + "value": "231" + }, + { + "begin": 17896, + "end": 17930, + "name": "JUMPDEST" + }, + { + "begin": 17940, + "end": 17964, + "name": "PUSH", + "value": "0" + }, + { + "begin": 17967, + "end": 18000, + "name": "PUSH [tag]", + "value": "232" + }, + { + "begin": 17979, + "end": 17985, + "name": "DUP6" + }, + { + "begin": 17987, + "end": 17999, + "name": "NUMBER" + }, + { + "begin": 17967, + "end": 17978, + "name": "PUSH [tag]", + "value": "71" + }, + { + "begin": 17967, + "end": 18000, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 17967, + "end": 18000, + "name": "tag", + "value": "232" + }, + { + "begin": 17967, + "end": 18000, + "name": "JUMPDEST" + }, + { + "begin": 17940, + "end": 18000, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 18018, + "end": 18048, + "name": "DUP4" + }, + { + "begin": 18018, + "end": 18048, + "name": "DUP2" + }, + { + "begin": 18018, + "end": 18048, + "name": "LT" + }, + { + "begin": 18018, + "end": 18048, + "name": "ISZERO" + }, + { + "begin": 18010, + "end": 18049, + "name": "PUSH [tag]", + "value": "233" + }, + { + "begin": 18010, + "end": 18049, + "name": "JUMPI" + }, + { + "begin": 18010, + "end": 18049, + "name": "PUSH", + "value": "0" + }, + { + "begin": 18010, + "end": 18049, + "name": "DUP1" + }, + { + "begin": 18010, + "end": 18049, + "name": "REVERT" + }, + { + "begin": 18010, + "end": 18049, + "name": "tag", + "value": "233" + }, + { + "begin": 18010, + "end": 18049, + "name": "JUMPDEST" + }, + { + "begin": 18059, + "end": 18121, + "name": "PUSH [tag]", + "value": "234" + }, + { + "begin": 18076, + "end": 18094, + "name": "PUSH", + "value": "9" + }, + { + "begin": 18113, + "end": 18120, + "name": "DUP6" + }, + { + "begin": 18096, + "end": 18110, + "name": "DUP5" + }, + { + "begin": 18096, + "end": 18120, + "name": "SUB" + }, + { + "begin": 18059, + "end": 18075, + "name": "PUSH [tag]", + "value": "201" + }, + { + "begin": 18059, + "end": 18121, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 18059, + "end": 18121, + "name": "tag", + "value": "234" + }, + { + "begin": 18059, + "end": 18121, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 18148, + "end": 18164, + "name": "DUP6" + }, + { + "begin": 18148, + "end": 18164, + "name": "AND" + }, + { + "begin": 18148, + "end": 18164, + "name": "PUSH", + "value": "0" + }, + { + "begin": 18148, + "end": 18164, + "name": "SWAP1" + }, + { + "begin": 18148, + "end": 18164, + "name": "DUP2" + }, + { + "begin": 18148, + "end": 18164, + "name": "MSTORE" + }, + { + "begin": 18148, + "end": 18156, + "name": "PUSH", + "value": "7" + }, + { + "begin": 18148, + "end": 18164, + "name": "PUSH", + "value": "20" + }, + { + "begin": 18148, + "end": 18164, + "name": "MSTORE" + }, + { + "begin": 18148, + "end": 18164, + "name": "PUSH", + "value": "40" + }, + { + "begin": 18148, + "end": 18164, + "name": "SWAP1" + }, + { + "begin": 18148, + "end": 18164, + "name": "KECCAK256" + }, + { + "begin": 18131, + "end": 18196, + "name": "PUSH [tag]", + "value": "235" + }, + { + "begin": 18131, + "end": 18196, + "name": "SWAP1" + }, + { + "begin": 18166, + "end": 18195, + "name": "DUP6" + }, + { + "begin": 18166, + "end": 18195, + "name": "DUP4" + }, + { + "begin": 18166, + "end": 18195, + "name": "SUB" + }, + { + "begin": 18131, + "end": 18147, + "name": "PUSH [tag]", + "value": "201" + }, + { + "begin": 18131, + "end": 18196, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 18131, + "end": 18196, + "name": "tag", + "value": "235" + }, + { + "begin": 18131, + "end": 18196, + "name": "JUMPDEST" + }, + { + "begin": 18211, + "end": 18248, + "name": "PUSH", + "value": "40" + }, + { + "begin": 18211, + "end": 18248, + "name": "DUP1" + }, + { + "begin": 18211, + "end": 18248, + "name": "MLOAD" + }, + { + "begin": 18211, + "end": 18248, + "name": "DUP6" + }, + { + "begin": 18211, + "end": 18248, + "name": "DUP2" + }, + { + "begin": 18211, + "end": 18248, + "name": "MSTORE" + }, + { + "begin": 18211, + "end": 18248, + "name": "SWAP1" + }, + { + "begin": 18211, + "end": 18248, + "name": "MLOAD" + }, + { + "begin": 18236, + "end": 18237, + "name": "PUSH", + "value": "0" + }, + { + "begin": 18236, + "end": 18237, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 18211, + "end": 18248, + "name": "DUP9" + }, + { + "begin": 18211, + "end": 18248, + "name": "AND" + }, + { + "begin": 18211, + "end": 18248, + "name": "SWAP2" + }, + { + "begin": 18211, + "end": 18248, + "name": "PUSH", + "value": "DDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF" + }, + { + "begin": 18211, + "end": 18248, + "name": "SWAP2" + }, + { + "begin": 18211, + "end": 18248, + "name": "DUP2" + }, + { + "begin": 18211, + "end": 18248, + "name": "SWAP1" + }, + { + "begin": 18211, + "end": 18248, + "name": "SUB" + }, + { + "begin": 18211, + "end": 18248, + "name": "PUSH", + "value": "20" + }, + { + "begin": 18211, + "end": 18248, + "name": "ADD" + }, + { + "begin": 18211, + "end": 18248, + "name": "SWAP1" + }, + { + "begin": 18211, + "end": 18248, + "name": "LOG3" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 18265, + "end": 18269, + "name": "PUSH", + "value": "1" + }, + { + "begin": 18265, + "end": 18269, + "name": "SWAP5" + }, + { + "begin": 17684, + "end": 18276, + "name": "SWAP4" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 17684, + "end": 18276, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 10921, + "end": 11116, + "name": "tag", + "value": "128" + }, + { + "begin": 10921, + "end": 11116, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 11084, + "end": 11099, + "name": "SWAP2" + }, + { + "begin": 11084, + "end": 11099, + "name": "DUP3" + }, + { + "begin": 11084, + "end": 11099, + "name": "AND" + }, + { + "begin": 11044, + "end": 11061, + "name": "PUSH", + "value": "0" + }, + { + "begin": 11084, + "end": 11099, + "name": "SWAP1" + }, + { + "begin": 11084, + "end": 11099, + "name": "DUP2" + }, + { + "begin": 11084, + "end": 11099, + "name": "MSTORE" + }, + { + "begin": 11084, + "end": 11091, + "name": "PUSH", + "value": "8" + }, + { + "begin": 11084, + "end": 11099, + "name": "PUSH", + "value": "20" + }, + { + "begin": 11084, + "end": 11099, + "name": "SWAP1" + }, + { + "begin": 11084, + "end": 11099, + "name": "DUP2" + }, + { + "begin": 11084, + "end": 11099, + "name": "MSTORE" + }, + { + "begin": 11084, + "end": 11099, + "name": "PUSH", + "value": "40" + }, + { + "begin": 11084, + "end": 11099, + "name": "DUP1" + }, + { + "begin": 11084, + "end": 11099, + "name": "DUP4" + }, + { + "begin": 11084, + "end": 11099, + "name": "KECCAK256" + }, + { + "begin": 11084, + "end": 11109, + "name": "SWAP4" + }, + { + "begin": 11084, + "end": 11109, + "name": "SWAP1" + }, + { + "begin": 11084, + "end": 11109, + "name": "SWAP5" + }, + { + "begin": 11084, + "end": 11109, + "name": "AND" + }, + { + "begin": 11084, + "end": 11109, + "name": "DUP3" + }, + { + "begin": 11084, + "end": 11109, + "name": "MSTORE" + }, + { + "begin": 11084, + "end": 11109, + "name": "SWAP2" + }, + { + "begin": 11084, + "end": 11109, + "name": "SWAP1" + }, + { + "begin": 11084, + "end": 11109, + "name": "SWAP2" + }, + { + "begin": 11084, + "end": 11109, + "name": "MSTORE" + }, + { + "begin": 11084, + "end": 11109, + "name": "KECCAK256" + }, + { + "begin": 11084, + "end": 11109, + "name": "SLOAD" + }, + { + "begin": 11084, + "end": 11109, + "name": "SWAP1" + }, + { + "begin": 10921, + "end": 11116, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 22027, + "end": 22442, + "name": "tag", + "value": "132" + }, + { + "begin": 22027, + "end": 22442, + "name": "JUMPDEST" + }, + { + "begin": 228, + "end": 238, + "name": "PUSH", + "value": "0" + }, + { + "begin": 228, + "end": 238, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 228, + "end": 238, + "name": "AND" + }, + { + "begin": 214, + "end": 224, + "name": "CALLER" + }, + { + "begin": 214, + "end": 238, + "name": "EQ" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH [tag]", + "value": "238" + }, + { + "begin": 206, + "end": 255, + "name": "JUMPI" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "40" + }, + { + "begin": 206, + "end": 255, + "name": "DUP1" + }, + { + "begin": 206, + "end": 255, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": 206, + "end": 255, + "name": "DUP2" + }, + { + "begin": 206, + "end": 255, + "name": "MSTORE" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "20" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "4" + }, + { + "begin": 206, + "end": 255, + "name": "DUP3" + }, + { + "begin": 206, + "end": 255, + "name": "ADD" + }, + { + "begin": 206, + "end": 255, + "name": "DUP2" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "MSTORE" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "C" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "24" + }, + { + "begin": 206, + "end": 255, + "name": "DUP4" + }, + { + "begin": 206, + "end": 255, + "name": "ADD" + }, + { + "begin": 206, + "end": 255, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1" + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "value": "5D516E1F369F12E864ED5DFE20455C58A8FCE7F338B1211BA7BBEF2A2C09B933" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4" + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY" + }, + { + "begin": -1, + "end": -1, + "name": "DUP2" + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "44" + }, + { + "begin": 206, + "end": 255, + "name": "DUP3" + }, + { + "begin": 206, + "end": 255, + "name": "ADD" + }, + { + "begin": 206, + "end": 255, + "name": "MSTORE" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "MLOAD" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "DUP2" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "SUB" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "64" + }, + { + "begin": 206, + "end": 255, + "name": "ADD" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "REVERT" + }, + { + "begin": 206, + "end": 255, + "name": "tag", + "value": "238" + }, + { + "begin": 206, + "end": 255, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 22102, + "end": 22122, + "name": "DUP2" + }, + { + "begin": 22102, + "end": 22122, + "name": "AND" + }, + { + "begin": 22102, + "end": 22122, + "name": "ISZERO" + }, + { + "begin": 22098, + "end": 22211, + "name": "ISZERO" + }, + { + "begin": 22098, + "end": 22211, + "name": "PUSH [tag]", + "value": "240" + }, + { + "begin": 22098, + "end": 22211, + "name": "JUMPI" + }, + { + "begin": 22138, + "end": 22148, + "name": "PUSH", + "value": "0" + }, + { + "begin": 22138, + "end": 22148, + "name": "DUP1" + }, + { + "begin": 22138, + "end": 22148, + "name": "SLOAD" + }, + { + "begin": 22138, + "end": 22180, + "name": "PUSH", + "value": "40" + }, + { + "begin": 22138, + "end": 22180, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 22138, + "end": 22148, + "name": "SWAP1" + }, + { + "begin": 22138, + "end": 22148, + "name": "SWAP2" + }, + { + "begin": 22138, + "end": 22148, + "name": "AND" + }, + { + "begin": 22138, + "end": 22148, + "name": "SWAP2" + }, + { + "begin": 22166, + "end": 22170, + "name": "ADDRESS" + }, + { + "begin": 22158, + "end": 22179, + "name": "BALANCE" + }, + { + "begin": 22138, + "end": 22180, + "name": "DUP1" + }, + { + "begin": 22138, + "end": 22180, + "name": "ISZERO" + }, + { + "begin": 22138, + "end": 22180, + "name": "PUSH", + "value": "8FC" + }, + { + "begin": 22138, + "end": 22180, + "name": "MUL" + }, + { + "begin": 22138, + "end": 22180, + "name": "SWAP3" + }, + { + "begin": 22158, + "end": 22179, + "name": "SWAP1" + }, + { + "begin": 22158, + "end": 22179, + "name": "SWAP2" + }, + { + "begin": 22138, + "end": 22180, + "name": "DUP2" + }, + { + "begin": 22138, + "end": 22148, + "name": "DUP2" + }, + { + "begin": 22138, + "end": 22180, + "name": "DUP2" + }, + { + "begin": 22158, + "end": 22179, + "name": "DUP6" + }, + { + "begin": 22138, + "end": 22148, + "name": "DUP9" + }, + { + "begin": 22138, + "end": 22180, + "name": "DUP9" + }, + { + "begin": 22138, + "end": 22180, + "name": "CALL" + }, + { + "begin": 22138, + "end": 22180, + "name": "SWAP4" + }, + { + "begin": 22138, + "end": 22180, + "name": "POP" + }, + { + "begin": 22138, + "end": 22180, + "name": "POP" + }, + { + "begin": 22138, + "end": 22180, + "name": "POP" + }, + { + "begin": 22138, + "end": 22180, + "name": "POP" + }, + { + "begin": 22138, + "end": 22180, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "241" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 45, + "end": 61, + "name": "RETURNDATASIZE" + }, + { + "begin": 42, + "end": 43, + "name": "PUSH", + "value": "0" + }, + { + "begin": 39, + "end": 40, + "name": "DUP1" + }, + { + "begin": 24, + "end": 62, + "name": "RETURNDATACOPY" + }, + { + "begin": 77, + "end": 93, + "name": "RETURNDATASIZE" + }, + { + "begin": 74, + "end": 75, + "name": "PUSH", + "value": "0" + }, + { + "begin": 67, + "end": 94, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "241" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 22138, + "end": 22180, + "name": "POP" + }, + { + "begin": 22194, + "end": 22201, + "name": "PUSH [tag]", + "value": "239" + }, + { + "begin": 22194, + "end": 22201, + "name": "JUMP" + }, + { + "begin": 22098, + "end": 22211, + "name": "tag", + "value": "240" + }, + { + "begin": 22098, + "end": 22211, + "name": "JUMPDEST" + }, + { + "begin": 22303, + "end": 22333, + "name": "PUSH", + "value": "40" + }, + { + "begin": 22303, + "end": 22333, + "name": "DUP1" + }, + { + "begin": 22303, + "end": 22333, + "name": "MLOAD" + }, + { + "begin": 22303, + "end": 22333, + "name": "PUSH", + "value": "70A0823100000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 22303, + "end": 22333, + "name": "DUP2" + }, + { + "begin": 22303, + "end": 22333, + "name": "MSTORE" + }, + { + "begin": 22327, + "end": 22331, + "name": "ADDRESS" + }, + { + "begin": 22303, + "end": 22333, + "name": "PUSH", + "value": "4" + }, + { + "begin": 22303, + "end": 22333, + "name": "DUP3" + }, + { + "begin": 22303, + "end": 22333, + "name": "ADD" + }, + { + "begin": 22303, + "end": 22333, + "name": "MSTORE" + }, + { + "begin": 22303, + "end": 22333, + "name": "SWAP1" + }, + { + "begin": 22303, + "end": 22333, + "name": "MLOAD" + }, + { + "begin": 22269, + "end": 22275, + "name": "DUP3" + }, + { + "begin": 22269, + "end": 22275, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 22303, + "end": 22318, + "name": "DUP5" + }, + { + "begin": 22303, + "end": 22318, + "name": "AND" + }, + { + "begin": 22303, + "end": 22318, + "name": "SWAP2" + }, + { + "begin": 22303, + "end": 22318, + "name": "PUSH", + "value": "70A08231" + }, + { + "begin": 22303, + "end": 22318, + "name": "SWAP2" + }, + { + "begin": 22303, + "end": 22333, + "name": "PUSH", + "value": "24" + }, + { + "begin": 22303, + "end": 22333, + "name": "DUP1" + }, + { + "begin": 22303, + "end": 22333, + "name": "DUP4" + }, + { + "begin": 22303, + "end": 22333, + "name": "ADD" + }, + { + "begin": 22303, + "end": 22333, + "name": "SWAP3" + }, + { + "begin": 22303, + "end": 22333, + "name": "PUSH", + "value": "20" + }, + { + "begin": 22303, + "end": 22333, + "name": "SWAP3" + }, + { + "begin": 22303, + "end": 22333, + "name": "SWAP2" + }, + { + "begin": 22303, + "end": 22333, + "name": "SWAP1" + }, + { + "begin": 22303, + "end": 22333, + "name": "DUP3" + }, + { + "begin": 22303, + "end": 22333, + "name": "SWAP1" + }, + { + "begin": 22303, + "end": 22333, + "name": "SUB" + }, + { + "begin": 22303, + "end": 22333, + "name": "ADD" + }, + { + "begin": 22303, + "end": 22333, + "name": "DUP2" + }, + { + "begin": 22303, + "end": 22318, + "name": "DUP7" + }, + { + "begin": 22303, + "end": 22333, + "name": "DUP1" + }, + { + "begin": 22303, + "end": 22333, + "name": "EXTCODESIZE" + }, + { + "begin": 22303, + "end": 22333, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "242" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "242" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 22303, + "end": 22333, + "name": "POP" + }, + { + "begin": 22303, + "end": 22333, + "name": "GAS" + }, + { + "begin": 22303, + "end": 22333, + "name": "STATICCALL" + }, + { + "begin": 22303, + "end": 22333, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "243" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 45, + "end": 61, + "name": "RETURNDATASIZE" + }, + { + "begin": 42, + "end": 43, + "name": "PUSH", + "value": "0" + }, + { + "begin": 39, + "end": 40, + "name": "DUP1" + }, + { + "begin": 24, + "end": 62, + "name": "RETURNDATACOPY" + }, + { + "begin": 77, + "end": 93, + "name": "RETURNDATASIZE" + }, + { + "begin": 74, + "end": 75, + "name": "PUSH", + "value": "0" + }, + { + "begin": 67, + "end": 94, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "243" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 22303, + "end": 22333, + "name": "POP" + }, + { + "begin": 22303, + "end": 22333, + "name": "POP" + }, + { + "begin": 22303, + "end": 22333, + "name": "POP" + }, + { + "begin": 22303, + "end": 22333, + "name": "POP" + }, + { + "begin": 22303, + "end": 22333, + "name": "PUSH", + "value": "40" + }, + { + "begin": 22303, + "end": 22333, + "name": "MLOAD" + }, + { + "begin": 22303, + "end": 22333, + "name": "RETURNDATASIZE" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "244" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "244" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 22303, + "end": 22333, + "name": "MLOAD" + }, + { + "begin": 22358, + "end": 22368, + "name": "PUSH", + "value": "0" + }, + { + "begin": 22358, + "end": 22368, + "name": "DUP1" + }, + { + "begin": 22358, + "end": 22368, + "name": "SLOAD" + }, + { + "begin": 22343, + "end": 22378, + "name": "PUSH", + "value": "40" + }, + { + "begin": 22343, + "end": 22378, + "name": "DUP1" + }, + { + "begin": 22343, + "end": 22378, + "name": "MLOAD" + }, + { + "begin": 22343, + "end": 22378, + "name": "PUSH", + "value": "A9059CBB00000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 22343, + "end": 22378, + "name": "DUP2" + }, + { + "begin": 22343, + "end": 22378, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 22358, + "end": 22368, + "name": "SWAP3" + }, + { + "begin": 22358, + "end": 22368, + "name": "DUP4" + }, + { + "begin": 22358, + "end": 22368, + "name": "AND" + }, + { + "begin": 22343, + "end": 22378, + "name": "PUSH", + "value": "4" + }, + { + "begin": 22343, + "end": 22378, + "name": "DUP3" + }, + { + "begin": 22343, + "end": 22378, + "name": "ADD" + }, + { + "begin": 22343, + "end": 22378, + "name": "MSTORE" + }, + { + "begin": 22343, + "end": 22378, + "name": "PUSH", + "value": "24" + }, + { + "begin": 22343, + "end": 22378, + "name": "DUP2" + }, + { + "begin": 22343, + "end": 22378, + "name": "ADD" + }, + { + "begin": 22343, + "end": 22378, + "name": "DUP6" + }, + { + "begin": 22343, + "end": 22378, + "name": "SWAP1" + }, + { + "begin": 22343, + "end": 22378, + "name": "MSTORE" + }, + { + "begin": 22343, + "end": 22378, + "name": "SWAP1" + }, + { + "begin": 22343, + "end": 22378, + "name": "MLOAD" + }, + { + "begin": 22303, + "end": 22333, + "name": "SWAP4" + }, + { + "begin": 22303, + "end": 22333, + "name": "SWAP5" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 22343, + "end": 22357, + "name": "SWAP1" + }, + { + "begin": 22343, + "end": 22357, + "name": "DUP6" + }, + { + "begin": 22343, + "end": 22357, + "name": "AND" + }, + { + "begin": 22343, + "end": 22357, + "name": "SWAP3" + }, + { + "begin": 22343, + "end": 22357, + "name": "PUSH", + "value": "A9059CBB" + }, + { + "begin": 22343, + "end": 22357, + "name": "SWAP3" + }, + { + "begin": 22343, + "end": 22378, + "name": "PUSH", + "value": "44" + }, + { + "begin": 22343, + "end": 22378, + "name": "DUP1" + }, + { + "begin": 22343, + "end": 22378, + "name": "DUP5" + }, + { + "begin": 22343, + "end": 22378, + "name": "ADD" + }, + { + "begin": 22343, + "end": 22378, + "name": "SWAP4" + }, + { + "begin": 22303, + "end": 22333, + "name": "PUSH", + "value": "20" + }, + { + "begin": 22303, + "end": 22333, + "name": "SWAP4" + }, + { + "begin": 22343, + "end": 22378, + "name": "SWAP3" + }, + { + "begin": 22343, + "end": 22378, + "name": "SWAP1" + }, + { + "begin": 22343, + "end": 22378, + "name": "DUP4" + }, + { + "begin": 22343, + "end": 22378, + "name": "SWAP1" + }, + { + "begin": 22343, + "end": 22378, + "name": "SUB" + }, + { + "begin": 22343, + "end": 22378, + "name": "SWAP1" + }, + { + "begin": 22343, + "end": 22378, + "name": "SWAP2" + }, + { + "begin": 22343, + "end": 22378, + "name": "ADD" + }, + { + "begin": 22343, + "end": 22378, + "name": "SWAP1" + }, + { + "begin": 22343, + "end": 22378, + "name": "DUP3" + }, + { + "begin": 22343, + "end": 22378, + "name": "SWAP1" + }, + { + "begin": 22343, + "end": 22357, + "name": "DUP8" + }, + { + "begin": 22343, + "end": 22378, + "name": "DUP1" + }, + { + "begin": 22343, + "end": 22378, + "name": "EXTCODESIZE" + }, + { + "begin": 22343, + "end": 22378, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "245" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "245" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 22343, + "end": 22378, + "name": "POP" + }, + { + "begin": 22343, + "end": 22378, + "name": "GAS" + }, + { + "begin": 22343, + "end": 22378, + "name": "CALL" + }, + { + "begin": 22343, + "end": 22378, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "246" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 45, + "end": 61, + "name": "RETURNDATASIZE" + }, + { + "begin": 42, + "end": 43, + "name": "PUSH", + "value": "0" + }, + { + "begin": 39, + "end": 40, + "name": "DUP1" + }, + { + "begin": 24, + "end": 62, + "name": "RETURNDATACOPY" + }, + { + "begin": 77, + "end": 93, + "name": "RETURNDATASIZE" + }, + { + "begin": 74, + "end": 75, + "name": "PUSH", + "value": "0" + }, + { + "begin": 67, + "end": 94, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "246" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 22343, + "end": 22378, + "name": "POP" + }, + { + "begin": 22343, + "end": 22378, + "name": "POP" + }, + { + "begin": 22343, + "end": 22378, + "name": "POP" + }, + { + "begin": 22343, + "end": 22378, + "name": "POP" + }, + { + "begin": 22343, + "end": 22378, + "name": "PUSH", + "value": "40" + }, + { + "begin": 22343, + "end": 22378, + "name": "MLOAD" + }, + { + "begin": 22343, + "end": 22378, + "name": "RETURNDATASIZE" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "247" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "247" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 22415, + "end": 22425, + "name": "PUSH", + "value": "0" + }, + { + "begin": 22415, + "end": 22425, + "name": "SLOAD" + }, + { + "begin": 22393, + "end": 22435, + "name": "PUSH", + "value": "40" + }, + { + "begin": 22393, + "end": 22435, + "name": "DUP1" + }, + { + "begin": 22393, + "end": 22435, + "name": "MLOAD" + }, + { + "begin": 22393, + "end": 22435, + "name": "DUP4" + }, + { + "begin": 22393, + "end": 22435, + "name": "DUP2" + }, + { + "begin": 22393, + "end": 22435, + "name": "MSTORE" + }, + { + "begin": 22393, + "end": 22435, + "name": "SWAP1" + }, + { + "begin": 22393, + "end": 22435, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 22415, + "end": 22425, + "name": "SWAP3" + }, + { + "begin": 22415, + "end": 22425, + "name": "DUP4" + }, + { + "begin": 22415, + "end": 22425, + "name": "AND" + }, + { + "begin": 22415, + "end": 22425, + "name": "SWAP3" + }, + { + "begin": 22393, + "end": 22435, + "name": "DUP7" + }, + { + "begin": 22393, + "end": 22435, + "name": "AND" + }, + { + "begin": 22393, + "end": 22435, + "name": "SWAP2" + }, + { + "begin": 22393, + "end": 22435, + "name": "PUSH", + "value": "F931EDB47C50B4B4104C187B5814A9AEF5F709E17E2ECF9617E860CACADE929C" + }, + { + "begin": 22393, + "end": 22435, + "name": "SWAP2" + }, + { + "begin": 22393, + "end": 22435, + "name": "SWAP1" + }, + { + "begin": 22393, + "end": 22435, + "name": "DUP2" + }, + { + "begin": 22393, + "end": 22435, + "name": "SWAP1" + }, + { + "begin": 22393, + "end": 22435, + "name": "SUB" + }, + { + "begin": 22343, + "end": 22378, + "name": "PUSH", + "value": "20" + }, + { + "begin": 22393, + "end": 22435, + "name": "ADD" + }, + { + "begin": 22393, + "end": 22435, + "name": "SWAP1" + }, + { + "begin": 22393, + "end": 22435, + "name": "LOG3" + }, + { + "begin": 266, + "end": 267, + "name": "POP" + }, + { + "begin": 266, + "end": 267, + "name": "POP" + }, + { + "begin": 266, + "end": 267, + "name": "tag", + "value": "239" + }, + { + "begin": 266, + "end": 267, + "name": "JUMPDEST" + }, + { + "begin": 22027, + "end": 22442, + "name": "POP" + }, + { + "begin": 22027, + "end": 22442, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 3730, + "end": 3762, + "name": "tag", + "value": "135" + }, + { + "begin": 3730, + "end": 3762, + "name": "JUMPDEST" + }, + { + "begin": 3730, + "end": 3762, + "name": "PUSH", + "value": "A" + }, + { + "begin": 3730, + "end": 3762, + "name": "SLOAD" + }, + { + "begin": 3730, + "end": 3762, + "name": "PUSH", + "value": "100" + }, + { + "begin": 3730, + "end": 3762, + "name": "SWAP1" + }, + { + "begin": 3730, + "end": 3762, + "name": "DIV" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3730, + "end": 3762, + "name": "AND" + }, + { + "begin": 3730, + "end": 3762, + "name": "DUP2" + }, + { + "begin": 3730, + "end": 3762, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 18512, + "end": 18638, + "name": "tag", + "value": "139" + }, + { + "begin": 18512, + "end": 18638, + "name": "JUMPDEST" + }, + { + "begin": 228, + "end": 238, + "name": "PUSH", + "value": "0" + }, + { + "begin": 228, + "end": 238, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 228, + "end": 238, + "name": "AND" + }, + { + "begin": 214, + "end": 224, + "name": "CALLER" + }, + { + "begin": 214, + "end": 238, + "name": "EQ" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH [tag]", + "value": "249" + }, + { + "begin": 206, + "end": 255, + "name": "JUMPI" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "40" + }, + { + "begin": 206, + "end": 255, + "name": "DUP1" + }, + { + "begin": 206, + "end": 255, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": 206, + "end": 255, + "name": "DUP2" + }, + { + "begin": 206, + "end": 255, + "name": "MSTORE" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "20" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "4" + }, + { + "begin": 206, + "end": 255, + "name": "DUP3" + }, + { + "begin": 206, + "end": 255, + "name": "ADD" + }, + { + "begin": 206, + "end": 255, + "name": "DUP2" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "MSTORE" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "C" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "24" + }, + { + "begin": 206, + "end": 255, + "name": "DUP4" + }, + { + "begin": 206, + "end": 255, + "name": "ADD" + }, + { + "begin": 206, + "end": 255, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1" + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "value": "5D516E1F369F12E864ED5DFE20455C58A8FCE7F338B1211BA7BBEF2A2C09B933" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4" + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY" + }, + { + "begin": -1, + "end": -1, + "name": "DUP2" + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "44" + }, + { + "begin": 206, + "end": 255, + "name": "DUP3" + }, + { + "begin": 206, + "end": 255, + "name": "ADD" + }, + { + "begin": 206, + "end": 255, + "name": "MSTORE" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "MLOAD" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "DUP2" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "SUB" + }, + { + "begin": 206, + "end": 255, + "name": "PUSH", + "value": "64" + }, + { + "begin": 206, + "end": 255, + "name": "ADD" + }, + { + "begin": 206, + "end": 255, + "name": "SWAP1" + }, + { + "begin": 206, + "end": 255, + "name": "REVERT" + }, + { + "begin": 206, + "end": 255, + "name": "tag", + "value": "249" + }, + { + "begin": 206, + "end": 255, + "name": "JUMPDEST" + }, + { + "begin": 18595, + "end": 18611, + "name": "PUSH", + "value": "A" + }, + { + "begin": 18595, + "end": 18631, + "name": "DUP1" + }, + { + "begin": 18595, + "end": 18631, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "FF" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 18595, + "end": 18631, + "name": "AND" + }, + { + "begin": 18595, + "end": 18631, + "name": "SWAP2" + }, + { + "begin": 18595, + "end": 18631, + "name": "ISZERO" + }, + { + "begin": 18595, + "end": 18631, + "name": "ISZERO" + }, + { + "begin": 18595, + "end": 18631, + "name": "SWAP2" + }, + { + "begin": 18595, + "end": 18631, + "name": "SWAP1" + }, + { + "begin": 18595, + "end": 18631, + "name": "SWAP2" + }, + { + "begin": 18595, + "end": 18631, + "name": "OR" + }, + { + "begin": 18595, + "end": 18631, + "name": "SWAP1" + }, + { + "begin": 18595, + "end": 18631, + "name": "SSTORE" + }, + { + "begin": 18512, + "end": 18638, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 281, + "end": 314, + "name": "tag", + "value": "142" + }, + { + "begin": 281, + "end": 314, + "name": "JUMPDEST" + }, + { + "begin": 281, + "end": 314, + "name": "PUSH", + "value": "0" + }, + { + "begin": 281, + "end": 314, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 281, + "end": 314, + "name": "AND" + }, + { + "begin": 281, + "end": 314, + "name": "DUP2" + }, + { + "begin": 281, + "end": 314, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 2130, + "end": 2172, + "name": "tag", + "value": "145" + }, + { + "begin": 2130, + "end": 2172, + "name": "JUMPDEST" + }, + { + "begin": 2130, + "end": 2172, + "name": "PUSH", + "value": "40" + }, + { + "begin": 2130, + "end": 2172, + "name": "DUP1" + }, + { + "begin": 2130, + "end": 2172, + "name": "MLOAD" + }, + { + "begin": 2130, + "end": 2172, + "name": "DUP1" + }, + { + "begin": 2130, + "end": 2172, + "name": "DUP3" + }, + { + "begin": 2130, + "end": 2172, + "name": "ADD" + }, + { + "begin": 2130, + "end": 2172, + "name": "SWAP1" + }, + { + "begin": 2130, + "end": 2172, + "name": "SWAP2" + }, + { + "begin": 2130, + "end": 2172, + "name": "MSTORE" + }, + { + "begin": 2130, + "end": 2172, + "name": "PUSH", + "value": "7" + }, + { + "begin": 2130, + "end": 2172, + "name": "DUP2" + }, + { + "begin": 2130, + "end": 2172, + "name": "MSTORE" + }, + { + "begin": 2130, + "end": 2172, + "name": "PUSH", + "value": "4D4D545F302E3100000000000000000000000000000000000000000000000000" + }, + { + "begin": 2130, + "end": 2172, + "name": "PUSH", + "value": "20" + }, + { + "begin": 2130, + "end": 2172, + "name": "DUP3" + }, + { + "begin": 2130, + "end": 2172, + "name": "ADD" + }, + { + "begin": 2130, + "end": 2172, + "name": "MSTORE" + }, + { + "begin": 2130, + "end": 2172, + "name": "DUP2" + }, + { + "begin": 2130, + "end": 2172, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 8884, + "end": 9760, + "name": "tag", + "value": "157" + }, + { + "begin": 8884, + "end": 9760, + "name": "JUMPDEST" + }, + { + "begin": 9046, + "end": 9062, + "name": "PUSH", + "value": "A" + }, + { + "begin": 9046, + "end": 9062, + "name": "SLOAD" + }, + { + "begin": 9018, + "end": 9022, + "name": "PUSH", + "value": "0" + }, + { + "begin": 9018, + "end": 9022, + "name": "SWAP1" + }, + { + "begin": 9046, + "end": 9062, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 9046, + "end": 9062, + "name": "AND" + }, + { + "begin": 9038, + "end": 9063, + "name": "ISZERO" + }, + { + "begin": 9038, + "end": 9063, + "name": "ISZERO" + }, + { + "begin": 9038, + "end": 9063, + "name": "PUSH [tag]", + "value": "252" + }, + { + "begin": 9038, + "end": 9063, + "name": "JUMPI" + }, + { + "begin": 9038, + "end": 9063, + "name": "PUSH", + "value": "0" + }, + { + "begin": 9038, + "end": 9063, + "name": "DUP1" + }, + { + "begin": 9038, + "end": 9063, + "name": "REVERT" + }, + { + "begin": 9038, + "end": 9063, + "name": "tag", + "value": "252" + }, + { + "begin": 9038, + "end": 9063, + "name": "JUMPDEST" + }, + { + "begin": 9386, + "end": 9398, + "name": "DUP2" + }, + { + "begin": 9386, + "end": 9398, + "name": "ISZERO" + }, + { + "begin": 9386, + "end": 9398, + "name": "DUP1" + }, + { + "begin": 9385, + "end": 9434, + "name": "PUSH [tag]", + "value": "253" + }, + { + "begin": 9385, + "end": 9434, + "name": "JUMPI" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 9404, + "end": 9418, + "name": "DUP5" + }, + { + "begin": 9404, + "end": 9418, + "name": "DUP2" + }, + { + "begin": 9404, + "end": 9418, + "name": "AND" + }, + { + "begin": 9404, + "end": 9418, + "name": "PUSH", + "value": "0" + }, + { + "begin": 9404, + "end": 9418, + "name": "SWAP1" + }, + { + "begin": 9404, + "end": 9418, + "name": "DUP2" + }, + { + "begin": 9404, + "end": 9418, + "name": "MSTORE" + }, + { + "begin": 9404, + "end": 9411, + "name": "PUSH", + "value": "8" + }, + { + "begin": 9404, + "end": 9418, + "name": "PUSH", + "value": "20" + }, + { + "begin": 9404, + "end": 9418, + "name": "SWAP1" + }, + { + "begin": 9404, + "end": 9418, + "name": "DUP2" + }, + { + "begin": 9404, + "end": 9418, + "name": "MSTORE" + }, + { + "begin": 9404, + "end": 9418, + "name": "PUSH", + "value": "40" + }, + { + "begin": 9404, + "end": 9418, + "name": "DUP1" + }, + { + "begin": 9404, + "end": 9418, + "name": "DUP4" + }, + { + "begin": 9404, + "end": 9418, + "name": "KECCAK256" + }, + { + "begin": 9404, + "end": 9428, + "name": "SWAP4" + }, + { + "begin": 9404, + "end": 9428, + "name": "DUP8" + }, + { + "begin": 9404, + "end": 9428, + "name": "AND" + }, + { + "begin": 9404, + "end": 9428, + "name": "DUP4" + }, + { + "begin": 9404, + "end": 9428, + "name": "MSTORE" + }, + { + "begin": 9404, + "end": 9428, + "name": "SWAP3" + }, + { + "begin": 9404, + "end": 9428, + "name": "SWAP1" + }, + { + "begin": 9404, + "end": 9428, + "name": "MSTORE" + }, + { + "begin": 9404, + "end": 9428, + "name": "KECCAK256" + }, + { + "begin": 9404, + "end": 9428, + "name": "SLOAD" + }, + { + "begin": 9404, + "end": 9433, + "name": "ISZERO" + }, + { + "begin": 9385, + "end": 9434, + "name": "tag", + "value": "253" + }, + { + "begin": 9385, + "end": 9434, + "name": "JUMPDEST" + }, + { + "begin": 9377, + "end": 9435, + "name": "ISZERO" + }, + { + "begin": 9377, + "end": 9435, + "name": "ISZERO" + }, + { + "begin": 9377, + "end": 9435, + "name": "PUSH [tag]", + "value": "254" + }, + { + "begin": 9377, + "end": 9435, + "name": "JUMPI" + }, + { + "begin": 9377, + "end": 9435, + "name": "PUSH", + "value": "0" + }, + { + "begin": 9377, + "end": 9435, + "name": "DUP1" + }, + { + "begin": 9377, + "end": 9435, + "name": "REVERT" + }, + { + "begin": 9377, + "end": 9435, + "name": "tag", + "value": "254" + }, + { + "begin": 9377, + "end": 9435, + "name": "JUMPDEST" + }, + { + "begin": 9529, + "end": 9539, + "name": "PUSH", + "value": "0" + }, + { + "begin": 9529, + "end": 9539, + "name": "SLOAD" + }, + { + "begin": 9518, + "end": 9540, + "name": "PUSH [tag]", + "value": "255" + }, + { + "begin": 9518, + "end": 9540, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 9529, + "end": 9539, + "name": "AND" + }, + { + "begin": 9518, + "end": 9528, + "name": "PUSH [tag]", + "value": "34" + }, + { + "begin": 9518, + "end": 9540, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 9518, + "end": 9540, + "name": "tag", + "value": "255" + }, + { + "begin": 9518, + "end": 9540, + "name": "JUMPDEST" + }, + { + "begin": 9514, + "end": 9639, + "name": "ISZERO" + }, + { + "begin": 9514, + "end": 9639, + "name": "PUSH [tag]", + "value": "260" + }, + { + "begin": 9514, + "end": 9639, + "name": "JUMPI" + }, + { + "begin": 9580, + "end": 9590, + "name": "PUSH", + "value": "0" + }, + { + "begin": 9580, + "end": 9590, + "name": "DUP1" + }, + { + "begin": 9580, + "end": 9590, + "name": "SLOAD" + }, + { + "begin": 9564, + "end": 9627, + "name": "PUSH", + "value": "40" + }, + { + "begin": 9564, + "end": 9627, + "name": "DUP1" + }, + { + "begin": 9564, + "end": 9627, + "name": "MLOAD" + }, + { + "begin": 9564, + "end": 9627, + "name": "PUSH", + "value": "DA682AEB00000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 9564, + "end": 9627, + "name": "DUP2" + }, + { + "begin": 9564, + "end": 9627, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 9564, + "end": 9627, + "name": "DUP9" + }, + { + "begin": 9564, + "end": 9627, + "name": "DUP2" + }, + { + "begin": 9564, + "end": 9627, + "name": "AND" + }, + { + "begin": 9564, + "end": 9627, + "name": "PUSH", + "value": "4" + }, + { + "begin": 9564, + "end": 9627, + "name": "DUP4" + }, + { + "begin": 9564, + "end": 9627, + "name": "ADD" + }, + { + "begin": 9564, + "end": 9627, + "name": "MSTORE" + }, + { + "begin": 9564, + "end": 9627, + "name": "DUP8" + }, + { + "begin": 9564, + "end": 9627, + "name": "DUP2" + }, + { + "begin": 9564, + "end": 9627, + "name": "AND" + }, + { + "begin": 9564, + "end": 9627, + "name": "PUSH", + "value": "24" + }, + { + "begin": 9564, + "end": 9627, + "name": "DUP4" + }, + { + "begin": 9564, + "end": 9627, + "name": "ADD" + }, + { + "begin": 9564, + "end": 9627, + "name": "MSTORE" + }, + { + "begin": 9564, + "end": 9627, + "name": "PUSH", + "value": "44" + }, + { + "begin": 9564, + "end": 9627, + "name": "DUP3" + }, + { + "begin": 9564, + "end": 9627, + "name": "ADD" + }, + { + "begin": 9564, + "end": 9627, + "name": "DUP8" + }, + { + "begin": 9564, + "end": 9627, + "name": "SWAP1" + }, + { + "begin": 9564, + "end": 9627, + "name": "MSTORE" + }, + { + "begin": 9564, + "end": 9627, + "name": "SWAP2" + }, + { + "begin": 9564, + "end": 9627, + "name": "MLOAD" + }, + { + "begin": 9580, + "end": 9590, + "name": "SWAP2" + }, + { + "begin": 9580, + "end": 9590, + "name": "SWAP1" + }, + { + "begin": 9580, + "end": 9590, + "name": "SWAP3" + }, + { + "begin": 9580, + "end": 9590, + "name": "AND" + }, + { + "begin": 9580, + "end": 9590, + "name": "SWAP3" + }, + { + "begin": 9564, + "end": 9601, + "name": "PUSH", + "value": "DA682AEB" + }, + { + "begin": 9564, + "end": 9601, + "name": "SWAP3" + }, + { + "begin": 9564, + "end": 9627, + "name": "PUSH", + "value": "64" + }, + { + "begin": 9564, + "end": 9627, + "name": "DUP1" + }, + { + "begin": 9564, + "end": 9627, + "name": "DUP3" + }, + { + "begin": 9564, + "end": 9627, + "name": "ADD" + }, + { + "begin": 9564, + "end": 9627, + "name": "SWAP4" + }, + { + "begin": 9564, + "end": 9627, + "name": "PUSH", + "value": "20" + }, + { + "begin": 9564, + "end": 9627, + "name": "SWAP4" + }, + { + "begin": 9564, + "end": 9627, + "name": "SWAP1" + }, + { + "begin": 9564, + "end": 9627, + "name": "SWAP3" + }, + { + "begin": 9564, + "end": 9627, + "name": "DUP4" + }, + { + "begin": 9564, + "end": 9627, + "name": "SWAP1" + }, + { + "begin": 9564, + "end": 9627, + "name": "SUB" + }, + { + "begin": 9564, + "end": 9627, + "name": "SWAP1" + }, + { + "begin": 9564, + "end": 9627, + "name": "SWAP2" + }, + { + "begin": 9564, + "end": 9627, + "name": "ADD" + }, + { + "begin": 9564, + "end": 9627, + "name": "SWAP1" + }, + { + "begin": 9564, + "end": 9627, + "name": "DUP3" + }, + { + "begin": 9564, + "end": 9627, + "name": "SWAP1" + }, + { + "begin": 9580, + "end": 9590, + "name": "DUP8" + }, + { + "begin": 9564, + "end": 9627, + "name": "DUP1" + }, + { + "begin": 9564, + "end": 9627, + "name": "EXTCODESIZE" + }, + { + "begin": 9564, + "end": 9627, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "257" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "257" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 9564, + "end": 9627, + "name": "POP" + }, + { + "begin": 9564, + "end": 9627, + "name": "GAS" + }, + { + "begin": 9564, + "end": 9627, + "name": "CALL" + }, + { + "begin": 9564, + "end": 9627, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "258" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 45, + "end": 61, + "name": "RETURNDATASIZE" + }, + { + "begin": 42, + "end": 43, + "name": "PUSH", + "value": "0" + }, + { + "begin": 39, + "end": 40, + "name": "DUP1" + }, + { + "begin": 24, + "end": 62, + "name": "RETURNDATACOPY" + }, + { + "begin": 77, + "end": 93, + "name": "RETURNDATASIZE" + }, + { + "begin": 74, + "end": 75, + "name": "PUSH", + "value": "0" + }, + { + "begin": 67, + "end": 94, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "258" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 9564, + "end": 9627, + "name": "POP" + }, + { + "begin": 9564, + "end": 9627, + "name": "POP" + }, + { + "begin": 9564, + "end": 9627, + "name": "POP" + }, + { + "begin": 9564, + "end": 9627, + "name": "POP" + }, + { + "begin": 9564, + "end": 9627, + "name": "PUSH", + "value": "40" + }, + { + "begin": 9564, + "end": 9627, + "name": "MLOAD" + }, + { + "begin": 9564, + "end": 9627, + "name": "RETURNDATASIZE" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "259" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "259" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 9564, + "end": 9627, + "name": "MLOAD" + }, + { + "begin": 9556, + "end": 9628, + "name": "ISZERO" + }, + { + "begin": 9556, + "end": 9628, + "name": "ISZERO" + }, + { + "begin": 9556, + "end": 9628, + "name": "PUSH [tag]", + "value": "260" + }, + { + "begin": 9556, + "end": 9628, + "name": "JUMPI" + }, + { + "begin": 9556, + "end": 9628, + "name": "PUSH", + "value": "0" + }, + { + "begin": 9556, + "end": 9628, + "name": "DUP1" + }, + { + "begin": 9556, + "end": 9628, + "name": "REVERT" + }, + { + "begin": 9556, + "end": 9628, + "name": "tag", + "value": "260" + }, + { + "begin": 9556, + "end": 9628, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 9649, + "end": 9663, + "name": "DUP5" + }, + { + "begin": 9649, + "end": 9663, + "name": "DUP2" + }, + { + "begin": 9649, + "end": 9663, + "name": "AND" + }, + { + "begin": 9649, + "end": 9663, + "name": "PUSH", + "value": "0" + }, + { + "begin": 9649, + "end": 9663, + "name": "DUP2" + }, + { + "begin": 9649, + "end": 9663, + "name": "DUP2" + }, + { + "begin": 9649, + "end": 9663, + "name": "MSTORE" + }, + { + "begin": 9649, + "end": 9656, + "name": "PUSH", + "value": "8" + }, + { + "begin": 9649, + "end": 9663, + "name": "PUSH", + "value": "20" + }, + { + "begin": 9649, + "end": 9663, + "name": "SWAP1" + }, + { + "begin": 9649, + "end": 9663, + "name": "DUP2" + }, + { + "begin": 9649, + "end": 9663, + "name": "MSTORE" + }, + { + "begin": 9649, + "end": 9663, + "name": "PUSH", + "value": "40" + }, + { + "begin": 9649, + "end": 9663, + "name": "DUP1" + }, + { + "begin": 9649, + "end": 9663, + "name": "DUP4" + }, + { + "begin": 9649, + "end": 9663, + "name": "KECCAK256" + }, + { + "begin": 9649, + "end": 9673, + "name": "SWAP5" + }, + { + "begin": 9649, + "end": 9673, + "name": "DUP9" + }, + { + "begin": 9649, + "end": 9673, + "name": "AND" + }, + { + "begin": 9649, + "end": 9673, + "name": "DUP1" + }, + { + "begin": 9649, + "end": 9673, + "name": "DUP5" + }, + { + "begin": 9649, + "end": 9673, + "name": "MSTORE" + }, + { + "begin": 9649, + "end": 9673, + "name": "SWAP5" + }, + { + "begin": 9649, + "end": 9673, + "name": "DUP3" + }, + { + "begin": 9649, + "end": 9673, + "name": "MSTORE" + }, + { + "begin": 9649, + "end": 9673, + "name": "SWAP2" + }, + { + "begin": 9649, + "end": 9673, + "name": "DUP3" + }, + { + "begin": 9649, + "end": 9673, + "name": "SWAP1" + }, + { + "begin": 9649, + "end": 9673, + "name": "KECCAK256" + }, + { + "begin": 9649, + "end": 9683, + "name": "DUP7" + }, + { + "begin": 9649, + "end": 9683, + "name": "SWAP1" + }, + { + "begin": 9649, + "end": 9683, + "name": "SSTORE" + }, + { + "begin": 9698, + "end": 9732, + "name": "DUP2" + }, + { + "begin": 9698, + "end": 9732, + "name": "MLOAD" + }, + { + "begin": 9698, + "end": 9732, + "name": "DUP7" + }, + { + "begin": 9698, + "end": 9732, + "name": "DUP2" + }, + { + "begin": 9698, + "end": 9732, + "name": "MSTORE" + }, + { + "begin": 9698, + "end": 9732, + "name": "SWAP2" + }, + { + "begin": 9698, + "end": 9732, + "name": "MLOAD" + }, + { + "begin": 9698, + "end": 9732, + "name": "PUSH", + "value": "8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925" + }, + { + "begin": 9698, + "end": 9732, + "name": "SWAP3" + }, + { + "begin": 9698, + "end": 9732, + "name": "DUP2" + }, + { + "begin": 9698, + "end": 9732, + "name": "SWAP1" + }, + { + "begin": 9698, + "end": 9732, + "name": "SUB" + }, + { + "begin": 9698, + "end": 9732, + "name": "SWAP1" + }, + { + "begin": 9698, + "end": 9732, + "name": "SWAP2" + }, + { + "begin": 9698, + "end": 9732, + "name": "ADD" + }, + { + "begin": 9698, + "end": 9732, + "name": "SWAP1" + }, + { + "begin": 9698, + "end": 9732, + "name": "LOG3" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 9749, + "end": 9753, + "name": "PUSH", + "value": "1" + }, + { + "begin": 8884, + "end": 9760, + "name": "SWAP4" + }, + { + "begin": 8884, + "end": 9760, + "name": "SWAP3" + }, + { + "begin": 8884, + "end": 9760, + "name": "POP" + }, + { + "begin": 8884, + "end": 9760, + "name": "POP" + }, + { + "begin": 8884, + "end": 9760, + "name": "POP" + }, + { + "begin": 8884, + "end": 9760, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 7363, + "end": 8878, + "name": "tag", + "value": "165" + }, + { + "begin": 7363, + "end": 8878, + "name": "JUMPDEST" + }, + { + "begin": 7489, + "end": 7493, + "name": "PUSH", + "value": "0" + }, + { + "begin": 7514, + "end": 7526, + "name": "DUP2" + }, + { + "begin": 7514, + "end": 7526, + "name": "ISZERO" + }, + { + "begin": 7510, + "end": 7564, + "name": "ISZERO" + }, + { + "begin": 7510, + "end": 7564, + "name": "PUSH [tag]", + "value": "262" + }, + { + "begin": 7510, + "end": 7564, + "name": "JUMPI" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 7549, + "end": 7553, + "name": "PUSH", + "value": "1" + }, + { + "begin": 7542, + "end": 7553, + "name": "PUSH [tag]", + "value": "160" + }, + { + "begin": 7542, + "end": 7553, + "name": "JUMP" + }, + { + "begin": 7510, + "end": 7564, + "name": "tag", + "value": "262" + }, + { + "begin": 7510, + "end": 7564, + "name": "JUMPDEST" + }, + { + "begin": 7582, + "end": 7601, + "name": "PUSH", + "value": "5" + }, + { + "begin": 7582, + "end": 7601, + "name": "SLOAD" + }, + { + "begin": 7604, + "end": 7616, + "name": "NUMBER" + }, + { + "begin": -1, + "end": -1, + "name": "GT" + }, + { + "begin": 7574, + "end": 7617, + "name": "PUSH [tag]", + "value": "263" + }, + { + "begin": 7574, + "end": 7617, + "name": "JUMPI" + }, + { + "begin": 7574, + "end": 7617, + "name": "PUSH", + "value": "0" + }, + { + "begin": 7574, + "end": 7617, + "name": "DUP1" + }, + { + "begin": 7574, + "end": 7617, + "name": "REVERT" + }, + { + "begin": 7574, + "end": 7617, + "name": "tag", + "value": "263" + }, + { + "begin": 7574, + "end": 7617, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 7706, + "end": 7723, + "name": "DUP4" + }, + { + "begin": 7706, + "end": 7723, + "name": "AND" + }, + { + "begin": 7706, + "end": 7723, + "name": "ISZERO" + }, + { + "begin": 7706, + "end": 7723, + "name": "DUP1" + }, + { + "begin": 7706, + "end": 7723, + "name": "ISZERO" + }, + { + "begin": 7706, + "end": 7723, + "name": "SWAP1" + }, + { + "begin": 7705, + "end": 7750, + "name": "PUSH [tag]", + "value": "264" + }, + { + "begin": 7705, + "end": 7750, + "name": "JUMPI" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 7744, + "end": 7748, + "name": "ADDRESS" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 7729, + "end": 7749, + "name": "DUP5" + }, + { + "begin": 7729, + "end": 7749, + "name": "AND" + }, + { + "begin": 7729, + "end": 7749, + "name": "EQ" + }, + { + "begin": 7729, + "end": 7749, + "name": "ISZERO" + }, + { + "begin": 7705, + "end": 7750, + "name": "tag", + "value": "264" + }, + { + "begin": 7705, + "end": 7750, + "name": "JUMPDEST" + }, + { + "begin": 7697, + "end": 7751, + "name": "ISZERO" + }, + { + "begin": 7697, + "end": 7751, + "name": "ISZERO" + }, + { + "begin": 7697, + "end": 7751, + "name": "PUSH [tag]", + "value": "265" + }, + { + "begin": 7697, + "end": 7751, + "name": "JUMPI" + }, + { + "begin": 7697, + "end": 7751, + "name": "PUSH", + "value": "0" + }, + { + "begin": 7697, + "end": 7751, + "name": "DUP1" + }, + { + "begin": 7697, + "end": 7751, + "name": "REVERT" + }, + { + "begin": 7697, + "end": 7751, + "name": "tag", + "value": "265" + }, + { + "begin": 7697, + "end": 7751, + "name": "JUMPDEST" + }, + { + "begin": 7883, + "end": 7910, + "name": "PUSH", + "value": "0" + }, + { + "begin": 7913, + "end": 7945, + "name": "PUSH [tag]", + "value": "266" + }, + { + "begin": 7925, + "end": 7930, + "name": "DUP6" + }, + { + "begin": 7932, + "end": 7944, + "name": "NUMBER" + }, + { + "begin": 7913, + "end": 7924, + "name": "PUSH [tag]", + "value": "71" + }, + { + "begin": 7913, + "end": 7945, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 7913, + "end": 7945, + "name": "tag", + "value": "266" + }, + { + "begin": 7913, + "end": 7945, + "name": "JUMPDEST" + }, + { + "begin": 7883, + "end": 7945, + "name": "SWAP1" + }, + { + "begin": 7883, + "end": 7945, + "name": "POP" + }, + { + "begin": 7981, + "end": 7988, + "name": "DUP3" + }, + { + "begin": 7959, + "end": 7978, + "name": "DUP2" + }, + { + "begin": 7959, + "end": 7988, + "name": "LT" + }, + { + "begin": 7955, + "end": 8027, + "name": "ISZERO" + }, + { + "begin": 7955, + "end": 8027, + "name": "PUSH [tag]", + "value": "267" + }, + { + "begin": 7955, + "end": 8027, + "name": "JUMPI" + }, + { + "begin": 8011, + "end": 8016, + "name": "PUSH", + "value": "0" + }, + { + "begin": 8004, + "end": 8016, + "name": "SWAP2" + }, + { + "begin": 8004, + "end": 8016, + "name": "POP" + }, + { + "begin": 8004, + "end": 8016, + "name": "POP" + }, + { + "begin": 8004, + "end": 8016, + "name": "PUSH [tag]", + "value": "160" + }, + { + "begin": 8004, + "end": 8016, + "name": "JUMP" + }, + { + "begin": 7955, + "end": 8027, + "name": "tag", + "value": "267" + }, + { + "begin": 7955, + "end": 8027, + "name": "JUMPDEST" + }, + { + "begin": 8107, + "end": 8117, + "name": "PUSH", + "value": "0" + }, + { + "begin": 8107, + "end": 8117, + "name": "SLOAD" + }, + { + "begin": 8096, + "end": 8118, + "name": "PUSH [tag]", + "value": "268" + }, + { + "begin": 8096, + "end": 8118, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 8107, + "end": 8117, + "name": "AND" + }, + { + "begin": 8096, + "end": 8106, + "name": "PUSH [tag]", + "value": "34" + }, + { + "begin": 8096, + "end": 8118, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 8096, + "end": 8118, + "name": "tag", + "value": "268" + }, + { + "begin": 8096, + "end": 8118, + "name": "JUMPDEST" + }, + { + "begin": 8092, + "end": 8213, + "name": "ISZERO" + }, + { + "begin": 8092, + "end": 8213, + "name": "PUSH [tag]", + "value": "273" + }, + { + "begin": 8092, + "end": 8213, + "name": "JUMPI" + }, + { + "begin": 8158, + "end": 8168, + "name": "PUSH", + "value": "0" + }, + { + "begin": 8158, + "end": 8168, + "name": "DUP1" + }, + { + "begin": 8158, + "end": 8168, + "name": "SLOAD" + }, + { + "begin": 8142, + "end": 8201, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8142, + "end": 8201, + "name": "DUP1" + }, + { + "begin": 8142, + "end": 8201, + "name": "MLOAD" + }, + { + "begin": 8142, + "end": 8201, + "name": "PUSH", + "value": "4A39314900000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 8142, + "end": 8201, + "name": "DUP2" + }, + { + "begin": 8142, + "end": 8201, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 8142, + "end": 8201, + "name": "DUP10" + }, + { + "begin": 8142, + "end": 8201, + "name": "DUP2" + }, + { + "begin": 8142, + "end": 8201, + "name": "AND" + }, + { + "begin": 8142, + "end": 8201, + "name": "PUSH", + "value": "4" + }, + { + "begin": 8142, + "end": 8201, + "name": "DUP4" + }, + { + "begin": 8142, + "end": 8201, + "name": "ADD" + }, + { + "begin": 8142, + "end": 8201, + "name": "MSTORE" + }, + { + "begin": 8142, + "end": 8201, + "name": "DUP9" + }, + { + "begin": 8142, + "end": 8201, + "name": "DUP2" + }, + { + "begin": 8142, + "end": 8201, + "name": "AND" + }, + { + "begin": 8142, + "end": 8201, + "name": "PUSH", + "value": "24" + }, + { + "begin": 8142, + "end": 8201, + "name": "DUP4" + }, + { + "begin": 8142, + "end": 8201, + "name": "ADD" + }, + { + "begin": 8142, + "end": 8201, + "name": "MSTORE" + }, + { + "begin": 8142, + "end": 8201, + "name": "PUSH", + "value": "44" + }, + { + "begin": 8142, + "end": 8201, + "name": "DUP3" + }, + { + "begin": 8142, + "end": 8201, + "name": "ADD" + }, + { + "begin": 8142, + "end": 8201, + "name": "DUP9" + }, + { + "begin": 8142, + "end": 8201, + "name": "SWAP1" + }, + { + "begin": 8142, + "end": 8201, + "name": "MSTORE" + }, + { + "begin": 8142, + "end": 8201, + "name": "SWAP2" + }, + { + "begin": 8142, + "end": 8201, + "name": "MLOAD" + }, + { + "begin": 8158, + "end": 8168, + "name": "SWAP2" + }, + { + "begin": 8158, + "end": 8168, + "name": "SWAP1" + }, + { + "begin": 8158, + "end": 8168, + "name": "SWAP3" + }, + { + "begin": 8158, + "end": 8168, + "name": "AND" + }, + { + "begin": 8158, + "end": 8168, + "name": "SWAP3" + }, + { + "begin": 8142, + "end": 8180, + "name": "PUSH", + "value": "4A393149" + }, + { + "begin": 8142, + "end": 8180, + "name": "SWAP3" + }, + { + "begin": 8142, + "end": 8201, + "name": "PUSH", + "value": "64" + }, + { + "begin": 8142, + "end": 8201, + "name": "DUP1" + }, + { + "begin": 8142, + "end": 8201, + "name": "DUP3" + }, + { + "begin": 8142, + "end": 8201, + "name": "ADD" + }, + { + "begin": 8142, + "end": 8201, + "name": "SWAP4" + }, + { + "begin": 8142, + "end": 8201, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8142, + "end": 8201, + "name": "SWAP4" + }, + { + "begin": 8142, + "end": 8201, + "name": "SWAP1" + }, + { + "begin": 8142, + "end": 8201, + "name": "SWAP3" + }, + { + "begin": 8142, + "end": 8201, + "name": "DUP4" + }, + { + "begin": 8142, + "end": 8201, + "name": "SWAP1" + }, + { + "begin": 8142, + "end": 8201, + "name": "SUB" + }, + { + "begin": 8142, + "end": 8201, + "name": "SWAP1" + }, + { + "begin": 8142, + "end": 8201, + "name": "SWAP2" + }, + { + "begin": 8142, + "end": 8201, + "name": "ADD" + }, + { + "begin": 8142, + "end": 8201, + "name": "SWAP1" + }, + { + "begin": 8142, + "end": 8201, + "name": "DUP3" + }, + { + "begin": 8142, + "end": 8201, + "name": "SWAP1" + }, + { + "begin": 8158, + "end": 8168, + "name": "DUP8" + }, + { + "begin": 8142, + "end": 8201, + "name": "DUP1" + }, + { + "begin": 8142, + "end": 8201, + "name": "EXTCODESIZE" + }, + { + "begin": 8142, + "end": 8201, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "270" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "270" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 8142, + "end": 8201, + "name": "POP" + }, + { + "begin": 8142, + "end": 8201, + "name": "GAS" + }, + { + "begin": 8142, + "end": 8201, + "name": "CALL" + }, + { + "begin": 8142, + "end": 8201, + "name": "ISZERO" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "271" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 45, + "end": 61, + "name": "RETURNDATASIZE" + }, + { + "begin": 42, + "end": 43, + "name": "PUSH", + "value": "0" + }, + { + "begin": 39, + "end": 40, + "name": "DUP1" + }, + { + "begin": 24, + "end": 62, + "name": "RETURNDATACOPY" + }, + { + "begin": 77, + "end": 93, + "name": "RETURNDATASIZE" + }, + { + "begin": 74, + "end": 75, + "name": "PUSH", + "value": "0" + }, + { + "begin": 67, + "end": 94, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "271" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 8142, + "end": 8201, + "name": "POP" + }, + { + "begin": 8142, + "end": 8201, + "name": "POP" + }, + { + "begin": 8142, + "end": 8201, + "name": "POP" + }, + { + "begin": 8142, + "end": 8201, + "name": "POP" + }, + { + "begin": 8142, + "end": 8201, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8142, + "end": 8201, + "name": "MLOAD" + }, + { + "begin": 8142, + "end": 8201, + "name": "RETURNDATASIZE" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "272" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "272" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 8142, + "end": 8201, + "name": "MLOAD" + }, + { + "begin": 8134, + "end": 8202, + "name": "ISZERO" + }, + { + "begin": 8134, + "end": 8202, + "name": "ISZERO" + }, + { + "begin": 8134, + "end": 8202, + "name": "PUSH [tag]", + "value": "273" + }, + { + "begin": 8134, + "end": 8202, + "name": "JUMPI" + }, + { + "begin": 8134, + "end": 8202, + "name": "PUSH", + "value": "0" + }, + { + "begin": 8134, + "end": 8202, + "name": "DUP1" + }, + { + "begin": 8134, + "end": 8202, + "name": "REVERT" + }, + { + "begin": 8134, + "end": 8202, + "name": "tag", + "value": "273" + }, + { + "begin": 8134, + "end": 8202, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 8348, + "end": 8363, + "name": "DUP6" + }, + { + "begin": 8348, + "end": 8363, + "name": "AND" + }, + { + "begin": 8348, + "end": 8363, + "name": "PUSH", + "value": "0" + }, + { + "begin": 8348, + "end": 8363, + "name": "SWAP1" + }, + { + "begin": 8348, + "end": 8363, + "name": "DUP2" + }, + { + "begin": 8348, + "end": 8363, + "name": "MSTORE" + }, + { + "begin": 8348, + "end": 8356, + "name": "PUSH", + "value": "7" + }, + { + "begin": 8348, + "end": 8363, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8348, + "end": 8363, + "name": "MSTORE" + }, + { + "begin": 8348, + "end": 8363, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8348, + "end": 8363, + "name": "SWAP1" + }, + { + "begin": 8348, + "end": 8363, + "name": "KECCAK256" + }, + { + "begin": 8331, + "end": 8395, + "name": "PUSH [tag]", + "value": "274" + }, + { + "begin": 8331, + "end": 8395, + "name": "SWAP1" + }, + { + "begin": 8365, + "end": 8394, + "name": "DUP5" + }, + { + "begin": 8365, + "end": 8394, + "name": "DUP4" + }, + { + "begin": 8365, + "end": 8394, + "name": "SUB" + }, + { + "begin": 8331, + "end": 8347, + "name": "PUSH [tag]", + "value": "201" + }, + { + "begin": 8331, + "end": 8395, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 8331, + "end": 8395, + "name": "tag", + "value": "274" + }, + { + "begin": 8331, + "end": 8395, + "name": "JUMPDEST" + }, + { + "begin": 8515, + "end": 8540, + "name": "PUSH", + "value": "0" + }, + { + "begin": 8543, + "end": 8573, + "name": "PUSH [tag]", + "value": "275" + }, + { + "begin": 8555, + "end": 8558, + "name": "DUP6" + }, + { + "begin": 8560, + "end": 8572, + "name": "NUMBER" + }, + { + "begin": 8543, + "end": 8554, + "name": "PUSH [tag]", + "value": "71" + }, + { + "begin": 8543, + "end": 8573, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 8543, + "end": 8573, + "name": "tag", + "value": "275" + }, + { + "begin": 8543, + "end": 8573, + "name": "JUMPDEST" + }, + { + "begin": 8515, + "end": 8573, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 8591, + "end": 8618, + "name": "DUP4" + }, + { + "begin": 8591, + "end": 8618, + "name": "DUP2" + }, + { + "begin": 8591, + "end": 8618, + "name": "ADD" + }, + { + "begin": 8591, + "end": 8639, + "name": "DUP2" + }, + { + "begin": -1, + "end": -1, + "name": "GT" + }, + { + "begin": 8591, + "end": 8639, + "name": "ISZERO" + }, + { + "begin": 8583, + "end": 8640, + "name": "PUSH [tag]", + "value": "276" + }, + { + "begin": 8583, + "end": 8640, + "name": "JUMPI" + }, + { + "begin": 8583, + "end": 8640, + "name": "PUSH", + "value": "0" + }, + { + "begin": 8583, + "end": 8640, + "name": "DUP1" + }, + { + "begin": 8583, + "end": 8640, + "name": "REVERT" + }, + { + "begin": 8583, + "end": 8640, + "name": "tag", + "value": "276" + }, + { + "begin": 8583, + "end": 8640, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 8689, + "end": 8702, + "name": "DUP6" + }, + { + "begin": 8689, + "end": 8702, + "name": "AND" + }, + { + "begin": 8689, + "end": 8702, + "name": "PUSH", + "value": "0" + }, + { + "begin": 8689, + "end": 8702, + "name": "SWAP1" + }, + { + "begin": 8689, + "end": 8702, + "name": "DUP2" + }, + { + "begin": 8689, + "end": 8702, + "name": "MSTORE" + }, + { + "begin": 8689, + "end": 8697, + "name": "PUSH", + "value": "7" + }, + { + "begin": 8689, + "end": 8702, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8689, + "end": 8702, + "name": "MSTORE" + }, + { + "begin": 8689, + "end": 8702, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8689, + "end": 8702, + "name": "SWAP1" + }, + { + "begin": 8689, + "end": 8702, + "name": "KECCAK256" + }, + { + "begin": 8672, + "end": 8732, + "name": "PUSH [tag]", + "value": "277" + }, + { + "begin": 8672, + "end": 8732, + "name": "SWAP1" + }, + { + "begin": 8704, + "end": 8731, + "name": "DUP6" + }, + { + "begin": 8704, + "end": 8731, + "name": "DUP4" + }, + { + "begin": 8704, + "end": 8731, + "name": "ADD" + }, + { + "begin": 8672, + "end": 8688, + "name": "PUSH [tag]", + "value": "201" + }, + { + "begin": 8672, + "end": 8732, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 8672, + "end": 8732, + "name": "tag", + "value": "277" + }, + { + "begin": 8672, + "end": 8732, + "name": "JUMPDEST" + }, + { + "begin": 8820, + "end": 8849, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8820, + "end": 8849, + "name": "DUP1" + }, + { + "begin": 8820, + "end": 8849, + "name": "MLOAD" + }, + { + "begin": 8820, + "end": 8849, + "name": "DUP6" + }, + { + "begin": 8820, + "end": 8849, + "name": "DUP2" + }, + { + "begin": 8820, + "end": 8849, + "name": "MSTORE" + }, + { + "begin": 8820, + "end": 8849, + "name": "SWAP1" + }, + { + "begin": 8820, + "end": 8849, + "name": "MLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 8820, + "end": 8849, + "name": "DUP1" + }, + { + "begin": 8820, + "end": 8849, + "name": "DUP9" + }, + { + "begin": 8820, + "end": 8849, + "name": "AND" + }, + { + "begin": 8820, + "end": 8849, + "name": "SWAP3" + }, + { + "begin": 8820, + "end": 8849, + "name": "SWAP1" + }, + { + "begin": 8820, + "end": 8849, + "name": "DUP10" + }, + { + "begin": 8820, + "end": 8849, + "name": "AND" + }, + { + "begin": 8820, + "end": 8849, + "name": "SWAP2" + }, + { + "begin": 8820, + "end": 8849, + "name": "PUSH", + "value": "DDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF" + }, + { + "begin": 8820, + "end": 8849, + "name": "SWAP2" + }, + { + "begin": 8820, + "end": 8849, + "name": "DUP2" + }, + { + "begin": 8820, + "end": 8849, + "name": "SWAP1" + }, + { + "begin": 8820, + "end": 8849, + "name": "SUB" + }, + { + "begin": 8820, + "end": 8849, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8820, + "end": 8849, + "name": "ADD" + }, + { + "begin": 8820, + "end": 8849, + "name": "SWAP1" + }, + { + "begin": 8820, + "end": 8849, + "name": "LOG3" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 8867, + "end": 8871, + "name": "PUSH", + "value": "1" + }, + { + "begin": 8867, + "end": 8871, + "name": "SWAP6" + }, + { + "begin": 7363, + "end": 8878, + "name": "SWAP5" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 7363, + "end": 8878, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 21198, + "end": 21293, + "name": "tag", + "value": "176" + }, + { + "begin": 21198, + "end": 21293, + "name": "JUMPDEST" + }, + { + "begin": 21250, + "end": 21254, + "name": "PUSH", + "value": "0" + }, + { + "begin": 21277, + "end": 21278, + "name": "DUP2" + }, + { + "begin": 21273, + "end": 21274, + "name": "DUP4" + }, + { + "begin": 21273, + "end": 21278, + "name": "LT" + }, + { + "begin": 21273, + "end": 21286, + "name": "PUSH [tag]", + "value": "279" + }, + { + "begin": 21273, + "end": 21286, + "name": "JUMPI" + }, + { + "begin": 21285, + "end": 21286, + "name": "DUP2" + }, + { + "begin": 21273, + "end": 21286, + "name": "PUSH [tag]", + "value": "182" + }, + { + "begin": 21273, + "end": 21286, + "name": "JUMP" + }, + { + "begin": 21273, + "end": 21286, + "name": "tag", + "value": "279" + }, + { + "begin": 21273, + "end": 21286, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 21281, + "end": 21282, + "name": "SWAP1" + }, + { + "begin": 21281, + "end": 21282, + "name": "SWAP2" + }, + { + "begin": 21198, + "end": 21293, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 21198, + "end": 21293, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 19024, + "end": 19892, + "name": "tag", + "value": "183" + }, + { + "begin": 19024, + "end": 19892, + "name": "JUMPDEST" + }, + { + "begin": 19185, + "end": 19203, + "name": "DUP2" + }, + { + "begin": 19185, + "end": 19203, + "name": "SLOAD" + }, + { + "begin": 19161, + "end": 19165, + "name": "PUSH", + "value": "0" + }, + { + "begin": 19161, + "end": 19165, + "name": "SWAP1" + }, + { + "begin": 19185, + "end": 19208, + "name": "ISZERO" + }, + { + "begin": 19181, + "end": 19243, + "name": "ISZERO" + }, + { + "begin": 19181, + "end": 19243, + "name": "PUSH [tag]", + "value": "282" + }, + { + "begin": 19181, + "end": 19243, + "name": "JUMPI" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 19231, + "end": 19232, + "name": "PUSH", + "value": "0" + }, + { + "begin": 19224, + "end": 19232, + "name": "PUSH [tag]", + "value": "181" + }, + { + "begin": 19224, + "end": 19232, + "name": "JUMP" + }, + { + "begin": 19181, + "end": 19243, + "name": "tag", + "value": "282" + }, + { + "begin": 19181, + "end": 19243, + "name": "JUMPDEST" + }, + { + "begin": 19320, + "end": 19338, + "name": "DUP3" + }, + { + "begin": 19320, + "end": 19338, + "name": "SLOAD" + }, + { + "begin": 19320, + "end": 19338, + "name": "DUP4" + }, + { + "begin": 19320, + "end": 19338, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 19320, + "end": 19340, + "name": "DUP2" + }, + { + "begin": 19320, + "end": 19340, + "name": "ADD" + }, + { + "begin": 19320, + "end": 19340, + "name": "SWAP1" + }, + { + "begin": 19308, + "end": 19341, + "name": "DUP2" + }, + { + "begin": 19308, + "end": 19341, + "name": "LT" + }, + { + "begin": 19308, + "end": 19341, + "name": "PUSH [tag]", + "value": "283" + }, + { + "begin": 19308, + "end": 19341, + "name": "JUMPI" + }, + { + "begin": 19308, + "end": 19341, + "name": "INVALID" + }, + { + "begin": 19308, + "end": 19341, + "name": "tag", + "value": "283" + }, + { + "begin": 19308, + "end": 19341, + "name": "JUMPDEST" + }, + { + "begin": 19308, + "end": 19341, + "name": "PUSH", + "value": "0" + }, + { + "begin": 19308, + "end": 19341, + "name": "SWAP2" + }, + { + "begin": 19308, + "end": 19341, + "name": "DUP3" + }, + { + "begin": 19308, + "end": 19341, + "name": "MSTORE" + }, + { + "begin": 19308, + "end": 19341, + "name": "PUSH", + "value": "20" + }, + { + "begin": 19308, + "end": 19341, + "name": "SWAP1" + }, + { + "begin": 19308, + "end": 19341, + "name": "SWAP2" + }, + { + "begin": 19308, + "end": 19341, + "name": "KECCAK256" + }, + { + "begin": 19308, + "end": 19341, + "name": "ADD" + }, + { + "begin": 19308, + "end": 19351, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "80" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 19308, + "end": 19351, + "name": "AND" + }, + { + "begin": 19298, + "end": 19351, + "name": "DUP3" + }, + { + "begin": 19298, + "end": 19351, + "name": "LT" + }, + { + "begin": 19294, + "end": 19424, + "name": "PUSH [tag]", + "value": "285" + }, + { + "begin": 19294, + "end": 19424, + "name": "JUMPI" + }, + { + "begin": 19386, + "end": 19404, + "name": "DUP3" + }, + { + "begin": 19386, + "end": 19404, + "name": "SLOAD" + }, + { + "begin": 19386, + "end": 19404, + "name": "DUP4" + }, + { + "begin": 19386, + "end": 19404, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 19386, + "end": 19406, + "name": "DUP2" + }, + { + "begin": 19386, + "end": 19406, + "name": "ADD" + }, + { + "begin": 19386, + "end": 19406, + "name": "SWAP1" + }, + { + "begin": 19374, + "end": 19407, + "name": "DUP2" + }, + { + "begin": 19374, + "end": 19407, + "name": "LT" + }, + { + "begin": 19374, + "end": 19407, + "name": "PUSH [tag]", + "value": "286" + }, + { + "begin": 19374, + "end": 19407, + "name": "JUMPI" + }, + { + "begin": 19374, + "end": 19407, + "name": "INVALID" + }, + { + "begin": 19374, + "end": 19407, + "name": "tag", + "value": "286" + }, + { + "begin": 19374, + "end": 19407, + "name": "JUMPDEST" + }, + { + "begin": 19374, + "end": 19407, + "name": "PUSH", + "value": "0" + }, + { + "begin": 19374, + "end": 19407, + "name": "SWAP2" + }, + { + "begin": 19374, + "end": 19407, + "name": "DUP3" + }, + { + "begin": 19374, + "end": 19407, + "name": "MSTORE" + }, + { + "begin": 19374, + "end": 19407, + "name": "PUSH", + "value": "20" + }, + { + "begin": 19374, + "end": 19407, + "name": "SWAP1" + }, + { + "begin": 19374, + "end": 19407, + "name": "SWAP2" + }, + { + "begin": 19374, + "end": 19407, + "name": "KECCAK256" + }, + { + "begin": 19374, + "end": 19407, + "name": "ADD" + }, + { + "begin": 19374, + "end": 19413, + "name": "SLOAD" + }, + { + "begin": 19374, + "end": 19413, + "name": "PUSH", + "value": "100000000000000000000000000000000" + }, + { + "begin": 19374, + "end": 19413, + "name": "SWAP1" + }, + { + "begin": 19374, + "end": 19413, + "name": "DIV" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "80" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 19374, + "end": 19413, + "name": "AND" + }, + { + "begin": 19374, + "end": 19413, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 19367, + "end": 19413, + "name": "PUSH [tag]", + "value": "181" + }, + { + "begin": 19367, + "end": 19413, + "name": "JUMP" + }, + { + "begin": 19294, + "end": 19424, + "name": "tag", + "value": "285" + }, + { + "begin": 19294, + "end": 19424, + "name": "JUMPDEST" + }, + { + "begin": 19446, + "end": 19457, + "name": "DUP3" + }, + { + "begin": 19458, + "end": 19459, + "name": "PUSH", + "value": "0" + }, + { + "begin": 19446, + "end": 19460, + "name": "DUP2" + }, + { + "begin": 19446, + "end": 19460, + "name": "SLOAD" + }, + { + "begin": 19446, + "end": 19460, + "name": "DUP2" + }, + { + "begin": 19446, + "end": 19460, + "name": "LT" + }, + { + "begin": 19446, + "end": 19460, + "name": "ISZERO" + }, + { + "begin": 19446, + "end": 19460, + "name": "ISZERO" + }, + { + "begin": 19446, + "end": 19460, + "name": "PUSH [tag]", + "value": "288" + }, + { + "begin": 19446, + "end": 19460, + "name": "JUMPI" + }, + { + "begin": 19446, + "end": 19460, + "name": "INVALID" + }, + { + "begin": 19446, + "end": 19460, + "name": "tag", + "value": "288" + }, + { + "begin": 19446, + "end": 19460, + "name": "JUMPDEST" + }, + { + "begin": 19446, + "end": 19460, + "name": "PUSH", + "value": "0" + }, + { + "begin": 19446, + "end": 19460, + "name": "SWAP2" + }, + { + "begin": 19446, + "end": 19460, + "name": "DUP3" + }, + { + "begin": 19446, + "end": 19460, + "name": "MSTORE" + }, + { + "begin": 19446, + "end": 19460, + "name": "PUSH", + "value": "20" + }, + { + "begin": 19446, + "end": 19460, + "name": "SWAP1" + }, + { + "begin": 19446, + "end": 19460, + "name": "SWAP2" + }, + { + "begin": 19446, + "end": 19460, + "name": "KECCAK256" + }, + { + "begin": 19446, + "end": 19460, + "name": "ADD" + }, + { + "begin": 19446, + "end": 19470, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "80" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 19446, + "end": 19470, + "name": "AND" + }, + { + "begin": 19437, + "end": 19470, + "name": "DUP3" + }, + { + "begin": 19437, + "end": 19470, + "name": "LT" + }, + { + "begin": 19433, + "end": 19505, + "name": "ISZERO" + }, + { + "begin": 19433, + "end": 19505, + "name": "PUSH [tag]", + "value": "290" + }, + { + "begin": 19433, + "end": 19505, + "name": "JUMPI" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 19493, + "end": 19494, + "name": "PUSH", + "value": "0" + }, + { + "begin": 19486, + "end": 19494, + "name": "PUSH [tag]", + "value": "181" + }, + { + "begin": 19486, + "end": 19494, + "name": "JUMP" + }, + { + "begin": 19433, + "end": 19505, + "name": "tag", + "value": "290" + }, + { + "begin": 19433, + "end": 19505, + "name": "JUMPDEST" + }, + { + "begin": 19599, + "end": 19617, + "name": "DUP3" + }, + { + "begin": 19599, + "end": 19617, + "name": "SLOAD" + }, + { + "begin": 19566, + "end": 19574, + "name": "PUSH", + "value": "0" + }, + { + "begin": 19566, + "end": 19574, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 19599, + "end": 19619, + "name": "ADD" + }, + { + "begin": 19629, + "end": 19847, + "name": "tag", + "value": "291" + }, + { + "begin": 19629, + "end": 19847, + "name": "JUMPDEST" + }, + { + "begin": 19642, + "end": 19645, + "name": "DUP2" + }, + { + "begin": 19636, + "end": 19639, + "name": "DUP2" + }, + { + "begin": 19636, + "end": 19645, + "name": "GT" + }, + { + "begin": 19629, + "end": 19847, + "name": "ISZERO" + }, + { + "begin": 19629, + "end": 19847, + "name": "PUSH [tag]", + "value": "292" + }, + { + "begin": 19629, + "end": 19847, + "name": "JUMPI" + }, + { + "begin": 19709, + "end": 19725, + "name": "DUP5" + }, + { + "begin": 19709, + "end": 19725, + "name": "SLOAD" + }, + { + "begin": 19690, + "end": 19691, + "name": "PUSH", + "value": "2" + }, + { + "begin": 19673, + "end": 19682, + "name": "DUP4" + }, + { + "begin": 19673, + "end": 19682, + "name": "DUP4" + }, + { + "begin": 19673, + "end": 19682, + "name": "ADD" + }, + { + "begin": 19685, + "end": 19686, + "name": "PUSH", + "value": "1" + }, + { + "begin": 19673, + "end": 19686, + "name": "ADD" + }, + { + "begin": 19672, + "end": 19691, + "name": "DIV" + }, + { + "begin": 19672, + "end": 19691, + "name": "SWAP1" + }, + { + "begin": 19737, + "end": 19743, + "name": "DUP6" + }, + { + "begin": 19737, + "end": 19743, + "name": "SWAP1" + }, + { + "begin": 19709, + "end": 19720, + "name": "DUP8" + }, + { + "begin": 19709, + "end": 19720, + "name": "SWAP1" + }, + { + "begin": 19672, + "end": 19691, + "name": "DUP4" + }, + { + "begin": 19672, + "end": 19691, + "name": "SWAP1" + }, + { + "begin": 19709, + "end": 19725, + "name": "DUP2" + }, + { + "begin": 19709, + "end": 19725, + "name": "LT" + }, + { + "begin": 19709, + "end": 19725, + "name": "PUSH [tag]", + "value": "294" + }, + { + "begin": 19709, + "end": 19725, + "name": "JUMPI" + }, + { + "begin": 19709, + "end": 19725, + "name": "INVALID" + }, + { + "begin": 19709, + "end": 19725, + "name": "tag", + "value": "294" + }, + { + "begin": 19709, + "end": 19725, + "name": "JUMPDEST" + }, + { + "begin": 19709, + "end": 19725, + "name": "PUSH", + "value": "0" + }, + { + "begin": 19709, + "end": 19725, + "name": "SWAP2" + }, + { + "begin": 19709, + "end": 19725, + "name": "DUP3" + }, + { + "begin": 19709, + "end": 19725, + "name": "MSTORE" + }, + { + "begin": 19709, + "end": 19725, + "name": "PUSH", + "value": "20" + }, + { + "begin": 19709, + "end": 19725, + "name": "SWAP1" + }, + { + "begin": 19709, + "end": 19725, + "name": "SWAP2" + }, + { + "begin": 19709, + "end": 19725, + "name": "KECCAK256" + }, + { + "begin": 19709, + "end": 19725, + "name": "ADD" + }, + { + "begin": 19709, + "end": 19735, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "80" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 19709, + "end": 19735, + "name": "AND" + }, + { + "begin": 19709, + "end": 19743, + "name": "GT" + }, + { + "begin": 19705, + "end": 19837, + "name": "PUSH [tag]", + "value": "296" + }, + { + "begin": 19705, + "end": 19837, + "name": "JUMPI" + }, + { + "begin": 19769, + "end": 19772, + "name": "DUP1" + }, + { + "begin": 19763, + "end": 19772, + "name": "SWAP3" + }, + { + "begin": 19763, + "end": 19772, + "name": "POP" + }, + { + "begin": 19705, + "end": 19837, + "name": "PUSH [tag]", + "value": "297" + }, + { + "begin": 19705, + "end": 19837, + "name": "JUMP" + }, + { + "begin": 19705, + "end": 19837, + "name": "tag", + "value": "296" + }, + { + "begin": 19705, + "end": 19837, + "name": "JUMPDEST" + }, + { + "begin": 19821, + "end": 19822, + "name": "PUSH", + "value": "1" + }, + { + "begin": 19817, + "end": 19820, + "name": "DUP2" + }, + { + "begin": 19817, + "end": 19822, + "name": "SUB" + }, + { + "begin": 19811, + "end": 19822, + "name": "SWAP2" + }, + { + "begin": 19811, + "end": 19822, + "name": "POP" + }, + { + "begin": 19705, + "end": 19837, + "name": "tag", + "value": "297" + }, + { + "begin": 19705, + "end": 19837, + "name": "JUMPDEST" + }, + { + "begin": 19629, + "end": 19847, + "name": "POP" + }, + { + "begin": 19629, + "end": 19847, + "name": "PUSH [tag]", + "value": "291" + }, + { + "begin": 19629, + "end": 19847, + "name": "JUMP" + }, + { + "begin": 19629, + "end": 19847, + "name": "tag", + "value": "292" + }, + { + "begin": 19629, + "end": 19847, + "name": "JUMPDEST" + }, + { + "begin": 19863, + "end": 19874, + "name": "DUP5" + }, + { + "begin": 19875, + "end": 19878, + "name": "DUP3" + }, + { + "begin": 19863, + "end": 19879, + "name": "DUP2" + }, + { + "begin": 19863, + "end": 19879, + "name": "SLOAD" + }, + { + "begin": 19863, + "end": 19879, + "name": "DUP2" + }, + { + "begin": 19863, + "end": 19879, + "name": "LT" + }, + { + "begin": 19863, + "end": 19879, + "name": "ISZERO" + }, + { + "begin": 19863, + "end": 19879, + "name": "ISZERO" + }, + { + "begin": 19863, + "end": 19879, + "name": "PUSH [tag]", + "value": "298" + }, + { + "begin": 19863, + "end": 19879, + "name": "JUMPI" + }, + { + "begin": 19863, + "end": 19879, + "name": "INVALID" + }, + { + "begin": 19863, + "end": 19879, + "name": "tag", + "value": "298" + }, + { + "begin": 19863, + "end": 19879, + "name": "JUMPDEST" + }, + { + "begin": 19863, + "end": 19879, + "name": "PUSH", + "value": "0" + }, + { + "begin": 19863, + "end": 19879, + "name": "SWAP2" + }, + { + "begin": 19863, + "end": 19879, + "name": "DUP3" + }, + { + "begin": 19863, + "end": 19879, + "name": "MSTORE" + }, + { + "begin": 19863, + "end": 19879, + "name": "PUSH", + "value": "20" + }, + { + "begin": 19863, + "end": 19879, + "name": "SWAP1" + }, + { + "begin": 19863, + "end": 19879, + "name": "SWAP2" + }, + { + "begin": 19863, + "end": 19879, + "name": "KECCAK256" + }, + { + "begin": 19863, + "end": 19879, + "name": "ADD" + }, + { + "begin": 19863, + "end": 19885, + "name": "SLOAD" + }, + { + "begin": 19863, + "end": 19885, + "name": "PUSH", + "value": "100000000000000000000000000000000" + }, + { + "begin": 19863, + "end": 19885, + "name": "SWAP1" + }, + { + "begin": 19863, + "end": 19885, + "name": "DIV" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "80" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 19863, + "end": 19885, + "name": "AND" + }, + { + "begin": 19863, + "end": 19885, + "name": "SWAP6" + }, + { + "begin": 19863, + "end": 19885, + "name": "SWAP5" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 19024, + "end": 19892, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 20122, + "end": 20672, + "name": "tag", + "value": "201" + }, + { + "begin": 20122, + "end": 20672, + "name": "JUMPDEST" + }, + { + "begin": 20219, + "end": 20237, + "name": "DUP2" + }, + { + "begin": 20219, + "end": 20237, + "name": "SLOAD" + }, + { + "begin": 20219, + "end": 20242, + "name": "ISZERO" + }, + { + "begin": 20219, + "end": 20242, + "name": "DUP1" + }, + { + "begin": 20218, + "end": 20309, + "name": "PUSH [tag]", + "value": "301" + }, + { + "begin": 20218, + "end": 20309, + "name": "JUMPI" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 20260, + "end": 20278, + "name": "DUP2" + }, + { + "begin": 20260, + "end": 20278, + "name": "SLOAD" + }, + { + "begin": 20296, + "end": 20308, + "name": "NUMBER" + }, + { + "begin": 20296, + "end": 20308, + "name": "SWAP1" + }, + { + "begin": 20260, + "end": 20278, + "name": "DUP4" + }, + { + "begin": 20260, + "end": 20278, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 20260, + "end": 20282, + "name": "DUP2" + }, + { + "begin": 20260, + "end": 20282, + "name": "ADD" + }, + { + "begin": 20260, + "end": 20282, + "name": "SWAP1" + }, + { + "begin": 20248, + "end": 20283, + "name": "DUP2" + }, + { + "begin": 20248, + "end": 20283, + "name": "LT" + }, + { + "begin": 20248, + "end": 20283, + "name": "PUSH [tag]", + "value": "302" + }, + { + "begin": 20248, + "end": 20283, + "name": "JUMPI" + }, + { + "begin": 20248, + "end": 20283, + "name": "INVALID" + }, + { + "begin": 20248, + "end": 20283, + "name": "tag", + "value": "302" + }, + { + "begin": 20248, + "end": 20283, + "name": "JUMPDEST" + }, + { + "begin": 20248, + "end": 20283, + "name": "PUSH", + "value": "0" + }, + { + "begin": 20248, + "end": 20283, + "name": "SWAP2" + }, + { + "begin": 20248, + "end": 20283, + "name": "DUP3" + }, + { + "begin": 20248, + "end": 20283, + "name": "MSTORE" + }, + { + "begin": 20248, + "end": 20283, + "name": "PUSH", + "value": "20" + }, + { + "begin": 20248, + "end": 20283, + "name": "SWAP1" + }, + { + "begin": 20248, + "end": 20283, + "name": "SWAP2" + }, + { + "begin": 20248, + "end": 20283, + "name": "KECCAK256" + }, + { + "begin": 20248, + "end": 20283, + "name": "ADD" + }, + { + "begin": 20248, + "end": 20293, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "80" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 20248, + "end": 20293, + "name": "AND" + }, + { + "begin": 20248, + "end": 20308, + "name": "LT" + }, + { + "begin": 20218, + "end": 20309, + "name": "tag", + "value": "301" + }, + { + "begin": 20218, + "end": 20309, + "name": "JUMPDEST" + }, + { + "begin": 20214, + "end": 20666, + "name": "ISZERO" + }, + { + "begin": 20214, + "end": 20666, + "name": "PUSH [tag]", + "value": "304" + }, + { + "begin": 20214, + "end": 20666, + "name": "JUMPI" + }, + { + "begin": 20372, + "end": 20392, + "name": "DUP2" + }, + { + "begin": 20372, + "end": 20392, + "name": "SLOAD" + }, + { + "begin": 20325, + "end": 20357, + "name": "PUSH", + "value": "0" + }, + { + "begin": 20325, + "end": 20357, + "name": "SWAP1" + }, + { + "begin": 20360, + "end": 20371, + "name": "DUP4" + }, + { + "begin": 20360, + "end": 20371, + "name": "SWAP1" + }, + { + "begin": 20372, + "end": 20392, + "name": "PUSH [tag]", + "value": "305" + }, + { + "begin": 20360, + "end": 20371, + "name": "DUP3" + }, + { + "begin": 20372, + "end": 20392, + "name": "PUSH", + "value": "1" + }, + { + "begin": 20372, + "end": 20392, + "name": "DUP4" + }, + { + "begin": 20372, + "end": 20392, + "name": "ADD" + }, + { + "begin": 20372, + "end": 20392, + "name": "PUSH [tag]", + "value": "306" + }, + { + "begin": 20372, + "end": 20392, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 20372, + "end": 20392, + "name": "tag", + "value": "305" + }, + { + "begin": 20372, + "end": 20392, + "name": "JUMPDEST" + }, + { + "begin": 20360, + "end": 20393, + "name": "DUP2" + }, + { + "begin": 20360, + "end": 20393, + "name": "SLOAD" + }, + { + "begin": 20360, + "end": 20393, + "name": "DUP2" + }, + { + "begin": 20360, + "end": 20393, + "name": "LT" + }, + { + "begin": 20360, + "end": 20393, + "name": "PUSH [tag]", + "value": "307" + }, + { + "begin": 20360, + "end": 20393, + "name": "JUMPI" + }, + { + "begin": 20360, + "end": 20393, + "name": "INVALID" + }, + { + "begin": 20360, + "end": 20393, + "name": "tag", + "value": "307" + }, + { + "begin": 20360, + "end": 20393, + "name": "JUMPDEST" + }, + { + "begin": 20360, + "end": 20393, + "name": "PUSH", + "value": "0" + }, + { + "begin": 20360, + "end": 20393, + "name": "SWAP2" + }, + { + "begin": 20360, + "end": 20393, + "name": "DUP3" + }, + { + "begin": 20360, + "end": 20393, + "name": "MSTORE" + }, + { + "begin": 20360, + "end": 20393, + "name": "PUSH", + "value": "20" + }, + { + "begin": 20360, + "end": 20393, + "name": "SWAP1" + }, + { + "begin": 20360, + "end": 20393, + "name": "SWAP2" + }, + { + "begin": 20360, + "end": 20393, + "name": "KECCAK256" + }, + { + "begin": 20360, + "end": 20393, + "name": "ADD" + }, + { + "begin": 20407, + "end": 20454, + "name": "DUP1" + }, + { + "begin": 20407, + "end": 20454, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 20407, + "end": 20454, + "name": "AND" + }, + { + "begin": 20441, + "end": 20453, + "name": "NUMBER" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "80" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 20407, + "end": 20454, + "name": "SWAP1" + }, + { + "begin": 20407, + "end": 20454, + "name": "DUP2" + }, + { + "begin": 20407, + "end": 20454, + "name": "AND" + }, + { + "begin": 20407, + "end": 20454, + "name": "SWAP2" + }, + { + "begin": 20407, + "end": 20454, + "name": "SWAP1" + }, + { + "begin": 20407, + "end": 20454, + "name": "SWAP2" + }, + { + "begin": 20407, + "end": 20454, + "name": "OR" + }, + { + "begin": 20468, + "end": 20505, + "name": "DUP2" + }, + { + "begin": 20468, + "end": 20505, + "name": "AND" + }, + { + "begin": 20468, + "end": 20505, + "name": "SWAP1" + }, + { + "begin": 20468, + "end": 20505, + "name": "DUP5" + }, + { + "begin": 20468, + "end": 20505, + "name": "AND" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "100000000000000000000000000000000" + }, + { + "begin": 20468, + "end": 20505, + "name": "MUL" + }, + { + "begin": 20468, + "end": 20505, + "name": "OR" + }, + { + "begin": 20468, + "end": 20505, + "name": "SWAP1" + }, + { + "begin": 20468, + "end": 20505, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 20214, + "end": 20666, + "name": "PUSH [tag]", + "value": "309" + }, + { + "begin": 20214, + "end": 20666, + "name": "JUMP" + }, + { + "begin": 20214, + "end": 20666, + "name": "tag", + "value": "304" + }, + { + "begin": 20214, + "end": 20666, + "name": "JUMPDEST" + }, + { + "begin": 20583, + "end": 20601, + "name": "DUP2" + }, + { + "begin": 20583, + "end": 20601, + "name": "SLOAD" + }, + { + "begin": 20536, + "end": 20568, + "name": "PUSH", + "value": "0" + }, + { + "begin": 20536, + "end": 20568, + "name": "SWAP1" + }, + { + "begin": 20583, + "end": 20601, + "name": "DUP4" + }, + { + "begin": 20583, + "end": 20601, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 20583, + "end": 20603, + "name": "DUP2" + }, + { + "begin": 20583, + "end": 20603, + "name": "ADD" + }, + { + "begin": 20583, + "end": 20603, + "name": "SWAP1" + }, + { + "begin": 20571, + "end": 20604, + "name": "DUP2" + }, + { + "begin": 20571, + "end": 20604, + "name": "LT" + }, + { + "begin": 20571, + "end": 20604, + "name": "PUSH [tag]", + "value": "310" + }, + { + "begin": 20571, + "end": 20604, + "name": "JUMPI" + }, + { + "begin": 20571, + "end": 20604, + "name": "INVALID" + }, + { + "begin": 20571, + "end": 20604, + "name": "tag", + "value": "310" + }, + { + "begin": 20571, + "end": 20604, + "name": "JUMPDEST" + }, + { + "begin": 20571, + "end": 20604, + "name": "PUSH", + "value": "0" + }, + { + "begin": 20571, + "end": 20604, + "name": "SWAP2" + }, + { + "begin": 20571, + "end": 20604, + "name": "DUP3" + }, + { + "begin": 20571, + "end": 20604, + "name": "MSTORE" + }, + { + "begin": 20571, + "end": 20604, + "name": "PUSH", + "value": "20" + }, + { + "begin": 20571, + "end": 20604, + "name": "SWAP1" + }, + { + "begin": 20571, + "end": 20604, + "name": "SWAP2" + }, + { + "begin": 20571, + "end": 20604, + "name": "KECCAK256" + }, + { + "begin": 20571, + "end": 20604, + "name": "ADD" + }, + { + "begin": 20618, + "end": 20655, + "name": "DUP1" + }, + { + "begin": 20618, + "end": 20655, + "name": "SLOAD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "80" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 20618, + "end": 20655, + "name": "SWAP1" + }, + { + "begin": 20618, + "end": 20655, + "name": "DUP2" + }, + { + "begin": 20618, + "end": 20655, + "name": "AND" + }, + { + "begin": 20618, + "end": 20655, + "name": "SWAP1" + }, + { + "begin": 20618, + "end": 20655, + "name": "DUP5" + }, + { + "begin": 20618, + "end": 20655, + "name": "AND" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "100000000000000000000000000000000" + }, + { + "begin": 20618, + "end": 20655, + "name": "MUL" + }, + { + "begin": 20618, + "end": 20655, + "name": "OR" + }, + { + "begin": 20618, + "end": 20655, + "name": "SWAP1" + }, + { + "begin": 20618, + "end": 20655, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 20214, + "end": 20666, + "name": "tag", + "value": "309" + }, + { + "begin": 20214, + "end": 20666, + "name": "JUMPDEST" + }, + { + "begin": 20122, + "end": 20672, + "name": "POP" + }, + { + "begin": 20122, + "end": 20672, + "name": "POP" + }, + { + "begin": 20122, + "end": 20672, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 1840, + "end": 22854, + "name": "tag", + "value": "306" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPDEST" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP2" + }, + { + "begin": 1840, + "end": 22854, + "name": "SLOAD" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP2" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP4" + }, + { + "begin": 1840, + "end": 22854, + "name": "SSTORE" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP2" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP2" + }, + { + "begin": 1840, + "end": 22854, + "name": "GT" + }, + { + "begin": 1840, + "end": 22854, + "name": "ISZERO" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "313" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP4" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP2" + }, + { + "begin": 1840, + "end": 22854, + "name": "MSTORE" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "20" + }, + { + "begin": 1840, + "end": 22854, + "name": "SWAP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "KECCAK256" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "313" + }, + { + "begin": 1840, + "end": 22854, + "name": "SWAP2" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP2" + }, + { + "begin": 1840, + "end": 22854, + "name": "ADD" + }, + { + "begin": 1840, + "end": 22854, + "name": "SWAP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP4" + }, + { + "begin": 1840, + "end": 22854, + "name": "ADD" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "314" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 1840, + "end": 22854, + "name": "tag", + "value": "313" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPDEST" + }, + { + "begin": 1840, + "end": 22854, + "name": "POP" + }, + { + "begin": 1840, + "end": 22854, + "name": "POP" + }, + { + "begin": 1840, + "end": 22854, + "name": "POP" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 1840, + "end": 22854, + "name": "tag", + "value": "314" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPDEST" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "158" + }, + { + "begin": 1840, + "end": 22854, + "name": "SWAP2" + }, + { + "begin": 1840, + "end": 22854, + "name": "SWAP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "tag", + "value": "316" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPDEST" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP3" + }, + { + "begin": 1840, + "end": 22854, + "name": "GT" + }, + { + "begin": 1840, + "end": 22854, + "name": "ISZERO" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "317" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPI" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1840, + "end": 22854, + "name": "DUP2" + }, + { + "begin": 1840, + "end": 22854, + "name": "SSTORE" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH", + "value": "1" + }, + { + "begin": 1840, + "end": 22854, + "name": "ADD" + }, + { + "begin": 1840, + "end": 22854, + "name": "PUSH [tag]", + "value": "316" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMP" + }, + { + "begin": 1840, + "end": 22854, + "name": "tag", + "value": "317" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMPDEST" + }, + { + "begin": 1840, + "end": 22854, + "name": "POP" + }, + { + "begin": 1840, + "end": 22854, + "name": "SWAP1" + }, + { + "begin": 1840, + "end": 22854, + "name": "JUMP" + } + ], + ".data": { + "5D516E1F369F12E864ED5DFE20455C58A8FCE7F338B1211BA7BBEF2A2C09B933": "556e617574686f72697a65640000000000000000000000000000000000000000" + } + } + } + } + } + } + } + }, + "methodIdentifiers": { + "createCloneToken(address,uint256,string,uint8,string,bool)": "5b7b72c1" + } + }, + "metadata": "{\"compiler\":{\"version\":\"0.5.2+commit.1df8f40c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"constant\":false,\"inputs\":[{\"name\":\"_parentToken\",\"type\":\"address\"},{\"name\":\"_snapshotBlock\",\"type\":\"uint256\"},{\"name\":\"_tokenName\",\"type\":\"string\"},{\"name\":\"_decimalUnits\",\"type\":\"uint8\"},{\"name\":\"_tokenSymbol\",\"type\":\"string\"},{\"name\":\"_transfersEnabled\",\"type\":\"bool\"}],\"name\":\"createCloneToken\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"This contract is used to generate clone contracts from a contract. In solidity this is the way to create a contract from a contract of the same class\",\"methods\":{\"createCloneToken(address,uint256,string,uint8,string,bool)\":{\"params\":{\"_decimalUnits\":\"Number of decimals of the new token\",\"_parentToken\":\"Address of the token being cloned\",\"_snapshotBlock\":\"Block of the parent token that will determine the initial distribution of the clone token\",\"_tokenName\":\"Name of the new token\",\"_tokenSymbol\":\"Token Symbol for the new token\",\"_transfersEnabled\":\"If true, tokens will be able to be transferred\"},\"return\":\"The address of the new token contract\"}}},\"userdoc\":{\"methods\":{\"createCloneToken(address,uint256,string,uint8,string,bool)\":{\"notice\":\"Update the DApp by creating a new token with new functionalities the msg.sender becomes the controller of this clone token\"}}}},\"settings\":{\"compilationTarget\":{\"/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/MiniMeTokenFactory.sol\":\"MiniMeTokenFactory\"},\"evmVersion\":\"byzantium\",\"libraries\":{},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/ApproveAndCallFallBack.sol\":{\"keccak256\":\"0xa8d99c834cb9918eb56f891b456146c66fc8f3f9342a3345b3912ae3a4018c00\",\"urls\":[\"bzzr://4a9abfeb9e84ade4d4b27639ba510f67b9c2e35ac8b8fc3c4c1ce476d6e4c699\"]},\"/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/Controlled.sol\":{\"keccak256\":\"0xb90474950d599efdcf88e0c92c47b9004435cf2d402752f4280c673173093b6c\",\"urls\":[\"bzzr://e441da683b445f18e0489922c731114c368068740c29ca8f8f61fc7a31f40933\"]},\"/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/ERC20Token.sol\":{\"keccak256\":\"0x7331afe8f79be972ea0894da86b50b25668e3f927485458971b10fa000512a2d\",\"urls\":[\"bzzr://e38b338359114efd33a1c1bb44073bff50de00dd479280e15b4fe2472eed0077\"]},\"/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/MiniMeToken.sol\":{\"keccak256\":\"0xf2e3e75a56068be2b622a8b36094fe4af519eb1a8467828e9f475bf8665c77ca\",\"urls\":[\"bzzr://3f385df006c4b2c08c39d47e34c6fa6a317f4eac0a9098accb8a376572b2eb40\"]},\"/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/MiniMeTokenFactory.sol\":{\"keccak256\":\"0xc6b33dafa27c44f42676edb19882c5c38dd8b1663d78608ddcf446a2a0b056db\",\"urls\":[\"bzzr://2abec3d863e20b4dae7a04b085c319e23e6f4cbbdebc5d2674485ee0837682b5\"]},\"/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/MiniMeTokenInterface.sol\":{\"keccak256\":\"0x8ab4d1e15f949a3d2701de95bc9f6521b631de3a87b4bbff139dc761a7ddb0fd\",\"urls\":[\"bzzr://7aca91709b5fba79c4d160156eaaf91e51af1da94f925d770852889c1612d772\"]},\"/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/TokenController.sol\":{\"keccak256\":\"0xe41f1b6a3d493689594791191bae9549d59c841165c8936041f7ec5766e4e1b5\",\"urls\":[\"bzzr://5136616d89a3668cb2096360e9fc64f45a23cddaa9cf4f82bafb6c98843de233\"]},\"/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/token/TokenFactory.sol\":{\"keccak256\":\"0xfc1fd3db1469002222e9872924e5cc2fcb0decfd78737280e8ebb16131446103\",\"urls\":[\"bzzr://7985c38b0d87bd903032e2f5a74eae7c15d5ea2688a633f749760a1ee6e07155\"]}},\"version\":1}", + "userdoc": { + "methods": { + "createCloneToken(address,uint256,string,uint8,string,bool)": { + "notice": "Update the DApp by creating a new token with new functionalities the msg.sender becomes the controller of this clone token" + } + } + } + } +} +,{ + "MiniMeTokenInterface": { + "abi": [ + { + "constant": false, + "inputs": [ + { + "name": "_spender", + "type": "address" + }, + { + "name": "_value", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "name": "success", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "name": "supply", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "_from", + "type": "address" + }, + { + "name": "_to", + "type": "address" + }, + { + "name": "_value", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "name": "success", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "_owner", + "type": "address" + }, + { + "name": "_blockNumber", + "type": "uint256" + } + ], + "name": "balanceOfAt", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "_cloneTokenName", + "type": "string" + }, + { + "name": "_cloneDecimalUnits", + "type": "uint8" + }, + { + "name": "_cloneTokenSymbol", + "type": "string" + }, + { + "name": "_snapshotBlock", + "type": "uint256" + }, + { + "name": "_transfersEnabled", + "type": "bool" + } + ], + "name": "createCloneToken", + "outputs": [ + { + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "_owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "name": "balance", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "_owner", + "type": "address" + }, + { + "name": "_amount", + "type": "uint256" + } + ], + "name": "generateTokens", + "outputs": [ + { + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "_blockNumber", + "type": "uint256" + } + ], + "name": "totalSupplyAt", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "_to", + "type": "address" + }, + { + "name": "_value", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "name": "success", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "_spender", + "type": "address" + }, + { + "name": "_amount", + "type": "uint256" + }, + { + "name": "_extraData", + "type": "bytes" + } + ], + "name": "approveAndCall", + "outputs": [ + { + "name": "success", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "_owner", + "type": "address" + }, + { + "name": "_amount", + "type": "uint256" + } + ], + "name": "destroyTokens", + "outputs": [ + { + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "_owner", + "type": "address" + }, + { + "name": "_spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "name": "remaining", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "_token", + "type": "address" + } + ], + "name": "claimTokens", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "_transfersEnabled", + "type": "bool" + } + ], + "name": "enableTransfers", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "_from", + "type": "address" + }, + { + "indexed": true, + "name": "_to", + "type": "address" + }, + { + "indexed": false, + "name": "_value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "_owner", + "type": "address" + }, + { + "indexed": true, + "name": "_spender", + "type": "address" + }, + { + "indexed": false, + "name": "_value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + } + ], + "devdoc": { + "methods": { + "allowance(address,address)": { + "params": { + "_owner": "The address of the account owning tokens", + "_spender": "The address of the account able to transfer the tokens" + }, + "return": "Amount of remaining tokens allowed to spent" + }, + "approve(address,uint256)": { + "params": { + "_spender": "The address of the account able to transfer the tokens", + "_value": "The amount of tokens to be approved for transfer" + }, + "return": "Whether the approval was successful or not" + }, + "approveAndCall(address,uint256,bytes)": { + "params": { + "_amount": "The amount of tokens to be approved for transfer", + "_spender": "The address of the contract able to transfer the tokens" + }, + "return": "True if the function call was successful" + }, + "balanceOf(address)": { + "params": { + "_owner": "The address from which the balance will be retrieved" + }, + "return": "The balance" + }, + "balanceOfAt(address,uint256)": { + "details": "Queries the balance of `_owner` at a specific `_blockNumber`", + "params": { + "_blockNumber": "The block number when the balance is queried", + "_owner": "The address from which the balance will be retrieved" + }, + "return": "The balance at `_blockNumber`" + }, + "claimTokens(address)": { + "params": { + "_token": "The address of the token contract that you want to recover set to 0 in case you want to extract ether." + } + }, + "createCloneToken(string,uint8,string,uint256,bool)": { + "params": { + "_cloneDecimalUnits": "Number of decimals of the smallest unit", + "_cloneTokenName": "Name of the clone token", + "_cloneTokenSymbol": "Symbol of the clone token", + "_snapshotBlock": "Block when the distribution of the parent token is copied to set the initial distribution of the new clone token; if the block is zero than the actual block, the current block is used", + "_transfersEnabled": "True if transfers are allowed in the clone" + }, + "return": "The address of the new MiniMeToken Contract" + }, + "destroyTokens(address,uint256)": { + "params": { + "_amount": "The quantity of tokens to burn", + "_owner": "The address that will lose the tokens" + }, + "return": "True if the tokens are burned correctly" + }, + "enableTransfers(bool)": { + "params": { + "_transfersEnabled": "True if transfers are allowed in the clone" + } + }, + "generateTokens(address,uint256)": { + "params": { + "_amount": "The quantity of tokens generated", + "_owner": "The address that will be assigned the new tokens" + }, + "return": "True if the tokens are generated correctly" + }, + "totalSupplyAt(uint256)": { + "params": { + "_blockNumber": "The block number when the totalSupply is queried" + }, + "return": "The total amount of tokens at `_blockNumber`" + }, + "transfer(address,uint256)": { + "params": { + "_to": "The address of the recipient", + "_value": "The amount of token to be transferred" + }, + "return": "Whether the transfer was successful or not" + }, + "transferFrom(address,address,uint256)": { + "params": { + "_from": "The address of the sender", + "_to": "The address of the recipient", + "_value": "The amount of token to be transferred" + }, + "return": "Whether the transfer was successful or not" + } + } + }, + "evm": { + "bytecode": { + "linkReferences": {}, + "object": "", + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "linkReferences": {}, + "object": "", + "opcodes": "", + "sourceMap": "" + }, + "gasEstimates": null, + "legacyAssembly": null, + "methodIdentifiers": { + "allowance(address,address)": "dd62ed3e", + "approve(address,uint256)": "095ea7b3", + "approveAndCall(address,uint256,bytes)": "cae9ca51", + "balanceOf(address)": "70a08231", + "balanceOfAt(address,uint256)": "4ee2cd7e", + "claimTokens(address)": "df8de3e7", + "createCloneToken(string,uint8,string,uint256,bool)": "6638c087", + "destroyTokens(address,uint256)": "d3ce77fe", + "enableTransfers(bool)": "f41e60c5", + "generateTokens(address,uint256)": "827f32c0", + "totalSupply()": "18160ddd", + "totalSupplyAt(uint256)": "981b24d0", + "transfer(address,uint256)": "a9059cbb", + "transferFrom(address,address,uint256)": "23b872dd" + } + }, + "metadata": "", + "userdoc": { + "methods": { + "approve(address,uint256)": { + "notice": "`msg.sender` approves `_spender` to spend `_value` tokens" + }, + "approveAndCall(address,uint256,bytes)": { + "notice": "`msg.sender` approves `_spender` to send `_amount` tokens on its behalf, and then a function is triggered in the contract that is being approved, `_spender`. This allows users to use their tokens to interact with contracts in one function call instead of two" + }, + "claimTokens(address)": { + "notice": "This method can be used by the controller to extract mistakenly sent tokens to this contract." + }, + "createCloneToken(string,uint8,string,uint256,bool)": { + "notice": "Creates a new clone token with the initial distribution being this token at `_snapshotBlock`" + }, + "destroyTokens(address,uint256)": { + "notice": "Burns `_amount` tokens from `_owner`" + }, + "enableTransfers(bool)": { + "notice": "Enables token holders to transfer their tokens freely if true" + }, + "generateTokens(address,uint256)": { + "notice": "Generates `_amount` tokens that are assigned to `_owner`" + }, + "totalSupply()": { + "notice": "return total supply of tokens" + }, + "totalSupplyAt(uint256)": { + "notice": "Total amount of tokens at a specific `_blockNumber`." + }, + "transfer(address,uint256)": { + "notice": "send `_value` token to `_to` from `msg.sender`" + }, + "transferFrom(address,address,uint256)": { + "notice": "send `_value` token to `_to` from `_from` on the condition it is approved by `_from`" + } + } + } + } +} +,{ + "TokenController": { + "abi": [ + { + "constant": false, + "inputs": [ + { + "name": "_from", + "type": "address" + }, + { + "name": "_to", + "type": "address" + }, + { + "name": "_amount", + "type": "uint256" + } + ], + "name": "onTransfer", + "outputs": [ + { + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "_owner", + "type": "address" + }, + { + "name": "_spender", + "type": "address" + }, + { + "name": "_amount", + "type": "uint256" + } + ], + "name": "onApprove", + "outputs": [ + { + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "_owner", + "type": "address" + } + ], + "name": "proxyPayment", + "outputs": [ + { + "name": "", + "type": "bool" + } + ], + "payable": true, + "stateMutability": "payable", + "type": "function" + } + ], + "devdoc": { + "details": "The token controller contract must implement these functions", + "methods": { + "onApprove(address,address,uint256)": { + "params": { + "_amount": "The amount in the `approve()` call", + "_owner": "The address that calls `approve()`", + "_spender": "The spender in the `approve()` call" + }, + "return": "False if the controller does not authorize the approval" + }, + "onTransfer(address,address,uint256)": { + "params": { + "_amount": "The amount of the transfer", + "_from": "The origin of the transfer", + "_to": "The destination of the transfer" + }, + "return": "False if the controller does not authorize the transfer" + }, + "proxyPayment(address)": { + "params": { + "_owner": "The address that sent the ether to create tokens" + }, + "return": "True if the ether is accepted, false if it throws" + } + } + }, + "evm": { + "bytecode": { + "linkReferences": {}, + "object": "", + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "linkReferences": {}, + "object": "", + "opcodes": "", + "sourceMap": "" + }, + "gasEstimates": null, + "legacyAssembly": null, + "methodIdentifiers": { + "onApprove(address,address,uint256)": "da682aeb", + "onTransfer(address,address,uint256)": "4a393149", + "proxyPayment(address)": "f48c3054" + } + }, + "metadata": "", + "userdoc": { + "methods": { + "onApprove(address,address,uint256)": { + "notice": "Notifies the controller about an approval allowing the controller to react if desired" + }, + "onTransfer(address,address,uint256)": { + "notice": "Notifies the controller about a token transfer allowing the controller to react if desired" + }, + "proxyPayment(address)": { + "notice": "Called when `_owner` sends ether to the MiniMe Token contract" + } + } + } + } +} +,{ + "TokenFactory": { + "abi": [ + { + "constant": false, + "inputs": [ + { + "name": "_parentToken", + "type": "address" + }, + { + "name": "_snapshotBlock", + "type": "uint256" + }, + { + "name": "_tokenName", + "type": "string" + }, + { + "name": "_decimalUnits", + "type": "uint8" + }, + { + "name": "_tokenSymbol", + "type": "string" + }, + { + "name": "_transfersEnabled", + "type": "bool" + } + ], + "name": "createCloneToken", + "outputs": [ + { + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + ], + "devdoc": { + "methods": {} + }, + "evm": { + "bytecode": { + "linkReferences": {}, + "object": "", + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "linkReferences": {}, + "object": "", + "opcodes": "", + "sourceMap": "" + }, + "gasEstimates": null, + "legacyAssembly": null, + "methodIdentifiers": { + "createCloneToken(address,uint256,string,uint8,string,bool)": "5b7b72c1" + } + }, + "metadata": "", + "userdoc": { + "methods": {} + } + } +} +,{ + "BancorFormula": { + "abi": [ + { + "inputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "constructor" + } + ], + "devdoc": { + "methods": {} + }, + "evm": { + "bytecode": { + "linkReferences": {}, + "object": "608060405234801561001057600080fd5b506001606060020a641c35fedd1502036020556001605e60020a646c3390ecc902036021556001606160020a640cf801476102036022556001605f60020a6431bdb23e1d02036023556001605b60020a6502fb1d8fe08302036024556001605a60020a6505b771955b3702036025556001605960020a650af67a93bb5102036026556001605860020a6515060c256cb302036027556001605860020a651428a2f98d7302036028556001605660020a654d515663970902036029556001605560020a65944620b0e70f0203602a557011c592761c666fffffffffffffffffffff602b5570110a688680a757ffffffffffffffffffff602c55701056f1b5bedf77ffffffffffffffffffff602d55700faadceceeff8bffffffffffffffffffff602e55700f05dc6b27edadffffffffffffffffffff602f55700e67a5a25da4107fffffffffffffffffff603055700dcff115b14eedffffffffffffffffffff603155700d3e7a392431239fffffffffffffffffff603255700cb2ff529eb71e4fffffffffffffffffff603355700c2d415c3db974afffffffffffffffffff603455700bad03e7d883f69bffffffffffffffffff603555700b320d03b2c343d5ffffffffffffffffff603655700abc25204e02828dffffffffffffffffff603755700a4b16f74ee4bb207fffffffffffffffff6038557009deaf736ac1f569ffffffffffffffffff603955700976bd9952c7aa957fffffffffffffffff603a557009131271922eaa606fffffffffffffffff603b557008b380f3558668c46fffffffffffffffff603c55700857ddf0117efa215bffffffffffffffff603d556001608360020a03603e557007abbf6f6abb9d087fffffffffffffffff603f5570075af62cbac95f7dfa7fffffffffffffff60405570070d7fb7452e187ac13fffffffffffffff6041557006c3390ecc8af379295fffffffffffffff60425570067c00a3b07ffc01fd6fffffffffffffff604355700637b647c39cbb9d3d27ffffffffffffff6044557005f63b1fc104dbd39587ffffffffffffff6045557005b771955b36e12f7235ffffffffffffff60465570057b3d49dda84556d6f6ffffffffffffff60475570054183095b2c8ececf30ffffffffffffff60485570050a28be635ca2b888f77fffffffffffff6049557004d5156639708c9db33c3fffffffffffff604a557004a23105873875bd52dfdfffffffffffff604b55700471649d87199aa990756fffffffffffff604c557004429a21a029d4c1457cfbffffffffffff604d55700415bc6d6fb7dd71af2cb3ffffffffffff604e557003eab73b3bbfe282243ce1ffffffffffff604f557003c1771ac9fb6b4c18e229ffffffffffff605055700399e96897690418f785257fffffffffff605155700373fc456c53bb779bf0ea9fffffffffff60525570034f9e8e490c48e67e6ab8bfffffffffff60535570032cbfd4a7adc790560b3337ffffffffff60545570030b50570f6e5d2acca94613ffffffffff6055557002eb40f9f620fda6b56c2861ffffffffff6056557002cc8340ecb0d0f520a6af58ffffffffff6057557002af09481380a0a35cf1ba02ffffffffff605855700292c5bdd3b92ec810287b1b3fffffffff605955700277abdcdab07d5a77ac6d6b9fffffffff605a5570025daf6654b1eaa55fd64df5efffffffff605b55700244c49c648baa98192dce88b7ffffffff605c5570022ce03cd5619a311b2471268bffffffff605d55700215f77c045fbe885654a44a0fffffffff605e556001608160020a03605f557001eaefdbdaaee7421fc4d3ede5ffffffff6060557001d6bd8b2eb257df7e8ca57b09bfffffff6061557001c35fedd14b861eb0443f7f133fffffff6062557001b0ce43b322bcde4a56e8ada5afffffff60635570019f0028ec1fff007f5a195a39dfffffff60645570018ded91f0e72ee74f49b15ba527ffffff60655570017d8ec7f04136f4e5615fd41a63ffffff60665570016ddc6556cdb84bdc8d12d22e6fffffff60675570015ecf52776a1155b5bd8395814f7fffff60685570015060c256cb23b3b3cc3754cf40ffffff6069557001428a2f98d728ae223ddab715be3fffff606a5570013545598e5c23276ccf0ede68034fffff606b557001288c4161ce1d6f54b7f61081194fffff606c5570011c592761c666aa641d5a01a40f17ffff606d55700110a688680a7530515f3e6e6cfdcdffff606e557001056f1b5bedf75c6bcb2ce8aed428ffff606f556ffaadceceeff8a0890f3875f008277fff6070556ff05dc6b27edad306388a600f6ba0bfff6071556fe67a5a25da41063de1495d5b18cdbfff6072556fdcff115b14eedde6fc3aa5353f2e4fff6073556fd3e7a3924312399f9aae2e0f868f8fff6074556fcb2ff529eb71e41582cccd5a1ee26fff6075556fc2d415c3db974ab32a51840c0b67edff6076556fbad03e7d883f69ad5b0a186184e06bff6077556fb320d03b2c343d4829abd6075f0cc5ff6078556fabc25204e02828d73c6e80bcdb1a95bf6079556fa4b16f74ee4bb2040a1ec6c15fbbf2df607a556f9deaf736ac1f569deb1b5ae3f36c130f607b556f976bd9952c7aa957f5937d790ef65037607c556f9131271922eaa6064b73a22d0bd4f2bf607d556f8b380f3558668c46c91c49a2f8e967b9607e556f857ddf0117efa215952912839f6473e6607f556035806107c16000396000f3fe6080604052600080fdfea165627a7a72305820799ad460569451af92981bae54e53bac5470b3455fbf447df7efb1b637ff64730029", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x60 PUSH1 0x2 EXP PUSH5 0x1C35FEDD15 MUL SUB PUSH1 0x20 SSTORE PUSH1 0x1 PUSH1 0x5E PUSH1 0x2 EXP PUSH5 0x6C3390ECC9 MUL SUB PUSH1 0x21 SSTORE PUSH1 0x1 PUSH1 0x61 PUSH1 0x2 EXP PUSH5 0xCF8014761 MUL SUB PUSH1 0x22 SSTORE PUSH1 0x1 PUSH1 0x5F PUSH1 0x2 EXP PUSH5 0x31BDB23E1D MUL SUB PUSH1 0x23 SSTORE PUSH1 0x1 PUSH1 0x5B PUSH1 0x2 EXP PUSH6 0x2FB1D8FE083 MUL SUB PUSH1 0x24 SSTORE PUSH1 0x1 PUSH1 0x5A PUSH1 0x2 EXP PUSH6 0x5B771955B37 MUL SUB PUSH1 0x25 SSTORE PUSH1 0x1 PUSH1 0x59 PUSH1 0x2 EXP PUSH6 0xAF67A93BB51 MUL SUB PUSH1 0x26 SSTORE PUSH1 0x1 PUSH1 0x58 PUSH1 0x2 EXP PUSH6 0x15060C256CB3 MUL SUB PUSH1 0x27 SSTORE PUSH1 0x1 PUSH1 0x58 PUSH1 0x2 EXP PUSH6 0x1428A2F98D73 MUL SUB PUSH1 0x28 SSTORE PUSH1 0x1 PUSH1 0x56 PUSH1 0x2 EXP PUSH6 0x4D5156639709 MUL SUB PUSH1 0x29 SSTORE PUSH1 0x1 PUSH1 0x55 PUSH1 0x2 EXP PUSH6 0x944620B0E70F MUL SUB PUSH1 0x2A SSTORE PUSH17 0x11C592761C666FFFFFFFFFFFFFFFFFFFFF PUSH1 0x2B SSTORE PUSH17 0x110A688680A757FFFFFFFFFFFFFFFFFFFF PUSH1 0x2C SSTORE PUSH17 0x1056F1B5BEDF77FFFFFFFFFFFFFFFFFFFF PUSH1 0x2D SSTORE PUSH17 0xFAADCECEEFF8BFFFFFFFFFFFFFFFFFFFF PUSH1 0x2E SSTORE PUSH17 0xF05DC6B27EDADFFFFFFFFFFFFFFFFFFFF PUSH1 0x2F SSTORE PUSH17 0xE67A5A25DA4107FFFFFFFFFFFFFFFFFFF PUSH1 0x30 SSTORE PUSH17 0xDCFF115B14EEDFFFFFFFFFFFFFFFFFFFF PUSH1 0x31 SSTORE PUSH17 0xD3E7A392431239FFFFFFFFFFFFFFFFFFF PUSH1 0x32 SSTORE PUSH17 0xCB2FF529EB71E4FFFFFFFFFFFFFFFFFFF PUSH1 0x33 SSTORE PUSH17 0xC2D415C3DB974AFFFFFFFFFFFFFFFFFFF PUSH1 0x34 SSTORE PUSH17 0xBAD03E7D883F69BFFFFFFFFFFFFFFFFFF PUSH1 0x35 SSTORE PUSH17 0xB320D03B2C343D5FFFFFFFFFFFFFFFFFF PUSH1 0x36 SSTORE PUSH17 0xABC25204E02828DFFFFFFFFFFFFFFFFFF PUSH1 0x37 SSTORE PUSH17 0xA4B16F74EE4BB207FFFFFFFFFFFFFFFFF PUSH1 0x38 SSTORE PUSH17 0x9DEAF736AC1F569FFFFFFFFFFFFFFFFFF PUSH1 0x39 SSTORE PUSH17 0x976BD9952C7AA957FFFFFFFFFFFFFFFFF PUSH1 0x3A SSTORE PUSH17 0x9131271922EAA606FFFFFFFFFFFFFFFFF PUSH1 0x3B SSTORE PUSH17 0x8B380F3558668C46FFFFFFFFFFFFFFFFF PUSH1 0x3C SSTORE PUSH17 0x857DDF0117EFA215BFFFFFFFFFFFFFFFF PUSH1 0x3D SSTORE PUSH1 0x1 PUSH1 0x83 PUSH1 0x2 EXP SUB PUSH1 0x3E SSTORE PUSH17 0x7ABBF6F6ABB9D087FFFFFFFFFFFFFFFFF PUSH1 0x3F SSTORE PUSH17 0x75AF62CBAC95F7DFA7FFFFFFFFFFFFFFF PUSH1 0x40 SSTORE PUSH17 0x70D7FB7452E187AC13FFFFFFFFFFFFFFF PUSH1 0x41 SSTORE PUSH17 0x6C3390ECC8AF379295FFFFFFFFFFFFFFF PUSH1 0x42 SSTORE PUSH17 0x67C00A3B07FFC01FD6FFFFFFFFFFFFFFF PUSH1 0x43 SSTORE PUSH17 0x637B647C39CBB9D3D27FFFFFFFFFFFFFF PUSH1 0x44 SSTORE PUSH17 0x5F63B1FC104DBD39587FFFFFFFFFFFFFF PUSH1 0x45 SSTORE PUSH17 0x5B771955B36E12F7235FFFFFFFFFFFFFF PUSH1 0x46 SSTORE PUSH17 0x57B3D49DDA84556D6F6FFFFFFFFFFFFFF PUSH1 0x47 SSTORE PUSH17 0x54183095B2C8ECECF30FFFFFFFFFFFFFF PUSH1 0x48 SSTORE PUSH17 0x50A28BE635CA2B888F77FFFFFFFFFFFFF PUSH1 0x49 SSTORE PUSH17 0x4D5156639708C9DB33C3FFFFFFFFFFFFF PUSH1 0x4A SSTORE PUSH17 0x4A23105873875BD52DFDFFFFFFFFFFFFF PUSH1 0x4B SSTORE PUSH17 0x471649D87199AA990756FFFFFFFFFFFFF PUSH1 0x4C SSTORE PUSH17 0x4429A21A029D4C1457CFBFFFFFFFFFFFF PUSH1 0x4D SSTORE PUSH17 0x415BC6D6FB7DD71AF2CB3FFFFFFFFFFFF PUSH1 0x4E SSTORE PUSH17 0x3EAB73B3BBFE282243CE1FFFFFFFFFFFF PUSH1 0x4F SSTORE PUSH17 0x3C1771AC9FB6B4C18E229FFFFFFFFFFFF PUSH1 0x50 SSTORE PUSH17 0x399E96897690418F785257FFFFFFFFFFF PUSH1 0x51 SSTORE PUSH17 0x373FC456C53BB779BF0EA9FFFFFFFFFFF PUSH1 0x52 SSTORE PUSH17 0x34F9E8E490C48E67E6AB8BFFFFFFFFFFF PUSH1 0x53 SSTORE PUSH17 0x32CBFD4A7ADC790560B3337FFFFFFFFFF PUSH1 0x54 SSTORE PUSH17 0x30B50570F6E5D2ACCA94613FFFFFFFFFF PUSH1 0x55 SSTORE PUSH17 0x2EB40F9F620FDA6B56C2861FFFFFFFFFF PUSH1 0x56 SSTORE PUSH17 0x2CC8340ECB0D0F520A6AF58FFFFFFFFFF PUSH1 0x57 SSTORE PUSH17 0x2AF09481380A0A35CF1BA02FFFFFFFFFF PUSH1 0x58 SSTORE PUSH17 0x292C5BDD3B92EC810287B1B3FFFFFFFFF PUSH1 0x59 SSTORE PUSH17 0x277ABDCDAB07D5A77AC6D6B9FFFFFFFFF PUSH1 0x5A SSTORE PUSH17 0x25DAF6654B1EAA55FD64DF5EFFFFFFFFF PUSH1 0x5B SSTORE PUSH17 0x244C49C648BAA98192DCE88B7FFFFFFFF PUSH1 0x5C SSTORE PUSH17 0x22CE03CD5619A311B2471268BFFFFFFFF PUSH1 0x5D SSTORE PUSH17 0x215F77C045FBE885654A44A0FFFFFFFFF PUSH1 0x5E SSTORE PUSH1 0x1 PUSH1 0x81 PUSH1 0x2 EXP SUB PUSH1 0x5F SSTORE PUSH17 0x1EAEFDBDAAEE7421FC4D3EDE5FFFFFFFF PUSH1 0x60 SSTORE PUSH17 0x1D6BD8B2EB257DF7E8CA57B09BFFFFFFF PUSH1 0x61 SSTORE PUSH17 0x1C35FEDD14B861EB0443F7F133FFFFFFF PUSH1 0x62 SSTORE PUSH17 0x1B0CE43B322BCDE4A56E8ADA5AFFFFFFF PUSH1 0x63 SSTORE PUSH17 0x19F0028EC1FFF007F5A195A39DFFFFFFF PUSH1 0x64 SSTORE PUSH17 0x18DED91F0E72EE74F49B15BA527FFFFFF PUSH1 0x65 SSTORE PUSH17 0x17D8EC7F04136F4E5615FD41A63FFFFFF PUSH1 0x66 SSTORE PUSH17 0x16DDC6556CDB84BDC8D12D22E6FFFFFFF PUSH1 0x67 SSTORE PUSH17 0x15ECF52776A1155B5BD8395814F7FFFFF PUSH1 0x68 SSTORE PUSH17 0x15060C256CB23B3B3CC3754CF40FFFFFF PUSH1 0x69 SSTORE PUSH17 0x1428A2F98D728AE223DDAB715BE3FFFFF PUSH1 0x6A SSTORE PUSH17 0x13545598E5C23276CCF0EDE68034FFFFF PUSH1 0x6B SSTORE PUSH17 0x1288C4161CE1D6F54B7F61081194FFFFF PUSH1 0x6C SSTORE PUSH17 0x11C592761C666AA641D5A01A40F17FFFF PUSH1 0x6D SSTORE PUSH17 0x110A688680A7530515F3E6E6CFDCDFFFF PUSH1 0x6E SSTORE PUSH17 0x1056F1B5BEDF75C6BCB2CE8AED428FFFF PUSH1 0x6F SSTORE PUSH16 0xFAADCECEEFF8A0890F3875F008277FFF PUSH1 0x70 SSTORE PUSH16 0xF05DC6B27EDAD306388A600F6BA0BFFF PUSH1 0x71 SSTORE PUSH16 0xE67A5A25DA41063DE1495D5B18CDBFFF PUSH1 0x72 SSTORE PUSH16 0xDCFF115B14EEDDE6FC3AA5353F2E4FFF PUSH1 0x73 SSTORE PUSH16 0xD3E7A3924312399F9AAE2E0F868F8FFF PUSH1 0x74 SSTORE PUSH16 0xCB2FF529EB71E41582CCCD5A1EE26FFF PUSH1 0x75 SSTORE PUSH16 0xC2D415C3DB974AB32A51840C0B67EDFF PUSH1 0x76 SSTORE PUSH16 0xBAD03E7D883F69AD5B0A186184E06BFF PUSH1 0x77 SSTORE PUSH16 0xB320D03B2C343D4829ABD6075F0CC5FF PUSH1 0x78 SSTORE PUSH16 0xABC25204E02828D73C6E80BCDB1A95BF PUSH1 0x79 SSTORE PUSH16 0xA4B16F74EE4BB2040A1EC6C15FBBF2DF PUSH1 0x7A SSTORE PUSH16 0x9DEAF736AC1F569DEB1B5AE3F36C130F PUSH1 0x7B SSTORE PUSH16 0x976BD9952C7AA957F5937D790EF65037 PUSH1 0x7C SSTORE PUSH16 0x9131271922EAA6064B73A22D0BD4F2BF PUSH1 0x7D SSTORE PUSH16 0x8B380F3558668C46C91C49A2F8E967B9 PUSH1 0x7E SSTORE PUSH16 0x857DDF0117EFA215952912839F6473E6 PUSH1 0x7F SSTORE PUSH1 0x35 DUP1 PUSH2 0x7C1 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG1 PUSH6 0x627A7A723058 KECCAK256 PUSH26 0x9AD460569451AF92981BAE54E53BAC5470B3455FBF447DF7EFB1 0xb6 CALLDATACOPY SELFDESTRUCT PUSH5 0x7300290000 ", + "sourceMap": "116:26417:9:-;;;1229:8238;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;;;;;;;;3310:2:9;3298:54;-1:-1:-1;;;;;;;3374:2:9;3362:54;-1:-1:-1;;;;;;;3438:2:9;3426:54;-1:-1:-1;;;;;;;3502:2:9;3490:54;-1:-1:-1;;;;;;;3566:2:9;3554:54;-1:-1:-1;;;;;;;3630:2:9;3618:54;-1:-1:-1;;;;;;;3694:2:9;3682:54;-1:-1:-1;;;;;;;3758:2:9;3746:54;-1:-1:-1;;;;;;;3822:2:9;3810:54;-1:-1:-1;;;;;;;3886:2:9;3874:54;-1:-1:-1;;;;;;;3950:2:9;3938:54;4020:36;4014:2;4002:54;4084:36;4078:2;4066:54;4148:36;4142:2;4130:54;4212:36;4206:2;4194:54;4276:36;4270:2;4258:54;4340:36;4334:2;4322:54;4404:36;4398:2;4386:54;4468:36;4462:2;4450:54;4532:36;4526:2;4514:54;4596:36;4590:2;4578:54;4660:36;4654:2;4642:54;4724:36;4718:2;4706:54;4788:36;4782:2;4770:54;4852:36;4846:2;4834:54;4916:36;4910:2;4898:54;4980:36;4974:2;4962:54;5044:36;5038:2;5026:54;5108:36;5102:2;5090:54;5172:36;5166:2;5154:54;-1:-1:-1;;;;;5230:2:9;5218:54;5300:36;5294:2;5282:54;5364:36;5358:2;5346:54;5428:36;5422:2;5410:54;5492:36;5486:2;5474:54;5556:36;5550:2;5538:54;5620:36;5614:2;5602:54;5684:36;5678:2;5666:54;5748:36;5742:2;5730:54;5812:36;5806:2;5794:54;5876:36;5870:2;5858:54;5940:36;5934:2;5922:54;6004:36;5998:2;5986:54;6068:36;6062:2;6050:54;6132:36;6126:2;6114:54;6196:36;6190:2;6178:54;6260:36;6254:2;6242:54;6324:36;6318:2;6306:54;6388:36;6382:2;6370:54;6452:36;6446:2;6434:54;6516:36;6510:2;6498:54;6580:36;6574:2;6562:54;6644:36;6638:2;6626:54;6708:36;6702:2;6690:54;6772:36;6766:2;6754:54;6836:36;6830:2;6818:54;6900:36;6894:2;6882:54;6964:36;6958:2;6946:54;7028:36;7022:2;7010:54;7092:36;7086:2;7074:54;7156:36;7150:2;7138:54;7220:36;7214:2;7202:54;7284:36;7278:2;7266:54;-1:-1:-1;;;;;7342:2:9;7330:54;7412:36;7406:2;7394:54;7476:36;7470:2;7458:54;7540:36;7534:2;7522:54;7604:36;7598:2;7586:54;7669:36;7662:3;7650:55;7734:36;7727:3;7715:55;7799:36;7792:3;7780:55;7864:36;7857:3;7845:55;7929:36;7922:3;7910:55;7994:36;7987:3;7975:55;8059:36;8052:3;8040:55;8124:36;8117:3;8105:55;8189:36;8182:3;8170:55;8254:36;8247:3;8235:55;8319:36;8312:3;8300:55;8384:36;8377:3;8365:55;8449:36;8442:3;8430:55;8514:36;8507:3;8495:55;8579:36;8572:3;8560:55;8644:36;8637:3;8625:55;8709:36;8702:3;8690:55;8774:36;8767:3;8755:55;8839:36;8832:3;8820:55;8904:36;8897:3;8885:55;8969:36;8962:3;8950:55;9034:36;9027:3;9015:55;9099:36;9092:3;9080:55;9164:36;9157:3;9145:55;9229:36;9222:3;9210:55;9294:36;9287:3;9275:55;9359:36;9352:3;9340:55;9424:36;9417:3;9405:55;116:26417;;;3298:11;116:26417;;" + }, + "deployedBytecode": { + "linkReferences": {}, + "object": "6080604052600080fdfea165627a7a72305820799ad460569451af92981bae54e53bac5470b3455fbf447df7efb1b637ff64730029", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG1 PUSH6 0x627A7A723058 KECCAK256 PUSH26 0x9AD460569451AF92981BAE54E53BAC5470B3455FBF447DF7EFB1 0xb6 CALLDATACOPY SELFDESTRUCT PUSH5 0x7300290000 ", + "sourceMap": "116:26417:9:-;;;;;" + }, + "gasEstimates": { + "creation": { + "codeDepositCost": "10600", + "executionCost": "1921627", + "totalCost": "1932227" + }, + "internal": { + "findPositionInMaxExpArray(uint256)": "infinite", + "floorLog2(uint256)": "infinite", + "generalExp(uint256,uint8)": "infinite", + "generalLog(uint256)": "infinite", + "optimalExp(uint256)": "infinite", + "optimalLog(uint256)": "infinite", + "power(uint256,uint256,uint32,uint32)": "infinite" + } + }, + "legacyAssembly": { + ".code": [ + { + "begin": 116, + "end": 26533, + "name": "PUSH", + "value": "80" + }, + { + "begin": 116, + "end": 26533, + "name": "PUSH", + "value": "40" + }, + { + "begin": 116, + "end": 26533, + "name": "MSTORE" + }, + { + "begin": 1229, + "end": 9467, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "1" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "1" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "60" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1C35FEDD15" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3310, + "end": 3312, + "name": "PUSH", + "value": "20" + }, + { + "begin": 3298, + "end": 3352, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "5E" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "6C3390ECC9" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3374, + "end": 3376, + "name": "PUSH", + "value": "21" + }, + { + "begin": 3362, + "end": 3416, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "61" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "CF8014761" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3438, + "end": 3440, + "name": "PUSH", + "value": "22" + }, + { + "begin": 3426, + "end": 3480, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "5F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "31BDB23E1D" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3502, + "end": 3504, + "name": "PUSH", + "value": "23" + }, + { + "begin": 3490, + "end": 3544, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "5B" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2FB1D8FE083" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3566, + "end": 3568, + "name": "PUSH", + "value": "24" + }, + { + "begin": 3554, + "end": 3608, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "5A" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "5B771955B37" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3630, + "end": 3632, + "name": "PUSH", + "value": "25" + }, + { + "begin": 3618, + "end": 3672, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "59" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "AF67A93BB51" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3694, + "end": 3696, + "name": "PUSH", + "value": "26" + }, + { + "begin": 3682, + "end": 3736, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "58" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "15060C256CB3" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3758, + "end": 3760, + "name": "PUSH", + "value": "27" + }, + { + "begin": 3746, + "end": 3800, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "58" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1428A2F98D73" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3822, + "end": 3824, + "name": "PUSH", + "value": "28" + }, + { + "begin": 3810, + "end": 3864, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "56" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "4D5156639709" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3886, + "end": 3888, + "name": "PUSH", + "value": "29" + }, + { + "begin": 3874, + "end": 3928, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "55" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "944620B0E70F" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3950, + "end": 3952, + "name": "PUSH", + "value": "2A" + }, + { + "begin": 3938, + "end": 3992, + "name": "SSTORE" + }, + { + "begin": 4020, + "end": 4056, + "name": "PUSH", + "value": "11C592761C666FFFFFFFFFFFFFFFFFFFFF" + }, + { + "begin": 4014, + "end": 4016, + "name": "PUSH", + "value": "2B" + }, + { + "begin": 4002, + "end": 4056, + "name": "SSTORE" + }, + { + "begin": 4084, + "end": 4120, + "name": "PUSH", + "value": "110A688680A757FFFFFFFFFFFFFFFFFFFF" + }, + { + "begin": 4078, + "end": 4080, + "name": "PUSH", + "value": "2C" + }, + { + "begin": 4066, + "end": 4120, + "name": "SSTORE" + }, + { + "begin": 4148, + "end": 4184, + "name": "PUSH", + "value": "1056F1B5BEDF77FFFFFFFFFFFFFFFFFFFF" + }, + { + "begin": 4142, + "end": 4144, + "name": "PUSH", + "value": "2D" + }, + { + "begin": 4130, + "end": 4184, + "name": "SSTORE" + }, + { + "begin": 4212, + "end": 4248, + "name": "PUSH", + "value": "FAADCECEEFF8BFFFFFFFFFFFFFFFFFFFF" + }, + { + "begin": 4206, + "end": 4208, + "name": "PUSH", + "value": "2E" + }, + { + "begin": 4194, + "end": 4248, + "name": "SSTORE" + }, + { + "begin": 4276, + "end": 4312, + "name": "PUSH", + "value": "F05DC6B27EDADFFFFFFFFFFFFFFFFFFFF" + }, + { + "begin": 4270, + "end": 4272, + "name": "PUSH", + "value": "2F" + }, + { + "begin": 4258, + "end": 4312, + "name": "SSTORE" + }, + { + "begin": 4340, + "end": 4376, + "name": "PUSH", + "value": "E67A5A25DA4107FFFFFFFFFFFFFFFFFFF" + }, + { + "begin": 4334, + "end": 4336, + "name": "PUSH", + "value": "30" + }, + { + "begin": 4322, + "end": 4376, + "name": "SSTORE" + }, + { + "begin": 4404, + "end": 4440, + "name": "PUSH", + "value": "DCFF115B14EEDFFFFFFFFFFFFFFFFFFFF" + }, + { + "begin": 4398, + "end": 4400, + "name": "PUSH", + "value": "31" + }, + { + "begin": 4386, + "end": 4440, + "name": "SSTORE" + }, + { + "begin": 4468, + "end": 4504, + "name": "PUSH", + "value": "D3E7A392431239FFFFFFFFFFFFFFFFFFF" + }, + { + "begin": 4462, + "end": 4464, + "name": "PUSH", + "value": "32" + }, + { + "begin": 4450, + "end": 4504, + "name": "SSTORE" + }, + { + "begin": 4532, + "end": 4568, + "name": "PUSH", + "value": "CB2FF529EB71E4FFFFFFFFFFFFFFFFFFF" + }, + { + "begin": 4526, + "end": 4528, + "name": "PUSH", + "value": "33" + }, + { + "begin": 4514, + "end": 4568, + "name": "SSTORE" + }, + { + "begin": 4596, + "end": 4632, + "name": "PUSH", + "value": "C2D415C3DB974AFFFFFFFFFFFFFFFFFFF" + }, + { + "begin": 4590, + "end": 4592, + "name": "PUSH", + "value": "34" + }, + { + "begin": 4578, + "end": 4632, + "name": "SSTORE" + }, + { + "begin": 4660, + "end": 4696, + "name": "PUSH", + "value": "BAD03E7D883F69BFFFFFFFFFFFFFFFFFF" + }, + { + "begin": 4654, + "end": 4656, + "name": "PUSH", + "value": "35" + }, + { + "begin": 4642, + "end": 4696, + "name": "SSTORE" + }, + { + "begin": 4724, + "end": 4760, + "name": "PUSH", + "value": "B320D03B2C343D5FFFFFFFFFFFFFFFFFF" + }, + { + "begin": 4718, + "end": 4720, + "name": "PUSH", + "value": "36" + }, + { + "begin": 4706, + "end": 4760, + "name": "SSTORE" + }, + { + "begin": 4788, + "end": 4824, + "name": "PUSH", + "value": "ABC25204E02828DFFFFFFFFFFFFFFFFFF" + }, + { + "begin": 4782, + "end": 4784, + "name": "PUSH", + "value": "37" + }, + { + "begin": 4770, + "end": 4824, + "name": "SSTORE" + }, + { + "begin": 4852, + "end": 4888, + "name": "PUSH", + "value": "A4B16F74EE4BB207FFFFFFFFFFFFFFFFF" + }, + { + "begin": 4846, + "end": 4848, + "name": "PUSH", + "value": "38" + }, + { + "begin": 4834, + "end": 4888, + "name": "SSTORE" + }, + { + "begin": 4916, + "end": 4952, + "name": "PUSH", + "value": "9DEAF736AC1F569FFFFFFFFFFFFFFFFFF" + }, + { + "begin": 4910, + "end": 4912, + "name": "PUSH", + "value": "39" + }, + { + "begin": 4898, + "end": 4952, + "name": "SSTORE" + }, + { + "begin": 4980, + "end": 5016, + "name": "PUSH", + "value": "976BD9952C7AA957FFFFFFFFFFFFFFFFF" + }, + { + "begin": 4974, + "end": 4976, + "name": "PUSH", + "value": "3A" + }, + { + "begin": 4962, + "end": 5016, + "name": "SSTORE" + }, + { + "begin": 5044, + "end": 5080, + "name": "PUSH", + "value": "9131271922EAA606FFFFFFFFFFFFFFFFF" + }, + { + "begin": 5038, + "end": 5040, + "name": "PUSH", + "value": "3B" + }, + { + "begin": 5026, + "end": 5080, + "name": "SSTORE" + }, + { + "begin": 5108, + "end": 5144, + "name": "PUSH", + "value": "8B380F3558668C46FFFFFFFFFFFFFFFFF" + }, + { + "begin": 5102, + "end": 5104, + "name": "PUSH", + "value": "3C" + }, + { + "begin": 5090, + "end": 5144, + "name": "SSTORE" + }, + { + "begin": 5172, + "end": 5208, + "name": "PUSH", + "value": "857DDF0117EFA215BFFFFFFFFFFFFFFFF" + }, + { + "begin": 5166, + "end": 5168, + "name": "PUSH", + "value": "3D" + }, + { + "begin": 5154, + "end": 5208, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "83" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 5230, + "end": 5232, + "name": "PUSH", + "value": "3E" + }, + { + "begin": 5218, + "end": 5272, + "name": "SSTORE" + }, + { + "begin": 5300, + "end": 5336, + "name": "PUSH", + "value": "7ABBF6F6ABB9D087FFFFFFFFFFFFFFFFF" + }, + { + "begin": 5294, + "end": 5296, + "name": "PUSH", + "value": "3F" + }, + { + "begin": 5282, + "end": 5336, + "name": "SSTORE" + }, + { + "begin": 5364, + "end": 5400, + "name": "PUSH", + "value": "75AF62CBAC95F7DFA7FFFFFFFFFFFFFFF" + }, + { + "begin": 5358, + "end": 5360, + "name": "PUSH", + "value": "40" + }, + { + "begin": 5346, + "end": 5400, + "name": "SSTORE" + }, + { + "begin": 5428, + "end": 5464, + "name": "PUSH", + "value": "70D7FB7452E187AC13FFFFFFFFFFFFFFF" + }, + { + "begin": 5422, + "end": 5424, + "name": "PUSH", + "value": "41" + }, + { + "begin": 5410, + "end": 5464, + "name": "SSTORE" + }, + { + "begin": 5492, + "end": 5528, + "name": "PUSH", + "value": "6C3390ECC8AF379295FFFFFFFFFFFFFFF" + }, + { + "begin": 5486, + "end": 5488, + "name": "PUSH", + "value": "42" + }, + { + "begin": 5474, + "end": 5528, + "name": "SSTORE" + }, + { + "begin": 5556, + "end": 5592, + "name": "PUSH", + "value": "67C00A3B07FFC01FD6FFFFFFFFFFFFFFF" + }, + { + "begin": 5550, + "end": 5552, + "name": "PUSH", + "value": "43" + }, + { + "begin": 5538, + "end": 5592, + "name": "SSTORE" + }, + { + "begin": 5620, + "end": 5656, + "name": "PUSH", + "value": "637B647C39CBB9D3D27FFFFFFFFFFFFFF" + }, + { + "begin": 5614, + "end": 5616, + "name": "PUSH", + "value": "44" + }, + { + "begin": 5602, + "end": 5656, + "name": "SSTORE" + }, + { + "begin": 5684, + "end": 5720, + "name": "PUSH", + "value": "5F63B1FC104DBD39587FFFFFFFFFFFFFF" + }, + { + "begin": 5678, + "end": 5680, + "name": "PUSH", + "value": "45" + }, + { + "begin": 5666, + "end": 5720, + "name": "SSTORE" + }, + { + "begin": 5748, + "end": 5784, + "name": "PUSH", + "value": "5B771955B36E12F7235FFFFFFFFFFFFFF" + }, + { + "begin": 5742, + "end": 5744, + "name": "PUSH", + "value": "46" + }, + { + "begin": 5730, + "end": 5784, + "name": "SSTORE" + }, + { + "begin": 5812, + "end": 5848, + "name": "PUSH", + "value": "57B3D49DDA84556D6F6FFFFFFFFFFFFFF" + }, + { + "begin": 5806, + "end": 5808, + "name": "PUSH", + "value": "47" + }, + { + "begin": 5794, + "end": 5848, + "name": "SSTORE" + }, + { + "begin": 5876, + "end": 5912, + "name": "PUSH", + "value": "54183095B2C8ECECF30FFFFFFFFFFFFFF" + }, + { + "begin": 5870, + "end": 5872, + "name": "PUSH", + "value": "48" + }, + { + "begin": 5858, + "end": 5912, + "name": "SSTORE" + }, + { + "begin": 5940, + "end": 5976, + "name": "PUSH", + "value": "50A28BE635CA2B888F77FFFFFFFFFFFFF" + }, + { + "begin": 5934, + "end": 5936, + "name": "PUSH", + "value": "49" + }, + { + "begin": 5922, + "end": 5976, + "name": "SSTORE" + }, + { + "begin": 6004, + "end": 6040, + "name": "PUSH", + "value": "4D5156639708C9DB33C3FFFFFFFFFFFFF" + }, + { + "begin": 5998, + "end": 6000, + "name": "PUSH", + "value": "4A" + }, + { + "begin": 5986, + "end": 6040, + "name": "SSTORE" + }, + { + "begin": 6068, + "end": 6104, + "name": "PUSH", + "value": "4A23105873875BD52DFDFFFFFFFFFFFFF" + }, + { + "begin": 6062, + "end": 6064, + "name": "PUSH", + "value": "4B" + }, + { + "begin": 6050, + "end": 6104, + "name": "SSTORE" + }, + { + "begin": 6132, + "end": 6168, + "name": "PUSH", + "value": "471649D87199AA990756FFFFFFFFFFFFF" + }, + { + "begin": 6126, + "end": 6128, + "name": "PUSH", + "value": "4C" + }, + { + "begin": 6114, + "end": 6168, + "name": "SSTORE" + }, + { + "begin": 6196, + "end": 6232, + "name": "PUSH", + "value": "4429A21A029D4C1457CFBFFFFFFFFFFFF" + }, + { + "begin": 6190, + "end": 6192, + "name": "PUSH", + "value": "4D" + }, + { + "begin": 6178, + "end": 6232, + "name": "SSTORE" + }, + { + "begin": 6260, + "end": 6296, + "name": "PUSH", + "value": "415BC6D6FB7DD71AF2CB3FFFFFFFFFFFF" + }, + { + "begin": 6254, + "end": 6256, + "name": "PUSH", + "value": "4E" + }, + { + "begin": 6242, + "end": 6296, + "name": "SSTORE" + }, + { + "begin": 6324, + "end": 6360, + "name": "PUSH", + "value": "3EAB73B3BBFE282243CE1FFFFFFFFFFFF" + }, + { + "begin": 6318, + "end": 6320, + "name": "PUSH", + "value": "4F" + }, + { + "begin": 6306, + "end": 6360, + "name": "SSTORE" + }, + { + "begin": 6388, + "end": 6424, + "name": "PUSH", + "value": "3C1771AC9FB6B4C18E229FFFFFFFFFFFF" + }, + { + "begin": 6382, + "end": 6384, + "name": "PUSH", + "value": "50" + }, + { + "begin": 6370, + "end": 6424, + "name": "SSTORE" + }, + { + "begin": 6452, + "end": 6488, + "name": "PUSH", + "value": "399E96897690418F785257FFFFFFFFFFF" + }, + { + "begin": 6446, + "end": 6448, + "name": "PUSH", + "value": "51" + }, + { + "begin": 6434, + "end": 6488, + "name": "SSTORE" + }, + { + "begin": 6516, + "end": 6552, + "name": "PUSH", + "value": "373FC456C53BB779BF0EA9FFFFFFFFFFF" + }, + { + "begin": 6510, + "end": 6512, + "name": "PUSH", + "value": "52" + }, + { + "begin": 6498, + "end": 6552, + "name": "SSTORE" + }, + { + "begin": 6580, + "end": 6616, + "name": "PUSH", + "value": "34F9E8E490C48E67E6AB8BFFFFFFFFFFF" + }, + { + "begin": 6574, + "end": 6576, + "name": "PUSH", + "value": "53" + }, + { + "begin": 6562, + "end": 6616, + "name": "SSTORE" + }, + { + "begin": 6644, + "end": 6680, + "name": "PUSH", + "value": "32CBFD4A7ADC790560B3337FFFFFFFFFF" + }, + { + "begin": 6638, + "end": 6640, + "name": "PUSH", + "value": "54" + }, + { + "begin": 6626, + "end": 6680, + "name": "SSTORE" + }, + { + "begin": 6708, + "end": 6744, + "name": "PUSH", + "value": "30B50570F6E5D2ACCA94613FFFFFFFFFF" + }, + { + "begin": 6702, + "end": 6704, + "name": "PUSH", + "value": "55" + }, + { + "begin": 6690, + "end": 6744, + "name": "SSTORE" + }, + { + "begin": 6772, + "end": 6808, + "name": "PUSH", + "value": "2EB40F9F620FDA6B56C2861FFFFFFFFFF" + }, + { + "begin": 6766, + "end": 6768, + "name": "PUSH", + "value": "56" + }, + { + "begin": 6754, + "end": 6808, + "name": "SSTORE" + }, + { + "begin": 6836, + "end": 6872, + "name": "PUSH", + "value": "2CC8340ECB0D0F520A6AF58FFFFFFFFFF" + }, + { + "begin": 6830, + "end": 6832, + "name": "PUSH", + "value": "57" + }, + { + "begin": 6818, + "end": 6872, + "name": "SSTORE" + }, + { + "begin": 6900, + "end": 6936, + "name": "PUSH", + "value": "2AF09481380A0A35CF1BA02FFFFFFFFFF" + }, + { + "begin": 6894, + "end": 6896, + "name": "PUSH", + "value": "58" + }, + { + "begin": 6882, + "end": 6936, + "name": "SSTORE" + }, + { + "begin": 6964, + "end": 7000, + "name": "PUSH", + "value": "292C5BDD3B92EC810287B1B3FFFFFFFFF" + }, + { + "begin": 6958, + "end": 6960, + "name": "PUSH", + "value": "59" + }, + { + "begin": 6946, + "end": 7000, + "name": "SSTORE" + }, + { + "begin": 7028, + "end": 7064, + "name": "PUSH", + "value": "277ABDCDAB07D5A77AC6D6B9FFFFFFFFF" + }, + { + "begin": 7022, + "end": 7024, + "name": "PUSH", + "value": "5A" + }, + { + "begin": 7010, + "end": 7064, + "name": "SSTORE" + }, + { + "begin": 7092, + "end": 7128, + "name": "PUSH", + "value": "25DAF6654B1EAA55FD64DF5EFFFFFFFFF" + }, + { + "begin": 7086, + "end": 7088, + "name": "PUSH", + "value": "5B" + }, + { + "begin": 7074, + "end": 7128, + "name": "SSTORE" + }, + { + "begin": 7156, + "end": 7192, + "name": "PUSH", + "value": "244C49C648BAA98192DCE88B7FFFFFFFF" + }, + { + "begin": 7150, + "end": 7152, + "name": "PUSH", + "value": "5C" + }, + { + "begin": 7138, + "end": 7192, + "name": "SSTORE" + }, + { + "begin": 7220, + "end": 7256, + "name": "PUSH", + "value": "22CE03CD5619A311B2471268BFFFFFFFF" + }, + { + "begin": 7214, + "end": 7216, + "name": "PUSH", + "value": "5D" + }, + { + "begin": 7202, + "end": 7256, + "name": "SSTORE" + }, + { + "begin": 7284, + "end": 7320, + "name": "PUSH", + "value": "215F77C045FBE885654A44A0FFFFFFFFF" + }, + { + "begin": 7278, + "end": 7280, + "name": "PUSH", + "value": "5E" + }, + { + "begin": 7266, + "end": 7320, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "81" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 7342, + "end": 7344, + "name": "PUSH", + "value": "5F" + }, + { + "begin": 7330, + "end": 7384, + "name": "SSTORE" + }, + { + "begin": 7412, + "end": 7448, + "name": "PUSH", + "value": "1EAEFDBDAAEE7421FC4D3EDE5FFFFFFFF" + }, + { + "begin": 7406, + "end": 7408, + "name": "PUSH", + "value": "60" + }, + { + "begin": 7394, + "end": 7448, + "name": "SSTORE" + }, + { + "begin": 7476, + "end": 7512, + "name": "PUSH", + "value": "1D6BD8B2EB257DF7E8CA57B09BFFFFFFF" + }, + { + "begin": 7470, + "end": 7472, + "name": "PUSH", + "value": "61" + }, + { + "begin": 7458, + "end": 7512, + "name": "SSTORE" + }, + { + "begin": 7540, + "end": 7576, + "name": "PUSH", + "value": "1C35FEDD14B861EB0443F7F133FFFFFFF" + }, + { + "begin": 7534, + "end": 7536, + "name": "PUSH", + "value": "62" + }, + { + "begin": 7522, + "end": 7576, + "name": "SSTORE" + }, + { + "begin": 7604, + "end": 7640, + "name": "PUSH", + "value": "1B0CE43B322BCDE4A56E8ADA5AFFFFFFF" + }, + { + "begin": 7598, + "end": 7600, + "name": "PUSH", + "value": "63" + }, + { + "begin": 7586, + "end": 7640, + "name": "SSTORE" + }, + { + "begin": 7669, + "end": 7705, + "name": "PUSH", + "value": "19F0028EC1FFF007F5A195A39DFFFFFFF" + }, + { + "begin": 7662, + "end": 7665, + "name": "PUSH", + "value": "64" + }, + { + "begin": 7650, + "end": 7705, + "name": "SSTORE" + }, + { + "begin": 7734, + "end": 7770, + "name": "PUSH", + "value": "18DED91F0E72EE74F49B15BA527FFFFFF" + }, + { + "begin": 7727, + "end": 7730, + "name": "PUSH", + "value": "65" + }, + { + "begin": 7715, + "end": 7770, + "name": "SSTORE" + }, + { + "begin": 7799, + "end": 7835, + "name": "PUSH", + "value": "17D8EC7F04136F4E5615FD41A63FFFFFF" + }, + { + "begin": 7792, + "end": 7795, + "name": "PUSH", + "value": "66" + }, + { + "begin": 7780, + "end": 7835, + "name": "SSTORE" + }, + { + "begin": 7864, + "end": 7900, + "name": "PUSH", + "value": "16DDC6556CDB84BDC8D12D22E6FFFFFFF" + }, + { + "begin": 7857, + "end": 7860, + "name": "PUSH", + "value": "67" + }, + { + "begin": 7845, + "end": 7900, + "name": "SSTORE" + }, + { + "begin": 7929, + "end": 7965, + "name": "PUSH", + "value": "15ECF52776A1155B5BD8395814F7FFFFF" + }, + { + "begin": 7922, + "end": 7925, + "name": "PUSH", + "value": "68" + }, + { + "begin": 7910, + "end": 7965, + "name": "SSTORE" + }, + { + "begin": 7994, + "end": 8030, + "name": "PUSH", + "value": "15060C256CB23B3B3CC3754CF40FFFFFF" + }, + { + "begin": 7987, + "end": 7990, + "name": "PUSH", + "value": "69" + }, + { + "begin": 7975, + "end": 8030, + "name": "SSTORE" + }, + { + "begin": 8059, + "end": 8095, + "name": "PUSH", + "value": "1428A2F98D728AE223DDAB715BE3FFFFF" + }, + { + "begin": 8052, + "end": 8055, + "name": "PUSH", + "value": "6A" + }, + { + "begin": 8040, + "end": 8095, + "name": "SSTORE" + }, + { + "begin": 8124, + "end": 8160, + "name": "PUSH", + "value": "13545598E5C23276CCF0EDE68034FFFFF" + }, + { + "begin": 8117, + "end": 8120, + "name": "PUSH", + "value": "6B" + }, + { + "begin": 8105, + "end": 8160, + "name": "SSTORE" + }, + { + "begin": 8189, + "end": 8225, + "name": "PUSH", + "value": "1288C4161CE1D6F54B7F61081194FFFFF" + }, + { + "begin": 8182, + "end": 8185, + "name": "PUSH", + "value": "6C" + }, + { + "begin": 8170, + "end": 8225, + "name": "SSTORE" + }, + { + "begin": 8254, + "end": 8290, + "name": "PUSH", + "value": "11C592761C666AA641D5A01A40F17FFFF" + }, + { + "begin": 8247, + "end": 8250, + "name": "PUSH", + "value": "6D" + }, + { + "begin": 8235, + "end": 8290, + "name": "SSTORE" + }, + { + "begin": 8319, + "end": 8355, + "name": "PUSH", + "value": "110A688680A7530515F3E6E6CFDCDFFFF" + }, + { + "begin": 8312, + "end": 8315, + "name": "PUSH", + "value": "6E" + }, + { + "begin": 8300, + "end": 8355, + "name": "SSTORE" + }, + { + "begin": 8384, + "end": 8420, + "name": "PUSH", + "value": "1056F1B5BEDF75C6BCB2CE8AED428FFFF" + }, + { + "begin": 8377, + "end": 8380, + "name": "PUSH", + "value": "6F" + }, + { + "begin": 8365, + "end": 8420, + "name": "SSTORE" + }, + { + "begin": 8449, + "end": 8485, + "name": "PUSH", + "value": "FAADCECEEFF8A0890F3875F008277FFF" + }, + { + "begin": 8442, + "end": 8445, + "name": "PUSH", + "value": "70" + }, + { + "begin": 8430, + "end": 8485, + "name": "SSTORE" + }, + { + "begin": 8514, + "end": 8550, + "name": "PUSH", + "value": "F05DC6B27EDAD306388A600F6BA0BFFF" + }, + { + "begin": 8507, + "end": 8510, + "name": "PUSH", + "value": "71" + }, + { + "begin": 8495, + "end": 8550, + "name": "SSTORE" + }, + { + "begin": 8579, + "end": 8615, + "name": "PUSH", + "value": "E67A5A25DA41063DE1495D5B18CDBFFF" + }, + { + "begin": 8572, + "end": 8575, + "name": "PUSH", + "value": "72" + }, + { + "begin": 8560, + "end": 8615, + "name": "SSTORE" + }, + { + "begin": 8644, + "end": 8680, + "name": "PUSH", + "value": "DCFF115B14EEDDE6FC3AA5353F2E4FFF" + }, + { + "begin": 8637, + "end": 8640, + "name": "PUSH", + "value": "73" + }, + { + "begin": 8625, + "end": 8680, + "name": "SSTORE" + }, + { + "begin": 8709, + "end": 8745, + "name": "PUSH", + "value": "D3E7A3924312399F9AAE2E0F868F8FFF" + }, + { + "begin": 8702, + "end": 8705, + "name": "PUSH", + "value": "74" + }, + { + "begin": 8690, + "end": 8745, + "name": "SSTORE" + }, + { + "begin": 8774, + "end": 8810, + "name": "PUSH", + "value": "CB2FF529EB71E41582CCCD5A1EE26FFF" + }, + { + "begin": 8767, + "end": 8770, + "name": "PUSH", + "value": "75" + }, + { + "begin": 8755, + "end": 8810, + "name": "SSTORE" + }, + { + "begin": 8839, + "end": 8875, + "name": "PUSH", + "value": "C2D415C3DB974AB32A51840C0B67EDFF" + }, + { + "begin": 8832, + "end": 8835, + "name": "PUSH", + "value": "76" + }, + { + "begin": 8820, + "end": 8875, + "name": "SSTORE" + }, + { + "begin": 8904, + "end": 8940, + "name": "PUSH", + "value": "BAD03E7D883F69AD5B0A186184E06BFF" + }, + { + "begin": 8897, + "end": 8900, + "name": "PUSH", + "value": "77" + }, + { + "begin": 8885, + "end": 8940, + "name": "SSTORE" + }, + { + "begin": 8969, + "end": 9005, + "name": "PUSH", + "value": "B320D03B2C343D4829ABD6075F0CC5FF" + }, + { + "begin": 8962, + "end": 8965, + "name": "PUSH", + "value": "78" + }, + { + "begin": 8950, + "end": 9005, + "name": "SSTORE" + }, + { + "begin": 9034, + "end": 9070, + "name": "PUSH", + "value": "ABC25204E02828D73C6E80BCDB1A95BF" + }, + { + "begin": 9027, + "end": 9030, + "name": "PUSH", + "value": "79" + }, + { + "begin": 9015, + "end": 9070, + "name": "SSTORE" + }, + { + "begin": 9099, + "end": 9135, + "name": "PUSH", + "value": "A4B16F74EE4BB2040A1EC6C15FBBF2DF" + }, + { + "begin": 9092, + "end": 9095, + "name": "PUSH", + "value": "7A" + }, + { + "begin": 9080, + "end": 9135, + "name": "SSTORE" + }, + { + "begin": 9164, + "end": 9200, + "name": "PUSH", + "value": "9DEAF736AC1F569DEB1B5AE3F36C130F" + }, + { + "begin": 9157, + "end": 9160, + "name": "PUSH", + "value": "7B" + }, + { + "begin": 9145, + "end": 9200, + "name": "SSTORE" + }, + { + "begin": 9229, + "end": 9265, + "name": "PUSH", + "value": "976BD9952C7AA957F5937D790EF65037" + }, + { + "begin": 9222, + "end": 9225, + "name": "PUSH", + "value": "7C" + }, + { + "begin": 9210, + "end": 9265, + "name": "SSTORE" + }, + { + "begin": 9294, + "end": 9330, + "name": "PUSH", + "value": "9131271922EAA6064B73A22D0BD4F2BF" + }, + { + "begin": 9287, + "end": 9290, + "name": "PUSH", + "value": "7D" + }, + { + "begin": 9275, + "end": 9330, + "name": "SSTORE" + }, + { + "begin": 9359, + "end": 9395, + "name": "PUSH", + "value": "8B380F3558668C46C91C49A2F8E967B9" + }, + { + "begin": 9352, + "end": 9355, + "name": "PUSH", + "value": "7E" + }, + { + "begin": 9340, + "end": 9395, + "name": "SSTORE" + }, + { + "begin": 9424, + "end": 9460, + "name": "PUSH", + "value": "857DDF0117EFA215952912839F6473E6" + }, + { + "begin": 9417, + "end": 9420, + "name": "PUSH", + "value": "7F" + }, + { + "begin": 9405, + "end": 9460, + "name": "SSTORE" + }, + { + "begin": 116, + "end": 26533, + "name": "PUSH #[$]", + "value": "0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 116, + "end": 26533, + "name": "DUP1" + }, + { + "begin": 116, + "end": 26533, + "name": "PUSH [$]", + "value": "0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 3298, + "end": 3309, + "name": "PUSH", + "value": "0" + }, + { + "begin": 116, + "end": 26533, + "name": "CODECOPY" + }, + { + "begin": 116, + "end": 26533, + "name": "PUSH", + "value": "0" + }, + { + "begin": 116, + "end": 26533, + "name": "RETURN" + } + ], + ".data": { + "0": { + ".auxdata": "a165627a7a72305820799ad460569451af92981bae54e53bac5470b3455fbf447df7efb1b637ff64730029", + ".code": [ + { + "begin": 116, + "end": 26533, + "name": "PUSH", + "value": "80" + }, + { + "begin": 116, + "end": 26533, + "name": "PUSH", + "value": "40" + }, + { + "begin": 116, + "end": 26533, + "name": "MSTORE" + }, + { + "begin": 116, + "end": 26533, + "name": "PUSH", + "value": "0" + }, + { + "begin": 116, + "end": 26533, + "name": "DUP1" + }, + { + "begin": 116, + "end": 26533, + "name": "REVERT" + } + ] + } + } + }, + "methodIdentifiers": {} + }, + "metadata": "{\"compiler\":{\"version\":\"0.5.2+commit.1df8f40c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}],\"devdoc\":{\"methods\":{}},\"userdoc\":{\"methods\":{}}},\"settings\":{\"compilationTarget\":{\"/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/utils/BancorFormula.sol\":\"BancorFormula\"},\"evmVersion\":\"byzantium\",\"libraries\":{},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/utils/BancorFormula.sol\":{\"keccak256\":\"0x157a711a29ed78e0db0dc97f063c7a7160371911a3724fa3955e783553d9426d\",\"urls\":[\"bzzr://913778906703079042b4d2cf40007fefb17bb910005fb4c183aa0bf7bdfbfdee\"]},\"/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/utils/SafeMath.sol\":{\"keccak256\":\"0x2ec1a23bcdbc55673c7fac57dd2cf0c9dc13e6bc96086bbf63e3921be4293fb3\",\"urls\":[\"bzzr://6b95b0247f4a6596e7cbe6e8acc819eff98953f64fb86e3656da8eb2ffc94c63\"]}},\"version\":1}", + "userdoc": { + "methods": {} + } + } +} +,{ + "SafeMath": { + "abi": [], + "devdoc": { + "methods": {} + }, + "evm": { + "bytecode": { + "linkReferences": {}, + "object": "604c602c600b82828239805160001a60731460008114601c57601e565bfe5b5030600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea165627a7a723058203db3713385e5968c158ab8183caba149c95ae098b3b8da73713d437da392f9fa0029", + "opcodes": "PUSH1 0x4C PUSH1 0x2C PUSH1 0xB DUP3 DUP3 DUP3 CODECOPY DUP1 MLOAD PUSH1 0x0 BYTE PUSH1 0x73 EQ PUSH1 0x0 DUP2 EQ PUSH1 0x1C JUMPI PUSH1 0x1E JUMP JUMPDEST INVALID JUMPDEST POP ADDRESS PUSH1 0x0 MSTORE PUSH1 0x73 DUP2 MSTORE8 DUP3 DUP2 RETURN INVALID PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG1 PUSH6 0x627A7A723058 KECCAK256 RETURNDATASIZE 0xb3 PUSH18 0x3385E5968C158AB8183CABA149C95AE098B3 0xb8 0xda PUSH20 0x713D437DA392F9FA002900000000000000000000 ", + "sourceMap": "104:1446:10:-;;132:2:-1;166:7;155:9;146:7;137:37;252:7;246:14;243:1;238:23;232:4;229:33;270:1;265:20;;;;222:63;;265:20;274:9;222:63;;298:9;295:1;288:20;328:4;319:7;311:22;352:7;343;336:24" + }, + "deployedBytecode": { + "linkReferences": {}, + "object": "73000000000000000000000000000000000000000030146080604052600080fdfea165627a7a723058203db3713385e5968c158ab8183caba149c95ae098b3b8da73713d437da392f9fa0029", + "opcodes": "PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG1 PUSH6 0x627A7A723058 KECCAK256 RETURNDATASIZE 0xb3 PUSH18 0x3385E5968C158AB8183CABA149C95AE098B3 0xb8 0xda PUSH20 0x713D437DA392F9FA002900000000000000000000 ", + "sourceMap": "104:1446:10:-;;;;;;;;" + }, + "gasEstimates": { + "creation": { + "codeDepositCost": "15200", + "executionCost": "116", + "totalCost": "15316" + }, + "internal": { + "add(uint256,uint256)": "infinite", + "div(uint256,uint256)": "infinite", + "mul(uint256,uint256)": "infinite", + "sub(uint256,uint256)": "infinite" + } + }, + "legacyAssembly": { + ".code": [ + { + "begin": 104, + "end": 1550, + "name": "PUSH #[$]", + "value": "0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 104, + "end": 1550, + "name": "PUSH [$]", + "value": "0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 132, + "end": 134, + "name": "PUSH", + "value": "B" + }, + { + "begin": 166, + "end": 173, + "name": "DUP3" + }, + { + "begin": 155, + "end": 164, + "name": "DUP3" + }, + { + "begin": 146, + "end": 153, + "name": "DUP3" + }, + { + "begin": 137, + "end": 174, + "name": "CODECOPY" + }, + { + "begin": 252, + "end": 259, + "name": "DUP1" + }, + { + "begin": 246, + "end": 260, + "name": "MLOAD" + }, + { + "begin": 243, + "end": 244, + "name": "PUSH", + "value": "0" + }, + { + "begin": 238, + "end": 261, + "name": "BYTE" + }, + { + "begin": 232, + "end": 236, + "name": "PUSH", + "value": "73" + }, + { + "begin": 229, + "end": 262, + "name": "EQ" + }, + { + "begin": 270, + "end": 271, + "name": "PUSH", + "value": "0" + }, + { + "begin": 265, + "end": 285, + "name": "DUP2" + }, + { + "begin": 265, + "end": 285, + "name": "EQ" + }, + { + "begin": 265, + "end": 285, + "name": "PUSH [tag]", + "value": "2" + }, + { + "begin": 265, + "end": 285, + "name": "JUMPI" + }, + { + "begin": 222, + "end": 285, + "name": "PUSH [tag]", + "value": "1" + }, + { + "begin": 222, + "end": 285, + "name": "JUMP" + }, + { + "begin": 265, + "end": 285, + "name": "tag", + "value": "2" + }, + { + "begin": 265, + "end": 285, + "name": "JUMPDEST" + }, + { + "begin": 274, + "end": 283, + "name": "INVALID" + }, + { + "begin": 222, + "end": 285, + "name": "tag", + "value": "1" + }, + { + "begin": 222, + "end": 285, + "name": "JUMPDEST" + }, + { + "begin": 222, + "end": 285, + "name": "POP" + }, + { + "begin": 298, + "end": 307, + "name": "ADDRESS" + }, + { + "begin": 295, + "end": 296, + "name": "PUSH", + "value": "0" + }, + { + "begin": 288, + "end": 308, + "name": "MSTORE" + }, + { + "begin": 328, + "end": 332, + "name": "PUSH", + "value": "73" + }, + { + "begin": 319, + "end": 326, + "name": "DUP2" + }, + { + "begin": 311, + "end": 333, + "name": "MSTORE8" + }, + { + "begin": 352, + "end": 359, + "name": "DUP3" + }, + { + "begin": 343, + "end": 350, + "name": "DUP2" + }, + { + "begin": 336, + "end": 360, + "name": "RETURN" + } + ], + ".data": { + "0": { + ".auxdata": "a165627a7a723058203db3713385e5968c158ab8183caba149c95ae098b3b8da73713d437da392f9fa0029", + ".code": [ + { + "begin": 104, + "end": 1550, + "name": "PUSHDEPLOYADDRESS" + }, + { + "begin": 104, + "end": 1550, + "name": "ADDRESS" + }, + { + "begin": 104, + "end": 1550, + "name": "EQ" + }, + { + "begin": 104, + "end": 1550, + "name": "PUSH", + "value": "80" + }, + { + "begin": 104, + "end": 1550, + "name": "PUSH", + "value": "40" + }, + { + "begin": 104, + "end": 1550, + "name": "MSTORE" + }, + { + "begin": 104, + "end": 1550, + "name": "PUSH", + "value": "0" + }, + { + "begin": 104, + "end": 1550, + "name": "DUP1" + }, + { + "begin": 104, + "end": 1550, + "name": "REVERT" + } + ] + } + } + }, + "methodIdentifiers": {} + }, + "metadata": "{\"compiler\":{\"version\":\"0.5.2+commit.1df8f40c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"methods\":{}},\"userdoc\":{\"methods\":{}}},\"settings\":{\"compilationTarget\":{\"/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/utils/SafeMath.sol\":\"SafeMath\"},\"evmVersion\":\"byzantium\",\"libraries\":{},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/utils/SafeMath.sol\":{\"keccak256\":\"0x2ec1a23bcdbc55673c7fac57dd2cf0c9dc13e6bc96086bbf63e3921be4293fb3\",\"urls\":[\"bzzr://6b95b0247f4a6596e7cbe6e8acc819eff98953f64fb86e3656da8eb2ffc94c63\"]}},\"version\":1}", + "userdoc": { + "methods": {} + } + } +} +,{ + "TestBancorFormula": { + "abi": [ + { + "constant": true, + "inputs": [ + { + "name": "x", + "type": "uint256" + } + ], + "name": "optimalLogTest", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "pure", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "x", + "type": "uint256" + } + ], + "name": "generalLogTest", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "pure", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "_x", + "type": "uint256" + }, + { + "name": "_precision", + "type": "uint8" + } + ], + "name": "generalExpTest", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "pure", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "_baseN", + "type": "uint256" + }, + { + "name": "_baseD", + "type": "uint256" + }, + { + "name": "_expN", + "type": "uint32" + }, + { + "name": "_expD", + "type": "uint32" + } + ], + "name": "powerTest", + "outputs": [ + { + "name": "", + "type": "uint256" + }, + { + "name": "", + "type": "uint8" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "_x", + "type": "uint256" + } + ], + "name": "findPositionInMaxExpArrayTest", + "outputs": [ + { + "name": "", + "type": "uint8" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "x", + "type": "uint256" + } + ], + "name": "optimalExpTest", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "pure", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "_n", + "type": "uint256" + } + ], + "name": "floorLog2Test", + "outputs": [ + { + "name": "", + "type": "uint8" + } + ], + "payable": false, + "stateMutability": "pure", + "type": "function" + } + ], + "devdoc": { + "methods": {} + }, + "evm": { + "bytecode": { + "linkReferences": {}, + "object": "608060409081526001606060020a641c35fedd1502036020556001605e60020a646c3390ecc902036021556001606160020a640cf801476102036022556001605f60020a6431bdb23e1d02036023556001605b60020a6502fb1d8fe08302036024556001605a60020a6505b771955b3702036025556001605960020a650af67a93bb5102036026556001605860020a6515060c256cb302036027556001605860020a651428a2f98d7302036028556001605660020a654d515663970902036029556001605560020a65944620b0e70f0203602a557011c592761c666fffffffffffffffffffff602b5570110a688680a757ffffffffffffffffffff602c55701056f1b5bedf77ffffffffffffffffffff602d55700faadceceeff8bffffffffffffffffffff602e55700f05dc6b27edadffffffffffffffffffff602f55700e67a5a25da4107fffffffffffffffffff603055700dcff115b14eedffffffffffffffffffff603155700d3e7a392431239fffffffffffffffffff603255700cb2ff529eb71e4fffffffffffffffffff603355700c2d415c3db974afffffffffffffffffff603455700bad03e7d883f69bffffffffffffffffff603555700b320d03b2c343d5ffffffffffffffffff603655700abc25204e02828dffffffffffffffffff603755700a4b16f74ee4bb207fffffffffffffffff6038557009deaf736ac1f569ffffffffffffffffff603955700976bd9952c7aa957fffffffffffffffff603a557009131271922eaa606fffffffffffffffff603b557008b380f3558668c46fffffffffffffffff603c55700857ddf0117efa215bffffffffffffffff603d556001608360020a03603e557007abbf6f6abb9d087fffffffffffffffff603f5570075af62cbac95f7dfa7fffffffffffffff905570070d7fb7452e187ac13fffffffffffffff6041557006c3390ecc8af379295fffffffffffffff60425570067c00a3b07ffc01fd6fffffffffffffff604355700637b647c39cbb9d3d27ffffffffffffff6044557005f63b1fc104dbd39587ffffffffffffff6045557005b771955b36e12f7235ffffffffffffff60465570057b3d49dda84556d6f6ffffffffffffff60475570054183095b2c8ececf30ffffffffffffff60485570050a28be635ca2b888f77fffffffffffff6049557004d5156639708c9db33c3fffffffffffff604a557004a23105873875bd52dfdfffffffffffff604b55700471649d87199aa990756fffffffffffff604c557004429a21a029d4c1457cfbffffffffffff604d55700415bc6d6fb7dd71af2cb3ffffffffffff604e557003eab73b3bbfe282243ce1ffffffffffff604f557003c1771ac9fb6b4c18e229ffffffffffff605055700399e96897690418f785257fffffffffff605155700373fc456c53bb779bf0ea9fffffffffff60525570034f9e8e490c48e67e6ab8bfffffffffff60535570032cbfd4a7adc790560b3337ffffffffff60545570030b50570f6e5d2acca94613ffffffffff6055557002eb40f9f620fda6b56c2861ffffffffff6056557002cc8340ecb0d0f520a6af58ffffffffff6057557002af09481380a0a35cf1ba02ffffffffff605855700292c5bdd3b92ec810287b1b3fffffffff605955700277abdcdab07d5a77ac6d6b9fffffffff605a5570025daf6654b1eaa55fd64df5efffffffff605b55700244c49c648baa98192dce88b7ffffffff605c5570022ce03cd5619a311b2471268bffffffff605d55700215f77c045fbe885654a44a0fffffffff605e556001608160020a03605f557001eaefdbdaaee7421fc4d3ede5ffffffff6060557001d6bd8b2eb257df7e8ca57b09bfffffff6061557001c35fedd14b861eb0443f7f133fffffff6062557001b0ce43b322bcde4a56e8ada5afffffff60635570019f0028ec1fff007f5a195a39dfffffff60645570018ded91f0e72ee74f49b15ba527ffffff60655570017d8ec7f04136f4e5615fd41a63ffffff60665570016ddc6556cdb84bdc8d12d22e6fffffff60675570015ecf52776a1155b5bd8395814f7fffff60685570015060c256cb23b3b3cc3754cf40ffffff6069557001428a2f98d728ae223ddab715be3fffff606a5570013545598e5c23276ccf0ede68034fffff606b557001288c4161ce1d6f54b7f61081194fffff606c5570011c592761c666aa641d5a01a40f17ffff606d55700110a688680a7530515f3e6e6cfdcdffff606e557001056f1b5bedf75c6bcb2ce8aed428ffff606f556ffaadceceeff8a0890f3875f008277fff6070556ff05dc6b27edad306388a600f6ba0bfff6071556fe67a5a25da41063de1495d5b18cdbfff6072556fdcff115b14eedde6fc3aa5353f2e4fff6073556fd3e7a3924312399f9aae2e0f868f8fff6074556fcb2ff529eb71e41582cccd5a1ee26fff6075556fc2d415c3db974ab32a51840c0b67edff6076556fbad03e7d883f69ad5b0a186184e06bff6077556fb320d03b2c343d4829abd6075f0cc5ff6078556fabc25204e02828d73c6e80bcdb1a95bf6079556fa4b16f74ee4bb2040a1ec6c15fbbf2df607a556f9deaf736ac1f569deb1b5ae3f36c130f607b556f976bd9952c7aa957f5937d790ef65037607c556f9131271922eaa6064b73a22d0bd4f2bf607d556f8b380f3558668c46c91c49a2f8e967b9607e556f857ddf0117efa215952912839f6473e6607f556112c6806107b66000396000f3fe608060405234801561001057600080fd5b506004361061009a576000357c0100000000000000000000000000000000000000000000000000000000900480638c5ce82a116100785780638c5ce82a14610111578063a25a34b114610163578063acdee8cb14610196578063ce782e08146101b35761009a565b80633e8a38ab1461009f5780634982d52d146100ce5780636cab5055146100eb575b600080fd5b6100bc600480360360208110156100b557600080fd5b50356101d0565b60408051918252519081900360200190f35b6100bc600480360360208110156100e457600080fd5b50356101e3565b6100bc6004803603604081101561010157600080fd5b508035906020013560ff166101ee565b6101486004803603608081101561012757600080fd5b5080359060208101359063ffffffff60408201358116916060013516610201565b6040805192835260ff90911660208301528051918290030190f35b6101806004803603602081101561017957600080fd5b503561021e565b6040805160ff9092168252519081900360200190f35b6100bc600480360360208110156101ac57600080fd5b5035610229565b610180600480360360208110156101c957600080fd5b5035610234565b60006101db8261023f565b90505b919050565b60006101db82610664565b60006101fa8383610732565b9392505050565b60008061021086868686610bd4565b915091505b94509492505050565b60006101db82610d20565b60006101db82610e01565b60006101db8261120e565b6000808080806fd3094c70f034de4b96ff7d5b6f99fcd8861061028e576f4000000000000000000000000000000093909301926fd3094c70f034de4b96ff7d5b6f99fcd8607f60020a87020495505b6fa45af1e1f40c333b3de1db4dd55f29a786106102d7576f2000000000000000000000000000000093909301926fa45af1e1f40c333b3de1db4dd55f29a7607f60020a87020495505b6f910b022db7ae67ce76b441c27035c6a18610610320576f1000000000000000000000000000000093909301926f910b022db7ae67ce76b441c27035c6a1607f60020a87020495505b6f88415abbe9a76bead8d00cf112e4d4a88610610369576f0800000000000000000000000000000093909301926f88415abbe9a76bead8d00cf112e4d4a8607f60020a87020495505b6f84102b00893f64c705e841d5d4064bd386106103b2576f0400000000000000000000000000000093909301926f84102b00893f64c705e841d5d4064bd3607f60020a87020495505b6f8204055aaef1c8bd5c3259f4822735a286106103fb576f0200000000000000000000000000000093909301926f8204055aaef1c8bd5c3259f4822735a2607f60020a87020495505b6f810100ab00222d861931c15e39b44e998610610444576f0100000000000000000000000000000093909301926f810100ab00222d861931c15e39b44e99607f60020a87020495505b6f808040155aabbbe9451521693554f733861061048c576e80000000000000000000000000000093909301926f808040155aabbbe9451521693554f733607f60020a87020495505b6f7fffffffffffffffffffffffffffffff1986019250829150607f60020a8280020490507001000000000000000000000000000000008381038302049390930192607f60020a8282020491507002000000000000000000000000000000006faaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8490038302049390930192607f60020a8282020491507003000000000000000000000000000000006f999999999999999999999999999999998490038302049390930192607f60020a8282020491507004000000000000000000000000000000006f924924924924924924924924924924928490038302049390930192607f60020a8282020491507005000000000000000000000000000000006f8e38e38e38e38e38e38e38e38e38e38e8490038302049390930192607f60020a8282020491507006000000000000000000000000000000006f8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8b8490038302049390930192607f60020a8282020491507007000000000000000000000000000000006f89d89d89d89d89d89d89d89d89d89d898490038302049390930192607f60020a8282020491507008000000000000000000000000000000006f888888888888888888888888888888888490038302049390930195945050505050565b60008070010000000000000000000000000000000083106106a6576000610690607f60020a850461120e565b60ff16600281900a90940493607f60020a029150505b607f60020a83111561070657607f5b60008160ff16111561070457607f60020a84800204935070010000000000000000000000000000000084106106fb576002938490049360ff600019830116900a91909101905b600019016106b5565b505b6f05b9de1d10bf4103d647b0955897ba806f03f80fe03f80fe03f80fe03f80fe03f88202049392505050565b60008083905060008090508360ff16858302908060020a82049150509150816f03442c4e6074a82f1797f72ac000000002810190508360ff16858302908060020a82049150509150816f0116b96f757c380fb287fd0e4000000002810190508360ff16858302908060020a82049150509150816e45ae5bdd5f0e03eca1ff439000000002810190508360ff16858302908060020a82049150509150816e0defabf91302cd95b9ffda5000000002810190508360ff16858302908060020a82049150509150816e02529ca9832b22439efff9b800000002810190508360ff16858302908060020a82049150509150816d54f1cf12bd04e516b6da8800000002810190508360ff16858302908060020a82049150509150816d0a9e39e257a09ca2d6db5100000002810190508360ff16858302908060020a82049150509150816d012e066e7b839fa050c30900000002810190508360ff16858302908060020a82049150509150816c1e33d7d926c329a1ad1a80000002810190508360ff16858302908060020a82049150509150816c02bee513bdb4a6b19b5f80000002810190508360ff16858302908060020a82049150509150816b3a9316fa79b88eccf2a0000002810190508360ff16858302908060020a82049150509150816b048177ebe1fa81237520000002810190508360ff16858302908060020a82049150509150816a5263fe90242dcbacf0000002810190508360ff16858302908060020a82049150509150816a057e22099c030d9410000002810190508360ff16858302908060020a82049150509150816957e22099c030d941000002810190508360ff16858302908060020a820491505091508169052b6b5456997631000002810190508360ff16858302908060020a8204915050915081684985f67696bf74800002810190508360ff16858302908060020a82049150509150816803dea12ea99e49800002810190508360ff16858302908060020a82049150509150816731880f2214b6e00002810190508360ff16858302908060020a820491505091508167025bcff56eb3600002810190508360ff16858302908060020a8204915050915081661b722e10ab100002810190508360ff16858302908060020a82049150509150816601317c7007700002810190508360ff16858302908060020a8204915050915081650cba84aafa0002810190508360ff16858302908060020a82049150509150816482573a0a0002810190508360ff16858302908060020a82049150509150816405035ad90002810190508360ff16858302908060020a8204915050915081632f881b0002810190508360ff16858302908060020a82049150509150816301b2934002810190508360ff16858302908060020a8204915050915081620efc4002810190508360ff16858302908060020a8204915050915081617fe002810190508360ff16858302908060020a820491505091508161042002810190508360ff16858302908060020a8204915050915081602102810190508360ff16858302908060020a8204915050915081600102810190508360ff1660019060020a02856f0688589cc0e9505e2f2fee558000000083811515610bc857fe5b04010195945050505050565b6000807002000000000000000000000000000000008610610c5657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f534e5420617661696c61626c6520697320696e76616c69640000000000000000604482015290519081900360640190fd5b60008086607f60020a8902811515610c6a57fe5b04905070015bf0a8b1457695355fb8ac404e7a79e3811015610c9657610c8f8161023f565b9150610ca2565b610c9f81610664565b91505b60008563ffffffff168763ffffffff168402811515610cbd57fe5b049050700800000000000000000000000000000000811015610cf057610ce281610e01565b607f94509450505050610215565b6000610cfb82610d20565b9050610d1360ff607f8390031660020a830482610732565b9550935061021592505050565b60006020607f5b8060ff168260010160ff161015610d6f576000600260ff8484011604905084600060ff831660808110610d5657fe5b015410610d6557809250610d69565b8091505b50610d27565b83600060ff831660808110610d8057fe5b015410610d905791506101de9050565b83600060ff841660808110610da157fe5b015410610db0575090506101de565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806112796022913960400191505060405180910390fd5b6000670168244fdac78000607f60020a6f0fffffffffffffffffffffffffffffff84168080028290048082028390048083028490049485026710e1b3be415a00009092026705a0913f6b1e000091909102010192909181830204905080664807432bc180000283019250607f60020a828202811515610e7c57fe5b04905080660c0135dca040000283019250607f60020a828202811515610e9e57fe5b049050806601b707b1cdc0000283019250607f60020a828202811515610ec057fe5b049050806536e0f639b8000283019250607f60020a828202811515610ee157fe5b04905080650618fee9f8000283019250607f60020a828202811515610f0257fe5b04905080649c197dcc000283019250607f60020a828202811515610f2257fe5b04905080640e30dce4000283019250607f60020a828202811515610f4257fe5b0490508064012ebd13000283019250607f60020a828202811515610f6257fe5b049050806317499f000283019250607f60020a828202811515610f8157fe5b049050806301a9d4800283019250607f60020a828202811515610fa057fe5b04905080621c63800283019250607f60020a828202811515610fbe57fe5b049050806201c6380283019250607f60020a828202811515610fdc57fe5b04905080611ab80283019250607f60020a828202811515610ff957fe5b0490508061017c0283019250607f60020a82820281151561101657fe5b0490508060140283019250607f60020a82820281151561103257fe5b6721c3677c82b40000919004938401048201607f60020a019290506f1000000000000000000000000000000085161561108f5770018ebef9eac820ae8682b9793ac6d1e7767001c3d6a24ed82218787d624d3e5eba95f984020492505b6f200000000000000000000000000000008516156110d1577001368b2fc6f9609fe7aceb46aa619baed470018ebef9eac820ae8682b9793ac6d1e77884020492505b6f40000000000000000000000000000000851615611112576fbc5ab1b16779be3575bd8f0520a9f21f7001368b2fc6f9609fe7aceb46aa619baed584020492505b607f60020a851615611146576f454aaa8efe072e7f6ddbab84b40a55c96fbc5ab1b16779be3575bd8f0520a9f21e84020492505b700100000000000000000000000000000000851615611187576f0960aadc109e7a3bf4578099615711ea6f454aaa8efe072e7f6ddbab84b40a55c584020492505b7002000000000000000000000000000000008516156111c7576e2bf84208204f5977f9a8cf01fdce3d6f0960aadc109e7a3bf4578099615711d784020492505b700400000000000000000000000000000000851615611205576d03c6ab775dd0b95b4cbee7e65d116e2bf84208204f5977f9a8cf01fdc30784020492505b50909392505050565b600080610100831015611238575b60018311156112335760029092049160010161121c565b6101db565b60805b60008160ff1611156112715760ff811660020a84106112645760ff811660020a90930492908117905b600260ff9091160461123b565b509291505056fe436f756c64206e6f742066696e642061207375697461626c6520706f736974696f6ea165627a7a7230582076af8f70937df11fa000b20d79a50f1e33ce5b112c058221834cdca00b9f6b2e0029", + "opcodes": "PUSH1 0x80 PUSH1 0x40 SWAP1 DUP2 MSTORE PUSH1 0x1 PUSH1 0x60 PUSH1 0x2 EXP PUSH5 0x1C35FEDD15 MUL SUB PUSH1 0x20 SSTORE PUSH1 0x1 PUSH1 0x5E PUSH1 0x2 EXP PUSH5 0x6C3390ECC9 MUL SUB PUSH1 0x21 SSTORE PUSH1 0x1 PUSH1 0x61 PUSH1 0x2 EXP PUSH5 0xCF8014761 MUL SUB PUSH1 0x22 SSTORE PUSH1 0x1 PUSH1 0x5F PUSH1 0x2 EXP PUSH5 0x31BDB23E1D MUL SUB PUSH1 0x23 SSTORE PUSH1 0x1 PUSH1 0x5B PUSH1 0x2 EXP PUSH6 0x2FB1D8FE083 MUL SUB PUSH1 0x24 SSTORE PUSH1 0x1 PUSH1 0x5A PUSH1 0x2 EXP PUSH6 0x5B771955B37 MUL SUB PUSH1 0x25 SSTORE PUSH1 0x1 PUSH1 0x59 PUSH1 0x2 EXP PUSH6 0xAF67A93BB51 MUL SUB PUSH1 0x26 SSTORE PUSH1 0x1 PUSH1 0x58 PUSH1 0x2 EXP PUSH6 0x15060C256CB3 MUL SUB PUSH1 0x27 SSTORE PUSH1 0x1 PUSH1 0x58 PUSH1 0x2 EXP PUSH6 0x1428A2F98D73 MUL SUB PUSH1 0x28 SSTORE PUSH1 0x1 PUSH1 0x56 PUSH1 0x2 EXP PUSH6 0x4D5156639709 MUL SUB PUSH1 0x29 SSTORE PUSH1 0x1 PUSH1 0x55 PUSH1 0x2 EXP PUSH6 0x944620B0E70F MUL SUB PUSH1 0x2A SSTORE PUSH17 0x11C592761C666FFFFFFFFFFFFFFFFFFFFF PUSH1 0x2B SSTORE PUSH17 0x110A688680A757FFFFFFFFFFFFFFFFFFFF PUSH1 0x2C SSTORE PUSH17 0x1056F1B5BEDF77FFFFFFFFFFFFFFFFFFFF PUSH1 0x2D SSTORE PUSH17 0xFAADCECEEFF8BFFFFFFFFFFFFFFFFFFFF PUSH1 0x2E SSTORE PUSH17 0xF05DC6B27EDADFFFFFFFFFFFFFFFFFFFF PUSH1 0x2F SSTORE PUSH17 0xE67A5A25DA4107FFFFFFFFFFFFFFFFFFF PUSH1 0x30 SSTORE PUSH17 0xDCFF115B14EEDFFFFFFFFFFFFFFFFFFFF PUSH1 0x31 SSTORE PUSH17 0xD3E7A392431239FFFFFFFFFFFFFFFFFFF PUSH1 0x32 SSTORE PUSH17 0xCB2FF529EB71E4FFFFFFFFFFFFFFFFFFF PUSH1 0x33 SSTORE PUSH17 0xC2D415C3DB974AFFFFFFFFFFFFFFFFFFF PUSH1 0x34 SSTORE PUSH17 0xBAD03E7D883F69BFFFFFFFFFFFFFFFFFF PUSH1 0x35 SSTORE PUSH17 0xB320D03B2C343D5FFFFFFFFFFFFFFFFFF PUSH1 0x36 SSTORE PUSH17 0xABC25204E02828DFFFFFFFFFFFFFFFFFF PUSH1 0x37 SSTORE PUSH17 0xA4B16F74EE4BB207FFFFFFFFFFFFFFFFF PUSH1 0x38 SSTORE PUSH17 0x9DEAF736AC1F569FFFFFFFFFFFFFFFFFF PUSH1 0x39 SSTORE PUSH17 0x976BD9952C7AA957FFFFFFFFFFFFFFFFF PUSH1 0x3A SSTORE PUSH17 0x9131271922EAA606FFFFFFFFFFFFFFFFF PUSH1 0x3B SSTORE PUSH17 0x8B380F3558668C46FFFFFFFFFFFFFFFFF PUSH1 0x3C SSTORE PUSH17 0x857DDF0117EFA215BFFFFFFFFFFFFFFFF PUSH1 0x3D SSTORE PUSH1 0x1 PUSH1 0x83 PUSH1 0x2 EXP SUB PUSH1 0x3E SSTORE PUSH17 0x7ABBF6F6ABB9D087FFFFFFFFFFFFFFFFF PUSH1 0x3F SSTORE PUSH17 0x75AF62CBAC95F7DFA7FFFFFFFFFFFFFFF SWAP1 SSTORE PUSH17 0x70D7FB7452E187AC13FFFFFFFFFFFFFFF PUSH1 0x41 SSTORE PUSH17 0x6C3390ECC8AF379295FFFFFFFFFFFFFFF PUSH1 0x42 SSTORE PUSH17 0x67C00A3B07FFC01FD6FFFFFFFFFFFFFFF PUSH1 0x43 SSTORE PUSH17 0x637B647C39CBB9D3D27FFFFFFFFFFFFFF PUSH1 0x44 SSTORE PUSH17 0x5F63B1FC104DBD39587FFFFFFFFFFFFFF PUSH1 0x45 SSTORE PUSH17 0x5B771955B36E12F7235FFFFFFFFFFFFFF PUSH1 0x46 SSTORE PUSH17 0x57B3D49DDA84556D6F6FFFFFFFFFFFFFF PUSH1 0x47 SSTORE PUSH17 0x54183095B2C8ECECF30FFFFFFFFFFFFFF PUSH1 0x48 SSTORE PUSH17 0x50A28BE635CA2B888F77FFFFFFFFFFFFF PUSH1 0x49 SSTORE PUSH17 0x4D5156639708C9DB33C3FFFFFFFFFFFFF PUSH1 0x4A SSTORE PUSH17 0x4A23105873875BD52DFDFFFFFFFFFFFFF PUSH1 0x4B SSTORE PUSH17 0x471649D87199AA990756FFFFFFFFFFFFF PUSH1 0x4C SSTORE PUSH17 0x4429A21A029D4C1457CFBFFFFFFFFFFFF PUSH1 0x4D SSTORE PUSH17 0x415BC6D6FB7DD71AF2CB3FFFFFFFFFFFF PUSH1 0x4E SSTORE PUSH17 0x3EAB73B3BBFE282243CE1FFFFFFFFFFFF PUSH1 0x4F SSTORE PUSH17 0x3C1771AC9FB6B4C18E229FFFFFFFFFFFF PUSH1 0x50 SSTORE PUSH17 0x399E96897690418F785257FFFFFFFFFFF PUSH1 0x51 SSTORE PUSH17 0x373FC456C53BB779BF0EA9FFFFFFFFFFF PUSH1 0x52 SSTORE PUSH17 0x34F9E8E490C48E67E6AB8BFFFFFFFFFFF PUSH1 0x53 SSTORE PUSH17 0x32CBFD4A7ADC790560B3337FFFFFFFFFF PUSH1 0x54 SSTORE PUSH17 0x30B50570F6E5D2ACCA94613FFFFFFFFFF PUSH1 0x55 SSTORE PUSH17 0x2EB40F9F620FDA6B56C2861FFFFFFFFFF PUSH1 0x56 SSTORE PUSH17 0x2CC8340ECB0D0F520A6AF58FFFFFFFFFF PUSH1 0x57 SSTORE PUSH17 0x2AF09481380A0A35CF1BA02FFFFFFFFFF PUSH1 0x58 SSTORE PUSH17 0x292C5BDD3B92EC810287B1B3FFFFFFFFF PUSH1 0x59 SSTORE PUSH17 0x277ABDCDAB07D5A77AC6D6B9FFFFFFFFF PUSH1 0x5A SSTORE PUSH17 0x25DAF6654B1EAA55FD64DF5EFFFFFFFFF PUSH1 0x5B SSTORE PUSH17 0x244C49C648BAA98192DCE88B7FFFFFFFF PUSH1 0x5C SSTORE PUSH17 0x22CE03CD5619A311B2471268BFFFFFFFF PUSH1 0x5D SSTORE PUSH17 0x215F77C045FBE885654A44A0FFFFFFFFF PUSH1 0x5E SSTORE PUSH1 0x1 PUSH1 0x81 PUSH1 0x2 EXP SUB PUSH1 0x5F SSTORE PUSH17 0x1EAEFDBDAAEE7421FC4D3EDE5FFFFFFFF PUSH1 0x60 SSTORE PUSH17 0x1D6BD8B2EB257DF7E8CA57B09BFFFFFFF PUSH1 0x61 SSTORE PUSH17 0x1C35FEDD14B861EB0443F7F133FFFFFFF PUSH1 0x62 SSTORE PUSH17 0x1B0CE43B322BCDE4A56E8ADA5AFFFFFFF PUSH1 0x63 SSTORE PUSH17 0x19F0028EC1FFF007F5A195A39DFFFFFFF PUSH1 0x64 SSTORE PUSH17 0x18DED91F0E72EE74F49B15BA527FFFFFF PUSH1 0x65 SSTORE PUSH17 0x17D8EC7F04136F4E5615FD41A63FFFFFF PUSH1 0x66 SSTORE PUSH17 0x16DDC6556CDB84BDC8D12D22E6FFFFFFF PUSH1 0x67 SSTORE PUSH17 0x15ECF52776A1155B5BD8395814F7FFFFF PUSH1 0x68 SSTORE PUSH17 0x15060C256CB23B3B3CC3754CF40FFFFFF PUSH1 0x69 SSTORE PUSH17 0x1428A2F98D728AE223DDAB715BE3FFFFF PUSH1 0x6A SSTORE PUSH17 0x13545598E5C23276CCF0EDE68034FFFFF PUSH1 0x6B SSTORE PUSH17 0x1288C4161CE1D6F54B7F61081194FFFFF PUSH1 0x6C SSTORE PUSH17 0x11C592761C666AA641D5A01A40F17FFFF PUSH1 0x6D SSTORE PUSH17 0x110A688680A7530515F3E6E6CFDCDFFFF PUSH1 0x6E SSTORE PUSH17 0x1056F1B5BEDF75C6BCB2CE8AED428FFFF PUSH1 0x6F SSTORE PUSH16 0xFAADCECEEFF8A0890F3875F008277FFF PUSH1 0x70 SSTORE PUSH16 0xF05DC6B27EDAD306388A600F6BA0BFFF PUSH1 0x71 SSTORE PUSH16 0xE67A5A25DA41063DE1495D5B18CDBFFF PUSH1 0x72 SSTORE PUSH16 0xDCFF115B14EEDDE6FC3AA5353F2E4FFF PUSH1 0x73 SSTORE PUSH16 0xD3E7A3924312399F9AAE2E0F868F8FFF PUSH1 0x74 SSTORE PUSH16 0xCB2FF529EB71E41582CCCD5A1EE26FFF PUSH1 0x75 SSTORE PUSH16 0xC2D415C3DB974AB32A51840C0B67EDFF PUSH1 0x76 SSTORE PUSH16 0xBAD03E7D883F69AD5B0A186184E06BFF PUSH1 0x77 SSTORE PUSH16 0xB320D03B2C343D4829ABD6075F0CC5FF PUSH1 0x78 SSTORE PUSH16 0xABC25204E02828D73C6E80BCDB1A95BF PUSH1 0x79 SSTORE PUSH16 0xA4B16F74EE4BB2040A1EC6C15FBBF2DF PUSH1 0x7A SSTORE PUSH16 0x9DEAF736AC1F569DEB1B5AE3F36C130F PUSH1 0x7B SSTORE PUSH16 0x976BD9952C7AA957F5937D790EF65037 PUSH1 0x7C SSTORE PUSH16 0x9131271922EAA6064B73A22D0BD4F2BF PUSH1 0x7D SSTORE PUSH16 0x8B380F3558668C46C91C49A2F8E967B9 PUSH1 0x7E SSTORE PUSH16 0x857DDF0117EFA215952912839F6473E6 PUSH1 0x7F SSTORE PUSH2 0x12C6 DUP1 PUSH2 0x7B6 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x9A JUMPI PUSH1 0x0 CALLDATALOAD PUSH29 0x100000000000000000000000000000000000000000000000000000000 SWAP1 DIV DUP1 PUSH4 0x8C5CE82A GT PUSH2 0x78 JUMPI DUP1 PUSH4 0x8C5CE82A EQ PUSH2 0x111 JUMPI DUP1 PUSH4 0xA25A34B1 EQ PUSH2 0x163 JUMPI DUP1 PUSH4 0xACDEE8CB EQ PUSH2 0x196 JUMPI DUP1 PUSH4 0xCE782E08 EQ PUSH2 0x1B3 JUMPI PUSH2 0x9A JUMP JUMPDEST DUP1 PUSH4 0x3E8A38AB EQ PUSH2 0x9F JUMPI DUP1 PUSH4 0x4982D52D EQ PUSH2 0xCE JUMPI DUP1 PUSH4 0x6CAB5055 EQ PUSH2 0xEB JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xBC PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xB5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x1D0 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0xBC PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xE4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x1E3 JUMP JUMPDEST PUSH2 0xBC PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x101 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH1 0xFF AND PUSH2 0x1EE JUMP JUMPDEST PUSH2 0x148 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x127 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 PUSH4 0xFFFFFFFF PUSH1 0x40 DUP3 ADD CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x60 ADD CALLDATALOAD AND PUSH2 0x201 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP3 DUP4 MSTORE PUSH1 0xFF SWAP1 SWAP2 AND PUSH1 0x20 DUP4 ADD MSTORE DUP1 MLOAD SWAP2 DUP3 SWAP1 SUB ADD SWAP1 RETURN JUMPDEST PUSH2 0x180 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x179 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x21E JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0xFF SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0xBC PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1AC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x229 JUMP JUMPDEST PUSH2 0x180 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1C9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x234 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1DB DUP3 PUSH2 0x23F JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1DB DUP3 PUSH2 0x664 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1FA DUP4 DUP4 PUSH2 0x732 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x210 DUP7 DUP7 DUP7 DUP7 PUSH2 0xBD4 JUMP JUMPDEST SWAP2 POP SWAP2 POP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1DB DUP3 PUSH2 0xD20 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1DB DUP3 PUSH2 0xE01 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1DB DUP3 PUSH2 0x120E JUMP JUMPDEST PUSH1 0x0 DUP1 DUP1 DUP1 DUP1 PUSH16 0xD3094C70F034DE4B96FF7D5B6F99FCD8 DUP7 LT PUSH2 0x28E JUMPI PUSH16 0x40000000000000000000000000000000 SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH16 0xD3094C70F034DE4B96FF7D5B6F99FCD8 PUSH1 0x7F PUSH1 0x2 EXP DUP8 MUL DIV SWAP6 POP JUMPDEST PUSH16 0xA45AF1E1F40C333B3DE1DB4DD55F29A7 DUP7 LT PUSH2 0x2D7 JUMPI PUSH16 0x20000000000000000000000000000000 SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH16 0xA45AF1E1F40C333B3DE1DB4DD55F29A7 PUSH1 0x7F PUSH1 0x2 EXP DUP8 MUL DIV SWAP6 POP JUMPDEST PUSH16 0x910B022DB7AE67CE76B441C27035C6A1 DUP7 LT PUSH2 0x320 JUMPI PUSH16 0x10000000000000000000000000000000 SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH16 0x910B022DB7AE67CE76B441C27035C6A1 PUSH1 0x7F PUSH1 0x2 EXP DUP8 MUL DIV SWAP6 POP JUMPDEST PUSH16 0x88415ABBE9A76BEAD8D00CF112E4D4A8 DUP7 LT PUSH2 0x369 JUMPI PUSH16 0x8000000000000000000000000000000 SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH16 0x88415ABBE9A76BEAD8D00CF112E4D4A8 PUSH1 0x7F PUSH1 0x2 EXP DUP8 MUL DIV SWAP6 POP JUMPDEST PUSH16 0x84102B00893F64C705E841D5D4064BD3 DUP7 LT PUSH2 0x3B2 JUMPI PUSH16 0x4000000000000000000000000000000 SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH16 0x84102B00893F64C705E841D5D4064BD3 PUSH1 0x7F PUSH1 0x2 EXP DUP8 MUL DIV SWAP6 POP JUMPDEST PUSH16 0x8204055AAEF1C8BD5C3259F4822735A2 DUP7 LT PUSH2 0x3FB JUMPI PUSH16 0x2000000000000000000000000000000 SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH16 0x8204055AAEF1C8BD5C3259F4822735A2 PUSH1 0x7F PUSH1 0x2 EXP DUP8 MUL DIV SWAP6 POP JUMPDEST PUSH16 0x810100AB00222D861931C15E39B44E99 DUP7 LT PUSH2 0x444 JUMPI PUSH16 0x1000000000000000000000000000000 SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH16 0x810100AB00222D861931C15E39B44E99 PUSH1 0x7F PUSH1 0x2 EXP DUP8 MUL DIV SWAP6 POP JUMPDEST PUSH16 0x808040155AABBBE9451521693554F733 DUP7 LT PUSH2 0x48C JUMPI PUSH15 0x800000000000000000000000000000 SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH16 0x808040155AABBBE9451521693554F733 PUSH1 0x7F PUSH1 0x2 EXP DUP8 MUL DIV SWAP6 POP JUMPDEST PUSH16 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT DUP7 ADD SWAP3 POP DUP3 SWAP2 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP1 MUL DIV SWAP1 POP PUSH17 0x100000000000000000000000000000000 DUP4 DUP2 SUB DUP4 MUL DIV SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DIV SWAP2 POP PUSH17 0x200000000000000000000000000000000 PUSH16 0xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA DUP5 SWAP1 SUB DUP4 MUL DIV SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DIV SWAP2 POP PUSH17 0x300000000000000000000000000000000 PUSH16 0x99999999999999999999999999999999 DUP5 SWAP1 SUB DUP4 MUL DIV SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DIV SWAP2 POP PUSH17 0x400000000000000000000000000000000 PUSH16 0x92492492492492492492492492492492 DUP5 SWAP1 SUB DUP4 MUL DIV SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DIV SWAP2 POP PUSH17 0x500000000000000000000000000000000 PUSH16 0x8E38E38E38E38E38E38E38E38E38E38E DUP5 SWAP1 SUB DUP4 MUL DIV SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DIV SWAP2 POP PUSH17 0x600000000000000000000000000000000 PUSH16 0x8BA2E8BA2E8BA2E8BA2E8BA2E8BA2E8B DUP5 SWAP1 SUB DUP4 MUL DIV SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DIV SWAP2 POP PUSH17 0x700000000000000000000000000000000 PUSH16 0x89D89D89D89D89D89D89D89D89D89D89 DUP5 SWAP1 SUB DUP4 MUL DIV SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DIV SWAP2 POP PUSH17 0x800000000000000000000000000000000 PUSH16 0x88888888888888888888888888888888 DUP5 SWAP1 SUB DUP4 MUL DIV SWAP4 SWAP1 SWAP4 ADD SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH17 0x100000000000000000000000000000000 DUP4 LT PUSH2 0x6A6 JUMPI PUSH1 0x0 PUSH2 0x690 PUSH1 0x7F PUSH1 0x2 EXP DUP6 DIV PUSH2 0x120E JUMP JUMPDEST PUSH1 0xFF AND PUSH1 0x2 DUP2 SWAP1 EXP SWAP1 SWAP5 DIV SWAP4 PUSH1 0x7F PUSH1 0x2 EXP MUL SWAP2 POP POP JUMPDEST PUSH1 0x7F PUSH1 0x2 EXP DUP4 GT ISZERO PUSH2 0x706 JUMPI PUSH1 0x7F JUMPDEST PUSH1 0x0 DUP2 PUSH1 0xFF AND GT ISZERO PUSH2 0x704 JUMPI PUSH1 0x7F PUSH1 0x2 EXP DUP5 DUP1 MUL DIV SWAP4 POP PUSH17 0x100000000000000000000000000000000 DUP5 LT PUSH2 0x6FB JUMPI PUSH1 0x2 SWAP4 DUP5 SWAP1 DIV SWAP4 PUSH1 0xFF PUSH1 0x0 NOT DUP4 ADD AND SWAP1 EXP SWAP2 SWAP1 SWAP2 ADD SWAP1 JUMPDEST PUSH1 0x0 NOT ADD PUSH2 0x6B5 JUMP JUMPDEST POP JUMPDEST PUSH16 0x5B9DE1D10BF4103D647B0955897BA80 PUSH16 0x3F80FE03F80FE03F80FE03F80FE03F8 DUP3 MUL DIV SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP4 SWAP1 POP PUSH1 0x0 DUP1 SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH16 0x3442C4E6074A82F1797F72AC0000000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH16 0x116B96F757C380FB287FD0E40000000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH15 0x45AE5BDD5F0E03ECA1FF4390000000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH15 0xDEFABF91302CD95B9FFDA50000000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH15 0x2529CA9832B22439EFFF9B8000000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH14 0x54F1CF12BD04E516B6DA88000000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH14 0xA9E39E257A09CA2D6DB51000000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH14 0x12E066E7B839FA050C309000000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH13 0x1E33D7D926C329A1AD1A800000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH13 0x2BEE513BDB4A6B19B5F800000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH12 0x3A9316FA79B88ECCF2A00000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH12 0x48177EBE1FA812375200000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH11 0x5263FE90242DCBACF00000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH11 0x57E22099C030D94100000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH10 0x57E22099C030D9410000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH10 0x52B6B54569976310000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH9 0x4985F67696BF748000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH9 0x3DEA12EA99E498000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH8 0x31880F2214B6E000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH8 0x25BCFF56EB36000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH7 0x1B722E10AB1000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH7 0x1317C70077000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH6 0xCBA84AAFA00 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH5 0x82573A0A00 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH5 0x5035AD900 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH4 0x2F881B00 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH4 0x1B29340 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH3 0xEFC40 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH2 0x7FE0 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH2 0x420 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH1 0x21 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH1 0x1 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND PUSH1 0x1 SWAP1 PUSH1 0x2 EXP MUL DUP6 PUSH16 0x688589CC0E9505E2F2FEE5580000000 DUP4 DUP2 ISZERO ISZERO PUSH2 0xBC8 JUMPI INVALID JUMPDEST DIV ADD ADD SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH17 0x200000000000000000000000000000000 DUP7 LT PUSH2 0xC56 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x534E5420617661696C61626C6520697320696E76616C69640000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 DUP7 PUSH1 0x7F PUSH1 0x2 EXP DUP10 MUL DUP2 ISZERO ISZERO PUSH2 0xC6A JUMPI INVALID JUMPDEST DIV SWAP1 POP PUSH17 0x15BF0A8B1457695355FB8AC404E7A79E3 DUP2 LT ISZERO PUSH2 0xC96 JUMPI PUSH2 0xC8F DUP2 PUSH2 0x23F JUMP JUMPDEST SWAP2 POP PUSH2 0xCA2 JUMP JUMPDEST PUSH2 0xC9F DUP2 PUSH2 0x664 JUMP JUMPDEST SWAP2 POP JUMPDEST PUSH1 0x0 DUP6 PUSH4 0xFFFFFFFF AND DUP8 PUSH4 0xFFFFFFFF AND DUP5 MUL DUP2 ISZERO ISZERO PUSH2 0xCBD JUMPI INVALID JUMPDEST DIV SWAP1 POP PUSH17 0x800000000000000000000000000000000 DUP2 LT ISZERO PUSH2 0xCF0 JUMPI PUSH2 0xCE2 DUP2 PUSH2 0xE01 JUMP JUMPDEST PUSH1 0x7F SWAP5 POP SWAP5 POP POP POP POP PUSH2 0x215 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xCFB DUP3 PUSH2 0xD20 JUMP JUMPDEST SWAP1 POP PUSH2 0xD13 PUSH1 0xFF PUSH1 0x7F DUP4 SWAP1 SUB AND PUSH1 0x2 EXP DUP4 DIV DUP3 PUSH2 0x732 JUMP JUMPDEST SWAP6 POP SWAP4 POP PUSH2 0x215 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 PUSH1 0x7F JUMPDEST DUP1 PUSH1 0xFF AND DUP3 PUSH1 0x1 ADD PUSH1 0xFF AND LT ISZERO PUSH2 0xD6F JUMPI PUSH1 0x0 PUSH1 0x2 PUSH1 0xFF DUP5 DUP5 ADD AND DIV SWAP1 POP DUP5 PUSH1 0x0 PUSH1 0xFF DUP4 AND PUSH1 0x80 DUP2 LT PUSH2 0xD56 JUMPI INVALID JUMPDEST ADD SLOAD LT PUSH2 0xD65 JUMPI DUP1 SWAP3 POP PUSH2 0xD69 JUMP JUMPDEST DUP1 SWAP2 POP JUMPDEST POP PUSH2 0xD27 JUMP JUMPDEST DUP4 PUSH1 0x0 PUSH1 0xFF DUP4 AND PUSH1 0x80 DUP2 LT PUSH2 0xD80 JUMPI INVALID JUMPDEST ADD SLOAD LT PUSH2 0xD90 JUMPI SWAP2 POP PUSH2 0x1DE SWAP1 POP JUMP JUMPDEST DUP4 PUSH1 0x0 PUSH1 0xFF DUP5 AND PUSH1 0x80 DUP2 LT PUSH2 0xDA1 JUMPI INVALID JUMPDEST ADD SLOAD LT PUSH2 0xDB0 JUMPI POP SWAP1 POP PUSH2 0x1DE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x22 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x1279 PUSH1 0x22 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH8 0x168244FDAC78000 PUSH1 0x7F PUSH1 0x2 EXP PUSH16 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP5 AND DUP1 DUP1 MUL DUP3 SWAP1 DIV DUP1 DUP3 MUL DUP4 SWAP1 DIV DUP1 DUP4 MUL DUP5 SWAP1 DIV SWAP5 DUP6 MUL PUSH8 0x10E1B3BE415A0000 SWAP1 SWAP3 MUL PUSH8 0x5A0913F6B1E0000 SWAP2 SWAP1 SWAP2 MUL ADD ADD SWAP3 SWAP1 SWAP2 DUP2 DUP4 MUL DIV SWAP1 POP DUP1 PUSH7 0x4807432BC18000 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0xE7C JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH7 0xC0135DCA04000 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0xE9E JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH7 0x1B707B1CDC000 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0xEC0 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH6 0x36E0F639B800 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0xEE1 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH6 0x618FEE9F800 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0xF02 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH5 0x9C197DCC00 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0xF22 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH5 0xE30DCE400 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0xF42 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH5 0x12EBD1300 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0xF62 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH4 0x17499F00 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0xF81 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH4 0x1A9D480 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0xFA0 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH3 0x1C6380 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0xFBE JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH3 0x1C638 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0xFDC JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH2 0x1AB8 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0xFF9 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH2 0x17C MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0x1016 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH1 0x14 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0x1032 JUMPI INVALID JUMPDEST PUSH8 0x21C3677C82B40000 SWAP2 SWAP1 DIV SWAP4 DUP5 ADD DIV DUP3 ADD PUSH1 0x7F PUSH1 0x2 EXP ADD SWAP3 SWAP1 POP PUSH16 0x10000000000000000000000000000000 DUP6 AND ISZERO PUSH2 0x108F JUMPI PUSH17 0x18EBEF9EAC820AE8682B9793AC6D1E776 PUSH17 0x1C3D6A24ED82218787D624D3E5EBA95F9 DUP5 MUL DIV SWAP3 POP JUMPDEST PUSH16 0x20000000000000000000000000000000 DUP6 AND ISZERO PUSH2 0x10D1 JUMPI PUSH17 0x1368B2FC6F9609FE7ACEB46AA619BAED4 PUSH17 0x18EBEF9EAC820AE8682B9793AC6D1E778 DUP5 MUL DIV SWAP3 POP JUMPDEST PUSH16 0x40000000000000000000000000000000 DUP6 AND ISZERO PUSH2 0x1112 JUMPI PUSH16 0xBC5AB1B16779BE3575BD8F0520A9F21F PUSH17 0x1368B2FC6F9609FE7ACEB46AA619BAED5 DUP5 MUL DIV SWAP3 POP JUMPDEST PUSH1 0x7F PUSH1 0x2 EXP DUP6 AND ISZERO PUSH2 0x1146 JUMPI PUSH16 0x454AAA8EFE072E7F6DDBAB84B40A55C9 PUSH16 0xBC5AB1B16779BE3575BD8F0520A9F21E DUP5 MUL DIV SWAP3 POP JUMPDEST PUSH17 0x100000000000000000000000000000000 DUP6 AND ISZERO PUSH2 0x1187 JUMPI PUSH16 0x960AADC109E7A3BF4578099615711EA PUSH16 0x454AAA8EFE072E7F6DDBAB84B40A55C5 DUP5 MUL DIV SWAP3 POP JUMPDEST PUSH17 0x200000000000000000000000000000000 DUP6 AND ISZERO PUSH2 0x11C7 JUMPI PUSH15 0x2BF84208204F5977F9A8CF01FDCE3D PUSH16 0x960AADC109E7A3BF4578099615711D7 DUP5 MUL DIV SWAP3 POP JUMPDEST PUSH17 0x400000000000000000000000000000000 DUP6 AND ISZERO PUSH2 0x1205 JUMPI PUSH14 0x3C6AB775DD0B95B4CBEE7E65D11 PUSH15 0x2BF84208204F5977F9A8CF01FDC307 DUP5 MUL DIV SWAP3 POP JUMPDEST POP SWAP1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x100 DUP4 LT ISZERO PUSH2 0x1238 JUMPI JUMPDEST PUSH1 0x1 DUP4 GT ISZERO PUSH2 0x1233 JUMPI PUSH1 0x2 SWAP1 SWAP3 DIV SWAP2 PUSH1 0x1 ADD PUSH2 0x121C JUMP JUMPDEST PUSH2 0x1DB JUMP JUMPDEST PUSH1 0x80 JUMPDEST PUSH1 0x0 DUP2 PUSH1 0xFF AND GT ISZERO PUSH2 0x1271 JUMPI PUSH1 0xFF DUP2 AND PUSH1 0x2 EXP DUP5 LT PUSH2 0x1264 JUMPI PUSH1 0xFF DUP2 AND PUSH1 0x2 EXP SWAP1 SWAP4 DIV SWAP3 SWAP1 DUP2 OR SWAP1 JUMPDEST PUSH1 0x2 PUSH1 0xFF SWAP1 SWAP2 AND DIV PUSH2 0x123B JUMP JUMPDEST POP SWAP3 SWAP2 POP POP JUMP INVALID NUMBER PUSH16 0x756C64206E6F742066696E6420612073 PUSH22 0x697461626C6520706F736974696F6EA165627A7A7230 PC KECCAK256 PUSH23 0xAF8F70937DF11FA000B20D79A50F1E33CE5B112C058221 DUP4 0x4c 0xdc LOG0 SIGNEXTEND SWAP16 PUSH12 0x2E0029000000000000000000 ", + "sourceMap": "121:1098:11:-;;;;;-1:-1:-1;;;;;;;3310:2:9;3298:54;-1:-1:-1;;;;;;;3374:2:9;3362:54;-1:-1:-1;;;;;;;3438:2:9;3426:54;-1:-1:-1;;;;;;;3502:2:9;3490:54;-1:-1:-1;;;;;;;3566:2:9;3554:54;-1:-1:-1;;;;;;;3630:2:9;3618:54;-1:-1:-1;;;;;;;3694:2:9;3682:54;-1:-1:-1;;;;;;;3758:2:9;3746:54;-1:-1:-1;;;;;;;3822:2:9;3810:54;-1:-1:-1;;;;;;;3886:2:9;3874:54;-1:-1:-1;;;;;;;3950:2:9;3938:54;4020:36;4014:2;4002:54;4084:36;4078:2;4066:54;4148:36;4142:2;4130:54;4212:36;4206:2;4194:54;4276:36;4270:2;4258:54;4340:36;4334:2;4322:54;4404:36;4398:2;4386:54;4468:36;4462:2;4450:54;4532:36;4526:2;4514:54;4596:36;4590:2;4578:54;4660:36;4654:2;4642:54;4724:36;4718:2;4706:54;4788:36;4782:2;4770:54;4852:36;4846:2;4834:54;4916:36;4910:2;4898:54;4980:36;4974:2;4962:54;5044:36;5038:2;5026:54;5108:36;5102:2;5090:54;5172:36;5166:2;5154:54;-1:-1:-1;;;;;5230:2:9;5218:54;5300:36;5294:2;5282:54;5364:36;5346:54;;5428:36;5422:2;5410:54;5492:36;5486:2;5474:54;5556:36;5550:2;5538:54;5620:36;5614:2;5602:54;5684:36;5678:2;5666:54;5748:36;5742:2;5730:54;5812:36;5806:2;5794:54;5876:36;5870:2;5858:54;5940:36;5934:2;5922:54;6004:36;5998:2;5986:54;6068:36;6062:2;6050:54;6132:36;6126:2;6114:54;6196:36;6190:2;6178:54;6260:36;6254:2;6242:54;6324:36;6318:2;6306:54;6388:36;6382:2;6370:54;6452:36;6446:2;6434:54;6516:36;6510:2;6498:54;6580:36;6574:2;6562:54;6644:36;6638:2;6626:54;6708:36;6702:2;6690:54;6772:36;6766:2;6754:54;6836:36;6830:2;6818:54;6900:36;6894:2;6882:54;6964:36;6958:2;6946:54;7028:36;7022:2;7010:54;7092:36;7086:2;7074:54;7156:36;7150:2;7138:54;7220:36;7214:2;7202:54;7284:36;7278:2;7266:54;-1:-1:-1;;;;;7342:2:9;7330:54;7412:36;7406:2;7394:54;7476:36;7470:2;7458:54;7540:36;7534:2;7522:54;7604:36;7598:2;7586:54;7669:36;7662:3;7650:55;7734:36;7727:3;7715:55;7799:36;7792:3;7780:55;7864:36;7857:3;7845:55;7929:36;7922:3;7910:55;7994:36;7987:3;7975:55;8059:36;8052:3;8040:55;8124:36;8117:3;8105:55;8189:36;8182:3;8170:55;8254:36;8247:3;8235:55;8319:36;8312:3;8300:55;8384:36;8377:3;8365:55;8449:36;8442:3;8430:55;8514:36;8507:3;8495:55;8579:36;8572:3;8560:55;8644:36;8637:3;8625:55;8709:36;8702:3;8690:55;8774:36;8767:3;8755:55;8839:36;8832:3;8820:55;8904:36;8897:3;8885:55;8969:36;8962:3;8950:55;9034:36;9027:3;9015:55;9099:36;9092:3;9080:55;9164:36;9157:3;9145:55;9229:36;9222:3;9210:55;9294:36;9287:3;9275:55;9359:36;9352:3;9340:55;9424:36;9417:3;9405:55;121:1098:11;;;3298:11:9;121:1098:11;;" + }, + "deployedBytecode": { + "linkReferences": {}, + "object": "608060405234801561001057600080fd5b506004361061009a576000357c0100000000000000000000000000000000000000000000000000000000900480638c5ce82a116100785780638c5ce82a14610111578063a25a34b114610163578063acdee8cb14610196578063ce782e08146101b35761009a565b80633e8a38ab1461009f5780634982d52d146100ce5780636cab5055146100eb575b600080fd5b6100bc600480360360208110156100b557600080fd5b50356101d0565b60408051918252519081900360200190f35b6100bc600480360360208110156100e457600080fd5b50356101e3565b6100bc6004803603604081101561010157600080fd5b508035906020013560ff166101ee565b6101486004803603608081101561012757600080fd5b5080359060208101359063ffffffff60408201358116916060013516610201565b6040805192835260ff90911660208301528051918290030190f35b6101806004803603602081101561017957600080fd5b503561021e565b6040805160ff9092168252519081900360200190f35b6100bc600480360360208110156101ac57600080fd5b5035610229565b610180600480360360208110156101c957600080fd5b5035610234565b60006101db8261023f565b90505b919050565b60006101db82610664565b60006101fa8383610732565b9392505050565b60008061021086868686610bd4565b915091505b94509492505050565b60006101db82610d20565b60006101db82610e01565b60006101db8261120e565b6000808080806fd3094c70f034de4b96ff7d5b6f99fcd8861061028e576f4000000000000000000000000000000093909301926fd3094c70f034de4b96ff7d5b6f99fcd8607f60020a87020495505b6fa45af1e1f40c333b3de1db4dd55f29a786106102d7576f2000000000000000000000000000000093909301926fa45af1e1f40c333b3de1db4dd55f29a7607f60020a87020495505b6f910b022db7ae67ce76b441c27035c6a18610610320576f1000000000000000000000000000000093909301926f910b022db7ae67ce76b441c27035c6a1607f60020a87020495505b6f88415abbe9a76bead8d00cf112e4d4a88610610369576f0800000000000000000000000000000093909301926f88415abbe9a76bead8d00cf112e4d4a8607f60020a87020495505b6f84102b00893f64c705e841d5d4064bd386106103b2576f0400000000000000000000000000000093909301926f84102b00893f64c705e841d5d4064bd3607f60020a87020495505b6f8204055aaef1c8bd5c3259f4822735a286106103fb576f0200000000000000000000000000000093909301926f8204055aaef1c8bd5c3259f4822735a2607f60020a87020495505b6f810100ab00222d861931c15e39b44e998610610444576f0100000000000000000000000000000093909301926f810100ab00222d861931c15e39b44e99607f60020a87020495505b6f808040155aabbbe9451521693554f733861061048c576e80000000000000000000000000000093909301926f808040155aabbbe9451521693554f733607f60020a87020495505b6f7fffffffffffffffffffffffffffffff1986019250829150607f60020a8280020490507001000000000000000000000000000000008381038302049390930192607f60020a8282020491507002000000000000000000000000000000006faaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8490038302049390930192607f60020a8282020491507003000000000000000000000000000000006f999999999999999999999999999999998490038302049390930192607f60020a8282020491507004000000000000000000000000000000006f924924924924924924924924924924928490038302049390930192607f60020a8282020491507005000000000000000000000000000000006f8e38e38e38e38e38e38e38e38e38e38e8490038302049390930192607f60020a8282020491507006000000000000000000000000000000006f8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8b8490038302049390930192607f60020a8282020491507007000000000000000000000000000000006f89d89d89d89d89d89d89d89d89d89d898490038302049390930192607f60020a8282020491507008000000000000000000000000000000006f888888888888888888888888888888888490038302049390930195945050505050565b60008070010000000000000000000000000000000083106106a6576000610690607f60020a850461120e565b60ff16600281900a90940493607f60020a029150505b607f60020a83111561070657607f5b60008160ff16111561070457607f60020a84800204935070010000000000000000000000000000000084106106fb576002938490049360ff600019830116900a91909101905b600019016106b5565b505b6f05b9de1d10bf4103d647b0955897ba806f03f80fe03f80fe03f80fe03f80fe03f88202049392505050565b60008083905060008090508360ff16858302908060020a82049150509150816f03442c4e6074a82f1797f72ac000000002810190508360ff16858302908060020a82049150509150816f0116b96f757c380fb287fd0e4000000002810190508360ff16858302908060020a82049150509150816e45ae5bdd5f0e03eca1ff439000000002810190508360ff16858302908060020a82049150509150816e0defabf91302cd95b9ffda5000000002810190508360ff16858302908060020a82049150509150816e02529ca9832b22439efff9b800000002810190508360ff16858302908060020a82049150509150816d54f1cf12bd04e516b6da8800000002810190508360ff16858302908060020a82049150509150816d0a9e39e257a09ca2d6db5100000002810190508360ff16858302908060020a82049150509150816d012e066e7b839fa050c30900000002810190508360ff16858302908060020a82049150509150816c1e33d7d926c329a1ad1a80000002810190508360ff16858302908060020a82049150509150816c02bee513bdb4a6b19b5f80000002810190508360ff16858302908060020a82049150509150816b3a9316fa79b88eccf2a0000002810190508360ff16858302908060020a82049150509150816b048177ebe1fa81237520000002810190508360ff16858302908060020a82049150509150816a5263fe90242dcbacf0000002810190508360ff16858302908060020a82049150509150816a057e22099c030d9410000002810190508360ff16858302908060020a82049150509150816957e22099c030d941000002810190508360ff16858302908060020a820491505091508169052b6b5456997631000002810190508360ff16858302908060020a8204915050915081684985f67696bf74800002810190508360ff16858302908060020a82049150509150816803dea12ea99e49800002810190508360ff16858302908060020a82049150509150816731880f2214b6e00002810190508360ff16858302908060020a820491505091508167025bcff56eb3600002810190508360ff16858302908060020a8204915050915081661b722e10ab100002810190508360ff16858302908060020a82049150509150816601317c7007700002810190508360ff16858302908060020a8204915050915081650cba84aafa0002810190508360ff16858302908060020a82049150509150816482573a0a0002810190508360ff16858302908060020a82049150509150816405035ad90002810190508360ff16858302908060020a8204915050915081632f881b0002810190508360ff16858302908060020a82049150509150816301b2934002810190508360ff16858302908060020a8204915050915081620efc4002810190508360ff16858302908060020a8204915050915081617fe002810190508360ff16858302908060020a820491505091508161042002810190508360ff16858302908060020a8204915050915081602102810190508360ff16858302908060020a8204915050915081600102810190508360ff1660019060020a02856f0688589cc0e9505e2f2fee558000000083811515610bc857fe5b04010195945050505050565b6000807002000000000000000000000000000000008610610c5657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f534e5420617661696c61626c6520697320696e76616c69640000000000000000604482015290519081900360640190fd5b60008086607f60020a8902811515610c6a57fe5b04905070015bf0a8b1457695355fb8ac404e7a79e3811015610c9657610c8f8161023f565b9150610ca2565b610c9f81610664565b91505b60008563ffffffff168763ffffffff168402811515610cbd57fe5b049050700800000000000000000000000000000000811015610cf057610ce281610e01565b607f94509450505050610215565b6000610cfb82610d20565b9050610d1360ff607f8390031660020a830482610732565b9550935061021592505050565b60006020607f5b8060ff168260010160ff161015610d6f576000600260ff8484011604905084600060ff831660808110610d5657fe5b015410610d6557809250610d69565b8091505b50610d27565b83600060ff831660808110610d8057fe5b015410610d905791506101de9050565b83600060ff841660808110610da157fe5b015410610db0575090506101de565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806112796022913960400191505060405180910390fd5b6000670168244fdac78000607f60020a6f0fffffffffffffffffffffffffffffff84168080028290048082028390048083028490049485026710e1b3be415a00009092026705a0913f6b1e000091909102010192909181830204905080664807432bc180000283019250607f60020a828202811515610e7c57fe5b04905080660c0135dca040000283019250607f60020a828202811515610e9e57fe5b049050806601b707b1cdc0000283019250607f60020a828202811515610ec057fe5b049050806536e0f639b8000283019250607f60020a828202811515610ee157fe5b04905080650618fee9f8000283019250607f60020a828202811515610f0257fe5b04905080649c197dcc000283019250607f60020a828202811515610f2257fe5b04905080640e30dce4000283019250607f60020a828202811515610f4257fe5b0490508064012ebd13000283019250607f60020a828202811515610f6257fe5b049050806317499f000283019250607f60020a828202811515610f8157fe5b049050806301a9d4800283019250607f60020a828202811515610fa057fe5b04905080621c63800283019250607f60020a828202811515610fbe57fe5b049050806201c6380283019250607f60020a828202811515610fdc57fe5b04905080611ab80283019250607f60020a828202811515610ff957fe5b0490508061017c0283019250607f60020a82820281151561101657fe5b0490508060140283019250607f60020a82820281151561103257fe5b6721c3677c82b40000919004938401048201607f60020a019290506f1000000000000000000000000000000085161561108f5770018ebef9eac820ae8682b9793ac6d1e7767001c3d6a24ed82218787d624d3e5eba95f984020492505b6f200000000000000000000000000000008516156110d1577001368b2fc6f9609fe7aceb46aa619baed470018ebef9eac820ae8682b9793ac6d1e77884020492505b6f40000000000000000000000000000000851615611112576fbc5ab1b16779be3575bd8f0520a9f21f7001368b2fc6f9609fe7aceb46aa619baed584020492505b607f60020a851615611146576f454aaa8efe072e7f6ddbab84b40a55c96fbc5ab1b16779be3575bd8f0520a9f21e84020492505b700100000000000000000000000000000000851615611187576f0960aadc109e7a3bf4578099615711ea6f454aaa8efe072e7f6ddbab84b40a55c584020492505b7002000000000000000000000000000000008516156111c7576e2bf84208204f5977f9a8cf01fdce3d6f0960aadc109e7a3bf4578099615711d784020492505b700400000000000000000000000000000000851615611205576d03c6ab775dd0b95b4cbee7e65d116e2bf84208204f5977f9a8cf01fdc30784020492505b50909392505050565b600080610100831015611238575b60018311156112335760029092049160010161121c565b6101db565b60805b60008160ff1611156112715760ff811660020a84106112645760ff811660020a90930492908117905b600260ff9091160461123b565b509291505056fe436f756c64206e6f742066696e642061207375697461626c6520706f736974696f6ea165627a7a7230582076af8f70937df11fa000b20d79a50f1e33ce5b112c058221834cdca00b9f6b2e0029", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x9A JUMPI PUSH1 0x0 CALLDATALOAD PUSH29 0x100000000000000000000000000000000000000000000000000000000 SWAP1 DIV DUP1 PUSH4 0x8C5CE82A GT PUSH2 0x78 JUMPI DUP1 PUSH4 0x8C5CE82A EQ PUSH2 0x111 JUMPI DUP1 PUSH4 0xA25A34B1 EQ PUSH2 0x163 JUMPI DUP1 PUSH4 0xACDEE8CB EQ PUSH2 0x196 JUMPI DUP1 PUSH4 0xCE782E08 EQ PUSH2 0x1B3 JUMPI PUSH2 0x9A JUMP JUMPDEST DUP1 PUSH4 0x3E8A38AB EQ PUSH2 0x9F JUMPI DUP1 PUSH4 0x4982D52D EQ PUSH2 0xCE JUMPI DUP1 PUSH4 0x6CAB5055 EQ PUSH2 0xEB JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xBC PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xB5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x1D0 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0xBC PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xE4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x1E3 JUMP JUMPDEST PUSH2 0xBC PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x101 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH1 0xFF AND PUSH2 0x1EE JUMP JUMPDEST PUSH2 0x148 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x127 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 PUSH4 0xFFFFFFFF PUSH1 0x40 DUP3 ADD CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x60 ADD CALLDATALOAD AND PUSH2 0x201 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP3 DUP4 MSTORE PUSH1 0xFF SWAP1 SWAP2 AND PUSH1 0x20 DUP4 ADD MSTORE DUP1 MLOAD SWAP2 DUP3 SWAP1 SUB ADD SWAP1 RETURN JUMPDEST PUSH2 0x180 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x179 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x21E JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0xFF SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0xBC PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1AC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x229 JUMP JUMPDEST PUSH2 0x180 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1C9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x234 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1DB DUP3 PUSH2 0x23F JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1DB DUP3 PUSH2 0x664 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1FA DUP4 DUP4 PUSH2 0x732 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x210 DUP7 DUP7 DUP7 DUP7 PUSH2 0xBD4 JUMP JUMPDEST SWAP2 POP SWAP2 POP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1DB DUP3 PUSH2 0xD20 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1DB DUP3 PUSH2 0xE01 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1DB DUP3 PUSH2 0x120E JUMP JUMPDEST PUSH1 0x0 DUP1 DUP1 DUP1 DUP1 PUSH16 0xD3094C70F034DE4B96FF7D5B6F99FCD8 DUP7 LT PUSH2 0x28E JUMPI PUSH16 0x40000000000000000000000000000000 SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH16 0xD3094C70F034DE4B96FF7D5B6F99FCD8 PUSH1 0x7F PUSH1 0x2 EXP DUP8 MUL DIV SWAP6 POP JUMPDEST PUSH16 0xA45AF1E1F40C333B3DE1DB4DD55F29A7 DUP7 LT PUSH2 0x2D7 JUMPI PUSH16 0x20000000000000000000000000000000 SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH16 0xA45AF1E1F40C333B3DE1DB4DD55F29A7 PUSH1 0x7F PUSH1 0x2 EXP DUP8 MUL DIV SWAP6 POP JUMPDEST PUSH16 0x910B022DB7AE67CE76B441C27035C6A1 DUP7 LT PUSH2 0x320 JUMPI PUSH16 0x10000000000000000000000000000000 SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH16 0x910B022DB7AE67CE76B441C27035C6A1 PUSH1 0x7F PUSH1 0x2 EXP DUP8 MUL DIV SWAP6 POP JUMPDEST PUSH16 0x88415ABBE9A76BEAD8D00CF112E4D4A8 DUP7 LT PUSH2 0x369 JUMPI PUSH16 0x8000000000000000000000000000000 SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH16 0x88415ABBE9A76BEAD8D00CF112E4D4A8 PUSH1 0x7F PUSH1 0x2 EXP DUP8 MUL DIV SWAP6 POP JUMPDEST PUSH16 0x84102B00893F64C705E841D5D4064BD3 DUP7 LT PUSH2 0x3B2 JUMPI PUSH16 0x4000000000000000000000000000000 SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH16 0x84102B00893F64C705E841D5D4064BD3 PUSH1 0x7F PUSH1 0x2 EXP DUP8 MUL DIV SWAP6 POP JUMPDEST PUSH16 0x8204055AAEF1C8BD5C3259F4822735A2 DUP7 LT PUSH2 0x3FB JUMPI PUSH16 0x2000000000000000000000000000000 SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH16 0x8204055AAEF1C8BD5C3259F4822735A2 PUSH1 0x7F PUSH1 0x2 EXP DUP8 MUL DIV SWAP6 POP JUMPDEST PUSH16 0x810100AB00222D861931C15E39B44E99 DUP7 LT PUSH2 0x444 JUMPI PUSH16 0x1000000000000000000000000000000 SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH16 0x810100AB00222D861931C15E39B44E99 PUSH1 0x7F PUSH1 0x2 EXP DUP8 MUL DIV SWAP6 POP JUMPDEST PUSH16 0x808040155AABBBE9451521693554F733 DUP7 LT PUSH2 0x48C JUMPI PUSH15 0x800000000000000000000000000000 SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH16 0x808040155AABBBE9451521693554F733 PUSH1 0x7F PUSH1 0x2 EXP DUP8 MUL DIV SWAP6 POP JUMPDEST PUSH16 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT DUP7 ADD SWAP3 POP DUP3 SWAP2 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP1 MUL DIV SWAP1 POP PUSH17 0x100000000000000000000000000000000 DUP4 DUP2 SUB DUP4 MUL DIV SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DIV SWAP2 POP PUSH17 0x200000000000000000000000000000000 PUSH16 0xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA DUP5 SWAP1 SUB DUP4 MUL DIV SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DIV SWAP2 POP PUSH17 0x300000000000000000000000000000000 PUSH16 0x99999999999999999999999999999999 DUP5 SWAP1 SUB DUP4 MUL DIV SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DIV SWAP2 POP PUSH17 0x400000000000000000000000000000000 PUSH16 0x92492492492492492492492492492492 DUP5 SWAP1 SUB DUP4 MUL DIV SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DIV SWAP2 POP PUSH17 0x500000000000000000000000000000000 PUSH16 0x8E38E38E38E38E38E38E38E38E38E38E DUP5 SWAP1 SUB DUP4 MUL DIV SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DIV SWAP2 POP PUSH17 0x600000000000000000000000000000000 PUSH16 0x8BA2E8BA2E8BA2E8BA2E8BA2E8BA2E8B DUP5 SWAP1 SUB DUP4 MUL DIV SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DIV SWAP2 POP PUSH17 0x700000000000000000000000000000000 PUSH16 0x89D89D89D89D89D89D89D89D89D89D89 DUP5 SWAP1 SUB DUP4 MUL DIV SWAP4 SWAP1 SWAP4 ADD SWAP3 PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DIV SWAP2 POP PUSH17 0x800000000000000000000000000000000 PUSH16 0x88888888888888888888888888888888 DUP5 SWAP1 SUB DUP4 MUL DIV SWAP4 SWAP1 SWAP4 ADD SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH17 0x100000000000000000000000000000000 DUP4 LT PUSH2 0x6A6 JUMPI PUSH1 0x0 PUSH2 0x690 PUSH1 0x7F PUSH1 0x2 EXP DUP6 DIV PUSH2 0x120E JUMP JUMPDEST PUSH1 0xFF AND PUSH1 0x2 DUP2 SWAP1 EXP SWAP1 SWAP5 DIV SWAP4 PUSH1 0x7F PUSH1 0x2 EXP MUL SWAP2 POP POP JUMPDEST PUSH1 0x7F PUSH1 0x2 EXP DUP4 GT ISZERO PUSH2 0x706 JUMPI PUSH1 0x7F JUMPDEST PUSH1 0x0 DUP2 PUSH1 0xFF AND GT ISZERO PUSH2 0x704 JUMPI PUSH1 0x7F PUSH1 0x2 EXP DUP5 DUP1 MUL DIV SWAP4 POP PUSH17 0x100000000000000000000000000000000 DUP5 LT PUSH2 0x6FB JUMPI PUSH1 0x2 SWAP4 DUP5 SWAP1 DIV SWAP4 PUSH1 0xFF PUSH1 0x0 NOT DUP4 ADD AND SWAP1 EXP SWAP2 SWAP1 SWAP2 ADD SWAP1 JUMPDEST PUSH1 0x0 NOT ADD PUSH2 0x6B5 JUMP JUMPDEST POP JUMPDEST PUSH16 0x5B9DE1D10BF4103D647B0955897BA80 PUSH16 0x3F80FE03F80FE03F80FE03F80FE03F8 DUP3 MUL DIV SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP4 SWAP1 POP PUSH1 0x0 DUP1 SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH16 0x3442C4E6074A82F1797F72AC0000000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH16 0x116B96F757C380FB287FD0E40000000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH15 0x45AE5BDD5F0E03ECA1FF4390000000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH15 0xDEFABF91302CD95B9FFDA50000000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH15 0x2529CA9832B22439EFFF9B8000000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH14 0x54F1CF12BD04E516B6DA88000000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH14 0xA9E39E257A09CA2D6DB51000000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH14 0x12E066E7B839FA050C309000000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH13 0x1E33D7D926C329A1AD1A800000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH13 0x2BEE513BDB4A6B19B5F800000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH12 0x3A9316FA79B88ECCF2A00000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH12 0x48177EBE1FA812375200000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH11 0x5263FE90242DCBACF00000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH11 0x57E22099C030D94100000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH10 0x57E22099C030D9410000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH10 0x52B6B54569976310000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH9 0x4985F67696BF748000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH9 0x3DEA12EA99E498000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH8 0x31880F2214B6E000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH8 0x25BCFF56EB36000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH7 0x1B722E10AB1000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH7 0x1317C70077000 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH6 0xCBA84AAFA00 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH5 0x82573A0A00 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH5 0x5035AD900 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH4 0x2F881B00 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH4 0x1B29340 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH3 0xEFC40 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH2 0x7FE0 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH2 0x420 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH1 0x21 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND DUP6 DUP4 MUL SWAP1 DUP1 PUSH1 0x2 EXP DUP3 DIV SWAP2 POP POP SWAP2 POP DUP2 PUSH1 0x1 MUL DUP2 ADD SWAP1 POP DUP4 PUSH1 0xFF AND PUSH1 0x1 SWAP1 PUSH1 0x2 EXP MUL DUP6 PUSH16 0x688589CC0E9505E2F2FEE5580000000 DUP4 DUP2 ISZERO ISZERO PUSH2 0xBC8 JUMPI INVALID JUMPDEST DIV ADD ADD SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH17 0x200000000000000000000000000000000 DUP7 LT PUSH2 0xC56 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x534E5420617661696C61626C6520697320696E76616C69640000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 DUP7 PUSH1 0x7F PUSH1 0x2 EXP DUP10 MUL DUP2 ISZERO ISZERO PUSH2 0xC6A JUMPI INVALID JUMPDEST DIV SWAP1 POP PUSH17 0x15BF0A8B1457695355FB8AC404E7A79E3 DUP2 LT ISZERO PUSH2 0xC96 JUMPI PUSH2 0xC8F DUP2 PUSH2 0x23F JUMP JUMPDEST SWAP2 POP PUSH2 0xCA2 JUMP JUMPDEST PUSH2 0xC9F DUP2 PUSH2 0x664 JUMP JUMPDEST SWAP2 POP JUMPDEST PUSH1 0x0 DUP6 PUSH4 0xFFFFFFFF AND DUP8 PUSH4 0xFFFFFFFF AND DUP5 MUL DUP2 ISZERO ISZERO PUSH2 0xCBD JUMPI INVALID JUMPDEST DIV SWAP1 POP PUSH17 0x800000000000000000000000000000000 DUP2 LT ISZERO PUSH2 0xCF0 JUMPI PUSH2 0xCE2 DUP2 PUSH2 0xE01 JUMP JUMPDEST PUSH1 0x7F SWAP5 POP SWAP5 POP POP POP POP PUSH2 0x215 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xCFB DUP3 PUSH2 0xD20 JUMP JUMPDEST SWAP1 POP PUSH2 0xD13 PUSH1 0xFF PUSH1 0x7F DUP4 SWAP1 SUB AND PUSH1 0x2 EXP DUP4 DIV DUP3 PUSH2 0x732 JUMP JUMPDEST SWAP6 POP SWAP4 POP PUSH2 0x215 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 PUSH1 0x7F JUMPDEST DUP1 PUSH1 0xFF AND DUP3 PUSH1 0x1 ADD PUSH1 0xFF AND LT ISZERO PUSH2 0xD6F JUMPI PUSH1 0x0 PUSH1 0x2 PUSH1 0xFF DUP5 DUP5 ADD AND DIV SWAP1 POP DUP5 PUSH1 0x0 PUSH1 0xFF DUP4 AND PUSH1 0x80 DUP2 LT PUSH2 0xD56 JUMPI INVALID JUMPDEST ADD SLOAD LT PUSH2 0xD65 JUMPI DUP1 SWAP3 POP PUSH2 0xD69 JUMP JUMPDEST DUP1 SWAP2 POP JUMPDEST POP PUSH2 0xD27 JUMP JUMPDEST DUP4 PUSH1 0x0 PUSH1 0xFF DUP4 AND PUSH1 0x80 DUP2 LT PUSH2 0xD80 JUMPI INVALID JUMPDEST ADD SLOAD LT PUSH2 0xD90 JUMPI SWAP2 POP PUSH2 0x1DE SWAP1 POP JUMP JUMPDEST DUP4 PUSH1 0x0 PUSH1 0xFF DUP5 AND PUSH1 0x80 DUP2 LT PUSH2 0xDA1 JUMPI INVALID JUMPDEST ADD SLOAD LT PUSH2 0xDB0 JUMPI POP SWAP1 POP PUSH2 0x1DE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x22 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x1279 PUSH1 0x22 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH8 0x168244FDAC78000 PUSH1 0x7F PUSH1 0x2 EXP PUSH16 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP5 AND DUP1 DUP1 MUL DUP3 SWAP1 DIV DUP1 DUP3 MUL DUP4 SWAP1 DIV DUP1 DUP4 MUL DUP5 SWAP1 DIV SWAP5 DUP6 MUL PUSH8 0x10E1B3BE415A0000 SWAP1 SWAP3 MUL PUSH8 0x5A0913F6B1E0000 SWAP2 SWAP1 SWAP2 MUL ADD ADD SWAP3 SWAP1 SWAP2 DUP2 DUP4 MUL DIV SWAP1 POP DUP1 PUSH7 0x4807432BC18000 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0xE7C JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH7 0xC0135DCA04000 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0xE9E JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH7 0x1B707B1CDC000 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0xEC0 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH6 0x36E0F639B800 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0xEE1 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH6 0x618FEE9F800 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0xF02 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH5 0x9C197DCC00 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0xF22 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH5 0xE30DCE400 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0xF42 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH5 0x12EBD1300 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0xF62 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH4 0x17499F00 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0xF81 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH4 0x1A9D480 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0xFA0 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH3 0x1C6380 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0xFBE JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH3 0x1C638 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0xFDC JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH2 0x1AB8 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0xFF9 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH2 0x17C MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0x1016 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 PUSH1 0x14 MUL DUP4 ADD SWAP3 POP PUSH1 0x7F PUSH1 0x2 EXP DUP3 DUP3 MUL DUP2 ISZERO ISZERO PUSH2 0x1032 JUMPI INVALID JUMPDEST PUSH8 0x21C3677C82B40000 SWAP2 SWAP1 DIV SWAP4 DUP5 ADD DIV DUP3 ADD PUSH1 0x7F PUSH1 0x2 EXP ADD SWAP3 SWAP1 POP PUSH16 0x10000000000000000000000000000000 DUP6 AND ISZERO PUSH2 0x108F JUMPI PUSH17 0x18EBEF9EAC820AE8682B9793AC6D1E776 PUSH17 0x1C3D6A24ED82218787D624D3E5EBA95F9 DUP5 MUL DIV SWAP3 POP JUMPDEST PUSH16 0x20000000000000000000000000000000 DUP6 AND ISZERO PUSH2 0x10D1 JUMPI PUSH17 0x1368B2FC6F9609FE7ACEB46AA619BAED4 PUSH17 0x18EBEF9EAC820AE8682B9793AC6D1E778 DUP5 MUL DIV SWAP3 POP JUMPDEST PUSH16 0x40000000000000000000000000000000 DUP6 AND ISZERO PUSH2 0x1112 JUMPI PUSH16 0xBC5AB1B16779BE3575BD8F0520A9F21F PUSH17 0x1368B2FC6F9609FE7ACEB46AA619BAED5 DUP5 MUL DIV SWAP3 POP JUMPDEST PUSH1 0x7F PUSH1 0x2 EXP DUP6 AND ISZERO PUSH2 0x1146 JUMPI PUSH16 0x454AAA8EFE072E7F6DDBAB84B40A55C9 PUSH16 0xBC5AB1B16779BE3575BD8F0520A9F21E DUP5 MUL DIV SWAP3 POP JUMPDEST PUSH17 0x100000000000000000000000000000000 DUP6 AND ISZERO PUSH2 0x1187 JUMPI PUSH16 0x960AADC109E7A3BF4578099615711EA PUSH16 0x454AAA8EFE072E7F6DDBAB84B40A55C5 DUP5 MUL DIV SWAP3 POP JUMPDEST PUSH17 0x200000000000000000000000000000000 DUP6 AND ISZERO PUSH2 0x11C7 JUMPI PUSH15 0x2BF84208204F5977F9A8CF01FDCE3D PUSH16 0x960AADC109E7A3BF4578099615711D7 DUP5 MUL DIV SWAP3 POP JUMPDEST PUSH17 0x400000000000000000000000000000000 DUP6 AND ISZERO PUSH2 0x1205 JUMPI PUSH14 0x3C6AB775DD0B95B4CBEE7E65D11 PUSH15 0x2BF84208204F5977F9A8CF01FDC307 DUP5 MUL DIV SWAP3 POP JUMPDEST POP SWAP1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x100 DUP4 LT ISZERO PUSH2 0x1238 JUMPI JUMPDEST PUSH1 0x1 DUP4 GT ISZERO PUSH2 0x1233 JUMPI PUSH1 0x2 SWAP1 SWAP3 DIV SWAP2 PUSH1 0x1 ADD PUSH2 0x121C JUMP JUMPDEST PUSH2 0x1DB JUMP JUMPDEST PUSH1 0x80 JUMPDEST PUSH1 0x0 DUP2 PUSH1 0xFF AND GT ISZERO PUSH2 0x1271 JUMPI PUSH1 0xFF DUP2 AND PUSH1 0x2 EXP DUP5 LT PUSH2 0x1264 JUMPI PUSH1 0xFF DUP2 AND PUSH1 0x2 EXP SWAP1 SWAP4 DIV SWAP3 SWAP1 DUP2 OR SWAP1 JUMPDEST PUSH1 0x2 PUSH1 0xFF SWAP1 SWAP2 AND DIV PUSH2 0x123B JUMP JUMPDEST POP SWAP3 SWAP2 POP POP JUMP INVALID NUMBER PUSH16 0x756C64206E6F742066696E6420612073 PUSH22 0x697461626C6520706F736974696F6EA165627A7A7230 PC KECCAK256 PUSH23 0xAF8F70937DF11FA000B20D79A50F1E33CE5B112C058221 DUP4 0x4c 0xdc LOG0 SIGNEXTEND SWAP16 PUSH12 0x2E0029000000000000000000 ", + "sourceMap": "121:1098:11:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;121:1098:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;991:110;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;991:110:11;;:::i;:::-;;;;;;;;;;;;;;;;467;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;467:110:11;;:::i;843:142::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;843:142:11;;;;;;;;;:::i;172:289::-;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;172:289:11;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;697:140;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;697:140:11;;:::i;:::-;;;;;;;;;;;;;;;;;;;1107:110;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1107:110:11;;:::i;583:108::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;583:108:11;;:::i;991:110::-;1049:7;1075:19;1092:1;1075:16;:19::i;:::-;1068:26;;991:110;;;;:::o;467:::-;525:7;551:19;568:1;551:16;:19::i;843:142::-;920:7;946:32;963:2;967:10;946:16;:32::i;:::-;939:39;843:142;-1:-1:-1;;;843:142:11:o;172:289::-;319:7;328:5;361:93;386:6;407;428:5;448;361:11;:93::i;:::-;354:100;;;;172:289;;;;;;;;:::o;697:140::-;771:5;795:35;827:2;795:31;:35::i;1107:110::-;1165:7;1191:19;1208:1;1191:16;:19::i;583:108::-;641:5;665:19;681:2;665:15;:19::i;19599:2842:9:-;19653:7;;;;;19765:34;19760:39;;19756:143;;19809:34;19802:41;;;;;19863:34;-1:-1:-1;;;19849:11:9;;:48;19845:52;;19756:143;19932:34;19927:39;;19923:143;;19976:34;19969:41;;;;;20030:34;-1:-1:-1;;;20016:11:9;;:48;20012:52;;19923:143;20099:34;20094:39;;20090:143;;20143:34;20136:41;;;;;20197:34;-1:-1:-1;;;20183:11:9;;:48;20179:52;;20090:143;20266:34;20261:39;;20257:143;;20310:34;20303:41;;;;;20364:34;-1:-1:-1;;;20350:11:9;;:48;20346:52;;20257:143;20433:34;20428:39;;20424:143;;20477:34;20470:41;;;;;20531:34;-1:-1:-1;;;20517:11:9;;:48;20513:52;;20424:143;20600:34;20595:39;;20591:143;;20644:34;20637:41;;;;;20698:34;-1:-1:-1;;;20684:11:9;;:48;20680:52;;20591:143;20767:34;20762:39;;20758:143;;20811:34;20804:41;;;;;20865:34;-1:-1:-1;;;20851:11:9;;:48;20847:52;;20758:143;20934:34;20929:39;;20925:143;;20978:34;20971:41;;;;;21032:34;-1:-1:-1;;;21018:11:9;;:48;21014:52;;20925:143;-1:-1:-1;;21101:11:9;;;-1:-1:-1;21101:11:9;;-1:-1:-1;;;;21126:5:9;;;:15;;-1:-1:-1;21206:35:9;21163:39;;;21158:45;;:83;21151:90;;;;;-1:-1:-1;;;21256:5:9;;;:15;;-1:-1:-1;21365:35:9;21322;:39;;;21317:45;;:83;21310:90;;;;;-1:-1:-1;;;21415:5:9;;;:15;;-1:-1:-1;21524:35:9;21481;:39;;;21476:45;;:83;21469:90;;;;;-1:-1:-1;;;21574:5:9;;;:15;;-1:-1:-1;21683:35:9;21640;:39;;;21635:45;;:83;21628:90;;;;;-1:-1:-1;;;21733:5:9;;;:15;;-1:-1:-1;21842:35:9;21799;:39;;;21794:45;;:83;21787:90;;;;;-1:-1:-1;;;21892:5:9;;;:15;;-1:-1:-1;22001:35:9;21958;:39;;;21953:45;;:83;21946:90;;;;;-1:-1:-1;;;22051:5:9;;;:15;;-1:-1:-1;22160:35:9;22117;:39;;;22112:45;;:83;22105:90;;;;;-1:-1:-1;;;22210:5:9;;;:15;;-1:-1:-1;22319:35:9;22276;:39;;;22271:45;;:83;22264:90;;;;;19599:2842;-1:-1:-1;;;;;19599:2842:9:o;11874:801::-;11928:7;;493:35;12068:12;;12064:152;;12096:11;12110:22;-1:-1:-1;;;12120:1:9;:11;12110:9;:22::i;:::-;12146:11;;49:1:-1;45:20;;;25:41;;;;-1:-1;;;12190:15:9;;-1:-1:-1;;12064:152:9;-1:-1:-1;;;12321:1:9;:11;12317:297;;;302:3;12348:256;12382:1;12378;:5;;;12348:256;;;-1:-1:-1;;;12413:5:9;;;12412:17;;-1:-1:-1;493:35:9;12468:12;;12464:126;;49:1:-1;25:41;;;;;12557:14:9;-1:-1:-1;;12565:5:9;;12557:14;;;12550:21;;;;;12464:126;-1:-1:-1;;12385:3:9;12348:256;;;;12317:297;806:33;724;12631:19;;:37;;11874:801;-1:-1:-1;;;11874:801:9:o;14763:4114::-;14836:7;14855:10;14868:2;14855:15;;14880:11;14894:1;14880:15;;14924:10;14911:23;;14917:2;14912;:7;14911:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;14911:23:9;14906:28;;14952:2;14957:33;14952:38;14945:45;;;;15044:10;15031:23;;15037:2;15032;:7;15031:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;15031:23:9;15026:28;;15072:2;15077:33;15072:38;15065:45;;;;15164:10;15151:23;;15157:2;15152;:7;15151:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;15151:23:9;15146:28;;15192:2;15197:33;15192:38;15185:45;;;;15284:10;15271:23;;15277:2;15272;:7;15271:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;15271:23:9;15266:28;;15312:2;15317:33;15312:38;15305:45;;;;15404:10;15391:23;;15397:2;15392;:7;15391:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;15391:23:9;15386:28;;15432:2;15437:33;15432:38;15425:45;;;;15524:10;15511:23;;15517:2;15512;:7;15511:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;15511:23:9;15506:28;;15552:2;15557:33;15552:38;15545:45;;;;15644:10;15631:23;;15637:2;15632;:7;15631:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;15631:23:9;15626:28;;15672:2;15677:33;15672:38;15665:45;;;;15764:10;15751:23;;15757:2;15752;:7;15751:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;15751:23:9;15746:28;;15792:2;15797:33;15792:38;15785:45;;;;15884:10;15871:23;;15877:2;15872;:7;15871:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;15871:23:9;15866:28;;15912:2;15917:33;15912:38;15905:45;;;;16004:10;15991:23;;15997:2;15992;:7;15991:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;15991:23:9;15986:28;;16032:2;16037:33;16032:38;16025:45;;;;16124:10;16111:23;;16117:2;16112;:7;16111:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;16111:23:9;16106:28;;16152:2;16157:33;16152:38;16145:45;;;;16244:10;16231:23;;16237:2;16232;:7;16231:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;16231:23:9;16226:28;;16272:2;16277:33;16272:38;16265:45;;;;16364:10;16351:23;;16357:2;16352;:7;16351:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;16351:23:9;16346:28;;16392:2;16397:33;16392:38;16385:45;;;;16484:10;16471:23;;16477:2;16472;:7;16471:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;16471:23:9;16466:28;;16512:2;16517:33;16512:38;16505:45;;;;16604:10;16591:23;;16597:2;16592;:7;16591:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;16591:23:9;16586:28;;16632:2;16637:33;16632:38;16625:45;;;;16724:10;16711:23;;16717:2;16712;:7;16711:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;16711:23:9;16706:28;;16752:2;16757:33;16752:38;16745:45;;;;16844:10;16831:23;;16837:2;16832;:7;16831:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;16831:23:9;16826:28;;16872:2;16877:33;16872:38;16865:45;;;;16964:10;16951:23;;16957:2;16952;:7;16951:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;16951:23:9;16946:28;;16992:2;16997:33;16992:38;16985:45;;;;17084:10;17071:23;;17077:2;17072;:7;17071:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;17071:23:9;17066:28;;17112:2;17117:33;17112:38;17105:45;;;;17204:10;17191:23;;17197:2;17192;:7;17191:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;17191:23:9;17186:28;;17232:2;17237:33;17232:38;17225:45;;;;17324:10;17311:23;;17317:2;17312;:7;17311:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;17311:23:9;17306:28;;17352:2;17357:33;17352:38;17345:45;;;;17444:10;17431:23;;17437:2;17432;:7;17431:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;17431:23:9;17426:28;;17472:2;17477:33;17472:38;17465:45;;;;17564:10;17551:23;;17557:2;17552;:7;17551:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;17551:23:9;17546:28;;17592:2;17597:33;17592:38;17585:45;;;;17684:10;17671:23;;17677:2;17672;:7;17671:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;17671:23:9;17666:28;;17712:2;17717:33;17712:38;17705:45;;;;17804:10;17791:23;;17797:2;17792;:7;17791:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;17791:23:9;17786:28;;17832:2;17837:33;17832:38;17825:45;;;;17924:10;17911:23;;17917:2;17912;:7;17911:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;17911:23:9;17906:28;;17952:2;17957:33;17952:38;17945:45;;;;18044:10;18031:23;;18037:2;18032;:7;18031:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;18031:23:9;18026:28;;18072:2;18077:33;18072:38;18065:45;;;;18164:10;18151:23;;18157:2;18152;:7;18151:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;18151:23:9;18146:28;;18192:2;18197:33;18192:38;18185:45;;;;18284:10;18271:23;;18277:2;18272;:7;18271:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;18271:23:9;18266:28;;18312:2;18317:33;18312:38;18305:45;;;;18404:10;18391:23;;18397:2;18392;:7;18391:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;18391:23:9;18386:28;;18432:2;18437:33;18432:38;18425:45;;;;18524:10;18511:23;;18517:2;18512;:7;18511:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;18511:23:9;18506:28;;18552:2;18557:33;18552:38;18545:45;;;;18644:10;18631:23;;18637:2;18632;:7;18631:23;52:12:-1;49:1;45:20;29:14;25:41;7:59;;18631:23:9;18626:28;;18672:2;18677:33;18672:38;18665:45;;;;18809:10;18802:17;;209:1;18802:17;;;;18796:2;18760:33;18754:3;:39;;;;;;;;:44;:66;;14763:4114;-1:-1:-1;;;;;14763:4114:9:o;10881:828::-;11015:7;;569:35;11058:16;;11050:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11114:15;11139:12;11173:6;-1:-1:-1;;;11154:6:9;:16;:25;;;;;;;;11139:40;;993:35;11193:4;:22;11189:136;;;11241:16;11252:4;11241:10;:16::i;:::-;11231:26;;11189:136;;;11298:16;11309:4;11298:10;:16::i;:::-;11288:26;;11189:136;11335:23;11379:5;11361:23;;11371:5;11361:15;;:7;:15;:23;;;;;;;;11335:49;;1077:35;11398:15;:33;11394:309;;;11455:27;11466:15;11455:10;:27::i;:::-;302:3;11447:51;;;;;;;;;11394:309;11529:15;11547:42;11573:15;11547:25;:42::i;:::-;11529:60;-1:-1:-1;11611:69:9;11622:46;302:3;11642:25;;;11622:46;49:1:-1;45:20;25:41;;11529:60:9;11611:10;:69::i;:::-;11603:89;-1:-1:-1;11682:9:9;-1:-1:-1;11603:89:9;;-1:-1:-1;;;11603:89:9;13666:539;13736:5;255:2;302:3;13822:179;13838:2;13829:11;;:2;13834:1;13829:6;:11;;;13822:179;;;13856:9;13880:1;13868:13;13869:7;;;13868:13;;;-1:-1:-1;13919:2:9;13899:11;:16;;;;;;;;;;;;:22;13895:95;;13944:3;13939:8;;13895:95;;;13987:3;13982:8;;13895:95;13822:179;;;;14034:2;14015:11;:15;;;;;;;;;;;;:21;14011:48;;14057:2;-1:-1:-1;14050:9:9;;-1:-1:-1;14050:9:9;14011:48;14092:2;14073:11;:15;;;;;;;;;;;;:21;14069:48;;-1:-1:-1;14115:2:9;-1:-1:-1;14108:9:9;;14069:48;14128:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23118:3413;23172:7;23574:18;-1:-1:-1;;;23264:38:9;;;23347:5;;;:15;;;23442:5;;;:15;;;23537:5;;;:15;;;23570:22;;;23384:18;23380:22;;;23479:18;23475:22;;;;23468:29;23563;;23264:38;;23632:5;;;:15;23628:19;;23665:1;23669:18;23665:22;23658:29;;;;-1:-1:-1;;;23731:1:9;23727;:5;:15;;;;;;;;23723:19;;23760:1;23764:18;23760:22;23753:29;;;;-1:-1:-1;;;23826:1:9;23822;:5;:15;;;;;;;;23818:19;;23855:1;23859:18;23855:22;23848:29;;;;-1:-1:-1;;;23921:1:9;23917;:5;:15;;;;;;;;23913:19;;23950:1;23954:18;23950:22;23943:29;;;;-1:-1:-1;;;24016:1:9;24012;:5;:15;;;;;;;;24008:19;;24045:1;24049:18;24045:22;24038:29;;;;-1:-1:-1;;;24111:1:9;24107;:5;:15;;;;;;;;24103:19;;24140:1;24144:18;24140:22;24133:29;;;;-1:-1:-1;;;24206:1:9;24202;:5;:15;;;;;;;;24198:19;;24235:1;24239:18;24235:22;24228:29;;;;-1:-1:-1;;;24301:1:9;24297;:5;:15;;;;;;;;24293:19;;24330:1;24334:18;24330:22;24323:29;;;;-1:-1:-1;;;24396:1:9;24392;:5;:15;;;;;;;;24388:19;;24425:1;24429:18;24425:22;24418:29;;;;-1:-1:-1;;;24491:1:9;24487;:5;:15;;;;;;;;24483:19;;24520:1;24524:18;24520:22;24513:29;;;;-1:-1:-1;;;24586:1:9;24582;:5;:15;;;;;;;;24578:19;;24615:1;24619:18;24615:22;24608:29;;;;-1:-1:-1;;;24681:1:9;24677;:5;:15;;;;;;;;24673:19;;24710:1;24714:18;24710:22;24703:29;;;;-1:-1:-1;;;24776:1:9;24772;:5;:15;;;;;;;;24768:19;;24805:1;24809:18;24805:22;24798:29;;;;-1:-1:-1;;;24871:1:9;24867;:5;:15;;;;;;;;24863:19;;24900:1;24904:18;24900:22;24893:29;;;;-1:-1:-1;;;24966:1:9;24962;:5;:15;;;;;;;;24958:19;;24995:1;24999:18;24995:22;24988:29;;;;-1:-1:-1;;;25061:1:9;25057;:5;:15;;;;;;;25160:18;25057:15;;;25083:29;;;25154:24;:28;;-1:-1:-1;;;25154:38:9;;25057:15;-1:-1:-1;25262:35:9;25258:39;;25257:46;25253:146;;25364:35;25326;25320:41;;:79;25314:85;;25253:146;25442:35;25438:39;;25437:46;25433:146;;25544:35;25506;25500:41;;:79;25494:85;;25433:146;25622:35;25618:39;;25617:46;25613:146;;25724:35;25686;25680:41;;:79;25674:85;;25613:146;-1:-1:-1;;;25798:39:9;;25797:46;25793:146;;25904:35;25866;25860:41;;:79;25854:85;;25793:146;25982:35;25978:39;;25977:46;25973:146;;26084:35;26046;26040:41;;:79;26034:85;;25973:146;26162:35;26158:39;;26157:46;26153:146;;26264:35;26226;26220:41;;:79;26214:85;;26153:146;26342:35;26338:39;;26337:46;26333:146;;26444:35;26406;26400:41;;:79;26394:85;;26333:146;-1:-1:-1;26521:3:9;;23118:3413;-1:-1:-1;;;23118:3413:9:o;12792:513::-;12846:5;;12896:3;12891:8;;12887:391;;;12951:82;12963:1;12958:2;:6;12951:82;;;49:1:-1;25:41;;;;12991:1:9;13010:8;12951:82;;;12887:391;;;13114:3;13099:169;13123:1;13119;:5;;;13099:169;;;13164:8;;;;;13157:16;;13153:101;;13197:8;;;49:1:-1;45:20;25:41;;;;13227:8:9;;;;13153:101;49:1:-1;13126:7:9;;;;25:41:-1;13099:169:9;;;;13295:3;12792:513;-1:-1:-1;;12792:513:9:o" + }, + "gasEstimates": { + "creation": { + "codeDepositCost": "961200", + "executionCost": "1922544", + "totalCost": "2883744" + }, + "external": { + "findPositionInMaxExpArrayTest(uint256)": "infinite", + "floorLog2Test(uint256)": "infinite", + "generalExpTest(uint256,uint8)": "55859", + "generalLogTest(uint256)": "infinite", + "optimalExpTest(uint256)": "3063", + "optimalLogTest(uint256)": "2398", + "powerTest(uint256,uint256,uint32,uint32)": "infinite" + } + }, + "legacyAssembly": { + ".code": [ + { + "begin": 121, + "end": 1219, + "name": "PUSH", + "value": "80" + }, + { + "begin": 121, + "end": 1219, + "name": "PUSH", + "value": "40" + }, + { + "begin": 121, + "end": 1219, + "name": "SWAP1" + }, + { + "begin": 121, + "end": 1219, + "name": "DUP2" + }, + { + "begin": 121, + "end": 1219, + "name": "MSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "60" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1C35FEDD15" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3310, + "end": 3312, + "name": "PUSH", + "value": "20" + }, + { + "begin": 3298, + "end": 3352, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "5E" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "6C3390ECC9" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3374, + "end": 3376, + "name": "PUSH", + "value": "21" + }, + { + "begin": 3362, + "end": 3416, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "61" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "CF8014761" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3438, + "end": 3440, + "name": "PUSH", + "value": "22" + }, + { + "begin": 3426, + "end": 3480, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "5F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "31BDB23E1D" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3502, + "end": 3504, + "name": "PUSH", + "value": "23" + }, + { + "begin": 3490, + "end": 3544, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "5B" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2FB1D8FE083" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3566, + "end": 3568, + "name": "PUSH", + "value": "24" + }, + { + "begin": 3554, + "end": 3608, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "5A" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "5B771955B37" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3630, + "end": 3632, + "name": "PUSH", + "value": "25" + }, + { + "begin": 3618, + "end": 3672, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "59" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "AF67A93BB51" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3694, + "end": 3696, + "name": "PUSH", + "value": "26" + }, + { + "begin": 3682, + "end": 3736, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "58" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "15060C256CB3" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3758, + "end": 3760, + "name": "PUSH", + "value": "27" + }, + { + "begin": 3746, + "end": 3800, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "58" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1428A2F98D73" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3822, + "end": 3824, + "name": "PUSH", + "value": "28" + }, + { + "begin": 3810, + "end": 3864, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "56" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "4D5156639709" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3886, + "end": 3888, + "name": "PUSH", + "value": "29" + }, + { + "begin": 3874, + "end": 3928, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "55" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "944620B0E70F" + }, + { + "begin": -1, + "end": -1, + "name": "MUL" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 3950, + "end": 3952, + "name": "PUSH", + "value": "2A" + }, + { + "begin": 3938, + "end": 3992, + "name": "SSTORE" + }, + { + "begin": 4020, + "end": 4056, + "name": "PUSH", + "value": "11C592761C666FFFFFFFFFFFFFFFFFFFFF" + }, + { + "begin": 4014, + "end": 4016, + "name": "PUSH", + "value": "2B" + }, + { + "begin": 4002, + "end": 4056, + "name": "SSTORE" + }, + { + "begin": 4084, + "end": 4120, + "name": "PUSH", + "value": "110A688680A757FFFFFFFFFFFFFFFFFFFF" + }, + { + "begin": 4078, + "end": 4080, + "name": "PUSH", + "value": "2C" + }, + { + "begin": 4066, + "end": 4120, + "name": "SSTORE" + }, + { + "begin": 4148, + "end": 4184, + "name": "PUSH", + "value": "1056F1B5BEDF77FFFFFFFFFFFFFFFFFFFF" + }, + { + "begin": 4142, + "end": 4144, + "name": "PUSH", + "value": "2D" + }, + { + "begin": 4130, + "end": 4184, + "name": "SSTORE" + }, + { + "begin": 4212, + "end": 4248, + "name": "PUSH", + "value": "FAADCECEEFF8BFFFFFFFFFFFFFFFFFFFF" + }, + { + "begin": 4206, + "end": 4208, + "name": "PUSH", + "value": "2E" + }, + { + "begin": 4194, + "end": 4248, + "name": "SSTORE" + }, + { + "begin": 4276, + "end": 4312, + "name": "PUSH", + "value": "F05DC6B27EDADFFFFFFFFFFFFFFFFFFFF" + }, + { + "begin": 4270, + "end": 4272, + "name": "PUSH", + "value": "2F" + }, + { + "begin": 4258, + "end": 4312, + "name": "SSTORE" + }, + { + "begin": 4340, + "end": 4376, + "name": "PUSH", + "value": "E67A5A25DA4107FFFFFFFFFFFFFFFFFFF" + }, + { + "begin": 4334, + "end": 4336, + "name": "PUSH", + "value": "30" + }, + { + "begin": 4322, + "end": 4376, + "name": "SSTORE" + }, + { + "begin": 4404, + "end": 4440, + "name": "PUSH", + "value": "DCFF115B14EEDFFFFFFFFFFFFFFFFFFFF" + }, + { + "begin": 4398, + "end": 4400, + "name": "PUSH", + "value": "31" + }, + { + "begin": 4386, + "end": 4440, + "name": "SSTORE" + }, + { + "begin": 4468, + "end": 4504, + "name": "PUSH", + "value": "D3E7A392431239FFFFFFFFFFFFFFFFFFF" + }, + { + "begin": 4462, + "end": 4464, + "name": "PUSH", + "value": "32" + }, + { + "begin": 4450, + "end": 4504, + "name": "SSTORE" + }, + { + "begin": 4532, + "end": 4568, + "name": "PUSH", + "value": "CB2FF529EB71E4FFFFFFFFFFFFFFFFFFF" + }, + { + "begin": 4526, + "end": 4528, + "name": "PUSH", + "value": "33" + }, + { + "begin": 4514, + "end": 4568, + "name": "SSTORE" + }, + { + "begin": 4596, + "end": 4632, + "name": "PUSH", + "value": "C2D415C3DB974AFFFFFFFFFFFFFFFFFFF" + }, + { + "begin": 4590, + "end": 4592, + "name": "PUSH", + "value": "34" + }, + { + "begin": 4578, + "end": 4632, + "name": "SSTORE" + }, + { + "begin": 4660, + "end": 4696, + "name": "PUSH", + "value": "BAD03E7D883F69BFFFFFFFFFFFFFFFFFF" + }, + { + "begin": 4654, + "end": 4656, + "name": "PUSH", + "value": "35" + }, + { + "begin": 4642, + "end": 4696, + "name": "SSTORE" + }, + { + "begin": 4724, + "end": 4760, + "name": "PUSH", + "value": "B320D03B2C343D5FFFFFFFFFFFFFFFFFF" + }, + { + "begin": 4718, + "end": 4720, + "name": "PUSH", + "value": "36" + }, + { + "begin": 4706, + "end": 4760, + "name": "SSTORE" + }, + { + "begin": 4788, + "end": 4824, + "name": "PUSH", + "value": "ABC25204E02828DFFFFFFFFFFFFFFFFFF" + }, + { + "begin": 4782, + "end": 4784, + "name": "PUSH", + "value": "37" + }, + { + "begin": 4770, + "end": 4824, + "name": "SSTORE" + }, + { + "begin": 4852, + "end": 4888, + "name": "PUSH", + "value": "A4B16F74EE4BB207FFFFFFFFFFFFFFFFF" + }, + { + "begin": 4846, + "end": 4848, + "name": "PUSH", + "value": "38" + }, + { + "begin": 4834, + "end": 4888, + "name": "SSTORE" + }, + { + "begin": 4916, + "end": 4952, + "name": "PUSH", + "value": "9DEAF736AC1F569FFFFFFFFFFFFFFFFFF" + }, + { + "begin": 4910, + "end": 4912, + "name": "PUSH", + "value": "39" + }, + { + "begin": 4898, + "end": 4952, + "name": "SSTORE" + }, + { + "begin": 4980, + "end": 5016, + "name": "PUSH", + "value": "976BD9952C7AA957FFFFFFFFFFFFFFFFF" + }, + { + "begin": 4974, + "end": 4976, + "name": "PUSH", + "value": "3A" + }, + { + "begin": 4962, + "end": 5016, + "name": "SSTORE" + }, + { + "begin": 5044, + "end": 5080, + "name": "PUSH", + "value": "9131271922EAA606FFFFFFFFFFFFFFFFF" + }, + { + "begin": 5038, + "end": 5040, + "name": "PUSH", + "value": "3B" + }, + { + "begin": 5026, + "end": 5080, + "name": "SSTORE" + }, + { + "begin": 5108, + "end": 5144, + "name": "PUSH", + "value": "8B380F3558668C46FFFFFFFFFFFFFFFFF" + }, + { + "begin": 5102, + "end": 5104, + "name": "PUSH", + "value": "3C" + }, + { + "begin": 5090, + "end": 5144, + "name": "SSTORE" + }, + { + "begin": 5172, + "end": 5208, + "name": "PUSH", + "value": "857DDF0117EFA215BFFFFFFFFFFFFFFFF" + }, + { + "begin": 5166, + "end": 5168, + "name": "PUSH", + "value": "3D" + }, + { + "begin": 5154, + "end": 5208, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "83" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 5230, + "end": 5232, + "name": "PUSH", + "value": "3E" + }, + { + "begin": 5218, + "end": 5272, + "name": "SSTORE" + }, + { + "begin": 5300, + "end": 5336, + "name": "PUSH", + "value": "7ABBF6F6ABB9D087FFFFFFFFFFFFFFFFF" + }, + { + "begin": 5294, + "end": 5296, + "name": "PUSH", + "value": "3F" + }, + { + "begin": 5282, + "end": 5336, + "name": "SSTORE" + }, + { + "begin": 5364, + "end": 5400, + "name": "PUSH", + "value": "75AF62CBAC95F7DFA7FFFFFFFFFFFFFFF" + }, + { + "begin": 5346, + "end": 5400, + "name": "SWAP1" + }, + { + "begin": 5346, + "end": 5400, + "name": "SSTORE" + }, + { + "begin": 5428, + "end": 5464, + "name": "PUSH", + "value": "70D7FB7452E187AC13FFFFFFFFFFFFFFF" + }, + { + "begin": 5422, + "end": 5424, + "name": "PUSH", + "value": "41" + }, + { + "begin": 5410, + "end": 5464, + "name": "SSTORE" + }, + { + "begin": 5492, + "end": 5528, + "name": "PUSH", + "value": "6C3390ECC8AF379295FFFFFFFFFFFFFFF" + }, + { + "begin": 5486, + "end": 5488, + "name": "PUSH", + "value": "42" + }, + { + "begin": 5474, + "end": 5528, + "name": "SSTORE" + }, + { + "begin": 5556, + "end": 5592, + "name": "PUSH", + "value": "67C00A3B07FFC01FD6FFFFFFFFFFFFFFF" + }, + { + "begin": 5550, + "end": 5552, + "name": "PUSH", + "value": "43" + }, + { + "begin": 5538, + "end": 5592, + "name": "SSTORE" + }, + { + "begin": 5620, + "end": 5656, + "name": "PUSH", + "value": "637B647C39CBB9D3D27FFFFFFFFFFFFFF" + }, + { + "begin": 5614, + "end": 5616, + "name": "PUSH", + "value": "44" + }, + { + "begin": 5602, + "end": 5656, + "name": "SSTORE" + }, + { + "begin": 5684, + "end": 5720, + "name": "PUSH", + "value": "5F63B1FC104DBD39587FFFFFFFFFFFFFF" + }, + { + "begin": 5678, + "end": 5680, + "name": "PUSH", + "value": "45" + }, + { + "begin": 5666, + "end": 5720, + "name": "SSTORE" + }, + { + "begin": 5748, + "end": 5784, + "name": "PUSH", + "value": "5B771955B36E12F7235FFFFFFFFFFFFFF" + }, + { + "begin": 5742, + "end": 5744, + "name": "PUSH", + "value": "46" + }, + { + "begin": 5730, + "end": 5784, + "name": "SSTORE" + }, + { + "begin": 5812, + "end": 5848, + "name": "PUSH", + "value": "57B3D49DDA84556D6F6FFFFFFFFFFFFFF" + }, + { + "begin": 5806, + "end": 5808, + "name": "PUSH", + "value": "47" + }, + { + "begin": 5794, + "end": 5848, + "name": "SSTORE" + }, + { + "begin": 5876, + "end": 5912, + "name": "PUSH", + "value": "54183095B2C8ECECF30FFFFFFFFFFFFFF" + }, + { + "begin": 5870, + "end": 5872, + "name": "PUSH", + "value": "48" + }, + { + "begin": 5858, + "end": 5912, + "name": "SSTORE" + }, + { + "begin": 5940, + "end": 5976, + "name": "PUSH", + "value": "50A28BE635CA2B888F77FFFFFFFFFFFFF" + }, + { + "begin": 5934, + "end": 5936, + "name": "PUSH", + "value": "49" + }, + { + "begin": 5922, + "end": 5976, + "name": "SSTORE" + }, + { + "begin": 6004, + "end": 6040, + "name": "PUSH", + "value": "4D5156639708C9DB33C3FFFFFFFFFFFFF" + }, + { + "begin": 5998, + "end": 6000, + "name": "PUSH", + "value": "4A" + }, + { + "begin": 5986, + "end": 6040, + "name": "SSTORE" + }, + { + "begin": 6068, + "end": 6104, + "name": "PUSH", + "value": "4A23105873875BD52DFDFFFFFFFFFFFFF" + }, + { + "begin": 6062, + "end": 6064, + "name": "PUSH", + "value": "4B" + }, + { + "begin": 6050, + "end": 6104, + "name": "SSTORE" + }, + { + "begin": 6132, + "end": 6168, + "name": "PUSH", + "value": "471649D87199AA990756FFFFFFFFFFFFF" + }, + { + "begin": 6126, + "end": 6128, + "name": "PUSH", + "value": "4C" + }, + { + "begin": 6114, + "end": 6168, + "name": "SSTORE" + }, + { + "begin": 6196, + "end": 6232, + "name": "PUSH", + "value": "4429A21A029D4C1457CFBFFFFFFFFFFFF" + }, + { + "begin": 6190, + "end": 6192, + "name": "PUSH", + "value": "4D" + }, + { + "begin": 6178, + "end": 6232, + "name": "SSTORE" + }, + { + "begin": 6260, + "end": 6296, + "name": "PUSH", + "value": "415BC6D6FB7DD71AF2CB3FFFFFFFFFFFF" + }, + { + "begin": 6254, + "end": 6256, + "name": "PUSH", + "value": "4E" + }, + { + "begin": 6242, + "end": 6296, + "name": "SSTORE" + }, + { + "begin": 6324, + "end": 6360, + "name": "PUSH", + "value": "3EAB73B3BBFE282243CE1FFFFFFFFFFFF" + }, + { + "begin": 6318, + "end": 6320, + "name": "PUSH", + "value": "4F" + }, + { + "begin": 6306, + "end": 6360, + "name": "SSTORE" + }, + { + "begin": 6388, + "end": 6424, + "name": "PUSH", + "value": "3C1771AC9FB6B4C18E229FFFFFFFFFFFF" + }, + { + "begin": 6382, + "end": 6384, + "name": "PUSH", + "value": "50" + }, + { + "begin": 6370, + "end": 6424, + "name": "SSTORE" + }, + { + "begin": 6452, + "end": 6488, + "name": "PUSH", + "value": "399E96897690418F785257FFFFFFFFFFF" + }, + { + "begin": 6446, + "end": 6448, + "name": "PUSH", + "value": "51" + }, + { + "begin": 6434, + "end": 6488, + "name": "SSTORE" + }, + { + "begin": 6516, + "end": 6552, + "name": "PUSH", + "value": "373FC456C53BB779BF0EA9FFFFFFFFFFF" + }, + { + "begin": 6510, + "end": 6512, + "name": "PUSH", + "value": "52" + }, + { + "begin": 6498, + "end": 6552, + "name": "SSTORE" + }, + { + "begin": 6580, + "end": 6616, + "name": "PUSH", + "value": "34F9E8E490C48E67E6AB8BFFFFFFFFFFF" + }, + { + "begin": 6574, + "end": 6576, + "name": "PUSH", + "value": "53" + }, + { + "begin": 6562, + "end": 6616, + "name": "SSTORE" + }, + { + "begin": 6644, + "end": 6680, + "name": "PUSH", + "value": "32CBFD4A7ADC790560B3337FFFFFFFFFF" + }, + { + "begin": 6638, + "end": 6640, + "name": "PUSH", + "value": "54" + }, + { + "begin": 6626, + "end": 6680, + "name": "SSTORE" + }, + { + "begin": 6708, + "end": 6744, + "name": "PUSH", + "value": "30B50570F6E5D2ACCA94613FFFFFFFFFF" + }, + { + "begin": 6702, + "end": 6704, + "name": "PUSH", + "value": "55" + }, + { + "begin": 6690, + "end": 6744, + "name": "SSTORE" + }, + { + "begin": 6772, + "end": 6808, + "name": "PUSH", + "value": "2EB40F9F620FDA6B56C2861FFFFFFFFFF" + }, + { + "begin": 6766, + "end": 6768, + "name": "PUSH", + "value": "56" + }, + { + "begin": 6754, + "end": 6808, + "name": "SSTORE" + }, + { + "begin": 6836, + "end": 6872, + "name": "PUSH", + "value": "2CC8340ECB0D0F520A6AF58FFFFFFFFFF" + }, + { + "begin": 6830, + "end": 6832, + "name": "PUSH", + "value": "57" + }, + { + "begin": 6818, + "end": 6872, + "name": "SSTORE" + }, + { + "begin": 6900, + "end": 6936, + "name": "PUSH", + "value": "2AF09481380A0A35CF1BA02FFFFFFFFFF" + }, + { + "begin": 6894, + "end": 6896, + "name": "PUSH", + "value": "58" + }, + { + "begin": 6882, + "end": 6936, + "name": "SSTORE" + }, + { + "begin": 6964, + "end": 7000, + "name": "PUSH", + "value": "292C5BDD3B92EC810287B1B3FFFFFFFFF" + }, + { + "begin": 6958, + "end": 6960, + "name": "PUSH", + "value": "59" + }, + { + "begin": 6946, + "end": 7000, + "name": "SSTORE" + }, + { + "begin": 7028, + "end": 7064, + "name": "PUSH", + "value": "277ABDCDAB07D5A77AC6D6B9FFFFFFFFF" + }, + { + "begin": 7022, + "end": 7024, + "name": "PUSH", + "value": "5A" + }, + { + "begin": 7010, + "end": 7064, + "name": "SSTORE" + }, + { + "begin": 7092, + "end": 7128, + "name": "PUSH", + "value": "25DAF6654B1EAA55FD64DF5EFFFFFFFFF" + }, + { + "begin": 7086, + "end": 7088, + "name": "PUSH", + "value": "5B" + }, + { + "begin": 7074, + "end": 7128, + "name": "SSTORE" + }, + { + "begin": 7156, + "end": 7192, + "name": "PUSH", + "value": "244C49C648BAA98192DCE88B7FFFFFFFF" + }, + { + "begin": 7150, + "end": 7152, + "name": "PUSH", + "value": "5C" + }, + { + "begin": 7138, + "end": 7192, + "name": "SSTORE" + }, + { + "begin": 7220, + "end": 7256, + "name": "PUSH", + "value": "22CE03CD5619A311B2471268BFFFFFFFF" + }, + { + "begin": 7214, + "end": 7216, + "name": "PUSH", + "value": "5D" + }, + { + "begin": 7202, + "end": 7256, + "name": "SSTORE" + }, + { + "begin": 7284, + "end": 7320, + "name": "PUSH", + "value": "215F77C045FBE885654A44A0FFFFFFFFF" + }, + { + "begin": 7278, + "end": 7280, + "name": "PUSH", + "value": "5E" + }, + { + "begin": 7266, + "end": 7320, + "name": "SSTORE" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "81" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": -1, + "end": -1, + "name": "SUB" + }, + { + "begin": 7342, + "end": 7344, + "name": "PUSH", + "value": "5F" + }, + { + "begin": 7330, + "end": 7384, + "name": "SSTORE" + }, + { + "begin": 7412, + "end": 7448, + "name": "PUSH", + "value": "1EAEFDBDAAEE7421FC4D3EDE5FFFFFFFF" + }, + { + "begin": 7406, + "end": 7408, + "name": "PUSH", + "value": "60" + }, + { + "begin": 7394, + "end": 7448, + "name": "SSTORE" + }, + { + "begin": 7476, + "end": 7512, + "name": "PUSH", + "value": "1D6BD8B2EB257DF7E8CA57B09BFFFFFFF" + }, + { + "begin": 7470, + "end": 7472, + "name": "PUSH", + "value": "61" + }, + { + "begin": 7458, + "end": 7512, + "name": "SSTORE" + }, + { + "begin": 7540, + "end": 7576, + "name": "PUSH", + "value": "1C35FEDD14B861EB0443F7F133FFFFFFF" + }, + { + "begin": 7534, + "end": 7536, + "name": "PUSH", + "value": "62" + }, + { + "begin": 7522, + "end": 7576, + "name": "SSTORE" + }, + { + "begin": 7604, + "end": 7640, + "name": "PUSH", + "value": "1B0CE43B322BCDE4A56E8ADA5AFFFFFFF" + }, + { + "begin": 7598, + "end": 7600, + "name": "PUSH", + "value": "63" + }, + { + "begin": 7586, + "end": 7640, + "name": "SSTORE" + }, + { + "begin": 7669, + "end": 7705, + "name": "PUSH", + "value": "19F0028EC1FFF007F5A195A39DFFFFFFF" + }, + { + "begin": 7662, + "end": 7665, + "name": "PUSH", + "value": "64" + }, + { + "begin": 7650, + "end": 7705, + "name": "SSTORE" + }, + { + "begin": 7734, + "end": 7770, + "name": "PUSH", + "value": "18DED91F0E72EE74F49B15BA527FFFFFF" + }, + { + "begin": 7727, + "end": 7730, + "name": "PUSH", + "value": "65" + }, + { + "begin": 7715, + "end": 7770, + "name": "SSTORE" + }, + { + "begin": 7799, + "end": 7835, + "name": "PUSH", + "value": "17D8EC7F04136F4E5615FD41A63FFFFFF" + }, + { + "begin": 7792, + "end": 7795, + "name": "PUSH", + "value": "66" + }, + { + "begin": 7780, + "end": 7835, + "name": "SSTORE" + }, + { + "begin": 7864, + "end": 7900, + "name": "PUSH", + "value": "16DDC6556CDB84BDC8D12D22E6FFFFFFF" + }, + { + "begin": 7857, + "end": 7860, + "name": "PUSH", + "value": "67" + }, + { + "begin": 7845, + "end": 7900, + "name": "SSTORE" + }, + { + "begin": 7929, + "end": 7965, + "name": "PUSH", + "value": "15ECF52776A1155B5BD8395814F7FFFFF" + }, + { + "begin": 7922, + "end": 7925, + "name": "PUSH", + "value": "68" + }, + { + "begin": 7910, + "end": 7965, + "name": "SSTORE" + }, + { + "begin": 7994, + "end": 8030, + "name": "PUSH", + "value": "15060C256CB23B3B3CC3754CF40FFFFFF" + }, + { + "begin": 7987, + "end": 7990, + "name": "PUSH", + "value": "69" + }, + { + "begin": 7975, + "end": 8030, + "name": "SSTORE" + }, + { + "begin": 8059, + "end": 8095, + "name": "PUSH", + "value": "1428A2F98D728AE223DDAB715BE3FFFFF" + }, + { + "begin": 8052, + "end": 8055, + "name": "PUSH", + "value": "6A" + }, + { + "begin": 8040, + "end": 8095, + "name": "SSTORE" + }, + { + "begin": 8124, + "end": 8160, + "name": "PUSH", + "value": "13545598E5C23276CCF0EDE68034FFFFF" + }, + { + "begin": 8117, + "end": 8120, + "name": "PUSH", + "value": "6B" + }, + { + "begin": 8105, + "end": 8160, + "name": "SSTORE" + }, + { + "begin": 8189, + "end": 8225, + "name": "PUSH", + "value": "1288C4161CE1D6F54B7F61081194FFFFF" + }, + { + "begin": 8182, + "end": 8185, + "name": "PUSH", + "value": "6C" + }, + { + "begin": 8170, + "end": 8225, + "name": "SSTORE" + }, + { + "begin": 8254, + "end": 8290, + "name": "PUSH", + "value": "11C592761C666AA641D5A01A40F17FFFF" + }, + { + "begin": 8247, + "end": 8250, + "name": "PUSH", + "value": "6D" + }, + { + "begin": 8235, + "end": 8290, + "name": "SSTORE" + }, + { + "begin": 8319, + "end": 8355, + "name": "PUSH", + "value": "110A688680A7530515F3E6E6CFDCDFFFF" + }, + { + "begin": 8312, + "end": 8315, + "name": "PUSH", + "value": "6E" + }, + { + "begin": 8300, + "end": 8355, + "name": "SSTORE" + }, + { + "begin": 8384, + "end": 8420, + "name": "PUSH", + "value": "1056F1B5BEDF75C6BCB2CE8AED428FFFF" + }, + { + "begin": 8377, + "end": 8380, + "name": "PUSH", + "value": "6F" + }, + { + "begin": 8365, + "end": 8420, + "name": "SSTORE" + }, + { + "begin": 8449, + "end": 8485, + "name": "PUSH", + "value": "FAADCECEEFF8A0890F3875F008277FFF" + }, + { + "begin": 8442, + "end": 8445, + "name": "PUSH", + "value": "70" + }, + { + "begin": 8430, + "end": 8485, + "name": "SSTORE" + }, + { + "begin": 8514, + "end": 8550, + "name": "PUSH", + "value": "F05DC6B27EDAD306388A600F6BA0BFFF" + }, + { + "begin": 8507, + "end": 8510, + "name": "PUSH", + "value": "71" + }, + { + "begin": 8495, + "end": 8550, + "name": "SSTORE" + }, + { + "begin": 8579, + "end": 8615, + "name": "PUSH", + "value": "E67A5A25DA41063DE1495D5B18CDBFFF" + }, + { + "begin": 8572, + "end": 8575, + "name": "PUSH", + "value": "72" + }, + { + "begin": 8560, + "end": 8615, + "name": "SSTORE" + }, + { + "begin": 8644, + "end": 8680, + "name": "PUSH", + "value": "DCFF115B14EEDDE6FC3AA5353F2E4FFF" + }, + { + "begin": 8637, + "end": 8640, + "name": "PUSH", + "value": "73" + }, + { + "begin": 8625, + "end": 8680, + "name": "SSTORE" + }, + { + "begin": 8709, + "end": 8745, + "name": "PUSH", + "value": "D3E7A3924312399F9AAE2E0F868F8FFF" + }, + { + "begin": 8702, + "end": 8705, + "name": "PUSH", + "value": "74" + }, + { + "begin": 8690, + "end": 8745, + "name": "SSTORE" + }, + { + "begin": 8774, + "end": 8810, + "name": "PUSH", + "value": "CB2FF529EB71E41582CCCD5A1EE26FFF" + }, + { + "begin": 8767, + "end": 8770, + "name": "PUSH", + "value": "75" + }, + { + "begin": 8755, + "end": 8810, + "name": "SSTORE" + }, + { + "begin": 8839, + "end": 8875, + "name": "PUSH", + "value": "C2D415C3DB974AB32A51840C0B67EDFF" + }, + { + "begin": 8832, + "end": 8835, + "name": "PUSH", + "value": "76" + }, + { + "begin": 8820, + "end": 8875, + "name": "SSTORE" + }, + { + "begin": 8904, + "end": 8940, + "name": "PUSH", + "value": "BAD03E7D883F69AD5B0A186184E06BFF" + }, + { + "begin": 8897, + "end": 8900, + "name": "PUSH", + "value": "77" + }, + { + "begin": 8885, + "end": 8940, + "name": "SSTORE" + }, + { + "begin": 8969, + "end": 9005, + "name": "PUSH", + "value": "B320D03B2C343D4829ABD6075F0CC5FF" + }, + { + "begin": 8962, + "end": 8965, + "name": "PUSH", + "value": "78" + }, + { + "begin": 8950, + "end": 9005, + "name": "SSTORE" + }, + { + "begin": 9034, + "end": 9070, + "name": "PUSH", + "value": "ABC25204E02828D73C6E80BCDB1A95BF" + }, + { + "begin": 9027, + "end": 9030, + "name": "PUSH", + "value": "79" + }, + { + "begin": 9015, + "end": 9070, + "name": "SSTORE" + }, + { + "begin": 9099, + "end": 9135, + "name": "PUSH", + "value": "A4B16F74EE4BB2040A1EC6C15FBBF2DF" + }, + { + "begin": 9092, + "end": 9095, + "name": "PUSH", + "value": "7A" + }, + { + "begin": 9080, + "end": 9135, + "name": "SSTORE" + }, + { + "begin": 9164, + "end": 9200, + "name": "PUSH", + "value": "9DEAF736AC1F569DEB1B5AE3F36C130F" + }, + { + "begin": 9157, + "end": 9160, + "name": "PUSH", + "value": "7B" + }, + { + "begin": 9145, + "end": 9200, + "name": "SSTORE" + }, + { + "begin": 9229, + "end": 9265, + "name": "PUSH", + "value": "976BD9952C7AA957F5937D790EF65037" + }, + { + "begin": 9222, + "end": 9225, + "name": "PUSH", + "value": "7C" + }, + { + "begin": 9210, + "end": 9265, + "name": "SSTORE" + }, + { + "begin": 9294, + "end": 9330, + "name": "PUSH", + "value": "9131271922EAA6064B73A22D0BD4F2BF" + }, + { + "begin": 9287, + "end": 9290, + "name": "PUSH", + "value": "7D" + }, + { + "begin": 9275, + "end": 9330, + "name": "SSTORE" + }, + { + "begin": 9359, + "end": 9395, + "name": "PUSH", + "value": "8B380F3558668C46C91C49A2F8E967B9" + }, + { + "begin": 9352, + "end": 9355, + "name": "PUSH", + "value": "7E" + }, + { + "begin": 9340, + "end": 9395, + "name": "SSTORE" + }, + { + "begin": 9424, + "end": 9460, + "name": "PUSH", + "value": "857DDF0117EFA215952912839F6473E6" + }, + { + "begin": 9417, + "end": 9420, + "name": "PUSH", + "value": "7F" + }, + { + "begin": 9405, + "end": 9460, + "name": "SSTORE" + }, + { + "begin": 121, + "end": 1219, + "name": "PUSH #[$]", + "value": "0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 121, + "end": 1219, + "name": "DUP1" + }, + { + "begin": 121, + "end": 1219, + "name": "PUSH [$]", + "value": "0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 3298, + "end": 3309, + "name": "PUSH", + "value": "0" + }, + { + "begin": 121, + "end": 1219, + "name": "CODECOPY" + }, + { + "begin": 121, + "end": 1219, + "name": "PUSH", + "value": "0" + }, + { + "begin": 121, + "end": 1219, + "name": "RETURN" + } + ], + ".data": { + "0": { + ".auxdata": "a165627a7a7230582076af8f70937df11fa000b20d79a50f1e33ce5b112c058221834cdca00b9f6b2e0029", + ".code": [ + { + "begin": 121, + "end": 1219, + "name": "PUSH", + "value": "80" + }, + { + "begin": 121, + "end": 1219, + "name": "PUSH", + "value": "40" + }, + { + "begin": 121, + "end": 1219, + "name": "MSTORE" + }, + { + "begin": 121, + "end": 1219, + "name": "CALLVALUE" + }, + { + "begin": 8, + "end": 17, + "name": "DUP1" + }, + { + "begin": 5, + "end": 7, + "name": "ISZERO" + }, + { + "begin": 5, + "end": 7, + "name": "PUSH [tag]", + "value": "1" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 5, + "end": 7, + "name": "tag", + "value": "1" + }, + { + "begin": 5, + "end": 7, + "name": "JUMPDEST" + }, + { + "begin": 121, + "end": 1219, + "name": "POP" + }, + { + "begin": 121, + "end": 1219, + "name": "PUSH", + "value": "4" + }, + { + "begin": 121, + "end": 1219, + "name": "CALLDATASIZE" + }, + { + "begin": 121, + "end": 1219, + "name": "LT" + }, + { + "begin": 121, + "end": 1219, + "name": "PUSH [tag]", + "value": "2" + }, + { + "begin": 121, + "end": 1219, + "name": "JUMPI" + }, + { + "begin": 121, + "end": 1219, + "name": "PUSH", + "value": "0" + }, + { + "begin": 121, + "end": 1219, + "name": "CALLDATALOAD" + }, + { + "begin": 121, + "end": 1219, + "name": "PUSH", + "value": "100000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 121, + "end": 1219, + "name": "SWAP1" + }, + { + "begin": 121, + "end": 1219, + "name": "DIV" + }, + { + "begin": 121, + "end": 1219, + "name": "DUP1" + }, + { + "begin": 121, + "end": 1219, + "name": "PUSH", + "value": "8C5CE82A" + }, + { + "begin": 121, + "end": 1219, + "name": "GT" + }, + { + "begin": 121, + "end": 1219, + "name": "PUSH [tag]", + "value": "10" + }, + { + "begin": 121, + "end": 1219, + "name": "JUMPI" + }, + { + "begin": 121, + "end": 1219, + "name": "DUP1" + }, + { + "begin": 121, + "end": 1219, + "name": "PUSH", + "value": "8C5CE82A" + }, + { + "begin": 121, + "end": 1219, + "name": "EQ" + }, + { + "begin": 121, + "end": 1219, + "name": "PUSH [tag]", + "value": "6" + }, + { + "begin": 121, + "end": 1219, + "name": "JUMPI" + }, + { + "begin": 121, + "end": 1219, + "name": "DUP1" + }, + { + "begin": 121, + "end": 1219, + "name": "PUSH", + "value": "A25A34B1" + }, + { + "begin": 121, + "end": 1219, + "name": "EQ" + }, + { + "begin": 121, + "end": 1219, + "name": "PUSH [tag]", + "value": "7" + }, + { + "begin": 121, + "end": 1219, + "name": "JUMPI" + }, + { + "begin": 121, + "end": 1219, + "name": "DUP1" + }, + { + "begin": 121, + "end": 1219, + "name": "PUSH", + "value": "ACDEE8CB" + }, + { + "begin": 121, + "end": 1219, + "name": "EQ" + }, + { + "begin": 121, + "end": 1219, + "name": "PUSH [tag]", + "value": "8" + }, + { + "begin": 121, + "end": 1219, + "name": "JUMPI" + }, + { + "begin": 121, + "end": 1219, + "name": "DUP1" + }, + { + "begin": 121, + "end": 1219, + "name": "PUSH", + "value": "CE782E08" + }, + { + "begin": 121, + "end": 1219, + "name": "EQ" + }, + { + "begin": 121, + "end": 1219, + "name": "PUSH [tag]", + "value": "9" + }, + { + "begin": 121, + "end": 1219, + "name": "JUMPI" + }, + { + "begin": 121, + "end": 1219, + "name": "PUSH [tag]", + "value": "2" + }, + { + "begin": 121, + "end": 1219, + "name": "JUMP" + }, + { + "begin": 121, + "end": 1219, + "name": "tag", + "value": "10" + }, + { + "begin": 121, + "end": 1219, + "name": "JUMPDEST" + }, + { + "begin": 121, + "end": 1219, + "name": "DUP1" + }, + { + "begin": 121, + "end": 1219, + "name": "PUSH", + "value": "3E8A38AB" + }, + { + "begin": 121, + "end": 1219, + "name": "EQ" + }, + { + "begin": 121, + "end": 1219, + "name": "PUSH [tag]", + "value": "3" + }, + { + "begin": 121, + "end": 1219, + "name": "JUMPI" + }, + { + "begin": 121, + "end": 1219, + "name": "DUP1" + }, + { + "begin": 121, + "end": 1219, + "name": "PUSH", + "value": "4982D52D" + }, + { + "begin": 121, + "end": 1219, + "name": "EQ" + }, + { + "begin": 121, + "end": 1219, + "name": "PUSH [tag]", + "value": "4" + }, + { + "begin": 121, + "end": 1219, + "name": "JUMPI" + }, + { + "begin": 121, + "end": 1219, + "name": "DUP1" + }, + { + "begin": 121, + "end": 1219, + "name": "PUSH", + "value": "6CAB5055" + }, + { + "begin": 121, + "end": 1219, + "name": "EQ" + }, + { + "begin": 121, + "end": 1219, + "name": "PUSH [tag]", + "value": "5" + }, + { + "begin": 121, + "end": 1219, + "name": "JUMPI" + }, + { + "begin": 121, + "end": 1219, + "name": "tag", + "value": "2" + }, + { + "begin": 121, + "end": 1219, + "name": "JUMPDEST" + }, + { + "begin": 121, + "end": 1219, + "name": "PUSH", + "value": "0" + }, + { + "begin": 121, + "end": 1219, + "name": "DUP1" + }, + { + "begin": 121, + "end": 1219, + "name": "REVERT" + }, + { + "begin": 991, + "end": 1101, + "name": "tag", + "value": "3" + }, + { + "begin": 991, + "end": 1101, + "name": "JUMPDEST" + }, + { + "begin": 991, + "end": 1101, + "name": "PUSH [tag]", + "value": "11" + }, + { + "begin": 991, + "end": 1101, + "name": "PUSH", + "value": "4" + }, + { + "begin": 991, + "end": 1101, + "name": "DUP1" + }, + { + "begin": 991, + "end": 1101, + "name": "CALLDATASIZE" + }, + { + "begin": 991, + "end": 1101, + "name": "SUB" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "12" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "12" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 991, + "end": 1101, + "name": "CALLDATALOAD" + }, + { + "begin": 991, + "end": 1101, + "name": "PUSH [tag]", + "value": "13" + }, + { + "begin": 991, + "end": 1101, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 991, + "end": 1101, + "name": "tag", + "value": "11" + }, + { + "begin": 991, + "end": 1101, + "name": "JUMPDEST" + }, + { + "begin": 991, + "end": 1101, + "name": "PUSH", + "value": "40" + }, + { + "begin": 991, + "end": 1101, + "name": "DUP1" + }, + { + "begin": 991, + "end": 1101, + "name": "MLOAD" + }, + { + "begin": 991, + "end": 1101, + "name": "SWAP2" + }, + { + "begin": 991, + "end": 1101, + "name": "DUP3" + }, + { + "begin": 991, + "end": 1101, + "name": "MSTORE" + }, + { + "begin": 991, + "end": 1101, + "name": "MLOAD" + }, + { + "begin": 991, + "end": 1101, + "name": "SWAP1" + }, + { + "begin": 991, + "end": 1101, + "name": "DUP2" + }, + { + "begin": 991, + "end": 1101, + "name": "SWAP1" + }, + { + "begin": 991, + "end": 1101, + "name": "SUB" + }, + { + "begin": 991, + "end": 1101, + "name": "PUSH", + "value": "20" + }, + { + "begin": 991, + "end": 1101, + "name": "ADD" + }, + { + "begin": 991, + "end": 1101, + "name": "SWAP1" + }, + { + "begin": 991, + "end": 1101, + "name": "RETURN" + }, + { + "begin": 467, + "end": 577, + "name": "tag", + "value": "4" + }, + { + "begin": 467, + "end": 577, + "name": "JUMPDEST" + }, + { + "begin": 467, + "end": 577, + "name": "PUSH [tag]", + "value": "11" + }, + { + "begin": 467, + "end": 577, + "name": "PUSH", + "value": "4" + }, + { + "begin": 467, + "end": 577, + "name": "DUP1" + }, + { + "begin": 467, + "end": 577, + "name": "CALLDATASIZE" + }, + { + "begin": 467, + "end": 577, + "name": "SUB" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "15" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "15" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 467, + "end": 577, + "name": "CALLDATALOAD" + }, + { + "begin": 467, + "end": 577, + "name": "PUSH [tag]", + "value": "16" + }, + { + "begin": 467, + "end": 577, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 843, + "end": 985, + "name": "tag", + "value": "5" + }, + { + "begin": 843, + "end": 985, + "name": "JUMPDEST" + }, + { + "begin": 843, + "end": 985, + "name": "PUSH [tag]", + "value": "11" + }, + { + "begin": 843, + "end": 985, + "name": "PUSH", + "value": "4" + }, + { + "begin": 843, + "end": 985, + "name": "DUP1" + }, + { + "begin": 843, + "end": 985, + "name": "CALLDATASIZE" + }, + { + "begin": 843, + "end": 985, + "name": "SUB" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "40" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "18" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "18" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 843, + "end": 985, + "name": "DUP1" + }, + { + "begin": 843, + "end": 985, + "name": "CALLDATALOAD" + }, + { + "begin": 843, + "end": 985, + "name": "SWAP1" + }, + { + "begin": 843, + "end": 985, + "name": "PUSH", + "value": "20" + }, + { + "begin": 843, + "end": 985, + "name": "ADD" + }, + { + "begin": 843, + "end": 985, + "name": "CALLDATALOAD" + }, + { + "begin": 843, + "end": 985, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 843, + "end": 985, + "name": "AND" + }, + { + "begin": 843, + "end": 985, + "name": "PUSH [tag]", + "value": "19" + }, + { + "begin": 843, + "end": 985, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 172, + "end": 461, + "name": "tag", + "value": "6" + }, + { + "begin": 172, + "end": 461, + "name": "JUMPDEST" + }, + { + "begin": 172, + "end": 461, + "name": "PUSH [tag]", + "value": "20" + }, + { + "begin": 172, + "end": 461, + "name": "PUSH", + "value": "4" + }, + { + "begin": 172, + "end": 461, + "name": "DUP1" + }, + { + "begin": 172, + "end": 461, + "name": "CALLDATASIZE" + }, + { + "begin": 172, + "end": 461, + "name": "SUB" + }, + { + "begin": 13, + "end": 16, + "name": "PUSH", + "value": "80" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 17, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "21" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 30, + "end": 31, + "name": "PUSH", + "value": "0" + }, + { + "begin": 27, + "end": 28, + "name": "DUP1" + }, + { + "begin": 20, + "end": 32, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "21" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 172, + "end": 461, + "name": "DUP1" + }, + { + "begin": 172, + "end": 461, + "name": "CALLDATALOAD" + }, + { + "begin": 172, + "end": 461, + "name": "SWAP1" + }, + { + "begin": 172, + "end": 461, + "name": "PUSH", + "value": "20" + }, + { + "begin": 172, + "end": 461, + "name": "DUP2" + }, + { + "begin": 172, + "end": 461, + "name": "ADD" + }, + { + "begin": 172, + "end": 461, + "name": "CALLDATALOAD" + }, + { + "begin": 172, + "end": 461, + "name": "SWAP1" + }, + { + "begin": 172, + "end": 461, + "name": "PUSH", + "value": "FFFFFFFF" + }, + { + "begin": 172, + "end": 461, + "name": "PUSH", + "value": "40" + }, + { + "begin": 172, + "end": 461, + "name": "DUP3" + }, + { + "begin": 172, + "end": 461, + "name": "ADD" + }, + { + "begin": 172, + "end": 461, + "name": "CALLDATALOAD" + }, + { + "begin": 172, + "end": 461, + "name": "DUP2" + }, + { + "begin": 172, + "end": 461, + "name": "AND" + }, + { + "begin": 172, + "end": 461, + "name": "SWAP2" + }, + { + "begin": 172, + "end": 461, + "name": "PUSH", + "value": "60" + }, + { + "begin": 172, + "end": 461, + "name": "ADD" + }, + { + "begin": 172, + "end": 461, + "name": "CALLDATALOAD" + }, + { + "begin": 172, + "end": 461, + "name": "AND" + }, + { + "begin": 172, + "end": 461, + "name": "PUSH [tag]", + "value": "22" + }, + { + "begin": 172, + "end": 461, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 172, + "end": 461, + "name": "tag", + "value": "20" + }, + { + "begin": 172, + "end": 461, + "name": "JUMPDEST" + }, + { + "begin": 172, + "end": 461, + "name": "PUSH", + "value": "40" + }, + { + "begin": 172, + "end": 461, + "name": "DUP1" + }, + { + "begin": 172, + "end": 461, + "name": "MLOAD" + }, + { + "begin": 172, + "end": 461, + "name": "SWAP3" + }, + { + "begin": 172, + "end": 461, + "name": "DUP4" + }, + { + "begin": 172, + "end": 461, + "name": "MSTORE" + }, + { + "begin": 172, + "end": 461, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 172, + "end": 461, + "name": "SWAP1" + }, + { + "begin": 172, + "end": 461, + "name": "SWAP2" + }, + { + "begin": 172, + "end": 461, + "name": "AND" + }, + { + "begin": 172, + "end": 461, + "name": "PUSH", + "value": "20" + }, + { + "begin": 172, + "end": 461, + "name": "DUP4" + }, + { + "begin": 172, + "end": 461, + "name": "ADD" + }, + { + "begin": 172, + "end": 461, + "name": "MSTORE" + }, + { + "begin": 172, + "end": 461, + "name": "DUP1" + }, + { + "begin": 172, + "end": 461, + "name": "MLOAD" + }, + { + "begin": 172, + "end": 461, + "name": "SWAP2" + }, + { + "begin": 172, + "end": 461, + "name": "DUP3" + }, + { + "begin": 172, + "end": 461, + "name": "SWAP1" + }, + { + "begin": 172, + "end": 461, + "name": "SUB" + }, + { + "begin": 172, + "end": 461, + "name": "ADD" + }, + { + "begin": 172, + "end": 461, + "name": "SWAP1" + }, + { + "begin": 172, + "end": 461, + "name": "RETURN" + }, + { + "begin": 697, + "end": 837, + "name": "tag", + "value": "7" + }, + { + "begin": 697, + "end": 837, + "name": "JUMPDEST" + }, + { + "begin": 697, + "end": 837, + "name": "PUSH [tag]", + "value": "23" + }, + { + "begin": 697, + "end": 837, + "name": "PUSH", + "value": "4" + }, + { + "begin": 697, + "end": 837, + "name": "DUP1" + }, + { + "begin": 697, + "end": 837, + "name": "CALLDATASIZE" + }, + { + "begin": 697, + "end": 837, + "name": "SUB" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "24" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "24" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 697, + "end": 837, + "name": "CALLDATALOAD" + }, + { + "begin": 697, + "end": 837, + "name": "PUSH [tag]", + "value": "25" + }, + { + "begin": 697, + "end": 837, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 697, + "end": 837, + "name": "tag", + "value": "23" + }, + { + "begin": 697, + "end": 837, + "name": "JUMPDEST" + }, + { + "begin": 697, + "end": 837, + "name": "PUSH", + "value": "40" + }, + { + "begin": 697, + "end": 837, + "name": "DUP1" + }, + { + "begin": 697, + "end": 837, + "name": "MLOAD" + }, + { + "begin": 697, + "end": 837, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 697, + "end": 837, + "name": "SWAP1" + }, + { + "begin": 697, + "end": 837, + "name": "SWAP3" + }, + { + "begin": 697, + "end": 837, + "name": "AND" + }, + { + "begin": 697, + "end": 837, + "name": "DUP3" + }, + { + "begin": 697, + "end": 837, + "name": "MSTORE" + }, + { + "begin": 697, + "end": 837, + "name": "MLOAD" + }, + { + "begin": 697, + "end": 837, + "name": "SWAP1" + }, + { + "begin": 697, + "end": 837, + "name": "DUP2" + }, + { + "begin": 697, + "end": 837, + "name": "SWAP1" + }, + { + "begin": 697, + "end": 837, + "name": "SUB" + }, + { + "begin": 697, + "end": 837, + "name": "PUSH", + "value": "20" + }, + { + "begin": 697, + "end": 837, + "name": "ADD" + }, + { + "begin": 697, + "end": 837, + "name": "SWAP1" + }, + { + "begin": 697, + "end": 837, + "name": "RETURN" + }, + { + "begin": 1107, + "end": 1217, + "name": "tag", + "value": "8" + }, + { + "begin": 1107, + "end": 1217, + "name": "JUMPDEST" + }, + { + "begin": 1107, + "end": 1217, + "name": "PUSH [tag]", + "value": "11" + }, + { + "begin": 1107, + "end": 1217, + "name": "PUSH", + "value": "4" + }, + { + "begin": 1107, + "end": 1217, + "name": "DUP1" + }, + { + "begin": 1107, + "end": 1217, + "name": "CALLDATASIZE" + }, + { + "begin": 1107, + "end": 1217, + "name": "SUB" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "27" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "27" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 1107, + "end": 1217, + "name": "CALLDATALOAD" + }, + { + "begin": 1107, + "end": 1217, + "name": "PUSH [tag]", + "value": "28" + }, + { + "begin": 1107, + "end": 1217, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 583, + "end": 691, + "name": "tag", + "value": "9" + }, + { + "begin": 583, + "end": 691, + "name": "JUMPDEST" + }, + { + "begin": 583, + "end": 691, + "name": "PUSH [tag]", + "value": "23" + }, + { + "begin": 583, + "end": 691, + "name": "PUSH", + "value": "4" + }, + { + "begin": 583, + "end": 691, + "name": "DUP1" + }, + { + "begin": 583, + "end": 691, + "name": "CALLDATASIZE" + }, + { + "begin": 583, + "end": 691, + "name": "SUB" + }, + { + "begin": 13, + "end": 15, + "name": "PUSH", + "value": "20" + }, + { + "begin": 8, + "end": 11, + "name": "DUP2" + }, + { + "begin": 5, + "end": 16, + "name": "LT" + }, + { + "begin": 2, + "end": 4, + "name": "ISZERO" + }, + { + "begin": 2, + "end": 4, + "name": "PUSH [tag]", + "value": "30" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPI" + }, + { + "begin": 29, + "end": 30, + "name": "PUSH", + "value": "0" + }, + { + "begin": 26, + "end": 27, + "name": "DUP1" + }, + { + "begin": 19, + "end": 31, + "name": "REVERT" + }, + { + "begin": 2, + "end": 4, + "name": "tag", + "value": "30" + }, + { + "begin": 2, + "end": 4, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 583, + "end": 691, + "name": "CALLDATALOAD" + }, + { + "begin": 583, + "end": 691, + "name": "PUSH [tag]", + "value": "31" + }, + { + "begin": 583, + "end": 691, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 991, + "end": 1101, + "name": "tag", + "value": "13" + }, + { + "begin": 991, + "end": 1101, + "name": "JUMPDEST" + }, + { + "begin": 1049, + "end": 1056, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1075, + "end": 1094, + "name": "PUSH [tag]", + "value": "33" + }, + { + "begin": 1092, + "end": 1093, + "name": "DUP3" + }, + { + "begin": 1075, + "end": 1091, + "name": "PUSH [tag]", + "value": "34" + }, + { + "begin": 1075, + "end": 1094, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 1075, + "end": 1094, + "name": "tag", + "value": "33" + }, + { + "begin": 1075, + "end": 1094, + "name": "JUMPDEST" + }, + { + "begin": 1068, + "end": 1094, + "name": "SWAP1" + }, + { + "begin": 1068, + "end": 1094, + "name": "POP" + }, + { + "begin": 991, + "end": 1101, + "name": "tag", + "value": "32" + }, + { + "begin": 991, + "end": 1101, + "name": "JUMPDEST" + }, + { + "begin": 991, + "end": 1101, + "name": "SWAP2" + }, + { + "begin": 991, + "end": 1101, + "name": "SWAP1" + }, + { + "begin": 991, + "end": 1101, + "name": "POP" + }, + { + "begin": 991, + "end": 1101, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 467, + "end": 577, + "name": "tag", + "value": "16" + }, + { + "begin": 467, + "end": 577, + "name": "JUMPDEST" + }, + { + "begin": 525, + "end": 532, + "name": "PUSH", + "value": "0" + }, + { + "begin": 551, + "end": 570, + "name": "PUSH [tag]", + "value": "33" + }, + { + "begin": 568, + "end": 569, + "name": "DUP3" + }, + { + "begin": 551, + "end": 567, + "name": "PUSH [tag]", + "value": "37" + }, + { + "begin": 551, + "end": 570, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 843, + "end": 985, + "name": "tag", + "value": "19" + }, + { + "begin": 843, + "end": 985, + "name": "JUMPDEST" + }, + { + "begin": 920, + "end": 927, + "name": "PUSH", + "value": "0" + }, + { + "begin": 946, + "end": 978, + "name": "PUSH [tag]", + "value": "39" + }, + { + "begin": 963, + "end": 965, + "name": "DUP4" + }, + { + "begin": 967, + "end": 977, + "name": "DUP4" + }, + { + "begin": 946, + "end": 962, + "name": "PUSH [tag]", + "value": "40" + }, + { + "begin": 946, + "end": 978, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 946, + "end": 978, + "name": "tag", + "value": "39" + }, + { + "begin": 946, + "end": 978, + "name": "JUMPDEST" + }, + { + "begin": 939, + "end": 978, + "name": "SWAP4" + }, + { + "begin": 843, + "end": 985, + "name": "SWAP3" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 843, + "end": 985, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 172, + "end": 461, + "name": "tag", + "value": "22" + }, + { + "begin": 172, + "end": 461, + "name": "JUMPDEST" + }, + { + "begin": 319, + "end": 326, + "name": "PUSH", + "value": "0" + }, + { + "begin": 328, + "end": 333, + "name": "DUP1" + }, + { + "begin": 361, + "end": 454, + "name": "PUSH [tag]", + "value": "42" + }, + { + "begin": 386, + "end": 392, + "name": "DUP7" + }, + { + "begin": 407, + "end": 413, + "name": "DUP7" + }, + { + "begin": 428, + "end": 433, + "name": "DUP7" + }, + { + "begin": 448, + "end": 453, + "name": "DUP7" + }, + { + "begin": 361, + "end": 372, + "name": "PUSH [tag]", + "value": "43" + }, + { + "begin": 361, + "end": 454, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 361, + "end": 454, + "name": "tag", + "value": "42" + }, + { + "begin": 361, + "end": 454, + "name": "JUMPDEST" + }, + { + "begin": 354, + "end": 454, + "name": "SWAP2" + }, + { + "begin": 354, + "end": 454, + "name": "POP" + }, + { + "begin": 354, + "end": 454, + "name": "SWAP2" + }, + { + "begin": 354, + "end": 454, + "name": "POP" + }, + { + "begin": 172, + "end": 461, + "name": "tag", + "value": "41" + }, + { + "begin": 172, + "end": 461, + "name": "JUMPDEST" + }, + { + "begin": 172, + "end": 461, + "name": "SWAP5" + }, + { + "begin": 172, + "end": 461, + "name": "POP" + }, + { + "begin": 172, + "end": 461, + "name": "SWAP5" + }, + { + "begin": 172, + "end": 461, + "name": "SWAP3" + }, + { + "begin": 172, + "end": 461, + "name": "POP" + }, + { + "begin": 172, + "end": 461, + "name": "POP" + }, + { + "begin": 172, + "end": 461, + "name": "POP" + }, + { + "begin": 172, + "end": 461, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 697, + "end": 837, + "name": "tag", + "value": "25" + }, + { + "begin": 697, + "end": 837, + "name": "JUMPDEST" + }, + { + "begin": 771, + "end": 776, + "name": "PUSH", + "value": "0" + }, + { + "begin": 795, + "end": 830, + "name": "PUSH [tag]", + "value": "33" + }, + { + "begin": 827, + "end": 829, + "name": "DUP3" + }, + { + "begin": 795, + "end": 826, + "name": "PUSH [tag]", + "value": "46" + }, + { + "begin": 795, + "end": 830, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 1107, + "end": 1217, + "name": "tag", + "value": "28" + }, + { + "begin": 1107, + "end": 1217, + "name": "JUMPDEST" + }, + { + "begin": 1165, + "end": 1172, + "name": "PUSH", + "value": "0" + }, + { + "begin": 1191, + "end": 1210, + "name": "PUSH [tag]", + "value": "33" + }, + { + "begin": 1208, + "end": 1209, + "name": "DUP3" + }, + { + "begin": 1191, + "end": 1207, + "name": "PUSH [tag]", + "value": "49" + }, + { + "begin": 1191, + "end": 1210, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 583, + "end": 691, + "name": "tag", + "value": "31" + }, + { + "begin": 583, + "end": 691, + "name": "JUMPDEST" + }, + { + "begin": 641, + "end": 646, + "name": "PUSH", + "value": "0" + }, + { + "begin": 665, + "end": 684, + "name": "PUSH [tag]", + "value": "33" + }, + { + "begin": 681, + "end": 683, + "name": "DUP3" + }, + { + "begin": 665, + "end": 680, + "name": "PUSH [tag]", + "value": "52" + }, + { + "begin": 665, + "end": 684, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 19599, + "end": 22441, + "name": "tag", + "value": "34" + }, + { + "begin": 19599, + "end": 22441, + "name": "JUMPDEST" + }, + { + "begin": 19653, + "end": 19660, + "name": "PUSH", + "value": "0" + }, + { + "begin": 19653, + "end": 19660, + "name": "DUP1" + }, + { + "begin": 19653, + "end": 19660, + "name": "DUP1" + }, + { + "begin": 19653, + "end": 19660, + "name": "DUP1" + }, + { + "begin": 19653, + "end": 19660, + "name": "DUP1" + }, + { + "begin": 19765, + "end": 19799, + "name": "PUSH", + "value": "D3094C70F034DE4B96FF7D5B6F99FCD8" + }, + { + "begin": 19760, + "end": 19799, + "name": "DUP7" + }, + { + "begin": 19760, + "end": 19799, + "name": "LT" + }, + { + "begin": 19756, + "end": 19899, + "name": "PUSH [tag]", + "value": "54" + }, + { + "begin": 19756, + "end": 19899, + "name": "JUMPI" + }, + { + "begin": 19809, + "end": 19843, + "name": "PUSH", + "value": "40000000000000000000000000000000" + }, + { + "begin": 19802, + "end": 19843, + "name": "SWAP4" + }, + { + "begin": 19802, + "end": 19843, + "name": "SWAP1" + }, + { + "begin": 19802, + "end": 19843, + "name": "SWAP4" + }, + { + "begin": 19802, + "end": 19843, + "name": "ADD" + }, + { + "begin": 19802, + "end": 19843, + "name": "SWAP3" + }, + { + "begin": 19863, + "end": 19897, + "name": "PUSH", + "value": "D3094C70F034DE4B96FF7D5B6F99FCD8" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 19849, + "end": 19860, + "name": "DUP8" + }, + { + "begin": 19849, + "end": 19860, + "name": "MUL" + }, + { + "begin": 19849, + "end": 19897, + "name": "DIV" + }, + { + "begin": 19845, + "end": 19897, + "name": "SWAP6" + }, + { + "begin": 19845, + "end": 19897, + "name": "POP" + }, + { + "begin": 19756, + "end": 19899, + "name": "tag", + "value": "54" + }, + { + "begin": 19756, + "end": 19899, + "name": "JUMPDEST" + }, + { + "begin": 19932, + "end": 19966, + "name": "PUSH", + "value": "A45AF1E1F40C333B3DE1DB4DD55F29A7" + }, + { + "begin": 19927, + "end": 19966, + "name": "DUP7" + }, + { + "begin": 19927, + "end": 19966, + "name": "LT" + }, + { + "begin": 19923, + "end": 20066, + "name": "PUSH [tag]", + "value": "56" + }, + { + "begin": 19923, + "end": 20066, + "name": "JUMPI" + }, + { + "begin": 19976, + "end": 20010, + "name": "PUSH", + "value": "20000000000000000000000000000000" + }, + { + "begin": 19969, + "end": 20010, + "name": "SWAP4" + }, + { + "begin": 19969, + "end": 20010, + "name": "SWAP1" + }, + { + "begin": 19969, + "end": 20010, + "name": "SWAP4" + }, + { + "begin": 19969, + "end": 20010, + "name": "ADD" + }, + { + "begin": 19969, + "end": 20010, + "name": "SWAP3" + }, + { + "begin": 20030, + "end": 20064, + "name": "PUSH", + "value": "A45AF1E1F40C333B3DE1DB4DD55F29A7" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 20016, + "end": 20027, + "name": "DUP8" + }, + { + "begin": 20016, + "end": 20027, + "name": "MUL" + }, + { + "begin": 20016, + "end": 20064, + "name": "DIV" + }, + { + "begin": 20012, + "end": 20064, + "name": "SWAP6" + }, + { + "begin": 20012, + "end": 20064, + "name": "POP" + }, + { + "begin": 19923, + "end": 20066, + "name": "tag", + "value": "56" + }, + { + "begin": 19923, + "end": 20066, + "name": "JUMPDEST" + }, + { + "begin": 20099, + "end": 20133, + "name": "PUSH", + "value": "910B022DB7AE67CE76B441C27035C6A1" + }, + { + "begin": 20094, + "end": 20133, + "name": "DUP7" + }, + { + "begin": 20094, + "end": 20133, + "name": "LT" + }, + { + "begin": 20090, + "end": 20233, + "name": "PUSH [tag]", + "value": "58" + }, + { + "begin": 20090, + "end": 20233, + "name": "JUMPI" + }, + { + "begin": 20143, + "end": 20177, + "name": "PUSH", + "value": "10000000000000000000000000000000" + }, + { + "begin": 20136, + "end": 20177, + "name": "SWAP4" + }, + { + "begin": 20136, + "end": 20177, + "name": "SWAP1" + }, + { + "begin": 20136, + "end": 20177, + "name": "SWAP4" + }, + { + "begin": 20136, + "end": 20177, + "name": "ADD" + }, + { + "begin": 20136, + "end": 20177, + "name": "SWAP3" + }, + { + "begin": 20197, + "end": 20231, + "name": "PUSH", + "value": "910B022DB7AE67CE76B441C27035C6A1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 20183, + "end": 20194, + "name": "DUP8" + }, + { + "begin": 20183, + "end": 20194, + "name": "MUL" + }, + { + "begin": 20183, + "end": 20231, + "name": "DIV" + }, + { + "begin": 20179, + "end": 20231, + "name": "SWAP6" + }, + { + "begin": 20179, + "end": 20231, + "name": "POP" + }, + { + "begin": 20090, + "end": 20233, + "name": "tag", + "value": "58" + }, + { + "begin": 20090, + "end": 20233, + "name": "JUMPDEST" + }, + { + "begin": 20266, + "end": 20300, + "name": "PUSH", + "value": "88415ABBE9A76BEAD8D00CF112E4D4A8" + }, + { + "begin": 20261, + "end": 20300, + "name": "DUP7" + }, + { + "begin": 20261, + "end": 20300, + "name": "LT" + }, + { + "begin": 20257, + "end": 20400, + "name": "PUSH [tag]", + "value": "60" + }, + { + "begin": 20257, + "end": 20400, + "name": "JUMPI" + }, + { + "begin": 20310, + "end": 20344, + "name": "PUSH", + "value": "8000000000000000000000000000000" + }, + { + "begin": 20303, + "end": 20344, + "name": "SWAP4" + }, + { + "begin": 20303, + "end": 20344, + "name": "SWAP1" + }, + { + "begin": 20303, + "end": 20344, + "name": "SWAP4" + }, + { + "begin": 20303, + "end": 20344, + "name": "ADD" + }, + { + "begin": 20303, + "end": 20344, + "name": "SWAP3" + }, + { + "begin": 20364, + "end": 20398, + "name": "PUSH", + "value": "88415ABBE9A76BEAD8D00CF112E4D4A8" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 20350, + "end": 20361, + "name": "DUP8" + }, + { + "begin": 20350, + "end": 20361, + "name": "MUL" + }, + { + "begin": 20350, + "end": 20398, + "name": "DIV" + }, + { + "begin": 20346, + "end": 20398, + "name": "SWAP6" + }, + { + "begin": 20346, + "end": 20398, + "name": "POP" + }, + { + "begin": 20257, + "end": 20400, + "name": "tag", + "value": "60" + }, + { + "begin": 20257, + "end": 20400, + "name": "JUMPDEST" + }, + { + "begin": 20433, + "end": 20467, + "name": "PUSH", + "value": "84102B00893F64C705E841D5D4064BD3" + }, + { + "begin": 20428, + "end": 20467, + "name": "DUP7" + }, + { + "begin": 20428, + "end": 20467, + "name": "LT" + }, + { + "begin": 20424, + "end": 20567, + "name": "PUSH [tag]", + "value": "62" + }, + { + "begin": 20424, + "end": 20567, + "name": "JUMPI" + }, + { + "begin": 20477, + "end": 20511, + "name": "PUSH", + "value": "4000000000000000000000000000000" + }, + { + "begin": 20470, + "end": 20511, + "name": "SWAP4" + }, + { + "begin": 20470, + "end": 20511, + "name": "SWAP1" + }, + { + "begin": 20470, + "end": 20511, + "name": "SWAP4" + }, + { + "begin": 20470, + "end": 20511, + "name": "ADD" + }, + { + "begin": 20470, + "end": 20511, + "name": "SWAP3" + }, + { + "begin": 20531, + "end": 20565, + "name": "PUSH", + "value": "84102B00893F64C705E841D5D4064BD3" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 20517, + "end": 20528, + "name": "DUP8" + }, + { + "begin": 20517, + "end": 20528, + "name": "MUL" + }, + { + "begin": 20517, + "end": 20565, + "name": "DIV" + }, + { + "begin": 20513, + "end": 20565, + "name": "SWAP6" + }, + { + "begin": 20513, + "end": 20565, + "name": "POP" + }, + { + "begin": 20424, + "end": 20567, + "name": "tag", + "value": "62" + }, + { + "begin": 20424, + "end": 20567, + "name": "JUMPDEST" + }, + { + "begin": 20600, + "end": 20634, + "name": "PUSH", + "value": "8204055AAEF1C8BD5C3259F4822735A2" + }, + { + "begin": 20595, + "end": 20634, + "name": "DUP7" + }, + { + "begin": 20595, + "end": 20634, + "name": "LT" + }, + { + "begin": 20591, + "end": 20734, + "name": "PUSH [tag]", + "value": "64" + }, + { + "begin": 20591, + "end": 20734, + "name": "JUMPI" + }, + { + "begin": 20644, + "end": 20678, + "name": "PUSH", + "value": "2000000000000000000000000000000" + }, + { + "begin": 20637, + "end": 20678, + "name": "SWAP4" + }, + { + "begin": 20637, + "end": 20678, + "name": "SWAP1" + }, + { + "begin": 20637, + "end": 20678, + "name": "SWAP4" + }, + { + "begin": 20637, + "end": 20678, + "name": "ADD" + }, + { + "begin": 20637, + "end": 20678, + "name": "SWAP3" + }, + { + "begin": 20698, + "end": 20732, + "name": "PUSH", + "value": "8204055AAEF1C8BD5C3259F4822735A2" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 20684, + "end": 20695, + "name": "DUP8" + }, + { + "begin": 20684, + "end": 20695, + "name": "MUL" + }, + { + "begin": 20684, + "end": 20732, + "name": "DIV" + }, + { + "begin": 20680, + "end": 20732, + "name": "SWAP6" + }, + { + "begin": 20680, + "end": 20732, + "name": "POP" + }, + { + "begin": 20591, + "end": 20734, + "name": "tag", + "value": "64" + }, + { + "begin": 20591, + "end": 20734, + "name": "JUMPDEST" + }, + { + "begin": 20767, + "end": 20801, + "name": "PUSH", + "value": "810100AB00222D861931C15E39B44E99" + }, + { + "begin": 20762, + "end": 20801, + "name": "DUP7" + }, + { + "begin": 20762, + "end": 20801, + "name": "LT" + }, + { + "begin": 20758, + "end": 20901, + "name": "PUSH [tag]", + "value": "66" + }, + { + "begin": 20758, + "end": 20901, + "name": "JUMPI" + }, + { + "begin": 20811, + "end": 20845, + "name": "PUSH", + "value": "1000000000000000000000000000000" + }, + { + "begin": 20804, + "end": 20845, + "name": "SWAP4" + }, + { + "begin": 20804, + "end": 20845, + "name": "SWAP1" + }, + { + "begin": 20804, + "end": 20845, + "name": "SWAP4" + }, + { + "begin": 20804, + "end": 20845, + "name": "ADD" + }, + { + "begin": 20804, + "end": 20845, + "name": "SWAP3" + }, + { + "begin": 20865, + "end": 20899, + "name": "PUSH", + "value": "810100AB00222D861931C15E39B44E99" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 20851, + "end": 20862, + "name": "DUP8" + }, + { + "begin": 20851, + "end": 20862, + "name": "MUL" + }, + { + "begin": 20851, + "end": 20899, + "name": "DIV" + }, + { + "begin": 20847, + "end": 20899, + "name": "SWAP6" + }, + { + "begin": 20847, + "end": 20899, + "name": "POP" + }, + { + "begin": 20758, + "end": 20901, + "name": "tag", + "value": "66" + }, + { + "begin": 20758, + "end": 20901, + "name": "JUMPDEST" + }, + { + "begin": 20934, + "end": 20968, + "name": "PUSH", + "value": "808040155AABBBE9451521693554F733" + }, + { + "begin": 20929, + "end": 20968, + "name": "DUP7" + }, + { + "begin": 20929, + "end": 20968, + "name": "LT" + }, + { + "begin": 20925, + "end": 21068, + "name": "PUSH [tag]", + "value": "68" + }, + { + "begin": 20925, + "end": 21068, + "name": "JUMPI" + }, + { + "begin": 20978, + "end": 21012, + "name": "PUSH", + "value": "800000000000000000000000000000" + }, + { + "begin": 20971, + "end": 21012, + "name": "SWAP4" + }, + { + "begin": 20971, + "end": 21012, + "name": "SWAP1" + }, + { + "begin": 20971, + "end": 21012, + "name": "SWAP4" + }, + { + "begin": 20971, + "end": 21012, + "name": "ADD" + }, + { + "begin": 20971, + "end": 21012, + "name": "SWAP3" + }, + { + "begin": 21032, + "end": 21066, + "name": "PUSH", + "value": "808040155AABBBE9451521693554F733" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 21018, + "end": 21029, + "name": "DUP8" + }, + { + "begin": 21018, + "end": 21029, + "name": "MUL" + }, + { + "begin": 21018, + "end": 21066, + "name": "DIV" + }, + { + "begin": 21014, + "end": 21066, + "name": "SWAP6" + }, + { + "begin": 21014, + "end": 21066, + "name": "POP" + }, + { + "begin": 20925, + "end": 21068, + "name": "tag", + "value": "68" + }, + { + "begin": 20925, + "end": 21068, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 21101, + "end": 21112, + "name": "DUP7" + }, + { + "begin": 21101, + "end": 21112, + "name": "ADD" + }, + { + "begin": 21101, + "end": 21112, + "name": "SWAP3" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 21101, + "end": 21112, + "name": "DUP3" + }, + { + "begin": 21101, + "end": 21112, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 21126, + "end": 21131, + "name": "DUP3" + }, + { + "begin": 21126, + "end": 21131, + "name": "DUP1" + }, + { + "begin": 21126, + "end": 21131, + "name": "MUL" + }, + { + "begin": 21126, + "end": 21141, + "name": "DIV" + }, + { + "begin": 21126, + "end": 21141, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 21206, + "end": 21241, + "name": "PUSH", + "value": "100000000000000000000000000000000" + }, + { + "begin": 21163, + "end": 21202, + "name": "DUP4" + }, + { + "begin": 21163, + "end": 21202, + "name": "DUP2" + }, + { + "begin": 21163, + "end": 21202, + "name": "SUB" + }, + { + "begin": 21158, + "end": 21203, + "name": "DUP4" + }, + { + "begin": 21158, + "end": 21203, + "name": "MUL" + }, + { + "begin": 21158, + "end": 21241, + "name": "DIV" + }, + { + "begin": 21151, + "end": 21241, + "name": "SWAP4" + }, + { + "begin": 21151, + "end": 21241, + "name": "SWAP1" + }, + { + "begin": 21151, + "end": 21241, + "name": "SWAP4" + }, + { + "begin": 21151, + "end": 21241, + "name": "ADD" + }, + { + "begin": 21151, + "end": 21241, + "name": "SWAP3" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 21256, + "end": 21261, + "name": "DUP3" + }, + { + "begin": 21256, + "end": 21261, + "name": "DUP3" + }, + { + "begin": 21256, + "end": 21261, + "name": "MUL" + }, + { + "begin": 21256, + "end": 21271, + "name": "DIV" + }, + { + "begin": 21256, + "end": 21271, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 21365, + "end": 21400, + "name": "PUSH", + "value": "200000000000000000000000000000000" + }, + { + "begin": 21322, + "end": 21357, + "name": "PUSH", + "value": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + }, + { + "begin": 21322, + "end": 21361, + "name": "DUP5" + }, + { + "begin": 21322, + "end": 21361, + "name": "SWAP1" + }, + { + "begin": 21322, + "end": 21361, + "name": "SUB" + }, + { + "begin": 21317, + "end": 21362, + "name": "DUP4" + }, + { + "begin": 21317, + "end": 21362, + "name": "MUL" + }, + { + "begin": 21317, + "end": 21400, + "name": "DIV" + }, + { + "begin": 21310, + "end": 21400, + "name": "SWAP4" + }, + { + "begin": 21310, + "end": 21400, + "name": "SWAP1" + }, + { + "begin": 21310, + "end": 21400, + "name": "SWAP4" + }, + { + "begin": 21310, + "end": 21400, + "name": "ADD" + }, + { + "begin": 21310, + "end": 21400, + "name": "SWAP3" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 21415, + "end": 21420, + "name": "DUP3" + }, + { + "begin": 21415, + "end": 21420, + "name": "DUP3" + }, + { + "begin": 21415, + "end": 21420, + "name": "MUL" + }, + { + "begin": 21415, + "end": 21430, + "name": "DIV" + }, + { + "begin": 21415, + "end": 21430, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 21524, + "end": 21559, + "name": "PUSH", + "value": "300000000000000000000000000000000" + }, + { + "begin": 21481, + "end": 21516, + "name": "PUSH", + "value": "99999999999999999999999999999999" + }, + { + "begin": 21481, + "end": 21520, + "name": "DUP5" + }, + { + "begin": 21481, + "end": 21520, + "name": "SWAP1" + }, + { + "begin": 21481, + "end": 21520, + "name": "SUB" + }, + { + "begin": 21476, + "end": 21521, + "name": "DUP4" + }, + { + "begin": 21476, + "end": 21521, + "name": "MUL" + }, + { + "begin": 21476, + "end": 21559, + "name": "DIV" + }, + { + "begin": 21469, + "end": 21559, + "name": "SWAP4" + }, + { + "begin": 21469, + "end": 21559, + "name": "SWAP1" + }, + { + "begin": 21469, + "end": 21559, + "name": "SWAP4" + }, + { + "begin": 21469, + "end": 21559, + "name": "ADD" + }, + { + "begin": 21469, + "end": 21559, + "name": "SWAP3" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 21574, + "end": 21579, + "name": "DUP3" + }, + { + "begin": 21574, + "end": 21579, + "name": "DUP3" + }, + { + "begin": 21574, + "end": 21579, + "name": "MUL" + }, + { + "begin": 21574, + "end": 21589, + "name": "DIV" + }, + { + "begin": 21574, + "end": 21589, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 21683, + "end": 21718, + "name": "PUSH", + "value": "400000000000000000000000000000000" + }, + { + "begin": 21640, + "end": 21675, + "name": "PUSH", + "value": "92492492492492492492492492492492" + }, + { + "begin": 21640, + "end": 21679, + "name": "DUP5" + }, + { + "begin": 21640, + "end": 21679, + "name": "SWAP1" + }, + { + "begin": 21640, + "end": 21679, + "name": "SUB" + }, + { + "begin": 21635, + "end": 21680, + "name": "DUP4" + }, + { + "begin": 21635, + "end": 21680, + "name": "MUL" + }, + { + "begin": 21635, + "end": 21718, + "name": "DIV" + }, + { + "begin": 21628, + "end": 21718, + "name": "SWAP4" + }, + { + "begin": 21628, + "end": 21718, + "name": "SWAP1" + }, + { + "begin": 21628, + "end": 21718, + "name": "SWAP4" + }, + { + "begin": 21628, + "end": 21718, + "name": "ADD" + }, + { + "begin": 21628, + "end": 21718, + "name": "SWAP3" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 21733, + "end": 21738, + "name": "DUP3" + }, + { + "begin": 21733, + "end": 21738, + "name": "DUP3" + }, + { + "begin": 21733, + "end": 21738, + "name": "MUL" + }, + { + "begin": 21733, + "end": 21748, + "name": "DIV" + }, + { + "begin": 21733, + "end": 21748, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 21842, + "end": 21877, + "name": "PUSH", + "value": "500000000000000000000000000000000" + }, + { + "begin": 21799, + "end": 21834, + "name": "PUSH", + "value": "8E38E38E38E38E38E38E38E38E38E38E" + }, + { + "begin": 21799, + "end": 21838, + "name": "DUP5" + }, + { + "begin": 21799, + "end": 21838, + "name": "SWAP1" + }, + { + "begin": 21799, + "end": 21838, + "name": "SUB" + }, + { + "begin": 21794, + "end": 21839, + "name": "DUP4" + }, + { + "begin": 21794, + "end": 21839, + "name": "MUL" + }, + { + "begin": 21794, + "end": 21877, + "name": "DIV" + }, + { + "begin": 21787, + "end": 21877, + "name": "SWAP4" + }, + { + "begin": 21787, + "end": 21877, + "name": "SWAP1" + }, + { + "begin": 21787, + "end": 21877, + "name": "SWAP4" + }, + { + "begin": 21787, + "end": 21877, + "name": "ADD" + }, + { + "begin": 21787, + "end": 21877, + "name": "SWAP3" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 21892, + "end": 21897, + "name": "DUP3" + }, + { + "begin": 21892, + "end": 21897, + "name": "DUP3" + }, + { + "begin": 21892, + "end": 21897, + "name": "MUL" + }, + { + "begin": 21892, + "end": 21907, + "name": "DIV" + }, + { + "begin": 21892, + "end": 21907, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 22001, + "end": 22036, + "name": "PUSH", + "value": "600000000000000000000000000000000" + }, + { + "begin": 21958, + "end": 21993, + "name": "PUSH", + "value": "8BA2E8BA2E8BA2E8BA2E8BA2E8BA2E8B" + }, + { + "begin": 21958, + "end": 21997, + "name": "DUP5" + }, + { + "begin": 21958, + "end": 21997, + "name": "SWAP1" + }, + { + "begin": 21958, + "end": 21997, + "name": "SUB" + }, + { + "begin": 21953, + "end": 21998, + "name": "DUP4" + }, + { + "begin": 21953, + "end": 21998, + "name": "MUL" + }, + { + "begin": 21953, + "end": 22036, + "name": "DIV" + }, + { + "begin": 21946, + "end": 22036, + "name": "SWAP4" + }, + { + "begin": 21946, + "end": 22036, + "name": "SWAP1" + }, + { + "begin": 21946, + "end": 22036, + "name": "SWAP4" + }, + { + "begin": 21946, + "end": 22036, + "name": "ADD" + }, + { + "begin": 21946, + "end": 22036, + "name": "SWAP3" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 22051, + "end": 22056, + "name": "DUP3" + }, + { + "begin": 22051, + "end": 22056, + "name": "DUP3" + }, + { + "begin": 22051, + "end": 22056, + "name": "MUL" + }, + { + "begin": 22051, + "end": 22066, + "name": "DIV" + }, + { + "begin": 22051, + "end": 22066, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 22160, + "end": 22195, + "name": "PUSH", + "value": "700000000000000000000000000000000" + }, + { + "begin": 22117, + "end": 22152, + "name": "PUSH", + "value": "89D89D89D89D89D89D89D89D89D89D89" + }, + { + "begin": 22117, + "end": 22156, + "name": "DUP5" + }, + { + "begin": 22117, + "end": 22156, + "name": "SWAP1" + }, + { + "begin": 22117, + "end": 22156, + "name": "SUB" + }, + { + "begin": 22112, + "end": 22157, + "name": "DUP4" + }, + { + "begin": 22112, + "end": 22157, + "name": "MUL" + }, + { + "begin": 22112, + "end": 22195, + "name": "DIV" + }, + { + "begin": 22105, + "end": 22195, + "name": "SWAP4" + }, + { + "begin": 22105, + "end": 22195, + "name": "SWAP1" + }, + { + "begin": 22105, + "end": 22195, + "name": "SWAP4" + }, + { + "begin": 22105, + "end": 22195, + "name": "ADD" + }, + { + "begin": 22105, + "end": 22195, + "name": "SWAP3" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 22210, + "end": 22215, + "name": "DUP3" + }, + { + "begin": 22210, + "end": 22215, + "name": "DUP3" + }, + { + "begin": 22210, + "end": 22215, + "name": "MUL" + }, + { + "begin": 22210, + "end": 22225, + "name": "DIV" + }, + { + "begin": 22210, + "end": 22225, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 22319, + "end": 22354, + "name": "PUSH", + "value": "800000000000000000000000000000000" + }, + { + "begin": 22276, + "end": 22311, + "name": "PUSH", + "value": "88888888888888888888888888888888" + }, + { + "begin": 22276, + "end": 22315, + "name": "DUP5" + }, + { + "begin": 22276, + "end": 22315, + "name": "SWAP1" + }, + { + "begin": 22276, + "end": 22315, + "name": "SUB" + }, + { + "begin": 22271, + "end": 22316, + "name": "DUP4" + }, + { + "begin": 22271, + "end": 22316, + "name": "MUL" + }, + { + "begin": 22271, + "end": 22354, + "name": "DIV" + }, + { + "begin": 22264, + "end": 22354, + "name": "SWAP4" + }, + { + "begin": 22264, + "end": 22354, + "name": "SWAP1" + }, + { + "begin": 22264, + "end": 22354, + "name": "SWAP4" + }, + { + "begin": 22264, + "end": 22354, + "name": "ADD" + }, + { + "begin": 22264, + "end": 22354, + "name": "SWAP6" + }, + { + "begin": 19599, + "end": 22441, + "name": "SWAP5" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 19599, + "end": 22441, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 11874, + "end": 12675, + "name": "tag", + "value": "37" + }, + { + "begin": 11874, + "end": 12675, + "name": "JUMPDEST" + }, + { + "begin": 11928, + "end": 11935, + "name": "PUSH", + "value": "0" + }, + { + "begin": 11928, + "end": 11935, + "name": "DUP1" + }, + { + "begin": 493, + "end": 528, + "name": "PUSH", + "value": "100000000000000000000000000000000" + }, + { + "begin": 12068, + "end": 12080, + "name": "DUP4" + }, + { + "begin": 12068, + "end": 12080, + "name": "LT" + }, + { + "begin": 12064, + "end": 12216, + "name": "PUSH [tag]", + "value": "87" + }, + { + "begin": 12064, + "end": 12216, + "name": "JUMPI" + }, + { + "begin": 12096, + "end": 12107, + "name": "PUSH", + "value": "0" + }, + { + "begin": 12110, + "end": 12132, + "name": "PUSH [tag]", + "value": "88" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 12120, + "end": 12121, + "name": "DUP6" + }, + { + "begin": 12120, + "end": 12131, + "name": "DIV" + }, + { + "begin": 12110, + "end": 12119, + "name": "PUSH [tag]", + "value": "52" + }, + { + "begin": 12110, + "end": 12132, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 12110, + "end": 12132, + "name": "tag", + "value": "88" + }, + { + "begin": 12110, + "end": 12132, + "name": "JUMPDEST" + }, + { + "begin": 12146, + "end": 12157, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 12146, + "end": 12157, + "name": "AND" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "DUP2" + }, + { + "begin": 45, + "end": 65, + "name": "SWAP1" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 25, + "end": 66, + "name": "SWAP1" + }, + { + "begin": 25, + "end": 66, + "name": "SWAP5" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 25, + "end": 66, + "name": "SWAP4" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 12190, + "end": 12205, + "name": "MUL" + }, + { + "begin": 12190, + "end": 12205, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 12064, + "end": 12216, + "name": "tag", + "value": "87" + }, + { + "begin": 12064, + "end": 12216, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 12321, + "end": 12322, + "name": "DUP4" + }, + { + "begin": 12321, + "end": 12332, + "name": "GT" + }, + { + "begin": 12317, + "end": 12614, + "name": "ISZERO" + }, + { + "begin": 12317, + "end": 12614, + "name": "PUSH [tag]", + "value": "90" + }, + { + "begin": 12317, + "end": 12614, + "name": "JUMPI" + }, + { + "begin": 302, + "end": 305, + "name": "PUSH", + "value": "7F" + }, + { + "begin": 12348, + "end": 12604, + "name": "tag", + "value": "91" + }, + { + "begin": 12348, + "end": 12604, + "name": "JUMPDEST" + }, + { + "begin": 12382, + "end": 12383, + "name": "PUSH", + "value": "0" + }, + { + "begin": 12378, + "end": 12379, + "name": "DUP2" + }, + { + "begin": 12378, + "end": 12383, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 12378, + "end": 12383, + "name": "AND" + }, + { + "begin": 12378, + "end": 12383, + "name": "GT" + }, + { + "begin": 12348, + "end": 12604, + "name": "ISZERO" + }, + { + "begin": 12348, + "end": 12604, + "name": "PUSH [tag]", + "value": "92" + }, + { + "begin": 12348, + "end": 12604, + "name": "JUMPI" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 12413, + "end": 12418, + "name": "DUP5" + }, + { + "begin": 12413, + "end": 12418, + "name": "DUP1" + }, + { + "begin": 12413, + "end": 12418, + "name": "MUL" + }, + { + "begin": 12412, + "end": 12429, + "name": "DIV" + }, + { + "begin": 12412, + "end": 12429, + "name": "SWAP4" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 493, + "end": 528, + "name": "PUSH", + "value": "100000000000000000000000000000000" + }, + { + "begin": 12468, + "end": 12480, + "name": "DUP5" + }, + { + "begin": 12468, + "end": 12480, + "name": "LT" + }, + { + "begin": 12464, + "end": 12590, + "name": "PUSH [tag]", + "value": "95" + }, + { + "begin": 12464, + "end": 12590, + "name": "JUMPI" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 25, + "end": 66, + "name": "SWAP4" + }, + { + "begin": 25, + "end": 66, + "name": "DUP5" + }, + { + "begin": 25, + "end": 66, + "name": "SWAP1" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 25, + "end": 66, + "name": "SWAP4" + }, + { + "begin": 12557, + "end": 12571, + "name": "PUSH", + "value": "FF" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 12565, + "end": 12570, + "name": "DUP4" + }, + { + "begin": 12565, + "end": 12570, + "name": "ADD" + }, + { + "begin": 12557, + "end": 12571, + "name": "AND" + }, + { + "begin": 12557, + "end": 12571, + "name": "SWAP1" + }, + { + "begin": 12557, + "end": 12571, + "name": "EXP" + }, + { + "begin": 12550, + "end": 12571, + "name": "SWAP2" + }, + { + "begin": 12550, + "end": 12571, + "name": "SWAP1" + }, + { + "begin": 12550, + "end": 12571, + "name": "SWAP2" + }, + { + "begin": 12550, + "end": 12571, + "name": "ADD" + }, + { + "begin": 12550, + "end": 12571, + "name": "SWAP1" + }, + { + "begin": 12464, + "end": 12590, + "name": "tag", + "value": "95" + }, + { + "begin": 12464, + "end": 12590, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "NOT" + }, + { + "begin": 12385, + "end": 12388, + "name": "ADD" + }, + { + "begin": 12348, + "end": 12604, + "name": "PUSH [tag]", + "value": "91" + }, + { + "begin": 12348, + "end": 12604, + "name": "JUMP" + }, + { + "begin": 12348, + "end": 12604, + "name": "tag", + "value": "92" + }, + { + "begin": 12348, + "end": 12604, + "name": "JUMPDEST" + }, + { + "begin": 12348, + "end": 12604, + "name": "POP" + }, + { + "begin": 12317, + "end": 12614, + "name": "tag", + "value": "90" + }, + { + "begin": 12317, + "end": 12614, + "name": "JUMPDEST" + }, + { + "begin": 806, + "end": 839, + "name": "PUSH", + "value": "5B9DE1D10BF4103D647B0955897BA80" + }, + { + "begin": 724, + "end": 757, + "name": "PUSH", + "value": "3F80FE03F80FE03F80FE03F80FE03F8" + }, + { + "begin": 12631, + "end": 12650, + "name": "DUP3" + }, + { + "begin": 12631, + "end": 12650, + "name": "MUL" + }, + { + "begin": 12631, + "end": 12668, + "name": "DIV" + }, + { + "begin": 12631, + "end": 12668, + "name": "SWAP4" + }, + { + "begin": 11874, + "end": 12675, + "name": "SWAP3" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 11874, + "end": 12675, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 14763, + "end": 18877, + "name": "tag", + "value": "40" + }, + { + "begin": 14763, + "end": 18877, + "name": "JUMPDEST" + }, + { + "begin": 14836, + "end": 14843, + "name": "PUSH", + "value": "0" + }, + { + "begin": 14855, + "end": 14865, + "name": "DUP1" + }, + { + "begin": 14868, + "end": 14870, + "name": "DUP4" + }, + { + "begin": 14855, + "end": 14870, + "name": "SWAP1" + }, + { + "begin": 14855, + "end": 14870, + "name": "POP" + }, + { + "begin": 14880, + "end": 14891, + "name": "PUSH", + "value": "0" + }, + { + "begin": 14894, + "end": 14895, + "name": "DUP1" + }, + { + "begin": 14880, + "end": 14895, + "name": "SWAP1" + }, + { + "begin": 14880, + "end": 14895, + "name": "POP" + }, + { + "begin": 14924, + "end": 14934, + "name": "DUP4" + }, + { + "begin": 14911, + "end": 14934, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 14911, + "end": 14934, + "name": "AND" + }, + { + "begin": 14917, + "end": 14919, + "name": "DUP6" + }, + { + "begin": 14912, + "end": 14914, + "name": "DUP4" + }, + { + "begin": 14912, + "end": 14919, + "name": "MUL" + }, + { + "begin": 14911, + "end": 14934, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 14911, + "end": 14934, + "name": "POP" + }, + { + "begin": 14906, + "end": 14934, + "name": "SWAP2" + }, + { + "begin": 14906, + "end": 14934, + "name": "POP" + }, + { + "begin": 14952, + "end": 14954, + "name": "DUP2" + }, + { + "begin": 14957, + "end": 14990, + "name": "PUSH", + "value": "3442C4E6074A82F1797F72AC0000000" + }, + { + "begin": 14952, + "end": 14990, + "name": "MUL" + }, + { + "begin": 14945, + "end": 14990, + "name": "DUP2" + }, + { + "begin": 14945, + "end": 14990, + "name": "ADD" + }, + { + "begin": 14945, + "end": 14990, + "name": "SWAP1" + }, + { + "begin": 14945, + "end": 14990, + "name": "POP" + }, + { + "begin": 15044, + "end": 15054, + "name": "DUP4" + }, + { + "begin": 15031, + "end": 15054, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 15031, + "end": 15054, + "name": "AND" + }, + { + "begin": 15037, + "end": 15039, + "name": "DUP6" + }, + { + "begin": 15032, + "end": 15034, + "name": "DUP4" + }, + { + "begin": 15032, + "end": 15039, + "name": "MUL" + }, + { + "begin": 15031, + "end": 15054, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 15031, + "end": 15054, + "name": "POP" + }, + { + "begin": 15026, + "end": 15054, + "name": "SWAP2" + }, + { + "begin": 15026, + "end": 15054, + "name": "POP" + }, + { + "begin": 15072, + "end": 15074, + "name": "DUP2" + }, + { + "begin": 15077, + "end": 15110, + "name": "PUSH", + "value": "116B96F757C380FB287FD0E40000000" + }, + { + "begin": 15072, + "end": 15110, + "name": "MUL" + }, + { + "begin": 15065, + "end": 15110, + "name": "DUP2" + }, + { + "begin": 15065, + "end": 15110, + "name": "ADD" + }, + { + "begin": 15065, + "end": 15110, + "name": "SWAP1" + }, + { + "begin": 15065, + "end": 15110, + "name": "POP" + }, + { + "begin": 15164, + "end": 15174, + "name": "DUP4" + }, + { + "begin": 15151, + "end": 15174, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 15151, + "end": 15174, + "name": "AND" + }, + { + "begin": 15157, + "end": 15159, + "name": "DUP6" + }, + { + "begin": 15152, + "end": 15154, + "name": "DUP4" + }, + { + "begin": 15152, + "end": 15159, + "name": "MUL" + }, + { + "begin": 15151, + "end": 15174, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 15151, + "end": 15174, + "name": "POP" + }, + { + "begin": 15146, + "end": 15174, + "name": "SWAP2" + }, + { + "begin": 15146, + "end": 15174, + "name": "POP" + }, + { + "begin": 15192, + "end": 15194, + "name": "DUP2" + }, + { + "begin": 15197, + "end": 15230, + "name": "PUSH", + "value": "45AE5BDD5F0E03ECA1FF4390000000" + }, + { + "begin": 15192, + "end": 15230, + "name": "MUL" + }, + { + "begin": 15185, + "end": 15230, + "name": "DUP2" + }, + { + "begin": 15185, + "end": 15230, + "name": "ADD" + }, + { + "begin": 15185, + "end": 15230, + "name": "SWAP1" + }, + { + "begin": 15185, + "end": 15230, + "name": "POP" + }, + { + "begin": 15284, + "end": 15294, + "name": "DUP4" + }, + { + "begin": 15271, + "end": 15294, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 15271, + "end": 15294, + "name": "AND" + }, + { + "begin": 15277, + "end": 15279, + "name": "DUP6" + }, + { + "begin": 15272, + "end": 15274, + "name": "DUP4" + }, + { + "begin": 15272, + "end": 15279, + "name": "MUL" + }, + { + "begin": 15271, + "end": 15294, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 15271, + "end": 15294, + "name": "POP" + }, + { + "begin": 15266, + "end": 15294, + "name": "SWAP2" + }, + { + "begin": 15266, + "end": 15294, + "name": "POP" + }, + { + "begin": 15312, + "end": 15314, + "name": "DUP2" + }, + { + "begin": 15317, + "end": 15350, + "name": "PUSH", + "value": "DEFABF91302CD95B9FFDA50000000" + }, + { + "begin": 15312, + "end": 15350, + "name": "MUL" + }, + { + "begin": 15305, + "end": 15350, + "name": "DUP2" + }, + { + "begin": 15305, + "end": 15350, + "name": "ADD" + }, + { + "begin": 15305, + "end": 15350, + "name": "SWAP1" + }, + { + "begin": 15305, + "end": 15350, + "name": "POP" + }, + { + "begin": 15404, + "end": 15414, + "name": "DUP4" + }, + { + "begin": 15391, + "end": 15414, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 15391, + "end": 15414, + "name": "AND" + }, + { + "begin": 15397, + "end": 15399, + "name": "DUP6" + }, + { + "begin": 15392, + "end": 15394, + "name": "DUP4" + }, + { + "begin": 15392, + "end": 15399, + "name": "MUL" + }, + { + "begin": 15391, + "end": 15414, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 15391, + "end": 15414, + "name": "POP" + }, + { + "begin": 15386, + "end": 15414, + "name": "SWAP2" + }, + { + "begin": 15386, + "end": 15414, + "name": "POP" + }, + { + "begin": 15432, + "end": 15434, + "name": "DUP2" + }, + { + "begin": 15437, + "end": 15470, + "name": "PUSH", + "value": "2529CA9832B22439EFFF9B8000000" + }, + { + "begin": 15432, + "end": 15470, + "name": "MUL" + }, + { + "begin": 15425, + "end": 15470, + "name": "DUP2" + }, + { + "begin": 15425, + "end": 15470, + "name": "ADD" + }, + { + "begin": 15425, + "end": 15470, + "name": "SWAP1" + }, + { + "begin": 15425, + "end": 15470, + "name": "POP" + }, + { + "begin": 15524, + "end": 15534, + "name": "DUP4" + }, + { + "begin": 15511, + "end": 15534, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 15511, + "end": 15534, + "name": "AND" + }, + { + "begin": 15517, + "end": 15519, + "name": "DUP6" + }, + { + "begin": 15512, + "end": 15514, + "name": "DUP4" + }, + { + "begin": 15512, + "end": 15519, + "name": "MUL" + }, + { + "begin": 15511, + "end": 15534, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 15511, + "end": 15534, + "name": "POP" + }, + { + "begin": 15506, + "end": 15534, + "name": "SWAP2" + }, + { + "begin": 15506, + "end": 15534, + "name": "POP" + }, + { + "begin": 15552, + "end": 15554, + "name": "DUP2" + }, + { + "begin": 15557, + "end": 15590, + "name": "PUSH", + "value": "54F1CF12BD04E516B6DA88000000" + }, + { + "begin": 15552, + "end": 15590, + "name": "MUL" + }, + { + "begin": 15545, + "end": 15590, + "name": "DUP2" + }, + { + "begin": 15545, + "end": 15590, + "name": "ADD" + }, + { + "begin": 15545, + "end": 15590, + "name": "SWAP1" + }, + { + "begin": 15545, + "end": 15590, + "name": "POP" + }, + { + "begin": 15644, + "end": 15654, + "name": "DUP4" + }, + { + "begin": 15631, + "end": 15654, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 15631, + "end": 15654, + "name": "AND" + }, + { + "begin": 15637, + "end": 15639, + "name": "DUP6" + }, + { + "begin": 15632, + "end": 15634, + "name": "DUP4" + }, + { + "begin": 15632, + "end": 15639, + "name": "MUL" + }, + { + "begin": 15631, + "end": 15654, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 15631, + "end": 15654, + "name": "POP" + }, + { + "begin": 15626, + "end": 15654, + "name": "SWAP2" + }, + { + "begin": 15626, + "end": 15654, + "name": "POP" + }, + { + "begin": 15672, + "end": 15674, + "name": "DUP2" + }, + { + "begin": 15677, + "end": 15710, + "name": "PUSH", + "value": "A9E39E257A09CA2D6DB51000000" + }, + { + "begin": 15672, + "end": 15710, + "name": "MUL" + }, + { + "begin": 15665, + "end": 15710, + "name": "DUP2" + }, + { + "begin": 15665, + "end": 15710, + "name": "ADD" + }, + { + "begin": 15665, + "end": 15710, + "name": "SWAP1" + }, + { + "begin": 15665, + "end": 15710, + "name": "POP" + }, + { + "begin": 15764, + "end": 15774, + "name": "DUP4" + }, + { + "begin": 15751, + "end": 15774, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 15751, + "end": 15774, + "name": "AND" + }, + { + "begin": 15757, + "end": 15759, + "name": "DUP6" + }, + { + "begin": 15752, + "end": 15754, + "name": "DUP4" + }, + { + "begin": 15752, + "end": 15759, + "name": "MUL" + }, + { + "begin": 15751, + "end": 15774, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 15751, + "end": 15774, + "name": "POP" + }, + { + "begin": 15746, + "end": 15774, + "name": "SWAP2" + }, + { + "begin": 15746, + "end": 15774, + "name": "POP" + }, + { + "begin": 15792, + "end": 15794, + "name": "DUP2" + }, + { + "begin": 15797, + "end": 15830, + "name": "PUSH", + "value": "12E066E7B839FA050C309000000" + }, + { + "begin": 15792, + "end": 15830, + "name": "MUL" + }, + { + "begin": 15785, + "end": 15830, + "name": "DUP2" + }, + { + "begin": 15785, + "end": 15830, + "name": "ADD" + }, + { + "begin": 15785, + "end": 15830, + "name": "SWAP1" + }, + { + "begin": 15785, + "end": 15830, + "name": "POP" + }, + { + "begin": 15884, + "end": 15894, + "name": "DUP4" + }, + { + "begin": 15871, + "end": 15894, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 15871, + "end": 15894, + "name": "AND" + }, + { + "begin": 15877, + "end": 15879, + "name": "DUP6" + }, + { + "begin": 15872, + "end": 15874, + "name": "DUP4" + }, + { + "begin": 15872, + "end": 15879, + "name": "MUL" + }, + { + "begin": 15871, + "end": 15894, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 15871, + "end": 15894, + "name": "POP" + }, + { + "begin": 15866, + "end": 15894, + "name": "SWAP2" + }, + { + "begin": 15866, + "end": 15894, + "name": "POP" + }, + { + "begin": 15912, + "end": 15914, + "name": "DUP2" + }, + { + "begin": 15917, + "end": 15950, + "name": "PUSH", + "value": "1E33D7D926C329A1AD1A800000" + }, + { + "begin": 15912, + "end": 15950, + "name": "MUL" + }, + { + "begin": 15905, + "end": 15950, + "name": "DUP2" + }, + { + "begin": 15905, + "end": 15950, + "name": "ADD" + }, + { + "begin": 15905, + "end": 15950, + "name": "SWAP1" + }, + { + "begin": 15905, + "end": 15950, + "name": "POP" + }, + { + "begin": 16004, + "end": 16014, + "name": "DUP4" + }, + { + "begin": 15991, + "end": 16014, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 15991, + "end": 16014, + "name": "AND" + }, + { + "begin": 15997, + "end": 15999, + "name": "DUP6" + }, + { + "begin": 15992, + "end": 15994, + "name": "DUP4" + }, + { + "begin": 15992, + "end": 15999, + "name": "MUL" + }, + { + "begin": 15991, + "end": 16014, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 15991, + "end": 16014, + "name": "POP" + }, + { + "begin": 15986, + "end": 16014, + "name": "SWAP2" + }, + { + "begin": 15986, + "end": 16014, + "name": "POP" + }, + { + "begin": 16032, + "end": 16034, + "name": "DUP2" + }, + { + "begin": 16037, + "end": 16070, + "name": "PUSH", + "value": "2BEE513BDB4A6B19B5F800000" + }, + { + "begin": 16032, + "end": 16070, + "name": "MUL" + }, + { + "begin": 16025, + "end": 16070, + "name": "DUP2" + }, + { + "begin": 16025, + "end": 16070, + "name": "ADD" + }, + { + "begin": 16025, + "end": 16070, + "name": "SWAP1" + }, + { + "begin": 16025, + "end": 16070, + "name": "POP" + }, + { + "begin": 16124, + "end": 16134, + "name": "DUP4" + }, + { + "begin": 16111, + "end": 16134, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 16111, + "end": 16134, + "name": "AND" + }, + { + "begin": 16117, + "end": 16119, + "name": "DUP6" + }, + { + "begin": 16112, + "end": 16114, + "name": "DUP4" + }, + { + "begin": 16112, + "end": 16119, + "name": "MUL" + }, + { + "begin": 16111, + "end": 16134, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 16111, + "end": 16134, + "name": "POP" + }, + { + "begin": 16106, + "end": 16134, + "name": "SWAP2" + }, + { + "begin": 16106, + "end": 16134, + "name": "POP" + }, + { + "begin": 16152, + "end": 16154, + "name": "DUP2" + }, + { + "begin": 16157, + "end": 16190, + "name": "PUSH", + "value": "3A9316FA79B88ECCF2A00000" + }, + { + "begin": 16152, + "end": 16190, + "name": "MUL" + }, + { + "begin": 16145, + "end": 16190, + "name": "DUP2" + }, + { + "begin": 16145, + "end": 16190, + "name": "ADD" + }, + { + "begin": 16145, + "end": 16190, + "name": "SWAP1" + }, + { + "begin": 16145, + "end": 16190, + "name": "POP" + }, + { + "begin": 16244, + "end": 16254, + "name": "DUP4" + }, + { + "begin": 16231, + "end": 16254, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 16231, + "end": 16254, + "name": "AND" + }, + { + "begin": 16237, + "end": 16239, + "name": "DUP6" + }, + { + "begin": 16232, + "end": 16234, + "name": "DUP4" + }, + { + "begin": 16232, + "end": 16239, + "name": "MUL" + }, + { + "begin": 16231, + "end": 16254, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 16231, + "end": 16254, + "name": "POP" + }, + { + "begin": 16226, + "end": 16254, + "name": "SWAP2" + }, + { + "begin": 16226, + "end": 16254, + "name": "POP" + }, + { + "begin": 16272, + "end": 16274, + "name": "DUP2" + }, + { + "begin": 16277, + "end": 16310, + "name": "PUSH", + "value": "48177EBE1FA812375200000" + }, + { + "begin": 16272, + "end": 16310, + "name": "MUL" + }, + { + "begin": 16265, + "end": 16310, + "name": "DUP2" + }, + { + "begin": 16265, + "end": 16310, + "name": "ADD" + }, + { + "begin": 16265, + "end": 16310, + "name": "SWAP1" + }, + { + "begin": 16265, + "end": 16310, + "name": "POP" + }, + { + "begin": 16364, + "end": 16374, + "name": "DUP4" + }, + { + "begin": 16351, + "end": 16374, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 16351, + "end": 16374, + "name": "AND" + }, + { + "begin": 16357, + "end": 16359, + "name": "DUP6" + }, + { + "begin": 16352, + "end": 16354, + "name": "DUP4" + }, + { + "begin": 16352, + "end": 16359, + "name": "MUL" + }, + { + "begin": 16351, + "end": 16374, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 16351, + "end": 16374, + "name": "POP" + }, + { + "begin": 16346, + "end": 16374, + "name": "SWAP2" + }, + { + "begin": 16346, + "end": 16374, + "name": "POP" + }, + { + "begin": 16392, + "end": 16394, + "name": "DUP2" + }, + { + "begin": 16397, + "end": 16430, + "name": "PUSH", + "value": "5263FE90242DCBACF00000" + }, + { + "begin": 16392, + "end": 16430, + "name": "MUL" + }, + { + "begin": 16385, + "end": 16430, + "name": "DUP2" + }, + { + "begin": 16385, + "end": 16430, + "name": "ADD" + }, + { + "begin": 16385, + "end": 16430, + "name": "SWAP1" + }, + { + "begin": 16385, + "end": 16430, + "name": "POP" + }, + { + "begin": 16484, + "end": 16494, + "name": "DUP4" + }, + { + "begin": 16471, + "end": 16494, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 16471, + "end": 16494, + "name": "AND" + }, + { + "begin": 16477, + "end": 16479, + "name": "DUP6" + }, + { + "begin": 16472, + "end": 16474, + "name": "DUP4" + }, + { + "begin": 16472, + "end": 16479, + "name": "MUL" + }, + { + "begin": 16471, + "end": 16494, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 16471, + "end": 16494, + "name": "POP" + }, + { + "begin": 16466, + "end": 16494, + "name": "SWAP2" + }, + { + "begin": 16466, + "end": 16494, + "name": "POP" + }, + { + "begin": 16512, + "end": 16514, + "name": "DUP2" + }, + { + "begin": 16517, + "end": 16550, + "name": "PUSH", + "value": "57E22099C030D94100000" + }, + { + "begin": 16512, + "end": 16550, + "name": "MUL" + }, + { + "begin": 16505, + "end": 16550, + "name": "DUP2" + }, + { + "begin": 16505, + "end": 16550, + "name": "ADD" + }, + { + "begin": 16505, + "end": 16550, + "name": "SWAP1" + }, + { + "begin": 16505, + "end": 16550, + "name": "POP" + }, + { + "begin": 16604, + "end": 16614, + "name": "DUP4" + }, + { + "begin": 16591, + "end": 16614, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 16591, + "end": 16614, + "name": "AND" + }, + { + "begin": 16597, + "end": 16599, + "name": "DUP6" + }, + { + "begin": 16592, + "end": 16594, + "name": "DUP4" + }, + { + "begin": 16592, + "end": 16599, + "name": "MUL" + }, + { + "begin": 16591, + "end": 16614, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 16591, + "end": 16614, + "name": "POP" + }, + { + "begin": 16586, + "end": 16614, + "name": "SWAP2" + }, + { + "begin": 16586, + "end": 16614, + "name": "POP" + }, + { + "begin": 16632, + "end": 16634, + "name": "DUP2" + }, + { + "begin": 16637, + "end": 16670, + "name": "PUSH", + "value": "57E22099C030D9410000" + }, + { + "begin": 16632, + "end": 16670, + "name": "MUL" + }, + { + "begin": 16625, + "end": 16670, + "name": "DUP2" + }, + { + "begin": 16625, + "end": 16670, + "name": "ADD" + }, + { + "begin": 16625, + "end": 16670, + "name": "SWAP1" + }, + { + "begin": 16625, + "end": 16670, + "name": "POP" + }, + { + "begin": 16724, + "end": 16734, + "name": "DUP4" + }, + { + "begin": 16711, + "end": 16734, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 16711, + "end": 16734, + "name": "AND" + }, + { + "begin": 16717, + "end": 16719, + "name": "DUP6" + }, + { + "begin": 16712, + "end": 16714, + "name": "DUP4" + }, + { + "begin": 16712, + "end": 16719, + "name": "MUL" + }, + { + "begin": 16711, + "end": 16734, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 16711, + "end": 16734, + "name": "POP" + }, + { + "begin": 16706, + "end": 16734, + "name": "SWAP2" + }, + { + "begin": 16706, + "end": 16734, + "name": "POP" + }, + { + "begin": 16752, + "end": 16754, + "name": "DUP2" + }, + { + "begin": 16757, + "end": 16790, + "name": "PUSH", + "value": "52B6B54569976310000" + }, + { + "begin": 16752, + "end": 16790, + "name": "MUL" + }, + { + "begin": 16745, + "end": 16790, + "name": "DUP2" + }, + { + "begin": 16745, + "end": 16790, + "name": "ADD" + }, + { + "begin": 16745, + "end": 16790, + "name": "SWAP1" + }, + { + "begin": 16745, + "end": 16790, + "name": "POP" + }, + { + "begin": 16844, + "end": 16854, + "name": "DUP4" + }, + { + "begin": 16831, + "end": 16854, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 16831, + "end": 16854, + "name": "AND" + }, + { + "begin": 16837, + "end": 16839, + "name": "DUP6" + }, + { + "begin": 16832, + "end": 16834, + "name": "DUP4" + }, + { + "begin": 16832, + "end": 16839, + "name": "MUL" + }, + { + "begin": 16831, + "end": 16854, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 16831, + "end": 16854, + "name": "POP" + }, + { + "begin": 16826, + "end": 16854, + "name": "SWAP2" + }, + { + "begin": 16826, + "end": 16854, + "name": "POP" + }, + { + "begin": 16872, + "end": 16874, + "name": "DUP2" + }, + { + "begin": 16877, + "end": 16910, + "name": "PUSH", + "value": "4985F67696BF748000" + }, + { + "begin": 16872, + "end": 16910, + "name": "MUL" + }, + { + "begin": 16865, + "end": 16910, + "name": "DUP2" + }, + { + "begin": 16865, + "end": 16910, + "name": "ADD" + }, + { + "begin": 16865, + "end": 16910, + "name": "SWAP1" + }, + { + "begin": 16865, + "end": 16910, + "name": "POP" + }, + { + "begin": 16964, + "end": 16974, + "name": "DUP4" + }, + { + "begin": 16951, + "end": 16974, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 16951, + "end": 16974, + "name": "AND" + }, + { + "begin": 16957, + "end": 16959, + "name": "DUP6" + }, + { + "begin": 16952, + "end": 16954, + "name": "DUP4" + }, + { + "begin": 16952, + "end": 16959, + "name": "MUL" + }, + { + "begin": 16951, + "end": 16974, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 16951, + "end": 16974, + "name": "POP" + }, + { + "begin": 16946, + "end": 16974, + "name": "SWAP2" + }, + { + "begin": 16946, + "end": 16974, + "name": "POP" + }, + { + "begin": 16992, + "end": 16994, + "name": "DUP2" + }, + { + "begin": 16997, + "end": 17030, + "name": "PUSH", + "value": "3DEA12EA99E498000" + }, + { + "begin": 16992, + "end": 17030, + "name": "MUL" + }, + { + "begin": 16985, + "end": 17030, + "name": "DUP2" + }, + { + "begin": 16985, + "end": 17030, + "name": "ADD" + }, + { + "begin": 16985, + "end": 17030, + "name": "SWAP1" + }, + { + "begin": 16985, + "end": 17030, + "name": "POP" + }, + { + "begin": 17084, + "end": 17094, + "name": "DUP4" + }, + { + "begin": 17071, + "end": 17094, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 17071, + "end": 17094, + "name": "AND" + }, + { + "begin": 17077, + "end": 17079, + "name": "DUP6" + }, + { + "begin": 17072, + "end": 17074, + "name": "DUP4" + }, + { + "begin": 17072, + "end": 17079, + "name": "MUL" + }, + { + "begin": 17071, + "end": 17094, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 17071, + "end": 17094, + "name": "POP" + }, + { + "begin": 17066, + "end": 17094, + "name": "SWAP2" + }, + { + "begin": 17066, + "end": 17094, + "name": "POP" + }, + { + "begin": 17112, + "end": 17114, + "name": "DUP2" + }, + { + "begin": 17117, + "end": 17150, + "name": "PUSH", + "value": "31880F2214B6E000" + }, + { + "begin": 17112, + "end": 17150, + "name": "MUL" + }, + { + "begin": 17105, + "end": 17150, + "name": "DUP2" + }, + { + "begin": 17105, + "end": 17150, + "name": "ADD" + }, + { + "begin": 17105, + "end": 17150, + "name": "SWAP1" + }, + { + "begin": 17105, + "end": 17150, + "name": "POP" + }, + { + "begin": 17204, + "end": 17214, + "name": "DUP4" + }, + { + "begin": 17191, + "end": 17214, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 17191, + "end": 17214, + "name": "AND" + }, + { + "begin": 17197, + "end": 17199, + "name": "DUP6" + }, + { + "begin": 17192, + "end": 17194, + "name": "DUP4" + }, + { + "begin": 17192, + "end": 17199, + "name": "MUL" + }, + { + "begin": 17191, + "end": 17214, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 17191, + "end": 17214, + "name": "POP" + }, + { + "begin": 17186, + "end": 17214, + "name": "SWAP2" + }, + { + "begin": 17186, + "end": 17214, + "name": "POP" + }, + { + "begin": 17232, + "end": 17234, + "name": "DUP2" + }, + { + "begin": 17237, + "end": 17270, + "name": "PUSH", + "value": "25BCFF56EB36000" + }, + { + "begin": 17232, + "end": 17270, + "name": "MUL" + }, + { + "begin": 17225, + "end": 17270, + "name": "DUP2" + }, + { + "begin": 17225, + "end": 17270, + "name": "ADD" + }, + { + "begin": 17225, + "end": 17270, + "name": "SWAP1" + }, + { + "begin": 17225, + "end": 17270, + "name": "POP" + }, + { + "begin": 17324, + "end": 17334, + "name": "DUP4" + }, + { + "begin": 17311, + "end": 17334, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 17311, + "end": 17334, + "name": "AND" + }, + { + "begin": 17317, + "end": 17319, + "name": "DUP6" + }, + { + "begin": 17312, + "end": 17314, + "name": "DUP4" + }, + { + "begin": 17312, + "end": 17319, + "name": "MUL" + }, + { + "begin": 17311, + "end": 17334, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 17311, + "end": 17334, + "name": "POP" + }, + { + "begin": 17306, + "end": 17334, + "name": "SWAP2" + }, + { + "begin": 17306, + "end": 17334, + "name": "POP" + }, + { + "begin": 17352, + "end": 17354, + "name": "DUP2" + }, + { + "begin": 17357, + "end": 17390, + "name": "PUSH", + "value": "1B722E10AB1000" + }, + { + "begin": 17352, + "end": 17390, + "name": "MUL" + }, + { + "begin": 17345, + "end": 17390, + "name": "DUP2" + }, + { + "begin": 17345, + "end": 17390, + "name": "ADD" + }, + { + "begin": 17345, + "end": 17390, + "name": "SWAP1" + }, + { + "begin": 17345, + "end": 17390, + "name": "POP" + }, + { + "begin": 17444, + "end": 17454, + "name": "DUP4" + }, + { + "begin": 17431, + "end": 17454, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 17431, + "end": 17454, + "name": "AND" + }, + { + "begin": 17437, + "end": 17439, + "name": "DUP6" + }, + { + "begin": 17432, + "end": 17434, + "name": "DUP4" + }, + { + "begin": 17432, + "end": 17439, + "name": "MUL" + }, + { + "begin": 17431, + "end": 17454, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 17431, + "end": 17454, + "name": "POP" + }, + { + "begin": 17426, + "end": 17454, + "name": "SWAP2" + }, + { + "begin": 17426, + "end": 17454, + "name": "POP" + }, + { + "begin": 17472, + "end": 17474, + "name": "DUP2" + }, + { + "begin": 17477, + "end": 17510, + "name": "PUSH", + "value": "1317C70077000" + }, + { + "begin": 17472, + "end": 17510, + "name": "MUL" + }, + { + "begin": 17465, + "end": 17510, + "name": "DUP2" + }, + { + "begin": 17465, + "end": 17510, + "name": "ADD" + }, + { + "begin": 17465, + "end": 17510, + "name": "SWAP1" + }, + { + "begin": 17465, + "end": 17510, + "name": "POP" + }, + { + "begin": 17564, + "end": 17574, + "name": "DUP4" + }, + { + "begin": 17551, + "end": 17574, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 17551, + "end": 17574, + "name": "AND" + }, + { + "begin": 17557, + "end": 17559, + "name": "DUP6" + }, + { + "begin": 17552, + "end": 17554, + "name": "DUP4" + }, + { + "begin": 17552, + "end": 17559, + "name": "MUL" + }, + { + "begin": 17551, + "end": 17574, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 17551, + "end": 17574, + "name": "POP" + }, + { + "begin": 17546, + "end": 17574, + "name": "SWAP2" + }, + { + "begin": 17546, + "end": 17574, + "name": "POP" + }, + { + "begin": 17592, + "end": 17594, + "name": "DUP2" + }, + { + "begin": 17597, + "end": 17630, + "name": "PUSH", + "value": "CBA84AAFA00" + }, + { + "begin": 17592, + "end": 17630, + "name": "MUL" + }, + { + "begin": 17585, + "end": 17630, + "name": "DUP2" + }, + { + "begin": 17585, + "end": 17630, + "name": "ADD" + }, + { + "begin": 17585, + "end": 17630, + "name": "SWAP1" + }, + { + "begin": 17585, + "end": 17630, + "name": "POP" + }, + { + "begin": 17684, + "end": 17694, + "name": "DUP4" + }, + { + "begin": 17671, + "end": 17694, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 17671, + "end": 17694, + "name": "AND" + }, + { + "begin": 17677, + "end": 17679, + "name": "DUP6" + }, + { + "begin": 17672, + "end": 17674, + "name": "DUP4" + }, + { + "begin": 17672, + "end": 17679, + "name": "MUL" + }, + { + "begin": 17671, + "end": 17694, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 17671, + "end": 17694, + "name": "POP" + }, + { + "begin": 17666, + "end": 17694, + "name": "SWAP2" + }, + { + "begin": 17666, + "end": 17694, + "name": "POP" + }, + { + "begin": 17712, + "end": 17714, + "name": "DUP2" + }, + { + "begin": 17717, + "end": 17750, + "name": "PUSH", + "value": "82573A0A00" + }, + { + "begin": 17712, + "end": 17750, + "name": "MUL" + }, + { + "begin": 17705, + "end": 17750, + "name": "DUP2" + }, + { + "begin": 17705, + "end": 17750, + "name": "ADD" + }, + { + "begin": 17705, + "end": 17750, + "name": "SWAP1" + }, + { + "begin": 17705, + "end": 17750, + "name": "POP" + }, + { + "begin": 17804, + "end": 17814, + "name": "DUP4" + }, + { + "begin": 17791, + "end": 17814, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 17791, + "end": 17814, + "name": "AND" + }, + { + "begin": 17797, + "end": 17799, + "name": "DUP6" + }, + { + "begin": 17792, + "end": 17794, + "name": "DUP4" + }, + { + "begin": 17792, + "end": 17799, + "name": "MUL" + }, + { + "begin": 17791, + "end": 17814, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 17791, + "end": 17814, + "name": "POP" + }, + { + "begin": 17786, + "end": 17814, + "name": "SWAP2" + }, + { + "begin": 17786, + "end": 17814, + "name": "POP" + }, + { + "begin": 17832, + "end": 17834, + "name": "DUP2" + }, + { + "begin": 17837, + "end": 17870, + "name": "PUSH", + "value": "5035AD900" + }, + { + "begin": 17832, + "end": 17870, + "name": "MUL" + }, + { + "begin": 17825, + "end": 17870, + "name": "DUP2" + }, + { + "begin": 17825, + "end": 17870, + "name": "ADD" + }, + { + "begin": 17825, + "end": 17870, + "name": "SWAP1" + }, + { + "begin": 17825, + "end": 17870, + "name": "POP" + }, + { + "begin": 17924, + "end": 17934, + "name": "DUP4" + }, + { + "begin": 17911, + "end": 17934, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 17911, + "end": 17934, + "name": "AND" + }, + { + "begin": 17917, + "end": 17919, + "name": "DUP6" + }, + { + "begin": 17912, + "end": 17914, + "name": "DUP4" + }, + { + "begin": 17912, + "end": 17919, + "name": "MUL" + }, + { + "begin": 17911, + "end": 17934, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 17911, + "end": 17934, + "name": "POP" + }, + { + "begin": 17906, + "end": 17934, + "name": "SWAP2" + }, + { + "begin": 17906, + "end": 17934, + "name": "POP" + }, + { + "begin": 17952, + "end": 17954, + "name": "DUP2" + }, + { + "begin": 17957, + "end": 17990, + "name": "PUSH", + "value": "2F881B00" + }, + { + "begin": 17952, + "end": 17990, + "name": "MUL" + }, + { + "begin": 17945, + "end": 17990, + "name": "DUP2" + }, + { + "begin": 17945, + "end": 17990, + "name": "ADD" + }, + { + "begin": 17945, + "end": 17990, + "name": "SWAP1" + }, + { + "begin": 17945, + "end": 17990, + "name": "POP" + }, + { + "begin": 18044, + "end": 18054, + "name": "DUP4" + }, + { + "begin": 18031, + "end": 18054, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 18031, + "end": 18054, + "name": "AND" + }, + { + "begin": 18037, + "end": 18039, + "name": "DUP6" + }, + { + "begin": 18032, + "end": 18034, + "name": "DUP4" + }, + { + "begin": 18032, + "end": 18039, + "name": "MUL" + }, + { + "begin": 18031, + "end": 18054, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 18031, + "end": 18054, + "name": "POP" + }, + { + "begin": 18026, + "end": 18054, + "name": "SWAP2" + }, + { + "begin": 18026, + "end": 18054, + "name": "POP" + }, + { + "begin": 18072, + "end": 18074, + "name": "DUP2" + }, + { + "begin": 18077, + "end": 18110, + "name": "PUSH", + "value": "1B29340" + }, + { + "begin": 18072, + "end": 18110, + "name": "MUL" + }, + { + "begin": 18065, + "end": 18110, + "name": "DUP2" + }, + { + "begin": 18065, + "end": 18110, + "name": "ADD" + }, + { + "begin": 18065, + "end": 18110, + "name": "SWAP1" + }, + { + "begin": 18065, + "end": 18110, + "name": "POP" + }, + { + "begin": 18164, + "end": 18174, + "name": "DUP4" + }, + { + "begin": 18151, + "end": 18174, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 18151, + "end": 18174, + "name": "AND" + }, + { + "begin": 18157, + "end": 18159, + "name": "DUP6" + }, + { + "begin": 18152, + "end": 18154, + "name": "DUP4" + }, + { + "begin": 18152, + "end": 18159, + "name": "MUL" + }, + { + "begin": 18151, + "end": 18174, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 18151, + "end": 18174, + "name": "POP" + }, + { + "begin": 18146, + "end": 18174, + "name": "SWAP2" + }, + { + "begin": 18146, + "end": 18174, + "name": "POP" + }, + { + "begin": 18192, + "end": 18194, + "name": "DUP2" + }, + { + "begin": 18197, + "end": 18230, + "name": "PUSH", + "value": "EFC40" + }, + { + "begin": 18192, + "end": 18230, + "name": "MUL" + }, + { + "begin": 18185, + "end": 18230, + "name": "DUP2" + }, + { + "begin": 18185, + "end": 18230, + "name": "ADD" + }, + { + "begin": 18185, + "end": 18230, + "name": "SWAP1" + }, + { + "begin": 18185, + "end": 18230, + "name": "POP" + }, + { + "begin": 18284, + "end": 18294, + "name": "DUP4" + }, + { + "begin": 18271, + "end": 18294, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 18271, + "end": 18294, + "name": "AND" + }, + { + "begin": 18277, + "end": 18279, + "name": "DUP6" + }, + { + "begin": 18272, + "end": 18274, + "name": "DUP4" + }, + { + "begin": 18272, + "end": 18279, + "name": "MUL" + }, + { + "begin": 18271, + "end": 18294, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 18271, + "end": 18294, + "name": "POP" + }, + { + "begin": 18266, + "end": 18294, + "name": "SWAP2" + }, + { + "begin": 18266, + "end": 18294, + "name": "POP" + }, + { + "begin": 18312, + "end": 18314, + "name": "DUP2" + }, + { + "begin": 18317, + "end": 18350, + "name": "PUSH", + "value": "7FE0" + }, + { + "begin": 18312, + "end": 18350, + "name": "MUL" + }, + { + "begin": 18305, + "end": 18350, + "name": "DUP2" + }, + { + "begin": 18305, + "end": 18350, + "name": "ADD" + }, + { + "begin": 18305, + "end": 18350, + "name": "SWAP1" + }, + { + "begin": 18305, + "end": 18350, + "name": "POP" + }, + { + "begin": 18404, + "end": 18414, + "name": "DUP4" + }, + { + "begin": 18391, + "end": 18414, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 18391, + "end": 18414, + "name": "AND" + }, + { + "begin": 18397, + "end": 18399, + "name": "DUP6" + }, + { + "begin": 18392, + "end": 18394, + "name": "DUP4" + }, + { + "begin": 18392, + "end": 18399, + "name": "MUL" + }, + { + "begin": 18391, + "end": 18414, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 18391, + "end": 18414, + "name": "POP" + }, + { + "begin": 18386, + "end": 18414, + "name": "SWAP2" + }, + { + "begin": 18386, + "end": 18414, + "name": "POP" + }, + { + "begin": 18432, + "end": 18434, + "name": "DUP2" + }, + { + "begin": 18437, + "end": 18470, + "name": "PUSH", + "value": "420" + }, + { + "begin": 18432, + "end": 18470, + "name": "MUL" + }, + { + "begin": 18425, + "end": 18470, + "name": "DUP2" + }, + { + "begin": 18425, + "end": 18470, + "name": "ADD" + }, + { + "begin": 18425, + "end": 18470, + "name": "SWAP1" + }, + { + "begin": 18425, + "end": 18470, + "name": "POP" + }, + { + "begin": 18524, + "end": 18534, + "name": "DUP4" + }, + { + "begin": 18511, + "end": 18534, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 18511, + "end": 18534, + "name": "AND" + }, + { + "begin": 18517, + "end": 18519, + "name": "DUP6" + }, + { + "begin": 18512, + "end": 18514, + "name": "DUP4" + }, + { + "begin": 18512, + "end": 18519, + "name": "MUL" + }, + { + "begin": 18511, + "end": 18534, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 18511, + "end": 18534, + "name": "POP" + }, + { + "begin": 18506, + "end": 18534, + "name": "SWAP2" + }, + { + "begin": 18506, + "end": 18534, + "name": "POP" + }, + { + "begin": 18552, + "end": 18554, + "name": "DUP2" + }, + { + "begin": 18557, + "end": 18590, + "name": "PUSH", + "value": "21" + }, + { + "begin": 18552, + "end": 18590, + "name": "MUL" + }, + { + "begin": 18545, + "end": 18590, + "name": "DUP2" + }, + { + "begin": 18545, + "end": 18590, + "name": "ADD" + }, + { + "begin": 18545, + "end": 18590, + "name": "SWAP1" + }, + { + "begin": 18545, + "end": 18590, + "name": "POP" + }, + { + "begin": 18644, + "end": 18654, + "name": "DUP4" + }, + { + "begin": 18631, + "end": 18654, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 18631, + "end": 18654, + "name": "AND" + }, + { + "begin": 18637, + "end": 18639, + "name": "DUP6" + }, + { + "begin": 18632, + "end": 18634, + "name": "DUP4" + }, + { + "begin": 18632, + "end": 18639, + "name": "MUL" + }, + { + "begin": 18631, + "end": 18654, + "name": "SWAP1" + }, + { + "begin": 52, + "end": 64, + "name": "DUP1" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 29, + "end": 43, + "name": "DUP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 7, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 7, + "end": 66, + "name": "POP" + }, + { + "begin": 18631, + "end": 18654, + "name": "POP" + }, + { + "begin": 18626, + "end": 18654, + "name": "SWAP2" + }, + { + "begin": 18626, + "end": 18654, + "name": "POP" + }, + { + "begin": 18672, + "end": 18674, + "name": "DUP2" + }, + { + "begin": 18677, + "end": 18710, + "name": "PUSH", + "value": "1" + }, + { + "begin": 18672, + "end": 18710, + "name": "MUL" + }, + { + "begin": 18665, + "end": 18710, + "name": "DUP2" + }, + { + "begin": 18665, + "end": 18710, + "name": "ADD" + }, + { + "begin": 18665, + "end": 18710, + "name": "SWAP1" + }, + { + "begin": 18665, + "end": 18710, + "name": "POP" + }, + { + "begin": 18809, + "end": 18819, + "name": "DUP4" + }, + { + "begin": 18802, + "end": 18819, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 18802, + "end": 18819, + "name": "AND" + }, + { + "begin": 209, + "end": 210, + "name": "PUSH", + "value": "1" + }, + { + "begin": 18802, + "end": 18819, + "name": "SWAP1" + }, + { + "begin": 18802, + "end": 18819, + "name": "PUSH", + "value": "2" + }, + { + "begin": 18802, + "end": 18819, + "name": "EXP" + }, + { + "begin": 18802, + "end": 18819, + "name": "MUL" + }, + { + "begin": 18796, + "end": 18798, + "name": "DUP6" + }, + { + "begin": 18760, + "end": 18793, + "name": "PUSH", + "value": "688589CC0E9505E2F2FEE5580000000" + }, + { + "begin": 18754, + "end": 18757, + "name": "DUP4" + }, + { + "begin": 18754, + "end": 18793, + "name": "DUP2" + }, + { + "begin": 18754, + "end": 18793, + "name": "ISZERO" + }, + { + "begin": 18754, + "end": 18793, + "name": "ISZERO" + }, + { + "begin": 18754, + "end": 18793, + "name": "PUSH [tag]", + "value": "98" + }, + { + "begin": 18754, + "end": 18793, + "name": "JUMPI" + }, + { + "begin": 18754, + "end": 18793, + "name": "INVALID" + }, + { + "begin": 18754, + "end": 18793, + "name": "tag", + "value": "98" + }, + { + "begin": 18754, + "end": 18793, + "name": "JUMPDEST" + }, + { + "begin": 18754, + "end": 18793, + "name": "DIV" + }, + { + "begin": 18754, + "end": 18798, + "name": "ADD" + }, + { + "begin": 18754, + "end": 18820, + "name": "ADD" + }, + { + "begin": 18754, + "end": 18820, + "name": "SWAP6" + }, + { + "begin": 14763, + "end": 18877, + "name": "SWAP5" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 14763, + "end": 18877, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 10881, + "end": 11709, + "name": "tag", + "value": "43" + }, + { + "begin": 10881, + "end": 11709, + "name": "JUMPDEST" + }, + { + "begin": 11015, + "end": 11022, + "name": "PUSH", + "value": "0" + }, + { + "begin": 11015, + "end": 11022, + "name": "DUP1" + }, + { + "begin": 569, + "end": 604, + "name": "PUSH", + "value": "200000000000000000000000000000000" + }, + { + "begin": 11058, + "end": 11074, + "name": "DUP7" + }, + { + "begin": 11058, + "end": 11074, + "name": "LT" + }, + { + "begin": 11050, + "end": 11103, + "name": "PUSH [tag]", + "value": "100" + }, + { + "begin": 11050, + "end": 11103, + "name": "JUMPI" + }, + { + "begin": 11050, + "end": 11103, + "name": "PUSH", + "value": "40" + }, + { + "begin": 11050, + "end": 11103, + "name": "DUP1" + }, + { + "begin": 11050, + "end": 11103, + "name": "MLOAD" + }, + { + "begin": 11050, + "end": 11103, + "name": "PUSH", + "value": "8C379A000000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 11050, + "end": 11103, + "name": "DUP2" + }, + { + "begin": 11050, + "end": 11103, + "name": "MSTORE" + }, + { + "begin": 11050, + "end": 11103, + "name": "PUSH", + "value": "20" + }, + { + "begin": 11050, + "end": 11103, + "name": "PUSH", + "value": "4" + }, + { + "begin": 11050, + "end": 11103, + "name": "DUP3" + }, + { + "begin": 11050, + "end": 11103, + "name": "ADD" + }, + { + "begin": 11050, + "end": 11103, + "name": "MSTORE" + }, + { + "begin": 11050, + "end": 11103, + "name": "PUSH", + "value": "18" + }, + { + "begin": 11050, + "end": 11103, + "name": "PUSH", + "value": "24" + }, + { + "begin": 11050, + "end": 11103, + "name": "DUP3" + }, + { + "begin": 11050, + "end": 11103, + "name": "ADD" + }, + { + "begin": 11050, + "end": 11103, + "name": "MSTORE" + }, + { + "begin": 11050, + "end": 11103, + "name": "PUSH", + "value": "534E5420617661696C61626C6520697320696E76616C69640000000000000000" + }, + { + "begin": 11050, + "end": 11103, + "name": "PUSH", + "value": "44" + }, + { + "begin": 11050, + "end": 11103, + "name": "DUP3" + }, + { + "begin": 11050, + "end": 11103, + "name": "ADD" + }, + { + "begin": 11050, + "end": 11103, + "name": "MSTORE" + }, + { + "begin": 11050, + "end": 11103, + "name": "SWAP1" + }, + { + "begin": 11050, + "end": 11103, + "name": "MLOAD" + }, + { + "begin": 11050, + "end": 11103, + "name": "SWAP1" + }, + { + "begin": 11050, + "end": 11103, + "name": "DUP2" + }, + { + "begin": 11050, + "end": 11103, + "name": "SWAP1" + }, + { + "begin": 11050, + "end": 11103, + "name": "SUB" + }, + { + "begin": 11050, + "end": 11103, + "name": "PUSH", + "value": "64" + }, + { + "begin": 11050, + "end": 11103, + "name": "ADD" + }, + { + "begin": 11050, + "end": 11103, + "name": "SWAP1" + }, + { + "begin": 11050, + "end": 11103, + "name": "REVERT" + }, + { + "begin": 11050, + "end": 11103, + "name": "tag", + "value": "100" + }, + { + "begin": 11050, + "end": 11103, + "name": "JUMPDEST" + }, + { + "begin": 11114, + "end": 11129, + "name": "PUSH", + "value": "0" + }, + { + "begin": 11139, + "end": 11151, + "name": "DUP1" + }, + { + "begin": 11173, + "end": 11179, + "name": "DUP7" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 11154, + "end": 11160, + "name": "DUP10" + }, + { + "begin": 11154, + "end": 11170, + "name": "MUL" + }, + { + "begin": 11154, + "end": 11179, + "name": "DUP2" + }, + { + "begin": 11154, + "end": 11179, + "name": "ISZERO" + }, + { + "begin": 11154, + "end": 11179, + "name": "ISZERO" + }, + { + "begin": 11154, + "end": 11179, + "name": "PUSH [tag]", + "value": "101" + }, + { + "begin": 11154, + "end": 11179, + "name": "JUMPI" + }, + { + "begin": 11154, + "end": 11179, + "name": "INVALID" + }, + { + "begin": 11154, + "end": 11179, + "name": "tag", + "value": "101" + }, + { + "begin": 11154, + "end": 11179, + "name": "JUMPDEST" + }, + { + "begin": 11154, + "end": 11179, + "name": "DIV" + }, + { + "begin": 11139, + "end": 11179, + "name": "SWAP1" + }, + { + "begin": 11139, + "end": 11179, + "name": "POP" + }, + { + "begin": 993, + "end": 1028, + "name": "PUSH", + "value": "15BF0A8B1457695355FB8AC404E7A79E3" + }, + { + "begin": 11193, + "end": 11197, + "name": "DUP2" + }, + { + "begin": 11193, + "end": 11215, + "name": "LT" + }, + { + "begin": 11189, + "end": 11325, + "name": "ISZERO" + }, + { + "begin": 11189, + "end": 11325, + "name": "PUSH [tag]", + "value": "102" + }, + { + "begin": 11189, + "end": 11325, + "name": "JUMPI" + }, + { + "begin": 11241, + "end": 11257, + "name": "PUSH [tag]", + "value": "103" + }, + { + "begin": 11252, + "end": 11256, + "name": "DUP2" + }, + { + "begin": 11241, + "end": 11251, + "name": "PUSH [tag]", + "value": "34" + }, + { + "begin": 11241, + "end": 11257, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 11241, + "end": 11257, + "name": "tag", + "value": "103" + }, + { + "begin": 11241, + "end": 11257, + "name": "JUMPDEST" + }, + { + "begin": 11231, + "end": 11257, + "name": "SWAP2" + }, + { + "begin": 11231, + "end": 11257, + "name": "POP" + }, + { + "begin": 11189, + "end": 11325, + "name": "PUSH [tag]", + "value": "104" + }, + { + "begin": 11189, + "end": 11325, + "name": "JUMP" + }, + { + "begin": 11189, + "end": 11325, + "name": "tag", + "value": "102" + }, + { + "begin": 11189, + "end": 11325, + "name": "JUMPDEST" + }, + { + "begin": 11298, + "end": 11314, + "name": "PUSH [tag]", + "value": "105" + }, + { + "begin": 11309, + "end": 11313, + "name": "DUP2" + }, + { + "begin": 11298, + "end": 11308, + "name": "PUSH [tag]", + "value": "37" + }, + { + "begin": 11298, + "end": 11314, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 11298, + "end": 11314, + "name": "tag", + "value": "105" + }, + { + "begin": 11298, + "end": 11314, + "name": "JUMPDEST" + }, + { + "begin": 11288, + "end": 11314, + "name": "SWAP2" + }, + { + "begin": 11288, + "end": 11314, + "name": "POP" + }, + { + "begin": 11189, + "end": 11325, + "name": "tag", + "value": "104" + }, + { + "begin": 11189, + "end": 11325, + "name": "JUMPDEST" + }, + { + "begin": 11335, + "end": 11358, + "name": "PUSH", + "value": "0" + }, + { + "begin": 11379, + "end": 11384, + "name": "DUP6" + }, + { + "begin": 11361, + "end": 11384, + "name": "PUSH", + "value": "FFFFFFFF" + }, + { + "begin": 11361, + "end": 11384, + "name": "AND" + }, + { + "begin": 11371, + "end": 11376, + "name": "DUP8" + }, + { + "begin": 11361, + "end": 11376, + "name": "PUSH", + "value": "FFFFFFFF" + }, + { + "begin": 11361, + "end": 11376, + "name": "AND" + }, + { + "begin": 11361, + "end": 11368, + "name": "DUP5" + }, + { + "begin": 11361, + "end": 11376, + "name": "MUL" + }, + { + "begin": 11361, + "end": 11384, + "name": "DUP2" + }, + { + "begin": 11361, + "end": 11384, + "name": "ISZERO" + }, + { + "begin": 11361, + "end": 11384, + "name": "ISZERO" + }, + { + "begin": 11361, + "end": 11384, + "name": "PUSH [tag]", + "value": "106" + }, + { + "begin": 11361, + "end": 11384, + "name": "JUMPI" + }, + { + "begin": 11361, + "end": 11384, + "name": "INVALID" + }, + { + "begin": 11361, + "end": 11384, + "name": "tag", + "value": "106" + }, + { + "begin": 11361, + "end": 11384, + "name": "JUMPDEST" + }, + { + "begin": 11361, + "end": 11384, + "name": "DIV" + }, + { + "begin": 11335, + "end": 11384, + "name": "SWAP1" + }, + { + "begin": 11335, + "end": 11384, + "name": "POP" + }, + { + "begin": 1077, + "end": 1112, + "name": "PUSH", + "value": "800000000000000000000000000000000" + }, + { + "begin": 11398, + "end": 11413, + "name": "DUP2" + }, + { + "begin": 11398, + "end": 11431, + "name": "LT" + }, + { + "begin": 11394, + "end": 11703, + "name": "ISZERO" + }, + { + "begin": 11394, + "end": 11703, + "name": "PUSH [tag]", + "value": "107" + }, + { + "begin": 11394, + "end": 11703, + "name": "JUMPI" + }, + { + "begin": 11455, + "end": 11482, + "name": "PUSH [tag]", + "value": "108" + }, + { + "begin": 11466, + "end": 11481, + "name": "DUP2" + }, + { + "begin": 11455, + "end": 11465, + "name": "PUSH [tag]", + "value": "49" + }, + { + "begin": 11455, + "end": 11482, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 11455, + "end": 11482, + "name": "tag", + "value": "108" + }, + { + "begin": 11455, + "end": 11482, + "name": "JUMPDEST" + }, + { + "begin": 302, + "end": 305, + "name": "PUSH", + "value": "7F" + }, + { + "begin": 11447, + "end": 11498, + "name": "SWAP5" + }, + { + "begin": 11447, + "end": 11498, + "name": "POP" + }, + { + "begin": 11447, + "end": 11498, + "name": "SWAP5" + }, + { + "begin": 11447, + "end": 11498, + "name": "POP" + }, + { + "begin": 11447, + "end": 11498, + "name": "POP" + }, + { + "begin": 11447, + "end": 11498, + "name": "POP" + }, + { + "begin": 11447, + "end": 11498, + "name": "POP" + }, + { + "begin": 11447, + "end": 11498, + "name": "PUSH [tag]", + "value": "41" + }, + { + "begin": 11447, + "end": 11498, + "name": "JUMP" + }, + { + "begin": 11394, + "end": 11703, + "name": "tag", + "value": "107" + }, + { + "begin": 11394, + "end": 11703, + "name": "JUMPDEST" + }, + { + "begin": 11529, + "end": 11544, + "name": "PUSH", + "value": "0" + }, + { + "begin": 11547, + "end": 11589, + "name": "PUSH [tag]", + "value": "110" + }, + { + "begin": 11573, + "end": 11588, + "name": "DUP3" + }, + { + "begin": 11547, + "end": 11572, + "name": "PUSH [tag]", + "value": "46" + }, + { + "begin": 11547, + "end": 11589, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 11547, + "end": 11589, + "name": "tag", + "value": "110" + }, + { + "begin": 11547, + "end": 11589, + "name": "JUMPDEST" + }, + { + "begin": 11529, + "end": 11589, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 11611, + "end": 11680, + "name": "PUSH [tag]", + "value": "111" + }, + { + "begin": 11622, + "end": 11668, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 302, + "end": 305, + "name": "PUSH", + "value": "7F" + }, + { + "begin": 11642, + "end": 11667, + "name": "DUP4" + }, + { + "begin": 11642, + "end": 11667, + "name": "SWAP1" + }, + { + "begin": 11642, + "end": 11667, + "name": "SUB" + }, + { + "begin": 11622, + "end": 11668, + "name": "AND" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 25, + "end": 66, + "name": "DUP4" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 11529, + "end": 11589, + "name": "DUP3" + }, + { + "begin": 11611, + "end": 11621, + "name": "PUSH [tag]", + "value": "40" + }, + { + "begin": 11611, + "end": 11680, + "name": "JUMP", + "value": "[in]" + }, + { + "begin": 11611, + "end": 11680, + "name": "tag", + "value": "111" + }, + { + "begin": 11611, + "end": 11680, + "name": "JUMPDEST" + }, + { + "begin": 11603, + "end": 11692, + "name": "SWAP6" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 11682, + "end": 11691, + "name": "SWAP4" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 11603, + "end": 11692, + "name": "PUSH [tag]", + "value": "41" + }, + { + "begin": 11603, + "end": 11692, + "name": "SWAP3" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 11603, + "end": 11692, + "name": "JUMP" + }, + { + "begin": 13666, + "end": 14205, + "name": "tag", + "value": "46" + }, + { + "begin": 13666, + "end": 14205, + "name": "JUMPDEST" + }, + { + "begin": 13736, + "end": 13741, + "name": "PUSH", + "value": "0" + }, + { + "begin": 255, + "end": 257, + "name": "PUSH", + "value": "20" + }, + { + "begin": 302, + "end": 305, + "name": "PUSH", + "value": "7F" + }, + { + "begin": 13822, + "end": 14001, + "name": "tag", + "value": "113" + }, + { + "begin": 13822, + "end": 14001, + "name": "JUMPDEST" + }, + { + "begin": 13838, + "end": 13840, + "name": "DUP1" + }, + { + "begin": 13829, + "end": 13840, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 13829, + "end": 13840, + "name": "AND" + }, + { + "begin": 13829, + "end": 13831, + "name": "DUP3" + }, + { + "begin": 13834, + "end": 13835, + "name": "PUSH", + "value": "1" + }, + { + "begin": 13829, + "end": 13835, + "name": "ADD" + }, + { + "begin": 13829, + "end": 13840, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 13829, + "end": 13840, + "name": "AND" + }, + { + "begin": 13829, + "end": 13840, + "name": "LT" + }, + { + "begin": 13822, + "end": 14001, + "name": "ISZERO" + }, + { + "begin": 13822, + "end": 14001, + "name": "PUSH [tag]", + "value": "114" + }, + { + "begin": 13822, + "end": 14001, + "name": "JUMPI" + }, + { + "begin": 13856, + "end": 13865, + "name": "PUSH", + "value": "0" + }, + { + "begin": 13880, + "end": 13881, + "name": "PUSH", + "value": "2" + }, + { + "begin": 13868, + "end": 13881, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 13869, + "end": 13876, + "name": "DUP5" + }, + { + "begin": 13869, + "end": 13876, + "name": "DUP5" + }, + { + "begin": 13869, + "end": 13876, + "name": "ADD" + }, + { + "begin": 13868, + "end": 13881, + "name": "AND" + }, + { + "begin": 13868, + "end": 13881, + "name": "DIV" + }, + { + "begin": 13868, + "end": 13881, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 13919, + "end": 13921, + "name": "DUP5" + }, + { + "begin": 13899, + "end": 13910, + "name": "PUSH", + "value": "0" + }, + { + "begin": 13899, + "end": 13915, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 13899, + "end": 13915, + "name": "DUP4" + }, + { + "begin": 13899, + "end": 13915, + "name": "AND" + }, + { + "begin": 13899, + "end": 13915, + "name": "PUSH", + "value": "80" + }, + { + "begin": 13899, + "end": 13915, + "name": "DUP2" + }, + { + "begin": 13899, + "end": 13915, + "name": "LT" + }, + { + "begin": 13899, + "end": 13915, + "name": "PUSH [tag]", + "value": "116" + }, + { + "begin": 13899, + "end": 13915, + "name": "JUMPI" + }, + { + "begin": 13899, + "end": 13915, + "name": "INVALID" + }, + { + "begin": 13899, + "end": 13915, + "name": "tag", + "value": "116" + }, + { + "begin": 13899, + "end": 13915, + "name": "JUMPDEST" + }, + { + "begin": 13899, + "end": 13915, + "name": "ADD" + }, + { + "begin": 13899, + "end": 13915, + "name": "SLOAD" + }, + { + "begin": 13899, + "end": 13921, + "name": "LT" + }, + { + "begin": 13895, + "end": 13990, + "name": "PUSH [tag]", + "value": "118" + }, + { + "begin": 13895, + "end": 13990, + "name": "JUMPI" + }, + { + "begin": 13944, + "end": 13947, + "name": "DUP1" + }, + { + "begin": 13939, + "end": 13947, + "name": "SWAP3" + }, + { + "begin": 13939, + "end": 13947, + "name": "POP" + }, + { + "begin": 13895, + "end": 13990, + "name": "PUSH [tag]", + "value": "119" + }, + { + "begin": 13895, + "end": 13990, + "name": "JUMP" + }, + { + "begin": 13895, + "end": 13990, + "name": "tag", + "value": "118" + }, + { + "begin": 13895, + "end": 13990, + "name": "JUMPDEST" + }, + { + "begin": 13987, + "end": 13990, + "name": "DUP1" + }, + { + "begin": 13982, + "end": 13990, + "name": "SWAP2" + }, + { + "begin": 13982, + "end": 13990, + "name": "POP" + }, + { + "begin": 13895, + "end": 13990, + "name": "tag", + "value": "119" + }, + { + "begin": 13895, + "end": 13990, + "name": "JUMPDEST" + }, + { + "begin": 13822, + "end": 14001, + "name": "POP" + }, + { + "begin": 13822, + "end": 14001, + "name": "PUSH [tag]", + "value": "113" + }, + { + "begin": 13822, + "end": 14001, + "name": "JUMP" + }, + { + "begin": 13822, + "end": 14001, + "name": "tag", + "value": "114" + }, + { + "begin": 13822, + "end": 14001, + "name": "JUMPDEST" + }, + { + "begin": 14034, + "end": 14036, + "name": "DUP4" + }, + { + "begin": 14015, + "end": 14026, + "name": "PUSH", + "value": "0" + }, + { + "begin": 14015, + "end": 14030, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 14015, + "end": 14030, + "name": "DUP4" + }, + { + "begin": 14015, + "end": 14030, + "name": "AND" + }, + { + "begin": 14015, + "end": 14030, + "name": "PUSH", + "value": "80" + }, + { + "begin": 14015, + "end": 14030, + "name": "DUP2" + }, + { + "begin": 14015, + "end": 14030, + "name": "LT" + }, + { + "begin": 14015, + "end": 14030, + "name": "PUSH [tag]", + "value": "120" + }, + { + "begin": 14015, + "end": 14030, + "name": "JUMPI" + }, + { + "begin": 14015, + "end": 14030, + "name": "INVALID" + }, + { + "begin": 14015, + "end": 14030, + "name": "tag", + "value": "120" + }, + { + "begin": 14015, + "end": 14030, + "name": "JUMPDEST" + }, + { + "begin": 14015, + "end": 14030, + "name": "ADD" + }, + { + "begin": 14015, + "end": 14030, + "name": "SLOAD" + }, + { + "begin": 14015, + "end": 14036, + "name": "LT" + }, + { + "begin": 14011, + "end": 14059, + "name": "PUSH [tag]", + "value": "122" + }, + { + "begin": 14011, + "end": 14059, + "name": "JUMPI" + }, + { + "begin": 14057, + "end": 14059, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 14050, + "end": 14059, + "name": "PUSH [tag]", + "value": "32" + }, + { + "begin": 14050, + "end": 14059, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 14050, + "end": 14059, + "name": "JUMP" + }, + { + "begin": 14011, + "end": 14059, + "name": "tag", + "value": "122" + }, + { + "begin": 14011, + "end": 14059, + "name": "JUMPDEST" + }, + { + "begin": 14092, + "end": 14094, + "name": "DUP4" + }, + { + "begin": 14073, + "end": 14084, + "name": "PUSH", + "value": "0" + }, + { + "begin": 14073, + "end": 14088, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 14073, + "end": 14088, + "name": "DUP5" + }, + { + "begin": 14073, + "end": 14088, + "name": "AND" + }, + { + "begin": 14073, + "end": 14088, + "name": "PUSH", + "value": "80" + }, + { + "begin": 14073, + "end": 14088, + "name": "DUP2" + }, + { + "begin": 14073, + "end": 14088, + "name": "LT" + }, + { + "begin": 14073, + "end": 14088, + "name": "PUSH [tag]", + "value": "123" + }, + { + "begin": 14073, + "end": 14088, + "name": "JUMPI" + }, + { + "begin": 14073, + "end": 14088, + "name": "INVALID" + }, + { + "begin": 14073, + "end": 14088, + "name": "tag", + "value": "123" + }, + { + "begin": 14073, + "end": 14088, + "name": "JUMPDEST" + }, + { + "begin": 14073, + "end": 14088, + "name": "ADD" + }, + { + "begin": 14073, + "end": 14088, + "name": "SLOAD" + }, + { + "begin": 14073, + "end": 14094, + "name": "LT" + }, + { + "begin": 14069, + "end": 14117, + "name": "PUSH [tag]", + "value": "125" + }, + { + "begin": 14069, + "end": 14117, + "name": "JUMPI" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 14115, + "end": 14117, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 14108, + "end": 14117, + "name": "PUSH [tag]", + "value": "32" + }, + { + "begin": 14108, + "end": 14117, + "name": "JUMP" + }, + { + "begin": 14069, + "end": 14117, + "name": "tag", + "value": "125" + }, + { + "begin": 14069, + "end": 14117, + "name": "JUMPDEST" + }, + { + "begin": 14128, + "end": 14180, + "name": "PUSH", + "value": "40" + }, + { + "begin": 14128, + "end": 14180, + "name": "MLOAD" + }, + { + "begin": 14128, + "end": 14180, + "name": "PUSH", + "value": "8C379A000000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 14128, + "end": 14180, + "name": "DUP2" + }, + { + "begin": 14128, + "end": 14180, + "name": "MSTORE" + }, + { + "begin": 14128, + "end": 14180, + "name": "PUSH", + "value": "4" + }, + { + "begin": 14128, + "end": 14180, + "name": "ADD" + }, + { + "begin": 14128, + "end": 14180, + "name": "DUP1" + }, + { + "begin": 14128, + "end": 14180, + "name": "DUP1" + }, + { + "begin": 14128, + "end": 14180, + "name": "PUSH", + "value": "20" + }, + { + "begin": 14128, + "end": 14180, + "name": "ADD" + }, + { + "begin": 14128, + "end": 14180, + "name": "DUP3" + }, + { + "begin": 14128, + "end": 14180, + "name": "DUP2" + }, + { + "begin": 14128, + "end": 14180, + "name": "SUB" + }, + { + "begin": 14128, + "end": 14180, + "name": "DUP3" + }, + { + "begin": 14128, + "end": 14180, + "name": "MSTORE" + }, + { + "begin": 14128, + "end": 14180, + "name": "PUSH", + "value": "22" + }, + { + "begin": 14128, + "end": 14180, + "name": "DUP2" + }, + { + "begin": 14128, + "end": 14180, + "name": "MSTORE" + }, + { + "begin": 14128, + "end": 14180, + "name": "PUSH", + "value": "20" + }, + { + "begin": 14128, + "end": 14180, + "name": "ADD" + }, + { + "begin": 14128, + "end": 14180, + "name": "DUP1" + }, + { + "begin": 14128, + "end": 14180, + "name": "PUSH data", + "value": "5E746705C59E6C678F7AF68D78F52820C5AC62E3561C9A57AD944377F3EBC532" + }, + { + "begin": 14128, + "end": 14180, + "name": "PUSH", + "value": "22" + }, + { + "begin": 14128, + "end": 14180, + "name": "SWAP2" + }, + { + "begin": 14128, + "end": 14180, + "name": "CODECOPY" + }, + { + "begin": 14128, + "end": 14180, + "name": "PUSH", + "value": "40" + }, + { + "begin": 14128, + "end": 14180, + "name": "ADD" + }, + { + "begin": 14128, + "end": 14180, + "name": "SWAP2" + }, + { + "begin": 14128, + "end": 14180, + "name": "POP" + }, + { + "begin": 14128, + "end": 14180, + "name": "POP" + }, + { + "begin": 14128, + "end": 14180, + "name": "PUSH", + "value": "40" + }, + { + "begin": 14128, + "end": 14180, + "name": "MLOAD" + }, + { + "begin": 14128, + "end": 14180, + "name": "DUP1" + }, + { + "begin": 14128, + "end": 14180, + "name": "SWAP2" + }, + { + "begin": 14128, + "end": 14180, + "name": "SUB" + }, + { + "begin": 14128, + "end": 14180, + "name": "SWAP1" + }, + { + "begin": 14128, + "end": 14180, + "name": "REVERT" + }, + { + "begin": 23118, + "end": 26531, + "name": "tag", + "value": "49" + }, + { + "begin": 23118, + "end": 26531, + "name": "JUMPDEST" + }, + { + "begin": 23172, + "end": 23179, + "name": "PUSH", + "value": "0" + }, + { + "begin": 23574, + "end": 23592, + "name": "PUSH", + "value": "168244FDAC78000" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 23264, + "end": 23302, + "name": "PUSH", + "value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" + }, + { + "begin": 23264, + "end": 23302, + "name": "DUP5" + }, + { + "begin": 23264, + "end": 23302, + "name": "AND" + }, + { + "begin": 23347, + "end": 23352, + "name": "DUP1" + }, + { + "begin": 23347, + "end": 23352, + "name": "DUP1" + }, + { + "begin": 23347, + "end": 23352, + "name": "MUL" + }, + { + "begin": 23347, + "end": 23362, + "name": "DUP3" + }, + { + "begin": 23347, + "end": 23362, + "name": "SWAP1" + }, + { + "begin": 23347, + "end": 23362, + "name": "DIV" + }, + { + "begin": 23442, + "end": 23447, + "name": "DUP1" + }, + { + "begin": 23442, + "end": 23447, + "name": "DUP3" + }, + { + "begin": 23442, + "end": 23447, + "name": "MUL" + }, + { + "begin": 23442, + "end": 23457, + "name": "DUP4" + }, + { + "begin": 23442, + "end": 23457, + "name": "SWAP1" + }, + { + "begin": 23442, + "end": 23457, + "name": "DIV" + }, + { + "begin": 23537, + "end": 23542, + "name": "DUP1" + }, + { + "begin": 23537, + "end": 23542, + "name": "DUP4" + }, + { + "begin": 23537, + "end": 23542, + "name": "MUL" + }, + { + "begin": 23537, + "end": 23552, + "name": "DUP5" + }, + { + "begin": 23537, + "end": 23552, + "name": "SWAP1" + }, + { + "begin": 23537, + "end": 23552, + "name": "DIV" + }, + { + "begin": 23570, + "end": 23592, + "name": "SWAP5" + }, + { + "begin": 23570, + "end": 23592, + "name": "DUP6" + }, + { + "begin": 23570, + "end": 23592, + "name": "MUL" + }, + { + "begin": 23384, + "end": 23402, + "name": "PUSH", + "value": "10E1B3BE415A0000" + }, + { + "begin": 23380, + "end": 23402, + "name": "SWAP1" + }, + { + "begin": 23380, + "end": 23402, + "name": "SWAP3" + }, + { + "begin": 23380, + "end": 23402, + "name": "MUL" + }, + { + "begin": 23479, + "end": 23497, + "name": "PUSH", + "value": "5A0913F6B1E0000" + }, + { + "begin": 23475, + "end": 23497, + "name": "SWAP2" + }, + { + "begin": 23475, + "end": 23497, + "name": "SWAP1" + }, + { + "begin": 23475, + "end": 23497, + "name": "SWAP2" + }, + { + "begin": 23475, + "end": 23497, + "name": "MUL" + }, + { + "begin": 23468, + "end": 23497, + "name": "ADD" + }, + { + "begin": 23563, + "end": 23592, + "name": "ADD" + }, + { + "begin": 23563, + "end": 23592, + "name": "SWAP3" + }, + { + "begin": 23264, + "end": 23302, + "name": "SWAP1" + }, + { + "begin": 23264, + "end": 23302, + "name": "SWAP2" + }, + { + "begin": 23632, + "end": 23637, + "name": "DUP2" + }, + { + "begin": 23632, + "end": 23637, + "name": "DUP4" + }, + { + "begin": 23632, + "end": 23637, + "name": "MUL" + }, + { + "begin": 23632, + "end": 23647, + "name": "DIV" + }, + { + "begin": 23628, + "end": 23647, + "name": "SWAP1" + }, + { + "begin": 23628, + "end": 23647, + "name": "POP" + }, + { + "begin": 23665, + "end": 23666, + "name": "DUP1" + }, + { + "begin": 23669, + "end": 23687, + "name": "PUSH", + "value": "4807432BC18000" + }, + { + "begin": 23665, + "end": 23687, + "name": "MUL" + }, + { + "begin": 23658, + "end": 23687, + "name": "DUP4" + }, + { + "begin": 23658, + "end": 23687, + "name": "ADD" + }, + { + "begin": 23658, + "end": 23687, + "name": "SWAP3" + }, + { + "begin": 23658, + "end": 23687, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 23731, + "end": 23732, + "name": "DUP3" + }, + { + "begin": 23727, + "end": 23728, + "name": "DUP3" + }, + { + "begin": 23727, + "end": 23732, + "name": "MUL" + }, + { + "begin": 23727, + "end": 23742, + "name": "DUP2" + }, + { + "begin": 23727, + "end": 23742, + "name": "ISZERO" + }, + { + "begin": 23727, + "end": 23742, + "name": "ISZERO" + }, + { + "begin": 23727, + "end": 23742, + "name": "PUSH [tag]", + "value": "133" + }, + { + "begin": 23727, + "end": 23742, + "name": "JUMPI" + }, + { + "begin": 23727, + "end": 23742, + "name": "INVALID" + }, + { + "begin": 23727, + "end": 23742, + "name": "tag", + "value": "133" + }, + { + "begin": 23727, + "end": 23742, + "name": "JUMPDEST" + }, + { + "begin": 23727, + "end": 23742, + "name": "DIV" + }, + { + "begin": 23723, + "end": 23742, + "name": "SWAP1" + }, + { + "begin": 23723, + "end": 23742, + "name": "POP" + }, + { + "begin": 23760, + "end": 23761, + "name": "DUP1" + }, + { + "begin": 23764, + "end": 23782, + "name": "PUSH", + "value": "C0135DCA04000" + }, + { + "begin": 23760, + "end": 23782, + "name": "MUL" + }, + { + "begin": 23753, + "end": 23782, + "name": "DUP4" + }, + { + "begin": 23753, + "end": 23782, + "name": "ADD" + }, + { + "begin": 23753, + "end": 23782, + "name": "SWAP3" + }, + { + "begin": 23753, + "end": 23782, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 23826, + "end": 23827, + "name": "DUP3" + }, + { + "begin": 23822, + "end": 23823, + "name": "DUP3" + }, + { + "begin": 23822, + "end": 23827, + "name": "MUL" + }, + { + "begin": 23822, + "end": 23837, + "name": "DUP2" + }, + { + "begin": 23822, + "end": 23837, + "name": "ISZERO" + }, + { + "begin": 23822, + "end": 23837, + "name": "ISZERO" + }, + { + "begin": 23822, + "end": 23837, + "name": "PUSH [tag]", + "value": "134" + }, + { + "begin": 23822, + "end": 23837, + "name": "JUMPI" + }, + { + "begin": 23822, + "end": 23837, + "name": "INVALID" + }, + { + "begin": 23822, + "end": 23837, + "name": "tag", + "value": "134" + }, + { + "begin": 23822, + "end": 23837, + "name": "JUMPDEST" + }, + { + "begin": 23822, + "end": 23837, + "name": "DIV" + }, + { + "begin": 23818, + "end": 23837, + "name": "SWAP1" + }, + { + "begin": 23818, + "end": 23837, + "name": "POP" + }, + { + "begin": 23855, + "end": 23856, + "name": "DUP1" + }, + { + "begin": 23859, + "end": 23877, + "name": "PUSH", + "value": "1B707B1CDC000" + }, + { + "begin": 23855, + "end": 23877, + "name": "MUL" + }, + { + "begin": 23848, + "end": 23877, + "name": "DUP4" + }, + { + "begin": 23848, + "end": 23877, + "name": "ADD" + }, + { + "begin": 23848, + "end": 23877, + "name": "SWAP3" + }, + { + "begin": 23848, + "end": 23877, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 23921, + "end": 23922, + "name": "DUP3" + }, + { + "begin": 23917, + "end": 23918, + "name": "DUP3" + }, + { + "begin": 23917, + "end": 23922, + "name": "MUL" + }, + { + "begin": 23917, + "end": 23932, + "name": "DUP2" + }, + { + "begin": 23917, + "end": 23932, + "name": "ISZERO" + }, + { + "begin": 23917, + "end": 23932, + "name": "ISZERO" + }, + { + "begin": 23917, + "end": 23932, + "name": "PUSH [tag]", + "value": "135" + }, + { + "begin": 23917, + "end": 23932, + "name": "JUMPI" + }, + { + "begin": 23917, + "end": 23932, + "name": "INVALID" + }, + { + "begin": 23917, + "end": 23932, + "name": "tag", + "value": "135" + }, + { + "begin": 23917, + "end": 23932, + "name": "JUMPDEST" + }, + { + "begin": 23917, + "end": 23932, + "name": "DIV" + }, + { + "begin": 23913, + "end": 23932, + "name": "SWAP1" + }, + { + "begin": 23913, + "end": 23932, + "name": "POP" + }, + { + "begin": 23950, + "end": 23951, + "name": "DUP1" + }, + { + "begin": 23954, + "end": 23972, + "name": "PUSH", + "value": "36E0F639B800" + }, + { + "begin": 23950, + "end": 23972, + "name": "MUL" + }, + { + "begin": 23943, + "end": 23972, + "name": "DUP4" + }, + { + "begin": 23943, + "end": 23972, + "name": "ADD" + }, + { + "begin": 23943, + "end": 23972, + "name": "SWAP3" + }, + { + "begin": 23943, + "end": 23972, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 24016, + "end": 24017, + "name": "DUP3" + }, + { + "begin": 24012, + "end": 24013, + "name": "DUP3" + }, + { + "begin": 24012, + "end": 24017, + "name": "MUL" + }, + { + "begin": 24012, + "end": 24027, + "name": "DUP2" + }, + { + "begin": 24012, + "end": 24027, + "name": "ISZERO" + }, + { + "begin": 24012, + "end": 24027, + "name": "ISZERO" + }, + { + "begin": 24012, + "end": 24027, + "name": "PUSH [tag]", + "value": "136" + }, + { + "begin": 24012, + "end": 24027, + "name": "JUMPI" + }, + { + "begin": 24012, + "end": 24027, + "name": "INVALID" + }, + { + "begin": 24012, + "end": 24027, + "name": "tag", + "value": "136" + }, + { + "begin": 24012, + "end": 24027, + "name": "JUMPDEST" + }, + { + "begin": 24012, + "end": 24027, + "name": "DIV" + }, + { + "begin": 24008, + "end": 24027, + "name": "SWAP1" + }, + { + "begin": 24008, + "end": 24027, + "name": "POP" + }, + { + "begin": 24045, + "end": 24046, + "name": "DUP1" + }, + { + "begin": 24049, + "end": 24067, + "name": "PUSH", + "value": "618FEE9F800" + }, + { + "begin": 24045, + "end": 24067, + "name": "MUL" + }, + { + "begin": 24038, + "end": 24067, + "name": "DUP4" + }, + { + "begin": 24038, + "end": 24067, + "name": "ADD" + }, + { + "begin": 24038, + "end": 24067, + "name": "SWAP3" + }, + { + "begin": 24038, + "end": 24067, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 24111, + "end": 24112, + "name": "DUP3" + }, + { + "begin": 24107, + "end": 24108, + "name": "DUP3" + }, + { + "begin": 24107, + "end": 24112, + "name": "MUL" + }, + { + "begin": 24107, + "end": 24122, + "name": "DUP2" + }, + { + "begin": 24107, + "end": 24122, + "name": "ISZERO" + }, + { + "begin": 24107, + "end": 24122, + "name": "ISZERO" + }, + { + "begin": 24107, + "end": 24122, + "name": "PUSH [tag]", + "value": "137" + }, + { + "begin": 24107, + "end": 24122, + "name": "JUMPI" + }, + { + "begin": 24107, + "end": 24122, + "name": "INVALID" + }, + { + "begin": 24107, + "end": 24122, + "name": "tag", + "value": "137" + }, + { + "begin": 24107, + "end": 24122, + "name": "JUMPDEST" + }, + { + "begin": 24107, + "end": 24122, + "name": "DIV" + }, + { + "begin": 24103, + "end": 24122, + "name": "SWAP1" + }, + { + "begin": 24103, + "end": 24122, + "name": "POP" + }, + { + "begin": 24140, + "end": 24141, + "name": "DUP1" + }, + { + "begin": 24144, + "end": 24162, + "name": "PUSH", + "value": "9C197DCC00" + }, + { + "begin": 24140, + "end": 24162, + "name": "MUL" + }, + { + "begin": 24133, + "end": 24162, + "name": "DUP4" + }, + { + "begin": 24133, + "end": 24162, + "name": "ADD" + }, + { + "begin": 24133, + "end": 24162, + "name": "SWAP3" + }, + { + "begin": 24133, + "end": 24162, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 24206, + "end": 24207, + "name": "DUP3" + }, + { + "begin": 24202, + "end": 24203, + "name": "DUP3" + }, + { + "begin": 24202, + "end": 24207, + "name": "MUL" + }, + { + "begin": 24202, + "end": 24217, + "name": "DUP2" + }, + { + "begin": 24202, + "end": 24217, + "name": "ISZERO" + }, + { + "begin": 24202, + "end": 24217, + "name": "ISZERO" + }, + { + "begin": 24202, + "end": 24217, + "name": "PUSH [tag]", + "value": "138" + }, + { + "begin": 24202, + "end": 24217, + "name": "JUMPI" + }, + { + "begin": 24202, + "end": 24217, + "name": "INVALID" + }, + { + "begin": 24202, + "end": 24217, + "name": "tag", + "value": "138" + }, + { + "begin": 24202, + "end": 24217, + "name": "JUMPDEST" + }, + { + "begin": 24202, + "end": 24217, + "name": "DIV" + }, + { + "begin": 24198, + "end": 24217, + "name": "SWAP1" + }, + { + "begin": 24198, + "end": 24217, + "name": "POP" + }, + { + "begin": 24235, + "end": 24236, + "name": "DUP1" + }, + { + "begin": 24239, + "end": 24257, + "name": "PUSH", + "value": "E30DCE400" + }, + { + "begin": 24235, + "end": 24257, + "name": "MUL" + }, + { + "begin": 24228, + "end": 24257, + "name": "DUP4" + }, + { + "begin": 24228, + "end": 24257, + "name": "ADD" + }, + { + "begin": 24228, + "end": 24257, + "name": "SWAP3" + }, + { + "begin": 24228, + "end": 24257, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 24301, + "end": 24302, + "name": "DUP3" + }, + { + "begin": 24297, + "end": 24298, + "name": "DUP3" + }, + { + "begin": 24297, + "end": 24302, + "name": "MUL" + }, + { + "begin": 24297, + "end": 24312, + "name": "DUP2" + }, + { + "begin": 24297, + "end": 24312, + "name": "ISZERO" + }, + { + "begin": 24297, + "end": 24312, + "name": "ISZERO" + }, + { + "begin": 24297, + "end": 24312, + "name": "PUSH [tag]", + "value": "139" + }, + { + "begin": 24297, + "end": 24312, + "name": "JUMPI" + }, + { + "begin": 24297, + "end": 24312, + "name": "INVALID" + }, + { + "begin": 24297, + "end": 24312, + "name": "tag", + "value": "139" + }, + { + "begin": 24297, + "end": 24312, + "name": "JUMPDEST" + }, + { + "begin": 24297, + "end": 24312, + "name": "DIV" + }, + { + "begin": 24293, + "end": 24312, + "name": "SWAP1" + }, + { + "begin": 24293, + "end": 24312, + "name": "POP" + }, + { + "begin": 24330, + "end": 24331, + "name": "DUP1" + }, + { + "begin": 24334, + "end": 24352, + "name": "PUSH", + "value": "12EBD1300" + }, + { + "begin": 24330, + "end": 24352, + "name": "MUL" + }, + { + "begin": 24323, + "end": 24352, + "name": "DUP4" + }, + { + "begin": 24323, + "end": 24352, + "name": "ADD" + }, + { + "begin": 24323, + "end": 24352, + "name": "SWAP3" + }, + { + "begin": 24323, + "end": 24352, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 24396, + "end": 24397, + "name": "DUP3" + }, + { + "begin": 24392, + "end": 24393, + "name": "DUP3" + }, + { + "begin": 24392, + "end": 24397, + "name": "MUL" + }, + { + "begin": 24392, + "end": 24407, + "name": "DUP2" + }, + { + "begin": 24392, + "end": 24407, + "name": "ISZERO" + }, + { + "begin": 24392, + "end": 24407, + "name": "ISZERO" + }, + { + "begin": 24392, + "end": 24407, + "name": "PUSH [tag]", + "value": "140" + }, + { + "begin": 24392, + "end": 24407, + "name": "JUMPI" + }, + { + "begin": 24392, + "end": 24407, + "name": "INVALID" + }, + { + "begin": 24392, + "end": 24407, + "name": "tag", + "value": "140" + }, + { + "begin": 24392, + "end": 24407, + "name": "JUMPDEST" + }, + { + "begin": 24392, + "end": 24407, + "name": "DIV" + }, + { + "begin": 24388, + "end": 24407, + "name": "SWAP1" + }, + { + "begin": 24388, + "end": 24407, + "name": "POP" + }, + { + "begin": 24425, + "end": 24426, + "name": "DUP1" + }, + { + "begin": 24429, + "end": 24447, + "name": "PUSH", + "value": "17499F00" + }, + { + "begin": 24425, + "end": 24447, + "name": "MUL" + }, + { + "begin": 24418, + "end": 24447, + "name": "DUP4" + }, + { + "begin": 24418, + "end": 24447, + "name": "ADD" + }, + { + "begin": 24418, + "end": 24447, + "name": "SWAP3" + }, + { + "begin": 24418, + "end": 24447, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 24491, + "end": 24492, + "name": "DUP3" + }, + { + "begin": 24487, + "end": 24488, + "name": "DUP3" + }, + { + "begin": 24487, + "end": 24492, + "name": "MUL" + }, + { + "begin": 24487, + "end": 24502, + "name": "DUP2" + }, + { + "begin": 24487, + "end": 24502, + "name": "ISZERO" + }, + { + "begin": 24487, + "end": 24502, + "name": "ISZERO" + }, + { + "begin": 24487, + "end": 24502, + "name": "PUSH [tag]", + "value": "141" + }, + { + "begin": 24487, + "end": 24502, + "name": "JUMPI" + }, + { + "begin": 24487, + "end": 24502, + "name": "INVALID" + }, + { + "begin": 24487, + "end": 24502, + "name": "tag", + "value": "141" + }, + { + "begin": 24487, + "end": 24502, + "name": "JUMPDEST" + }, + { + "begin": 24487, + "end": 24502, + "name": "DIV" + }, + { + "begin": 24483, + "end": 24502, + "name": "SWAP1" + }, + { + "begin": 24483, + "end": 24502, + "name": "POP" + }, + { + "begin": 24520, + "end": 24521, + "name": "DUP1" + }, + { + "begin": 24524, + "end": 24542, + "name": "PUSH", + "value": "1A9D480" + }, + { + "begin": 24520, + "end": 24542, + "name": "MUL" + }, + { + "begin": 24513, + "end": 24542, + "name": "DUP4" + }, + { + "begin": 24513, + "end": 24542, + "name": "ADD" + }, + { + "begin": 24513, + "end": 24542, + "name": "SWAP3" + }, + { + "begin": 24513, + "end": 24542, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 24586, + "end": 24587, + "name": "DUP3" + }, + { + "begin": 24582, + "end": 24583, + "name": "DUP3" + }, + { + "begin": 24582, + "end": 24587, + "name": "MUL" + }, + { + "begin": 24582, + "end": 24597, + "name": "DUP2" + }, + { + "begin": 24582, + "end": 24597, + "name": "ISZERO" + }, + { + "begin": 24582, + "end": 24597, + "name": "ISZERO" + }, + { + "begin": 24582, + "end": 24597, + "name": "PUSH [tag]", + "value": "142" + }, + { + "begin": 24582, + "end": 24597, + "name": "JUMPI" + }, + { + "begin": 24582, + "end": 24597, + "name": "INVALID" + }, + { + "begin": 24582, + "end": 24597, + "name": "tag", + "value": "142" + }, + { + "begin": 24582, + "end": 24597, + "name": "JUMPDEST" + }, + { + "begin": 24582, + "end": 24597, + "name": "DIV" + }, + { + "begin": 24578, + "end": 24597, + "name": "SWAP1" + }, + { + "begin": 24578, + "end": 24597, + "name": "POP" + }, + { + "begin": 24615, + "end": 24616, + "name": "DUP1" + }, + { + "begin": 24619, + "end": 24637, + "name": "PUSH", + "value": "1C6380" + }, + { + "begin": 24615, + "end": 24637, + "name": "MUL" + }, + { + "begin": 24608, + "end": 24637, + "name": "DUP4" + }, + { + "begin": 24608, + "end": 24637, + "name": "ADD" + }, + { + "begin": 24608, + "end": 24637, + "name": "SWAP3" + }, + { + "begin": 24608, + "end": 24637, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 24681, + "end": 24682, + "name": "DUP3" + }, + { + "begin": 24677, + "end": 24678, + "name": "DUP3" + }, + { + "begin": 24677, + "end": 24682, + "name": "MUL" + }, + { + "begin": 24677, + "end": 24692, + "name": "DUP2" + }, + { + "begin": 24677, + "end": 24692, + "name": "ISZERO" + }, + { + "begin": 24677, + "end": 24692, + "name": "ISZERO" + }, + { + "begin": 24677, + "end": 24692, + "name": "PUSH [tag]", + "value": "143" + }, + { + "begin": 24677, + "end": 24692, + "name": "JUMPI" + }, + { + "begin": 24677, + "end": 24692, + "name": "INVALID" + }, + { + "begin": 24677, + "end": 24692, + "name": "tag", + "value": "143" + }, + { + "begin": 24677, + "end": 24692, + "name": "JUMPDEST" + }, + { + "begin": 24677, + "end": 24692, + "name": "DIV" + }, + { + "begin": 24673, + "end": 24692, + "name": "SWAP1" + }, + { + "begin": 24673, + "end": 24692, + "name": "POP" + }, + { + "begin": 24710, + "end": 24711, + "name": "DUP1" + }, + { + "begin": 24714, + "end": 24732, + "name": "PUSH", + "value": "1C638" + }, + { + "begin": 24710, + "end": 24732, + "name": "MUL" + }, + { + "begin": 24703, + "end": 24732, + "name": "DUP4" + }, + { + "begin": 24703, + "end": 24732, + "name": "ADD" + }, + { + "begin": 24703, + "end": 24732, + "name": "SWAP3" + }, + { + "begin": 24703, + "end": 24732, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 24776, + "end": 24777, + "name": "DUP3" + }, + { + "begin": 24772, + "end": 24773, + "name": "DUP3" + }, + { + "begin": 24772, + "end": 24777, + "name": "MUL" + }, + { + "begin": 24772, + "end": 24787, + "name": "DUP2" + }, + { + "begin": 24772, + "end": 24787, + "name": "ISZERO" + }, + { + "begin": 24772, + "end": 24787, + "name": "ISZERO" + }, + { + "begin": 24772, + "end": 24787, + "name": "PUSH [tag]", + "value": "144" + }, + { + "begin": 24772, + "end": 24787, + "name": "JUMPI" + }, + { + "begin": 24772, + "end": 24787, + "name": "INVALID" + }, + { + "begin": 24772, + "end": 24787, + "name": "tag", + "value": "144" + }, + { + "begin": 24772, + "end": 24787, + "name": "JUMPDEST" + }, + { + "begin": 24772, + "end": 24787, + "name": "DIV" + }, + { + "begin": 24768, + "end": 24787, + "name": "SWAP1" + }, + { + "begin": 24768, + "end": 24787, + "name": "POP" + }, + { + "begin": 24805, + "end": 24806, + "name": "DUP1" + }, + { + "begin": 24809, + "end": 24827, + "name": "PUSH", + "value": "1AB8" + }, + { + "begin": 24805, + "end": 24827, + "name": "MUL" + }, + { + "begin": 24798, + "end": 24827, + "name": "DUP4" + }, + { + "begin": 24798, + "end": 24827, + "name": "ADD" + }, + { + "begin": 24798, + "end": 24827, + "name": "SWAP3" + }, + { + "begin": 24798, + "end": 24827, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 24871, + "end": 24872, + "name": "DUP3" + }, + { + "begin": 24867, + "end": 24868, + "name": "DUP3" + }, + { + "begin": 24867, + "end": 24872, + "name": "MUL" + }, + { + "begin": 24867, + "end": 24882, + "name": "DUP2" + }, + { + "begin": 24867, + "end": 24882, + "name": "ISZERO" + }, + { + "begin": 24867, + "end": 24882, + "name": "ISZERO" + }, + { + "begin": 24867, + "end": 24882, + "name": "PUSH [tag]", + "value": "145" + }, + { + "begin": 24867, + "end": 24882, + "name": "JUMPI" + }, + { + "begin": 24867, + "end": 24882, + "name": "INVALID" + }, + { + "begin": 24867, + "end": 24882, + "name": "tag", + "value": "145" + }, + { + "begin": 24867, + "end": 24882, + "name": "JUMPDEST" + }, + { + "begin": 24867, + "end": 24882, + "name": "DIV" + }, + { + "begin": 24863, + "end": 24882, + "name": "SWAP1" + }, + { + "begin": 24863, + "end": 24882, + "name": "POP" + }, + { + "begin": 24900, + "end": 24901, + "name": "DUP1" + }, + { + "begin": 24904, + "end": 24922, + "name": "PUSH", + "value": "17C" + }, + { + "begin": 24900, + "end": 24922, + "name": "MUL" + }, + { + "begin": 24893, + "end": 24922, + "name": "DUP4" + }, + { + "begin": 24893, + "end": 24922, + "name": "ADD" + }, + { + "begin": 24893, + "end": 24922, + "name": "SWAP3" + }, + { + "begin": 24893, + "end": 24922, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 24966, + "end": 24967, + "name": "DUP3" + }, + { + "begin": 24962, + "end": 24963, + "name": "DUP3" + }, + { + "begin": 24962, + "end": 24967, + "name": "MUL" + }, + { + "begin": 24962, + "end": 24977, + "name": "DUP2" + }, + { + "begin": 24962, + "end": 24977, + "name": "ISZERO" + }, + { + "begin": 24962, + "end": 24977, + "name": "ISZERO" + }, + { + "begin": 24962, + "end": 24977, + "name": "PUSH [tag]", + "value": "146" + }, + { + "begin": 24962, + "end": 24977, + "name": "JUMPI" + }, + { + "begin": 24962, + "end": 24977, + "name": "INVALID" + }, + { + "begin": 24962, + "end": 24977, + "name": "tag", + "value": "146" + }, + { + "begin": 24962, + "end": 24977, + "name": "JUMPDEST" + }, + { + "begin": 24962, + "end": 24977, + "name": "DIV" + }, + { + "begin": 24958, + "end": 24977, + "name": "SWAP1" + }, + { + "begin": 24958, + "end": 24977, + "name": "POP" + }, + { + "begin": 24995, + "end": 24996, + "name": "DUP1" + }, + { + "begin": 24999, + "end": 25017, + "name": "PUSH", + "value": "14" + }, + { + "begin": 24995, + "end": 25017, + "name": "MUL" + }, + { + "begin": 24988, + "end": 25017, + "name": "DUP4" + }, + { + "begin": 24988, + "end": 25017, + "name": "ADD" + }, + { + "begin": 24988, + "end": 25017, + "name": "SWAP3" + }, + { + "begin": 24988, + "end": 25017, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 25061, + "end": 25062, + "name": "DUP3" + }, + { + "begin": 25057, + "end": 25058, + "name": "DUP3" + }, + { + "begin": 25057, + "end": 25062, + "name": "MUL" + }, + { + "begin": 25057, + "end": 25072, + "name": "DUP2" + }, + { + "begin": 25057, + "end": 25072, + "name": "ISZERO" + }, + { + "begin": 25057, + "end": 25072, + "name": "ISZERO" + }, + { + "begin": 25057, + "end": 25072, + "name": "PUSH [tag]", + "value": "147" + }, + { + "begin": 25057, + "end": 25072, + "name": "JUMPI" + }, + { + "begin": 25057, + "end": 25072, + "name": "INVALID" + }, + { + "begin": 25057, + "end": 25072, + "name": "tag", + "value": "147" + }, + { + "begin": 25057, + "end": 25072, + "name": "JUMPDEST" + }, + { + "begin": 25160, + "end": 25178, + "name": "PUSH", + "value": "21C3677C82B40000" + }, + { + "begin": 25057, + "end": 25072, + "name": "SWAP2" + }, + { + "begin": 25057, + "end": 25072, + "name": "SWAP1" + }, + { + "begin": 25057, + "end": 25072, + "name": "DIV" + }, + { + "begin": 25083, + "end": 25112, + "name": "SWAP4" + }, + { + "begin": 25083, + "end": 25112, + "name": "DUP5" + }, + { + "begin": 25083, + "end": 25112, + "name": "ADD" + }, + { + "begin": 25154, + "end": 25178, + "name": "DIV" + }, + { + "begin": 25154, + "end": 25182, + "name": "DUP3" + }, + { + "begin": 25154, + "end": 25182, + "name": "ADD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 25154, + "end": 25192, + "name": "ADD" + }, + { + "begin": 25154, + "end": 25192, + "name": "SWAP3" + }, + { + "begin": 25057, + "end": 25072, + "name": "SWAP1" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 25262, + "end": 25297, + "name": "PUSH", + "value": "10000000000000000000000000000000" + }, + { + "begin": 25258, + "end": 25297, + "name": "DUP6" + }, + { + "begin": 25258, + "end": 25297, + "name": "AND" + }, + { + "begin": 25257, + "end": 25303, + "name": "ISZERO" + }, + { + "begin": 25253, + "end": 25399, + "name": "PUSH [tag]", + "value": "149" + }, + { + "begin": 25253, + "end": 25399, + "name": "JUMPI" + }, + { + "begin": 25364, + "end": 25399, + "name": "PUSH", + "value": "18EBEF9EAC820AE8682B9793AC6D1E776" + }, + { + "begin": 25326, + "end": 25361, + "name": "PUSH", + "value": "1C3D6A24ED82218787D624D3E5EBA95F9" + }, + { + "begin": 25320, + "end": 25361, + "name": "DUP5" + }, + { + "begin": 25320, + "end": 25361, + "name": "MUL" + }, + { + "begin": 25320, + "end": 25399, + "name": "DIV" + }, + { + "begin": 25314, + "end": 25399, + "name": "SWAP3" + }, + { + "begin": 25314, + "end": 25399, + "name": "POP" + }, + { + "begin": 25253, + "end": 25399, + "name": "tag", + "value": "149" + }, + { + "begin": 25253, + "end": 25399, + "name": "JUMPDEST" + }, + { + "begin": 25442, + "end": 25477, + "name": "PUSH", + "value": "20000000000000000000000000000000" + }, + { + "begin": 25438, + "end": 25477, + "name": "DUP6" + }, + { + "begin": 25438, + "end": 25477, + "name": "AND" + }, + { + "begin": 25437, + "end": 25483, + "name": "ISZERO" + }, + { + "begin": 25433, + "end": 25579, + "name": "PUSH [tag]", + "value": "151" + }, + { + "begin": 25433, + "end": 25579, + "name": "JUMPI" + }, + { + "begin": 25544, + "end": 25579, + "name": "PUSH", + "value": "1368B2FC6F9609FE7ACEB46AA619BAED4" + }, + { + "begin": 25506, + "end": 25541, + "name": "PUSH", + "value": "18EBEF9EAC820AE8682B9793AC6D1E778" + }, + { + "begin": 25500, + "end": 25541, + "name": "DUP5" + }, + { + "begin": 25500, + "end": 25541, + "name": "MUL" + }, + { + "begin": 25500, + "end": 25579, + "name": "DIV" + }, + { + "begin": 25494, + "end": 25579, + "name": "SWAP3" + }, + { + "begin": 25494, + "end": 25579, + "name": "POP" + }, + { + "begin": 25433, + "end": 25579, + "name": "tag", + "value": "151" + }, + { + "begin": 25433, + "end": 25579, + "name": "JUMPDEST" + }, + { + "begin": 25622, + "end": 25657, + "name": "PUSH", + "value": "40000000000000000000000000000000" + }, + { + "begin": 25618, + "end": 25657, + "name": "DUP6" + }, + { + "begin": 25618, + "end": 25657, + "name": "AND" + }, + { + "begin": 25617, + "end": 25663, + "name": "ISZERO" + }, + { + "begin": 25613, + "end": 25759, + "name": "PUSH [tag]", + "value": "153" + }, + { + "begin": 25613, + "end": 25759, + "name": "JUMPI" + }, + { + "begin": 25724, + "end": 25759, + "name": "PUSH", + "value": "BC5AB1B16779BE3575BD8F0520A9F21F" + }, + { + "begin": 25686, + "end": 25721, + "name": "PUSH", + "value": "1368B2FC6F9609FE7ACEB46AA619BAED5" + }, + { + "begin": 25680, + "end": 25721, + "name": "DUP5" + }, + { + "begin": 25680, + "end": 25721, + "name": "MUL" + }, + { + "begin": 25680, + "end": 25759, + "name": "DIV" + }, + { + "begin": 25674, + "end": 25759, + "name": "SWAP3" + }, + { + "begin": 25674, + "end": 25759, + "name": "POP" + }, + { + "begin": 25613, + "end": 25759, + "name": "tag", + "value": "153" + }, + { + "begin": 25613, + "end": 25759, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "7F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "value": "2" + }, + { + "begin": -1, + "end": -1, + "name": "EXP" + }, + { + "begin": 25798, + "end": 25837, + "name": "DUP6" + }, + { + "begin": 25798, + "end": 25837, + "name": "AND" + }, + { + "begin": 25797, + "end": 25843, + "name": "ISZERO" + }, + { + "begin": 25793, + "end": 25939, + "name": "PUSH [tag]", + "value": "155" + }, + { + "begin": 25793, + "end": 25939, + "name": "JUMPI" + }, + { + "begin": 25904, + "end": 25939, + "name": "PUSH", + "value": "454AAA8EFE072E7F6DDBAB84B40A55C9" + }, + { + "begin": 25866, + "end": 25901, + "name": "PUSH", + "value": "BC5AB1B16779BE3575BD8F0520A9F21E" + }, + { + "begin": 25860, + "end": 25901, + "name": "DUP5" + }, + { + "begin": 25860, + "end": 25901, + "name": "MUL" + }, + { + "begin": 25860, + "end": 25939, + "name": "DIV" + }, + { + "begin": 25854, + "end": 25939, + "name": "SWAP3" + }, + { + "begin": 25854, + "end": 25939, + "name": "POP" + }, + { + "begin": 25793, + "end": 25939, + "name": "tag", + "value": "155" + }, + { + "begin": 25793, + "end": 25939, + "name": "JUMPDEST" + }, + { + "begin": 25982, + "end": 26017, + "name": "PUSH", + "value": "100000000000000000000000000000000" + }, + { + "begin": 25978, + "end": 26017, + "name": "DUP6" + }, + { + "begin": 25978, + "end": 26017, + "name": "AND" + }, + { + "begin": 25977, + "end": 26023, + "name": "ISZERO" + }, + { + "begin": 25973, + "end": 26119, + "name": "PUSH [tag]", + "value": "157" + }, + { + "begin": 25973, + "end": 26119, + "name": "JUMPI" + }, + { + "begin": 26084, + "end": 26119, + "name": "PUSH", + "value": "960AADC109E7A3BF4578099615711EA" + }, + { + "begin": 26046, + "end": 26081, + "name": "PUSH", + "value": "454AAA8EFE072E7F6DDBAB84B40A55C5" + }, + { + "begin": 26040, + "end": 26081, + "name": "DUP5" + }, + { + "begin": 26040, + "end": 26081, + "name": "MUL" + }, + { + "begin": 26040, + "end": 26119, + "name": "DIV" + }, + { + "begin": 26034, + "end": 26119, + "name": "SWAP3" + }, + { + "begin": 26034, + "end": 26119, + "name": "POP" + }, + { + "begin": 25973, + "end": 26119, + "name": "tag", + "value": "157" + }, + { + "begin": 25973, + "end": 26119, + "name": "JUMPDEST" + }, + { + "begin": 26162, + "end": 26197, + "name": "PUSH", + "value": "200000000000000000000000000000000" + }, + { + "begin": 26158, + "end": 26197, + "name": "DUP6" + }, + { + "begin": 26158, + "end": 26197, + "name": "AND" + }, + { + "begin": 26157, + "end": 26203, + "name": "ISZERO" + }, + { + "begin": 26153, + "end": 26299, + "name": "PUSH [tag]", + "value": "159" + }, + { + "begin": 26153, + "end": 26299, + "name": "JUMPI" + }, + { + "begin": 26264, + "end": 26299, + "name": "PUSH", + "value": "2BF84208204F5977F9A8CF01FDCE3D" + }, + { + "begin": 26226, + "end": 26261, + "name": "PUSH", + "value": "960AADC109E7A3BF4578099615711D7" + }, + { + "begin": 26220, + "end": 26261, + "name": "DUP5" + }, + { + "begin": 26220, + "end": 26261, + "name": "MUL" + }, + { + "begin": 26220, + "end": 26299, + "name": "DIV" + }, + { + "begin": 26214, + "end": 26299, + "name": "SWAP3" + }, + { + "begin": 26214, + "end": 26299, + "name": "POP" + }, + { + "begin": 26153, + "end": 26299, + "name": "tag", + "value": "159" + }, + { + "begin": 26153, + "end": 26299, + "name": "JUMPDEST" + }, + { + "begin": 26342, + "end": 26377, + "name": "PUSH", + "value": "400000000000000000000000000000000" + }, + { + "begin": 26338, + "end": 26377, + "name": "DUP6" + }, + { + "begin": 26338, + "end": 26377, + "name": "AND" + }, + { + "begin": 26337, + "end": 26383, + "name": "ISZERO" + }, + { + "begin": 26333, + "end": 26479, + "name": "PUSH [tag]", + "value": "161" + }, + { + "begin": 26333, + "end": 26479, + "name": "JUMPI" + }, + { + "begin": 26444, + "end": 26479, + "name": "PUSH", + "value": "3C6AB775DD0B95B4CBEE7E65D11" + }, + { + "begin": 26406, + "end": 26441, + "name": "PUSH", + "value": "2BF84208204F5977F9A8CF01FDC307" + }, + { + "begin": 26400, + "end": 26441, + "name": "DUP5" + }, + { + "begin": 26400, + "end": 26441, + "name": "MUL" + }, + { + "begin": 26400, + "end": 26479, + "name": "DIV" + }, + { + "begin": 26394, + "end": 26479, + "name": "SWAP3" + }, + { + "begin": 26394, + "end": 26479, + "name": "POP" + }, + { + "begin": 26333, + "end": 26479, + "name": "tag", + "value": "161" + }, + { + "begin": 26333, + "end": 26479, + "name": "JUMPDEST" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 26521, + "end": 26524, + "name": "SWAP1" + }, + { + "begin": 26521, + "end": 26524, + "name": "SWAP4" + }, + { + "begin": 23118, + "end": 26531, + "name": "SWAP3" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 23118, + "end": 26531, + "name": "JUMP", + "value": "[out]" + }, + { + "begin": 12792, + "end": 13305, + "name": "tag", + "value": "52" + }, + { + "begin": 12792, + "end": 13305, + "name": "JUMPDEST" + }, + { + "begin": 12846, + "end": 12851, + "name": "PUSH", + "value": "0" + }, + { + "begin": 12846, + "end": 12851, + "name": "DUP1" + }, + { + "begin": 12896, + "end": 12899, + "name": "PUSH", + "value": "100" + }, + { + "begin": 12891, + "end": 12899, + "name": "DUP4" + }, + { + "begin": 12891, + "end": 12899, + "name": "LT" + }, + { + "begin": 12887, + "end": 13278, + "name": "ISZERO" + }, + { + "begin": 12887, + "end": 13278, + "name": "PUSH [tag]", + "value": "164" + }, + { + "begin": 12887, + "end": 13278, + "name": "JUMPI" + }, + { + "begin": 12951, + "end": 13033, + "name": "tag", + "value": "165" + }, + { + "begin": 12951, + "end": 13033, + "name": "JUMPDEST" + }, + { + "begin": 12963, + "end": 12964, + "name": "PUSH", + "value": "1" + }, + { + "begin": 12958, + "end": 12960, + "name": "DUP4" + }, + { + "begin": 12958, + "end": 12964, + "name": "GT" + }, + { + "begin": 12951, + "end": 13033, + "name": "ISZERO" + }, + { + "begin": 12951, + "end": 13033, + "name": "PUSH [tag]", + "value": "166" + }, + { + "begin": 12951, + "end": 13033, + "name": "JUMPI" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 25, + "end": 66, + "name": "SWAP1" + }, + { + "begin": 25, + "end": 66, + "name": "SWAP3" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 25, + "end": 66, + "name": "SWAP2" + }, + { + "begin": 12991, + "end": 12992, + "name": "PUSH", + "value": "1" + }, + { + "begin": 13010, + "end": 13018, + "name": "ADD" + }, + { + "begin": 12951, + "end": 13033, + "name": "PUSH [tag]", + "value": "165" + }, + { + "begin": 12951, + "end": 13033, + "name": "JUMP" + }, + { + "begin": 12951, + "end": 13033, + "name": "tag", + "value": "166" + }, + { + "begin": 12951, + "end": 13033, + "name": "JUMPDEST" + }, + { + "begin": 12887, + "end": 13278, + "name": "PUSH [tag]", + "value": "33" + }, + { + "begin": 12887, + "end": 13278, + "name": "JUMP" + }, + { + "begin": 12887, + "end": 13278, + "name": "tag", + "value": "164" + }, + { + "begin": 12887, + "end": 13278, + "name": "JUMPDEST" + }, + { + "begin": 13114, + "end": 13117, + "name": "PUSH", + "value": "80" + }, + { + "begin": 13099, + "end": 13268, + "name": "tag", + "value": "168" + }, + { + "begin": 13099, + "end": 13268, + "name": "JUMPDEST" + }, + { + "begin": 13123, + "end": 13124, + "name": "PUSH", + "value": "0" + }, + { + "begin": 13119, + "end": 13120, + "name": "DUP2" + }, + { + "begin": 13119, + "end": 13124, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 13119, + "end": 13124, + "name": "AND" + }, + { + "begin": 13119, + "end": 13124, + "name": "GT" + }, + { + "begin": 13099, + "end": 13268, + "name": "ISZERO" + }, + { + "begin": 13099, + "end": 13268, + "name": "PUSH [tag]", + "value": "169" + }, + { + "begin": 13099, + "end": 13268, + "name": "JUMPI" + }, + { + "begin": 13164, + "end": 13172, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 13164, + "end": 13172, + "name": "DUP2" + }, + { + "begin": 13164, + "end": 13172, + "name": "AND" + }, + { + "begin": 13164, + "end": 13172, + "name": "PUSH", + "value": "2" + }, + { + "begin": 13164, + "end": 13172, + "name": "EXP" + }, + { + "begin": 13157, + "end": 13173, + "name": "DUP5" + }, + { + "begin": 13157, + "end": 13173, + "name": "LT" + }, + { + "begin": 13153, + "end": 13254, + "name": "PUSH [tag]", + "value": "171" + }, + { + "begin": 13153, + "end": 13254, + "name": "JUMPI" + }, + { + "begin": 13197, + "end": 13205, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 13197, + "end": 13205, + "name": "DUP2" + }, + { + "begin": 13197, + "end": 13205, + "name": "AND" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 45, + "end": 65, + "name": "EXP" + }, + { + "begin": 25, + "end": 66, + "name": "SWAP1" + }, + { + "begin": 25, + "end": 66, + "name": "SWAP4" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 25, + "end": 66, + "name": "SWAP3" + }, + { + "begin": 13227, + "end": 13235, + "name": "SWAP1" + }, + { + "begin": 13227, + "end": 13235, + "name": "DUP2" + }, + { + "begin": 13227, + "end": 13235, + "name": "OR" + }, + { + "begin": 13227, + "end": 13235, + "name": "SWAP1" + }, + { + "begin": 13153, + "end": 13254, + "name": "tag", + "value": "171" + }, + { + "begin": 13153, + "end": 13254, + "name": "JUMPDEST" + }, + { + "begin": 49, + "end": 50, + "name": "PUSH", + "value": "2" + }, + { + "begin": 13126, + "end": 13133, + "name": "PUSH", + "value": "FF" + }, + { + "begin": 13126, + "end": 13133, + "name": "SWAP1" + }, + { + "begin": 13126, + "end": 13133, + "name": "SWAP2" + }, + { + "begin": 13126, + "end": 13133, + "name": "AND" + }, + { + "begin": 25, + "end": 66, + "name": "DIV" + }, + { + "begin": 13099, + "end": 13268, + "name": "PUSH [tag]", + "value": "168" + }, + { + "begin": 13099, + "end": 13268, + "name": "JUMP" + }, + { + "begin": 13099, + "end": 13268, + "name": "tag", + "value": "169" + }, + { + "begin": 13099, + "end": 13268, + "name": "JUMPDEST" + }, + { + "begin": 13099, + "end": 13268, + "name": "POP" + }, + { + "begin": 13295, + "end": 13298, + "name": "SWAP3" + }, + { + "begin": 12792, + "end": 13305, + "name": "SWAP2" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": -1, + "end": -1, + "name": "POP" + }, + { + "begin": 12792, + "end": 13305, + "name": "JUMP", + "value": "[out]" + } + ], + ".data": { + "5E746705C59E6C678F7AF68D78F52820C5AC62E3561C9A57AD944377F3EBC532": "436f756c64206e6f742066696e642061207375697461626c6520706f736974696f6e" + } + } + } + }, + "methodIdentifiers": { + "findPositionInMaxExpArrayTest(uint256)": "a25a34b1", + "floorLog2Test(uint256)": "ce782e08", + "generalExpTest(uint256,uint8)": "6cab5055", + "generalLogTest(uint256)": "4982d52d", + "optimalExpTest(uint256)": "acdee8cb", + "optimalLogTest(uint256)": "3e8a38ab", + "powerTest(uint256,uint256,uint32,uint32)": "8c5ce82a" + } + }, + "metadata": "{\"compiler\":{\"version\":\"0.5.2+commit.1df8f40c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"constant\":true,\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"optimalLogTest\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"generalLogTest\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_x\",\"type\":\"uint256\"},{\"name\":\"_precision\",\"type\":\"uint8\"}],\"name\":\"generalExpTest\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_baseN\",\"type\":\"uint256\"},{\"name\":\"_baseD\",\"type\":\"uint256\"},{\"name\":\"_expN\",\"type\":\"uint32\"},{\"name\":\"_expD\",\"type\":\"uint32\"}],\"name\":\"powerTest\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"},{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_x\",\"type\":\"uint256\"}],\"name\":\"findPositionInMaxExpArrayTest\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"optimalExpTest\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_n\",\"type\":\"uint256\"}],\"name\":\"floorLog2Test\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"methods\":{}},\"userdoc\":{\"methods\":{}}},\"settings\":{\"compilationTarget\":{\"/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/utils/TestBancorFormula.sol\":\"TestBancorFormula\"},\"evmVersion\":\"byzantium\",\"libraries\":{},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/utils/BancorFormula.sol\":{\"keccak256\":\"0x157a711a29ed78e0db0dc97f063c7a7160371911a3724fa3955e783553d9426d\",\"urls\":[\"bzzr://913778906703079042b4d2cf40007fefb17bb910005fb4c183aa0bf7bdfbfdee\"]},\"/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/utils/SafeMath.sol\":{\"keccak256\":\"0x2ec1a23bcdbc55673c7fac57dd2cf0c9dc13e6bc96086bbf63e3921be4293fb3\",\"urls\":[\"bzzr://6b95b0247f4a6596e7cbe6e8acc819eff98953f64fb86e3656da8eb2ffc94c63\"]},\"/Users/andrewtudhope/Status/discover-dapps/.embark/contracts/utils/TestBancorFormula.sol\":{\"keccak256\":\"0x4d3f6b7b9a2ff524e6d2a4d952cac5fb4b5a702e608de913af4ff3deea0f858e\",\"urls\":[\"bzzr://942bb31afa1e401fabaa835574a31416cc0176d892fcbdd1dff1ff4c92d55c40\"]}},\"version\":1}", + "userdoc": { + "methods": {} + } + } +}] +} \ No newline at end of file diff --git a/package.json b/package.json index 37ca1ff..7ef502e 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "eject": "react-scripts eject", "predeploy": "npm run build", "deploy": "gh-pages -d build", - "slither": "slither . --exclude naming-convention" + "slither": "slither . --exclude naming-convention --filter-paths token" }, "husky": { "hooks": {