0 txs
0 calls
constructor
constructor(address _oracleLens, address _utilsLens)
functions
getVaultAccessControlInfo
viewfunction getVaultAccessControlInfo(address vault) view returns (tuple)
getVaultInfoFull
viewfunction getVaultInfoFull(address vault) view returns (tuple)
oracleLens
viewfunction oracleLens() view returns (address)
TTL_ERROR
viewfunction TTL_ERROR() view returns (int256)
TTL_INFINITY
viewfunction TTL_INFINITY() view returns (int256)
TTL_LIQUIDATION
viewfunction TTL_LIQUIDATION() view returns (int256)
TTL_MORE_THAN_ONE_YEAR
viewfunction TTL_MORE_THAN_ONE_YEAR() view returns (int256)
utilsLens
viewfunction utilsLens() view returns (address)
events
No events.
errors
No errors.
creation bytecode
0x60c060405234801562000010575f80fd5b506040516200373d3803806200373d83398101604081905262000033916200035c565b6001600160a01b03808316608052811660a0525f6200005162000110565b5f80546001810182559080525f805160206200371d8339815191520180546001600160a01b03191661034817905590506001600160a01b03811615620000c7575f80546001810182559080525f805160206200371d8339815191520180546001600160a01b0319166001600160a01b0383161790555b50505f80546001810182559080525f805160206200371d8339815191520180546001600160a01b03191673bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb1790555062000392565b5f4660010362000133575073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290565b46600a1480620001435750466082145b8062000150575046612105145b806200015d575046610783145b806200016a5750466101e0145b806200017757504661def1145b806200018457504661ed88145b15620001a3575073420000000000000000000000000000000000000690565b46603803620001c55750732170ed0880ac9a755fd29b2688956bd959f933f890565b46606403620001e75750736a023ccd1ff6f2045c3309768ead9e68f978f6e190565b46608903620002095750737ceb23fd6bc0add59e62ac25578270cff1b9f61990565b466092036200022b57507350c42deacd8fc9773493ed674b675be577f2634b90565b4661a4b1036200024e57507382af49447d8a07e3bd95bd0d56f35241523fbab190565b4661a86a036200027157507349d5c2bdffac6ce2bfdb6640f4f80f226bc10bab90565b46620138de03620002955750732f6f07cdcf3588944bf4c42ac74ff24bf56e759090565b46601e1480620002a85750466301406f40145b80620002b557504661279f145b80620002c3575046620138d4145b80620002d0575046610956145b15620002db57505f90565b466103e703620002ea57505f90565b60405162461bcd60e51b815260206004820152602160248201527f67657457455448416464726573733a20556e737570706f7274656420636861696044820152603760f91b606482015260840160405180910390fd5b80516001600160a01b038116811462000357575f80fd5b919050565b5f80604083850312156200036e575f80fd5b620003798362000340565b9150620003896020840162000340565b90509250929050565b60805160a05161334e620003cf5f395f8181608e01528181610fc5015261118001525f81816101aa015281816112cc015261138a015261334e5ff3fe608060405234801561000f575f80fd5b5060043610610085575f3560e01c80636410b792116100585780636410b7921461013057806372537d9a14610157578063900bb8a61461017e578063c90be1e4146101a5575f80fd5b80630f80efc314610089578063116e1d2e146100da5780634abee02a146100fa57806361707f7514610110575b5f80fd5b6100b07f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100ed6100e83660046122e2565b6101cc565b6040516100d191906127c5565b610102611421565b6040519081526020016100d1565b61012361011e3660046122e2565b61144f565b6040516100d19190612ac2565b6101027ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81565b6101027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b6101027f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b6100b07f000000000000000000000000000000000000000000000000000000000000000081565b6101d4611f78565b6101dc611f78565b42815273ffffffffffffffffffffffffffffffffffffffff831660208201819052604080517f06fdde0300000000000000000000000000000000000000000000000000000000815290516306fdde03916004808201925f929091908290030181865afa15801561024e573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526102759190810190612be1565b81604001819052508273ffffffffffffffffffffffffffffffffffffffff166395d89b416040518163ffffffff1660e01b81526004015f60405180830381865afa1580156102c5573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526102ec9190810190612be1565b81606001819052508273ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561033d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103619190612c13565b60ff168160800181815250508273ffffffffffffffffffffffffffffffffffffffff166338d52e0f6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103b6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103da9190612c43565b73ffffffffffffffffffffffffffffffffffffffff1660a08201819052610421907f06fdde0300000000000000000000000000000000000000000000000000000000611cfc565b60c082015260a0810151610455907f95d89b4100000000000000000000000000000000000000000000000000000000611cfc565b60e082015260a081015161046890611e34565b60ff16816101000181815250508273ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104be573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104e29190612c5e565b816101200181815250508273ffffffffffffffffffffffffffffffffffffffff166301e1d1146040518163ffffffff1660e01b8152600401602060405180830381865afa158015610535573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105599190612c5e565b816101400181815250508273ffffffffffffffffffffffffffffffffffffffff16636c63c2da6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105ac573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105d09190612c5e565b816101600181815250508273ffffffffffffffffffffffffffffffffffffffff166345f7f2496040518163ffffffff1660e01b8152600401602060405180830381865afa158015610623573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106479190612c5e565b816101800181815250508273ffffffffffffffffffffffffffffffffffffffff166323e551606040518163ffffffff1660e01b8152600401602060405180830381865afa15801561069a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106be9190612c5e565b816101a00181815250508273ffffffffffffffffffffffffffffffffffffffff1663e7f3fbde6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610711573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107359190612c5e565b816101c00181815250508273ffffffffffffffffffffffffffffffffffffffff166320dcc3426040518163ffffffff1660e01b8152600401602060405180830381865afa158015610788573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107ac9190612c5e565b816101e00181815250508273ffffffffffffffffffffffffffffffffffffffff1663beb9c69b6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156107ff573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108239190612c89565b74ffffffffffffffffffffffffffffffffffffffffff1661024084015264ffffffffff90811661022084015216610200820152604080517f2257a738000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff851691632257a7389160048083019260209291908290030181865afa1580156108bf573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108e39190612c5e565b816102600181815250508273ffffffffffffffffffffffffffffffffffffffff1663210da9cd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610936573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061095a9190612c5e565b610280820152604080517f3eda8287000000000000000000000000000000000000000000000000000000008152815173ffffffffffffffffffffffffffffffffffffffff861692633eda828792600480820193918290030181865afa1580156109c5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109e99190612d01565b6bffffffffffffffffffffffff166102a083015273ffffffffffffffffffffffffffffffffffffffff9081166102c0830152604080517fe6f2aae500000000000000000000000000000000000000000000000000000000815281519286169263e6f2aae5926004808401939192918290030181865afa158015610a6e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a929190612d34565b63ffffffff166102e083015273ffffffffffffffffffffffffffffffffffffffff908116610300830152604080517fa70354a100000000000000000000000000000000000000000000000000000000815290519185169163a70354a1916004808201926020929091908290030181865afa158015610b12573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b369190612c43565b81610320019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508273ffffffffffffffffffffffffffffffffffffffff1663ece6a7fa6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bb7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bdb9190612c43565b81610340019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508273ffffffffffffffffffffffffffffffffffffffff1663c52249836040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c5c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c809190612c43565b81610360019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508273ffffffffffffffffffffffffffffffffffffffff16638db7e68f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d01573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d259190612d83565b1515610380820152610d368361144f565b816103a001819052505f8373ffffffffffffffffffffffffffffffffffffffff166337d5fe996040518163ffffffff1660e01b81526004015f60405180830381865afa158015610d88573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610daf9190810190612d9c565b905080516001610dbf9190612e76565b67ffffffffffffffff811115610dd757610dd7612ad4565b604051908082528060200260200182016040528015610e1057816020015b610dfd6121f3565b815260200190600190039081610df55790505b506103c08301525f5b8151610e26906001612e76565b81101561105f575f8115610e5d5782610e40600184612e89565b81518110610e5057610e50612e9c565b6020026020010151610e5f565b5f5b6040517ff8806a1300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80831660048301529192505f9188169063f8806a1390602401608060405180830381865afa158015610ece573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ef29190612ec9565b90506040518060c001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001825f01516effffffffffffffffffffffffffffff16815260200182602001516bffffffffffffffffffffffff168152602001610f5a8360400151611f2c565b8152602001600283606001516002811115610f7757610f77612f66565b1481526040517f570b8cf800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301526020909201917f0000000000000000000000000000000000000000000000000000000000000000169063570b8cf8906024015f60405180830381865afa158015611009573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526110309190810190612f93565b815250856103c00151848151811061104a5761104a612e9c565b60209081029190910101525050600101610e19565b506040805160018082528183019092525f916020808301908036833750506040805160018082528183019092529293505f929150602080830190803683370190505090505f5b5f54811015611416578460a00151835f815181106110c5576110c5612e9c565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505f818154811061111157611111612e9c565b5f918252602082200154835173ffffffffffffffffffffffffffffffffffffffff90911691849161114457611144612e9c565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663222911d0845f815181106111cc576111cc612e9c565b6020026020010151845f815181106111e6576111e6612e9c565b60200260200101516040518363ffffffff1660e01b815260040161122d92919073ffffffffffffffffffffffffffffffffffffffff92831681529116602082015260400190565b5f60405180830381865afa158015611247573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261126e91908101906130d2565b6103e0860181905251158061133e57506103e085015160608101516020909101516040517f17a3582300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016926317a35823926112ff926004016131b5565b602060405180830381865afa15801561131a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061133e9190612d83565b1561140e576103e0850151606001516040517fb256643100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163b2566431916113c29190879087906004016131e3565b5f60405180830381865afa1580156113dc573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526114039190810190613223565b610400860152611416565b6001016110a5565b509295945050505050565b61144c60017f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6132d7565b81565b6114ac60405180610160016040528060608152602001606081526020016060815260200160608152602001606081526020016060815260200160608152602001606081526020016060815260200160608152602001606081525090565b61150960405180610160016040528060608152602001606081526020016060815260200160608152602001606081526020016060815260200160608152602001606081526020016060815260200160608152602001606081525090565b8273ffffffffffffffffffffffffffffffffffffffff1663a3246ad38473ffffffffffffffffffffffffffffffffffffffff1663a217fddf6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561156e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115929190612c5e565b6040518263ffffffff1660e01b81526004016115b091815260200190565b5f60405180830381865afa1580156115ca573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526115f19190810190612d9c565b81526040517fa3246ad30000000000000000000000000000000000000000000000000000000081527f33c8cf2b4c3507067cccdaffa7fb5d7b51bd52e3540f05237106f5fda5ee2cee600482015273ffffffffffffffffffffffffffffffffffffffff84169063a3246ad3906024015f60405180830381865afa15801561167a573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526116a19190810190612d9c565b60208201526040517fa3246ad30000000000000000000000000000000000000000000000000000000081527f98375397117c1b9a3a9018ee2eac2f2dd07ab7d29358f069da6d26b39daabf10600482015273ffffffffffffffffffffffffffffffffffffffff84169063a3246ad3906024015f60405180830381865afa15801561172d573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526117549190810190612d9c565b604082810191909152517fa3246ad30000000000000000000000000000000000000000000000000000000081527f72c730d8a1126a91f005a19fca19d2357dbd0bebbf9eba0a7e87cfa14ddb51cc600482015273ffffffffffffffffffffffffffffffffffffffff84169063a3246ad3906024015f60405180830381865afa1580156117e2573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526118099190810190612d9c565b60608201526040517fa3246ad30000000000000000000000000000000000000000000000000000000081527f87b06e62333f55d9563373e813d0fed0f2c91dfcb7d3aa0645f29b282c855db9600482015273ffffffffffffffffffffffffffffffffffffffff84169063a3246ad3906024015f60405180830381865afa158015611895573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526118bc9190810190612d9c565b60808201526040517fa3246ad30000000000000000000000000000000000000000000000000000000081527f9cf6d8481549a25033aed87fee00076ea3af519cd0c3632ec49dbd00011ac6cd600482015273ffffffffffffffffffffffffffffffffffffffff84169063a3246ad3906024015f60405180830381865afa158015611948573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261196f9190810190612d9c565b60a08201526040517fa3246ad30000000000000000000000000000000000000000000000000000000081527f8b5b16d04624687fcf0d0228f19993c9157c1ed07b41d8d430fd9100eb099fe8600482015273ffffffffffffffffffffffffffffffffffffffff84169063a3246ad3906024015f60405180830381865afa1580156119fb573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611a229190810190612d9c565b60c08201526040517fa3246ad30000000000000000000000000000000000000000000000000000000081527f07e1e69609602fa637ca8ad165be6c640a29b7619c15f878b21fd2c3e35337e3600482015273ffffffffffffffffffffffffffffffffffffffff84169063a3246ad3906024015f60405180830381865afa158015611aae573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611ad59190810190612d9c565b60e08201526040517fa3246ad30000000000000000000000000000000000000000000000000000000081527f9caf679ac226980f33f28188983d1b5ccb7792d02e498c31a7710054d4f07934600482015273ffffffffffffffffffffffffffffffffffffffff84169063a3246ad3906024015f60405180830381865afa158015611b61573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611b889190810190612d9c565b6101008201526040517fa3246ad30000000000000000000000000000000000000000000000000000000081527f2f5f33d4efa36c0ce5fa2371f54a1676ef349db7419e272b6a99193aac80fb3b600482015273ffffffffffffffffffffffffffffffffffffffff84169063a3246ad3906024015f60405180830381865afa158015611c15573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611c3c9190810190612d9c565b6101208201526040517fa3246ad30000000000000000000000000000000000000000000000000000000081527f3d37afab23e5cac313ed6bbbd4cc033efdc5d534544a422062560607f0a47c91600482015273ffffffffffffffffffffffffffffffffffffffff84169063a3246ad3906024015f60405180830381865afa158015611cc9573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611cf09190810190612d9c565b61014082015292915050565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000851617905290516060915f91829173ffffffffffffffffffffffffffffffffffffffff871691611d7f91906132fd565b5f60405180830381855afa9150503d805f8114611db7576040519150601f19603f3d011682016040523d82523d5f602084013e611dbc565b606091505b5091509150818015611dce5750805115155b611de65760405180602001604052805f815250611e29565b8051602014611e085780806020019051810190611e039190612be1565b611e29565b80604051602001611e1991906132fd565b6040516020818303038152906040525b925050505b92915050565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f313ce5670000000000000000000000000000000000000000000000000000000017905290515f918291829173ffffffffffffffffffffffffffffffffffffffff861691611eb491906132fd565b5f60405180830381855afa9150503d805f8114611eec576040519150601f19603f3d011682016040523d82523d5f602084013e611ef1565b606091505b5091509150818015611f0557506020815110155b611f10576012611f24565b80806020019051810190611f249190612c13565b949350505050565b5f61ffff8216808203611f6157507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff92915050565b6064603f8216600a0a600683901c02049392505050565b6040518061042001604052805f81526020015f73ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081526020015f81526020015f73ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f81526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f1515815260200161212f60405180610160016040528060608152602001606081526020016060815260200160608152602001606081526020016060815260200160608152602001606081526020016060815260200160608152602001606081525090565b8152602001606081526020016121cc6040518061014001604052805f15158152602001606081526020015f81526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f81526020015f81526020015f81526020015f81525090565b815260408051606080820183525f825260208281018290529282015291015290565b905290565b6040518060c001604052805f73ffffffffffffffffffffffffffffffffffffffff1681526020015f81526020015f81526020015f81526020015f151581526020016121ee6040518061018001604052805f81526020015f73ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081526020015f81526020015f73ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081526020015f81526020015f81526020015f81526020015f151581525090565b73ffffffffffffffffffffffffffffffffffffffff811681146122df575f80fd5b50565b5f602082840312156122f2575f80fd5b81356122fd816122be565b9392505050565b5f5b8381101561231e578181015183820152602001612306565b50505f910152565b5f815180845261233d816020860160208601612304565b601f01601f19169290920160200192915050565b5f815180845260208085019450602084015f5b8381101561239657815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101612364565b509495945050505050565b5f61016082518185526123b682860182612351565b915050602083015184820360208601526123d08282612351565b915050604083015184820360408601526123ea8282612351565b915050606083015184820360608601526124048282612351565b9150506080830151848203608086015261241e8282612351565b91505060a083015184820360a08601526124388282612351565b91505060c083015184820360c08601526124528282612351565b91505060e083015184820360e086015261246c8282612351565b91505061010080840151858303828701526124878382612351565b9250505061012080840151858303828701526124a38382612351565b9250505061014080840151858303828701526124bf8382612351565b9695505050505050565b5f82825180855260208086019550808260051b8401018186015f5b8481101561269357601f19868403018952815160c073ffffffffffffffffffffffffffffffffffffffff82511685528582015186860152604080830151818701526060808401518188015260808085015115158189015260a080860151955084818a01528551858a01528986015160e0612575818c018373ffffffffffffffffffffffffffffffffffffffff169052565b858801519550610180915061010082818d01526125966102408d0188612326565b96508589015195507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40610120818e8a0301818f01526125d58989612326565b9850868b01519750610140965087878f0152858b015197506101609550612613868f018973ffffffffffffffffffffffffffffffffffffffff169052565b988a01518d89038201858f01529861262b898b612326565b9950838b01519850818e8b03016101a08f01526126488a8a612326565b928b01516101c08f01528a01516101e08e015250938801516102008c0152505090940151801515610220890152939250612680915050565b99850199935050908301906001016124e4565b5090979650505050505050565b8051151582525f61014060208301518160208601526126c182860182612326565b9150506040830151604085015260608301516126f5606086018273ffffffffffffffffffffffffffffffffffffffff169052565b50608083015161271d608086018273ffffffffffffffffffffffffffffffffffffffff169052565b5060a083015161274560a086018273ffffffffffffffffffffffffffffffffffffffff169052565b5060c0838101519085015260e0808401519085015261010080840151908501526101209283015192909301919091525090565b73ffffffffffffffffffffffffffffffffffffffff81511682525f6020820151606060208501526127ac6060850182612326565b905060408301518482036040860152611e298282612326565b60208152815160208201525f60208301516127f8604084018273ffffffffffffffffffffffffffffffffffffffff169052565b506040830151610420806060850152612815610440850183612326565b91506060850151601f19808685030160808701526128338483612326565b9350608087015160a087015260a0870151915061286860c087018373ffffffffffffffffffffffffffffffffffffffff169052565b60c08701519150808685030160e08701526128838483612326565b935060e087015191506101008187860301818801526128a28584612326565b90880151610120888101919091528801516101408089019190915288015161016080890191909152880151610180808901919091528801516101a0808901919091528801516101c0808901919091528801516101e08089019190915288015161020080890191909152880151610220808901919091528801516102408089019190915288015161026080890191909152880151610280808901919091528801516102a0808901919091528801516102c08089019190915288015190945091506102e06129858188018473ffffffffffffffffffffffffffffffffffffffff169052565b8701516103008781019190915287015191506103206129bb8188018473ffffffffffffffffffffffffffffffffffffffff169052565b87015191506103406129e48782018473ffffffffffffffffffffffffffffffffffffffff169052565b8701519150610360612a0d8782018473ffffffffffffffffffffffffffffffffffffffff169052565b8701519150610380612a368782018473ffffffffffffffffffffffffffffffffffffffff169052565b87015191506103a0612a4b8782018415159052565b808801519250506103c0818786030181880152612a6885846123a1565b9450808801519250506103e0818786030181880152612a8785846124c9565b945080880151925050610400818786030181880152612aa685846126a0565b9088015187820390920184880152935090506124bf8382612778565b602081525f6122fd60208301846123a1565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610180810167ffffffffffffffff81118282101715612b2557612b25612ad4565b60405290565b604051610140810167ffffffffffffffff81118282101715612b2557612b25612ad4565b604051601f8201601f1916810167ffffffffffffffff81118282101715612b7857612b78612ad4565b604052919050565b5f82601f830112612b8f575f80fd5b815167ffffffffffffffff811115612ba957612ba9612ad4565b612bbc6020601f19601f84011601612b4f565b818152846020838601011115612bd0575f80fd5b611f24826020830160208701612304565b5f60208284031215612bf1575f80fd5b815167ffffffffffffffff811115612c07575f80fd5b611f2484828501612b80565b5f60208284031215612c23575f80fd5b815160ff811681146122fd575f80fd5b8051612c3e816122be565b919050565b5f60208284031215612c53575f80fd5b81516122fd816122be565b5f60208284031215612c6e575f80fd5b5051919050565b805164ffffffffff81168114612c3e575f80fd5b5f805f60608486031215612c9b575f80fd5b612ca484612c75565b9250612cb260208501612c75565b9150604084015174ffffffffffffffffffffffffffffffffffffffffff81168114612cdb575f80fd5b809150509250925092565b80516bffffffffffffffffffffffff81168114612c3e575f80fd5b5f8060408385031215612d12575f80fd5b8251612d1d816122be565b9150612d2b60208401612ce6565b90509250929050565b5f8060408385031215612d45575f80fd5b8251612d50816122be565b602084015190925063ffffffff81168114612d69575f80fd5b809150509250929050565b80518015158114612c3e575f80fd5b5f60208284031215612d93575f80fd5b6122fd82612d74565b5f6020808385031215612dad575f80fd5b825167ffffffffffffffff80821115612dc4575f80fd5b818501915085601f830112612dd7575f80fd5b815181811115612de957612de9612ad4565b8060051b9150612dfa848301612b4f565b8181529183018401918481019088841115612e13575f80fd5b938501935b83851015612e3d5784519250612e2d836122be565b8282529385019390850190612e18565b98975050505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b80820180821115611e2e57611e2e612e49565b81810381811115611e2e57611e2e612e49565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f60808284031215612ed9575f80fd5b6040516080810181811067ffffffffffffffff82111715612efc57612efc612ad4565b60405282516effffffffffffffffffffffffffffff81168114612f1d575f80fd5b8152612f2b60208401612ce6565b6020820152604083015161ffff81168114612f44575f80fd5b6040820152606083015160038110612f5a575f80fd5b60608201529392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b5f60208284031215612fa3575f80fd5b815167ffffffffffffffff80821115612fba575f80fd5b908301906101808286031215612fce575f80fd5b612fd6612b01565b82518152612fe660208401612c33565b6020820152604083015182811115612ffc575f80fd5b61300887828601612b80565b60408301525060608301518281111561301f575f80fd5b61302b87828601612b80565b6060830152506080830151608082015261304760a08401612c33565b60a082015260c08301518281111561305d575f80fd5b61306987828601612b80565b60c08301525060e083015182811115613080575f80fd5b61308c87828601612b80565b60e08301525061010083810151908201526101208084015190820152610140808401519082015261016091506130c3828401612d74565b91810191909152949350505050565b5f602082840312156130e2575f80fd5b815167ffffffffffffffff808211156130f9575f80fd5b90830190610140828603121561310d575f80fd5b613115612b2b565b61311e83612d74565b8152602083015182811115613131575f80fd5b61313d87828601612b80565b6020830152506040830151604082015261315960608401612c33565b606082015261316a60808401612c33565b608082015261317b60a08401612c33565b60a082015260c0838101519082015260e0808401519082015261010080840151908201526101209283015192810192909252509392505050565b73ffffffffffffffffffffffffffffffffffffffff83168152604060208201525f611f246040830184612326565b73ffffffffffffffffffffffffffffffffffffffff84168152606060208201525f6132116060830185612351565b82810360408401526124bf8185612351565b5f60208284031215613233575f80fd5b815167ffffffffffffffff8082111561324a575f80fd5b908301906060828603121561325d575f80fd5b60405160608101818110838211171561327857613278612ad4565b6040528251613286816122be565b8152602083015182811115613299575f80fd5b6132a587828601612b80565b6020830152506040830151828111156132bc575f80fd5b6132c887828601612b80565b60408301525095945050505050565b8181035f8312801583831316838312821617156132f6576132f6612e49565b5092915050565b5f825161330e818460208701612304565b919091019291505056fea2646970667358221220f066b472c4cb7a6547b9a9b4f545c22abcc58f2b12ead60ed64e8b866d26571f64736f6c63430008180033290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563000000000000000000000000301a83cf9ffbde64dbbd7f7988e900704cbca2cb00000000000000000000000030be272d1441e9935bcbea2cd924cd5e568a052e