0 txs
117 calls
constructor
No constructor.
functions
aTokens
viewfunction aTokens(uint256) view returns (address)
balances
viewfunction balances() view returns (uint256[], address[])
collector
viewfunction collector() view returns (address)
dataProvider
viewfunction dataProvider() view returns (address)
gelatoooooo
viewfunction gelatoooooo() view returns (address)
odos
viewfunction odos() view returns (address)
owner
viewfunction owner() view returns (address)
pool
viewfunction pool() view returns (address)
tokens
viewfunction tokens(uint256) view returns (address)
treasury
viewfunction treasury() view returns (address)
treasuryPercentage
viewfunction treasuryPercentage() view returns (uint256)
wethOrTargetAsset
viewfunction wethOrTargetAsset() view returns (address)
zaiPercentage
viewfunction zaiPercentage() view returns (uint256)
zaiStaker
viewfunction zaiStaker() view returns (address)
zlpStaker
viewfunction zlpStaker() view returns (address)
approve
nonpayablefunction approve()
collect
nonpayablefunction collect() returns (uint256[])
execute
nonpayablefunction execute(bytes data)
initialize
nonpayablefunction initialize(address _provider, address _collector, address _wethOrTargetAsset, address _odos, address[] _tokens, address _gelatoooooo, address _owner)
refund
nonpayablefunction refund(address token)
renounceOwnership
nonpayablefunction renounceOwnership()
setAddresses
nonpayablefunction setAddresses(address _treasury, address _zaiStaker, address _zlpStaker)
setGelatoooooo
nonpayablefunction setGelatoooooo(address _gelatoooooo)
setOdos
nonpayablefunction setOdos(address _odos)
setPercentages
nonpayablefunction setPercentages(uint256 _treasuryPercentage, uint256 _zaiPercentage)
setTokens
nonpayablefunction setTokens(address[] _tokens)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Initialized
event Initialized(uint64 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x608060405234801561001057600080fd5b506130c5806100206000396000f3fe6080604052600436106101a05760003560e01c8063715018a6116100ec578063b334ed861161008a578063f2fde38b11610064578063f2fde38b146105f8578063f615fd1b14610621578063f86832d51461064a578063fa89401a1461067557610225565b8063b334ed8614610579578063bd2ec8c5146105a4578063e5225381146105cd57610225565b80638ba7023b116100c65780638ba7023b146104cf5780638da5cb5b146104f8578063913e77ad14610523578063969920661461054e57610225565b8063715018a6146104615780637ab56083146104785780637bb98a68146104a357610225565b806338cb56bf116101595780635729be30116101335780635729be30146103b957806361d027b3146103e4578063625adaf21461040f5780636ba1644b1461043857610225565b806338cb56bf146103265780634f64b2be14610351578063553fb4b51461038e57610225565b806309c5eabe1461022a57806312424e3f1461025357806316f0115b1461026a5780631eba02ec14610295578063324e4b57146102c0578063363bf964146102fd57610225565b3661022557600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561020f57600080fd5b505af1158015610223573d6000803e3d6000fd5b005b600080fd5b34801561023657600080fd5b50610251600480360381019061024c9190612285565b61069e565b005b34801561025f57600080fd5b506102686109cd565b005b34801561027657600080fd5b5061027f610af2565b60405161028c919061234d565b60405180910390f35b3480156102a157600080fd5b506102aa610b18565b6040516102b79190612389565b60405180910390f35b3480156102cc57600080fd5b506102e760048036038101906102e291906123da565b610b3e565b6040516102f49190612428565b60405180910390f35b34801561030957600080fd5b50610324600480360381019061031f919061246f565b610b7d565b005b34801561033257600080fd5b5061033b610c4d565b60405161034891906124e3565b60405180910390f35b34801561035d57600080fd5b50610378600480360381019061037391906123da565b610c73565b6040516103859190612389565b60405180910390f35b34801561039a57600080fd5b506103a3610cb2565b6040516103b0919061250d565b60405180910390f35b3480156103c557600080fd5b506103ce610cb8565b6040516103db9190612549565b60405180910390f35b3480156103f057600080fd5b506103f9610cde565b6040516104069190612389565b60405180910390f35b34801561041b57600080fd5b506104366004803603810190610431919061262c565b610d04565b005b34801561044457600080fd5b5061045f600480360381019061045a9190612675565b610eb7565b005b34801561046d57600080fd5b50610476610f03565b005b34801561048457600080fd5b5061048d610f17565b60405161049a919061250d565b60405180910390f35b3480156104af57600080fd5b506104b8610f1d565b6040516104c692919061281e565b60405180910390f35b3480156104db57600080fd5b506104f660048036038101906104f19190612675565b611101565b005b34801561050457600080fd5b5061050d61114d565b60405161051a9190612389565b60405180910390f35b34801561052f57600080fd5b50610538611185565b6040516105459190612389565b60405180910390f35b34801561055a57600080fd5b506105636111a9565b6040516105709190612389565b60405180910390f35b34801561058557600080fd5b5061058e6111cf565b60405161059b9190612876565b60405180910390f35b3480156105b057600080fd5b506105cb60048036038101906105c69190612891565b6111f5565b005b3480156105d957600080fd5b506105e261120f565b6040516105ef91906128d1565b60405180910390f35b34801561060457600080fd5b5061061f600480360381019061061a9190612675565b611662565b005b34801561062d57600080fd5b5061064860048036038101906106439190612931565b6116e8565b005b34801561065657600080fd5b5061065f61182c565b60405161066c91906124e3565b60405180910390f35b34801561068157600080fd5b5061069c60048036038101906106979190612a2d565b611852565b005b6106a781611955565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016107049190612389565b602060405180830381865afa158015610721573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107459190612a6f565b90506000670de0b6b3a7640000600854836107609190612acb565b61076a9190612b3c565b9050600081111561083957600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b81526004016107f4929190612b6d565b6020604051808303816000875af1158015610813573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108379190612bce565b505b600081836108479190612bfb565b905060008111156109c757600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b81526004016108d1929190612b6d565b6020604051808303816000875af11580156108f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109149190612bce565b50600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b66503cf600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401610994929190612c2f565b600060405180830381600087803b1580156109ae57600080fd5b505af11580156109c2573d6000803e3d6000fd5b505050505b50505050565b60005b600380549050811015610aef57600381815481106109f1576109f0612c58565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610a98929190612b6d565b6020604051808303816000875af1158015610ab7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610adb9190612bce565b508080610ae790612c87565b9150506109d0565b50565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60048181548110610b4e57600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610b85611afd565b82600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60038181548110610c8357600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60095481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610d0c611afd565b8060039080519060200190610d22929190611ffa565b506000815167ffffffffffffffff811115610d4057610d3f61215a565b5b604051908082528060200260200182016040528015610d6e5781602001602082028036833780820191505090505b50905060005b8251811015610e9b576000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d2493b6c858481518110610dd057610dcf612c58565b5b60200260200101516040518263ffffffff1660e01b8152600401610df49190612389565b606060405180830381865afa158015610e11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e359190612ce4565b5050905080838381518110610e4d57610e4c612c58565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050508080610e9390612c87565b915050610d74565b508060049080519060200190610eb2929190612084565b505050565b610ebf611afd565b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610f0b611afd565b610f156000611b84565b565b60085481565b606080600060038054905067ffffffffffffffff811115610f4157610f4061215a565b5b604051908082528060200260200182016040528015610f6f5781602001602082028036833780820191505090505b50905060005b60038054905081101561106c5760038181548110610f9657610f95612c58565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610ff99190612389565b602060405180830381865afa158015611016573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103a9190612a6f565b82828151811061104d5761104c612c58565b5b602002602001018181525050808061106490612c87565b915050610f75565b50806003808054806020026020016040519081016040528092919081815260200182805480156110f157602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116110a7575b5050505050905092509250509091565b611109611afd565b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080611158611c5b565b90508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691505090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6111fd611afd565b81600881905550806009819055505050565b6060600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639cd1999660036040518263ffffffff1660e01b815260040161126d9190612e23565b600060405180830381600087803b15801561128757600080fd5b505af115801561129b573d6000803e3d6000fd5b50505050600060038054905067ffffffffffffffff8111156112c0576112bf61215a565b5b6040519080825280602002602001820160405280156112ee5781602001602082028036833780820191505090505b50905060005b60038054905081101561165a5760006004828154811061131757611316612c58565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff166370a0823160008054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b815260040161139f9190612389565b602060405180830381865afa1580156113bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113e09190612a6f565b90506000811115611645578173ffffffffffffffffffffffffffffffffffffffff166323b872dd60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1630846040518463ffffffff1660e01b815260040161144893929190612e45565b6020604051808303816000875af1158015611467573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061148b9190612bce565b50600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166369328dec600385815481106114de576114dd612c58565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683306040518463ffffffff1660e01b815260040161152993929190612e7c565b6020604051808303816000875af1158015611548573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061156c9190612a6f565b506003838154811061158157611580612c58565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016115e49190612389565b602060405180830381865afa158015611601573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116259190612a6f565b84848151811061163857611637612c58565b5b6020026020010181815250505b5050808061165290612c87565b9150506112f4565b508091505090565b61166a611afd565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036116dc5760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016116d39190612389565b60405180910390fd5b6116e581611b84565b50565b600360006116f4611c83565b90508060000160089054906101000a900460ff168061173f57508167ffffffffffffffff168160000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1610155b15611776576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818160000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060018160000160086101000a81548160ff0219169083151502179055506117cd89898989898989611cab565b60008160000160086101000a81548160ff0219169083151502179055507fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2826040516118199190612ed6565b60405180910390a1505050505050505050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61185a611afd565b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016118b09190612389565b602060405180830381865afa1580156118cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118f19190612a6f565b6040518363ffffffff1660e01b815260040161190e929190612b6d565b6020604051808303816000875af115801561192d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119519190612bce565b5050565b61195d61114d565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806119e35750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611a22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1990612f4e565b60405180910390fd5b611a2a6109cd565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051611a739190612fdf565b6000604051808303816000865af19150503d8060008114611ab0576040519150601f19603f3d011682016040523d82523d6000602084013e611ab5565b606091505b5050905080611af9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af090613042565b60405180910390fd5b5050565b611b05611ef8565b73ffffffffffffffffffffffffffffffffffffffff16611b2361114d565b73ffffffffffffffffffffffffffffffffffffffff1614611b8257611b46611ef8565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401611b799190612389565b60405180910390fd5b565b6000611b8e611c5b565b905060008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050828260000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505050565b60007f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300905090565b60007ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00905090565b611cb433611f00565b856000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508673ffffffffffffffffffffffffffffffffffffffff1663026b1d5f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611da49190613062565b600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508673ffffffffffffffffffffffffffffffffffffffff1663e860accb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611e70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e949190613062565b600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611edd83610d04565b611ee684611101565b611eef81611b84565b50505050505050565b600033905090565b611f08611f14565b611f1181611f54565b50565b611f1c611fda565b611f52576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b611f5c611f14565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611fce5760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401611fc59190612389565b60405180910390fd5b611fd781611b84565b50565b6000611fe4611c83565b60000160089054906101000a900460ff16905090565b828054828255906000526020600020908101928215612073579160200282015b828111156120725782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509160200191906001019061201a565b5b509050612080919061210e565b5090565b8280548282559060005260206000209081019282156120fd579160200282015b828111156120fc5782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550916020019190600101906120a4565b5b50905061210a919061210e565b5090565b5b8082111561212757600081600090555060010161210f565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61219282612149565b810181811067ffffffffffffffff821117156121b1576121b061215a565b5b80604052505050565b60006121c461212b565b90506121d08282612189565b919050565b600067ffffffffffffffff8211156121f0576121ef61215a565b5b6121f982612149565b9050602081019050919050565b82818337600083830152505050565b6000612228612223846121d5565b6121ba565b90508281526020810184848401111561224457612243612144565b5b61224f848285612206565b509392505050565b600082601f83011261226c5761226b61213f565b5b813561227c848260208601612215565b91505092915050565b60006020828403121561229b5761229a612135565b5b600082013567ffffffffffffffff8111156122b9576122b861213a565b5b6122c584828501612257565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600061231361230e612309846122ce565b6122ee565b6122ce565b9050919050565b6000612325826122f8565b9050919050565b60006123378261231a565b9050919050565b6123478161232c565b82525050565b6000602082019050612362600083018461233e565b92915050565b6000612373826122ce565b9050919050565b61238381612368565b82525050565b600060208201905061239e600083018461237a565b92915050565b6000819050919050565b6123b7816123a4565b81146123c257600080fd5b50565b6000813590506123d4816123ae565b92915050565b6000602082840312156123f0576123ef612135565b5b60006123fe848285016123c5565b91505092915050565b60006124128261231a565b9050919050565b61242281612407565b82525050565b600060208201905061243d6000830184612419565b92915050565b61244c81612368565b811461245757600080fd5b50565b60008135905061246981612443565b92915050565b60008060006060848603121561248857612487612135565b5b60006124968682870161245a565b93505060206124a78682870161245a565b92505060406124b88682870161245a565b9150509250925092565b60006124cd8261231a565b9050919050565b6124dd816124c2565b82525050565b60006020820190506124f860008301846124d4565b92915050565b612507816123a4565b82525050565b600060208201905061252260008301846124fe565b92915050565b60006125338261231a565b9050919050565b61254381612528565b82525050565b600060208201905061255e600083018461253a565b92915050565b600067ffffffffffffffff82111561257f5761257e61215a565b5b602082029050602081019050919050565b600080fd5b60006125a86125a384612564565b6121ba565b905080838252602082019050602084028301858111156125cb576125ca612590565b5b835b818110156125f457806125e0888261245a565b8452602084019350506020810190506125cd565b5050509392505050565b600082601f8301126126135761261261213f565b5b8135612623848260208601612595565b91505092915050565b60006020828403121561264257612641612135565b5b600082013567ffffffffffffffff8111156126605761265f61213a565b5b61266c848285016125fe565b91505092915050565b60006020828403121561268b5761268a612135565b5b60006126998482850161245a565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6126d7816123a4565b82525050565b60006126e983836126ce565b60208301905092915050565b6000602082019050919050565b600061270d826126a2565b61271781856126ad565b9350612722836126be565b8060005b8381101561275357815161273a88826126dd565b9750612745836126f5565b925050600181019050612726565b5085935050505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61279581612368565b82525050565b60006127a7838361278c565b60208301905092915050565b6000602082019050919050565b60006127cb82612760565b6127d5818561276b565b93506127e08361277c565b8060005b838110156128115781516127f8888261279b565b9750612803836127b3565b9250506001810190506127e4565b5085935050505092915050565b600060408201905081810360008301526128388185612702565b9050818103602083015261284c81846127c0565b90509392505050565b60006128608261231a565b9050919050565b61287081612855565b82525050565b600060208201905061288b6000830184612867565b92915050565b600080604083850312156128a8576128a7612135565b5b60006128b6858286016123c5565b92505060206128c7858286016123c5565b9150509250929050565b600060208201905081810360008301526128eb8184612702565b905092915050565b60006128fe82612368565b9050919050565b61290e816128f3565b811461291957600080fd5b50565b60008135905061292b81612905565b92915050565b600080600080600080600060e0888a0312156129505761294f612135565b5b600061295e8a828b0161291c565b975050602061296f8a828b0161245a565b96505060406129808a828b0161245a565b95505060606129918a828b0161245a565b945050608088013567ffffffffffffffff8111156129b2576129b161213a565b5b6129be8a828b016125fe565b93505060a06129cf8a828b0161245a565b92505060c06129e08a828b0161245a565b91505092959891949750929550565b60006129fa82612368565b9050919050565b612a0a816129ef565b8114612a1557600080fd5b50565b600081359050612a2781612a01565b92915050565b600060208284031215612a4357612a42612135565b5b6000612a5184828501612a18565b91505092915050565b600081519050612a69816123ae565b92915050565b600060208284031215612a8557612a84612135565b5b6000612a9384828501612a5a565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612ad6826123a4565b9150612ae1836123a4565b9250828202612aef816123a4565b91508282048414831517612b0657612b05612a9c565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612b47826123a4565b9150612b52836123a4565b925082612b6257612b61612b0d565b5b828204905092915050565b6000604082019050612b82600083018561237a565b612b8f60208301846124fe565b9392505050565b60008115159050919050565b612bab81612b96565b8114612bb657600080fd5b50565b600081519050612bc881612ba2565b92915050565b600060208284031215612be457612be3612135565b5b6000612bf284828501612bb9565b91505092915050565b6000612c06826123a4565b9150612c11836123a4565b9250828203905081811115612c2957612c28612a9c565b5b92915050565b6000604082019050612c44600083018561253a565b612c5160208301846124fe565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000612c92826123a4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612cc457612cc3612a9c565b5b600182019050919050565b600081519050612cde81612443565b92915050565b600080600060608486031215612cfd57612cfc612135565b5b6000612d0b86828701612ccf565b9350506020612d1c86828701612ccf565b9250506040612d2d86828701612ccf565b9150509250925092565b600081549050919050565b60008190508160005260206000209050919050565b60008160001c9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612d97612d9283612d57565b612d64565b9050919050565b6000612daa8254612d84565b9050919050565b6000600182019050919050565b6000612dc982612d37565b612dd3818561276b565b9350612dde83612d42565b8060005b83811015612e1657612df382612d9e565b612dfd888261279b565b9750612e0883612db1565b925050600181019050612de2565b5085935050505092915050565b60006020820190508181036000830152612e3d8184612dbe565b905092915050565b6000606082019050612e5a600083018661237a565b612e67602083018561237a565b612e7460408301846124fe565b949350505050565b6000606082019050612e91600083018661237a565b612e9e60208301856124fe565b612eab604083018461237a565b949350505050565b600067ffffffffffffffff82169050919050565b612ed081612eb3565b82525050565b6000602082019050612eeb6000830184612ec7565b92915050565b600082825260208201905092915050565b7f77686f206469733f000000000000000000000000000000000000000000000000600082015250565b6000612f38600883612ef1565b9150612f4382612f02565b602082019050919050565b60006020820190508181036000830152612f6781612f2b565b9050919050565b600081519050919050565b600081905092915050565b60005b83811015612fa2578082015181840152602081019050612f87565b60008484015250505050565b6000612fb982612f6e565b612fc38185612f79565b9350612fd3818560208601612f84565b80840191505092915050565b6000612feb8284612fae565b915081905092915050565b7f6f646f732063616c6c206661696c656400000000000000000000000000000000600082015250565b600061302c601083612ef1565b915061303782612ff6565b602082019050919050565b6000602082019050818103600083015261305b8161301f565b9050919050565b60006020828403121561307857613077612135565b5b600061308684828501612ccf565b9150509291505056fea2646970667358221220110de6daaddb81a44c091de3db90401cdf0306832d7c41a97a72e859d4bad94f64736f6c63430008140033