2 txs
3 calls
constructor
constructor()
functions
aprAfterDebtChange
viewfunction aprAfterDebtChange(address _strategy, int256 _delta) view returns (uint256)
getRewardsRate
viewfunction getRewardsRate() view returns (uint256)
getUnderlyingYield
viewfunction getUnderlyingYield(address _vault, int256 _delta) view returns (uint256)
governance
viewfunction governance() view returns (address)
morphoRate
viewfunction morphoRate() view returns (uint256)
name
viewfunction name() view returns (string)
setMorphoRate
nonpayablefunction setMorphoRate(uint256 _morphoRate)
transferGovernance
nonpayablefunction transferGovernance(address _newGovernance)
events
GovernanceTransferred
event GovernanceTransferred(address indexed previousGovernance, address indexed newGovernance)
errors
R
error R()
T
error T()
creation bytecode
0x608060405268016f1146dca51500006002553480156200001d575f80fd5b5060408051808201825260118152704d6f7270686f20417072204f7261636c6560781b60208201525f80546001600160a01b0319163390811782559251919291829182917f5f56bee8cffbe9a78652a74a60705edede02af10b0bbb888ca44b79a0d42ce80908290a35060016200009583826200013c565b50505062000208565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620000c757607f821691505b602082108103620000e657634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200013757805f5260205f20601f840160051c81016020851015620001135750805b601f840160051c820191505b8181101562000134575f81556001016200011f565b50505b505050565b81516001600160401b038111156200015857620001586200009e565b6200017081620001698454620000b2565b84620000ec565b602080601f831160018114620001a6575f84156200018e5750858301515b5f19600386901b1c1916600185901b17855562000200565b5f85815260208120601f198616915b82811015620001d657888601518255948401946001909101908401620001b5565b5085821015620001f457878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b612d3780620002165f395ff3fe608060405234801561000f575f80fd5b5060043610610085575f3560e01c8063a0df48b111610058578063a0df48b114610105578063b39e391d1461010d578063d38bfff414610122578063e5cf16fe14610135575f80fd5b806306fdde03146100895780632d9e85bd146100a75780635aa6e675146100c85780636bf164db146100f2575b5f80fd5b61009161013e565b60405161009e9190612509565b60405180910390f35b6100ba6100b536600461256c565b6101ca565b60405190815260200161009e565b5f546100da906001600160a01b031681565b6040516001600160a01b03909116815260200161009e565b6100ba61010036600461256c565b610270565b6100ba61072c565b61012061011b366004612596565b610803565b005b6101206101303660046125ad565b610810565b6100ba60025481565b6001805461014b906125c8565b80601f0160208091040260200160405190810160405280929190818152602001828054610177906125c8565b80156101c25780601f10610199576101008083540402835291602001916101c2565b820191905f5260205f20905b8154815290600101906020018083116101a557829003601f168201915b505050505081565b5f80610235846001600160a01b031663fbfa77cf6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561020b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061022f9190612600565b84610270565b90505f61271061024361072c565b61024f9061251c61262f565b610259919061265a565b9050610265828261266d565b925050505b92915050565b5f808390505f816001600160a01b03166333f91ebb6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102b2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102d69190612680565b90505f826001600160a01b03166301e1d1146040518163ffffffff1660e01b8152600401602060405180830381865afa158015610315573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103399190612680565b90505f805b8381101561066f576040516362518ddf60e01b8152600481018290525f906001600160a01b038716906362518ddf90602401602060405180830381865afa15801561038b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103af9190612680565b604051632c3c915760e01b8152600481018290529091505f9073bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb90632c3c91579060240160a060405180830381865afa158015610402573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061042691906126dc565b60608101519091506001600160a01b0316610442575050610667565b5f61046273bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb838d6108b1565b9050805f0361047357505050610667565b5f8661047f8c8461276b565b610489919061279a565b604051632e3071cd60e11b8152600481018690529091505f9073bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb90635c60e39a9060240160c060405180830381865afa1580156104dc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061050091906127dc565b90505f82825f01516001600160801b031661051b9190612879565b6001600160801b03811683526060860151604051638c00bf6b60e01b81529192505f916001600160a01b0390911690638c00bf6b9061056090899087906004016128a0565b602060405180830381865afa15801561057b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061059f9190612680565b90505f6105b06301e185588361262f565b90505f670de0b6b3a7640000808660a001516001600160801b0316670de0b6b3a76400006105de9190612935565b866001600160801b0316670de0b6b3a764000089604001516001600160801b0316610609919061262f565b610613919061265a565b61061d908661262f565b610627919061262f565b610631919061265a565b61063b919061265a565b90506106478688612879565b610651908261262f565b61065b908c61266d565b9a505050505050505050505b60010161033e565b50670de0b6b3a7640000876001600160a01b031663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106d99190612948565b6106f9906bffffffffffffffffffffffff16670de0b6b3a7640000612935565b6107038885612879565b61070d908461265a565b610717919061262f565b610721919061265a565b979650505050505050565b5f806107627325b96761e765b9ac20db18fa57fa91e3b617ec6f60016002546401000276a3600161075d9190612973565b610904565b91505064174876e800816107759061299a565b735f4ec3df9cbd43714fe2740f5e3616155c5b84196001600160a01b03166350d25bcd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107c5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107e99190612680565b6107f3919061262f565b6107fd919061265a565b91505090565b61080b610fae565b600255565b610818610fae565b6001600160a01b0381166108625760405162461bcd60e51b815260206004820152600c60248201526b5a45524f204144445245535360a01b60448201526064015b60405180910390fd5b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f5f56bee8cffbe9a78652a74a60705edede02af10b0bbb888ca44b79a0d42ce809190a35050565b5f806108be8460a0902090565b90505f6108d56001600160a01b0387168386610ff7565b90505f806108e388886110a0565b5091935091506108f6905083838361131b565b9450505050505b9392505050565b5f80835f0361093a5760405162461bcd60e51b8152602060048201526002602482015261415360f01b6044820152606401610859565b5f80876001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015610978573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061099c91906129e5565b505050505091509150866109ec57816001600160a01b0316856001600160a01b03161180156109e7575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038616105b610a1a565b816001600160a01b0316856001600160a01b0316108015610a1a57506401000276a36001600160a01b038616115b610a4c5760405162461bcd60e51b815260206004820152600360248201526214d41360ea1b6044820152606401610859565b5f6040518060a00160405280846001600160a01b031681526020018360020b81526020018a6001600160a01b0316631a6865026040518163ffffffff1660e01b8152600401602060405180830381865afa158015610aac573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ad09190612a6f565b6001600160801b031681526020018a6001600160a01b031663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b1a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b3e9190612a88565b62ffffff1681526020018a6001600160a01b031663d0c93a7c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b84573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ba89190612aaa565b600290810b9091526040805160a0810182528a81525f602080830182905285516001600160a01b03168385015285015190930b6060820152908301516001600160801b031660808201529192508813905b805115801590610c1f5750876001600160a01b031681604001516001600160a01b031614155b15610f69576040805160e0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915260408201516001600160a01b03908116825260608301516080860151610c8b928f1691635339c296918f611347565b1515604083015260020b60208201819052620d89e7191315610cb657620d89e7196020820152610cea565b610cc3620d89e719612ac3565b60020b816020015160020b1315610cea57610ce1620d89e719612ac3565b60020b60208201525b610cf78160200151611528565b6001600160a01b031660608201526040820151610d6c908c610d31578a6001600160a01b031683606001516001600160a01b031611610d4b565b8a6001600160a01b031683606001516001600160a01b0316105b610d59578260600151610d5b565b8a5b608085015185516060890151611843565b60c085015260a084015260808301526001600160a01b031660408301528215610dce57610da28160c00151826080015101611a2b565b825103825260a0810151610db590611a2b565b82602001818151610dc69190612ae3565b905250610e11565b610ddb8160a00151611a2b565b825101825260c08101516080820151610dfc91610df79161266d565b611a2b565b82602001818151610e0d9190612879565b9052505b80606001516001600160a01b031682604001516001600160a01b031603610f2d57806040015115610f0857602081015160405163f30dba9360e01b815260029190910b60048201525f906001600160a01b038e169063f30dba939060240161010060405180830381865afa158015610e8b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610eaf9190612b02565b5050505050509150508b15610ec1575f035b5f81600f0b12610ee057808360800151610edb9190612ba4565b610ef8565b610ee981612bc4565b8360800151610ef89190612be9565b6001600160801b03166080840152505b8a610f17578060200151610f20565b60018160200151035b60020b6060830152610f63565b805f01516001600160a01b031682604001516001600160a01b031614610f6357610f5a8260400151611a3f565b60020b60608301525b50610bf9565b8115158a151514610f8a5760208101518151610f85908b612ae3565b610f9c565b8051610f96908a612ae3565b81602001515b909c909b509950505050505050505050565b5f546001600160a01b03163314610ff55760405162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b6044820152606401610859565b565b5f8061100b6110068585611d44565b611db6565b604051637784c68560e01b81529091506001600160a01b03861690637784c6859061103a908490600401612c09565b5f60405180830381865afa158015611054573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261107b9190810190612c4c565b5f8151811061108c5761108c612ced565b60200260200101515f1c9150509392505050565b5f805f805f6110b08660a0902090565b604051632e3071cd60e11b8152600481018290529091505f906001600160a01b03891690635c60e39a9060240160c060405180830381865afa1580156110f8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061111c91906127dc565b90505f81608001516001600160801b0316426111389190612935565b90508015801590611155575060408201516001600160801b031615155b801561116d575060608801516001600160a01b031615155b156112e7576060880151604051638c00bf6b60e01b81525f916001600160a01b031690638c00bf6b906111a6908c9087906004016128a0565b602060405180830381865afa1580156111c1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111e59190612680565b90505f6112096111f58385611dff565b60408601516001600160801b031690611e67565b905061121481611e7b565b846040018181516112259190612ba4565b6001600160801b031690525061123a81611e7b565b84518590611249908390612ba4565b6001600160801b0390811690915260a0860151161590506112e4575f6112858560a001516001600160801b031683611e6790919063ffffffff16565b90505f6112b982875f01516001600160801b03166112a39190612935565b60208801518491906001600160801b0316611ed7565b90506112c481611e7b565b866020018181516112d59190612ba4565b6001600160801b031690525050505b50505b508051602082015160408301516060909301516001600160801b039283169b9183169a509282169850911695509350505050565b5f61133f61132a60018561266d565b611337620f42408561266d565b869190611ef3565b949350505050565b5f805f8460020b8660020b8161135f5761135f612646565b0590505f8660020b12801561138b57508460020b8660020b8161138457611384612646565b0760020b15155b15611394575f19015b831561145b576040516001600160e01b031960e089901b168152600282900b600881901d600181810b600485015290926101009092079160ff83169190911b80015f1901905f9082908d908d90602401602060405180830381865afa1580156113ff573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114239190612680565b16801515965090508561143d57888360ff16860302611450565b8861144782611f09565b840360ff168603025b96505050505061151d565b60405160e088901b6001600160e01b0319168152600182810160020b600881901d80830b6004850152926101009091079160ff83161b5f190119905f9082908d908d90602401602060405180830381865afa1580156114bc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114e09190612680565b16801515965090508561150057888360ff0360ff16866001010102611516565b888361150b83611fa8565b0360ff168660010101025b9650505050505b509550959350505050565b5f805f8360020b1261153d578260020b611544565b8260020b5f035b9050620d89e881111561156a576040516315e4079d60e11b815260040160405180910390fd5b5f816001165f0361157f57600160801b611591565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff16905060028216156115c5576ffff97272373d413259a46990580e213a0260801c5b60048216156115e4576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615611603576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615611622576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615611641576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615611660576fff2ea16466c96a3843ec78b326b528610260801c5b608082161561167f576ffe5dee046a99a2a811c461f1969c30530260801c5b61010082161561169f576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b6102008216156116bf576ff987a7253ac413176f2b074cf7815e540260801c5b6104008216156116df576ff3392b0822b70005940c7a398e4b70f30260801c5b6108008216156116ff576fe7159475a2c29b7443b29c7fa6e889d90260801c5b61100082161561171f576fd097f3bdfd2022b8845ad8f792aa58250260801c5b61200082161561173f576fa9f746462d870fdf8a65dc1f90e061e50260801c5b61400082161561175f576f70d869a156d2a1b890bb3df62baf32f70260801c5b61800082161561177f576f31be135f97d08fd981231505542fcfa60260801c5b620100008216156117a0576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b620200008216156117c0576e5d6af8dedb81196699c329225ee6040260801c5b620400008216156117df576d2216e584f5fa1ea926041bedfe980260801c5b620800008216156117fc576b048a170391f7dc42444e8fa20260801c5b5f8460020b131561181b57805f198161181757611817612646565b0490505b64010000000081061561182f576001611831565b5f5b60ff16602082901c0192505050919050565b5f8080806001600160a01b03808916908a1610158187128015906118c6575f61187a8989620f42400362ffffff16620f424061208f565b9050826118935761188e8c8c8c6001612139565b6118a0565b6118a08b8d8c60016121b1565b95508581106118b1578a96506118c0565b6118bd8c8b838661225b565b96505b5061190c565b816118dc576118d78b8b8b5f6121b1565b6118e8565b6118e88a8c8b5f612139565b935083885f03106118fb5789955061190c565b6119098b8a8a5f03856122a3565b95505b6001600160a01b038a811690871614821561196e5780801561192b5750815b6119415761193c878d8c60016121b1565b611943565b855b9550808015611950575081155b61196557611960878d8c5f612139565b611967565b845b94506119b7565b8080156119785750815b61198e576119898c888c6001612139565b611990565b855b955080801561199d575081155b6119b2576119ad8c888c5f6121b1565b6119b4565b845b94505b811580156119c65750885f0385115b156119d157885f0394505b8180156119f057508a6001600160a01b0316876001600160a01b031614155b156119ff578589039350611a1c565b611a19868962ffffff168a620f42400362ffffff166122e9565b93505b50505095509550955095915050565b5f600160ff1b8210611a3b575f80fd5b5090565b5f6401000276a36001600160a01b03831610801590611a7a575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b611a97576040516324c070df60e11b815260040160405180910390fd5b640100000000600160c01b03602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c97908811961790941790921717909117171760808110611b2b57607f810383901c9150611b35565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b14611d3557886001600160a01b0316611d1a82611528565b6001600160a01b03161115611d2f5781611d37565b80611d37565b815b9998505050505050505050565b5f8082846002604051602001611d64929190918252602082015260400190565b60408051601f1981840301815282825280516020918201206001600160a01b0390941690830152810191909152606001604051602081830303815290604052805190602001205f1c6108fd919061266d565b6040805160018082528183019092526060915f91906020808301908036833701905050905082815f81518110611dee57611dee612ced565b602090810291909101015292915050565b5f80611e0b838561262f565b90505f611e2b8280611e26670de0b6b3a7640000600261262f565b611ef3565b90505f611e468284611e26670de0b6b3a7640000600361262f565b905080611e53838561266d565b611e5d919061266d565b9695505050505050565b5f6108fd8383670de0b6b3a7640000611ef3565b6040805180820190915260148152731b585e081d5a5b9d0c4c8e08195e18d95959195960621b60208201525f906001600160801b03831115611ed05760405162461bcd60e51b81526004016108599190612509565b5090919050565b5f61133f611ee8620f42408461266d565b61133760018661266d565b5f81611eff848661262f565b61133f919061265a565b5f808211611f15575f80fd5b600160801b8210611f2857608091821c91015b680100000000000000008210611f4057604091821c91015b6401000000008210611f5457602091821c91015b620100008210611f6657601091821c91015b6101008210611f7757600891821c91015b60108210611f8757600491821c91015b60048210611f9757600291821c91015b60028210611fa3576001015b919050565b5f808211611fb4575f80fd5b5060ff6001600160801b03821615611fcf57607f1901611fd7565b608082901c91505b67ffffffffffffffff821615611ff057603f1901611ff8565b604082901c91505b63ffffffff82161561200d57601f1901612015565b602082901c91505b61ffff82161561202857600f1901612030565b601082901c91505b60ff821615612042576007190161204a565b600882901c91505b600f82161561205c5760031901612064565b600482901c91505b6003821615612076576001190161207e565b600282901c91505b6001821615611fa3575f1901919050565b5f80805f19858709858702925082811083820303915050805f036120c3575f84116120b8575f80fd5b5082900490506108fd565b8084116120ce575f80fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b5f836001600160a01b0316856001600160a01b03161115612158579293925b8161218557612180836001600160801b03168686036001600160a01b0316600160601b61208f565b6121a8565b6121a8836001600160801b03168686036001600160a01b0316600160601b6122e9565b95945050505050565b5f836001600160a01b0316856001600160a01b031611156121d0579293925b600160601b600160e01b03606084901b166001600160a01b0386860381169087166121f9575f80fd5b8361222f57866001600160a01b031661221c8383896001600160a01b031661208f565b8161222957612229612646565b04610721565b6107216122468383896001600160a01b03166122e9565b886001600160a01b0316808204910615150190565b5f80856001600160a01b031611612270575f80fd5b5f846001600160801b031611612284575f80fd5b81612296576121808585856001612325565b6121a88585856001612407565b5f80856001600160a01b0316116122b8575f80fd5b5f846001600160801b0316116122cc575f80fd5b816122dd576121808585855f612407565b6121a88585855f612325565b5f6122f584848461208f565b90505f828061230657612306612646565b84860911156108fd575f19811061231b575f80fd5b6001019392505050565b5f8115612395575f6001600160a01b038411156123595761235484600160601b876001600160801b031661208f565b612370565b6123706001600160801b038616606086901b61265a565b905061238d612388826001600160a01b03891661266d565b6124f4565b91505061133f565b5f6001600160a01b038411156123c2576123bd84600160601b876001600160801b03166122e9565b6123df565b6123df606085901b6001600160801b038716808204910615150190565b905080866001600160a01b0316116123f5575f80fd5b6001600160a01b03861603905061133f565b5f825f0361241657508361133f565b600160601b600160e01b03606085901b1682156124a8576001600160a01b0386168481029085828161244a5761244a612646565b040361247a578181018281106124785761246e83896001600160a01b0316836122e9565b935050505061133f565b505b5061238d81856124936001600160a01b038a168361265a565b61249d919061266d565b808204910615150190565b6001600160a01b038616848102908582816124c5576124c5612646565b041480156124d257508082115b6124da575f80fd5b80820361246e612388846001600160a01b038b16846122e9565b806001600160a01b0381168114611fa3575f80fd5b5f602080835283518060208501525f5b8181101561253557858101830151858201604001528201612519565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114612569575f80fd5b50565b5f806040838503121561257d575f80fd5b823561258881612555565b946020939093013593505050565b5f602082840312156125a6575f80fd5b5035919050565b5f602082840312156125bd575f80fd5b81356108fd81612555565b600181811c908216806125dc57607f821691505b6020821081036125fa57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215612610575f80fd5b81516108fd81612555565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761026a5761026a61261b565b634e487b7160e01b5f52601260045260245ffd5b5f8261266857612668612646565b500490565b8082018082111561026a5761026a61261b565b5f60208284031215612690575f80fd5b5051919050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff811182821017156126d4576126d4612697565b604052919050565b5f60a082840312156126ec575f80fd5b60405160a0810181811067ffffffffffffffff8211171561270f5761270f612697565b604052825161271d81612555565b8152602083015161272d81612555565b6020820152604083015161274081612555565b6040820152606083015161275381612555565b60608201526080928301519281019290925250919050565b8082025f8212600160ff1b841416156127865761278661261b565b818105831482151761026a5761026a61261b565b5f826127a8576127a8612646565b600160ff1b82145f19841416156127c1576127c161261b565b500590565b80516001600160801b0381168114611fa3575f80fd5b5f60c082840312156127ec575f80fd5b60405160c0810181811067ffffffffffffffff8211171561280f5761280f612697565b60405261281b836127c6565b8152612829602084016127c6565b602082015261283a604084016127c6565b604082015261284b606084016127c6565b606082015261285c608084016127c6565b608082015261286d60a084016127c6565b60a08201529392505050565b8082018281125f8312801582168215821617156128985761289861261b565b505092915050565b82516001600160a01b039081168252602080850151821681840152604080860151831681850152606080870151909316838501526080958601518685015284516001600160801b0390811660a08087019190915292860151811660c086015290850151811660e08501529184015182166101008401529383015181166101208301529190920151166101408201526101600190565b8181038181111561026a5761026a61261b565b5f60208284031215612958575f80fd5b81516bffffffffffffffffffffffff811681146108fd575f80fd5b6001600160a01b038181168382160190808211156129935761299361261b565b5092915050565b5f600160ff1b82016129ae576129ae61261b565b505f0390565b8051600281900b8114611fa3575f80fd5b805161ffff81168114611fa3575f80fd5b80518015158114611fa3575f80fd5b5f805f805f805f60e0888a0312156129fb575f80fd5b8751612a0681612555565b9650612a14602089016129b4565b9550612a22604089016129c5565b9450612a30606089016129c5565b9350612a3e608089016129c5565b925060a088015160ff81168114612a53575f80fd5b9150612a6160c089016129d6565b905092959891949750929550565b5f60208284031215612a7f575f80fd5b6108fd826127c6565b5f60208284031215612a98575f80fd5b815162ffffff811681146108fd575f80fd5b5f60208284031215612aba575f80fd5b6108fd826129b4565b5f8160020b627fffff198103612adb57612adb61261b565b5f0392915050565b8181035f8312801583831316838312821617156129935761299361261b565b5f805f805f805f80610100898b031215612b1a575f80fd5b612b23896127c6565b9750602089015180600f0b8114612b38575f80fd5b80975050604089015195506060890151945060808901518060060b8114612b5d575f80fd5b60a08a0151909450612b6e81612555565b60c08a015190935063ffffffff81168114612b87575f80fd5b9150612b9560e08a016129d6565b90509295985092959890939650565b6001600160801b038181168382160190808211156129935761299361261b565b5f81600f0b6f7fffffffffffffffffffffffffffffff198103612adb57612adb61261b565b6001600160801b038281168282160390808211156129935761299361261b565b602080825282518282018190525f9190848201906040850190845b81811015612c4057835183529284019291840191600101612c24565b50909695505050505050565b5f6020808385031215612c5d575f80fd5b825167ffffffffffffffff80821115612c74575f80fd5b818501915085601f830112612c87575f80fd5b815181811115612c9957612c99612697565b8060051b9150612caa8483016126ab565b8181529183018401918481019088841115612cc3575f80fd5b938501935b83851015612ce157845182529385019390850190612cc8565b98975050505050505050565b634e487b7160e01b5f52603260045260245ffdfea26469706673582212201559d71fe933db199cadd01f89d8044485c78b30262fb374897b73302bdd4b2764736f6c63430008170033