0 txs
0 calls
constructor
constructor(address default_admin_role, address[] upgraders)
functions
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
getRoleMember
viewfunction getRoleMember(bytes32 role, uint256 index) view returns (address)
getRoleMemberCount
viewfunction getRoleMemberCount(bytes32 role) view returns (uint256)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
supportedSuperTokens
viewfunction supportedSuperTokens(address) view returns (bool)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
UPGRADER_ROLE
viewfunction UPGRADER_ROLE() view returns (bytes32)
addSuperToken
nonpayablefunction addSuperToken(address superToken)
addUpgrader
nonpayablefunction addUpgrader(address newUpgradeCaller)
downgrade
nonpayablefunction downgrade(address superToken, address account, uint256 amount)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
removeSuperToken
nonpayablefunction removeSuperToken(address superToken)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
revokeUpgrader
nonpayablefunction revokeUpgrader(address oldUpgradeCaller)
upgrade
nonpayablefunction upgrade(address superToken, address account, uint256 amount)
events
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
errors
ERC20TransferFromRevert
error ERC20TransferFromRevert()
ERC20TransferRevert
error ERC20TransferRevert()
OperationNotAllowed
error OperationNotAllowed()
SuperTokenNotSupported
error SuperTokenNotSupported()
SuperTokenNotUnderlying
error SuperTokenNotUnderlying()
ZeroAddress
error ZeroAddress()
creation bytecode
0x60806040523480156200001157600080fd5b5060405162002b9438038062002b94833981810160405281019062000037919062000636565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200009e576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b620000b36000801b83620001b260201b60201c565b60005b8151811015620001a957600073ffffffffffffffffffffffffffffffffffffffff16828281518110620000ee57620000ed6200069c565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff160362000144576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b620001937fc6b0943e8e99f31e7ac279c6c9af7b07e69ffcd86b03d3fa1924f61ae5413d118383815181106200017f576200017e6200069c565b5b6020026020010151620001b260201b60201c565b8080620001a09062000704565b915050620000b6565b50505062000751565b620001c48282620001c860201b60201c565b5050565b620001df82826200021060201b620011c21760201c565b6200020b81600160008581526020019081526020016000206200030160201b620012a21790919060201c565b505050565b6200022282826200033960201b60201c565b620002fd57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620002a2620003a360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600062000331836000018373ffffffffffffffffffffffffffffffffffffffff1660001b620003ab60201b60201c565b905092915050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600033905090565b6000620003bf83836200042560201b60201c565b6200041a5782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506200041f565b600090505b92915050565b600080836001016000848152602001908152602001600020541415905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000489826200045c565b9050919050565b6200049b816200047c565b8114620004a757600080fd5b50565b600081519050620004bb8162000490565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200051182620004c6565b810181811067ffffffffffffffff82111715620005335762000532620004d7565b5b80604052505050565b60006200054862000448565b905062000556828262000506565b919050565b600067ffffffffffffffff821115620005795762000578620004d7565b5b602082029050602081019050919050565b600080fd5b6000620005a6620005a0846200055b565b6200053c565b90508083825260208201905060208402830185811115620005cc57620005cb6200058a565b5b835b81811015620005f95780620005e48882620004aa565b845260208401935050602081019050620005ce565b5050509392505050565b600082601f8301126200061b576200061a620004c1565b5b81516200062d8482602086016200058f565b91505092915050565b6000806040838503121562000650576200064f62000452565b5b60006200066085828601620004aa565b925050602083015167ffffffffffffffff81111562000684576200068362000457565b5b620006928582860162000603565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000819050919050565b60006200071182620006fa565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203620007465762000745620006cb565b5b600182019050919050565b61243380620007616000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80637c853780116100a2578063a217fddf11610071578063a217fddf146102c4578063ca15c873146102e2578063d547741f14610312578063e51101581461032e578063f72c0d8b1461034a5761010b565b80637c8537801461022c57806383807889146102485780639010d07c1461026457806391d14854146102945761010b565b80632a197298116100de5780632a197298146101bc5780632bf6e9ec146101d85780632f2ff15d146101f457806336568abe146102105761010b565b806301ffc9a714610110578063112382371461014057806322c3a21f14610170578063248a9ca31461018c575b600080fd5b61012a60048036038101906101259190611a7f565b610368565b6040516101379190611ac7565b60405180910390f35b61015a60048036038101906101559190611b52565b6103e2565b6040516101679190611ac7565b60405180910390f35b61018a60048036038101906101859190611b52565b610402565b005b6101a660048036038101906101a19190611bb5565b610547565b6040516101b39190611bf1565b60405180910390f35b6101d660048036038101906101d19190611c6e565b610566565b005b6101f260048036038101906101ed9190611c6e565b610aa1565b005b61020e60048036038101906102099190611cc1565b610edd565b005b61022a60048036038101906102259190611cc1565b610f06565b005b61024660048036038101906102419190611d01565b610f89565b005b610262600480360381019061025d9190611b52565b610fb6565b005b61027e60048036038101906102799190611d2e565b61101e565b60405161028b9190611d7d565b60405180910390f35b6102ae60048036038101906102a99190611cc1565b61104d565b6040516102bb9190611ac7565b60405180910390f35b6102cc6110b7565b6040516102d99190611bf1565b60405180910390f35b6102fc60048036038101906102f79190611bb5565b6110be565b6040516103099190611da7565b60405180910390f35b61032c60048036038101906103279190611cc1565b6110e2565b005b61034860048036038101906103439190611d01565b61110b565b005b61035261119e565b60405161035f9190611bf1565b60405180910390f35b60007f5a05180f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806103db57506103da826112d2565b5b9050919050565b60026020528060005260406000206000915054906101000a900460ff1681565b6000801b6104178161041261134c565b611354565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1663ee719bc86040518163ffffffff1660e01b8152600401602060405180830381865afa15801561047a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061049e9190611dd7565b73ffffffffffffffffffffffffffffffffffffffff16036104eb576040517f1f830e3100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000806000838152602001908152602001600020600101549050919050565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166105e9576040517f3100e70900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6106137fc6b0943e8e99f31e7ac279c6c9af7b07e69ffcd86b03d3fa1924f61ae5413d113361104d565b610649576040517ff50a3b5200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808473ffffffffffffffffffffffffffffffffffffffff1663ee719bc86040518163ffffffff1660e01b8152600401602060405180830381865afa158015610697573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106bb9190611dd7565b905060008573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016106f89190611d7d565b602060405180830381865afa158015610715573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107399190611e19565b90508173ffffffffffffffffffffffffffffffffffffffff166323b872dd8630876040518463ffffffff1660e01b815260040161077893929190611e46565b6020604051808303816000875af1158015610797573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107bb9190611ea9565b9250826107f4576040517f47a5f7fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663095ea7b38760006040518363ffffffff1660e01b8152600401610830929190611f1b565b6020604051808303816000875af115801561084f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108739190611ea9565b508173ffffffffffffffffffffffffffffffffffffffff1663095ea7b387866040518363ffffffff1660e01b81526004016108af929190611f44565b6020604051808303816000875af11580156108ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f29190611ea9565b508573ffffffffffffffffffffffffffffffffffffffff166345977d03856040518263ffffffff1660e01b815260040161092c9190611da7565b600060405180830381600087803b15801561094657600080fd5b505af115801561095a573d6000803e3d6000fd5b505050508573ffffffffffffffffffffffffffffffffffffffff1663a9059cbb86838973ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016109b59190611d7d565b602060405180830381865afa1580156109d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f69190611e19565b610a009190611f9c565b6040518363ffffffff1660e01b8152600401610a1d929190611f44565b6020604051808303816000875af1158015610a3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a609190611ea9565b925082610a99576040517f22c5e6d100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050505050565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610b24576040517f3100e70900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4e7fc6b0943e8e99f31e7ac279c6c9af7b07e69ffcd86b03d3fa1924f61ae5413d113361104d565b610b84576040517ff50a3b5200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808473ffffffffffffffffffffffffffffffffffffffff1663ee719bc86040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf69190611dd7565b905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610c339190611d7d565b602060405180830381865afa158015610c50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c749190611e19565b90508573ffffffffffffffffffffffffffffffffffffffff166323b872dd8630876040518463ffffffff1660e01b8152600401610cb393929190611e46565b6020604051808303816000875af1158015610cd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf69190611ea9565b925082610d2f576040517f47a5f7fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8573ffffffffffffffffffffffffffffffffffffffff166311bcc81e856040518263ffffffff1660e01b8152600401610d689190611da7565b600060405180830381600087803b158015610d8257600080fd5b505af1158015610d96573d6000803e3d6000fd5b505050508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb86838573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610df19190611d7d565b602060405180830381865afa158015610e0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e329190611e19565b610e3c9190611f9c565b6040518363ffffffff1660e01b8152600401610e59929190611f44565b6020604051808303816000875af1158015610e78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9c9190611ea9565b925082610ed5576040517f22c5e6d100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050505050565b610ee682610547565b610ef781610ef261134c565b611354565b610f0183836113f1565b505050565b610f0e61134c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610f7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7290612053565b60405180910390fd5b610f858282611425565b5050565b610fb37fc6b0943e8e99f31e7ac279c6c9af7b07e69ffcd86b03d3fa1924f61ae5413d11826110e2565b50565b6000801b610fcb81610fc661134c565b611354565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff02191690555050565b6000611045826001600086815260200190815260200160002061145990919063ffffffff16565b905092915050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000801b81565b60006110db60016000848152602001908152602001600020611473565b9050919050565b6110eb82610547565b6110fc816110f761134c565b611354565b6111068383611425565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611171576040517ff50a3b5200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61119b7fc6b0943e8e99f31e7ac279c6c9af7b07e69ffcd86b03d3fa1924f61ae5413d1182610edd565b50565b7fc6b0943e8e99f31e7ac279c6c9af7b07e69ffcd86b03d3fa1924f61ae5413d1181565b6111cc828261104d565b61129e57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061124361134c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60006112ca836000018373ffffffffffffffffffffffffffffffffffffffff1660001b611488565b905092915050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806113455750611344826114f8565b5b9050919050565b600033905090565b61135e828261104d565b6113ed576113838173ffffffffffffffffffffffffffffffffffffffff166014611562565b6113918360001c6020611562565b6040516020016113a2929190612185565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e49190612209565b60405180910390fd5b5050565b6113fb82826111c2565b61142081600160008581526020019081526020016000206112a290919063ffffffff16565b505050565b61142f828261179e565b611454816001600085815260200190815260200160002061187f90919063ffffffff16565b505050565b600061146883600001836118af565b60001c905092915050565b6000611481826000016118da565b9050919050565b600061149483836118eb565b6114ed5782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506114f2565b600090505b92915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b606060006002836002611575919061222b565b61157f9190612285565b67ffffffffffffffff811115611598576115976122db565b5b6040519080825280601f01601f1916602001820160405280156115ca5781602001600182028036833780820191505090505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106116025761160161230a565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106116665761166561230a565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026116a6919061222b565b6116b09190612285565b90505b6001811115611750577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106116f2576116f161230a565b5b1a60f81b8282815181106117095761170861230a565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061174990612339565b90506116b3565b5060008414611794576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178b906123ae565b60405180910390fd5b8091505092915050565b6117a8828261104d565b1561187b57600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061182061134c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b60006118a7836000018373ffffffffffffffffffffffffffffffffffffffff1660001b61190e565b905092915050565b60008260000182815481106118c7576118c661230a565b5b9060005260206000200154905092915050565b600081600001805490509050919050565b600080836001016000848152602001908152602001600020541415905092915050565b60008083600101600084815260200190815260200160002054905060008114611a165760006001826119409190611f9c565b90506000600186600001805490506119589190611f9c565b90508181146119c75760008660000182815481106119795761197861230a565b5b906000526020600020015490508087600001848154811061199d5761199c61230a565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b856000018054806119db576119da6123ce565b5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050611a1c565b60009150505b92915050565b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611a5c81611a27565b8114611a6757600080fd5b50565b600081359050611a7981611a53565b92915050565b600060208284031215611a9557611a94611a22565b5b6000611aa384828501611a6a565b91505092915050565b60008115159050919050565b611ac181611aac565b82525050565b6000602082019050611adc6000830184611ab8565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611b0d82611ae2565b9050919050565b6000611b1f82611b02565b9050919050565b611b2f81611b14565b8114611b3a57600080fd5b50565b600081359050611b4c81611b26565b92915050565b600060208284031215611b6857611b67611a22565b5b6000611b7684828501611b3d565b91505092915050565b6000819050919050565b611b9281611b7f565b8114611b9d57600080fd5b50565b600081359050611baf81611b89565b92915050565b600060208284031215611bcb57611bca611a22565b5b6000611bd984828501611ba0565b91505092915050565b611beb81611b7f565b82525050565b6000602082019050611c066000830184611be2565b92915050565b611c1581611b02565b8114611c2057600080fd5b50565b600081359050611c3281611c0c565b92915050565b6000819050919050565b611c4b81611c38565b8114611c5657600080fd5b50565b600081359050611c6881611c42565b92915050565b600080600060608486031215611c8757611c86611a22565b5b6000611c9586828701611b3d565b9350506020611ca686828701611c23565b9250506040611cb786828701611c59565b9150509250925092565b60008060408385031215611cd857611cd7611a22565b5b6000611ce685828601611ba0565b9250506020611cf785828601611c23565b9150509250929050565b600060208284031215611d1757611d16611a22565b5b6000611d2584828501611c23565b91505092915050565b60008060408385031215611d4557611d44611a22565b5b6000611d5385828601611ba0565b9250506020611d6485828601611c59565b9150509250929050565b611d7781611b02565b82525050565b6000602082019050611d926000830184611d6e565b92915050565b611da181611c38565b82525050565b6000602082019050611dbc6000830184611d98565b92915050565b600081519050611dd181611c0c565b92915050565b600060208284031215611ded57611dec611a22565b5b6000611dfb84828501611dc2565b91505092915050565b600081519050611e1381611c42565b92915050565b600060208284031215611e2f57611e2e611a22565b5b6000611e3d84828501611e04565b91505092915050565b6000606082019050611e5b6000830186611d6e565b611e686020830185611d6e565b611e756040830184611d98565b949350505050565b611e8681611aac565b8114611e9157600080fd5b50565b600081519050611ea381611e7d565b92915050565b600060208284031215611ebf57611ebe611a22565b5b6000611ecd84828501611e94565b91505092915050565b6000819050919050565b6000819050919050565b6000611f05611f00611efb84611ed6565b611ee0565b611c38565b9050919050565b611f1581611eea565b82525050565b6000604082019050611f306000830185611d6e565b611f3d6020830184611f0c565b9392505050565b6000604082019050611f596000830185611d6e565b611f666020830184611d98565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611fa782611c38565b9150611fb283611c38565b925082821015611fc557611fc4611f6d565b5b828203905092915050565b600082825260208201905092915050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b600061203d602f83611fd0565b915061204882611fe1565b604082019050919050565b6000602082019050818103600083015261206c81612030565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b60006120b4601783612073565b91506120bf8261207e565b601782019050919050565b600081519050919050565b60005b838110156120f35780820151818401526020810190506120d8565b83811115612102576000848401525b50505050565b6000612113826120ca565b61211d8185612073565b935061212d8185602086016120d5565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b600061216f601183612073565b915061217a82612139565b601182019050919050565b6000612190826120a7565b915061219c8285612108565b91506121a782612162565b91506121b38284612108565b91508190509392505050565b6000601f19601f8301169050919050565b60006121db826120ca565b6121e58185611fd0565b93506121f58185602086016120d5565b6121fe816121bf565b840191505092915050565b6000602082019050818103600083015261222381846121d0565b905092915050565b600061223682611c38565b915061224183611c38565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561227a57612279611f6d565b5b828202905092915050565b600061229082611c38565b915061229b83611c38565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156122d0576122cf611f6d565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061234482611c38565b91506000820361235757612356611f6d565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000612398602083611fd0565b91506123a382612362565b602082019050919050565b600060208201905081810360008301526123c78161238b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea264697066735822122048b0e09f6d5c1ea1ef1cab7d43ea2b027d47ab4d4f7ccd9d3fbb2ee760fc4e6564736f6c634300080d0033000000000000000000000000a67e5e25dbea60e843dde146f4518f69e23bbe7800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000552008c0f6870c2f77e5cc1d2eb9bdff03e30ea0