0 txs
5.6k calls
constructor
No constructor.
functions
creator
viewfunction creator() view returns (address)
depositor
viewfunction depositor() view returns (address)
getTrackedAssets
viewfunction getTrackedAssets() view returns (tuple[] trackedAssets)
initialize
nonpayablefunction initialize(address _depositor, address _creator)
recoverAssets
nonpayablefunction recoverAssets()
recoverAssets
nonpayablefunction recoverAssets(uint256 _portion, address _to)
swapToSingleAsset
nonpayablefunction swapToSingleAsset(tuple _swapData, uint256 _expectedDestTokenAmount)
unrollAssets
nonpayablefunction unrollAssets(address _dHedgeVault)
events
No events.
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b506134d6806100206000396000f3fe608060405234801561001057600080fd5b50600436106100785760003560e01c806302d05d3f1461007d578063341a6eba1461009b578063485cc955146100b05780634e9f7554146100c357806363c7feef146100d6578063c4b97370146100de578063c7c4ff46146100f3578063ed8bf638146100fb575b600080fd5b61008561010e565b6040516100929190612f86565b60405180910390f35b6100ae6100a9366004612ecc565b61011d565b005b6100ae6100be366004612c0d565b61025c565b6100ae6100d1366004612e4c565b61038d565b6100ae61083b565b6100e6610882565b6040516100929190612f9a565b6100856109c1565b6100ae610109366004612bd5565b6109d6565b6001546001600160a01b031681565b6001546001600160a01b031633146101505760405162461bcd60e51b81526004016101479061301f565b60405180910390fd5b81670de0b6b3a7640000141561016e5761016981610a0c565b610258565b600061017a6002610ae7565b905060008060005b8381101561025357610195600282610afa565b925061022f670de0b6b3a764000061022988866001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016101d39190612f86565b60206040518083038186803b1580156101eb57600080fd5b505afa1580156101ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102239190612eb4565b90610b0f565b90610b68565b9150811561024b5761024b6001600160a01b0384168684610bcc565b600101610182565b505050505b5050565b600054610100900460ff16806102755750610275610c1e565b80610283575060005460ff16155b6102be5760405162461bcd60e51b815260040180806020018281038252602e815260200180613428602e913960400191505060405180910390fd5b600054610100900460ff161580156102e9576000805460ff1961ff0019909116610100171660011790555b6001600160a01b03831661030f5760405162461bcd60e51b815260040161014790613074565b6001600160a01b0382166103355760405162461bcd60e51b815260040161014790613074565b6000805462010000600160b01b031916620100006001600160a01b038681169190910291909117909155600180546001600160a01b0319169184169190911790558015610388576000805461ff00191690555b505050565b6001546001600160a01b031633146103b75760405162461bcd60e51b81526004016101479061301f565b60015460408051632b3297f960e01b815290516000926001600160a01b031691632b3297f9916004808301926020929190829003018186803b1580156103fc57600080fd5b505afa158015610410573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104349190612bf1565b905060005b61044384806131e0565b90508110156105bc5761045684806131e0565b8281811061046057fe5b9050602002810190610472919061322d565b6020013561048085806131e0565b8381811061048a57fe5b905060200281019061049c919061322d565b6104aa906020810190612bd5565b6001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016104d59190612f86565b60206040518083038186803b1580156104ed57600080fd5b505afa158015610501573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105259190612eb4565b146105425760405162461bcd60e51b815260040161014790612ff2565b6105b48261055086806131e0565b8481811061055a57fe5b905060200281019061056c919061322d565b6020013561057a87806131e0565b8581811061058457fe5b9050602002810190610596919061322d565b6105a4906020810190612bd5565b6001600160a01b03169190610c2f565b600101610439565b506105c5612b5d565b604080516001808252818301909252600091816020015b6105e4612b7c565b8152602001906001900390816105dc57905050905061060385806131e0565b61060c9161328c565b8160008151811061061957fe5b60200260200101516000018190525060008160008151811061063757fe5b60200260200101516020015160000190600281111561065257fe5b9081600281111561065f57fe5b90525080825261067736869003860160208701612dfc565b6020830152604051630bffcd2560e41b81526001600160a01b0384169063bffcd250906106a89085906004016130c9565b600060405180830381600087803b1580156106c257600080fd5b505af11580156106d6573d6000803e3d6000fd5b50600092506106ee9150506040870160208801612bd5565b6001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016107199190612f86565b60206040518083038186803b15801561073157600080fd5b505afa158015610745573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107699190612eb4565b90508481101561078b5760405162461bcd60e51b81526004016101479061309d565b60005b61079887806131e0565b90508110156107e9576107e06107ae88806131e0565b838181106107b857fe5b90506020028101906107ca919061322d565b6107d8906020810190612bd5565b600290610d20565b5060010161078e565b506107fd6107d86040880160208901612bd5565b50801561025357600054610253906201000090046001600160a01b03168261082b60408a0160208b01612bd5565b6001600160a01b03169190610bcc565b6001546001600160a01b031633146108655760405162461bcd60e51b81526004016101479061301f565b600054610880906201000090046001600160a01b0316610a0c565b565b606060006108906002610ae7565b9050806001600160401b03811180156108a857600080fd5b506040519080825280602002602001820160405280156108e257816020015b6108cf612b96565b8152602001906001900390816108c75790505b50915060005b818110156109bc576040805180820190915280610906600284610afa565b6001600160a01b0316815260200161091f600284610afa565b6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040161094a9190612f86565b60206040518083038186803b15801561096257600080fd5b505afa158015610976573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099a9190612eb4565b8152508382815181106109a957fe5b60209081029190910101526001016108e8565b505090565b6000546201000090046001600160a01b031681565b6001546001600160a01b03163314610a005760405162461bcd60e51b81526004016101479061301f565b610a0981610d35565b50565b6000610a186002610ae7565b905060008060005b83811015610ae057610a33600282610afa565b6040516370a0823160e01b81529093506001600160a01b038416906370a0823190610a62903090600401612f86565b60206040518083038186803b158015610a7a57600080fd5b505afa158015610a8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab29190612eb4565b9150610abf600284610d20565b5060001990930192610adb6001600160a01b0384168684610bcc565b610a20565b5050505050565b6000610af282611270565b90505b919050565b6000610b068383611274565b90505b92915050565b600082610b1e57506000610b09565b82820282848281610b2b57fe5b0414610b065760405162461bcd60e51b81526004018080602001828103825260218152602001806134566021913960400191505060405180910390fd5b6000808211610bbb576040805162461bcd60e51b815260206004820152601a602482015279536166654d6174683a206469766973696f6e206279207a65726f60301b604482015290519081900360640190fd5b818381610bc457fe5b049392505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526103889084906112d8565b6000610c2930611389565b15905090565b6000610cc582856001600160a01b031663dd62ed3e30876040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b031681526020019250505060206040518083038186803b158015610c9357600080fd5b505afa158015610ca7573d6000803e3d6000fd5b505050506040513d6020811015610cbd57600080fd5b50519061138f565b604080516001600160a01b038616602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052909150610d1a9085906112d8565b50505050565b6000610b06836001600160a01b0384166113e7565b6000816001600160a01b0316631e50a4a66040518163ffffffff1660e01b815260040160206040518083038186803b158015610d7057600080fd5b505afa158015610d84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da89190612bf1565b90506000816001600160a01b031663e5406dbf6040518163ffffffff1660e01b815260040160006040518083038186803b158015610de557600080fd5b505afa158015610df9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e219190810190612c45565b90506000836001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610e5e57600080fd5b505afa158015610e72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e969190612bf1565b90506000610eaf60058451610b0f90919063ffffffff16565b6001600160401b0381118015610ec457600080fd5b50604051908082528060200260200182016040528015610eee578160200160208202803683370190505b5090506000805b845181101561118d576000858281518110610f0c57fe5b60200260200101516000015190506000856001600160a01b031663032c49ed836040518263ffffffff1660e01b8152600401610f489190612f86565b60206040518083038186803b158015610f6057600080fd5b505afa158015610f74573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f989190612e92565b9050606061ffff8216610fb557610fae836114ad565b905061112b565b8161ffff1660011480610fcc57508161ffff166004145b80610fdb57508161ffff16600e145b80610fea57508161ffff166016145b80610ff957508161ffff166021145b8061100857508161ffff1660c8145b1561101657610fae8361162c565b8161ffff166003148061102d57508161ffff166008145b8061103c57508161ffff16601b145b8061104b57508161ffff166020145b8061105a57508161ffff166069145b156110645761112b565b8161ffff166007141561107b57610fae8a84611681565b8161ffff166019141561109457610fae878460016118dd565b8161ffff16601a14156110ab57610fae8a84612035565b8161ffff16601c14156110c957610fae6110c4846125af565b61162c565b8161ffff16601e14156110e057610fae838b612622565b8161ffff16602214156110f957610fae6110c484612746565b8161ffff166066141561111357610fae6110c48489612781565b60405162461bcd60e51b815260040161014790613045565b60005b815181101561117e5781818151811061114357fe5b6020026020010151878760ff168151811061115a57fe5b6001600160a01b03909216602092830291909101909101526001958601950161112e565b50505050806001019050610ef5565b5081516000906111a09060ff8416612871565b905080835103835260005b83518110156112665760008482815181106111c257fe5b602002602001015190506000816001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016111fa9190612f86565b60206040518083038186803b15801561121257600080fd5b505afa158015611226573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061124a9190612eb4565b111561125d5761125b6002826128ce565b505b506001016111ab565b5050505050505050565b5490565b815460009082106112b65760405162461bcd60e51b81526004018080602001828103825260228152602001806133e06022913960400191505060405180910390fd5b8260000182815481106112c557fe5b9060005260206000200154905092915050565b600061132d826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166128e39092919063ffffffff16565b8051909150156103885780806020019051602081101561134c57600080fd5b50516103885760405162461bcd60e51b815260040180806020018281038252602a815260200180613477602a913960400191505060405180910390fd5b3b151590565b600082820183811015610b06576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b600081815260018301602052604081205480156114a3578354600019808301919081019060009087908390811061141a57fe5b906000526020600020015490508087600001848154811061143757fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061146757fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610b09565b6000915050610b09565b6001546040516376e5e38b60e01b81526060916001600160a01b0316906376e5e38b906114de908590600401612f86565b60206040518083038186803b1580156114f657600080fd5b505afa15801561150a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061152e9190612de2565b15611627576040516370a0823160e01b81526000906001600160a01b038416906370a0823190611562903090600401612f86565b60206040518083038186803b15801561157a57600080fd5b505afa15801561158e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115b29190612eb4565b9050801561162157604051632e1a7d4d60e01b81526001600160a01b03841690632e1a7d4d906115e69084906004016131d7565b600060405180830381600087803b15801561160057600080fd5b505af1158015611614573d6000803e3d6000fd5b5050505061162183610d35565b50610af5565b610af2825b60408051600180825281830190925260609160208083019080368337019050509050818160008151811061165c57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050919050565b60606000826001600160a01b03166370a08231856040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156116d257600080fd5b505afa1580156116e6573d6000803e3d6000fd5b505050506040513d60208110156116fc57600080fd5b50519050600281026001600160401b038111801561171957600080fd5b50604051908082528060200260200182016040528015611743578160200160208202803683370190505b50915060005b818110156118d5576000846001600160a01b0316632f745c5987846040518363ffffffff1660e01b815260040180836001600160a01b031681526020018281526020019250505060206040518083038186803b1580156117a857600080fd5b505afa1580156117bc573d6000803e3d6000fd5b505050506040513d60208110156117d257600080fd5b50516040805163133f757160e31b815260048101839052905191925060009182916001600160a01b038916916399fbab889160248082019261018092909190829003018186803b15801561182557600080fd5b505afa158015611839573d6000803e3d6000fd5b505050506040513d61018081101561185057600080fd5b50604081015160609091015187519193509150829087906002870290811061187457fe5b60200260200101906001600160a01b031690816001600160a01b031681525050808685600202600101815181106118a757fe5b60200260200101906001600160a01b031690816001600160a01b031681525050505050806001019050611749565b505092915050565b60606000836001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561192e57600080fd5b505afa158015611942573d6000803e3d6000fd5b505050506040513d602081101561195857600080fd5b50519050801561202d576000846001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b15801561199d57600080fd5b505afa1580156119b1573d6000803e3d6000fd5b505050506040513d60208110156119c757600080fd5b50516040805163d21220a760e01b815290519192506000916001600160a01b0388169163d21220a7916004808301926020929190829003018186803b158015611a0f57600080fd5b505afa158015611a23573d6000803e3d6000fd5b505050506040513d6020811015611a3957600080fd5b50516040805163a9059cbb60e01b81526001600160a01b03891660048201819052602482018790529151929350909163a9059cbb916044808201926020929091908290030181600087803b158015611a9057600080fd5b505af1158015611aa4573d6000803e3d6000fd5b505050506040513d6020811015611aba57600080fd5b50506040805163226bf2d160e21b815230600482015281516001600160a01b038916926389afcb4492602480820193918290030181600087803b158015611b0057600080fd5b505af1158015611b14573d6000803e3d6000fd5b505050506040513d6040811015611b2a57600080fd5b505060408051633f30232f60e21b81526001600160a01b03888116600483015291516000928a169163fcc08cbc916024808301926020929190829003018186803b158015611b7757600080fd5b505afa158015611b8b573d6000803e3d6000fd5b505050506040513d6020811015611ba157600080fd5b5051604080516311b25aab60e21b815290516001600160a01b03909216916346c96aac91600480820192602092909190829003018186803b158015611be557600080fd5b505afa158015611bf9573d6000803e3d6000fd5b505050506040513d6020811015611c0f57600080fd5b50516040805163b9a09fd560e01b81526001600160a01b038a811660048301529151919092169163b9a09fd5916024808301926020929190829003018186803b158015611c5b57600080fd5b505afa158015611c6f573d6000803e3d6000fd5b505050506040513d6020811015611c8557600080fd5b5051905060006001600160a01b03821615611d0f5786611d0957816001600160a01b031663e68863966040518163ffffffff1660e01b815260040160206040518083038186803b158015611cd857600080fd5b505afa158015611cec573d6000803e3d6000fd5b505050506040513d6020811015611d0257600080fd5b5051611d0c565b60015b90505b806002016001600160401b0381118015611d2857600080fd5b50604051908082528060200260200182016040528015611d52578160200160208202803683370190505b509550600084878281518110611d6457fe5b60200260200101906001600160a01b031690816001600160a01b031681525050808060010191505083878281518110611d9957fe5b6001600160a01b039283166020918202929092010152600190910190831615612027578715611edc576000836001600160a01b031663f7c618c16040518163ffffffff1660e01b815260040160206040518083038186803b158015611dfd57600080fd5b505afa158015611e11573d6000803e3d6000fd5b505050506040513d6020811015611e2757600080fd5b5051604080516370a0823160e01b815230600482015290519192506000916001600160a01b038416916370a08231916024808301926020929190829003018186803b158015611e7557600080fd5b505afa158015611e89573d6000803e3d6000fd5b505050506040513d6020811015611e9f57600080fd5b505190508015611ed55781898481518110611eb657fe5b6001600160a01b03909216602092830291909101909101526001909201915b5050612011565b60005b8281101561200f576000846001600160a01b031663f301af42836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015611f2d57600080fd5b505afa158015611f41573d6000803e3d6000fd5b505050506040513d6020811015611f5757600080fd5b5051604080516370a0823160e01b815230600482015290519192506000916001600160a01b038416916370a08231916024808301926020929190829003018186803b158015611fa557600080fd5b505afa158015611fb9573d6000803e3d6000fd5b505050506040513d6020811015611fcf57600080fd5b50519050801561200557818a8581518110611fe657fe5b6001600160a01b03909216602092830291909101909101526001909301925b5050600101611edf565b505b86516000906120209083612871565b8851038852505b50505050505b509392505050565b60606000836001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561207257600080fd5b505afa158015612086573d6000803e3d6000fd5b505050506040513d602081101561209c57600080fd5b505160408051634f8419b960e01b81526001600160a01b03868116600483015291519190921691634f8419b9916024808301926020929190829003018186803b1580156120e857600080fd5b505afa1580156120fc573d6000803e3d6000fd5b505050506040513d602081101561211257600080fd5b505160408051634fac7e4160e01b81526001600160a01b038781166004830152915192935060009291841691634fac7e41916024808201928692909190829003018186803b15801561216357600080fd5b505afa158015612177573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156121a057600080fd5b8101908080516040519392919084600160201b8211156121bf57600080fd5b9083019060208201858111156121d457600080fd5b82518660208202830111600160201b821117156121f057600080fd5b82525081516020918201928201910280838360005b8381101561221d578181015183820152602001612205565b50505050905001604052505050905080516002026001016001600160401b038111801561224957600080fd5b50604051908082528060200260200182016040528015612273578160200160208202803683370190505b509250600084815b83518110156125a4576000806000846001600160a01b03166399fbab888886815181106122a457fe5b60200260200101516040518263ffffffff1660e01b8152600401808281526020019150506101806040518083038186803b1580156122e157600080fd5b505afa1580156122f5573d6000803e3d6000fd5b505050506040513d61018081101561230c57600080fd5b50604081015160608201516080909201518b5191955091935090915083908a906002870290811061233957fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508189856002026001018151811061236c57fe5b60200260200101906001600160a01b031690816001600160a01b03168152505085612596576000856001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156123cc57600080fd5b505afa1580156123e0573d6000803e3d6000fd5b505050506040513d60208110156123f657600080fd5b5051604080516328af8d0b60e01b81526001600160a01b0387811660048301528681166024830152600286900b6044830152915191909216916328af8d0b916064808301926020929190829003018186803b15801561245457600080fd5b505afa158015612468573d6000803e3d6000fd5b505050506040513d602081101561247e57600080fd5b5051604080516329bc672160e21b815290516001600160a01b039092169163a6f19c8491600480820192602092909190829003018186803b1580156124c257600080fd5b505afa1580156124d6573d6000803e3d6000fd5b505050506040513d60208110156124ec57600080fd5b50516040805163f7c618c160e01b815290519192506001600160a01b0383169163f7c618c191600480820192602092909190829003018186803b15801561253257600080fd5b505afa158015612546573d6000803e3d6000fd5b505050506040513d602081101561255c57600080fd5b50518a518b90600019810190811061257057fe5b60200260200101906001600160a01b031690816001600160a01b03168152505060019650505b50505080600101905061227b565b505050505092915050565b6000816001600160a01b031663c55dae636040518163ffffffff1660e01b815260040160206040518083038186803b1580156125ea57600080fd5b505afa1580156125fe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af29190612bf1565b60606000836001600160a01b031663bcde2019846040518263ffffffff1660e01b81526004016126529190612f86565b60006040518083038186803b15801561266a57600080fd5b505afa15801561267e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526126a69190810190612d21565b8051909150806001600160401b03811180156126c157600080fd5b506040519080825280602002602001820160405280156126eb578160200160208202803683370190505b50925060005b8181101561273d5782818151811061270557fe5b60200260200101516000015184828151811061271d57fe5b6001600160a01b03909216602092830291909101909101526001016126f1565b50505092915050565b6000816001600160a01b03166338d52e0f6040518163ffffffff1660e01b815260040160206040518083038186803b1580156125ea57600080fd5b6000816001600160a01b031663fcc08cbc846040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156127d057600080fd5b505afa1580156127e4573d6000803e3d6000fd5b505050506040513d60208110156127fa57600080fd5b50516040805163069d8ff160e41b815290516001600160a01b03909216916369d8ff1091600480820192602092909190829003018186803b15801561283e57600080fd5b505afa158015612852573d6000803e3d6000fd5b505050506040513d602081101561286857600080fd5b50519392505050565b6000828211156128c8576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000610b06836001600160a01b0384166128fc565b60606128f28484600085612946565b90505b9392505050565b60006129088383612aa1565b61293e57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610b09565b506000610b09565b6060824710156129875760405162461bcd60e51b81526004018080602001828103825260268152602001806134026026913960400191505060405180910390fd5b61299085611389565b6129e1576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b60208310612a1f5780518252601f199092019160209182019101612a00565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612a81576040519150601f19603f3d011682016040523d82523d6000602084013e612a86565b606091505b5091509150612a96828286612ab9565b979650505050505050565b60009081526001919091016020526040902054151590565b60608315612ac85750816128f5565b825115612ad85782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612b22578181015183820152602001612b0a565b50505050905090810190601f168015612b4f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b604051806040016040528060608152602001612b77612b96565b905290565b604051806040016040528060608152602001612b77612bad565b604080518082019091526000808252602082015290565b60408051808201909152600081526060602082015290565b80518015158114610af557600080fd5b600060208284031215612be6578081fd5b8135610b06816133ca565b600060208284031215612c02578081fd5b8151610b06816133ca565b60008060408385031215612c1f578081fd5b8235612c2a816133ca565b91506020830135612c3a816133ca565b809150509250929050565b60006020808385031215612c57578182fd5b82516001600160401b0380821115612c6d578384fd5b818501915085601f830112612c80578384fd5b8151612c93612c8e8261326f565b61324c565b818152848101908486016040808502870188018b1015612cb1578889fd5b8896505b84871015612d125780828c031215612ccb578889fd5b80518181018181108882111715612cde57fe5b82528251612ceb816133ca565b8152612cf8838a01612bc5565b818a01528452600196909601959287019290810190612cb5565b50909998505050505050505050565b60006020808385031215612d33578182fd5b82516001600160401b0380821115612d49578384fd5b818501915085601f830112612d5c578384fd5b8151612d6a612c8e8261326f565b818152848101908486016040808502870188018b1015612d88578889fd5b8896505b84871015612d125780828c031215612da2578889fd5b80518181018181108882111715612db557fe5b82528251612dc2816133ca565b815282890151898201528452600196909601959287019290810190612d8c565b600060208284031215612df3578081fd5b610b0682612bc5565b600060408284031215612e0d578081fd5b604051604081018181106001600160401b0382111715612e2957fe5b6040528235612e37816133ca565b81526020928301359281019290925250919050565b60008060408385031215612e5e578182fd5b82356001600160401b03811115612e73578283fd5b830160608186031215612e84578283fd5b946020939093013593505050565b600060208284031215612ea3578081fd5b815161ffff81168114610b06578182fd5b600060208284031215612ec5578081fd5b5051919050565b60008060408385031215612ede578182fd5b823591506020830135612c3a816133ca565b60008151808452815b81811015612f1557602081850181015186830182015201612ef9565b81811115612f265782602083870101525b50601f01601f19169290920160200192915050565b80516001600160a01b03168252602090810151910152565b6000815160038110612f6157fe5b80845250602082015160406020850152612f7e6040850182612ef0565b949350505050565b6001600160a01b0391909116815260200190565b602080825282518282018190526000919060409081850190868401855b82811015612fe557815180516001600160a01b03168552860151868501529284019290850190600101612fb7565b5091979650505050505050565b6020808252601390820152720e6e4c640c2dadeeadce840dad2e6dac2e8c6d606b1b604082015260600190565b6020808252600c908201526b37b7363c9031b932b0ba37b960a11b604082015260600190565b602080825260159082015274185cdcd95d151e5c19481b9bdd081a185b991b1959605a1b604082015260600190565b6020808252600f908201526e696e76616c6964206164647265737360881b604082015260600190565b60208082526012908201527168696768207377617020736c69707061676560701b604082015260600190565b600060208083526080830184516060808487015282825180855260a08801915060a086820289010194508584019350865b818110156131c057888603609f190183528451805160408089528151818a0181905290918a82028a01880191908b0190888b01908d5b81811015613191578c8503605f19018352835180516001600160a01b031686528e8101518f8701528601518686018c905280518c8701528e01516080860187905261317e60a0870182612ef0565b955050928d0192918d0191600101613130565b5050505091890151888303898b0152916131ab8184612f53565b985050509487019450918601916001016130fa565b50505050918501519150612f7e6040850183612f3b565b90815260200190565b6000808335601e198436030181126131f6578283fd5b8301803591506001600160401b0382111561320f578283fd5b602090810192508102360382131561322657600080fd5b9250929050565b60008235605e19833603018112613242578182fd5b9190910192915050565b6040518181016001600160401b038111828210171561326757fe5b604052919050565b60006001600160401b0382111561328257fe5b5060209081020190565b600061329a612c8e8461326f565b8381526020808201919084845b878110156133be578135870160608082360312156132c3578788fd5b60408051918201916001600160401b0380841182851017156132e157fe5b9282528335926132f0846133ca565b928152838701358782015281840135928084111561330c578a8bfd5b838501945082853603121561331f578a8bfd5b82519350828401848110828211171561333457fe5b835284358452878501358181111561334a578b8cfd5b9490940193601f368187011261335e578b8cfd5b85358281111561336a57fe5b61337b818301601f19168b0161324c565b9250808352368a828901011115613390578c8dfd5b808a88018b850137820189018c905250838801529081019190915286525093820193908201906001016132a7565b50919695505050505050565b6001600160a01b0381168114610a0957600080fdfe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e6473416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220c0fe8951c37fb7a6ef696d9d061ec35fde3c9322d472fdd8f188b5c66ec53f8d64736f6c63430007060033