0 txs
1 call
constructor
constructor(address _networkBaseTokenPriceInUsdProxyAggregator, address _marketReferenceCurrencyPriceInUsdProxyAggregator)
functions
bytes32ToString
purefunction bytes32ToString(bytes32 _bytes32) pure returns (string)
ETH_CURRENCY_UNIT
viewfunction ETH_CURRENCY_UNIT() view returns (uint256)
getReservesData
viewfunction getReservesData(address provider) view returns (tuple[], tuple)
getReservesList
viewfunction getReservesList(address provider) view returns (address[])
getUserReservesData
viewfunction getUserReservesData(address provider, address user) view returns (tuple[], uint8)
marketReferenceCurrencyPriceInUsdProxyAggregator
viewfunction marketReferenceCurrencyPriceInUsdProxyAggregator() view returns (address)
MKR_ADDRESS
viewfunction MKR_ADDRESS() view returns (address)
networkBaseTokenPriceInUsdProxyAggregator
viewfunction networkBaseTokenPriceInUsdProxyAggregator() view returns (address)
events
No events.
errors
No errors.
creation bytecode
0x60c06040523480156200001157600080fd5b506040516200320b3803806200320b833981016040819052620000349162000069565b6001600160a01b039182166080521660a052620000a1565b80516001600160a01b03811681146200006457600080fd5b919050565b600080604083850312156200007d57600080fd5b62000088836200004c565b915062000098602084016200004c565b90509250929050565b60805160a051613130620000db6000396000818161017c015261230401526000818160b4015281816120ea015261218201526131306000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063825ffd921161005b578063825ffd921461013c5780639201de5514610157578063d22cf68a14610177578063ec489c211461019e57600080fd5b80630496f53a1461008d5780633c1740ed146100af57806351974cc0146100fb578063586c14421461011c575b600080fd5b61009c670de0b6b3a764000081565b6040519081526020015b60405180910390f35b6100d67f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100a6565b61010e6101093660046124e7565b6101bf565b6040516100a6929190612520565b61012f61012a3660046125cc565b610a49565b6040516100a691906125e9565b6100d6739f8f72aa9304c8b593d555f12ef6589cc3a579a281565b61016a610165366004612643565b610b56565b6040516100a691906126d6565b6100d67f000000000000000000000000000000000000000000000000000000000000000081565b6101b16101ac3660046125cc565b610cce565b6040516100a69291906126e9565b60606000808473ffffffffffffffffffffffffffffffffffffffff1663026b1d5f6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561020f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102339190612ab7565b905060008173ffffffffffffffffffffffffffffffffffffffff1663d1946dbc6040518163ffffffff1660e01b8152600401600060405180830381865afa158015610282573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526102c89190810190612b9f565b6040517f4417a58300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8781166004830152919250600091841690634417a58390602401602060405180830381865afa15801561033a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061035e9190612c93565b6040517feddf1b7900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff888116600483015291925060009185169063eddf1b7990602401602060405180830381865afa1580156103d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f49190612caf565b9050600073ffffffffffffffffffffffffffffffffffffffff881661041a57600061041d565b83515b67ffffffffffffffff81111561043557610435612ad4565b6040519080825280602002602001820160405280156104be57816020015b6104ab6040518060e00160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600015158152602001600081526020016000815260200160008152602001600081525090565b8152602001906001900390816104535790505b50905060005b8451811015610a3b57735d746848005507da0b1717c137a10c30ad9ee30773ffffffffffffffffffffffffffffffffffffffff1685828151811061050a5761050a612cc8565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16141561053357610a29565b60008673ffffffffffffffffffffffffffffffffffffffff166335ea6a7587848151811061056357610563612cc8565b60200260200101516040518263ffffffff1660e01b81526004016105a3919073ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b6101e060405180830381865afa1580156105c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e59190612d3e565b90508582815181106105f9576105f9612cc8565b602002602001015183838151811061061357610613612cc8565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff91821690526101008201516040517f1da24f3e0000000000000000000000000000000000000000000000000000000081528c83166004820152911690631da24f3e90602401602060405180830381865afa158015610695573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b99190612caf565b8383815181106106cb576106cb612cc8565b60209081029190910181015101526106e385836123b3565b8383815181106106f5576106f5612cc8565b60209081029190910101519015156040909101526107138583612440565b15610a27576101408101516040517f1da24f3e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c8116600483015290911690631da24f3e90602401602060405180830381865afa15801561078b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107af9190612caf565b8383815181106107c1576107c1612cc8565b6020908102919091010151608001526101208101516040517fc634dfaa00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c811660048301529091169063c634dfaa90602401602060405180830381865afa158015610843573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108679190612caf565b83838151811061087957610879612cc8565b602002602001015160a001818152505082828151811061089b5761089b612cc8565b602002602001015160a00151600014610a27576101208101516040517fe78c9b3b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c811660048301529091169063e78c9b3b90602401602060405180830381865afa158015610921573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109459190612caf565b83838151811061095757610957612cc8565b6020908102919091010151606001526101208101516040517f79ce6b8c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c81166004830152909116906379ce6b8c90602401602060405180830381865afa1580156109d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109fd9190612e61565b64ffffffffff16838381518110610a1657610a16612cc8565b602002602001015160c00181815250505b505b80610a3381612eab565b9150506104c4565b509890975095505050505050565b606060008273ffffffffffffffffffffffffffffffffffffffff1663026b1d5f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610abc9190612ab7565b90508073ffffffffffffffffffffffffffffffffffffffff1663d1946dbc6040518163ffffffff1660e01b8152600401600060405180830381865afa158015610b09573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610b4f9190810190612b9f565b9392505050565b606060005b60208160ff16108015610ba75750828160ff1660208110610b7e57610b7e612cc8565b1a60f81b7fff000000000000000000000000000000000000000000000000000000000000001615155b15610bbe5780610bb681612ee4565b915050610b5b565b60008160ff1667ffffffffffffffff811115610bdc57610bdc612ad4565b6040519080825280601f01601f191660200182016040528015610c06576020820181803683370190505b509050600091505b60208260ff16108015610c5a5750838260ff1660208110610c3157610c31612cc8565b1a60f81b7fff000000000000000000000000000000000000000000000000000000000000001615155b15610b4f57838260ff1660208110610c7457610c74612cc8565b1a60f81b818360ff1681518110610c8d57610c8d612cc8565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535081610cc681612ee4565b925050610c0e565b6060610cfe6040518060800160405280600081526020016000815260200160008152602001600060ff1681525090565b60008373ffffffffffffffffffffffffffffffffffffffff1663fca513a86040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d4b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d6f9190612ab7565b905060008473ffffffffffffffffffffffffffffffffffffffff1663026b1d5f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dbe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de29190612ab7565b905060008573ffffffffffffffffffffffffffffffffffffffff1663e860accb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e559190612ab7565b905060008273ffffffffffffffffffffffffffffffffffffffff1663d1946dbc6040518163ffffffff1660e01b8152600401600060405180830381865afa158015610ea4573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610eea9190810190612b9f565b90506000815167ffffffffffffffff811115610f0857610f08612ad4565b60405190808252806020026020018201604052801561110457816020015b604080516106c0810182526000808252606060208084018290529383018190528083018290526080830182905260a0830182905260c0830182905260e08301829052610100830182905261012083018290526101408301829052610160830182905261018083018290526101a083018290526101c083018290526101e08301829052610200830182905261022083018290526102408301829052610260830182905261028083018290526102a083018290526102c083018290526102e08301829052610300830182905261032083018290526103408301829052610360830182905261038083018290526103a083018290526103c083018290526103e08301829052610400830182905261042083018290526104408301829052610460830182905261048083018290526104a083018290526104c083018290526104e08301829052610500830182905261052083018290526105408301829052610560830182905261058083018290526105a083018290526105c083018290526105e0830182905261060083018290526106208301829052610640830182905261066083018290526106808301526106a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610f265790505b50905060005b82518110156120b957735d746848005507da0b1717c137a10c30ad9ee30773ffffffffffffffffffffffffffffffffffffffff1683828151811061115057611150612cc8565b602002602001015173ffffffffffffffffffffffffffffffffffffffff161415611179576120a7565b600082828151811061118d5761118d612cc8565b602002602001015190508382815181106111a9576111a9612cc8565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff9081168083526040517f35ea6a7500000000000000000000000000000000000000000000000000000000815260048101919091526000918816906335ea6a75906024016101e060405180830381865afa15801561122a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061124e9190612d3e565b60208101516fffffffffffffffffffffffffffffffff9081166101a0850152606082015181166101c085015260408083015182166101e08601526080830151821661020086015260a083015190911661022085015260c082015164ffffffffff1661024085015261010082015173ffffffffffffffffffffffffffffffffffffffff908116610260860152610120830151811661028086015261014083015181166102a086015261016083015181166102c0860152845191517fb3596f0700000000000000000000000000000000000000000000000000000000815291811660048301529192509089169063b3596f0790602401602060405180830381865afa15801561135f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113839190612caf565b61038083015281516040517f92bf2be000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152908916906392bf2be090602401602060405180830381865afa1580156113f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061141c9190612ab7565b73ffffffffffffffffffffffffffffffffffffffff9081166103a084015282516102608401516040517f70a0823100000000000000000000000000000000000000000000000000000000815290831660048201529116906370a0823190602401602060405180830381865afa158015611499573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114bd9190612caf565b826102e001818152505081610280015173ffffffffffffffffffffffffffffffffffffffff1663797743386040518163ffffffff1660e01b8152600401608060405180830381865afa158015611517573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061153b9190612f04565b64ffffffffff16610340860152610320850152506103008301526102a0820151604080517fb1bf962d000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9092169163b1bf962d916004808201926020929091908290030181865afa1580156115c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ec9190612caf565b610360830152815173ffffffffffffffffffffffffffffffffffffffff16739f8f72aa9304c8b593d555f12ef6589cc3a579a21415611737576000826000015173ffffffffffffffffffffffffffffffffffffffff166395d89b416040518163ffffffff1660e01b8152600401602060405180830381865afa158015611676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061169a9190612caf565b90506000836000015173ffffffffffffffffffffffffffffffffffffffff166306fdde036040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117119190612caf565b905061171c82610b56565b604085015261172a81610b56565b60208501525061186f9050565b816000015173ffffffffffffffffffffffffffffffffffffffff166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa158015611786573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526117cc9190810190612fcd565b8260400181905250816000015173ffffffffffffffffffffffffffffffffffffffff166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa158015611823573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526118699190810190612fcd565b60208301525b8051805161ffff604082811c821660e087015260ff603084901c81166060880152602084811c841660c0890152601085901c841660a08901529284166080880181905215156101008801528451671000000000000000811615156104a08901526708000000000000008116151561014089015267040000000000000081161515610120890152670200000000000000811615156101808901526701000000000000001615156101608801526102c087015182517f0b3429a2000000000000000000000000000000000000000000000000000000008152925160a89590951c9091169373ffffffffffffffffffffffffffffffffffffffff90911692630b3429a292600480820193918290030181865afa9250505080156119ca575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526119c791810190612caf565b60015b6119d3576119da565b6103c08501525b836102c0015173ffffffffffffffffffffffffffffffffffffffff1663f42024096040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611a64575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611a6191810190612caf565b60015b611a6d57611a74565b6103e08501525b836102c0015173ffffffffffffffffffffffffffffffffffffffff1663d5cd73916040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611afe575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611afb91810190612caf565b60015b611b0757611b0e565b6104008501525b836102c0015173ffffffffffffffffffffffffffffffffffffffff166314e32da46040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611b98575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611b9591810190612caf565b60015b611ba157611ba8565b6104208501525b836102c0015173ffffffffffffffffffffffffffffffffffffffff1663acd786866040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611c32575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611c2f91810190612caf565b60015b611c3b57611c42565b6104408501525b836102c0015173ffffffffffffffffffffffffffffffffffffffff166334762ca56040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611ccc575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611cc991810190612caf565b60015b611cd557611cdc565b6104608501525b836102c0015173ffffffffffffffffffffffffffffffffffffffff166354c365c66040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611d66575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611d6391810190612caf565b60015b611d6f57611d76565b6104808501525b60ff81166105a0850152815160d41c64ffffffffff16846105600181815250508773ffffffffffffffffffffffffffffffffffffffff166369b169e16040518163ffffffff1660e01b8152600401602060405180830381865afa158015611de1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e059190612caf565b6105808501528151640fffffffff605082901c81169160741c166105e08601526105c085015283516040517fd7ed3ef400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529089169063d7ed3ef490602401602060405180830381865afa925050508015611ed4575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611ed191810190613002565b60015b611f16573d808015611f02576040519150601f19603f3d011682016040523d82523d6000602084013e611f07565b606091505b50506001610540850152611f1f565b15156105408501525b815167400000000000000016151515156104c08501526101a08301516fffffffffffffffffffffffffffffffff9081166105008601526101c08401518116610520860152610180840151166104e08501526105a08401516040517f6c6f6ae100000000000000000000000000000000000000000000000000000000815260ff909116600482015260009073ffffffffffffffffffffffffffffffffffffffff8b1690636c6f6ae190602401600060405180830381865afa158015611fe7573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261202d9190810190613024565b805161ffff90811661060088015260208201518116610620880152604082015116610640870152606081015173ffffffffffffffffffffffffffffffffffffffff1661066087015260808101516106808701529050612096835167200000000000000016151590565b15156106a090950194909452505050505b806120b181612eab565b91505061110a565b506120e86040518060800160405280600081526020016000815260200160008152602001600060ff1681525090565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166350d25bcd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612153573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121779190612caf565b8160400181815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156121eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061220f91906130d7565b60ff166060820152604080517f8c89b64f000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff881691638c89b64f9160048083019260209291908290030181865afa9250505080156122bc575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526122b991810190612caf565b60015b61239c573d8080156122ea576040519150601f19603f3d011682016040523d82523d6000602084013e6122ef565b606091505b50670de0b6b3a76400008260000181815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166350d25bcd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561236d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123919190612caf565b6020830152506123a5565b80825260208201525b909890975095505050505050565b60408051808201909152600281527f373400000000000000000000000000000000000000000000000000000000000060208201526000906080831061242e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161242591906126d6565b60405180910390fd5b50509051600191821b82011c16151590565b60408051808201909152600281527f37340000000000000000000000000000000000000000000000000000000000006020820152600090608083106124b2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161242591906126d6565b50509051600191821b1c16151590565b73ffffffffffffffffffffffffffffffffffffffff811681146124e457600080fd5b50565b600080604083850312156124fa57600080fd5b8235612505816124c2565b91506020830135612515816124c2565b809150509250929050565b6040808252835182820181905260009190606090818501906020808901865b838110156125ad578151805173ffffffffffffffffffffffffffffffffffffffff16865283810151848701528781015115158887015286810151878701526080808201519087015260a0808201519087015260c0908101519086015260e0909401939082019060010161253f565b50508295506125c08188018960ff169052565b50505050509392505050565b6000602082840312156125de57600080fd5b8135610b4f816124c2565b6020808252825182820181905260009190848201906040850190845b8181101561263757835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101612605565b50909695505050505050565b60006020828403121561265557600080fd5b5035919050565b60005b8381101561267757818101518382015260200161265f565b83811115612686576000848401525b50505050565b600081518084526126a481602086016020860161265c565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610b4f602083018461268c565b600060a080830181845280865180835260c092508286019150828160051b8701016020808a0160005b84811015612a65578984037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff400186528151805173ffffffffffffffffffffffffffffffffffffffff1685526106c08482015181868801526127758288018261268c565b9150506040808301518783038289015261278f838261268c565b606085810151908a0152608080860151908a01528c8501518d8a01528b8501518c8a015260e080860151908a0152610100808601511515908a0152610120808601511515908a0152610140808601511515908a0152610160808601511515908a0152610180808601511515908a01526101a0808601516fffffffffffffffffffffffffffffffff908116918b01919091526101c0808701518216908b01526101e0808701518216908b0152610200808701518216908b0152610220808701518216908b01526102408087015164ffffffffff16908b01526102608087015173ffffffffffffffffffffffffffffffffffffffff908116918c0191909152610280808801518216908c01526102a0808801518216908c01526102c0808801518216908c01526102e080880151908c015261030080880151908c015261032080880151908c015261034080880151908c015261036080880151908c015261038080880151908c01526103a0808801518216908c01526103c080880151908c01526103e080880151908c015261040080880151908c015261042080880151908c015261044080880151908c015261046080880151908c015261048080880151908c01526104a0808801511515908c01526104c0808801511515908c01526104e0808801518316908c0152610500808801518316908c015261052080880151909216918b0191909152610540808701511515908b015261056080870151908b015261058080870151908b01526105a08087015160ff16908b01526105c080870151908b01526105e080870151908b01526106008087015161ffff908116918c0191909152610620808801518216908c015261064080880151909116908b015261066080870151909116908a0152610680808601518a8303828c015291945092509050612a37838261268c565b925050506106a0808301519250612a518188018415159052565b509684019694505090820190600101612712565b5050819650612a9a8189018a80518252602081015160208301526040810151604083015260ff60608201511660608301525050565b5050505050509392505050565b8051612ab2816124c2565b919050565b600060208284031215612ac957600080fd5b8151610b4f816124c2565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516101e0810167ffffffffffffffff81118282101715612b2757612b27612ad4565b60405290565b60405160a0810167ffffffffffffffff81118282101715612b2757612b27612ad4565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715612b9757612b97612ad4565b604052919050565b60006020808385031215612bb257600080fd5b825167ffffffffffffffff80821115612bca57600080fd5b818501915085601f830112612bde57600080fd5b815181811115612bf057612bf0612ad4565b8060051b9150612c01848301612b50565b8181529183018401918481019088841115612c1b57600080fd5b938501935b83851015612c455784519250612c35836124c2565b8282529385019390850190612c20565b98975050505050505050565b600060208284031215612c6357600080fd5b6040516020810181811067ffffffffffffffff82111715612c8657612c86612ad4565b6040529151825250919050565b600060208284031215612ca557600080fd5b610b4f8383612c51565b600060208284031215612cc157600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80516fffffffffffffffffffffffffffffffff81168114612ab257600080fd5b805164ffffffffff81168114612ab257600080fd5b805161ffff81168114612ab257600080fd5b60006101e08284031215612d5157600080fd5b612d59612b03565b612d638484612c51565b8152612d7160208401612cf7565b6020820152612d8260408401612cf7565b6040820152612d9360608401612cf7565b6060820152612da460808401612cf7565b6080820152612db560a08401612cf7565b60a0820152612dc660c08401612d17565b60c0820152612dd760e08401612d2c565b60e0820152610100612dea818501612aa7565b90820152610120612dfc848201612aa7565b90820152610140612e0e848201612aa7565b90820152610160612e20848201612aa7565b90820152610180612e32848201612cf7565b908201526101a0612e44848201612cf7565b908201526101c0612e56848201612cf7565b908201529392505050565b600060208284031215612e7357600080fd5b610b4f82612d17565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612edd57612edd612e7c565b5060010190565b600060ff821660ff811415612efb57612efb612e7c565b60010192915050565b60008060008060808587031215612f1a57600080fd5b845193506020850151925060408501519150612f3860608601612d17565b905092959194509250565b600082601f830112612f5457600080fd5b815167ffffffffffffffff811115612f6e57612f6e612ad4565b612f9f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601612b50565b818152846020838601011115612fb457600080fd5b612fc582602083016020870161265c565b949350505050565b600060208284031215612fdf57600080fd5b815167ffffffffffffffff811115612ff657600080fd5b612fc584828501612f43565b60006020828403121561301457600080fd5b81518015158114610b4f57600080fd5b60006020828403121561303657600080fd5b815167ffffffffffffffff8082111561304e57600080fd5b9083019060a0828603121561306257600080fd5b61306a612b2d565b61307383612d2c565b815261308160208401612d2c565b602082015261309260408401612d2c565b604082015260608301516130a5816124c2565b60608201526080830151828111156130bc57600080fd5b6130c887828601612f43565b60808301525095945050505050565b6000602082840312156130e957600080fd5b815160ff81168114610b4f57600080fdfea26469706673582212205afc41fc21257bcd66002626e033506a52d02801391a1e67ef843c7f2d3e45d664736f6c634300080c003300000000000000000000000071041dddad3595f9ced3dccfbe3d1f4b0a16bb7000000000000000000000000071041dddad3595f9ced3dccfbe3d1f4b0a16bb70