0 txs
18 calls
constructor
No constructor.
functions
absorbDustDebt
nonpayablefunction absorbDustDebt(uint256[] nftIds_)
rescueFunds
nonpayablefunction rescueFunds(address token_)
updateBorrowFee
nonpayablefunction updateBorrowFee(uint256 borrowFee_)
updateBorrowRate
nonpayablefunction updateBorrowRate(int256 borrowRate_)
updateCollateralFactor
nonpayablefunction updateCollateralFactor(uint256 collateralFactor_)
updateCoreSettings
nonpayablefunction updateCoreSettings(uint256 supplyRateMagnifier_, int256 borrowRate_, uint256 collateralFactor_, uint256 liquidationThreshold_, uint256 liquidationMaxLimit_, uint256 withdrawGap_, uint256 liquidationPenalty_, uint256 borrowFee_)
updateLiquidationMaxLimit
nonpayablefunction updateLiquidationMaxLimit(uint256 liquidationMaxLimit_)
updateLiquidationPenalty
nonpayablefunction updateLiquidationPenalty(uint256 liquidationPenalty_)
updateLiquidationThreshold
nonpayablefunction updateLiquidationThreshold(uint256 liquidationThreshold_)
updateOracle
nonpayablefunction updateOracle(uint256 newOracleNonce_)
updateRebalancer
nonpayablefunction updateRebalancer(address newRebalancer_)
updateSupplyRateMagnifier
nonpayablefunction updateSupplyRateMagnifier(uint256 supplyRateMagnifier_)
updateWithdrawGap
nonpayablefunction updateWithdrawGap(uint256 withdrawGap_)
events
LogAbsorbDustDebt
event LogAbsorbDustDebt(uint256[] nftIds_, uint256 absorbedDustDebt_)
LogRescueFunds
event LogRescueFunds(address indexed token_)
LogUpdateBorrowFee
event LogUpdateBorrowFee(uint256 borrowFee_)
LogUpdateBorrowRate
event LogUpdateBorrowRate(int256 borrowRate_)
LogUpdateCollateralFactor
event LogUpdateCollateralFactor(uint256 collateralFactor_)
LogUpdateCoreSettings
event LogUpdateCoreSettings(uint256 supplyRateMagnifier_, int256 borrowRate_, uint256 collateralFactor_, uint256 liquidationThreshold_, uint256 liquidationMaxLimit_, uint256 withdrawGap_, uint256 liquidationPenalty_, uint256 borrowFee_)
LogUpdateLiquidationMaxLimit
event LogUpdateLiquidationMaxLimit(uint256 liquidationMaxLimit_)
LogUpdateLiquidationPenalty
event LogUpdateLiquidationPenalty(uint256 liquidationPenalty_)
LogUpdateLiquidationThreshold
event LogUpdateLiquidationThreshold(uint256 liquidationThreshold_)
LogUpdateOracle
event LogUpdateOracle(uint256 indexed deploymentNonce_, address indexed newOracle_)
LogUpdateRebalancer
event LogUpdateRebalancer(address indexed newRebalancer_)
LogUpdateSupplyRateMagnifier
event LogUpdateSupplyRateMagnifier(uint256 supplyRateMagnifier_)
LogUpdateWithdrawGap
event LogUpdateWithdrawGap(uint256 withdrawGap_)
errors
FluidLiquidateResult
error FluidLiquidateResult(uint256 colLiquidated, uint256 debtLiquidated)
FluidSafeTransferError
error FluidSafeTransferError(uint256 errorId_)
FluidVaultError
error FluidVaultError(uint256 errorId_)
creation bytecode
0x60a060405234801561001057600080fd5b5030608052608051612c91610084600039600081816102680152818161040a0152818161059301528181610734015281816108df01528181610a9301528181610c5c01528181610e0501528181610f950152818161129f015281816113e20152818161188f0152611b7a0152612c916000f3fe608060405234801561001057600080fd5b50600436106100df5760003560e01c8063b046a4491161008c578063d3b5be1a11610066578063d3b5be1a14610191578063d61b93fe146101a4578063e53b2017146101b7578063e9c07b0f146101ca57600080fd5b8063b046a44914610158578063b8244f5f1461016b578063c23c1c9f1461017e57600080fd5b806357917a11116100bd57806357917a111461011f578063898e962814610132578063a269e7841461014557600080fd5b806303f9923c146100e45780634a138a71146100f9578063509c21a41461010c575b600080fd5b6100f76100f23660046126da565b6101dd565b005b6100f76101073660046126da565b61037f565b6100f761011a3660046126da565b610508565b6100f761012d3660046126da565b6106a9565b6100f76101403660046126da565b610854565b6100f76101533660046126da565b610a08565b6100f7610166366004612718565b610bd1565b6100f76101793660046126da565b610d7a565b6100f761018c3660046126da565b610f0a565b6100f761019f3660046126da565b611214565b6100f76101b23660046127e4565b6113cb565b6100f76101c5366004612718565b611878565b6100f76101d836600461288a565b611aef565b3073ffffffffffffffffffffffffffffffffffffffff1663021618876040518163ffffffff1660e01b81526004016080604051808303816000875af115801561022a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061024e91906128df565b50505073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016300390506102cb576040517f60121cca0000000000000000000000000000000000000000000000000000000081526180ea60048201526024015b60405180910390fd5b6040518181527fba3aefe95d9bb126dd0e7885e76f453e72b0ee6efd457771f26fe0a7ca56cedc9060200160405180910390a1610309600a82612944565b90506103e881111561034b576040517f60121cca0000000000000000000000000000000000000000000000000000000081526180e960048201526024016102c2565b603e81901b6001547fffffffffffffffffffffffffffffffffffffffffffffff003fffffffffffffff161760018190555050565b3073ffffffffffffffffffffffffffffffffffffffff1663021618876040518163ffffffff1660e01b81526004016080604051808303816000875af11580156103cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f091906128df565b50505073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630039050610468576040517f60121cca0000000000000000000000000000000000000000000000000000000081526180ea60048201526024016102c2565b6040518181527f06f8b08c94d657867f843433de70bed3628bbdc19b0c89413af75d30420ad3f39060200160405180910390a161ffff8111156104db576040517f60121cca0000000000000000000000000000000000000000000000000000000081526180e960048201526024016102c2565b600180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000169091179055565b3073ffffffffffffffffffffffffffffffffffffffff1663021618876040518163ffffffff1660e01b81526004016080604051808303816000875af1158015610555573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061057991906128df565b50505073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016300390506105f1576040517f60121cca0000000000000000000000000000000000000000000000000000000081526180ea60048201526024016102c2565b6040518181527f0e8160f7246256e8f7eea7dc5ee9de8c9fa1d6057c30561f548e6a84defeef159060200160405180910390a1600154602a81901c6103ff1661063b600a84612944565b925080831061067a576040517f60121cca0000000000000000000000000000000000000000000000000000000081526180e960048201526024016102c2565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffc00ffffffff1660209190911b17600155565b3073ffffffffffffffffffffffffffffffffffffffff1663021618876040518163ffffffff1660e01b81526004016080604051808303816000875af11580156106f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071a91906128df565b50505073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630039050610792576040517f60121cca0000000000000000000000000000000000000000000000000000000081526180ea60048201526024016102c2565b6040518181527fd3d6bb99321a653b7fc969c9f2a1917bd9623cab8ecaa67a2e1bec34c3eb2e1c9060200160405180910390a1600154603481901c6103ff166107e56107df82600a61297f565b84611d9b565b6103ff831115610825576040517f60121cca0000000000000000000000000000000000000000000000000000000081526180e960048201526024016102c2565b507ffffffffffffffffffffffffffffffffffffffffffffc00ffffffffffffffffff1660489190911b17600155565b3073ffffffffffffffffffffffffffffffffffffffff1663021618876040518163ffffffff1660e01b81526004016080604051808303816000875af11580156108a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c591906128df565b50505073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003905061093d576040517f60121cca0000000000000000000000000000000000000000000000000000000081526180ea60048201526024016102c2565b6040518181527f5ac1492eb2009d4983693cc59b4ec4032b506a0f9cbefc19a7545af5945d26af9060200160405180910390a16001546103ff602a82901c811690604883901c1661098e8482611d9b565b610999600a85612944565b93508382106109d8576040517f60121cca0000000000000000000000000000000000000000000000000000000081526180e960048201526024016102c2565b50507fffffffffffffffffffffffffffffffffffffffffffffffffc00fffffffffffff1660349190911b17600155565b3073ffffffffffffffffffffffffffffffffffffffff1663021618876040518163ffffffff1660e01b81526004016080604051808303816000875af1158015610a55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7991906128df565b50505073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630039050610af1576040517f60121cca0000000000000000000000000000000000000000000000000000000081526180ea60048201526024016102c2565b6040518181527f1c6f5f29157eddb749a97a47ee18573bcaf02dfc1787f69d645122e952521eed9060200160405180910390a1617fff811380610b3d5750617fff610b3b82612996565b135b15610b78576040517f60121cca0000000000000000000000000000000000000000000000000000000081526180e960048201526024016102c2565b6000808212610b8c57600182811b17610b9a565b6001610b9783612996565b901b5b9050601081901b6001547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff16176001819055505050565b3073ffffffffffffffffffffffffffffffffffffffff1663021618876040518163ffffffff1660e01b81526004016080604051808303816000875af1158015610c1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c4291906128df565b50505073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630039050610cba576040517f60121cca0000000000000000000000000000000000000000000000000000000081526180ea60048201526024016102c2565b73ffffffffffffffffffffffffffffffffffffffff8116610d0b576040517f60121cca0000000000000000000000000000000000000000000000000000000081526180f160048201526024016102c2565b600980547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517fdb94ee7fd8b5bbf8f6d59e76731ff4b4f5a02ab3af1d3e0c774862cf96ff613b90600090a250565b3073ffffffffffffffffffffffffffffffffffffffff1663021618876040518163ffffffff1660e01b81526004016080604051808303816000875af1158015610dc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610deb91906128df565b50505073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630039050610e63576040517f60121cca0000000000000000000000000000000000000000000000000000000081526180ea60048201526024016102c2565b6040518181527f06a28e5e1500bd478bd28b400a0fb46a9cc8748a5dac616b38bc91c29462c17f9060200160405180910390a16103ff811115610ed6576040517f60121cca0000000000000000000000000000000000000000000000000000000081526180e960048201526024016102c2565b605281901b6001547ffffffffffffffffffffffffffffffffffffffffff003ffffffffffffffffffff161760018190555050565b3073ffffffffffffffffffffffffffffffffffffffff1663021618876040518163ffffffff1660e01b81526004016080604051808303816000875af1158015610f57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f7b91906128df565b50505073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630039050610ff3576040517f60121cca0000000000000000000000000000000000000000000000000000000081526180ea60048201526024016102c2565b633fffffff811115611035576040517f60121cca0000000000000000000000000000000000000000000000000000000081526180e960048201526024016102c2565b605c81901b6001547ffffffffffffffffffffffffffffffffffc0000000fffffffffffffffffffffff161760018190555060003073ffffffffffffffffffffffffffffffffffffffff1663b7791bf26040518163ffffffff1660e01b815260040161024060405180830381865afa1580156110b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110d89190612a43565b905060006110ea8260a0015184611de8565b90508073ffffffffffffffffffffffffffffffffffffffff16638e7bfbc06040518163ffffffff1660e01b8152600401602060405180830381865afa158015611137573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061115b9190612b5b565b508073ffffffffffffffffffffffffffffffffffffffff1663f3190c896040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111cb9190612b5b565b5060405173ffffffffffffffffffffffffffffffffffffffff82169084907ff3babb4efef8195c16cb5c44b63afff5f0cc5e2f93c2496f09af64430b8e84aa90600090a3505050565b3073ffffffffffffffffffffffffffffffffffffffff1663021618876040518163ffffffff1660e01b81526004016080604051808303816000875af1158015611261573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061128591906128df565b50505073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016300390506112fd576040517f60121cca0000000000000000000000000000000000000000000000000000000081526180ea60048201526024016102c2565b6040518181527f44a667dd6218a52f7ef808da1e39e9c8497db215eaff093c0c42ecf9bf2168f39060200160405180910390a16001546103ff602082901c811690603483901c1661134f600a85612944565b935083821015806113605750808410155b1561139b576040517f60121cca0000000000000000000000000000000000000000000000000000000081526180e960048201526024016102c2565b50507ffffffffffffffffffffffffffffffffffffffffffffffffffff003ffffffffff16602a9190911b17600155565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016300361143e576040517f60121cca0000000000000000000000000000000000000000000000000000000081526180ea60048201526024016102c2565b6000805490600182169003611459576001811760005561148f565b6040517f60121cca00000000000000000000000000000000000000000000000000000000815261791960048201526024016102c2565b6000806000806000806000806000600a54905060005b8b5181101561178b578b81815181106114c0576114c0612b74565b6020026020010151995089600003611508576040517f60121cca0000000000000000000000000000000000000000000000000000000081526180eb60048201526024016102c2565b60008a8152600360205260408120549950899003611556576040517f60121cca0000000000000000000000000000000000000000000000000000000081526180ec60048201526024016102c2565b67ffffffffffffffff602d8a901c16955060ff8616600887901c901b955067ffffffffffffffff606d8a901c16935060ff8416600885901c901b9350836000036115d0576040517f60121cca0000000000000000000000000000000000000000000000000000000081526180ed60048201526024016102c2565b886002166002146115f2576115ed60028a901c6207ffff16612996565b6115fd565b6207ffff60028a901c165b975062ffffff60158a901c16965060608661161a8a60020b612254565b611624919061297f565b60008a815260056020526040902054911c955092506001808416148061165257508662ffffff600185901c16115b1561174d576040517f22348cc70000000000000000000000000000000000000000000000000000000081526004810189905260248101889052604481018690526064810184905230906322348cc79060840160a060405180830381865afa1580156116c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116e59190612ba3565b50919750508615915061172a9050576040517f60121cca0000000000000000000000000000000000000000000000000000000081526180ee60048201526024016102c2565b6117348483612be3565b60008b8152600360205260409020600190559150611783565b6040517f60121cca0000000000000000000000000000000000000000000000000000000081526180ef60048201526024016102c2565b6001016114a5565b50806000036117ca576040517f60121cca0000000000000000000000000000000000000000000000000000000081526180f060048201526024016102c2565b66ffffffffffffff609a8b901c1660ff60928c901c161b6117eb8282612be3565b90506117fc816038600860016124b6565b7ffffffffffffc0000000000000003ffffffffffffffffffffffffffffffffffff8c16609282901b176000908155600a556040519091507fae8abcd7cc16d6da9fa7098d41cc4cdb3bd5ce892e46f15d904b44c9b156cb5e90611862908e908590612bf6565b60405180910390a1505050505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036118eb576040517f60121cca0000000000000000000000000000000000000000000000000000000081526180ea60048201526024016102c2565b7fffffffffffffffffffffffff111111111111111111111111111111111111111273ffffffffffffffffffffffffffffffffffffffff8216016119a5576119a03073ffffffffffffffffffffffffffffffffffffffff16632861c7d16040518163ffffffff1660e01b8152600401602060405180830381865afa158015611976573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061199a9190612c3e565b476125df565b611aab565b611aab813073ffffffffffffffffffffffffffffffffffffffff16632861c7d16040518163ffffffff1660e01b8152600401602060405180830381865afa1580156119f4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a189190612c3e565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8516906370a0823190602401602060405180830381865afa158015611a82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aa69190612b5b565b612630565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fdff2a3947bcf9fc0807b142e7c8497066db9183428b7bdbfb1fcd0f55c27a3df90600090a250565b3073ffffffffffffffffffffffffffffffffffffffff1663021618876040518163ffffffff1660e01b81526004016080604051808303816000875af1158015611b3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6091906128df565b50505073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630039050611bd8576040517f60121cca0000000000000000000000000000000000000000000000000000000081526180ea60048201526024016102c2565b6040805189815260208101899052908101879052606081018690526080810185905260a0810184905260c0810183905260e081018290527fc37f9ca94509c4fa82085be8b856f4298bf4437c30e9bf68173b56d7d5a4488d906101000160405180910390a1611c478483611d9b565b611c52600a87612944565b9550611c5f600a86612944565b9450611c6c600a85612944565b9350611c79600a84612944565b925061ffff881180611c8c5750617fff87135b80611ca05750617fff611c9e88612996565b135b80611cab5750848610155b80611cb65750838510155b80611cc257506103ff83115b80611cce57506103ff82115b80611cda57506103ff81115b15611d15576040517f60121cca0000000000000000000000000000000000000000000000000000000081526180e960048201526024016102c2565b6000808812611d2957600188811b17611d37565b6001611d3489612996565b901b5b9050605282901b604884901b603e86901b603488901b602a8a901b60208c901b601087901b8f6001547ffffffffffffffffffffffffffffffffffffffffff00000000000000000000000161717171717171717600181905550505050505050505050565b6126f2611da88284612be3565b1115611de4576040517f60121cca0000000000000000000000000000000000000000000000000000000081526180e960048201526024016102c2565b5050565b6000606082600003611dfe57600091505061224e565b607f8311611ec7576040517fd60000000000000000000000000000000000000000000000000000000000000060208201527f940000000000000000000000000000000000000000000000000000000000000060218201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606086901b16602282015260f884901b7fff000000000000000000000000000000000000000000000000000000000000001660368201526037015b6040516020818303038152906040529050612243565b60ff8311611fa4576040517fd70000000000000000000000000000000000000000000000000000000000000060208201527f940000000000000000000000000000000000000000000000000000000000000060218201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606086901b1660228201527f8100000000000000000000000000000000000000000000000000000000000000603682015260f884901b7fff00000000000000000000000000000000000000000000000000000000000000166037820152603801611eb1565b61ffff8311612082576040517fd80000000000000000000000000000000000000000000000000000000000000060208201527f940000000000000000000000000000000000000000000000000000000000000060218201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606086901b1660228201527f820000000000000000000000000000000000000000000000000000000000000060368201527fffff00000000000000000000000000000000000000000000000000000000000060f085901b166037820152603901611eb1565b62ffffff8311612161576040517fd90000000000000000000000000000000000000000000000000000000000000060208201527f940000000000000000000000000000000000000000000000000000000000000060218201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606086901b1660228201527f830000000000000000000000000000000000000000000000000000000000000060368201527fffffff000000000000000000000000000000000000000000000000000000000060e885901b166037820152603a01611eb1565b6040517fda0000000000000000000000000000000000000000000000000000000000000060208201527f940000000000000000000000000000000000000000000000000000000000000060218201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606086901b1660228201527f840000000000000000000000000000000000000000000000000000000000000060368201527fffffffff0000000000000000000000000000000000000000000000000000000060e085901b166037820152603b0160405160208183030381529060405290505b805160209091012090505b92915050565b600060ff82901d80831803617fff81111561226e57600080fd5b700100000000000000000000000000000000600182161561229c57506fff9dd7de423466c20352b1246ce4856f5b60028216156122bb576fff3bd55f4488ad277531fa1c725a66d00260801c5b60048216156122da576ffe78410fd6498b73cb96a6917f8532590260801c5b60088216156122f9576ffcf2d9987c9be178ad5bfeffaa1232730260801c5b6010821615612318576ff9ef02c4529258b057769680fc6601b30260801c5b6020821615612337576ff402d288133a85a17784a411f7aba0820260801c5b6040821615612356576fe895615b5beb6386553757b0352bda900260801c5b6080821615612375576fd34f17a00ffa00a8309940a15930391a0260801c5b610100821615612395576fae6b7961714e20548d88ea5123f9a0ff0260801c5b6102008216156123b5576f76d6461f27082d74e0feed3b388c0ca10260801c5b6104008216156123d5576f372a3bfe0745d8b6b19d985d9a8b85bb0260801c5b6108008216156123f5576f0be32cbee48979763cf7247dd7bb539d0260801c5b611000821615612414576e8d4f70c9ff4924dac37612d1e2921e0260801c5b612000821615612432576d4e009ae5519380809a02ca7aec770260801c5b61400082161561244e576b17c45e641b6e95dee056ff100260801c5b600091507f800000000000000000000000000000000000000000000000000000000000000084166124ac577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0463ffffffff8116156124ac57600191505b60201c0192915050565b600080856fffffffffffffffffffffffffffffffff8111156124d95760809150811c5b67ffffffffffffffff8111156124f1576040918201911c5b63ffffffff811115612505576020918201911c5b61ffff811115612517576010918201911c5b60ff811115612528576008918201911c5b600f811115612539576004918201911c5b600381111561254a576002918201911c5b600181111561255a576001820191505b8015612567576001820191505b50848110156125735750835b848103905085811c600082118416156125c257600181019050806001871b036125c257506001908101907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff86011b5b6001851b82106125d157600080fd5b90931b909201949350505050565b60008060008060008587614e20f190508061262b576040517fdee51a8a0000000000000000000000000000000000000000000000000000000081526201155a60048201526024016102c2565b505050565b60006040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152826024820152602060006044836000895af13d15601f3d11600160005114161716915050806126d4576040517fdee51a8a0000000000000000000000000000000000000000000000000000000081526201155a60048201526024016102c2565b50505050565b6000602082840312156126ec57600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff8116811461271557600080fd5b50565b60006020828403121561272a57600080fd5b8135612735816126f3565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610200810167ffffffffffffffff8111828210171561278f5761278f61273c565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156127dc576127dc61273c565b604052919050565b600060208083850312156127f757600080fd5b823567ffffffffffffffff8082111561280f57600080fd5b818501915085601f83011261282357600080fd5b8135818111156128355761283561273c565b8060051b9150612846848301612795565b818152918301840191848101908884111561286057600080fd5b938501935b8385101561287e57843582529385019390850190612865565b98975050505050505050565b600080600080600080600080610100898b0312156128a757600080fd5b505086359860208801359850604088013597606081013597506080810135965060a0810135955060c0810135945060e0013592509050565b600080600080608085870312156128f557600080fd5b505082516020840151604085015160609095015191969095509092509050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008261297a577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b808202811582820484141761224e5761224e612915565b60007f800000000000000000000000000000000000000000000000000000000000000082036129c7576129c7612915565b5060000390565b80516129d9816126f3565b919050565b6000604082840312156129f057600080fd5b6040516040810181811067ffffffffffffffff82111715612a1357612a1361273c565b80604052508091508251612a26816126f3565b81526020830151612a36816126f3565b6020919091015292915050565b60006102408284031215612a5657600080fd5b612a5e61276b565b612a67836129ce565b8152612a75602084016129ce565b6020820152612a86604084016129ce565b6040820152612a97606084016129ce565b6060820152612aa8608084016129ce565b6080820152612ab960a084016129ce565b60a0820152612aca60c084016129ce565b60c0820152612adb60e084016129ce565b60e0820152610100612aef858286016129de565b90820152610140612b02858583016129de565b61012083015261018080850151828401526101a09150818501516101608401526101c080860151828501526101e09150818601518385015261020086015181850152506102208501518184015250508091505092915050565b600060208284031215612b6d57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080600080600060a08688031215612bbb57600080fd5b5050835160208501516040860151606087015160809097015192989197509594509092509050565b8082018082111561224e5761224e612915565b604080825283519082018190526000906020906060840190828701845b82811015612c2f57815184529284019290840190600101612c13565b50505092019290925292915050565b600060208284031215612c5057600080fd5b8151612735816126f356fea2646970667358221220cf26870c71d8a1aa5f596e3b5fdb3f030839ad446938970b2493a05b5fe43d5664736f6c63430008150033