0 txs
0 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) returns (uint256 balanceAfterSwaps)
unrollAssets
nonpayablefunction unrollAssets(address _dHedgeVault)
events
No events.
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50613983806100206000396000f3fe608060405234801561001057600080fd5b50600436106100785760003560e01c806302d05d3f1461007d578063341a6eba1461009b578063485cc955146100b05780634e9f7554146100c357806363c7feef146100e3578063c4b97370146100eb578063c7c4ff4614610100578063ed8bf63814610108575b600080fd5b61008561011b565b6040516100929190613433565b60405180910390f35b6100ae6100a936600461329f565b61012a565b005b6100ae6100be366004612f51565b610269565b6100d66100d136600461321f565b61039a565b6040516100929190613684565b6100ae610851565b6100f3610898565b6040516100929190613447565b6100856109d7565b6100ae610116366004612f19565b6109ec565b6001546001600160a01b031681565b6001546001600160a01b0316331461015d5760405162461bcd60e51b8152600401610154906134cc565b60405180910390fd5b81670de0b6b3a7640000141561017b5761017681610a22565b610265565b60006101876002610afd565b905060008060005b83811015610260576101a2600282610b10565b925061023c670de0b6b3a764000061023688866001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016101e09190613433565b60206040518083038186803b1580156101f857600080fd5b505afa15801561020c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102309190613287565b90610b25565b90610b7e565b91508115610258576102586001600160a01b0384168684610be2565b60010161018f565b505050505b5050565b600054610100900460ff16806102825750610282610c34565b80610290575060005460ff16155b6102cb5760405162461bcd60e51b815260040180806020018281038252602e8152602001806138d5602e913960400191505060405180910390fd5b600054610100900460ff161580156102f6576000805460ff1961ff0019909116610100171660011790555b6001600160a01b03831661031c5760405162461bcd60e51b815260040161015490613521565b6001600160a01b0382166103425760405162461bcd60e51b815260040161015490613521565b6000805462010000600160b01b031916620100006001600160a01b038681169190910291909117909155600180546001600160a01b0319169184169190911790558015610395576000805461ff00191690555b505050565b6001546000906001600160a01b031633146103c75760405162461bcd60e51b8152600401610154906134cc565b60015460408051632b3297f960e01b815290516000926001600160a01b031691632b3297f9916004808301926020929190829003018186803b15801561040c57600080fd5b505afa158015610420573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104449190612f35565b905060005b610453858061368d565b90508110156105cc57610466858061368d565b8281811061047057fe5b905060200281019061048291906136da565b60200135610490868061368d565b8381811061049a57fe5b90506020028101906104ac91906136da565b6104ba906020810190612f19565b6001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016104e59190613433565b60206040518083038186803b1580156104fd57600080fd5b505afa158015610511573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105359190613287565b146105525760405162461bcd60e51b81526004016101549061349f565b6105c482610560878061368d565b8481811061056a57fe5b905060200281019061057c91906136da565b6020013561058a888061368d565b8581811061059457fe5b90506020028101906105a691906136da565b6105b4906020810190612f19565b6001600160a01b03169190610c45565b600101610449565b506105d5612e5a565b604080516001808252818301909252600091816020015b6105f4612e79565b8152602001906001900390816105ec579050509050610613868061368d565b61061c91613739565b8160008151811061062957fe5b60200260200101516000018190525060008160008151811061064757fe5b60200260200101516020015160000190600281111561066257fe5b9081600281111561066f57fe5b905250808252610687368790038701602088016131cf565b6020830152604051630bffcd2560e41b81526001600160a01b0384169063bffcd250906106b8908590600401613576565b600060405180830381600087803b1580156106d257600080fd5b505af11580156106e6573d6000803e3d6000fd5b506106fb925050506040870160208801612f19565b6001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016107269190613433565b60206040518083038186803b15801561073e57600080fd5b505afa158015610752573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107769190613287565b9350848410156107985760405162461bcd60e51b81526004016101549061354a565b60005b6107a5878061368d565b90508110156107f6576107ed6107bb888061368d565b838181106107c557fe5b90506020028101906107d791906136da565b6107e5906020810190612f19565b600290610d36565b5060010161079b565b5061080a6107e56040880160208901612f19565b50831561084857600054610848906201000090046001600160a01b03168561083860408a0160208b01612f19565b6001600160a01b03169190610be2565b50505092915050565b6001546001600160a01b0316331461087b5760405162461bcd60e51b8152600401610154906134cc565b600054610896906201000090046001600160a01b0316610a22565b565b606060006108a66002610afd565b9050806001600160401b03811180156108be57600080fd5b506040519080825280602002602001820160405280156108f857816020015b6108e5612e93565b8152602001906001900390816108dd5790505b50915060005b818110156109d257604080518082019091528061091c600284610b10565b6001600160a01b03168152602001610935600284610b10565b6001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016109609190613433565b60206040518083038186803b15801561097857600080fd5b505afa15801561098c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b09190613287565b8152508382815181106109bf57fe5b60209081029190910101526001016108fe565b505090565b6000546201000090046001600160a01b031681565b6001546001600160a01b03163314610a165760405162461bcd60e51b8152600401610154906134cc565b610a1f81610d4b565b50565b6000610a2e6002610afd565b905060008060005b83811015610af657610a49600282610b10565b6040516370a0823160e01b81529093506001600160a01b038416906370a0823190610a78903090600401613433565b60206040518083038186803b158015610a9057600080fd5b505afa158015610aa4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac89190613287565b9150610ad5600284610d36565b5060001990930192610af16001600160a01b0384168684610be2565b610a36565b5050505050565b6000610b08826112ac565b90505b919050565b6000610b1c83836112b0565b90505b92915050565b600082610b3457506000610b1f565b82820282848281610b4157fe5b0414610b1c5760405162461bcd60e51b81526004018080602001828103825260218152602001806139036021913960400191505060405180910390fd5b6000808211610bd1576040805162461bcd60e51b815260206004820152601a602482015279536166654d6174683a206469766973696f6e206279207a65726f60301b604482015290519081900360640190fd5b818381610bda57fe5b049392505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610395908490611314565b6000610c3f306113c5565b15905090565b6000610cdb82856001600160a01b031663dd62ed3e30876040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b031681526020019250505060206040518083038186803b158015610ca957600080fd5b505afa158015610cbd573d6000803e3d6000fd5b505050506040513d6020811015610cd357600080fd5b5051906113cb565b604080516001600160a01b038616602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052909150610d30908590611314565b50505050565b6000610b1c836001600160a01b038416611423565b6000816001600160a01b0316631e50a4a66040518163ffffffff1660e01b815260040160206040518083038186803b158015610d8657600080fd5b505afa158015610d9a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dbe9190612f35565b90506000816001600160a01b031663e5406dbf6040518163ffffffff1660e01b815260040160006040518083038186803b158015610dfb57600080fd5b505afa158015610e0f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e379190810190612f89565b90506000836001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610e7457600080fd5b505afa158015610e88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eac9190612f35565b90506000610ec560058451610b2590919063ffffffff16565b6001600160401b0381118015610eda57600080fd5b50604051908082528060200260200182016040528015610f04578160200160208202803683370190505b5090506000805b84518110156111c9576000858281518110610f2257fe5b60200260200101516000015190506000856001600160a01b031663032c49ed836040518263ffffffff1660e01b8152600401610f5e9190613433565b60206040518083038186803b158015610f7657600080fd5b505afa158015610f8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fae9190613265565b9050606061ffff8216610fcb57610fc4836114e9565b9050611167565b8161ffff1660011480610fe257508161ffff166004145b80610ff157508161ffff16600e145b8061100057508161ffff166016145b8061100f57508161ffff166021145b8061101e57508161ffff1660c8145b1561102c57610fc483611668565b8161ffff166003148061104357508161ffff166008145b8061105257508161ffff16601b145b8061106157508161ffff166020145b8061107057508161ffff166024145b8061107f57508161ffff166069145b1561108957611167565b8161ffff16600714156110a057610fc48a846116bd565b8161ffff16601914156110b957610fc487846001611919565b8161ffff16601a14156110d057610fc48a84612071565b8161ffff16601c14156110ee57610fc46110e9846125eb565b611668565b8161ffff16601e141561110557610fc4838b61265e565b8161ffff16601f141561111c57610fc48a84612779565b8161ffff166022141561113557610fc46110e984612a43565b8161ffff166066141561114f57610fc46110e98489612a7e565b60405162461bcd60e51b8152600401610154906134f2565b60005b81518110156111ba5781818151811061117f57fe5b6020026020010151878760ff168151811061119657fe5b6001600160a01b03909216602092830291909101909101526001958601950161116a565b50505050806001019050610f0b565b5081516000906111dc9060ff8416612b6e565b905080835103835260005b83518110156112a25760008482815181106111fe57fe5b602002602001015190506000816001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016112369190613433565b60206040518083038186803b15801561124e57600080fd5b505afa158015611262573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112869190613287565b111561129957611297600282612bcb565b505b506001016111e7565b5050505050505050565b5490565b815460009082106112f25760405162461bcd60e51b815260040180806020018281038252602281526020018061388d6022913960400191505060405180910390fd5b82600001828154811061130157fe5b9060005260206000200154905092915050565b6000611369826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612be09092919063ffffffff16565b8051909150156103955780806020019051602081101561138857600080fd5b50516103955760405162461bcd60e51b815260040180806020018281038252602a815260200180613924602a913960400191505060405180910390fd5b3b151590565b600082820183811015610b1c576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b600081815260018301602052604081205480156114df578354600019808301919081019060009087908390811061145657fe5b906000526020600020015490508087600001848154811061147357fe5b6000918252602080832090910192909255828152600189810190925260409020908401905586548790806114a357fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610b1f565b6000915050610b1f565b6001546040516376e5e38b60e01b81526060916001600160a01b0316906376e5e38b9061151a908590600401613433565b60206040518083038186803b15801561153257600080fd5b505afa158015611546573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061156a91906131b5565b15611663576040516370a0823160e01b81526000906001600160a01b038416906370a082319061159e903090600401613433565b60206040518083038186803b1580156115b657600080fd5b505afa1580156115ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ee9190613287565b9050801561165d57604051632e1a7d4d60e01b81526001600160a01b03841690632e1a7d4d90611622908490600401613684565b600060405180830381600087803b15801561163c57600080fd5b505af1158015611650573d6000803e3d6000fd5b5050505061165d83610d4b565b50610b0b565b610b08825b60408051600180825281830190925260609160208083019080368337019050509050818160008151811061169857fe5b60200260200101906001600160a01b031690816001600160a01b031681525050919050565b60606000826001600160a01b03166370a08231856040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561170e57600080fd5b505afa158015611722573d6000803e3d6000fd5b505050506040513d602081101561173857600080fd5b50519050600281026001600160401b038111801561175557600080fd5b5060405190808252806020026020018201604052801561177f578160200160208202803683370190505b50915060005b81811015611911576000846001600160a01b0316632f745c5987846040518363ffffffff1660e01b815260040180836001600160a01b031681526020018281526020019250505060206040518083038186803b1580156117e457600080fd5b505afa1580156117f8573d6000803e3d6000fd5b505050506040513d602081101561180e57600080fd5b50516040805163133f757160e31b815260048101839052905191925060009182916001600160a01b038916916399fbab889160248082019261018092909190829003018186803b15801561186157600080fd5b505afa158015611875573d6000803e3d6000fd5b505050506040513d61018081101561188c57600080fd5b5060408101516060909101518751919350915082908790600287029081106118b057fe5b60200260200101906001600160a01b031690816001600160a01b031681525050808685600202600101815181106118e357fe5b60200260200101906001600160a01b031690816001600160a01b031681525050505050806001019050611785565b505092915050565b60606000836001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561196a57600080fd5b505afa15801561197e573d6000803e3d6000fd5b505050506040513d602081101561199457600080fd5b505190508015612069576000846001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b1580156119d957600080fd5b505afa1580156119ed573d6000803e3d6000fd5b505050506040513d6020811015611a0357600080fd5b50516040805163d21220a760e01b815290519192506000916001600160a01b0388169163d21220a7916004808301926020929190829003018186803b158015611a4b57600080fd5b505afa158015611a5f573d6000803e3d6000fd5b505050506040513d6020811015611a7557600080fd5b50516040805163a9059cbb60e01b81526001600160a01b03891660048201819052602482018790529151929350909163a9059cbb916044808201926020929091908290030181600087803b158015611acc57600080fd5b505af1158015611ae0573d6000803e3d6000fd5b505050506040513d6020811015611af657600080fd5b50506040805163226bf2d160e21b815230600482015281516001600160a01b038916926389afcb4492602480820193918290030181600087803b158015611b3c57600080fd5b505af1158015611b50573d6000803e3d6000fd5b505050506040513d6040811015611b6657600080fd5b505060408051633f30232f60e21b81526001600160a01b03888116600483015291516000928a169163fcc08cbc916024808301926020929190829003018186803b158015611bb357600080fd5b505afa158015611bc7573d6000803e3d6000fd5b505050506040513d6020811015611bdd57600080fd5b5051604080516311b25aab60e21b815290516001600160a01b03909216916346c96aac91600480820192602092909190829003018186803b158015611c2157600080fd5b505afa158015611c35573d6000803e3d6000fd5b505050506040513d6020811015611c4b57600080fd5b50516040805163b9a09fd560e01b81526001600160a01b038a811660048301529151919092169163b9a09fd5916024808301926020929190829003018186803b158015611c9757600080fd5b505afa158015611cab573d6000803e3d6000fd5b505050506040513d6020811015611cc157600080fd5b5051905060006001600160a01b03821615611d4b5786611d4557816001600160a01b031663e68863966040518163ffffffff1660e01b815260040160206040518083038186803b158015611d1457600080fd5b505afa158015611d28573d6000803e3d6000fd5b505050506040513d6020811015611d3e57600080fd5b5051611d48565b60015b90505b806002016001600160401b0381118015611d6457600080fd5b50604051908082528060200260200182016040528015611d8e578160200160208202803683370190505b509550600084878281518110611da057fe5b60200260200101906001600160a01b031690816001600160a01b031681525050808060010191505083878281518110611dd557fe5b6001600160a01b039283166020918202929092010152600190910190831615612063578715611f18576000836001600160a01b031663f7c618c16040518163ffffffff1660e01b815260040160206040518083038186803b158015611e3957600080fd5b505afa158015611e4d573d6000803e3d6000fd5b505050506040513d6020811015611e6357600080fd5b5051604080516370a0823160e01b815230600482015290519192506000916001600160a01b038416916370a08231916024808301926020929190829003018186803b158015611eb157600080fd5b505afa158015611ec5573d6000803e3d6000fd5b505050506040513d6020811015611edb57600080fd5b505190508015611f115781898481518110611ef257fe5b6001600160a01b03909216602092830291909101909101526001909201915b505061204d565b60005b8281101561204b576000846001600160a01b031663f301af42836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015611f6957600080fd5b505afa158015611f7d573d6000803e3d6000fd5b505050506040513d6020811015611f9357600080fd5b5051604080516370a0823160e01b815230600482015290519192506000916001600160a01b038416916370a08231916024808301926020929190829003018186803b158015611fe157600080fd5b505afa158015611ff5573d6000803e3d6000fd5b505050506040513d602081101561200b57600080fd5b50519050801561204157818a858151811061202257fe5b6001600160a01b03909216602092830291909101909101526001909301925b5050600101611f1b565b505b865160009061205c9083612b6e565b8851038852505b50505050505b509392505050565b60606000836001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156120ae57600080fd5b505afa1580156120c2573d6000803e3d6000fd5b505050506040513d60208110156120d857600080fd5b505160408051634f8419b960e01b81526001600160a01b03868116600483015291519190921691634f8419b9916024808301926020929190829003018186803b15801561212457600080fd5b505afa158015612138573d6000803e3d6000fd5b505050506040513d602081101561214e57600080fd5b505160408051634fac7e4160e01b81526001600160a01b038781166004830152915192935060009291841691634fac7e41916024808201928692909190829003018186803b15801561219f57600080fd5b505afa1580156121b3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156121dc57600080fd5b8101908080516040519392919084600160201b8211156121fb57600080fd5b90830190602082018581111561221057600080fd5b82518660208202830111600160201b8211171561222c57600080fd5b82525081516020918201928201910280838360005b83811015612259578181015183820152602001612241565b50505050905001604052505050905080516002026001016001600160401b038111801561228557600080fd5b506040519080825280602002602001820160405280156122af578160200160208202803683370190505b509250600084815b83518110156125e0576000806000846001600160a01b03166399fbab888886815181106122e057fe5b60200260200101516040518263ffffffff1660e01b8152600401808281526020019150506101806040518083038186803b15801561231d57600080fd5b505afa158015612331573d6000803e3d6000fd5b505050506040513d61018081101561234857600080fd5b50604081015160608201516080909201518b5191955091935090915083908a906002870290811061237557fe5b60200260200101906001600160a01b031690816001600160a01b031681525050818985600202600101815181106123a857fe5b60200260200101906001600160a01b031690816001600160a01b031681525050856125d2576000856001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561240857600080fd5b505afa15801561241c573d6000803e3d6000fd5b505050506040513d602081101561243257600080fd5b5051604080516328af8d0b60e01b81526001600160a01b0387811660048301528681166024830152600286900b6044830152915191909216916328af8d0b916064808301926020929190829003018186803b15801561249057600080fd5b505afa1580156124a4573d6000803e3d6000fd5b505050506040513d60208110156124ba57600080fd5b5051604080516329bc672160e21b815290516001600160a01b039092169163a6f19c8491600480820192602092909190829003018186803b1580156124fe57600080fd5b505afa158015612512573d6000803e3d6000fd5b505050506040513d602081101561252857600080fd5b50516040805163f7c618c160e01b815290519192506001600160a01b0383169163f7c618c191600480820192602092909190829003018186803b15801561256e57600080fd5b505afa158015612582573d6000803e3d6000fd5b505050506040513d602081101561259857600080fd5b50518a518b9060001981019081106125ac57fe5b60200260200101906001600160a01b031690816001600160a01b03168152505060019650505b5050508060010190506122b7565b505050505092915050565b6000816001600160a01b031663c55dae636040518163ffffffff1660e01b815260040160206040518083038186803b15801561262657600080fd5b505afa15801561263a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b089190612f35565b60606000836001600160a01b031663bcde2019846040518263ffffffff1660e01b815260040161268e9190613433565b60006040518083038186803b1580156126a657600080fd5b505afa1580156126ba573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526126e29190810190613065565b8051909150806001600160401b03811180156126fd57600080fd5b50604051908082528060200260200182016040528015612727578160200160208202803683370190505b50925060005b818110156108485782818151811061274157fe5b60200260200101516000015184828151811061275957fe5b6001600160a01b039092166020928302919091019091015260010161272d565b60606000836001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156127b657600080fd5b505afa1580156127ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127ee9190612f35565b6001600160a01b0316634f8419b9846040518263ffffffff1660e01b81526004016128199190613433565b60206040518083038186803b15801561283157600080fd5b505afa158015612845573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128699190612f35565b6001600160a01b0316634fac7e41856040518263ffffffff1660e01b81526004016128949190613433565b60006040518083038186803b1580156128ac57600080fd5b505afa1580156128c0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526128e89190810190613126565b905080516002026001600160401b038111801561290457600080fd5b5060405190808252806020026020018201604052801561292e578160200160208202803683370190505b50915060005b815181101561191157600080856001600160a01b03166399fbab8885858151811061295b57fe5b60200260200101516040518263ffffffff1660e01b815260040161297f9190613684565b6101806040518083038186803b15801561299857600080fd5b505afa1580156129ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129d091906132c3565b5050505050505050935093505050818584600202815181106129ee57fe5b60200260200101906001600160a01b031690816001600160a01b03168152505080858460020260010181518110612a2157fe5b6001600160a01b03909216602092830291909101909101525050600101612934565b6000816001600160a01b03166338d52e0f6040518163ffffffff1660e01b815260040160206040518083038186803b15801561262657600080fd5b6000816001600160a01b031663fcc08cbc846040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015612acd57600080fd5b505afa158015612ae1573d6000803e3d6000fd5b505050506040513d6020811015612af757600080fd5b50516040805163069d8ff160e41b815290516001600160a01b03909216916369d8ff1091600480820192602092909190829003018186803b158015612b3b57600080fd5b505afa158015612b4f573d6000803e3d6000fd5b505050506040513d6020811015612b6557600080fd5b50519392505050565b600082821115612bc5576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000610b1c836001600160a01b038416612bf9565b6060612bef8484600085612c43565b90505b9392505050565b6000612c058383612d9e565b612c3b57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610b1f565b506000610b1f565b606082471015612c845760405162461bcd60e51b81526004018080602001828103825260268152602001806138af6026913960400191505060405180910390fd5b612c8d856113c5565b612cde576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b60208310612d1c5780518252601f199092019160209182019101612cfd565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612d7e576040519150601f19603f3d011682016040523d82523d6000602084013e612d83565b606091505b5091509150612d93828286612db6565b979650505050505050565b60009081526001919091016020526040902054151590565b60608315612dc5575081612bf2565b825115612dd55782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612e1f578181015183820152602001612e07565b50505050905090810190601f168015612e4c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b604051806040016040528060608152602001612e74612e93565b905290565b604051806040016040528060608152602001612e74612eaa565b604080518082019091526000808252602082015290565b60408051808201909152600081526060602082015290565b8051610b0b81613877565b80518015158114610b0b57600080fd5b8051600281900b8114610b0b57600080fd5b80516001600160801b0381168114610b0b57600080fd5b805162ffffff81168114610b0b57600080fd5b600060208284031215612f2a578081fd5b8135610b1c81613877565b600060208284031215612f46578081fd5b8151610b1c81613877565b60008060408385031215612f63578081fd5b8235612f6e81613877565b91506020830135612f7e81613877565b809150509250929050565b60006020808385031215612f9b578182fd5b82516001600160401b0380821115612fb1578384fd5b818501915085601f830112612fc4578384fd5b8151612fd7612fd28261371c565b6136f9565b818152848101908486016040808502870188018b1015612ff5578889fd5b8896505b848710156130565780828c03121561300f578889fd5b8051818101818110888211171561302257fe5b8252825161302f81613877565b815261303c838a01612ecd565b818a01528452600196909601959287019290810190612ff9565b50909998505050505050505050565b60006020808385031215613077578182fd5b82516001600160401b038082111561308d578384fd5b818501915085601f8301126130a0578384fd5b81516130ae612fd28261371c565b818152848101908486016040808502870188018b10156130cc578889fd5b8896505b848710156130565780828c0312156130e6578889fd5b805181810181811088821117156130f957fe5b8252825161310681613877565b8152828901518982015284526001969096019592870192908101906130d0565b60006020808385031215613138578182fd5b82516001600160401b0381111561314d578283fd5b8301601f8101851361315d578283fd5b805161316b612fd28261371c565b8181528381019083850185840285018601891015613187578687fd5b8694505b838510156131a957805183526001949094019391850191850161318b565b50979650505050505050565b6000602082840312156131c6578081fd5b610b1c82612ecd565b6000604082840312156131e0578081fd5b604051604081018181106001600160401b03821117156131fc57fe5b604052823561320a81613877565b81526020928301359281019290925250919050565b60008060408385031215613231578182fd5b82356001600160401b03811115613246578283fd5b830160608186031215613257578283fd5b946020939093013593505050565b600060208284031215613276578081fd5b815161ffff81168114610b1c578182fd5b600060208284031215613298578081fd5b5051919050565b600080604083850312156132b1578182fd5b823591506020830135612f7e81613877565b6000806000806000806000806000806000806101808d8f0312156132e5578788fd5b8c516001600160601b03811681146132fb578889fd5b9b5061330960208e01612ec2565b9a5061331760408e01612ec2565b995061332560608e01612ec2565b985061333360808e01612f06565b975061334160a08e01612edd565b965061334f60c08e01612edd565b955061335d60e08e01612eef565b94506101008d015193506101208d0151925061337c6101408e01612eef565b915061338b6101608e01612eef565b90509295989b509295989b509295989b565b60008151808452815b818110156133c2576020818501810151868301820152016133a6565b818111156133d35782602083870101525b50601f01601f19169290920160200192915050565b80516001600160a01b03168252602090810151910152565b600081516003811061340e57fe5b8084525060208201516040602085015261342b604085018261339d565b949350505050565b6001600160a01b0391909116815260200190565b602080825282518282018190526000919060409081850190868401855b8281101561349257815180516001600160a01b03168552860151868501529284019290850190600101613464565b5091979650505050505050565b6020808252601390820152720e6e4c640c2dadeeadce840dad2e6dac2e8c6d606b1b604082015260600190565b6020808252600c908201526b37b7363c9031b932b0ba37b960a11b604082015260600190565b602080825260159082015274185cdcd95d151e5c19481b9bdd081a185b991b1959605a1b604082015260600190565b6020808252600f908201526e696e76616c6964206164647265737360881b604082015260600190565b60208082526012908201527168696768207377617020736c69707061676560701b604082015260600190565b600060208083526080830184516060808487015282825180855260a08801915060a086820289010194508584019350865b8181101561366d57888603609f190183528451805160408089528151818a0181905290918a82028a01880191908b0190888b01908d5b8181101561363e578c8503605f19018352835180516001600160a01b031686528e8101518f8701528601518686018c905280518c8701528e01516080860187905261362b60a087018261339d565b955050928d0192918d01916001016135dd565b5050505091890151888303898b0152916136588184613400565b985050509487019450918601916001016135a7565b5050505091850151915061342b60408501836133e8565b90815260200190565b6000808335601e198436030181126136a3578283fd5b8301803591506001600160401b038211156136bc578283fd5b60209081019250810236038213156136d357600080fd5b9250929050565b60008235605e198336030181126136ef578182fd5b9190910192915050565b6040518181016001600160401b038111828210171561371457fe5b604052919050565b60006001600160401b0382111561372f57fe5b5060209081020190565b6000613747612fd28461371c565b8381526020808201919084845b8781101561386b57813587016060808236031215613770578788fd5b60408051918201916001600160401b03808411828510171561378e57fe5b92825283359261379d84613877565b92815283870135878201528184013592808411156137b9578a8bfd5b83850194508285360312156137cc578a8bfd5b8251935082840184811082821117156137e157fe5b83528435845287850135818111156137f7578b8cfd5b9490940193601f368187011261380b578b8cfd5b85358281111561381757fe5b613828818301601f19168b016136f9565b9250808352368a82890101111561383d578c8dfd5b808a88018b850137820189018c90525083880152908101919091528652509382019390820190600101613754565b50919695505050505050565b6001600160a01b0381168114610a1f57600080fdfe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e6473416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220595574b710a85530beaf1753dda9d202d001a4f80d0c5280630255d36f697a0b64736f6c63430007060033