Overview
ETH Balance
ETH Value
$0.00Latest 25 from a total of 7,245 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Settle Options | 107339729 | 1156 days ago | IN | 0 ETH | 0.000035298901 | ||||
| Settle Options | 33440885 | 1422 days ago | IN | 0 ETH | 0.000077113247 | ||||
| Settle Options | 23331240 | 1469 days ago | IN | 0 ETH | 0.000041583237 | ||||
| Settle Options | 23331218 | 1469 days ago | IN | 0 ETH | 0.000046556498 | ||||
| Settle Options | 22632499 | 1474 days ago | IN | 0 ETH | 0.000033746201 | ||||
| Settle Options | 20226475 | 1492 days ago | IN | 0 ETH | 0.000037692125 | ||||
| Settle Options | 14553524 | 1531 days ago | IN | 0 ETH | 0.000054728789 | ||||
| Settle Options | 14259345 | 1535 days ago | IN | 0 ETH | 0.000041174169 | ||||
| Settle Options | 14259252 | 1535 days ago | IN | 0 ETH | 0.000063135461 | ||||
| Settle Options | 14259206 | 1535 days ago | IN | 0 ETH | 0.000061183813 | ||||
| Settle Options | 14259171 | 1535 days ago | IN | 0 ETH | 0.000053043037 | ||||
| Settle Options | 14259126 | 1535 days ago | IN | 0 ETH | 0.000062467556 | ||||
| Settle Options | 14259030 | 1535 days ago | IN | 0 ETH | 0.000048232283 | ||||
| Settle Options | 14259015 | 1535 days ago | IN | 0 ETH | 0.000037452417 | ||||
| Settle Options | 14258917 | 1535 days ago | IN | 0 ETH | 0.00005494946 | ||||
| Settle Options | 14258873 | 1535 days ago | IN | 0 ETH | 0.000064074586 | ||||
| Settle Options | 14258761 | 1535 days ago | IN | 0 ETH | 0.000057941997 | ||||
| Settle Options | 14258691 | 1535 days ago | IN | 0 ETH | 0.000065896081 | ||||
| Settle Options | 14258566 | 1535 days ago | IN | 0 ETH | 0.000045974774 | ||||
| Settle Options | 14036414 | 1539 days ago | IN | 0 ETH | 0.000356173292 | ||||
| Settle Options | 12579296 | 1555 days ago | IN | 0 ETH | 0.000197907692 | ||||
| Settle Options | 12508533 | 1555 days ago | IN | 0 ETH | 0.000082204803 | ||||
| Settle Options | 12444854 | 1556 days ago | IN | 0 ETH | 0.000090471529 | ||||
| Settle Options | 12443693 | 1556 days ago | IN | 0 ETH | 0.000100191395 | ||||
| Settle Options | 12443623 | 1556 days ago | IN | 0 ETH | 0.000100208495 |
Cross-Chain Transactions
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"boardId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseIv","type":"uint256"}],"name":"BoardBaseIvSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"boardId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"expiry","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseIv","type":"uint256"}],"name":"BoardCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"boardId","type":"uint256"},{"indexed":false,"internalType":"bool","name":"frozen","type":"bool"}],"name":"BoardFrozen","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"boardId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalUserLongProfitQuote","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBoardLongCallCollateral","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBoardLongPutCollateral","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalAMMShortCallProfitBase","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalAMMShortPutProfitQuote","type":"uint256"}],"name":"BoardLiquidated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"boardId","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"listingId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"strike","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"skew","type":"uint256"}],"name":"ListingAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"listingId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"skew","type":"uint256"}],"name":"ListingSkewSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"trader","type":"address"},{"indexed":true,"internalType":"uint256","name":"listingId","type":"uint256"},{"indexed":true,"internalType":"enum IOptionMarket.TradeType","name":"tradeType","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalCost","type":"uint256"}],"name":"PositionClosed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"trader","type":"address"},{"indexed":true,"internalType":"uint256","name":"listingId","type":"uint256"},{"indexed":true,"internalType":"enum IOptionMarket.TradeType","name":"tradeType","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalCost","type":"uint256"}],"name":"PositionOpened","type":"event"},{"inputs":[{"internalType":"uint256","name":"boardId","type":"uint256"},{"internalType":"uint256","name":"strike","type":"uint256"},{"internalType":"uint256","name":"skew","type":"uint256"}],"name":"addListingToBoard","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"boardToPriceAtExpiry","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_listingId","type":"uint256"},{"internalType":"enum IOptionMarket.TradeType","name":"tradeType","type":"uint8"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"closePosition","outputs":[{"internalType":"uint256","name":"totalCost","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint256","name":"baseIV","type":"uint256"},{"internalType":"uint256[]","name":"strikes","type":"uint256[]"},{"internalType":"uint256[]","name":"skews","type":"uint256[]"}],"name":"createOptionBoard","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"boardId","type":"uint256"}],"name":"getBoardListings","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLiveBoards","outputs":[{"internalType":"uint256[]","name":"_liveBoards","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract ILyraGlobals","name":"_globals","type":"address"},{"internalType":"contract ILiquidityPool","name":"_liquidityPool","type":"address"},{"internalType":"contract IOptionMarketPricer","name":"_optionPricer","type":"address"},{"internalType":"contract IOptionGreekCache","name":"_greekCache","type":"address"},{"internalType":"contract IShortCollateral","name":"_shortCollateral","type":"address"},{"internalType":"contract IOptionToken","name":"_optionToken","type":"address"},{"internalType":"contract IERC20","name":"_quoteAsset","type":"address"},{"internalType":"contract IERC20","name":"_baseAsset","type":"address"},{"internalType":"string[]","name":"_errorMessages","type":"string[]"}],"name":"init","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"boardId","type":"uint256"}],"name":"liquidateExpiredBoard","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"listingToBaseReturnedRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxExpiryTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_listingId","type":"uint256"},{"internalType":"enum IOptionMarket.TradeType","name":"tradeType","type":"uint8"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"openPosition","outputs":[{"internalType":"uint256","name":"totalCost","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"optionBoards","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint256","name":"iv","type":"uint256"},{"internalType":"bool","name":"frozen","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"optionListings","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"strike","type":"uint256"},{"internalType":"uint256","name":"skew","type":"uint256"},{"internalType":"uint256","name":"longCall","type":"uint256"},{"internalType":"uint256","name":"shortCall","type":"uint256"},{"internalType":"uint256","name":"longPut","type":"uint256"},{"internalType":"uint256","name":"shortPut","type":"uint256"},{"internalType":"uint256","name":"boardId","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"boardId","type":"uint256"},{"internalType":"uint256","name":"baseIv","type":"uint256"}],"name":"setBoardBaseIv","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"boardId","type":"uint256"},{"internalType":"bool","name":"frozen","type":"bool"}],"name":"setBoardFrozen","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"listingId","type":"uint256"},{"internalType":"uint256","name":"skew","type":"uint256"}],"name":"setListingSkew","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"listingId","type":"uint256"},{"internalType":"enum IOptionMarket.TradeType","name":"tradeType","type":"uint8"}],"name":"settleOptions","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60806040526000600960146101000a8162000019620000d1565b8160ff021916908315150217906200003062000136565b5050506001600a6200004162000136565b50506001600b6200005162000136565b50503480156200006b57600080620000686200019d565b50505b505a620000776200020d565b600960006101000a816200008a620000d1565b8173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790620000c862000136565b5050506200026c565b6303daa959598160e01b8152836004820152602081602483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b8051935060005b6040811015620001315760008183015260208101905062000115565b505050565b6322bd64c0598160e01b8152836004820152846024820152600081604483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b60005b604081101562000198576000818301526020810190506200017c565b505050565b632a2a7adb598160e01b8152600481016020815285602082015260005b86811015620001da578086015181604084010152602081019050620001ba565b506020828760640184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b505050565b6373509064598160e01b8152602081600483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b8051935060005b604081101562000267576000818301526020810190506200024b565b505050565b6163fc806200027c6000396000f3fe6080604052348015610019576000806100166144f0565b50505b506004361061011f5760003560e01c80639b805da8116100ab578063d1e9e8111161007a578063d1e9e8111461031f578063d6ef9be31461034f578063dd2f0d361461036b578063f2333a581461039b578063f2fde38b146103b75761011f565b80639b805da814610287578063a92e61eb146102b7578063a9c9d125146102d3578063c39eeefb146102ef5761011f565b806335359675116100f257806335359675146101ba57806342a47e13146101ed5780637e7088eb14610209578063862a33941461022757806397dd2524146102575761011f565b806318cc7e861461012d5780632eb6534f146101495780632f4aff0e146101675780633289cf8f14610183575b60008061012a6144f0565b50505b610147600480360381019061014291906152c3565b6103d3565b005b610151610598565b60405161015e9190615c57565b60405180910390f35b610181600480360381019061017c91906153b6565b6105a5565b005b61019d6004803603810190610198919061517d565b610710565b6040516101b1989796959493929190615e3b565b60405180910390f35b6101d460048036038101906101cf919061517d565b610790565b6040516101e49493929190615da3565b60405180910390f35b6102076004803603810190610202919061517d565b6107e9565b005b610211610ab0565b60405161021e9190615b6f565b60405180910390f35b610241600480360381019061023c919061526b565b610b76565b60405161024e9190615c57565b60405180910390f35b610271600480360381019061026c919061526b565b611990565b60405161027e9190615c57565b60405180910390f35b6102a1600480360381019061029c919061517d565b6126ce565b6040516102ae9190615c57565b60405180910390f35b6102d160048036038101906102cc9190615226565b6126ed565b005b6102ed60048036038101906102e891906151e1565b6129f2565b005b6103096004803603810190610304919061517d565b612b06565b6040516103169190615b6f565b60405180910390f35b6103396004803603810190610334919061517d565b612c10565b6040516103469190615c57565b60405180910390f35b610369600480360381019061036491906152c3565b612c2f565b005b61038560048036038101906103809190615308565b612ed0565b6040516103929190615c57565b60405180910390f35b6103b560048036038101906103b09190614fce565b6132a2565b005b6103d160048036038101906103cc9190614f6a565b61366b565b005b61043d5a6103df61455e565b73ffffffffffffffffffffffffffffffffffffffff1660096000906104026145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614600d6137e7565b6000600e6000848152602001908152602001600020905061048d83826000016104646145bb565b14801561048657508160030160009061047b6145bb565b906101000a900460ff165b60026137e7565b8181600201819061049c61461e565b50505060036000906104ac6145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663551c855584846040518363ffffffff1660e01b8152600401610503929190615d43565b60006040518083038160008780610518614683565b15801561052d5760008061052a6144f0565b50505b505a6105376146e6565b505050505050158015610557573d6000803e3d60006105546144f0565b50505b50505050827f27dc10bc12529bac536af6dbf5d4b270673ac7aeb848c334e4038ef55ecce8818360405161058b9190615c57565b60405180910390a2505050565b600d6105a26145bb565b81565b61060f5a6105b161455e565b73ffffffffffffffffffffffffffffffffffffffff1660096000906105d46145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614600d6137e7565b6000600e6000858152602001908152602001600020905061063e84826000016106366145bb565b1460016137e7565b600061064b858585613855565b9050600360009061065a6145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d59f359386836040518363ffffffff1660e01b81526004016106b1929190615d43565b600060405180830381600087806106c6614683565b1580156106db576000806106d86144f0565b50505b505a6106e56146e6565b505050505050158015610705573d6000803e3d60006107026144f0565b50505b505050505050505050565b600f602052806000526040600020600091509050806000016107306145bb565b908060010161073d6145bb565b908060020161074a6145bb565b90806003016107576145bb565b90806004016107646145bb565b90806005016107716145bb565b908060060161077e6145bb565b908060070161078b6145bb565b905088565b600e602052806000526040600020600091509050806000016107b06145bb565b90806001016107bd6145bb565b90806002016107ca6145bb565b90806003016000906107da6145bb565b906101000a900460ff16905084565b6000600e60008381526020019081526020016000206040518060a0016040529081600082016108166145bb565b8152602001600182016108276145bb565b8152602001600282016108386145bb565b81526020016003820160009061084c6145bb565b906101000a900460ff16151515158152602001600482018061086c6145bb565b806020026020016040519081016040528092919081815260200182806108906145bb565b80156108c257602002820191906000526020600020905b816108b06145bb565b815260200190600101908083116108a7575b50505050508152505090506108e75a6108d96147e6565b82602001511115600b6137e7565b6000805b600c806108f66145bb565b90508110156109dc5783600c828161090c6145bb565b811061091457fe5b906000526020600020016109266145bb565b14156109cf57600c6001600c8061093b6145bb565b905003816109476145bb565b811061094f57fe5b906000526020600020016109616145bb565b600c828161096d6145bb565b811061097557fe5b90600052602060002001819061098961461e565b505050600c806109976145bb565b8061099e57fe5b600190038181906000526020600020016000906109b961461e565b5050906109c461461e565b5050600191506109dc565b80806001019150506108eb565b506109e881600c6137e7565b6109f182613a08565b60036000906109fe6145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dba5082a846040518263ffffffff1660e01b8152600401610a539190615c57565b60006040518083038160008780610a68614683565b158015610a7d57600080610a7a6144f0565b50505b505a610a876146e6565b505050505050158015610aa7573d6000803e3d6000610aa46144f0565b50505b50505050505050565b6060600c80610abd6145bb565b905067ffffffffffffffff81118015610ade57600080610adb6144f0565b50505b50604051908082528060200260200182016040528015610b0d5781602001602082028036833780820191505090505b50905060005b600c80610b1e6145bb565b9050811015610b7257600c8181610b336145bb565b8110610b3b57fe5b90600052602060002001610b4d6145bb565b828281518110610b5957fe5b6020026020010181815250508080600101915050610b13565b5090565b6000610ba8600083138015610ba15750836003811115610b9257fe5b600380811115610b9e57fe5b10155b60076137e7565b6000806003811115610bb657fe5b846003811115610bc257fe5b1480610be4575060026003811115610bd657fe5b846003811115610be257fe5b145b90506000600f600087815260200190815260200160002090506000600e600083600701610c0f6145bb565b81526020019081526020016000209050600080600080600090610c306145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663be146b125a63996d79a5598160e01b8152602081600483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b8051925060005b6040811015610cc157600081830152602081019050610ca7565b505050886040518363ffffffff1660e01b8152600401610ce2929190615af4565b610240604051808303818680610cf6614683565b158015610d0b57600080610d086144f0565b50505b505a610d15614843565b5050505050158015610d34573d6000803e3d6000610d316144f0565b50505b505050506040513d601f19601f82011682018060405250810190610d589190615122565b925092509250610da284600301600090610d706145bb565b906101000a900460ff16158015610d9b575084600101610d8e6145bb565b825a610d986147e6565b01105b60086137e7565b60006040518060a0016040528088151581526020018a8152602001610de688600201610dcc6145bb565b88600201610dd86145bb565b61402b90919063ffffffff16565b815260200186600101610df76145bb565b81526020016001600090610e096145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633f2f757d866000015187608001516040518363ffffffff1660e01b8152600401610e68929190615ce1565b6080604051808303818680610e7b614683565b158015610e9057600080610e8d6144f0565b50505b505a610e9a614843565b5050505050158015610eb9573d6000803e3d6000610eb66144f0565b50505b505050506040513d601f19601f82011682018060405250810190610edd91906150f0565b81525090506005600090610eef6145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663156e29f65a610f3061455e565b8c6003811115610f3c57fe5b8e018c6040518463ffffffff1660e01b8152600401610f5d93929190615abd565b60006040518083038160008780610f72614683565b158015610f8757600080610f846144f0565b50505b505a610f916146e6565b505050505050158015610fb1573d6000803e3d6000610fae6144f0565b50505b5050505060006003811115610fc257fe5b8a6003811115610fce57fe5b141561100857610ff28987600301610fe46145bb565b61404790919063ffffffff16565b86600301819061100061461e565b5050506110e0565b6001600381111561101557fe5b8a600381111561102157fe5b141561105b5761104589876004016110376145bb565b61404790919063ffffffff16565b86600401819061105361461e565b5050506110df565b6002600381111561106857fe5b8a600381111561107457fe5b14156110ae57611098898760050161108a6145bb565b61404790919063ffffffff16565b8660050181906110a661461e565b5050506110de565b6110cc89876006016110be6145bb565b61404790919063ffffffff16565b8660060181906110da61461e565b5050505b5b5b6110ec868683876140d8565b9750600060038111156110fb57fe5b8a600381111561110757fe5b14156112ed57600160009061111a6145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a00dad228a8584608001516040518463ffffffff1660e01b815260040161117793929190615d0a565b6000604051808303816000878061118c614683565b1580156111a15760008061119e6144f0565b50505b505a6111ab6146e6565b5050505050501580156111cb573d6000803e3d60006111c86144f0565b50505b505050506112e860066000906111df6145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd5a61122061455e565b600160009061122d6145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff168c6040518463ffffffff1660e01b815260040161126993929190615a5d565b6020604051808303816000878061127e614683565b158015611293576000806112906144f0565b50505b505a61129d6146e6565b5050505050501580156112bd573d6000803e3d60006112ba6144f0565b50505b505050506040513d601f19601f820116820180604052508101906112e19190614f9c565b60096137e7565b61191d565b600260038111156112fa57fe5b8a600381111561130657fe5b141561150b5760016000906113196145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f238ff5c61136f886001016113606145bb565b8c61428790919063ffffffff16565b8360800151600001516040518363ffffffff1660e01b8152600401611395929190615d43565b600060405180830381600087806113aa614683565b1580156113bf576000806113bc6144f0565b50505b505a6113c96146e6565b5050505050501580156113e9573d6000803e3d60006113e66144f0565b50505b5050505061150660066000906113fd6145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd5a61143e61455e565b600160009061144b6145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff168c6040518463ffffffff1660e01b815260040161148793929190615a5d565b6020604051808303816000878061149c614683565b1580156114b1576000806114ae6144f0565b50505b505a6114bb6146e6565b5050505050501580156114db573d6000803e3d60006114d86144f0565b50505b505050506040513d601f19601f820116820180604052508101906114ff9190614f9c565b60096137e7565b61191c565b6001600381111561151857fe5b8a600381111561152457fe5b141561171657611643600760009061153a6145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd5a61157b61455e565b60046000906115886145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff168d6040518463ffffffff1660e01b81526004016115c493929190615a5d565b602060405180830381600087806115d9614683565b1580156115ee576000806115eb6144f0565b50505b505a6115f86146e6565b505050505050158015611618573d6000803e3d60006116156144f0565b50505b505050506040513d601f19601f8201168201806040525081019061163c9190614f9c565b600a6137e7565b60016000906116506145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c9061b585a61169161455e565b8a8460800151600001516040518463ffffffff1660e01b81526004016116b993929190615abd565b600060405180830381600087806116ce614683565b1580156116e3576000806116e06144f0565b50505b505a6116ed6146e6565b50505050505015801561170d573d6000803e3d600061170a6144f0565b50505b5050505061191b565b61184c60066000906117266145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd5a61176761455e565b60046000906117746145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff166117af8b6001016117a06145bb565b8f61428790919063ffffffff16565b6040518463ffffffff1660e01b81526004016117cd93929190615a5d565b602060405180830381600087806117e2614683565b1580156117f7576000806117f46144f0565b50505b505a6118016146e6565b505050505050158015611821573d6000803e3d600061181e6144f0565b50505b505050506040513d601f19601f820116820180604052508101906118459190614f9c565b60096137e7565b60016000906118596145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c9061b585a61189a61455e565b8a8460800151600001516040518463ffffffff1660e01b81526004016118c293929190615abd565b600060405180830381600087806118d7614683565b1580156118ec576000806118e96144f0565b50505b505a6118f66146e6565b505050505050158015611916573d6000803e3d60006119136144f0565b50505b505050505b5b5b89600381111561192957fe5b8b5a61193361455e565b73ffffffffffffffffffffffffffffffffffffffff167f9a99f0d83ea15216987ecd4ed332a7338eafafe12db86adf283528ec63c02d3f8c8c60405161197a929190615d43565b60405180910390a4505050505050509392505050565b60006119c26000831380156119bb57508360038111156119ac57fe5b6003808111156119b857fe5b10155b60076137e7565b60008060038111156119d057fe5b8460038111156119dc57fe5b14806119fe5750600260038111156119f057fe5b8460038111156119fc57fe5b145b90506000600f600087815260200190815260200160002090506000600e600083600701611a296145bb565b81526020019081526020016000209050600080600080600090611a4a6145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663be146b125a63996d79a5598160e01b8152602081600483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b8051925060005b6040811015611adb57600081830152602081019050611ac1565b50505088156040518363ffffffff1660e01b8152600401611afd929190615af4565b610240604051808303818680611b11614683565b158015611b2657600080611b236144f0565b50505b505a611b30614843565b5050505050158015611b4f573d6000803e3d6000611b4c6144f0565b50505b505050506040513d601f19601f82011682018060405250810190611b739190615122565b925092509250611bbd84600301600090611b8b6145bb565b906101000a900460ff16158015611bb6575084600101611ba96145bb565b825a611bb36147e6565b01105b60086137e7565b60006040518060a001604052808815151581526020018a8152602001611c0288600201611be86145bb565b88600201611bf46145bb565b61402b90919063ffffffff16565b815260200186600101611c136145bb565b81526020016001600090611c256145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633f2f757d866000015187608001516040518363ffffffff1660e01b8152600401611c84929190615ce1565b6080604051808303818680611c97614683565b158015611cac57600080611ca96144f0565b50505b505a611cb6614843565b5050505050158015611cd5573d6000803e3d6000611cd26144f0565b50505b505050506040513d601f19601f82011682018060405250810190611cf991906150f0565b81525090506005600090611d0b6145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f5298aca5a611d4c61455e565b8c6003811115611d5857fe5b8e018c6040518463ffffffff1660e01b8152600401611d7993929190615abd565b60006040518083038160008780611d8e614683565b158015611da357600080611da06144f0565b50505b505a611dad6146e6565b505050505050158015611dcd573d6000803e3d6000611dca6144f0565b50505b5050505060006003811115611dde57fe5b8a6003811115611dea57fe5b1415611e2457611e0e8987600301611e006145bb565b6142b490919063ffffffff16565b866003018190611e1c61461e565b505050611efc565b60016003811115611e3157fe5b8a6003811115611e3d57fe5b1415611e7757611e618987600401611e536145bb565b6142b490919063ffffffff16565b866004018190611e6f61461e565b505050611efb565b60026003811115611e8457fe5b8a6003811115611e9057fe5b1415611eca57611eb48987600501611ea66145bb565b6142b490919063ffffffff16565b866005018190611ec261461e565b505050611efa565b611ee88987600601611eda6145bb565b6142b490919063ffffffff16565b866006018190611ef661461e565b5050505b5b5b611f08868683876140d8565b975060006003811115611f1757fe5b8a6003811115611f2357fe5b14156120b6576001600090611f366145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dc62c5818a6040518263ffffffff1660e01b8152600401611f8b9190615c57565b60006040518083038160008780611fa0614683565b158015611fb557600080611fb26144f0565b50505b505a611fbf6146e6565b505050505050158015611fdf573d6000803e3d6000611fdc6144f0565b50505b505050506001600090611ff06145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c9061b585a61203161455e565b8a8460800151600001516040518463ffffffff1660e01b815260040161205993929190615abd565b6000604051808303816000878061206e614683565b158015612083576000806120806144f0565b50505b505a61208d6146e6565b5050505050501580156120ad573d6000803e3d60006120aa6144f0565b50505b5050505061265b565b600260038111156120c357fe5b8a60038111156120cf57fe5b141561227f5760016000906120e26145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663db32232f612138886001016121296145bb565b8c61428790919063ffffffff16565b6040518263ffffffff1660e01b81526004016121549190615c57565b60006040518083038160008780612169614683565b15801561217e5760008061217b6144f0565b50505b505a6121886146e6565b5050505050501580156121a8573d6000803e3d60006121a56144f0565b50505b5050505060016000906121b96145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c9061b585a6121fa61455e565b8a8460800151600001516040518463ffffffff1660e01b815260040161222293929190615abd565b60006040518083038160008780612237614683565b15801561224c576000806122496144f0565b50505b505a6122566146e6565b505050505050158015612276573d6000803e3d60006122736144f0565b50505b5050505061265a565b6001600381111561228c57fe5b8a600381111561229857fe5b14156124805760046000906122ab6145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638b89a2425a6122ec61455e565b8b6040518363ffffffff1660e01b815260040161230a929190615a94565b6000604051808303816000878061231f614683565b158015612334576000806123316144f0565b50505b505a61233e6146e6565b50505050505015801561235e573d6000803e3d600061235b6144f0565b50505b5050505061247b60066000906123726145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd5a6123b361455e565b60016000906123c06145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff168c6040518463ffffffff1660e01b81526004016123fc93929190615a5d565b60206040518083038160008780612411614683565b158015612426576000806124236144f0565b50505b505a6124306146e6565b505050505050158015612450573d6000803e3d600061244d6144f0565b50505b505050506040513d601f19601f820116820180604052508101906124749190614f9c565b60096137e7565b612659565b600460009061248d6145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635318b3075a6124ce61455e565b6124fe8b6124f08b6001016124e16145bb565b8f61428790919063ffffffff16565b6142b490919063ffffffff16565b6040518363ffffffff1660e01b815260040161251b929190615a94565b60006040518083038160008780612530614683565b158015612545576000806125426144f0565b50505b505a61254f6146e6565b50505050505015801561256f573d6000803e3d600061256c6144f0565b50505b5050505060046000906125806145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635318b30760016000906125c56145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff168a6040518363ffffffff1660e01b8152600401612600929190615b46565b60006040518083038160008780612615614683565b15801561262a576000806126276144f0565b50505b505a6126346146e6565b505050505050158015612654573d6000803e3d60006126516144f0565b50505b505050505b5b5b89600381111561266757fe5b8b5a61267161455e565b73ffffffffffffffffffffffffffffffffffffffff167f5a0cd91f269c536b8167c8fc4e2b859e3db49a3fb022e5db3e380a58975405848c8c6040516126b8929190615d43565b60405180910390a4505050505050509392505050565b60116020528060005260406000206000915090506126ea6145bb565b81565b600060056000906126fc6145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1662fdd58e5a61273c61455e565b84600381111561274857fe5b86016040518363ffffffff1660e01b8152600401612767929190615a94565b602060405180830381868061277a614683565b15801561278f5760008061278c6144f0565b50505b505a612799614843565b50505050501580156127b8573d6000803e3d60006127b56144f0565b50505b505050506040513d601f19601f820116820180604052508101906127dc91906151af565b905060046000906127eb6145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166337af0a28845a61282d61455e565b8585600f60008a815260200190815260200160002060010161284d6145bb565b60106000600f60008d815260200190815260200160002060070161286f6145bb565b81526020019081526020016000206128856145bb565b601160008c81526020019081526020016000206128a06145bb565b6040518863ffffffff1660e01b81526004016128c29796959493929190615c72565b600060405180830381600087806128d7614683565b1580156128ec576000806128e96144f0565b50505b505a6128f66146e6565b505050505050158015612916573d6000803e3d60006129136144f0565b50505b5050505060056000906129276145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f5298aca5a61296861455e565b84600381111561297457fe5b8601846040518463ffffffff1660e01b815260040161299593929190615abd565b600060405180830381600087806129aa614683565b1580156129bf576000806129bc6144f0565b50505b505a6129c96146e6565b5050505050501580156129e9573d6000803e3d60006129e66144f0565b50505b50505050505050565b612a5c5a6129fe61455e565b73ffffffffffffffffffffffffffffffffffffffff166009600090612a216145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614600d6137e7565b6000600e60008481526020019081526020016000209050612a8b8382600001612a836145bb565b1460016137e7565b81600e600085815260200190815260200160002060030160006101000a81612ab16145bb565b8160ff02191690831515021790612ac661461e565b505050827fab7e756517bb425436c10403644a884802e0b2d5105f9f5386823b7c42ca5d5f83604051612af99190615b91565b60405180910390a2505050565b60606000600e600084815260200190815260200160002060040180612b296145bb565b905067ffffffffffffffff81118015612b4a57600080612b476144f0565b50505b50604051908082528060200260200182016040528015612b795781602001602082028036833780820191505090505b50905060005b600e600085815260200190815260200160002060040180612b9e6145bb565b9050811015612c0657600e60008581526020019081526020016000206004018181612bc76145bb565b8110612bcf57fe5b90600052602060002001612be16145bb565b828281518110612bed57fe5b6020026020010181815250508080600101915050612b7f565b5080915050919050565b6010602052806000526040600020600091509050612c2c6145bb565b81565b612c995a612c3b61455e565b73ffffffffffffffffffffffffffffffffffffffff166009600090612c5e6145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614600d6137e7565b6000600f600084815260200190815260200160002090506000600e600083600701612cc26145bb565b81526020019081526020016000206040518060a001604052908160008201612ce86145bb565b815260200160018201612cf96145bb565b815260200160028201612d0a6145bb565b815260200160038201600090612d1e6145bb565b906101000a900460ff161515151581526020016004820180612d3e6145bb565b80602002602001604051908101604052809291908181526020018280612d626145bb565b8015612d9457602002820191906000526020600020905b81612d826145bb565b81526020019060010190808311612d79575b5050505050815250509050612dc48483600001612daf6145bb565b148015612dbd575081606001515b60036137e7565b82826002018190612dd361461e565b5050506003600090612de36145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d6ef9be385856040518363ffffffff1660e01b8152600401612e3a929190615d43565b60006040518083038160008780612e4f614683565b158015612e6457600080612e616144f0565b50505b505a612e6e6146e6565b505050505050158015612e8e573d6000803e3d6000612e8b6144f0565b50505b50505050837f807f7e992c23befc534fdba4f8206693b5b6c4dd10b67620b355911654d0a95784604051612ec29190615c57565b60405180910390a250505050565b6000612f3c5a612ede61455e565b73ffffffffffffffffffffffffffffffffffffffff166009600090612f016145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614600d6137e7565b612f5882518451148015612f51575060008451115b60046137e7565b612f82625c4900612f7a5a612f6b6147e6565b886142b490919063ffffffff16565b1060056137e7565b600d612f8c6145bb565b85111561308357612fad6000600c80612fa36145bb565b90501460066137e7565b6001600090612fba6145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c3964372600d612ffc6145bb565b876040518363ffffffff1660e01b815260040161301a929190615d43565b6000604051808303816000878061302f614683565b158015613044576000806130416144f0565b50505b505a61304e6146e6565b50505050505015801561306e573d6000803e3d600061306b6144f0565b50505b5050505084600d819061307f61461e565b5050505b6000600b6000816130926145bb565b809291906001019190506130a461461e565b5050905080600e600083815260200190815260200160002060000181906130c961461e565b50505085600e600083815260200190815260200160002060010181906130ed61461e565b50505084600e6000838152602001908152602001600020600201819061311161461e565b505050600c8190806001816131246145bb565b01808261312f61461e565b505080915050600190039060005260206000200160009091909190915061315461461e565b5050807f2eb8cef7f145b51f7d30c1ffc842e46161a2b1624415ce69192c99ec2106ad878787604051613188929190615d43565b60405180910390a260005b84518110156131db576131cd828683815181106131ac57fe5b60200260200101518684815181106131c057fe5b6020026020010151613855565b508080600101915050613193565b5060036000906131e96145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630d5766f7826040518263ffffffff1660e01b815260040161323e9190615c57565b60006040518083038160008780613253614683565b158015613268576000806132656144f0565b50505b505a6132726146e6565b505050505050158015613292573d6000803e3d600061328f6144f0565b50505b5050505080915050949350505050565b60096014906132af6145bb565b906101000a900460ff1615613302576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132f090615bce565b604051809103906132ff6144f0565b50505b886000806101000a816133136145bb565b8173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179061334f61461e565b50505087600160006101000a816133646145bb565b8173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217906133a061461e565b50505086600260006101000a816133b56145bb565b8173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217906133f161461e565b50505085600360006101000a816134066145bb565b8173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179061344261461e565b50505084600460006101000a816134576145bb565b8173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179061349361461e565b50505083600560006101000a816134a86145bb565b8173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217906134e461461e565b50505082600660006101000a816134f96145bb565b8173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179061353561461e565b50505081600760006101000a8161354a6145bb565b8173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179061358661461e565b505050600e8081111561359557fe5b8151146135e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135ce90615bee565b604051809103906135dd6144f0565b50505b60005b8151811015613634578181815181106135f857fe5b6020026020010151600860008381526020019081526020016000209080519060200190613626929190614943565b5080806001019150506135e3565b506001600960146101000a816136486145bb565b8160ff0219169083151502179061365d61461e565b505050505050505050505050565b6136d55a61367761455e565b73ffffffffffffffffffffffffffffffffffffffff16600960009061369a6145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614600d6137e7565b613710600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141560006137e7565b8073ffffffffffffffffffffffffffffffffffffffff1660096000906137346145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600960006101000a816137a56145bb565b8173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217906137e161461e565b50505050565b816008600083600e8111156137f857fe5b815260200190815260200160002090613850576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161383e9190615bac565b6040518091039061384d6144f0565b50505b505050565b6000600a6138616145bb565b90506004600a600082826138736145bb565b01925050819061388161461e565b5050506040518061010001604052808281526020018481526020018381526020016000815260200160008152602001600081526020016000815260200185815250600f60008381526020019081526020016000206000820151816000016138e661461e565b50506020820151816001016138f961461e565b505060408201518160020161390c61461e565b505060608201518160030161391f61461e565b505060808201518160040161393261461e565b505060a08201518160050161394561461e565b505060c08201518160060161395861461e565b505060e08201518160070161396b61461e565b5050905050600e60008581526020019081526020016000206004018190806001816139946145bb565b01808261399f61461e565b50508091505060019003906000526020600020016000909190919091506139c461461e565b505080847fb022fbd99a76d7d6d20bd5b22c69b0e8bd1b756764c76b117306d29bbc16e09d85856040516139f9929190615d43565b60405180910390a39392505050565b600080600090613a166145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166305b7f2f65a63996d79a5598160e01b8152602081600483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b8051925060005b6040811015613aa757600081830152602081019050613a8d565b50505060026040518363ffffffff1660e01b8152600401613ac9929190615b1d565b60e0604051808303818680613adc614683565b158015613af157600080613aee6144f0565b50505b505a613afb614843565b5050505050158015613b1a573d6000803e3d6000613b176144f0565b50505b505050506040513d601f19601f82011682018060405250810190613b3e91906150be565b90506000806000806000856000015160106000896000015181526020019081526020016000208190613b6e61461e565b50505060005b876080015151811015613e63576000600f60008a608001518481518110613b9757fe5b602002602001015181526020019081526020016000206040518061010001604052908160008201613bc66145bb565b815260200160018201613bd76145bb565b815260200160028201613be86145bb565b815260200160038201613bf96145bb565b815260200160048201613c0a6145bb565b815260200160058201613c1b6145bb565b815260200160068201613c2c6145bb565b815260200160078201613c3d6145bb565b815250509050613c5a81606001518761404790919063ffffffff16565b9550613c89613c7a82602001518360a0015161428790919063ffffffff16565b8661404790919063ffffffff16565b9450806020015188600001511115613dad57613cce613cbf82602001518a6000015103836060015161428790919063ffffffff16565b8861404790919063ffffffff16565b96506000613d228960000151613d14613cfb8c60c00151601260ff16600a0a6142b490919063ffffffff16565b85602001518d600001510361434090919063ffffffff16565b61434090919063ffffffff16565b9050601260ff16600a0a811115613d3e57601260ff16600a0a90505b613d67613d5883608001518361428790919063ffffffff16565b8661404790919063ffffffff16565b9450613d8381601260ff16600a0a6142b490919063ffffffff16565b60116000846000015181526020019081526020016000208190613da461461e565b50505050613dda565b601260ff16600a0a60116000836000015181526020019081526020016000208190613dd661461e565b5050505b806020015188600001511015613e5557613e1d613e0e89600001518360200151038360a0015161428790919063ffffffff16565b8861404790919063ffffffff16565b9650613e52613e438260c001518a6000015184602001510361428790919063ffffffff16565b8461404790919063ffffffff16565b92505b508080600101915050613b74565b506004600090613e716145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663226ec41583836040518363ffffffff1660e01b8152600401613ec8929190615d43565b60006040518083038160008780613edd614683565b158015613ef257600080613eef6144f0565b50505b505a613efc6146e6565b505050505050158015613f1c573d6000803e3d6000613f196144f0565b50505b505050506001600090613f2d6145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633f6b50198487876040518463ffffffff1660e01b8152600401613f8693929190615d6c565b60006040518083038160008780613f9b614683565b158015613fb057600080613fad6144f0565b50505b505a613fba6146e6565b505050505050158015613fda573d6000803e3d6000613fd76144f0565b50505b5050505086600001517f3f24fabf249b0bbc2acff84ed6a1b001961a11a3d32fc78ec28407708d3c238b868686868660405161401a959493929190615de8565b60405180910390a250505050505050565b600061403f8383601260ff16600a0a614376565b905092915050565b6000808284019050838110156140ce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f770000000000815250602001915050604051809103906140cb6144f0565b50505b8091505092915050565b60008060008060026000906140eb6145bb565b906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663af579a118988888b6002016141326145bb565b6040518563ffffffff1660e01b81526004016141519493929190615c0e565b60606040518083038160008780614166614683565b15801561417b576000806141786144f0565b50505b505a6141856146e6565b5050505050501580156141a5573d6000803e3d60006141a26144f0565b50505b505050506040513d601f19601f820116820180604052508101906141c9919061540e565b925092509250808860020181906141de61461e565b505050818760020181906141f061461e565b505050866000016141ff6145bb565b7f27dc10bc12529bac536af6dbf5d4b270673ac7aeb848c334e4038ef55ecce8818360405161422e9190615c57565b60405180910390a2876000016142426145bb565b7f807f7e992c23befc534fdba4f8206693b5b6c4dd10b67620b355911654d0a957826040516142719190615c57565b60405180910390a2829350505050949350505050565b6000601260ff16600a0a6142a483856143cf90919063ffffffff16565b816142ab57fe5b04905092915050565b600082821115614335576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250602001915050604051809103906143326144f0565b50505b818303905092915050565b600061436e82614360601260ff16600a0a866143cf90919063ffffffff16565b61445e90919063ffffffff16565b905092915050565b600080600a838161438357fe5b0461439785876143cf90919063ffffffff16565b8161439e57fe5b0490506005600a82816143ad57fe5b06106143ba57600a810190505b600a81816143c457fe5b049150509392505050565b6000808314156143e25760009050614458565b60008284029050828482816143f357fe5b0414614453576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806163db60219139604001915050604051809103906144506144f0565b50505b809150505b92915050565b60008082116144de576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250602001915050604051809103906144db6144f0565b50505b8183816144e757fe5b04905092915050565b632a2a7adb598160e01b8152600481016020815285602082015260005b8681101561452b57808601518160408401015260208101905061450d565b506020828760640184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b505050565b6373509064598160e01b8152602081600483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b8051935060005b60408110156145b65760008183015260208101905061459c565b505050565b6303daa959598160e01b8152836004820152602081602483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b8051935060005b6040811015614619576000818301526020810190506145ff565b505050565b6322bd64c0598160e01b8152836004820152846024820152600081604483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b60005b604081101561467e57600081830152602081019050614664565b505050565b638435035b598160e01b8152836004820152602081602483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b8051935060005b60408110156146e1576000818301526020810190506146c7565b505050565b6385979f76598160e01b8152614725565b600081905081831115614708578290505b92915050565b60008190508183101561471f578290505b92915050565b836004820152846024820152606060448201528760648201526084810160005b89811015614760578089015181830152602081019050614745565b506060828a60a40184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b815160408301513d6000853e8c8c82606087013350600060045af150596147b58e3d61470e565b8d016147c181876146f7565b5b828110156147d957600081526020810190506147c2565b50839e5050505050505050565b63bdbf8c36598160e01b8152602081600483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b8051935060005b604081101561483e57600081830152602081019050614824565b505050565b638540661f598160e01b8152614882565b600081905081831115614865578290505b92915050565b60008190508183101561487c578290505b92915050565b836004820152846024820152606060448201528660648201526084810160005b888110156148bd5780880151818301526020810190506148a2565b506060828960a40184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b815160408301513d6000853e8b8b82606087013350600060045af150596149128d3d61486b565b8c0161491e8187614854565b5b82811015614936576000815260208101905061491f565b50839d5050505050505050565b828061494d6145bb565b600181600116156101000203166002900490600052602060002090601f0160209004810192826149895760008561498261461e565b50506149eb565b82601f106149ab57805160ff191683800117856149a461461e565b50506149eb565b828001600101856149ba61461e565b505082156149eb579182015b828111156149ea578251826149d961461e565b5050916020019190600101906149c6565b5b5090506149f891906149fc565b5090565b5b80821115614a1e57600081600090614a1361461e565b5050506001016149fd565b5090565b6000614a35614a3084615eea565b615eb9565b9050808382526020820190508260005b85811015614a755781358501614a5b8882614cdc565b845260208401935060208301925050600181019050614a45565b5050509392505050565b6000614a92614a8d84615f16565b615eb9565b90508083825260208201905082856020860282011115614aba57600080614ab76144f0565b50505b60005b85811015614aea5781614ad08882614f40565b845260208401935060208301925050600181019050614abd565b5050509392505050565b6000614b07614b0284615f42565b615eb9565b905082815260208101848484011115614b2857600080614b256144f0565b50505b614b338482856161a1565b509392505050565b600081359050614b4a81616201565b92915050565b600082601f830112614b6a57600080614b676144f0565b50505b8135614b7a848260208601614a22565b91505092915050565b600082601f830112614b9d57600080614b9a6144f0565b50505b8135614bad848260208601614a7f565b91505092915050565b600081359050614bc581616221565b92915050565b600081519050614bda81616221565b92915050565b600081519050614bef81616241565b92915050565b600081519050614c0481616261565b92915050565b600081359050614c1981616281565b92915050565b600081359050614c2e816162a1565b92915050565b600081359050614c43816162c1565b92915050565b600081359050614c58816162e1565b92915050565b600081359050614c6d81616301565b92915050565b600081359050614c8281616321565b92915050565b600081359050614c9781616341565b92915050565b600081519050614cac81616361565b92915050565b600081359050614cc181616381565b92915050565b600081519050614cd68161639a565b92915050565b600082601f830112614cf657600080614cf36144f0565b50505b8135614d06848260208601614af4565b91505092915050565b600060e08284031215614d2a57600080614d276144f0565b50505b614d3460e0615eb9565b90506000614d4484828501614f55565b6000830152506020614d5884828501614be0565b6020830152506040614d6c84828501614be0565b6040830152506060614d8084828501614c9d565b6060830152506080614d9484828501614bf5565b60808301525060a0614da884828501614f55565b60a08301525060c0614dbc84828501614f55565b60c08301525092915050565b600060808284031215614de357600080614de06144f0565b50505b614ded6080615eb9565b90506000614dfd84828501614f55565b6000830152506020614e1184828501614f55565b6020830152506040614e2584828501614f55565b6040830152506060614e3984828501614f55565b60608301525092915050565b60006101408284031215614e6157600080614e5e6144f0565b50505b614e6c610140615eb9565b90506000614e7c84828501614f55565b6000830152506020614e9084828501614f55565b6020830152506040614ea484828501614f55565b6040830152506060614eb884828501614f55565b6060830152506080614ecc84828501614f55565b60808301525060a0614ee084828501614f55565b60a08301525060c0614ef484828501614cc7565b60c08301525060e0614f0884828501614cc7565b60e083015250610100614f1d84828501614f55565b61010083015250610120614f3384828501614f55565b6101208301525092915050565b600081359050614f4f816163ba565b92915050565b600081519050614f64816163ba565b92915050565b600060208284031215614f8557600080614f826144f0565b50505b6000614f9384828501614b3b565b91505092915050565b600060208284031215614fb757600080614fb46144f0565b50505b6000614fc584828501614bcb565b91505092915050565b60008060008060008060008060006101208a8c031215614ff657600080614ff36144f0565b50505b60006150048c828d01614c34565b99505060206150158c828d01614c1f565b98505060406150268c828d01614c5e565b97505060606150378c828d01614c49565b96505060806150488c828d01614c88565b95505060a06150598c828d01614c73565b94505060c061506a8c828d01614c0a565b93505060e061507b8c828d01614c0a565b9250506101008a013567ffffffffffffffff8111156150a25760008061509f6144f0565b50505b6150ae8c828d01614b50565b9150509295985092959850929598565b600060e082840312156150d9576000806150d66144f0565b50505b60006150e784828501614d0f565b91505092915050565b60006080828403121561510b576000806151086144f0565b50505b600061511984828501614dc8565b91505092915050565b600080600061024084860312156151415760008061513e6144f0565b50505b600061514f86828701614e45565b93505061014061516186828701614d0f565b92505061022061517386828701614f55565b9150509250925092565b600060208284031215615198576000806151956144f0565b50505b60006151a684828501614f40565b91505092915050565b6000602082840312156151ca576000806151c76144f0565b50505b60006151d884828501614f55565b91505092915050565b600080604083850312156151fd576000806151fa6144f0565b50505b600061520b85828601614f40565b925050602061521c85828601614bb6565b9150509250929050565b600080604083850312156152425760008061523f6144f0565b50505b600061525085828601614f40565b925050602061526185828601614cb2565b9150509250929050565b600080600060608486031215615289576000806152866144f0565b50505b600061529786828701614f40565b93505060206152a886828701614cb2565b92505060406152b986828701614f40565b9150509250925092565b600080604083850312156152df576000806152dc6144f0565b50505b60006152ed85828601614f40565b92505060206152fe85828601614f40565b9150509250929050565b60008060008060808587031215615327576000806153246144f0565b50505b600061533587828801614f40565b945050602061534687828801614f40565b935050604085013567ffffffffffffffff81111561536c576000806153696144f0565b50505b61537887828801614b83565b925050606085013567ffffffffffffffff81111561539e5760008061539b6144f0565b50505b6153aa87828801614b83565b91505092959194509250565b6000806000606084860312156153d4576000806153d16144f0565b50505b60006153e286828701614f40565b93505060206153f386828701614f40565b925050604061540486828701614f40565b9150509250925092565b60008060006060848603121561542c576000806154296144f0565b50505b600061543a86828701614f55565b935050602061544b86828701614f55565b925050604061545c86828701614f55565b9150509250925092565b60006154728383615a3f565b60208301905092915050565b615487816160ff565b82525050565b61549681615fdb565b82525050565b60006154a782615f97565b6154b18185615faf565b93506154bc83615f72565b8060005b838110156154ed5781516154d48882615466565b97506154df83615fa2565b9250506001810190506154c0565b5085935050505092915050565b61550381615fed565b82525050565b61551281615fed565b82525050565b61552181615ff9565b82525050565b61553081616111565b82525050565b61553f81616111565b82525050565b61554e81616135565b82525050565b61555d81616159565b82525050565b61556c8161616b565b82525050565b61557b816160cb565b82525050565b60008161558c6145bb565b60018116600081146155a557600181146155cb57615616565b607f60028304166155b68187615fc0565b955060ff198316865260208601935050615616565b600282046155d98187615fc0565b95506155e485615f82565b60005b8281101561560d57816155f86145bb565b818901526001820191506020810190506155e7565b80880195505050505b505092915050565b600061562b601383615fc0565b91507f616c726561647920696e697469616c697a6564000000000000000000000000006000830152602082019050919050565b600061566b600f83615fc0565b91507f6572726f72206d736720636f756e7400000000000000000000000000000000006000830152602082019050919050565b60e0820160008201516156b46000850182615a3f565b5060208201516156c76020850182615518565b5060408201516156da6040850182615518565b5060608201516156ed6060850182615545565b5060808201516157006080850182615527565b5060a082015161571360a0850182615a3f565b5060c082015161572660c0850182615a3f565b50505050565b6080820160008201516157426000850182615a3f565b5060208201516157556020850182615a3f565b5060408201516157686040850182615a3f565b50606082015161577b6060850182615a3f565b50505050565b6080820160008201516157976000850182615a3f565b5060208201516157aa6020850182615a3f565b5060408201516157bd6040850182615a3f565b5060608201516157d06060850182615a3f565b50505050565b610100820160008083016157e86145bb565b90506157f3816161b0565b6158006000860182615a3f565b506001830161580d6145bb565b9050615818816161b0565b6158256020860182615a3f565b50600283016158326145bb565b905061583d816161b0565b61584a6040860182615a3f565b50600383016158576145bb565b9050615862816161b0565b61586f6060860182615a3f565b506004830161587c6145bb565b9050615887816161b0565b6158946080860182615a3f565b50600583016158a16145bb565b90506158ac816161b0565b6158b960a0860182615a3f565b50600683016158c66145bb565b90506158d1816161b0565b6158de60c0860182615a3f565b50600783016158eb6145bb565b90506158f6816161b0565b61590360e0860182615a3f565b5050505050565b610140820160008201516159216000850182615a3f565b5060208201516159346020850182615a3f565b5060408201516159476040850182615a3f565b50606082015161595a6060850182615a3f565b50608082015161596d6080850182615a3f565b5060a082015161598060a0850182615a3f565b5060c082015161599360c0850182615572565b5060e08201516159a660e0850182615572565b506101008201516159bb610100850182615a3f565b506101208201516159d0610120850182615a3f565b50505050565b610100820160008201516159ed60008501826154fa565b506020820151615a006020850182615a3f565b506040820151615a136040850182615a3f565b506060820151615a266060850182615a3f565b506080820151615a39608085018261572c565b50505050565b615a48816160f5565b82525050565b615a57816160f5565b82525050565b6000606082019050615a72600083018661547e565b615a7f602083018561548d565b615a8c6040830184615a4e565b949350505050565b6000604082019050615aa9600083018561547e565b615ab66020830184615a4e565b9392505050565b6000606082019050615ad2600083018661547e565b615adf6020830185615a4e565b615aec6040830184615a4e565b949350505050565b6000604082019050615b09600083018561548d565b615b166020830184615509565b9392505050565b6000604082019050615b32600083018561548d565b615b3f6020830184615554565b9392505050565b6000604082019050615b5b600083018561548d565b615b686020830184615a4e565b9392505050565b60006020820190508181036000830152615b89818461549c565b905092915050565b6000602082019050615ba66000830184615509565b92915050565b60006020820190508181036000830152615bc68184615581565b905092915050565b60006020820190508181036000830152615be78161561e565b9050919050565b60006020820190508181036000830152615c078161565e565b9050919050565b600061036082019050615c2460008301876157d6565b615c326101008301866159d6565b615c4061020083018561590a565b615c4e610340830184615a4e565b95945050505050565b6000602082019050615c6c6000830184615a4e565b92915050565b600060e082019050615c87600083018a615a4e565b615c94602083018961547e565b615ca16040830188615563565b615cae6060830187615a4e565b615cbb6080830186615a4e565b615cc860a0830185615a4e565b615cd560c0830184615a4e565b98975050505050505050565b6000604082019050615cf66000830185615a4e565b615d036020830184615536565b9392505050565b600061018082019050615d206000830186615a4e565b615d2d602083018561569e565b615d3b610100830184615781565b949350505050565b6000604082019050615d586000830185615a4e565b615d656020830184615a4e565b9392505050565b6000606082019050615d816000830186615a4e565b615d8e6020830185615a4e565b615d9b6040830184615a4e565b949350505050565b6000608082019050615db86000830187615a4e565b615dc56020830186615a4e565b615dd26040830185615a4e565b615ddf6060830184615509565b95945050505050565b600060a082019050615dfd6000830188615a4e565b615e0a6020830187615a4e565b615e176040830186615a4e565b615e246060830185615a4e565b615e316080830184615a4e565b9695505050505050565b600061010082019050615e51600083018b615a4e565b615e5e602083018a615a4e565b615e6b6040830189615a4e565b615e786060830188615a4e565b615e856080830187615a4e565b615e9260a0830186615a4e565b615e9f60c0830185615a4e565b615eac60e0830184615a4e565b9998505050505050505050565b6000604051905081810181811067ffffffffffffffff82111715615ee057615edf6161ca565b5b8060405250919050565b600067ffffffffffffffff821115615f0557615f046161ca565b5b602082029050602081019050919050565b600067ffffffffffffffff821115615f3157615f306161ca565b5b602082029050602081019050919050565b600067ffffffffffffffff821115615f5d57615f5c6161ca565b5b601f19601f8301169050602081019050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000819050919050565b6000615fe6826160d5565b9050919050565b60008115159050919050565b6000819050919050565b600061600e82615fdb565b9050919050565b600061602082615fdb565b9050919050565b600061603282615fdb565b9050919050565b600061604482615fdb565b9050919050565b600061605682615fdb565b9050919050565b600061606882615fdb565b9050919050565b600061607a82615fdb565b9050919050565b600061608c82615fdb565b9050919050565b600061609e82615fdb565b9050919050565b60008190506160b3826161d9565b919050565b60008190506160c6826161ed565b919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600061610a8261617d565b9050919050565b600061611c82616123565b9050919050565b600061612e826160d5565b9050919050565b600061614082616147565b9050919050565b6000616152826160d5565b9050919050565b6000616164826160a5565b9050919050565b6000616176826160b8565b9050919050565b60006161888261618f565b9050919050565b600061619a826160d5565b9050919050565b82818337600083830152505050565b60006161c36161be836161cc565b615fd1565b9050919050565bfe5b60008160001c9050919050565b600381106161ea576161e96161ca565b5b50565b600481106161fe576161fd6161ca565b5b50565b61620a81615fdb565b811461621e5760008061621b6144f0565b50505b50565b61622a81615fed565b811461623e5760008061623b6144f0565b50505b50565b61624a81615ff9565b811461625e5760008061625b6144f0565b50505b50565b61626a81616003565b811461627e5760008061627b6144f0565b50505b50565b61628a81616015565b811461629e5760008061629b6144f0565b50505b50565b6162aa81616027565b81146162be576000806162bb6144f0565b50505b50565b6162ca81616039565b81146162de576000806162db6144f0565b50505b50565b6162ea8161604b565b81146162fe576000806162fb6144f0565b50505b50565b61630a8161605d565b811461631e5760008061631b6144f0565b50505b50565b61632a8161606f565b811461633e5760008061633b6144f0565b50505b50565b61634a81616081565b811461635e5760008061635b6144f0565b50505b50565b61636a81616093565b811461637e5760008061637b6144f0565b50505b50565b60048110616397576000806163946144f0565b50505b50565b6163a3816160cb565b81146163b7576000806163b46144f0565b50505b50565b6163c3816160f5565b81146163d7576000806163d46144f0565b50505b5056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101165760003560e01c80639b805da8116100a2578063d1e9e81111610071578063d1e9e8111461030d578063d6ef9be31461033d578063dd2f0d3614610359578063f2333a5814610389578063f2fde38b146103a557610116565b80639b805da814610275578063a92e61eb146102a5578063a9c9d125146102c1578063c39eeefb146102dd57610116565b806335359675116100e957806335359675146101a857806342a47e13146101db5780637e7088eb146101f7578063862a33941461021557806397dd25241461024557610116565b806318cc7e861461011b5780632eb6534f146101375780632f4aff0e146101555780633289cf8f14610171575b600080fd5b6101356004803603810190610130919061400f565b6103c1565b005b61013f610533565b60405161014c9190614927565b60405180910390f35b61016f600480360381019061016a91906140de565b610539565b005b61018b60048036038101906101869190613ef6565b610661565b60405161019f989796959493929190614b0b565b60405180910390f35b6101c260048036038101906101bd9190613ef6565b6106a9565b6040516101d29493929190614a73565b60405180910390f35b6101f560048036038101906101f09190613ef6565b6106e6565b005b6101ff6108f4565b60405161020c919061483f565b60405180910390f35b61022f600480360381019061022a9190613fc0565b610995565b60405161023c9190614927565b60405180910390f35b61025f600480360381019061025a9190613fc0565b61148b565b60405161026c9190614927565b60405180910390f35b61028f600480360381019061028a9190613ef6565b611ebb565b60405161029c9190614927565b60405180910390f35b6102bf60048036038101906102ba9190613f84565b611ed3565b005b6102db60048036038101906102d69190613f48565b61211e565b005b6102f760048036038101906102f29190613ef6565b61220c565b604051610304919061483f565b60405180910390f35b61032760048036038101906103229190613ef6565b6122f1565b6040516103349190614927565b60405180910390f35b6103576004803603810190610352919061400f565b612309565b005b610373600480360381019061036e919061404b565b612526565b6040516103809190614927565b60405180910390f35b6103a3600480360381019061039e9190613d74565b612825565b005b6103bf60048036038101906103ba9190613d22565b612b45565b005b61041c3373ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614600d612c9b565b6000600e6000848152602001908152602001600020905061045e83826000015414801561045757508160030160009054906101000a900460ff165b6002612c9b565b818160020181905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663551c855584846040518363ffffffff1660e01b81526004016104c4929190614a13565b600060405180830381600087803b1580156104de57600080fd5b505af11580156104f2573d6000803e3d6000fd5b50505050827f27dc10bc12529bac536af6dbf5d4b270673ac7aeb848c334e4038ef55ecce881836040516105269190614927565b60405180910390a2505050565b600d5481565b6105943373ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614600d612c9b565b6000600e600085815260200190815260200160002090506105bc848260000154146001612c9b565b60006105c9858585612d00565b9050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d59f359386836040518363ffffffff1660e01b8152600401610628929190614a13565b600060405180830381600087803b15801561064257600080fd5b505af1158015610656573d6000803e3d6000fd5b505050505050505050565b600f6020528060005260406000206000915090508060000154908060010154908060020154908060030154908060040154908060050154908060060154908060070154905088565b600e6020528060005260406000206000915090508060000154908060010154908060020154908060030160009054906101000a900460ff16905084565b6000600e60008381526020019081526020016000206040518060a00160405290816000820154815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff161515151581526020016004820180548060200260200160405190810160405280929190818152602001828054801561078e57602002820191906000526020600020905b81548152602001906001019080831161077a575b50505050508152505090506107ab4282602001511115600b612c9b565b6000805b600c8054905081101561084d5783600c82815481106107ca57fe5b9060005260206000200154141561084057600c6001600c8054905003815481106107f057fe5b9060005260206000200154600c828154811061080857fe5b9060005260206000200181905550600c80548061082157fe5b600190038181906000526020600020016000905590556001915061084d565b80806001019150506107af565b5061085981600c612c9b565b61086282612e3b565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dba5082a846040518263ffffffff1660e01b81526004016108bd9190614927565b600060405180830381600087803b1580156108d757600080fd5b505af11580156108eb573d6000803e3d6000fd5b50505050505050565b6060600c8054905067ffffffffffffffff8111801561091257600080fd5b506040519080825280602002602001820160405280156109415781602001602082028036833780820191505090505b50905060005b600c8054905081101561099157600c818154811061096157fe5b906000526020600020015482828151811061097857fe5b6020026020010181815250508080600101915050610947565b5090565b60006109c76000831380156109c057508360038111156109b157fe5b6003808111156109bd57fe5b10155b6007612c9b565b60008060038111156109d557fe5b8460038111156109e157fe5b1480610a035750600260038111156109f557fe5b846003811115610a0157fe5b145b90506000600f600087815260200190815260200160002090506000600e600083600701548152602001908152602001600020905060008060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663be146b1230886040518363ffffffff1660e01b8152600401610a989291906147c4565b6102406040518083038186803b158015610ab157600080fd5b505afa158015610ac5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae99190613ea4565b925092509250610b1d8460030160009054906101000a900460ff16158015610b1657508460010154824201105b6008612c9b565b60006040518060a0016040528088151581526020018a8152602001610b538860020154886002015461332a90919063ffffffff16565b815260200186600101548152602001600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633f2f757d866000015187608001516040518363ffffffff1660e01b8152600401610bc79291906149b1565b60806040518083038186803b158015610bdf57600080fd5b505afa158015610bf3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c179190613e7b565b8152509050600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663156e29f6338c6003811115610c6757fe5b8e018c6040518463ffffffff1660e01b8152600401610c889392919061478d565b600060405180830381600087803b158015610ca257600080fd5b505af1158015610cb6573d6000803e3d6000fd5b5050505060006003811115610cc757fe5b8a6003811115610cd357fe5b1415610cfd57610cf089876003015461334690919063ffffffff16565b8660030181905550610da5565b60016003811115610d0a57fe5b8a6003811115610d1657fe5b1415610d4057610d3389876004015461334690919063ffffffff16565b8660040181905550610da4565b60026003811115610d4d57fe5b8a6003811115610d5957fe5b1415610d8357610d7689876005015461334690919063ffffffff16565b8660050181905550610da3565b610d9a89876006015461334690919063ffffffff16565b86600601819055505b5b5b610db1868683876133ce565b975060006003811115610dc057fe5b8a6003811115610dcc57fe5b1415610f4957600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a00dad228a8584608001516040518463ffffffff1660e01b8152600401610e35939291906149da565b600060405180830381600087803b158015610e4f57600080fd5b505af1158015610e63573d6000803e3d6000fd5b50505050610f44600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168c6040518463ffffffff1660e01b8152600401610eeb9392919061472d565b602060405180830381600087803b158015610f0557600080fd5b505af1158015610f19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f3d9190613d4b565b6009612c9b565b611420565b60026003811115610f5657fe5b8a6003811115610f6257fe5b14156110f757600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f238ff5c610fbd88600101548c61352990919063ffffffff16565b8360800151600001516040518363ffffffff1660e01b8152600401610fe3929190614a13565b600060405180830381600087803b158015610ffd57600080fd5b505af1158015611011573d6000803e3d6000fd5b505050506110f2600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168c6040518463ffffffff1660e01b81526004016110999392919061472d565b602060405180830381600087803b1580156110b357600080fd5b505af11580156110c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110eb9190613d4b565b6009612c9b565b61141f565b6001600381111561110457fe5b8a600381111561111057fe5b1415611291576111f3600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168d6040518463ffffffff1660e01b815260040161119a9392919061472d565b602060405180830381600087803b1580156111b457600080fd5b505af11580156111c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ec9190613d4b565b600a612c9b565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c9061b58338a8460800151600001516040518463ffffffff1660e01b815260040161125a9392919061478d565b600060405180830381600087803b15801561127457600080fd5b505af1158015611288573d6000803e3d6000fd5b5050505061141e565b611384600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661130d8b600101548f61352990919063ffffffff16565b6040518463ffffffff1660e01b815260040161132b9392919061472d565b602060405180830381600087803b15801561134557600080fd5b505af1158015611359573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061137d9190613d4b565b6009612c9b565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c9061b58338a8460800151600001516040518463ffffffff1660e01b81526004016113eb9392919061478d565b600060405180830381600087803b15801561140557600080fd5b505af1158015611419573d6000803e3d6000fd5b505050505b5b5b89600381111561142c57fe5b8b3373ffffffffffffffffffffffffffffffffffffffff167f9a99f0d83ea15216987ecd4ed332a7338eafafe12db86adf283528ec63c02d3f8c8c604051611475929190614a13565b60405180910390a4505050505050509392505050565b60006114bd6000831380156114b657508360038111156114a757fe5b6003808111156114b357fe5b10155b6007612c9b565b60008060038111156114cb57fe5b8460038111156114d757fe5b14806114f95750600260038111156114eb57fe5b8460038111156114f757fe5b145b90506000600f600087815260200190815260200160002090506000600e600083600701548152602001908152602001600020905060008060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663be146b123088156040518363ffffffff1660e01b815260040161158f9291906147c4565b6102406040518083038186803b1580156115a857600080fd5b505afa1580156115bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115e09190613ea4565b9250925092506116148460030160009054906101000a900460ff1615801561160d57508460010154824201105b6008612c9b565b60006040518060a001604052808815151581526020018a815260200161164b8860020154886002015461332a90919063ffffffff16565b815260200186600101548152602001600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633f2f757d866000015187608001516040518363ffffffff1660e01b81526004016116bf9291906149b1565b60806040518083038186803b1580156116d757600080fd5b505afa1580156116eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061170f9190613e7b565b8152509050600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f5298aca338c600381111561175f57fe5b8e018c6040518463ffffffff1660e01b81526004016117809392919061478d565b600060405180830381600087803b15801561179a57600080fd5b505af11580156117ae573d6000803e3d6000fd5b50505050600060038111156117bf57fe5b8a60038111156117cb57fe5b14156117f5576117e889876003015461355690919063ffffffff16565b866003018190555061189d565b6001600381111561180257fe5b8a600381111561180e57fe5b14156118385761182b89876004015461355690919063ffffffff16565b866004018190555061189c565b6002600381111561184557fe5b8a600381111561185157fe5b141561187b5761186e89876005015461355690919063ffffffff16565b866005018190555061189b565b61189289876006015461355690919063ffffffff16565b86600601819055505b5b5b6118a9868683876133ce565b9750600060038111156118b857fe5b8a60038111156118c457fe5b14156119f557600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dc62c5818a6040518263ffffffff1660e01b81526004016119259190614927565b600060405180830381600087803b15801561193f57600080fd5b505af1158015611953573d6000803e3d6000fd5b50505050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c9061b58338a8460800151600001516040518463ffffffff1660e01b81526004016119be9392919061478d565b600060405180830381600087803b1580156119d857600080fd5b505af11580156119ec573d6000803e3d6000fd5b50505050611e50565b60026003811115611a0257fe5b8a6003811115611a0e57fe5b1415611b5557600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663db32232f611a6988600101548c61352990919063ffffffff16565b6040518263ffffffff1660e01b8152600401611a859190614927565b600060405180830381600087803b158015611a9f57600080fd5b505af1158015611ab3573d6000803e3d6000fd5b50505050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c9061b58338a8460800151600001516040518463ffffffff1660e01b8152600401611b1e9392919061478d565b600060405180830381600087803b158015611b3857600080fd5b505af1158015611b4c573d6000803e3d6000fd5b50505050611e4f565b60016003811115611b6257fe5b8a6003811115611b6e57fe5b1415611ce557600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638b89a242338b6040518363ffffffff1660e01b8152600401611bd1929190614764565b600060405180830381600087803b158015611beb57600080fd5b505af1158015611bff573d6000803e3d6000fd5b50505050611ce0600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168c6040518463ffffffff1660e01b8152600401611c879392919061472d565b602060405180830381600087803b158015611ca157600080fd5b505af1158015611cb5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cd99190613d4b565b6009612c9b565b611e4e565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635318b30733611d4d8b611d3f8b600101548f61352990919063ffffffff16565b61355690919063ffffffff16565b6040518363ffffffff1660e01b8152600401611d6a929190614764565b600060405180830381600087803b158015611d8457600080fd5b505af1158015611d98573d6000803e3d6000fd5b50505050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635318b307600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168a6040518363ffffffff1660e01b8152600401611e1b929190614816565b600060405180830381600087803b158015611e3557600080fd5b505af1158015611e49573d6000803e3d6000fd5b505050505b5b5b896003811115611e5c57fe5b8b3373ffffffffffffffffffffffffffffffffffffffff167f5a0cd91f269c536b8167c8fc4e2b859e3db49a3fb022e5db3e380a58975405848c8c604051611ea5929190614a13565b60405180910390a4505050505050509392505050565b60116020528060005260406000206000915090505481565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1662fdd58e33846003811115611f1f57fe5b86016040518363ffffffff1660e01b8152600401611f3e929190614764565b60206040518083038186803b158015611f5657600080fd5b505afa158015611f6a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f8e9190613f1f565b9050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166337af0a2884338585600f60008a81526020019081526020016000206001015460106000600f60008d815260200190815260200160002060070154815260200190815260200160002054601160008c8152602001908152602001600020546040518863ffffffff1660e01b81526004016120499796959493929190614942565b600060405180830381600087803b15801561206357600080fd5b505af1158015612077573d6000803e3d6000fd5b50505050600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f5298aca338460038111156120c657fe5b8601846040518463ffffffff1660e01b81526004016120e79392919061478d565b600060405180830381600087803b15801561210157600080fd5b505af1158015612115573d6000803e3d6000fd5b50505050505050565b6121793373ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614600d612c9b565b6000600e600084815260200190815260200160002090506121a1838260000154146001612c9b565b81600e600085815260200190815260200160002060030160006101000a81548160ff021916908315150217905550827fab7e756517bb425436c10403644a884802e0b2d5105f9f5386823b7c42ca5d5f836040516121ff9190614861565b60405180910390a2505050565b60606000600e60008481526020019081526020016000206004018054905067ffffffffffffffff8111801561224057600080fd5b5060405190808252806020026020018201604052801561226f5781602001602082028036833780820191505090505b50905060005b600e6000858152602001908152602001600020600401805490508110156122e757600e600085815260200190815260200160002060040181815481106122b757fe5b90600052602060002001548282815181106122ce57fe5b6020026020010181815250508080600101915050612275565b5080915050919050565b60106020528060005260406000206000915090505481565b6123643373ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614600d612c9b565b6000600f600084815260200190815260200160002090506000600e6000836007015481526020019081526020016000206040518060a00160405290816000820154815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff161515151581526020016004820180548060200260200160405190810160405280929190818152602001828054801561242757602002820191906000526020600020905b815481526020019060010190808311612413575b5050505050815250509050612450848360000154148015612449575081606001515b6003612c9b565b828260020181905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d6ef9be385856040518363ffffffff1660e01b81526004016124b6929190614a13565b600060405180830381600087803b1580156124d057600080fd5b505af11580156124e4573d6000803e3d6000fd5b50505050837f807f7e992c23befc534fdba4f8206693b5b6c4dd10b67620b355911654d0a957846040516125189190614927565b60405180910390a250505050565b60006125833373ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614600d612c9b565b61259f82518451148015612598575060008451115b6004612c9b565b6125c1625c49006125b9428861355690919063ffffffff16565b106005612c9b565b600d54851115612677576125de6000600c80549050146006612c9b565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c3964372600d54876040518363ffffffff1660e01b815260040161263d929190614a13565b600060405180830381600087803b15801561265757600080fd5b505af115801561266b573d6000803e3d6000fd5b5050505084600d819055505b6000600b600081548092919060010191905055905080600e60008381526020019081526020016000206000018190555085600e60008381526020019081526020016000206001018190555084600e600083815260200190815260200160002060020181905550600c819080600181540180825580915050600190039060005260206000200160009091909190915055807f2eb8cef7f145b51f7d30c1ffc842e46161a2b1624415ce69192c99ec2106ad878787604051612738929190614a13565b60405180910390a260005b845181101561278b5761277d8286838151811061275c57fe5b602002602001015186848151811061277057fe5b6020026020010151612d00565b508080600101915050612743565b50600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630d5766f7826040518263ffffffff1660e01b81526004016127e79190614927565b600060405180830381600087803b15801561280157600080fd5b505af1158015612815573d6000803e3d6000fd5b5050505080915050949350505050565b600960149054906101000a900460ff1615612875576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161286c9061489e565b60405180910390fd5b886000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555087600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555086600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555085600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e80811115612a8857fe5b815114612aca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ac1906148be565b60405180910390fd5b60005b8151811015612b1e57818181518110612ae257fe5b6020026020010151600860008381526020019081526020016000209080519060200190612b10929190613777565b508080600101915050612acd565b506001600960146101000a81548160ff021916908315150217905550505050505050505050565b612ba03373ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614600d612c9b565b612bdb600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156000612c9b565b8073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b816008600083600e811115612cac57fe5b815260200190815260200160002090612cfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cf2919061487c565b60405180910390fd5b505050565b6000600a5490506004600a600082825401925050819055506040518061010001604052808281526020018481526020018381526020016000815260200160008152602001600081526020016000815260200185815250600f6000838152602001908152602001600020600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e08201518160070155905050600e600085815260200190815260200160002060040181908060018154018082558091505060019003906000526020600020016000909190919091505580847fb022fbd99a76d7d6d20bd5b22c69b0e8bd1b756764c76b117306d29bbc16e09d8585604051612e2c929190614a13565b60405180910390a39392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166305b7f2f63060026040518363ffffffff1660e01b8152600401612e9a9291906147ed565b60e06040518083038186803b158015612eb257600080fd5b505afa158015612ec6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612eea9190613e52565b90506000806000806000856000015160106000896000015181526020019081526020016000208190555060005b8760800151518110156131bc576000600f60008a608001518481518110612f3a57fe5b6020026020010151815260200190815260200160002060405180610100016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815260200160058201548152602001600682015481526020016007820154815250509050612fc581606001518761334690919063ffffffff16565b9550612ff4612fe582602001518360a0015161352990919063ffffffff16565b8661334690919063ffffffff16565b945080602001518860000151111561310f5761303961302a82602001518a6000015103836060015161352990919063ffffffff16565b8861334690919063ffffffff16565b9650600061308d896000015161307f6130668c60c00151601260ff16600a0a61355690919063ffffffff16565b85602001518d60000151036135d990919063ffffffff16565b6135d990919063ffffffff16565b9050601260ff16600a0a8111156130a957601260ff16600a0a90505b6130d26130c383608001518361352990919063ffffffff16565b8661334690919063ffffffff16565b94506130ee81601260ff16600a0a61355690919063ffffffff16565b60116000846000015181526020019081526020016000208190555050613133565b601260ff16600a0a6011600083600001518152602001908152602001600020819055505b8060200151886000015110156131ae5761317661316789600001518360200151038360a0015161352990919063ffffffff16565b8861334690919063ffffffff16565b96506131ab61319c8260c001518a6000015184602001510361352990919063ffffffff16565b8461334690919063ffffffff16565b92505b508080600101915050612f17565b50600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663226ec41583836040518363ffffffff1660e01b815260040161321a929190614a13565b600060405180830381600087803b15801561323457600080fd5b505af1158015613248573d6000803e3d6000fd5b50505050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633f6b50198487876040518463ffffffff1660e01b81526004016132ab93929190614a3c565b600060405180830381600087803b1580156132c557600080fd5b505af11580156132d9573d6000803e3d6000fd5b5050505086600001517f3f24fabf249b0bbc2acff84ed6a1b001961a11a3d32fc78ec28407708d3c238b8686868686604051613319959493929190614ab8565b60405180910390a250505050505050565b600061333e8383601260ff16600a0a61360f565b905092915050565b6000808284019050838110156133c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600080600080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663af579a118988888b600201546040518563ffffffff1660e01b815260040161343994939291906148de565b606060405180830381600087803b15801561345357600080fd5b505af1158015613467573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061348b919061412d565b92509250925080886002018190555081876002018190555086600001547f27dc10bc12529bac536af6dbf5d4b270673ac7aeb848c334e4038ef55ecce881836040516134d79190614927565b60405180910390a287600001547f807f7e992c23befc534fdba4f8206693b5b6c4dd10b67620b355911654d0a957826040516135139190614927565b60405180910390a2829350505050949350505050565b6000601260ff16600a0a613546838561366890919063ffffffff16565b8161354d57fe5b04905092915050565b6000828211156135ce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b818303905092915050565b6000613607826135f9601260ff16600a0a8661366890919063ffffffff16565b6136ee90919063ffffffff16565b905092915050565b600080600a838161361c57fe5b04613630858761366890919063ffffffff16565b8161363757fe5b0490506005600a828161364657fe5b061061365357600a810190505b600a818161365d57fe5b049150509392505050565b60008083141561367b57600090506136e8565b600082840290508284828161368c57fe5b04146136e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806150246021913960400191505060405180910390fd5b809150505b92915050565b6000808211613765576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b81838161376e57fe5b04905092915050565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826137ad57600085556137f4565b82601f106137c657805160ff19168380011785556137f4565b828001600101855582156137f4579182015b828111156137f35782518255916020019190600101906137d8565b5b5090506138019190613805565b5090565b5b8082111561381e576000816000905550600101613806565b5090565b600061383561383084614bba565b614b89565b9050808382526020820190508260005b85811015613875578135850161385b8882613ab8565b845260208401935060208301925050600181019050613845565b5050509392505050565b600061389261388d84614be6565b614b89565b905080838252602082019050828560208602820111156138b157600080fd5b60005b858110156138e157816138c78882613cf8565b8452602084019350602083019250506001810190506138b4565b5050509392505050565b60006138fe6138f984614c12565b614b89565b90508281526020810184848401111561391657600080fd5b613921848285614e71565b509392505050565b60008135905061393881614ed1565b92915050565b600082601f83011261394f57600080fd5b813561395f848260208601613822565b91505092915050565b600082601f83011261397957600080fd5b813561398984826020860161387f565b91505092915050565b6000813590506139a181614ee8565b92915050565b6000815190506139b681614ee8565b92915050565b6000815190506139cb81614eff565b92915050565b6000815190506139e081614f16565b92915050565b6000813590506139f581614f2d565b92915050565b600081359050613a0a81614f44565b92915050565b600081359050613a1f81614f5b565b92915050565b600081359050613a3481614f72565b92915050565b600081359050613a4981614f89565b92915050565b600081359050613a5e81614fa0565b92915050565b600081359050613a7381614fb7565b92915050565b600081519050613a8881614fce565b92915050565b600081359050613a9d81614fe5565b92915050565b600081519050613ab281614ff5565b92915050565b600082601f830112613ac957600080fd5b8135613ad98482602086016138eb565b91505092915050565b600060e08284031215613af457600080fd5b613afe60e0614b89565b90506000613b0e84828501613d0d565b6000830152506020613b22848285016139bc565b6020830152506040613b36848285016139bc565b6040830152506060613b4a84828501613a79565b6060830152506080613b5e848285016139d1565b60808301525060a0613b7284828501613d0d565b60a08301525060c0613b8684828501613d0d565b60c08301525092915050565b600060808284031215613ba457600080fd5b613bae6080614b89565b90506000613bbe84828501613d0d565b6000830152506020613bd284828501613d0d565b6020830152506040613be684828501613d0d565b6040830152506060613bfa84828501613d0d565b60608301525092915050565b60006101408284031215613c1957600080fd5b613c24610140614b89565b90506000613c3484828501613d0d565b6000830152506020613c4884828501613d0d565b6020830152506040613c5c84828501613d0d565b6040830152506060613c7084828501613d0d565b6060830152506080613c8484828501613d0d565b60808301525060a0613c9884828501613d0d565b60a08301525060c0613cac84828501613aa3565b60c08301525060e0613cc084828501613aa3565b60e083015250610100613cd584828501613d0d565b61010083015250610120613ceb84828501613d0d565b6101208301525092915050565b600081359050613d078161500c565b92915050565b600081519050613d1c8161500c565b92915050565b600060208284031215613d3457600080fd5b6000613d4284828501613929565b91505092915050565b600060208284031215613d5d57600080fd5b6000613d6b848285016139a7565b91505092915050565b60008060008060008060008060006101208a8c031215613d9357600080fd5b6000613da18c828d01613a10565b9950506020613db28c828d016139fb565b9850506040613dc38c828d01613a3a565b9750506060613dd48c828d01613a25565b9650506080613de58c828d01613a64565b95505060a0613df68c828d01613a4f565b94505060c0613e078c828d016139e6565b93505060e0613e188c828d016139e6565b9250506101008a013567ffffffffffffffff811115613e3657600080fd5b613e428c828d0161393e565b9150509295985092959850929598565b600060e08284031215613e6457600080fd5b6000613e7284828501613ae2565b91505092915050565b600060808284031215613e8d57600080fd5b6000613e9b84828501613b92565b91505092915050565b60008060006102408486031215613eba57600080fd5b6000613ec886828701613c06565b935050610140613eda86828701613ae2565b925050610220613eec86828701613d0d565b9150509250925092565b600060208284031215613f0857600080fd5b6000613f1684828501613cf8565b91505092915050565b600060208284031215613f3157600080fd5b6000613f3f84828501613d0d565b91505092915050565b60008060408385031215613f5b57600080fd5b6000613f6985828601613cf8565b9250506020613f7a85828601613992565b9150509250929050565b60008060408385031215613f9757600080fd5b6000613fa585828601613cf8565b9250506020613fb685828601613a8e565b9150509250929050565b600080600060608486031215613fd557600080fd5b6000613fe386828701613cf8565b9350506020613ff486828701613a8e565b925050604061400586828701613cf8565b9150509250925092565b6000806040838503121561402257600080fd5b600061403085828601613cf8565b925050602061404185828601613cf8565b9150509250929050565b6000806000806080858703121561406157600080fd5b600061406f87828801613cf8565b945050602061408087828801613cf8565b935050604085013567ffffffffffffffff81111561409d57600080fd5b6140a987828801613968565b925050606085013567ffffffffffffffff8111156140c657600080fd5b6140d287828801613968565b91505092959194509250565b6000806000606084860312156140f357600080fd5b600061410186828701613cf8565b935050602061411286828701613cf8565b925050604061412386828701613cf8565b9150509250925092565b60008060006060848603121561414257600080fd5b600061415086828701613d0d565b935050602061416186828701613d0d565b925050604061417286828701613d0d565b9150509250925092565b6000614188838361470f565b60208301905092915050565b61419d81614dcf565b82525050565b6141ac81614cab565b82525050565b60006141bd82614c67565b6141c78185614c7f565b93506141d283614c42565b8060005b838110156142035781516141ea888261417c565b97506141f583614c72565b9250506001810190506141d6565b5085935050505092915050565b61421981614cbd565b82525050565b61422881614cbd565b82525050565b61423781614cc9565b82525050565b61424681614de1565b82525050565b61425581614de1565b82525050565b61426481614e05565b82525050565b61427381614e29565b82525050565b61428281614e3b565b82525050565b61429181614d9b565b82525050565b6000815460018116600081146142b457600181146142da5761431e565b607f60028304166142c58187614c90565b955060ff19831686526020860193505061431e565b600282046142e88187614c90565b95506142f385614c52565b60005b82811015614315578154818901526001820191506020810190506142f6565b80880195505050505b505092915050565b6000614333601383614c90565b91507f616c726561647920696e697469616c697a6564000000000000000000000000006000830152602082019050919050565b6000614373600f83614c90565b91507f6572726f72206d736720636f756e7400000000000000000000000000000000006000830152602082019050919050565b60e0820160008201516143bc600085018261470f565b5060208201516143cf602085018261422e565b5060408201516143e2604085018261422e565b5060608201516143f5606085018261425b565b506080820151614408608085018261423d565b5060a082015161441b60a085018261470f565b5060c082015161442e60c085018261470f565b50505050565b60808201600082015161444a600085018261470f565b50602082015161445d602085018261470f565b506040820151614470604085018261470f565b506060820151614483606085018261470f565b50505050565b60808201600082015161449f600085018261470f565b5060208201516144b2602085018261470f565b5060408201516144c5604085018261470f565b5060608201516144d8606085018261470f565b50505050565b610100820160008083015490506144f481614e80565b614501600086018261470f565b506001830154905061451281614e80565b61451f602086018261470f565b506002830154905061453081614e80565b61453d604086018261470f565b506003830154905061454e81614e80565b61455b606086018261470f565b506004830154905061456c81614e80565b614579608086018261470f565b506005830154905061458a81614e80565b61459760a086018261470f565b50600683015490506145a881614e80565b6145b560c086018261470f565b50600783015490506145c681614e80565b6145d360e086018261470f565b5050505050565b610140820160008201516145f1600085018261470f565b506020820151614604602085018261470f565b506040820151614617604085018261470f565b50606082015161462a606085018261470f565b50608082015161463d608085018261470f565b5060a082015161465060a085018261470f565b5060c082015161466360c0850182614288565b5060e082015161467660e0850182614288565b5061010082015161468b61010085018261470f565b506101208201516146a061012085018261470f565b50505050565b610100820160008201516146bd6000850182614210565b5060208201516146d0602085018261470f565b5060408201516146e3604085018261470f565b5060608201516146f6606085018261470f565b5060808201516147096080850182614434565b50505050565b61471881614dc5565b82525050565b61472781614dc5565b82525050565b60006060820190506147426000830186614194565b61474f60208301856141a3565b61475c604083018461471e565b949350505050565b60006040820190506147796000830185614194565b614786602083018461471e565b9392505050565b60006060820190506147a26000830186614194565b6147af602083018561471e565b6147bc604083018461471e565b949350505050565b60006040820190506147d960008301856141a3565b6147e6602083018461421f565b9392505050565b600060408201905061480260008301856141a3565b61480f602083018461426a565b9392505050565b600060408201905061482b60008301856141a3565b614838602083018461471e565b9392505050565b6000602082019050818103600083015261485981846141b2565b905092915050565b6000602082019050614876600083018461421f565b92915050565b600060208201905081810360008301526148968184614297565b905092915050565b600060208201905081810360008301526148b781614326565b9050919050565b600060208201905081810360008301526148d781614366565b9050919050565b6000610360820190506148f460008301876144de565b6149026101008301866146a6565b6149106102008301856145da565b61491e61034083018461471e565b95945050505050565b600060208201905061493c600083018461471e565b92915050565b600060e082019050614957600083018a61471e565b6149646020830189614194565b6149716040830188614279565b61497e606083018761471e565b61498b608083018661471e565b61499860a083018561471e565b6149a560c083018461471e565b98975050505050505050565b60006040820190506149c6600083018561471e565b6149d3602083018461424c565b9392505050565b6000610180820190506149f0600083018661471e565b6149fd60208301856143a6565b614a0b610100830184614489565b949350505050565b6000604082019050614a28600083018561471e565b614a35602083018461471e565b9392505050565b6000606082019050614a51600083018661471e565b614a5e602083018561471e565b614a6b604083018461471e565b949350505050565b6000608082019050614a88600083018761471e565b614a95602083018661471e565b614aa2604083018561471e565b614aaf606083018461421f565b95945050505050565b600060a082019050614acd600083018861471e565b614ada602083018761471e565b614ae7604083018661471e565b614af4606083018561471e565b614b01608083018461471e565b9695505050505050565b600061010082019050614b21600083018b61471e565b614b2e602083018a61471e565b614b3b604083018961471e565b614b48606083018861471e565b614b55608083018761471e565b614b6260a083018661471e565b614b6f60c083018561471e565b614b7c60e083018461471e565b9998505050505050505050565b6000604051905081810181811067ffffffffffffffff82111715614bb057614baf614e9a565b5b8060405250919050565b600067ffffffffffffffff821115614bd557614bd4614e9a565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614c0157614c00614e9a565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614c2d57614c2c614e9a565b5b601f19601f8301169050602081019050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000819050919050565b6000614cb682614da5565b9050919050565b60008115159050919050565b6000819050919050565b6000614cde82614cab565b9050919050565b6000614cf082614cab565b9050919050565b6000614d0282614cab565b9050919050565b6000614d1482614cab565b9050919050565b6000614d2682614cab565b9050919050565b6000614d3882614cab565b9050919050565b6000614d4a82614cab565b9050919050565b6000614d5c82614cab565b9050919050565b6000614d6e82614cab565b9050919050565b6000819050614d8382614ea9565b919050565b6000819050614d9682614ebd565b919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000614dda82614e4d565b9050919050565b6000614dec82614df3565b9050919050565b6000614dfe82614da5565b9050919050565b6000614e1082614e17565b9050919050565b6000614e2282614da5565b9050919050565b6000614e3482614d75565b9050919050565b6000614e4682614d88565b9050919050565b6000614e5882614e5f565b9050919050565b6000614e6a82614da5565b9050919050565b82818337600083830152505050565b6000614e93614e8e83614e9c565b614ca1565b9050919050565bfe5b60008160001c9050919050565b60038110614eba57614eb9614e9a565b5b50565b60048110614ece57614ecd614e9a565b5b50565b614eda81614cab565b8114614ee557600080fd5b50565b614ef181614cbd565b8114614efc57600080fd5b50565b614f0881614cc9565b8114614f1357600080fd5b50565b614f1f81614cd3565b8114614f2a57600080fd5b50565b614f3681614ce5565b8114614f4157600080fd5b50565b614f4d81614cf7565b8114614f5857600080fd5b50565b614f6481614d09565b8114614f6f57600080fd5b50565b614f7b81614d1b565b8114614f8657600080fd5b50565b614f9281614d2d565b8114614f9d57600080fd5b50565b614fa981614d3f565b8114614fb457600080fd5b50565b614fc081614d51565b8114614fcb57600080fd5b50565b614fd781614d63565b8114614fe257600080fd5b50565b60048110614ff257600080fd5b50565b614ffe81614d9b565b811461500957600080fd5b50565b61501581614dc5565b811461502057600080fd5b5056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a264697066735822122025cb595d612b5cbe13cf48f8a36c92b410f3ba316734ab31b5332ff4aa39086464736f6c63430007060033
Generate instant answers for your smart contract questions using Al Models. Read more.
Net Worth in USD
Net Worth in ETH
Multichain Portfolio | 32 Chains
Tokens
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.

