0 txs
0 calls
constructor
No constructor.
functions
calculateLTV
viewfunction calculateLTV(uint256[] _stakedCollateralAmounts, address[] _stakedCollateralTokens, address _borrowedToken, uint256 _loanAmount) view returns (uint256)
getAggregatorData
viewfunction getAggregatorData(address _tokenAddress) view returns (tuple)
getCollateralPriceinStable
viewfunction getCollateralPriceinStable(address _altCoin, address _stableCoin, uint256 _collateralAmount) view returns (uint256)
getStableInSunToken
viewfunction getStableInSunToken(address _stable, address _claimToken, address _sunToken, uint256 _amount) view returns (uint256)
getStablePriceInCollateral
viewfunction getStablePriceInCollateral(address _stableCoin, address _altCoin, uint256 _stableCoinAmount) view returns (uint256)
getSunTokenInStable
viewfunction getSunTokenInStable(address _claimToken, address _stable, address _sunToken, uint256 _amount) view returns (uint256)
getSwapInterface
viewfunction getSwapInterface(address _approvedCollateralToken) view returns (address)
getTokenPriceFromChainlink
viewfunction getTokenPriceFromChainlink(address priceFeedToken) view returns (int256, uint8)
getTokenPriceFromDex
viewfunction getTokenPriceFromDex(address _tokenIn, address _tokenOut, uint256 _amount) view returns (uint256)
getTokensPriceFromChainlink
viewfunction getTokensPriceFromChainlink(address[] priceFeedToken) view returns (address[] tokens, int256[] prices, uint8[] decimals)
isChainlinkFeedEnabled
viewfunction isChainlinkFeedEnabled(address _tokenAddress) view returns (bool)
wethAddress
viewfunction wethAddress() view returns (address)
addBatchTokenChainlinkFeed
nonpayablefunction addBatchTokenChainlinkFeed(address[] _tokenAddress, address[] _chainlinkFeedAddress, bool[] _enabled, uint256[] _decimals)
addTokenChainlinkFeed
nonpayablefunction addTokenChainlinkFeed(address _tokenAddress, address _chainlinkFeedAddress, bool _enabled, uint256 _decimals)
priceConsumerFacetInit
nonpayablefunction priceConsumerFacetInit(address _swapRouterv3, address _oracle)
updateAggregatorTokenStatus
nonpayablefunction updateAggregatorTokenStatus(address _tokenAddress)
updateTokenPriceFeedAddress
nonpayablefunction updateTokenPriceFeedAddress(address _tokenAddress, address _chainlinkFeedAddress)
events
No events.
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50612aec806100206000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80639ed4bf66116100a2578063c8b86bd011610071578063c8b86bd01461026a578063cd494aa114610313578063d1a03a5814610326578063eb9e634514610339578063fab670981461034c57600080fd5b80639ed4bf66146101ca578063a19e7f7c146101dd578063a3b4b1c0146101f0578063a3d558f51461024057600080fd5b8063306497fa116100de578063306497fa14610171578063454ca409146101845780634f0e0ef31461019757806390877b9e146101b757600080fd5b8063061e68c2146101105780630dd5a83614610136578063146a12a9146101495780631d2ddd731461015c575b600080fd5b61012361011e3660046120c7565b61036e565b6040519081526020015b60405180910390f35b610123610144366004612145565b61064f565b610123610157366004612186565b61099c565b61016f61016a3660046121d5565b610b20565b005b61012361017f366004612145565b610c91565b61016f610192366004612216565b610f88565b61019f611123565b6040516001600160a01b03909116815260200161012d565b61016f6101c5366004612216565b6111c9565b6101236101d8366004612186565b611394565b61016f6101eb36600461224f565b6114f3565b6102306101fe366004612358565b6001600160a01b03166000908152600080516020612a778339815191526020526040902054600160a01b900460ff1690565b604051901515815260200161012d565b61025361024e366004612358565b61165c565b6040805192835260ff90911660208301520161012d565b6102e6610278366004612358565b6040805160608082018352600080835260208084018290529284018190526001600160a01b039485168152600080516020612a7783398151915283528390208351918201845280549485168252600160a01b90940460ff161515918101919091526001909201549082015290565b6040805182516001600160a01b03168152602080840151151590820152918101519082015260600161012d565b61019f610321366004612358565b61177d565b610123610334366004612145565b61182c565b61016f610347366004612358565b611ad0565b61035f61035a366004612375565b611b96565b60405161012d939291906123f0565b60008060005b865181101561062e57600080306001600160a01b031663dc8cb8d38985815181106103a1576103a1612487565b60200260200101516040518263ffffffff1660e01b81526004016103d491906001600160a01b0391909116815260200190565b602060405180830381865afa1580156103f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061041591906124ad565b604051637b0c68e960e01b81526001600160a01b03821660048201529091503090637b0c68e990602401602060405180830381865afa15801561045c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061048091906124ca565b1561055d57306001600160a01b031663146a12a982898b87815181106104a8576104a8612487565b60200260200101518d88815181106104c2576104c2612487565b60209081029190910101516040516001600160e01b031960e087901b1681526001600160a01b0394851660048201529284166024840152921660448201526064810191909152608401602060405180830381865afa158015610528573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061054c91906124e7565b6105569083612516565b915061060d565b306001600160a01b0316630dd5a83689858151811061057e5761057e612487565b6020026020010151898c878151811061059957610599612487565b60200260200101516040518463ffffffff1660e01b81526004016105bf9392919061252e565b602060405180830381865afa1580156105dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061060091906124e7565b61060a9083612516565b91505b6106178285612516565b93505050808061062690612552565b915050610374565b508261063b82606461256d565b610645919061258c565b9695505050505050565b60405163028ed2c760e61b81526001600160a01b0384166004820152600090309063a3b4b1c090602401602060405180830381865afa158015610696573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ba91906124ca565b8015610729575060405163028ed2c760e61b81526001600160a01b0384166004820152309063a3b4b1c090602401602060405180830381865afa158015610705573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072991906124ca565b1561092a5760405163a3d558f560e01b81526001600160a01b0385166004820152600090309063a3d558f5906024016040805180830381865afa158015610774573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079891906125bf565b5060405163a3d558f560e01b81526001600160a01b0386166004820152909150600090309063a3d558f5906024016040805180830381865afa1580156107e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080691906125bf565b5090506000866001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610849573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086d91906125eb565b60ff1690506000866001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d691906125eb565b60ff1690506000836108e983600a6126ec565b6108f3908761256d565b6108fd919061258c565b905061090a83600a6126ec565b610914828961256d565b61091e919061258c565b95505050505050610995565b6040516318324bfd60e11b8152309063306497fa906109519087908790879060040161252e565b602060405180830381865afa15801561096e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099291906124e7565b90505b9392505050565b604051637133f0bf60e11b81526001600160a01b03851660048201526000908190309063e267e17e90602401600060405180830381865afa1580156109e5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a0d9190810190612753565b6040516318324bfd60e11b81529091506000908190309063306497fa90610a3c908b908b908a9060040161252e565b602060405180830381865afa158015610a59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7d91906124e7565b60208401515190915060005b81811015610afb57876001600160a01b031685602001518281518110610ab157610ab1612487565b60200260200101516001600160a01b03161415610ae95784604001518181518110610ade57610ade612487565b602002602001015193505b80610af381612552565b915050610a89565b50612710610b09848461256d565b610b13919061258c565b9998505050505050505050565b336000818152600080516020612a97833981519152602081905260409091205462010000900460ff16610b6e5760405162461bcd60e51b8152600401610b659061285d565b60405180910390fd5b6001600160a01b038681166000908152600080516020612a77833981519152602081905260409091205490911615610be85760405162461bcd60e51b815260206004820152601d60248201527f4750433a20616c726561647920616464656420707269636520666565640000006044820152606401610b65565b604080516060810182526001600160a01b0388811680835288151560208085018281528587018b81528e861660008181528a85528990209751885493511515600160a01b026001600160a81b03199094169716969096179190911786555160019095019490945584519081529283018890529290917fc6cf2a5220b33a86a45644f5ce90ac98fd5f789a5838d87fae6fe48929bde700910160405180910390a350505050505050565b6000600080516020612a7783398151915281610cab611123565b60405163cd494aa160e01b81526001600160a01b0388166004820152909150600090309063cd494aa190602401602060405180830381865afa158015610cf5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1991906124ad565b6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d56573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7a91906124ad565b9050816001600160a01b0316876001600160a01b031614610f5057816001600160a01b0316866001600160a01b03161415610e325760028301546040516303d35a5960e61b81526001600160a01b039091169063f4d6964090610de79084908b908a908c90600401612889565b602060405180830381865afa158015610e04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2891906124e7565b9350505050610995565b6000610e3f828489611eaf565b90506001600160a01b038116610e5c576000945050505050610995565b60028401546040516303d35a5960e61b81526000916001600160a01b03169063f4d6964090610e959086908d908c908a90600401612889565b602060405180830381865afa158015610eb2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed691906124e7565b60028601546040516303d35a5960e61b81529192506001600160a01b03169063f4d6964090610f0f908690889086908e90600401612889565b602060405180830381865afa158015610f2c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091e91906124e7565b60028301546040516303d35a5960e61b81526001600160a01b039091169063f4d6964090610de790849086908a908c90600401612889565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c1320547fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c906001600160a01b0316331461101c5760405162461bcd60e51b815260206004820152601660248201527526bab9ba1037bbb7103a34329031b7b73a3930b1ba1760511b6044820152606401610b65565b7f4c1a6c8c1bcacb76238a0a6ada3e822f131c00c7ec99b37afe0974a8ac8046d654600080516020612a7783398151915290600160a01b900460ff16156110b05760405162461bcd60e51b815260206004820152602260248201527f416c726561647920696e697469616c697a656420507269636520436f6e73756d60448201526132b960f11b6064820152608401610b65565b6002810180546001830180546001600160a01b038089166001600160a01b031990921682179092559086166001600160a81b031990921691909117600160a01b179091556040517f62e4eda6ede74e63f7ab0d011e7ffcc60756bab96bf6ccc3230e63929b85d64d90600090a250505050565b7f4c1a6c8c1bcacb76238a0a6ada3e822f131c00c7ec99b37afe0974a8ac8046d554604080516312a9293f60e21b81529051600092600080516020612a77833981519152926001600160a01b0390911691634aa4a4fc916004808201926020929091908290030181865afa15801561119f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111c391906124ad565b91505090565b336000818152600080516020612a97833981519152602081905260409091205462010000900460ff1661120e5760405162461bcd60e51b8152600401610b659061285d565b6001600160a01b0384166000908152600080516020612a778339815191526020819052604090912054600160a01b900460ff161561128e5760405162461bcd60e51b815260206004820152601a60248201527f4750433a207072696365206665656420697320656e61626c65640000000000006044820152606401610b65565b6001600160a01b0385166112e45760405162461bcd60e51b815260206004820152601760248201527f4750433a20746f6b656e2061646472657373206e756c6c0000000000000000006044820152606401610b65565b6001600160a01b0384166113335760405162461bcd60e51b815260206004820152601660248201527511d410ce8819995959081859191c995cdcc81b9d5b1b60521b6044820152606401610b65565b6001600160a01b0380861660008181526020849052604080822080549489166001600160a81b03199095168517600160a01b179055517f6471dce0518061dac24889e06526368f6f7ee7d7640122e1fb5f9ac4d081a2509190a35050505050565b604051637133f0bf60e11b81526001600160a01b03841660048201526000908190309063e267e17e90602401600060405180830381865afa1580156113dd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526114059190810190612753565b6040516318324bfd60e11b81529091506000908190309063306497fa90611434908b908b908a9060040161252e565b602060405180830381865afa158015611451573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147591906124e7565b60208401515190915060005b81811015610afb57876001600160a01b0316856020015182815181106114a9576114a9612487565b60200260200101516001600160a01b031614156114e157846040015181815181106114d6576114d6612487565b602002602001015193505b806114eb81612552565b915050611481565b336000818152600080516020612a97833981519152602081905260409091205462010000900460ff166115385760405162461bcd60e51b8152600401610b659061285d565b8451865114801561154a575082518451145b8015611557575085518451145b61156057600080fd5b60005b86518110156115ee576115dc87828151811061158157611581612487565b602002602001015187838151811061159b5761159b612487565b60200260200101518784815181106115b5576115b5612487565b60200260200101518785815181106115cf576115cf612487565b6020026020010151610b20565b806115e681612552565b915050611563565b50846040516115fd91906128b4565b60405180910390208660405161161391906128b4565b60405180910390207ff55807824f6d60e882981d24ca7156661d8f6f1b214f45540aa273055d319eff868660405161164c9291906128f3565b60405180910390a3505050505050565b6001600160a01b038181166000908152600080516020612a7783398151915260208190526040808320548151633fabe5a360e21b81529151939485948593929091169163feaf968c9160048083019260a09291908290030181865afa1580156116c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ed919061298a565b5050506001600160a01b0380881660009081526020868152604080832054815163313ce56760e01b81529151959750929550919092169263313ce567926004808401939192918290030181865afa15801561174c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061177091906125eb565b9196919550909350505050565b600080600080516020612a77833981519152604051631462c94560e21b81526001600160a01b0385166004820152909150600090309063518b25149060240160a060405180830381865afa1580156117d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117fd91906129da565b80519091506001600160a01b03161561181857519392505050565b50600101546001600160a01b031692915050565b60405163028ed2c760e61b81526001600160a01b0383166004820152600090309063a3b4b1c090602401602060405180830381865afa158015611873573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061189791906124ca565b8015611906575060405163028ed2c760e61b81526001600160a01b0385166004820152309063a3b4b1c090602401602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061190691906124ca565b1561092a5760405163a3d558f560e01b81526001600160a01b0384166004820152600090309063a3d558f5906024016040805180830381865afa158015611951573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061197591906125bf565b5060405163a3d558f560e01b81526001600160a01b0387166004820152909150600090309063a3d558f5906024016040805180830381865afa1580156119bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119e391906125bf565b5090506000866001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a4a91906125eb565b60ff1690506000866001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ab391906125eb565b60ff169050600084611ac683600a6126ec565b6108f3908661256d565b336000818152600080516020612a97833981519152602081905260409091205462010000900460ff16611b155760405162461bcd60e51b8152600401610b659061285d565b6000600080516020612a778339815191526001600160a01b038516600081815260208390526040808220805460ff600160a01b808304821615810260ff60a01b19909316929092179283905592519596509004161515927f1b1a2a50fbdc2466c36fc27c4ba1ca85021f06b81901cbc68f2da1d9307dd8eb9190a350505050565b606080806000600080516020612a778339815191529050845167ffffffffffffffff811115611bc757611bc7611f4c565b604051908082528060200260200182016040528015611bf0578160200160208202803683370190505b509150845167ffffffffffffffff811115611c0d57611c0d611f4c565b604051908082528060200260200182016040528015611c36578160200160208202803683370190505b509350845167ffffffffffffffff811115611c5357611c53611f4c565b604051908082528060200260200182016040528015611c7c578160200160208202803683370190505b50925060005b8551811015611ea6576000826000016000888481518110611ca557611ca5612487565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060000160009054906101000a90046001600160a01b03166001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa158015611d21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d45919061298a565b505050915050826000016000888481518110611d6357611d63612487565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060000160009054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ddf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e0391906125eb565b848381518110611e1557611e15612487565b602002602001019060ff16908160ff1681525050868281518110611e3b57611e3b612487565b6020026020010151868381518110611e5557611e55612487565b60200260200101906001600160a01b031690816001600160a01b03168152505080858381518110611e8857611e88612487565b60209081029190910101525080611e9e81612552565b915050611c82565b50509193909250565b600080600080516020612a778339815191526002810154604051630bf2906560e21b81526001600160a01b03888116600483015287811660248301528681166044830152929350911690632fca419490606401602060405180830381865afa158015611f1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f4391906124ad565b95945050505050565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715611f8557611f85611f4c565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611fb457611fb4611f4c565b604052919050565b600067ffffffffffffffff821115611fd657611fd6611f4c565b5060051b60200190565b600082601f830112611ff157600080fd5b8135602061200661200183611fbc565b611f8b565b82815260059290921b8401810191818101908684111561202557600080fd5b8286015b848110156120405780358352918301918301612029565b509695505050505050565b6001600160a01b038116811461206057600080fd5b50565b600082601f83011261207457600080fd5b8135602061208461200183611fbc565b82815260059290921b840181019181810190868411156120a357600080fd5b8286015b848110156120405780356120ba8161204b565b83529183019183016120a7565b600080600080608085870312156120dd57600080fd5b843567ffffffffffffffff808211156120f557600080fd5b61210188838901611fe0565b9550602087013591508082111561211757600080fd5b5061212487828801612063565b93505060408501356121358161204b565b9396929550929360600135925050565b60008060006060848603121561215a57600080fd5b83356121658161204b565b925060208401356121758161204b565b929592945050506040919091013590565b6000806000806080858703121561219c57600080fd5b84356121a78161204b565b935060208501356121b78161204b565b925060408501356121358161204b565b801515811461206057600080fd5b600080600080608085870312156121eb57600080fd5b84356121f68161204b565b935060208501356122068161204b565b92506040850135612135816121c7565b6000806040838503121561222957600080fd5b82356122348161204b565b915060208301356122448161204b565b809150509250929050565b6000806000806080858703121561226557600080fd5b843567ffffffffffffffff8082111561227d57600080fd5b61228988838901612063565b95506020915081870135818111156122a057600080fd5b6122ac89828a01612063565b9550506040870135818111156122c157600080fd5b8701601f810189136122d257600080fd5b80356122e061200182611fbc565b81815260059190911b8201840190848101908b8311156122ff57600080fd5b928501925b82841015612326578335612317816121c7565b82529285019290850190612304565b9650505050606087013591508082111561233f57600080fd5b5061234c87828801611fe0565b91505092959194509250565b60006020828403121561236a57600080fd5b81356109958161204b565b60006020828403121561238757600080fd5b813567ffffffffffffffff81111561239e57600080fd5b6123aa84828501612063565b949350505050565b600081518084526020808501945080840160005b838110156123e557815160ff16875295820195908201906001016123c6565b509495945050505050565b606080825284519082018190526000906020906080840190828801845b828110156124325781516001600160a01b03168452928401929084019060010161240d565b5050508381038285015285518082528683019183019060005b818110156124675783518352928401929184019160010161244b565b5050848103604086015261247b81876123b2565b98975050505050505050565b634e487b7160e01b600052603260045260246000fd5b80516124a88161204b565b919050565b6000602082840312156124bf57600080fd5b81516109958161204b565b6000602082840312156124dc57600080fd5b8151610995816121c7565b6000602082840312156124f957600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b6000821982111561252957612529612500565b500190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b600060001982141561256657612566612500565b5060010190565b600081600019048311821515161561258757612587612500565b500290565b6000826125a957634e487b7160e01b600052601260045260246000fd5b500490565b805160ff811681146124a857600080fd5b600080604083850312156125d257600080fd5b825191506125e2602084016125ae565b90509250929050565b6000602082840312156125fd57600080fd5b610995826125ae565b600181815b8085111561264157816000190482111561262757612627612500565b8085161561263457918102915b93841c939080029061260b565b509250929050565b600082612658575060016126e6565b81612665575060006126e6565b816001811461267b5760028114612685576126a1565b60019150506126e6565b60ff84111561269657612696612500565b50506001821b6126e6565b5060208310610133831016604e8410600b84101617156126c4575081810a6126e6565b6126ce8383612606565b80600019048211156126e2576126e2612500565b0290505b92915050565b60006109958383612649565b600082601f83011261270957600080fd5b8151602061271961200183611fbc565b82815260059290921b8401810191818101908684111561273857600080fd5b8286015b84811015612040578051835291830191830161273c565b6000602080838503121561276657600080fd5b825167ffffffffffffffff8082111561277e57600080fd5b908401906080828703121561279257600080fd5b61279a611f62565b8251815283830151828111156127af57600080fd5b8301601f810188136127c057600080fd5b80516127ce61200182611fbc565b81815260059190911b8201860190868101908a8311156127ed57600080fd5b928701925b828410156128145783516128058161204b565b825292870192908701906127f2565b808886015250505050604083015193508184111561283157600080fd5b61283d878585016126f8565b604082015261284e6060840161249d565b60608201529695505050505050565b6020808252601290820152716e6f742061646420746f6b656e20726f6c6560701b604082015260600190565b6001600160a01b03948516815292841660208401526040830191909152909116606082015260800190565b815160009082906020808601845b838110156128e75781516001600160a01b0316855293820193908201906001016128c2565b50929695505050505050565b604080825283519082018190526000906020906060840190828701845b8281101561292e578151151584529284019290840190600101612910565b5050508381038285015284518082528583019183019060005b8181101561296357835183529284019291840191600101612947565b5090979650505050505050565b805169ffffffffffffffffffff811681146124a857600080fd5b600080600080600060a086880312156129a257600080fd5b6129ab86612970565b94506020860151935060408601519250606086015191506129ce60808701612970565b90509295509295909350565b600060a082840312156129ec57600080fd5b60405160a0810181811067ffffffffffffffff82111715612a0f57612a0f611f4c565b6040528251612a1d8161204b565b81526020830151612a2d8161204b565b60208201526040830151612a40816121c7565b6040820152606083015160028110612a5757600080fd5b60608201526080830151612a6a816121c7565b6080820152939250505056fe4c1a6c8c1bcacb76238a0a6ada3e822f131c00c7ec99b37afe0974a8ac8046d47eab9f6194b2afda22cb00495e5224632ea597f3f4acdafa99041919662a1475a2646970667358221220e8d177a6df0871c450bfb65aaec7a798baecbdd8c6907efc22a42561c9326dbf64736f6c634300080a0033