0 txs
0 calls
constructor
No constructor.
functions
_feeRecipient
viewfunction _feeRecipient() view returns (address)
AAVE_BASIC_PROXY
viewfunction AAVE_BASIC_PROXY() view returns (address)
AAVE_REFERRAL_CODE
viewfunction AAVE_REFERRAL_CODE() view returns (uint16)
admin
viewfunction admin() view returns (address)
AUTOMATIC_SERVICE_FEE
viewfunction AUTOMATIC_SERVICE_FEE() view returns (uint256)
BOT_REGISTRY_ADDRESS
viewfunction BOT_REGISTRY_ADDRESS() view returns (address)
DISCOUNT_ADDR
viewfunction DISCOUNT_ADDR() view returns (address)
DISCOUNT_ADDRESS
viewfunction DISCOUNT_ADDRESS() view returns (address)
ERR_DEST_AMOUNT_MISSING
viewfunction ERR_DEST_AMOUNT_MISSING() view returns (string)
ERR_NOT_ZEROX_EXCHANGE
viewfunction ERR_NOT_ZEROX_EXCHANGE() view returns (string)
ERR_OFFCHAIN_DATA_INVALID
viewfunction ERR_OFFCHAIN_DATA_INVALID() view returns (string)
ERR_SLIPPAGE_HIT
viewfunction ERR_SLIPPAGE_HIT() view returns (string)
ERR_WRAPPER_INVALID
viewfunction ERR_WRAPPER_INVALID() view returns (string)
ETH_ADDR
viewfunction ETH_ADDR() view returns (address)
EXCHANGE_WETH_ADDRESS
viewfunction EXCHANGE_WETH_ADDRESS() view returns (address)
feeRecipient
viewfunction feeRecipient() view returns (address)
KYBER_ETH_ADDRESS
viewfunction KYBER_ETH_ADDRESS() view returns (address)
MANUAL_SERVICE_FEE
viewfunction MANUAL_SERVICE_FEE() view returns (uint256)
NINETY_NINE_PERCENT_WEI
viewfunction NINETY_NINE_PERCENT_WEI() view returns (uint256)
owner
viewfunction owner() view returns (address)
packExchangeData
purefunction packExchangeData(tuple _exData) pure returns (bytes)
SAVER_EXCHANGE_REGISTRY
viewfunction SAVER_EXCHANGE_REGISTRY() view returns (address)
STABLE_ID
viewfunction STABLE_ID() view returns (uint256)
unpackExchangeData
purefunction unpackExchangeData(bytes _data) pure returns (tuple _exData)
VARIABLE_ID
viewfunction VARIABLE_ID() view returns (uint256)
WETH_ADDRESS
viewfunction WETH_ADDRESS() view returns (address)
ZRX_ALLOWLIST_ADDR
viewfunction ZRX_ALLOWLIST_ADDR() view returns (address)
executeOperation
nonpayablefunction executeOperation(address[] assets, uint256[] amounts, uint256[] premiums, address initiator, bytes params) returns (bool)
kill
nonpayablefunction kill()
setAdminByAdmin
nonpayablefunction setAdminByAdmin(address _admin)
setAdminByOwner
nonpayablefunction setAdminByOwner(address _admin)
setOwnerByAdmin
nonpayablefunction setOwnerByAdmin(address _owner)
withdrawStuckFunds
nonpayablefunction withdrawStuckFunds(address _token, uint256 _amount)
events
No events.
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50600080546001600160a01b03199081163317909155600180549091167325efa336886c74ea8e282ac466bdcd0199f85bb9179055612b46806100546000396000f3fe6080604052600436106101f25760003560e01c80637b925ab11161010d578063a46a66c9116100a0578063c50ebaf81161006f578063c50ebaf814610491578063cc694d48146104a6578063d4f922dc146104bb578063deca5f88146104d0578063f851a440146104f0576101f9565b8063a46a66c914610399578063a7304bf714610447578063ae08fd1014610467578063b13cdb201461047c576101f9565b80638da5cb5b116100dc5780638da5cb5b146103d8578063920f5c84146103ed578063a342f2381461035a578063a3b8e5d11461041a576101f9565b80637b925ab11461039957806381b94280146101fe578063870e44d9146103ae5780638c8a7958146103c3576101f9565b8063314b6332116101855780634690484011610154578063469048401461035a5780634d2ab9dc1461036f578063526d6461146103845780637753f47b146102d1576101f9565b8063314b6332146102fb5780633a1283221461031057806341c0e1b514610330578063449b9ffa14610345576101f9565b80631e48907b116101c15780631e48907b1461029a578063278d5831146102bc57806329f7fc9e146102d15780632ba38bcb146102e6576101f9565b8063040141e5146101fe57806304c9805c1461022957806305a363de1461024b57806308d4f52a1461026d576101f9565b366101f957005b600080fd5b34801561020a57600080fd5b50610213610505565b604051610220919061285d565b60405180910390f35b34801561023557600080fd5b5061023e61051d565b6040516102209190612a66565b34801561025757600080fd5b50610260610523565b6040516102209190612a57565b34801561027957600080fd5b5061028d610288366004612505565b610528565b6040516102209190612955565b3480156102a657600080fd5b506102ba6102b5366004612276565b610552565b005b3480156102c857600080fd5b5061028d61058b565b3480156102dd57600080fd5b506102136105b3565b3480156102f257600080fd5b5061023e6105cb565b34801561030757600080fd5b506102136105d0565b34801561031c57600080fd5b506102ba61032b3660046122ae565b6105e8565b34801561033c57600080fd5b506102ba610681565b34801561035157600080fd5b5061028d6106a6565b34801561036657600080fd5b506102136106d8565b34801561037b57600080fd5b5061023e6106f0565b34801561039057600080fd5b506102136106f6565b3480156103a557600080fd5b5061021361070e565b3480156103ba57600080fd5b5061023e610726565b3480156103cf57600080fd5b50610213610732565b3480156103e457600080fd5b5061021361074a565b3480156103f957600080fd5b5061040d6104083660046122d9565b610759565b604051610220919061294a565b34801561042657600080fd5b5061043a610435366004612437565b6108e3565b6040516102209190612a18565b34801561045357600080fd5b506102ba610462366004612276565b610905565b34801561047357600080fd5b5061028d61093e565b34801561048857600080fd5b5061021361096f565b34801561049d57600080fd5b5061028d610987565b3480156104b257600080fd5b5061028d6109b6565b3480156104c757600080fd5b5061023e6109e1565b3480156104dc57600080fd5b506102ba6104eb366004612276565b6109e6565b3480156104fc57600080fd5b50610213610a13565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b61014d81565b604081565b60608160405160200161053b9190612a18565b60405160208183030381529060405290505b919050565b6001546001600160a01b0316331461056957600080fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6040518060400160405280600c81526020016b14db1a5c1c1859d9481a1a5d60a21b81525081565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b600181565b7325dd3f51e0c3c3ff164ddc02a8e4d65bb9cbb12d81565b6000546001600160a01b031633146105ff57600080fd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b038316141561066357600080546040516001600160a01b039091169183156108fc02918491818181858888f1935050505015801561065d573d6000803e3d6000fd5b5061067d565b60005461067d906001600160a01b03848116911683610a22565b5050565b6000546001600160a01b0316331461069857600080fd5b6000546001600160a01b0316ff5b6040518060400160405280601681526020017516995c9bde08195e18da185b99d9481a5b9d985b1a5960521b81525081565b7339c4a92dc506300c3ea4c67ca4ca611102ee6f2a81565b61019081565b73637726f8b08a7abe3ae3acab01a80e2d8ddef77b81565b731b14e8d511c9a4395425314f849bd737baf8208f81565b670dbd2fc137a3000081565b734ba1f38427b33b8ab7bb0490200dae1f1c36823f81565b6000546001600160a01b031681565b6000606081808080808061076f898b018b61246a565b9650965096509650965096509650806001600160a01b03168b6001600160a01b0316146107b75760405162461bcd60e51b81526004016107ae906129e9565b60405180910390fd5b6107bf611f8d565b6107c8886108e3565b6001600160a01b03841660c082015261019060a08201526040516320eb73ed60e11b815290915073637726f8b08a7abe3ae3acab01a80e2d8ddef77b906341d6e7da9061081990329060040161285d565b60206040518083038186803b15801561083157600080fd5b505afa158015610845573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086991906123d6565b156108775761014d60a08201525b83156108905761088b818888858988610a7d565b61089d565b61089d8188888587610e50565b60405132904780156108fc02916000818181858888f193505050501580156108c9573d6000803e3d6000fd5b506001985050505050505050509998505050505050505050565b6108eb611f8d565b818060200190518101906108ff919061260d565b92915050565b6001546001600160a01b0316331461091c57600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6040518060400160405280601581526020017413d99998da185a5b8819185d18481a5b9d985b1a59605a1b81525081565b73c17c8eb12ba24d62e69fd57cbd504eef418867f981565b604051806040016040528060138152602001724465737420616d6f756e74206d697373696e6760681b81525081565b6040518060400160405280600f81526020016e15dc985c1c195c881a5b9d985b1a59608a1b81525081565b600281565b6000546001600160a01b031633146109fd57600080fd5b6001546001600160a01b03161561091c57600080fd5b6001546001600160a01b031681565b610a788363a9059cbb60e01b8484604051602401610a41929190612931565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611012565b505050565b6000610a88876110a1565b915050610b0c866001600160a01b031663fca513a86040518163ffffffff1660e01b815260040160206040518083038186803b158015610ac757600080fd5b505afa158015610adb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aff9190612292565b8284888b602001516113e8565b60208801519103906000906001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415610b42575080610b5b565b6020880151610b5b906001600160a01b031686846115ba565b846001600160a01b0316631cff79cd8273c17c8eb12ba24d62e69fd57cbd504eef418867f98a8c60200151878a604051602401610b9b94939291906128c8565b60408051601f198184030181529181526020820180516001600160e01b03166350356ab760e01b1790525160e085901b6001600160e01b0319168152610be59291906004016128f1565b6020604051808303818588803b158015610bfe57600080fd5b505af1158015610c12573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610c37919061241f565b50846001600160a01b0316631cff79cd73c17c8eb12ba24d62e69fd57cbd504eef418867f9898b600001518c60400151604051602401610c7993929190612871565b60408051601f198184030181529181526020820180516001600160e01b0316636ce5768960e11b1790525160e084901b6001600160e01b0319168152610cc39291906004016128f1565b602060405180830381600087803b158015610cdd57600080fd5b505af1158015610cf1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d15919061241f565b505086516000906001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415610d47575080610d65565b60408801518851610d65916001600160a01b039091169087906115ba565b846001600160a01b0316631cff79cd8273c17c8eb12ba24d62e69fd57cbd504eef418867f98a8c600001518d604001518a604051602401610da994939291906128c8565b60408051601f198184030181529181526020820180516001600160e01b03166350356ab760e01b1790525160e085901b6001600160e01b0319168152610df39291906004016128f1565b6020604051808303818588803b158015610e0c57600080fd5b505af1158015610e20573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e45919061241f565b505050505050505050565b6000610e5b866110a1565b915050610edf856001600160a01b031663fca513a86040518163ffffffff1660e01b815260040160206040518083038186803b158015610e9a57600080fd5b505afa158015610eae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed29190612292565b8284878a602001516113e8565b60208701519103906000906001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415610f15575080610f2e565b6020870151610f2e906001600160a01b031685846115ba565b836001600160a01b0316631cff79cd8273c17c8eb12ba24d62e69fd57cbd504eef418867f9898b6020015187604051602401610f6c93929190612871565b60408051601f198184030181529181526020820180516001600160e01b0316638340f54960e01b1790525160e085901b6001600160e01b0319168152610fb69291906004016128f1565b6020604051808303818588803b158015610fcf57600080fd5b505af1158015610fe3573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611008919061241f565b5050505050505050565b6060611067826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166115f99092919063ffffffff16565b805190915015610a78578080602001905181019061108591906123d6565b610a785760405162461bcd60e51b81526004016107ae9061299f565b600080600080600073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b031686600001516001600160a01b0316141561115c5785516110e690611610565b6001600160a01b031686526040808701518151630d0e30db60e41b8152915173c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29263d0e30db09291600480830192600092919082900301818588803b15801561114257600080fd5b505af1158015611156573d6000803e3d6000fd5b50505050505b61117886604001518760c0015188600001518960a00151611657565b60408701805191909103905261012086015160600151156111b55761119e8660006118aa565b9250905080156111b5578561012001516020015192505b806111cf576111c5866000611aa8565b91508560e0015192505b60006111ee73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2611cf1565b11156112d4576040516370a0823160e01b815273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290632e1a7d4d9082906370a082319061123390309060040161285d565b602060405180830381600087803b15801561124d57600080fd5b505af1158015611261573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611285919061241f565b6040518263ffffffff1660e01b81526004016112a19190612a66565b600060405180830381600087803b1580156112bb57600080fd5b505af11580156112cf573d6000803e3d6000fd5b505050505b60208601516001600160a01b031673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc214156113775761130f86608001518760400151611d9b565b61132c73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee611cf1565b10156040518060400160405280600c81526020016b14db1a5c1c1859d9481a1a5d60a21b815250906113715760405162461bcd60e51b81526004016107ae9190612955565b506113dd565b61138986608001518760400151611d9b565b6113968760200151611cf1565b10156040518060400160405280600c81526020016b14db1a5c1c1859d9481a1a5d60a21b815250906113db5760405162461bcd60e51b81526004016107ae9190612955565b505b509092509050915091565b6000826113f7575060006115b1565b60405163b3596f0760e01b81526000906001600160a01b0388169063b3596f079061142690869060040161285d565b60206040518083038186803b15801561143e57600080fd5b505afa158015611452573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611476919061241f565b905061148183611dd4565b601203600a0a6114918583611e3c565b8161149857fe5b049350839150600a86048211156114b057600a860491505b60007339c4a92dc506300c3ea4c67ca4ca611102ee6f2a6001600160a01b031663b38779eb6040518163ffffffff1660e01b815260040160206040518083038186803b1580156114ff57600080fd5b505afa158015611513573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115379190612292565b90506001600160a01b03841673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee141561159a576040516001600160a01b0382169084156108fc029085906000818181858888f19350505050158015611594573d6000803e3d6000fd5b506115ae565b6115ae6001600160a01b0385168285610a22565b50505b95945050505050565b6115da8363095ea7b360e01b846000604051602401610a41929190612915565b610a788363095ea7b360e01b8484604051602401610a41929190612931565b60606116088484600085611e5c565b949350505050565b60006001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1461163c57816108ff565b5073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2919050565b600081158015906116ea5750604051632cdc77ab60e21b8152731b14e8d511c9a4395425314f849bd737baf8208f9063b371deac9061169a90879060040161285d565b60206040518083038186803b1580156116b257600080fd5b505afa1580156116c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ea91906123d6565b1561177957604051636eeb543160e01b8152731b14e8d511c9a4395425314f849bd737baf8208f90636eeb54319061172690879060040161285d565b60206040518083038186803b15801561173e57600080fd5b505afa158015611752573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611776919061241f565b91505b8161178657506000611608565b81858161178f57fe5b049050600a85048111156117a35750600a84045b60007339c4a92dc506300c3ea4c67ca4ca611102ee6f2a6001600160a01b031663b38779eb6040518163ffffffff1660e01b815260040160206040518083038186803b1580156117f257600080fd5b505afa158015611806573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061182a9190612292565b90506001600160a01b03841673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee141561188d576040516001600160a01b0382169083156108fc029084906000818181858888f19350505050158015611887573d6000803e3d6000fd5b506118a1565b6118a16001600160a01b0385168284610a22565b50949350505050565b610120820151602001516040516302f5cc7960e11b81526000918291734ba1f38427b33b8ab7bb0490200dae1f1c36823f916305eb98f2916118ef919060040161285d565b60206040518083038186803b15801561190757600080fd5b505afa15801561191b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061193f91906123d6565b61194e57506000905080611aa1565b6101208401515160405163e0aa279760e01b81527325dd3f51e0c3c3ff164ddc02a8e4d65bb9cbb12d9163e0aa27979161198b919060040161285d565b60206040518083038186803b1580156119a357600080fd5b505afa1580156119b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119db91906123d6565b6119ea57506000905080611aa1565b6101208401515160408501518551611a0d926001600160a01b0390911691610a22565b610120840151805160809091015160405163097396a160e31b81526001600160a01b0390921691634b9cb5089190611a4b9088908890600401612a2b565b60408051808303818588803b158015611a6357600080fd5b505af1158015611a77573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611a9c91906123f2565b915091505b9250929050565b60e082015160405163e0aa279760e01b81526000917325dd3f51e0c3c3ff164ddc02a8e4d65bb9cbb12d9163e0aa279791611ae59160040161285d565b60206040518083038186803b158015611afd57600080fd5b505afa158015611b11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b3591906123d6565b6040518060400160405280600f81526020016e15dc985c1c195c881a5b9d985b1a59608a1b81525090611b7b5760405162461bcd60e51b81526004016107ae9190612955565b5060e083015160408401518451611b9d926001600160a01b0390911691610a22565b6000826001811115611bab57fe5b1415611c51578260e001516001600160a01b0316635b6f36fc8460000151856020015186604001518761010001516040518563ffffffff1660e01b8152600401611bf89493929190612895565b602060405180830381600087803b158015611c1257600080fd5b505af1158015611c26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c4a919061241f565b90506108ff565b8260e001516001600160a01b0316633924db668460000151856020015186606001518761010001516040518563ffffffff1660e01b8152600401611c989493929190612895565b602060405180830381600087803b158015611cb257600080fd5b505af1158015611cc6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cea919061241f565b9392505050565b60006001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415611d1f57504761054d565b6040516370a0823160e01b81526001600160a01b038316906370a0823190611d4b90309060040161285d565b60206040518083038186803b158015611d6357600080fd5b505afa158015611d77573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ff919061241f565b6000670de0b6b3a7640000611dc5611db38585611f20565b6002670de0b6b3a76400005b04611f44565b81611dcc57fe5b049392505050565b60006001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415611e035750601261054d565b816001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015611d6357600080fd5b600081611dc5611e5485670de0b6b3a7640000611f20565b600285611dbf565b6060611e6785611f54565b611e835760405162461bcd60e51b81526004016107ae90612968565b60006060866001600160a01b03168587604051611ea09190612841565b60006040518083038185875af1925050503d8060008114611edd576040519150601f19603f3d011682016040523d82523d6000602084013e611ee2565b606091505b50915091508115611ef65791506116089050565b805115611f065780518082602001fd5b8360405162461bcd60e51b81526004016107ae9190612955565b6000811580611f3b57505080820282828281611f3857fe5b04145b6108ff57600080fd5b808201828110156108ff57600080fd5b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590611608575050151592915050565b60405180610140016040528060006001600160a01b0316815260200160006001600160a01b031681526020016000815260200160008152602001600081526020016000815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160608152602001612004612009565b905290565b6040518060c0016040528060006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b031681526020016000815260200160008152602001606081525090565b80356108ff81612aea565b80516108ff81612aea565b60008083601f840112612081578182fd5b50813567ffffffffffffffff811115612098578182fd5b6020830191508360208083028501011115611aa157600080fd5b600082601f8301126120c2578081fd5b81356120d56120d082612a96565b612a6f565b91508082528360208285010111156120ec57600080fd5b8060208401602084013760009082016020015292915050565b600082601f830112612115578081fd5b81516121236120d082612a96565b915080825283602082850101111561213a57600080fd5b61214b816020840160208601612aba565b5092915050565b600060c08284031215612163578081fd5b61216d60c0612a6f565b9050813561217a81612aea565b8152602082013561218a81612aea565b6020820152604082013561219d81612aea565b80604083015250606082013560608201526080820135608082015260a082013567ffffffffffffffff8111156121d257600080fd5b6121de848285016120b2565b60a08301525092915050565b600060c082840312156121fb578081fd5b61220560c0612a6f565b9050815161221281612aea565b8152602082015161222281612aea565b6020820152604082015161223581612aea565b80604083015250606082015160608201526080820151608082015260a082015167ffffffffffffffff81111561226a57600080fd5b6121de84828501612105565b600060208284031215612287578081fd5b8135611cea81612aea565b6000602082840312156122a3578081fd5b8151611cea81612aea565b600080604083850312156122c0578081fd5b82356122cb81612aea565b946020939093013593505050565b600080600080600080600080600060a08a8c0312156122f6578485fd5b893567ffffffffffffffff8082111561230d578687fd5b6123198d838e01612070565b909b50995060208c0135915080821115612331578687fd5b61233d8d838e01612070565b909950975060408c0135915080821115612355578687fd5b6123618d838e01612070565b909750955060608c0135915061237682612aea565b90935060808b0135908082111561238b578384fd5b818c0191508c601f83011261239e578384fd5b8135818111156123ac578485fd5b8d60208285010111156123bd578485fd5b6020830194508093505050509295985092959850929598565b6000602082840312156123e7578081fd5b8151611cea81612b02565b60008060408385031215612404578182fd5b825161240f81612b02565b6020939093015192949293505050565b600060208284031215612430578081fd5b5051919050565b600060208284031215612448578081fd5b813567ffffffffffffffff81111561245e578182fd5b611608848285016120b2565b600080600080600080600060e0888a031215612484578081fd5b873567ffffffffffffffff81111561249a578182fd5b6124a68a828b016120b2565b97505060208801356124b781612aea565b9550604088013594506060880135935060808801356124d581612b02565b925060a08801356124e581612aea565b915060c08801356124f581612aea565b8091505092959891949750929550565b600060208284031215612516578081fd5b813567ffffffffffffffff8082111561252d578283fd5b8184019150610140808387031215612543578384fd5b61254c81612a6f565b9050612558868461205a565b8152612567866020850161205a565b602082015260408301356040820152606083013560608201526080830135608082015260a083013560a08201526125a18660c0850161205a565b60c08201526125b38660e0850161205a565b60e082015261010080840135838111156125cb578586fd5b6125d7888287016120b2565b82840152505061012080840135838111156125f0578586fd5b6125fc88828701612152565b918301919091525095945050505050565b60006020828403121561261e578081fd5b815167ffffffffffffffff80821115612635578283fd5b818401915061014080838703121561264b578384fd5b61265481612a6f565b90506126608684612065565b815261266f8660208501612065565b602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201526126a98660c08501612065565b60c08201526126bb8660e08501612065565b60e082015261010080840151838111156126d3578586fd5b6126df88828701612105565b82840152505061012080840151838111156126f8578586fd5b6125fc888287016121ea565b6001600160a01b03169052565b60008151808452612729816020860160208601612aba565b601f01601f19169290920160200192915050565b600061014061274d848451612704565b602083015161275f6020860182612704565b5060408301516040850152606083015160608501526080830151608085015260a083015160a085015260c083015161279a60c0860182612704565b5060e08301516127ad60e0860182612704565b506101008084015182828701526127c683870182612711565b9250505061012080840151858303828701526127e283826127ec565b9695505050505050565b600060018060a01b0380835116845280602084015116602085015280604084015116604085015250606082015160608401526080820151608084015260a082015160c060a085015261160860c0850182612711565b60008251612853818460208701612aba565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906127e290830184612711565b6001600160a01b0394851681529290931660208301526040820152606081019190915260800190565b6001600160a01b038316815260406020820181905260009061160890830184612711565b6001600160a01b0392909216825260ff16602082015260400190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b600060208252611cea6020830184612711565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b602080825260159082015274696e69746961746f722069736e27742070726f787960581b604082015260600190565b600060208252611cea602083018461273d565b600060408252612a3e604083018561273d565b905060028310612a4a57fe5b8260208301529392505050565b61ffff91909116815260200190565b90815260200190565b60405181810167ffffffffffffffff81118282101715612a8e57600080fd5b604052919050565b600067ffffffffffffffff821115612aac578081fd5b50601f01601f191660200190565b60005b83811015612ad5578181015183820152602001612abd565b83811115612ae4576000848401525b50505050565b6001600160a01b0381168114612aff57600080fd5b50565b8015158114612aff57600080fdfea2646970667358221220bba1692dc85e9be27673aff12052c2d90c1d8b1c9bcf3bce8dae5eeed5473a3764736f6c634300060c0033