github.com/hashgraph/hedera-sdk-go/v2@v2.48.0/examples/precompile_example/ZeroTokenOperations.json (about) 1 { 2 "abi": [ 3 { 4 "inputs": [ 5 { 6 "internalType": "address payable", 7 "name": "_owner", 8 "type": "address" 9 }, 10 { 11 "internalType": "address payable", 12 "name": "_aliceAccount", 13 "type": "address" 14 } 15 ], 16 "stateMutability": "nonpayable", 17 "type": "constructor" 18 }, 19 { 20 "anonymous": false, 21 "inputs": [ 22 { 23 "indexed": false, 24 "internalType": "bool", 25 "name": "", 26 "type": "bool" 27 }, 28 { 29 "indexed": false, 30 "internalType": "bytes", 31 "name": "", 32 "type": "bytes" 33 } 34 ], 35 "name": "CallResponseEvent", 36 "type": "event" 37 }, 38 { 39 "inputs": [], 40 "name": "getPseudorandomSeed", 41 "outputs": [ 42 { 43 "internalType": "bytes32", 44 "name": "seedBytes", 45 "type": "bytes32" 46 } 47 ], 48 "stateMutability": "nonpayable", 49 "type": "function" 50 }, 51 { 52 "inputs": [ 53 { 54 "internalType": "address", 55 "name": "token", 56 "type": "address" 57 }, 58 { 59 "internalType": "bytes", 60 "name": "encodedFunctionSelector", 61 "type": "bytes" 62 } 63 ], 64 "name": "redirectForToken", 65 "outputs": [ 66 { 67 "internalType": "int256", 68 "name": "responseCode", 69 "type": "int256" 70 }, 71 { 72 "internalType": "bytes", 73 "name": "response", 74 "type": "bytes" 75 } 76 ], 77 "stateMutability": "nonpayable", 78 "type": "function" 79 }, 80 { 81 "inputs": [], 82 "name": "step0", 83 "outputs": [ 84 { 85 "internalType": "int256", 86 "name": "responseCode", 87 "type": "int256" 88 }, 89 { 90 "internalType": "address", 91 "name": "", 92 "type": "address" 93 } 94 ], 95 "stateMutability": "payable", 96 "type": "function" 97 }, 98 { 99 "inputs": [], 100 "name": "step1", 101 "outputs": [ 102 { 103 "internalType": "int256", 104 "name": "responseCode", 105 "type": "int256" 106 } 107 ], 108 "stateMutability": "nonpayable", 109 "type": "function" 110 }, 111 { 112 "inputs": [], 113 "name": "step2", 114 "outputs": [ 115 { 116 "internalType": "int256", 117 "name": "responseCode", 118 "type": "int256" 119 } 120 ], 121 "stateMutability": "nonpayable", 122 "type": "function" 123 }, 124 { 125 "inputs": [], 126 "name": "step3", 127 "outputs": [ 128 { 129 "internalType": "int256", 130 "name": "responseCode", 131 "type": "int256" 132 } 133 ], 134 "stateMutability": "nonpayable", 135 "type": "function" 136 }, 137 { 138 "inputs": [], 139 "name": "step4", 140 "outputs": [ 141 { 142 "internalType": "int256", 143 "name": "responseCode", 144 "type": "int256" 145 } 146 ], 147 "stateMutability": "nonpayable", 148 "type": "function" 149 }, 150 { 151 "inputs": [], 152 "name": "step5", 153 "outputs": [ 154 { 155 "internalType": "int256", 156 "name": "responseCode", 157 "type": "int256" 158 } 159 ], 160 "stateMutability": "nonpayable", 161 "type": "function" 162 }, 163 { 164 "inputs": [ 165 { 166 "internalType": "address", 167 "name": "token", 168 "type": "address" 169 }, 170 { 171 "internalType": "address", 172 "name": "from", 173 "type": "address" 174 }, 175 { 176 "internalType": "address", 177 "name": "to", 178 "type": "address" 179 }, 180 { 181 "internalType": "uint256", 182 "name": "amount", 183 "type": "uint256" 184 } 185 ], 186 "name": "transferFrom", 187 "outputs": [ 188 { 189 "internalType": "int64", 190 "name": "responseCode", 191 "type": "int64" 192 } 193 ], 194 "stateMutability": "nonpayable", 195 "type": "function" 196 }, 197 { 198 "inputs": [ 199 { 200 "internalType": "address", 201 "name": "token", 202 "type": "address" 203 }, 204 { 205 "internalType": "address", 206 "name": "from", 207 "type": "address" 208 }, 209 { 210 "internalType": "address", 211 "name": "to", 212 "type": "address" 213 }, 214 { 215 "internalType": "uint256", 216 "name": "serialNumber", 217 "type": "uint256" 218 } 219 ], 220 "name": "transferFromNFT", 221 "outputs": [ 222 { 223 "internalType": "int64", 224 "name": "responseCode", 225 "type": "int64" 226 } 227 ], 228 "stateMutability": "nonpayable", 229 "type": "function" 230 } 231 ], 232 "bytecode": "60806040523480156200001157600080fd5b5060405162002e2338038062002e23833981810160405281019062000037919062000304565b60018060008060068111156200005257620000516200034b565b5b60068111156200006757620000666200034b565b5b815260200190815260200160002081905550600260016000600160068111156200009657620000956200034b565b5b6006811115620000ab57620000aa6200034b565b5b81526020019081526020016000208190555060046001600060026006811115620000da57620000d96200034b565b5b6006811115620000ef57620000ee6200034b565b5b815260200190815260200160002081905550600860016000600360068111156200011e576200011d6200034b565b5b60068111156200013357620001326200034b565b5b815260200190815260200160002081905550601060016000600460068111156200016257620001616200034b565b5b60068111156200017757620001766200034b565b5b81526020019081526020016000208190555060206001600060056006811115620001a657620001a56200034b565b5b6006811115620001bb57620001ba6200034b565b5b815260200190815260200160002081905550604060016000600680811115620001e957620001e86200034b565b5b6006811115620001fe57620001fd6200034b565b5b81526020019081526020016000208190555081600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050506200037a565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620002cc826200029f565b9050919050565b620002de81620002bf565b8114620002ea57600080fd5b50565b600081519050620002fe81620002d3565b92915050565b600080604083850312156200031e576200031d6200029a565b5b60006200032e85828601620002ed565b92505060206200034185828601620002ed565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b612a99806200038a6000396000f3fe6080604052600436106100915760003560e01c80639b23d3d9116100595780639b23d3d914610186578063d40a71fb146101c3578063d83bf9a1146101ee578063df4ec24914610219578063fb5d73761461024457610091565b806315dacbea1461009657806344ac2d48146100d35780634fb4bcec146100f2578063618dc65e1461011d5780638f4ed3331461015b575b600080fd5b3480156100a257600080fd5b506100bd60048036038101906100b89190611ad9565b61026f565b6040516100ca9190611b5c565b60405180910390f35b6100db61038d565b6040516100e9929190611b9f565b60405180910390f35b3480156100fe57600080fd5b50610107610727565b6040516101149190611bc8565b60405180910390f35b34801561012957600080fd5b50610144600480360381019061013f9190611d29565b6107d8565b604051610152929190611e04565b60405180910390f35b34801561016757600080fd5b50610170610945565b60405161017d9190611bc8565b60405180910390f35b34801561019257600080fd5b506101ad60048036038101906101a89190611ad9565b6109f7565b6040516101ba9190611b5c565b60405180910390f35b3480156101cf57600080fd5b506101d8610b15565b6040516101e59190611bc8565b60405180910390f35b3480156101fa57600080fd5b50610203610bc4565b6040516102109190611e4d565b60405180910390f35b34801561022557600080fd5b5061022e610cfc565b60405161023b9190611bc8565b60405180910390f35b34801561025057600080fd5b50610259610de8565b6040516102669190611bc8565b60405180910390f35b600080600061016773ffffffffffffffffffffffffffffffffffffffff166315dacbea60e01b888888886040516024016102ac9493929190611e77565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516103169190611ef8565b6000604051808303816000865af19150503d8060008114610353576040519150601f19603f3d011682016040523d82523d6000602084013e610358565b606091505b50915091508161036957601561037e565b8080602001905181019061037d9190611f48565b5b60030b92505050949350505050565b600080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146103ea57600080fd5b6000600467ffffffffffffffff81111561040757610406611bfe565b5b60405190808252806020026020018201604052801561044057816020015b61042d611977565b8152602001906001900390816104255790505b50905061046160006006600060405180602001604052806000815250610ec8565b8160008151811061047557610474611f75565b5b602002602001018190525061049c6002600060405180602001604052806000815250610f01565b816001815181106104b0576104af611f75565b5b60200260200101819052506104d76003600060405180602001604052806000815250610f01565b816002815181106104eb576104ea611f75565b5b60200260200101819052506105126004600060405180602001604052806000815250610f01565b8160038151811061052657610525611f75565b5b60200260200101819052506106496040518061012001604052806040518060400160405280601681526020017f4578616d706c652046756e6769626c6520746f6b656e0000000000000000000081525081526020016040518060400160405280600181526020017f450000000000000000000000000000000000000000000000000000000000000081525081526020013073ffffffffffffffffffffffffffffffffffffffff1681526020016040518060400160405280600481526020017f6d656d6f0000000000000000000000000000000000000000000000000000000081525081526020016001151581526020016103e860070b815260200160001515815260200183815260200161063d30626acfc0610f38565b81525060646000610f90565b600460008291906101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508194505050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156106f9573d6000803e3d6000fd5b5082600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1692509250509091565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461078357600080fd5b6107d3600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000611106565b905090565b6000606060008061016773ffffffffffffffffffffffffffffffffffffffff1663618dc65e60e01b8787604051602401610813929190611fa4565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161087d9190611ef8565b6000604051808303816000865af19150503d80600081146108ba576040519150601f19603f3d011682016040523d82523d6000602084013e6108bf565b606091505b50915091507f4af4780e06fe8cb9df64b0794fa6f01399af979175bb988e35e0e57e594567bc82826040516108f5929190611fef565b60405180910390a1816109195760156040518060200160405280600081525061092e565b8080602001905181019061092d919061208f565b5b8160030b9150809450819550505050509250929050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109a157600080fd5b6109f2600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1630600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000611221565b905090565b600080600061016773ffffffffffffffffffffffffffffffffffffffff16639b23d3d960e01b88888888604051602401610a349493929190611e77565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051610a9e9190611ef8565b6000604051808303816000865af19150503d8060008114610adb576040519150601f19603f3d011682016040523d82523d6000602084013e610ae0565b606091505b509150915081610af1576015610b06565b80806020019051810190610b059190611f48565b5b60030b92505050949350505050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b7157600080fd5b610bbf600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661133f565b905090565b600080600061016973ffffffffffffffffffffffffffffffffffffffff1663d83bf9a160e01b604051602401604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051610c5a9190611ef8565b6000604051808303816000865af19150503d8060008114610c97576040519150601f19603f3d011682016040523d82523d6000602084013e610c9c565b606091505b509150915081610ce1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd890612148565b60405180910390fd5b80806020019051810190610cf59190612194565b9250505090565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d5857600080fd5b60006060610dd7600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660008067ffffffffffffffff811115610d9e57610d9d611bfe565b5b604051908082528060200260200182016040528015610dd157816020015b6060815260200190600190039081610dbc5790505b50611457565b809350819450829550505050505090565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e4457600080fd5b6000610ebc600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660008067ffffffffffffffff811115610e8857610e87611bfe565b5b604051908082528060200260200182016040528015610eb65781602001602082028036833780820191505090505b506115cf565b80925081935050505090565b610ed0611977565b6040518060400160405280610ee587876116f7565b8152602001610ef4858561174d565b8152509050949350505050565b610f09611977565b6040518060400160405280610f1d86611922565b8152602001610f2c858561174d565b81525090509392505050565b610f40611997565b82816020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505081816040019060070b908160070b8152505092915050565b6000808460008161010001516000015160070b148015610fbc575060008161010001516040015160070b145b15610fdf576276a70060030b8161010001516040019060070b908160070b815250505b60008061016773ffffffffffffffffffffffffffffffffffffffff1634630fb65bf360e01b8a8a8a60405160240161101993929190612543565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516110839190611ef8565b60006040518083038185875af1925050503d80600081146110c0576040519150601f19603f3d011682016040523d82523d6000602084013e6110c5565b606091505b5091509150816110d857601560006110ed565b808060200190518101906110ec91906125bf565b5b8160030b91508095508196505050505050935093915050565b600080600061016773ffffffffffffffffffffffffffffffffffffffff1663efef57f960e01b878787604051602401611141939291906125ff565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516111ab9190611ef8565b6000604051808303816000865af19150503d80600081146111e8576040519150601f19603f3d011682016040523d82523d6000602084013e6111ed565b606091505b5091509150816111fe576015611213565b808060200190518101906112129190611f48565b5b60030b925050509392505050565b600080600061016773ffffffffffffffffffffffffffffffffffffffff1663eca3691760e01b8888888860405160240161125e9493929190612636565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516112c89190611ef8565b6000604051808303816000865af19150503d8060008114611305576040519150601f19603f3d011682016040523d82523d6000602084013e61130a565b606091505b50915091508161131b576015611330565b8080602001905181019061132f9190611f48565b5b60030b92505050949350505050565b600080600061016773ffffffffffffffffffffffffffffffffffffffff166349146bde60e01b868660405160240161137892919061267b565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516113e29190611ef8565b6000604051808303816000865af19150503d806000811461141f576040519150601f19603f3d011682016040523d82523d6000602084013e611424565b606091505b50915091508161143557601561144a565b808060200190518101906114499190611f48565b5b60030b9250505092915050565b600080606060008061016773ffffffffffffffffffffffffffffffffffffffff1663e0f4059a60e01b89898960405160240161149593929190612766565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516114ff9190611ef8565b6000604051808303816000865af19150503d806000811461153c576040519150601f19603f3d011682016040523d82523d6000602084013e611541565b606091505b50915091508161159d57601560008067ffffffffffffffff81111561156957611568611bfe565b5b6040519080825280602002602001820160405280156115975781602001602082028036833780820191505090505b506115b2565b808060200190518101906115b19190612898565b5b8260030b9250809550819650829750505050505093509350939050565b60008060008061016773ffffffffffffffffffffffffffffffffffffffff1663d6910d0660e01b88888860405160240161160b939291906129b6565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516116759190611ef8565b6000604051808303816000865af19150503d80600081146116b2576040519150601f19603f3d011682016040523d82523d6000602084013e6116b7565b606091505b5091509150816116ca57601560006116df565b808060200190518101906116de91906129f4565b5b8160030b915080945081955050505050935093915050565b600061171e83600681111561170f5761170e612a34565b5b8261196390919063ffffffff16565b905061174582600681111561173657611735612a34565b5b8261196390919063ffffffff16565b905092915050565b6117556119d4565b6000600481111561176957611768612a34565b5b83600481111561177c5761177b612a34565b5b0361179757600181600001901515908115158152505061191c565b600160048111156117ab576117aa612a34565b5b8360048111156117be576117bd612a34565b5b036118205760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16816020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061191b565b6002600481111561183457611833612a34565b5b83600481111561184757611846612a34565b5b0361185a5781816040018190525061191a565b6003600481111561186e5761186d612a34565b5b83600481111561188157611880612a34565b5b0361189457818160600181905250611919565b6004808111156118a7576118a6612a34565b5b8360048111156118ba576118b9612a34565b5b036119185760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16816080019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505b5b5b5b5b92915050565b60006001600083600681111561193b5761193a612a34565b5b600681111561194d5761194c612a34565b5b8152602001908152602001600020549050919050565b60008160ff166001901b8317905092915050565b6040518060400160405280600081526020016119916119d4565b81525090565b6040518060600160405280600060070b8152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600060070b81525090565b6040518060a00160405280600015158152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016060815260200160608152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611a7082611a45565b9050919050565b611a8081611a65565b8114611a8b57600080fd5b50565b600081359050611a9d81611a77565b92915050565b6000819050919050565b611ab681611aa3565b8114611ac157600080fd5b50565b600081359050611ad381611aad565b92915050565b60008060008060808587031215611af357611af2611a3b565b5b6000611b0187828801611a8e565b9450506020611b1287828801611a8e565b9350506040611b2387828801611a8e565b9250506060611b3487828801611ac4565b91505092959194509250565b60008160070b9050919050565b611b5681611b40565b82525050565b6000602082019050611b716000830184611b4d565b92915050565b6000819050919050565b611b8a81611b77565b82525050565b611b9981611a65565b82525050565b6000604082019050611bb46000830185611b81565b611bc16020830184611b90565b9392505050565b6000602082019050611bdd6000830184611b81565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611c3682611bed565b810181811067ffffffffffffffff82111715611c5557611c54611bfe565b5b80604052505050565b6000611c68611a31565b9050611c748282611c2d565b919050565b600067ffffffffffffffff821115611c9457611c93611bfe565b5b611c9d82611bed565b9050602081019050919050565b82818337600083830152505050565b6000611ccc611cc784611c79565b611c5e565b905082815260208101848484011115611ce857611ce7611be8565b5b611cf3848285611caa565b509392505050565b600082601f830112611d1057611d0f611be3565b5b8135611d20848260208601611cb9565b91505092915050565b60008060408385031215611d4057611d3f611a3b565b5b6000611d4e85828601611a8e565b925050602083013567ffffffffffffffff811115611d6f57611d6e611a40565b5b611d7b85828601611cfb565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611dbf578082015181840152602081019050611da4565b60008484015250505050565b6000611dd682611d85565b611de08185611d90565b9350611df0818560208601611da1565b611df981611bed565b840191505092915050565b6000604082019050611e196000830185611b81565b8181036020830152611e2b8184611dcb565b90509392505050565b6000819050919050565b611e4781611e34565b82525050565b6000602082019050611e626000830184611e3e565b92915050565b611e7181611aa3565b82525050565b6000608082019050611e8c6000830187611b90565b611e996020830186611b90565b611ea66040830185611b90565b611eb36060830184611e68565b95945050505050565b600081905092915050565b6000611ed282611d85565b611edc8185611ebc565b9350611eec818560208601611da1565b80840191505092915050565b6000611f048284611ec7565b915081905092915050565b60008160030b9050919050565b611f2581611f0f565b8114611f3057600080fd5b50565b600081519050611f4281611f1c565b92915050565b600060208284031215611f5e57611f5d611a3b565b5b6000611f6c84828501611f33565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000604082019050611fb96000830185611b90565b8181036020830152611fcb8184611dcb565b90509392505050565b60008115159050919050565b611fe981611fd4565b82525050565b60006040820190506120046000830185611fe0565b81810360208301526120168184611dcb565b90509392505050565b600061203261202d84611c79565b611c5e565b90508281526020810184848401111561204e5761204d611be8565b5b612059848285611da1565b509392505050565b600082601f83011261207657612075611be3565b5b815161208684826020860161201f565b91505092915050565b600080604083850312156120a6576120a5611a3b565b5b60006120b485828601611f33565b925050602083015167ffffffffffffffff8111156120d5576120d4611a40565b5b6120e185828601612061565b9150509250929050565b600082825260208201905092915050565b7f50524e472073797374656d2063616c6c206661696c6564000000000000000000600082015250565b60006121326017836120eb565b915061213d826120fc565b602082019050919050565b6000602082019050818103600083015261216181612125565b9050919050565b61217181611e34565b811461217c57600080fd5b50565b60008151905061218e81612168565b92915050565b6000602082840312156121aa576121a9611a3b565b5b60006121b88482850161217f565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60006121e8826121c1565b6121f281856121cc565b9350612202818560208601611da1565b61220b81611bed565b840191505092915050565b61221f81611a65565b82525050565b61222e81611fd4565b82525050565b61223d81611b40565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61227881611aa3565b82525050565b600082825260208201905092915050565b600061229a82611d85565b6122a4818561227e565b93506122b4818560208601611da1565b6122bd81611bed565b840191505092915050565b600060a0830160008301516122e06000860182612225565b5060208301516122f36020860182612216565b506040830151848203604086015261230b828261228f565b91505060608301518482036060860152612325828261228f565b915050608083015161233a6080860182612216565b508091505092915050565b600060408301600083015161235d600086018261226f565b506020830151848203602086015261237582826122c8565b9150508091505092915050565b600061238e8383612345565b905092915050565b6000602082019050919050565b60006123ae82612243565b6123b8818561224e565b9350836020820285016123ca8561225f565b8060005b8581101561240657848403895281516123e78582612382565b94506123f283612396565b925060208a019950506001810190506123ce565b50829750879550505050505092915050565b60608201600082015161242e6000850182612234565b5060208201516124416020850182612216565b5060408201516124546040850182612234565b50505050565b600061016083016000830151848203600086015261247882826121dd565b9150506020830151848203602086015261249282826121dd565b91505060408301516124a76040860182612216565b50606083015184820360608601526124bf82826121dd565b91505060808301516124d46080860182612225565b5060a08301516124e760a0860182612234565b5060c08301516124fa60c0860182612225565b5060e083015184820360e086015261251282826123a3565b915050610100830151612529610100860182612418565b508091505092915050565b61253d81611f0f565b82525050565b6000606082019050818103600083015261255d818661245a565b905061256c6020830185611b4d565b6125796040830184612534565b949350505050565b600061258c82611a45565b9050919050565b61259c81612581565b81146125a757600080fd5b50565b6000815190506125b981612593565b92915050565b600080604083850312156125d6576125d5611a3b565b5b60006125e485828601611f33565b92505060206125f5858286016125aa565b9150509250929050565b60006060820190506126146000830186611b90565b6126216020830185611b90565b61262e6040830184611b4d565b949350505050565b600060808201905061264b6000830187611b90565b6126586020830186611b90565b6126656040830185611b90565b6126726060830184611b4d565b95945050505050565b60006040820190506126906000830185611b90565b61269d6020830184611b90565b9392505050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b60006126dc838361228f565b905092915050565b6000602082019050919050565b60006126fc826126a4565b61270681856126af565b935083602082028501612718856126c0565b8060005b85811015612754578484038952815161273585826126d0565b9450612740836126e4565b925060208a0199505060018101905061271c565b50829750879550505050505092915050565b600060608201905061277b6000830186611b90565b6127886020830185611b4d565b818103604083015261279a81846126f1565b9050949350505050565b6127ad81611b40565b81146127b857600080fd5b50565b6000815190506127ca816127a4565b92915050565b600067ffffffffffffffff8211156127eb576127ea611bfe565b5b602082029050602081019050919050565b600080fd5b600061281461280f846127d0565b611c5e565b90508083825260208201905060208402830185811115612837576128366127fc565b5b835b81811015612860578061284c88826127bb565b845260208401935050602081019050612839565b5050509392505050565b600082601f83011261287f5761287e611be3565b5b815161288f848260208601612801565b91505092915050565b6000806000606084860312156128b1576128b0611a3b565b5b60006128bf86828701611f33565b93505060206128d0868287016127bb565b925050604084015167ffffffffffffffff8111156128f1576128f0611a40565b5b6128fd8682870161286a565b9150509250925092565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600061293f8383612234565b60208301905092915050565b6000602082019050919050565b600061296382612907565b61296d8185612912565b935061297883612923565b8060005b838110156129a95781516129908882612933565b975061299b8361294b565b92505060018101905061297c565b5085935050505092915050565b60006060820190506129cb6000830186611b90565b6129d86020830185611b4d565b81810360408301526129ea8184612958565b9050949350505050565b60008060408385031215612a0b57612a0a611a3b565b5b6000612a1985828601611f33565b9250506020612a2a858286016127bb565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea264697066735822122080d095b929d69bf2993c0ada140e68a546067b4fc5560f722ce775f2da8a70ad64736f6c63430008120033" 233 }