0 txs
0 calls
constructor
constructor()
functions
__beforeCreateAuction
viewfunction __beforeCreateAuction(tuple auctionList) view
__buyValidation
viewfunction __buyValidation(string dutchAuctionID, address buyer, tuple buyList) view returns (uint256 refundAmount, uint256 refundTax)
claimable
viewfunction claimable(string dutchAuctionID, address buyer) view returns (uint256 totalClaimable, uint256 totalTaxClaimable)
computeSettlementAmountAndTax
viewfunction computeSettlementAmountAndTax(string dutchAuctionID) view returns (uint256 totalAmount, uint256 totalTax)
DutchAuction
viewfunction DutchAuction() view returns (address)
getCurrentDutchPrice
viewfunction getCurrentDutchPrice(string dutchAuctionId) view returns (uint256 currentPrice)
getDutchAuctionPrice
viewfunction getDutchAuctionPrice(string dutchAuctionId, int256 timeStamp) view returns (uint256 price, uint256 timeStampValue)
owner
viewfunction owner() view returns (address)
initializeDutchContract
nonpayablefunction initializeDutchContract(address dutchAuction)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506142a6806100616000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80638fa05ed0116100715780638fa05ed014610142578063bd05db4414610155578063d8130ec914610168578063ea94682f1461017b578063f2fde38b1461018e578063ffb381ba146101a157600080fd5b806355a38eef146100ae578063715018a6146100de5780637467fc62146100e85780637b30fb37146101105780638da5cb5b14610131575b600080fd5b6001546100c1906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100e66101b4565b005b6100fb6100f6366004613293565b610231565b604080519283526020830191909152016100d5565b61012361011e366004613386565b610c62565b6040519081526020016100d5565b6000546001600160a01b03166100c1565b6100fb610150366004613386565b610e8d565b6100e66101633660046135d5565b6115b7565b6100fb6101763660046136a8565b611e93565b6100e66101893660046136f9565b612386565b6100e661019c3660046136f9565b61241f565b6100fb6101af36600461371d565b612509565b6000546001600160a01b031633146101e75760405162461bcd60e51b81526004016101de90613761565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600154604051630397b87b60e01b8152600091829182916001600160a01b031690630397b87b906102669089906004016137e6565b6103c060405180830381865afa158015610284573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102a891906139d2565b8051600154604051630151094560e01b815292935090916000916001600160a01b0316906301510945906102e2908b908b90600401613a98565b600060405180830381865afa1580156102ff573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526103279190810190613b1d565b600154909150600160a01b900460ff166103535760405162461bcd60e51b81526004016101de90613c59565b60408051606089901b6001600160601b031916602080830191909152825160148184030181526034909201909252805191012083516101e0015115610408576103aa876080015185600001516101e001518361280d565b156104085760405162461bcd60e51b815260206004820152602860248201527f6269646465722073686f756c64206e6f74206265206120626c61636b6c69737460448201526732b210213abcb2b960c11b60648201526084016101de565b426001600160401b0316846080015163ffffffff16111561046b5760405162461bcd60e51b815260206004820152601b60248201527f7468652061756374696f6e20686173206e6f742073746172746564000000000060448201526064016101de565b426001600160401b03168460a0015163ffffffff16116104df5760405162461bcd60e51b815260206004820152602960248201527f7468652061756374696f6e2068617320616c726561647920656e646564206f726044820152680818d85b98d95b195960ba1b60648201526084016101de565b826101a00151156104fd576104f88760a0015189612823565b61051a565b60a08701515161ffff161561051a5761051a8760a0015189612823565b60006105258a610c62565b90506000846101800151156105725760a08901515161ffff16156105725760a0890151516127109061055b9061ffff1684613cb3565b6105659190613ce0565b61056f9083613cf4565b91505b600186516101c00151600281111561058c5761058c613d07565b0361073e57886040015160011480156105a9575060008960600151115b6105c55760405162461bcd60e51b81526004016101de90613d1d565b6060890151865160e001516001600160401b031610156105f75760405162461bcd60e51b81526004016101de90613d6b565b856000015160c001516001600160401b031689606001518560c0015161061d9190613d96565b111561063b5760405162461bcd60e51b81526004016101de90613da9565b8560000151606001518960600151600160009054906101000a90046001600160a01b03166001600160a01b031663b7b429aa8e6040518263ffffffff1660e01b815260040161068a91906137e6565b60e060405180830381865afa1580156106a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106cb9190613de0565b604001516106d99190613d96565b11156106f75760405162461bcd60e51b81526004016101de90613e72565b8189606001516107079190613cb3565b895110156107275760405162461bcd60e51b81526004016101de90613ea5565b8189606001516107379190613cb3565b9050610931565b600286516101c00151600281111561075857610758613d07565b148061077b5750600086516101c00151600281111561077957610779613d07565b145b1561093157600189604001511015801561079757506060890151155b6107b35760405162461bcd60e51b81526004016101de90613d1d565b6040890151865160e001516001600160401b031610156107e55760405162461bcd60e51b81526004016101de90613d6b565b856000015160c001516001600160401b031689604001518560c0015161080b9190613d96565b11156108295760405162461bcd60e51b81526004016101de90613da9565b856000015160a001516001600160401b03168960400151600160009054906101000a90046001600160a01b03166001600160a01b031663b7b429aa8e6040518263ffffffff1660e01b815260040161088191906137e6565b60e060405180830381865afa15801561089e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c29190613de0565b604001516108d09190613d96565b11156108ee5760405162461bcd60e51b81526004016101de90613e72565b8189604001516108fe9190613cb3565b8951101561091e5760405162461bcd60e51b81526004016101de90613ea5565b81896040015161092e9190613cb3565b90505b885161093e908290613cf4565b60a08a01515190985061ffff166127100361095c57600096506109a6565b885160208a01516000919061097990670de0b6b3a7640000613cb3565b6109839190613ce0565b9050670de0b6b3a7640000610998828b613cb3565b6109a29190613ce0565b9750505b6101008601516001600160a01b031615610b83578689602001516109ca9190613cf4565b6109d49082613d96565b6101008701516040516370a0823160e01b81526001600160a01b038d81166004830152909116906370a0823190602401602060405180830381865afa158015610a21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a459190613ed1565b1015610a8e5760405162461bcd60e51b8152602060048201526018602482015277696e73756666696369656e742045524332302066756e647360401b60448201526064016101de565b868960200151610a9e9190613cf4565b610aa89082613d96565b610100870151600154604051636eb1769f60e11b81526001600160a01b038e81166004830152918216602482015291169063dd62ed3e90604401602060405180830381865afa158015610aff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b239190613ed1565b1015610b835760405162461bcd60e51b815260206004820152602960248201527f696e73756666696369656e7420617070726f76616c2066726f6d20616e204552604482015268219918102a37b5b2b760b91b60648201526084016101de565b85516101000151610c54578551805160809091015160015460405163e985e9c560e01b81526001600160a01b039283166004820152908216602482015291169063e985e9c590604401602060405180830381865afa158015610be9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c0d9190613eea565b610c545760405162461bcd60e51b81526020600482015260186024820152771b9959590818dbdb1b1958dd1a5bdb88185c1c1c9bdd985b60421b60448201526064016101de565b505050505050935093915050565b600154604051630397b87b60e01b815260009182916001600160a01b0390911690630397b87b90610c979086906004016137e6565b6103c060405180830381865afa158015610cb5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cd991906139d2565b600154909150600160a01b900460ff16610d055760405162461bcd60e51b81526004016101de90613c59565b428160a0015163ffffffff1610158015610d29575042816080015163ffffffff1611155b610d455760405162461bcd60e51b81526004016101de90613f07565b60008160c0015182608001518360e00151610d609190613f4c565b610d6a9190613f70565b63ffffffff16905060008260c0015163ffffffff16836080015163ffffffff1642610d959190613cf4565b610d9f9190613ce0565b905082606001516001600160801b031681610dba9190613cb3565b83602001516001600160801b03161115610e5f5781811115610e2c57610de08282613cf4565b610deb90600261406f565b6060840151610e03906001600160801b031684613cb3565b84602001516001600160801b0316610e1b9190613cf4565b610e259190613ce0565b9350610e5f565b6060830151610e44906001600160801b031682613cb3565b83602001516001600160801b0316610e5c9190613cf4565b93505b82604001516001600160801b0316841015610e855782604001516001600160801b031693505b505050919050565b6001546000908190600160a01b900460ff16610ef75760405162461bcd60e51b8152602060048201526024808201527f6e65656420746f20696e697469616c697a6520746865204475746368204175636044820152633a34b7b760e11b60648201526084016101de565b600154604051630397b87b60e01b81526000916001600160a01b031690630397b87b90610f289087906004016137e6565b6103c060405180830381865afa158015610f46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6a91906139d2565b805160015460405163681569e960e01b815292935090916000916001600160a01b03169063681569e990610fa29089906004016137e6565b600060405180830381865afa158015610fbf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fe7919081019061407b565b600154604051635bda14d560e11b81529192506000916001600160a01b039091169063b7b429aa9061101d908a906004016137e6565b60e060405180830381865afa15801561103a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061105e9190613de0565b608081015181516000975091925061107591613cb3565b95506000805b835181101561145857600084828151811061109857611098614114565b6020908102919091010151600154604051630151094560e01b81529192506000916001600160a01b03909116906301510945906110db908e908690600401613a98565b600060405180830381865afa1580156110f8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111209190810190613b1d565b905060005b816060015151811015611347578160800151818151811061114857611148614114565b60200260200101518561115b9190613d96565b945060008260600151828151811061117557611175614114565b60200260200101518360a00151838151811061119357611193614114565b6020026020010151670de0b6b3a76400006111ae9190613cb3565b6111b89190613ce0565b9050826080015182815181106111d0576111d0614114565b602002602001015187600001516111e79190613cb3565b836060015183815181106111fd576111fd614114565b6020026020010151111561129b578651611217908d613d96565b9b508260a00151828151811061122f5761122f614114565b602002602001015160001461129657670de0b6b3a7640000818460800151848151811061125e5761125e614114565b602002602001015189600001516112759190613cb3565b61127f9190613cb3565b6112899190613ce0565b611293908c613d96565b9a505b611334565b826060015182815181106112b1576112b1614114565b60200260200101518c6112c49190613d96565b9b508260a0015182815181106112dc576112dc614114565b602002602001015160001461133457670de0b6b3a7640000818460600151848151811061130b5761130b614114565b602002602001015161131d9190613cb3565b6113279190613ce0565b611331908c613d96565b9a505b508061133f8161412a565b915050611125565b5060005b815151811015611442578160400151818151811061136b5761136b614114565b60200260200101516000146114305760008260000151828151811061139257611392614114565b6020026020010151836040015183815181106113b0576113b0614114565b6020026020010151670de0b6b3a76400006113cb9190613cb3565b6113d59190613ce0565b9050670de0b6b3a764000081846020015184815181106113f7576113f7614114565b6020026020010151896000015161140e9190613cb3565b6114189190613cb3565b6114229190613ce0565b61142c908c613d96565b9a50505b8061143a8161412a565b91505061134b565b50505080806114509061412a565b91505061107b565b50816040015181836060015184608001516114739190613d96565b61147d9190613d96565b146114ba5760405162461bcd60e51b815260206004820152600d60248201526c081a5b9d985b1a590810d85b1b609a1b60448201526064016101de565b836101600151156115ad576101008501516001600160a01b0316611512576114e28688613d96565b6001546001600160a01b031631101561150d5760405162461bcd60e51b81526004016101de90614143565b6115ad565b61151c8688613d96565b6101008601516001546040516370a0823160e01b81526001600160a01b0391821660048201529116906370a0823190602401602060405180830381865afa15801561156b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061158f9190613ed1565b10156115ad5760405162461bcd60e51b81526004016101de90614143565b5050505050915091565b8051600154829190600160a01b900460ff166115e55760405162461bcd60e51b81526004016101de90613c59565b80516040516301ffc9a760e01b81526001600160a01b03909116906301ffc9a790611618906380ac58cd90600401614170565b602060405180830381865afa158015611635573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116599190613eea565b806116d3575080516040516301ffc9a760e01b81526001600160a01b03909116906301ffc9a7906116929063d9b67a2690600401614170565b602060405180830381865afa1580156116af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116d39190613eea565b61172f5760405162461bcd60e51b815260206004820152602760248201527f73686f756c642070726f76696465206f6e6c7920737570706f7274656420696e6044820152667465726661636560c81b60648201526084016101de565b80516040516301ffc9a760e01b81526001600160a01b03909116906301ffc9a7906117629063d9b67a2690600401614170565b602060405180830381865afa15801561177f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117a39190613eea565b1561187457600081606001511161181b5760405162461bcd60e51b815260206004820152603660248201527f7175616e746974792073686f756c642062652067726561746572207468616e206044820152757a65726f20666f72204552435f31313535204e46545360501b60648201526084016101de565b6000816101c00151600281111561183457611834613d07565b036118745760405162461bcd60e51b815260206004820152601060248201526f696e76616c6964206e6674207479706560801b60448201526064016101de565b806101000151611a14576020810151158015906118945750604081015115155b6118ee5760405162461bcd60e51b815260206004820152602560248201527f746f6b656e207374617274206f7220656e642049642073686f756c64206e6f74604482015264020626520360dc1b60648201526084016101de565b8060200151816040015110156119465760405162461bcd60e51b815260206004820152601e60248201527f6c697374656420746f6b656e7320646f6573206e6f7420737570706f7274000060448201526064016101de565b8060a001516001600160401b0316816020015182604001516119689190613cf4565b611973906001613d96565b146119b55760405162461bcd60e51b8152602060048201526012602482015271696e76616c6964206e6f4f66546f6b656e7360701b60448201526064016101de565b60808101516001600160a01b0316611a0f5760405162461bcd60e51b815260206004820152601e60248201527f746f6b656e204f776e65722073686f756c64206e6f74206265207a65726f000060448201526064016101de565b611af4565b80610100015115611af4576001816101c001516002811115611a3857611a38613d07565b03611a69578060400151816020015114611a645760405162461bcd60e51b81526004016101de90614188565b611a99565b6020810151158015611a7d57506040810151155b611a995760405162461bcd60e51b81526004016101de90614188565b60808101516001600160a01b031615611af45760405162461bcd60e51b815260206004820152601a60248201527f746f6b656e204f776e65722073686f756c64206265207a65726f00000000000060448201526064016101de565b60008160c001516001600160401b031611611b475760405162461bcd60e51b81526020600482015260136024820152721a5b9d985b1a59081dd85b1b195d131a5b5a5d606a1b60448201526064016101de565b60008160e001516001600160401b031611611b9d5760405162461bcd60e51b8152602060048201526016602482015275040d2dcecc2d8d2c840dccce840d8d2dad2e85ee8dcf60531b60448201526064016101de565b6000198161012001511215611bb157600080fd5b600082604001516001600160801b0316118015611be7575081604001516001600160801b031682602001516001600160801b0316115b611c3f5760405162461bcd60e51b815260206004820152602360248201527f696e76616c69642073746172745072696365206f72207265736572766564507260448201526269636560e81b60648201526084016101de565b600082606001516001600160801b0316118015611c66575060008260c0015163ffffffff16115b611cb25760405162461bcd60e51b815260206004820152601d60248201527f696e76616c69642072656475636520707269636520616e642074696d6500000060448201526064016101de565b42826080015163ffffffff1610158015611cdf57508160a0015163ffffffff16826080015163ffffffff16105b611d355760405162461bcd60e51b815260206004820152602160248201527f696e76616c69642061756374696f6e207374617274206f7220656e642074696d6044820152606560f81b60648201526084016101de565b816080015163ffffffff168260e0015163ffffffff1610158015611d6d57508160a0015163ffffffff168260e0015163ffffffff1611155b611db05760405162461bcd60e51b8152602060048201526014602482015273696e76616c69642068616c664c69666554696d6560601b60448201526064016101de565b6101008201513b151580611dd057506101008201516001600160a01b0316155b611e335760405162461bcd60e51b815260206004820152602e60248201527f61756374696f6e20737570706f7274206f6e6c79206e617469766520616e642060448201526d65726332302063757272656e637960901b60648201526084016101de565b610120820151516001600160a01b0316611e5f5760405162461bcd60e51b81526004016101de906141c9565b610120820151602001516001600160a01b0316611e8e5760405162461bcd60e51b81526004016101de906141c9565b505050565b600154604051630397b87b60e01b8152600091829182916001600160a01b031690630397b87b90611ec89088906004016137e6565b6103c060405180830381865afa158015611ee6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f0a91906139d2565b600154604051630151094560e01b81529192506000916001600160a01b0390911690630151094590611f429089908990600401613a98565b600060405180830381865afa158015611f5f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611f879190810190613b1d565b600154604051635bda14d560e11b81529192506000916001600160a01b039091169063b7b429aa90611fbd908a906004016137e6565b60e060405180830381865afa158015611fda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ffe9190613de0565b600154909150600160a01b900460ff1661202a5760405162461bcd60e51b81526004016101de90613c59565b8251610160015161206e5760405162461bcd60e51b815260206004820152600e60248201526d6e6f74206170706c696361626c6560901b60448201526064016101de565b60005b826060015151811015612220578260800151818151811061209457612094614114565b602002602001015182600001516120ab9190613cb3565b836060015182815181106120c1576120c1614114565b6020026020010151111561220e57826080015181815181106120e5576120e5614114565b602002602001015182600001516120fc9190613cb3565b8360600151828151811061211257612112614114565b60200260200101516121249190613cf4565b61212e9087613d96565b955060008360600151828151811061214857612148614114565b60200260200101518460a00151838151811061216657612166614114565b6020026020010151670de0b6b3a76400006121819190613cb3565b61218b9190613ce0565b9050670de0b6b3a764000081856080015184815181106121ad576121ad614114565b602002602001015185600001516121c49190613cb3565b866060015185815181106121da576121da614114565b60200260200101516121ec9190613cf4565b6121f69190613cb3565b6122009190613ce0565b61220a9087613d96565b9550505b806122188161412a565b915050612071565b5060005b82515181101561237b578260200151818151811061224457612244614114565b6020026020010151826000015161225b9190613cb3565b835180518390811061226f5761226f614114565b60200260200101516122819190613cf4565b61228b9087613d96565b95506000836000015182815181106122a5576122a5614114565b6020026020010151846040015183815181106122c3576122c3614114565b6020026020010151670de0b6b3a76400006122de9190613cb3565b6122e89190613ce0565b9050670de0b6b3a7640000818560200151848151811061230a5761230a614114565b602002602001015185600001516123219190613cb3565b865180518690811061233557612335614114565b60200260200101516123479190613cf4565b6123519190613cb3565b61235b9190613ce0565b6123659087613d96565b95505080806123739061412a565b915050612224565b505050509250929050565b6000546001600160a01b031633146123b05760405162461bcd60e51b81526004016101de90613761565b803b6123f85760405162461bcd60e51b81526020600482015260176024820152761cda1bdd5b19081899481bdb9b1e4818dbdb9d1c9858dd604a1b60448201526064016101de565b600180546001600160a81b0319166001600160a01b0390921691909117600160a01b179055565b6000546001600160a01b031633146124495760405162461bcd60e51b81526004016101de90613761565b6001600160a01b0381166124ae5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016101de565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600154604051630397b87b60e01b8152600091829182916001600160a01b031690630397b87b9061253e9088906004016137e6565b6103c060405180830381865afa15801561255c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061258091906139d2565b600154909150600160a01b900460ff166125ac5760405162461bcd60e51b81526004016101de90613c59565b60015460405163163995b960e21b81526001600160a01b03909116906358e656e4906125dc9088906004016137e6565b602060405180830381865afa1580156125f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061261d9190613eea565b61265f5760405162461bcd60e51b81526020600482015260136024820152723ab739bab83837b93a32b21030bab1ba34b7b760691b60448201526064016101de565b83196126785761266e85610c62565b9250429150612804565b838160a0015163ffffffff161015801561269c575083816080015163ffffffff1611155b6126b85760405162461bcd60e51b81526004016101de90613f07565b60008160c0015182608001518360e001516126d39190613f4c565b6126dd9190613f70565b63ffffffff16905060008260c0015163ffffffff16836080015163ffffffff16876127089190613cf4565b6127129190613ce0565b905082606001516001600160801b03168161272d9190613cb3565b83602001516001600160801b031611156127d2578181111561279f576127538282613cf4565b61275e90600261406f565b6060840151612776906001600160801b031684613cb3565b84602001516001600160801b031661278e9190613cf4565b6127989190613ce0565b94506127d2565b60608301516127b7906001600160801b031682613cb3565b83602001516001600160801b03166127cf9190613cf4565b94505b82604001516001600160801b03168510156127f85782604001516001600160801b031694505b50849250612806915050565b505b9250929050565b60008261281a8584612a8e565b14949350505050565b612710826000015161ffff1611156128995760405162461bcd60e51b815260206004820152603360248201527f74686520746f74616c2066656520626173697320706f696e742073686f756c646044820152720206265206c657373207468616e20313030303606c1b60648201526084016101de565b6001546080830151604051630935e01b60e21b81526001600160a01b0391821660048201529116906324d7806c90602401602060405180830381865afa1580156128e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061290b9190613eea565b6129695760405162461bcd60e51b815260206004820152602960248201527f6f6e6c79206f776e6572206f722061646d696e2063616e207369676e20666f7260448201526808191a5cd8dbdd5b9d60ba1b60648201526084016101de565b600154606083015160405163d78ccb8b60e01b81526001600160a01b039092169163d78ccb8b9161299c916004016137e6565b602060405180830381865afa1580156129b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129dd9190613eea565b15612a345760405162461bcd60e51b815260206004820152602160248201527f74686520646973636f756e7420636f646520697320616c7265616479207573656044820152601960fa1b60648201526084016101de565b612a3e8183612b3c565b612a8a5760405162461bcd60e51b815260206004820152601a60248201527f696e76616c696420646973636f756e74207369676e617475726500000000000060448201526064016101de565b5050565b600081815b8451811015612b32576000858281518110612ab057612ab0614114565b60200260200101519050808311612af2576040805160208101859052908101829052606001604051602081830303815290604052805190602001209250612b1f565b60408051602081018390529081018490526060016040516020818303038152906040528051906020012092505b5080612b2a8161412a565b915050612a93565b5090505b92915050565b600042826020015163ffffffff161015612ba65760405162461bcd60e51b815260206004820152602560248201527f646973636f756e74207369676e617475726520697320616c72656164792065786044820152641c1a5c995960da1b60648201526084016101de565b81608001516001600160a01b0316612c4a8360600151612c448686600001518760200151886040015146604051602001612be495949392919061420a565b60408051601f1981840301815282825280516020918201207f19457468657265756d205369676e6564204d6573736167653a0a33320000000084830152603c8085019190915282518085039091018152605c909301909152815191012090565b90612c5b565b6001600160a01b0316149392505050565b6000806000612c6a8585612c77565b91509150612b3281612ce2565b6000808251604103612cad5760208301516040840151606085015160001a612ca187828585612e96565b94509450505050612806565b8251604003612cd65760208301516040840151612ccb868383612f79565b935093505050612806565b50600090506002612806565b6000816004811115612cf657612cf6613d07565b03612cfe5750565b6001816004811115612d1257612d12613d07565b03612d5a5760405162461bcd60e51b815260206004820152601860248201527745434453413a20696e76616c6964207369676e617475726560401b60448201526064016101de565b6002816004811115612d6e57612d6e613d07565b03612dbb5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016101de565b6003816004811115612dcf57612dcf613d07565b03612e275760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016101de565b6004816004811115612e3b57612e3b613d07565b03612e935760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016101de565b50565b6000806fa2a8918ca85bafe22016d0b997e4df60600160ff1b03831115612ec35750600090506003612f70565b8460ff16601b14158015612edb57508460ff16601c14155b15612eec5750600090506004612f70565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612f40573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116612f6957600060019250925050612f70565b9150600090505b94509492505050565b6000806001600160ff1b03831660ff84901c601b01612f9a87828885612e96565b935093505050935093915050565b634e487b7160e01b600052604160045260246000fd5b60405160c081016001600160401b0381118282101715612fe057612fe0612fa8565b60405290565b60405161020081016001600160401b0381118282101715612fe057612fe0612fa8565b60405161014081016001600160401b0381118282101715612fe057612fe0612fa8565b60405161010081016001600160401b0381118282101715612fe057612fe0612fa8565b604051601f8201601f191681016001600160401b038111828210171561307757613077612fa8565b604052919050565b600082601f83011261309057600080fd5b81356001600160401b038111156130a9576130a9612fa8565b6130bc601f8201601f191660200161304f565b8181528460208386010111156130d157600080fd5b816020850160208301376000918101602001919091529392505050565b6001600160a01b0381168114612e9357600080fd5b803561310e816130ee565b919050565b60006001600160401b0382111561312c5761312c612fa8565b5060051b60200190565b600082601f83011261314757600080fd5b8135602061315c61315783613113565b61304f565b82815260059290921b8401810191818101908684111561317b57600080fd5b8286015b84811015613196578035835291830191830161317f565b509695505050505050565b61ffff81168114612e9357600080fd5b63ffffffff81168114612e9357600080fd5b803561310e816131b1565b600060a082840312156131e057600080fd5b60405160a081016001600160401b03828210818311171561320357613203612fa8565b8160405282935084359150613217826131a1565b908252602084013590613229826131b1565b816020840152604085013591508082111561324357600080fd5b61324f8683870161307f565b6040840152606085013591508082111561326857600080fd5b506132758582860161307f565b60608301525061328760808401613103565b60808201525092915050565b6000806000606084860312156132a857600080fd5b83356001600160401b03808211156132bf57600080fd5b6132cb8783880161307f565b9450602086013591506132dd826130ee565b909250604085013590808211156132f357600080fd5b9085019060c0828803121561330757600080fd5b61330f612fbe565b8235815260208301356020820152604083013560408201526060830135606082015260808301358281111561334357600080fd5b61334f89828601613136565b60808301525060a08301358281111561336757600080fd5b613373898286016131ce565b60a0830152508093505050509250925092565b60006020828403121561339857600080fd5b81356001600160401b038111156133ae57600080fd5b6133ba8482850161307f565b949350505050565b6001600160401b0381168114612e9357600080fd5b803561310e816133c2565b8015158114612e9357600080fd5b803561310e816133e2565b60038110612e9357600080fd5b803561310e816133fb565b6000610200828403121561342657600080fd5b61342e612fe6565b905061343982613103565b815260208201356020820152604082013560408201526060820135606082015261346560808301613103565b608082015261347660a083016133d7565b60a082015261348760c083016133d7565b60c082015261349860e083016133d7565b60e08201526101006134ab8184016133f0565b9082015261012082810135908201526101406134c88184016133f0565b908201526101606134da8382016133f0565b908201526101806134ec8382016133f0565b908201526101a06134fe8382016133f0565b908201526101c0613510838201613408565b81830152506101e080830135818301525092915050565b6001600160801b0381168114612e9357600080fd5b803561310e81613527565b600060c0828403121561355957600080fd5b613561612fbe565b9050813561356e816130ee565b8152602082013561357e816130ee565b60208201526040820135613591816130ee565b604082015260608201356135a4816130ee565b606082015260808201356135b7816131a1565b608082015260a08201356135ca816131a1565b60a082015292915050565b60006103c082840312156135e857600080fd5b6135f0613009565b6135fa8484613413565b8152613609610200840161353c565b602082015261361b610220840161353c565b604082015261362d610240840161353c565b606082015261363f61026084016131c3565b608082015261365161028084016131c3565b60a08201526136636102a084016131c3565b60c08201526136756102c084016131c3565b60e08201526136876102e08401613103565b61010082015261369b846103008501613547565b6101208201529392505050565b600080604083850312156136bb57600080fd5b82356001600160401b038111156136d157600080fd5b6136dd8582860161307f565b92505060208301356136ee816130ee565b809150509250929050565b60006020828403121561370b57600080fd5b8135613716816130ee565b9392505050565b6000806040838503121561373057600080fd5b82356001600160401b0381111561374657600080fd5b6137528582860161307f565b95602094909401359450505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60005b838110156137b1578181015183820152602001613799565b50506000910152565b600081518084526137d2816020860160208601613796565b601f01601f19169290920160200192915050565b60208152600061371660208301846137ba565b805161310e816130ee565b805161310e816133c2565b805161310e816133e2565b805161310e816133fb565b6000610200828403121561383857600080fd5b613840612fe6565b905061384b826137f9565b8152602082015160208201526040820151604082015260608201516060820152613877608083016137f9565b608082015261388860a08301613804565b60a082015261389960c08301613804565b60c08201526138aa60e08301613804565b60e08201526101006138bd81840161380f565b9082015261012082810151908201526101406138da81840161380f565b908201526101606138ec83820161380f565b908201526101806138fe83820161380f565b908201526101a061391083820161380f565b908201526101c061392283820161381a565b81830152506101e080830151818301525092915050565b805161310e81613527565b805161310e816131b1565b600060c0828403121561396157600080fd5b613969612fbe565b90508151613976816130ee565b81526020820151613986816130ee565b60208201526040820151613999816130ee565b604082015260608201516139ac816130ee565b606082015260808201516139bf816131a1565b608082015260a08201516135ca816131a1565b60006103c082840312156139e557600080fd5b6139ed613009565b6139f78484613825565b8152613a066102008401613939565b6020820152613a186102208401613939565b6040820152613a2a6102408401613939565b6060820152613a3c6102608401613944565b6080820152613a4e6102808401613944565b60a0820152613a606102a08401613944565b60c0820152613a726102c08401613944565b60e0820152613a846102e084016137f9565b61010082015261369b84610300850161394f565b604081526000613aab60408301856137ba565b905060018060a01b03831660208301529392505050565b600082601f830112613ad357600080fd5b81516020613ae361315783613113565b82815260059290921b84018101918181019086841115613b0257600080fd5b8286015b848110156131965780518352918301918301613b06565b600060208284031215613b2f57600080fd5b81516001600160401b0380821115613b4657600080fd5b908301906101008286031215613b5b57600080fd5b613b6361302c565b825182811115613b7257600080fd5b613b7e87828601613ac2565b825250602083015182811115613b9357600080fd5b613b9f87828601613ac2565b602083015250604083015182811115613bb757600080fd5b613bc387828601613ac2565b604083015250606083015182811115613bdb57600080fd5b613be787828601613ac2565b606083015250608083015182811115613bff57600080fd5b613c0b87828601613ac2565b60808301525060a083015182811115613c2357600080fd5b613c2f87828601613ac2565b60a08301525060c083015160c0820152613c4b60e0840161380f565b60e082015295945050505050565b60208082526024908201527f6e65656420746f20696e697469616c697a6520746865206475746368206175636040820152633a34b7b760e11b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417612b3657612b36613c9d565b634e487b7160e01b600052601260045260246000fd5b600082613cef57613cef613cca565b500490565b81810381811115612b3657612b36613c9d565b634e487b7160e01b600052602160045260246000fd5b6020808252602e908201527f63616e20627579206f6e6c792073696e676c65206e66742077697468206d756c60408201526d7469706c65207175616e7469747960901b606082015260800190565b602080825260119082015270746e78206c696d6974206578636565647360781b604082015260600190565b80820180821115612b3657612b36613c9d565b6020808252601d908201527f7265616368656420746865206d6178696d756d206e6674206c696d6974000000604082015260600190565b600060e08284031215613df257600080fd5b60405160e081018181106001600160401b0382111715613e1457613e14612fa8565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a0830151613e53816133e2565b60a082015260c0830151613e66816133e2565b60c08201529392505050565b6020808252601990820152781b585e14585d5b9d1a5d1e481b1a5b5a5d081c995858da1959603a1b604082015260600190565b6020808252601290820152711a5b9d985b1a5908189a5908185b5bdd5b9d60721b604082015260600190565b600060208284031215613ee357600080fd5b5051919050565b600060208284031215613efc57600080fd5b8151613716816133e2565b60208082526025908201527f61756374696f6e20636c6f73656420616c7265616479206f72206e6f74207374604082015264185c9d195960da1b606082015260800190565b63ffffffff828116828216039080821115613f6957613f69613c9d565b5092915050565b600063ffffffff80841680613f8757613f87613cca565b92169190910492915050565b600181815b80851115612804578160001904821115613fb457613fb4613c9d565b80851615613fc157918102915b93841c9390800290613f98565b600082613fdd57506001612b36565b81613fea57506000612b36565b8160018114614000576002811461400a57614026565b6001915050612b36565b60ff84111561401b5761401b613c9d565b50506001821b612b36565b5060208310610133831016604e8410600b8410161715614049575081810a612b36565b6140538383613f93565b806000190482111561406757614067613c9d565b029392505050565b60006137168383613fce565b6000602080838503121561408e57600080fd5b82516001600160401b038111156140a457600080fd5b8301601f810185136140b557600080fd5b80516140c361315782613113565b81815260059190911b820183019083810190878311156140e257600080fd5b928401925b828410156141095783516140fa816130ee565b825292840192908401906140e7565b979650505050505050565b634e487b7160e01b600052603260045260246000fd5b60006001820161413c5761413c613c9d565b5060010190565b6020808252601390820152726e6f2072657175697265642062616c616e636560681b604082015260600190565b60e09190911b6001600160e01b031916815260200190565b60208082526021908201527f746f6b656e207374617274206f7220656e642049642073686f756c64206265206040820152600360fc1b606082015260800190565b60208082526021908201527f73686f756c642070726f7669646520736574746c656d656e74206164647265736040820152607360f81b606082015260800190565b606086901b6001600160601b031916815260f085901b6001600160f01b031916601482015260e084901b6001600160e01b0319166016820152825160009061425981601a850160208801613796565b601a920191820192909252603a019594505050505056fea264697066735822122001b257d9a1cb981a14b6f39b9e8b3c4f267f626df12cd770325f2a22e947d45564736f6c63430008110033