0 txs
0 calls
constructor
No constructor.
functions
getAllBribes
viewfunction getAllBribes() view returns (tuple[] _bribeInfo)
getAllIncentivesForBribes
viewfunction getAllIncentivesForBribes() view returns (tuple[] _incentiveInfo)
getAllMarketVotes
viewfunction getAllMarketVotes(address lp) view returns (tuple[] _marketVoteInfo)
getTotalMarketVotes
viewfunction getTotalMarketVotes() view returns (uint256 _total)
getUserBribeRewards
viewfunction getUserBribeRewards(address _user) view returns (tuple[] _userBribes)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
acceptOwnership
nonpayablefunction acceptOwnership()
initialize
nonpayablefunction initialize(address _voter, address _poolDirectory)
renounceOwnership
nonpayablefunction renounceOwnership()
setMasterPriceOracle
nonpayablefunction setMasterPriceOracle(address _masterPriceOracle)
setVeIONAddress
nonpayablefunction setVeIONAddress(address _veIONAddress)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b506134da806100206000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80638da5cb5b1161008c578063e10fa1d311610066578063e10fa1d314610198578063e30c3978146101b8578063e737dad5146101c9578063f2fde38b146101de57600080fd5b80638da5cb5b14610140578063ac377cac14610165578063b93623341461018557600080fd5b806322c06c3a146100d457806345a7aab4146100e9578063485cc95514610107578063715018a61461011a57806379ba5097146101225780638b09bb871461012a575b600080fd5b6100e76100e2366004612897565b6101f1565b005b6100f161021b565b6040516100fe91906128bb565b60405180910390f35b6100e7610115366004612923565b61070b565b6100e7610853565b6100e7610867565b6101326108e1565b6040519081526020016100fe565b6033546001600160a01b03165b6040516001600160a01b0390911681526020016100fe565b610178610173366004612897565b6109e1565b6040516100fe919061295c565b6100e7610193366004612897565b6114be565b6101ab6101a6366004612897565b6114e8565b6040516100fe9190612a05565b6065546001600160a01b031661014d565b6101d16118cf565b6040516100fe9190612ae4565b6100e76101ec366004612897565b612678565b6101f96126e9565b609980546001600160a01b0319166001600160a01b0392909216919091179055565b60606000806000609860009054906101000a90046001600160a01b03166001600160a01b0316638ec083546040518163ffffffff1660e01b8152600401600060405180830381865afa158015610275573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261029d9190810190612d52565b91505060005b81518110156103515760008282815181106102c0576102c0612ef8565b60200260200101516040015190506000816001600160a01b031663b0772d0b6040518163ffffffff1660e01b8152600401600060405180830381865afa15801561030e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526103369190810190612f0e565b90508051856103459190612fbd565b945050506001016102a3565b50816001600160401b0381111561036a5761036a612c20565b6040519080825280602002602001820160405280156103b557816020015b60408051606081018252600080825260208083018290529282015282526000199092019101816103885790505b50935060005b81518110156107045760008282815181106103d8576103d8612ef8565b60200260200101516040015190506000816001600160a01b031663b0772d0b6040518163ffffffff1660e01b8152600401600060405180830381865afa158015610426573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261044e9190810190612f0e565b905060005b81518110156106f95760975482516000916001600160a01b0316906352ed72c39085908590811061048657610486612ef8565b602002602001015160006040518363ffffffff1660e01b81526004016104ad929190612fd6565b602060405180830381865afa1580156104ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ee9190612ff3565b60975484519192506000916001600160a01b03909116906352ed72c39086908690811061051d5761051d612ef8565b602002602001015160016040518363ffffffff1660e01b8152600401610544929190612fd6565b602060405180830381865afa158015610561573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105859190612ff3565b6097546040516304d5a8cf60e01b81526001600160a01b038581166004830152929350600092909116906304d5a8cf90602401602060405180830381865afa1580156105d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f99190612ff3565b6097546040516304d5a8cf60e01b81526001600160a01b038581166004830152929350600092909116906304d5a8cf90602401602060405180830381865afa158015610649573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066d9190612ff3565b9050604051806060016040528087878151811061068c5761068c612ef8565b60200260200101516001600160a01b03168152602001836001600160a01b03168152602001826001600160a01b03168152508c8c815181106106d0576106d0612ef8565b60200260200101819052508a806106e690613010565b9b50506001909401935061045392505050565b5050506001016103bb565b5050505090565b600054610100900460ff161580801561072b5750600054600160ff909116105b806107455750303b158015610745575060005460ff166001145b6107ad5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff1916600117905580156107d0576000805461ff0019166101001790555b609780546001600160a01b038086166001600160a01b0319928316179092556098805492851692909116919091179055610808612743565b801561084e576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b61085b6126e9565b6108656000612772565b565b60655433906001600160a01b031681146108d55760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b60648201526084016107a4565b6108de81612772565b50565b600080609760009054906101000a90046001600160a01b03166001600160a01b0316636e13fffe6040518163ffffffff1660e01b8152600401600060405180830381865afa158015610937573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261095f9190810190613091565b905060005b81518110156109dc57600061099183838151811061098457610984612ef8565b60200260200101516114e8565b905060005b81518110156109d2578181815181106109b1576109b1612ef8565b602002602001015160600151856109c89190612fbd565b9450600101610996565b5050600101610964565b505090565b60606109eb61280d565b609a54604051634fac7e4160e01b81526001600160a01b03858116600483015290911690634fac7e4190602401600060405180830381865afa158015610a35573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a5d91908101906130cd565b815260975460408051633709ffff60e11b815290516001600160a01b0390921691636e13fffe916004808201926000929091908290030181865afa158015610aa9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ad19190810190613091565b60208201526000604082018190525b815151811015610ee95760005b826020015151811015610ee057609754835180516001600160a01b0390921691632935df9e919085908110610b2457610b24612ef8565b602002602001015185602001518481518110610b4257610b42612ef8565b60200260200101516040518363ffffffff1660e01b8152600401610b799291909182526001600160a01b0316602082015260400190565b600060405180830381865afa158015610b96573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610bbe9190810190613110565b606084015260005b60608401515151811015610ed75760975460608501515180516001600160a01b03909216916352ed72c3919084908110610c0257610c02612ef8565b60200260200101518660600151602001518481518110610c2457610c24612ef8565b60200260200101516040518363ffffffff1660e01b8152600401610c49929190612fd6565b602060405180830381865afa158015610c66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c8a9190612ff3565b6001600160a01b03908116608086018190526097546040516304d5a8cf60e01b81526004810192909252909116906304d5a8cf90602401602060405180830381865afa158015610cde573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d029190612ff3565b6001600160a01b031660a085018190526040805163734431cb60e11b8152905163e6886396916004808201926020929091908290030181865afa158015610d4d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d71919061322d565b60c085015260005b8460c00151811015610ece5760a0850151604051637980d7a160e11b8152600481018390526001600160a01b039091169063f301af4290602401602060405180830381865afa158015610dd0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df49190612ff3565b6001600160a01b0390811660e0870181905260a0870151875180519190931692633e491d47929188908110610e2b57610e2b612ef8565b60200260200101516040518363ffffffff1660e01b8152600401610e649291906001600160a01b03929092168252602082015260400190565b602060405180830381865afa158015610e81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea5919061322d565b610100860181905215610ec65760408501805190610ec282613010565b9052505b600101610d79565b50600101610bc6565b50600101610aed565b50600101610ae0565b5080604001516001600160401b03811115610f0657610f06612c20565b604051908082528060200260200182016040528015610f5f57816020015b6040805160a081018252600080825260208083018290529282018190526060820181905260808201528252600019909201910181610f245790505b506000604083018190529092505b8151518110156114b75760005b8260200151518110156114ae57609754835180516001600160a01b0390921691632935df9e919085908110610fb157610fb1612ef8565b602002602001015185602001518481518110610fcf57610fcf612ef8565b60200260200101516040518363ffffffff1660e01b81526004016110069291909182526001600160a01b0316602082015260400190565b600060405180830381865afa158015611023573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261104b9190810190613110565b606084015260005b606084015151518110156114a55760975460608501515180516001600160a01b03909216916352ed72c391908490811061108f5761108f612ef8565b602002602001015186606001516020015184815181106110b1576110b1612ef8565b60200260200101516040518363ffffffff1660e01b81526004016110d6929190612fd6565b602060405180830381865afa1580156110f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111179190612ff3565b6001600160a01b03908116608086018190526097546040516304d5a8cf60e01b81526004810192909252909116906304d5a8cf90602401602060405180830381865afa15801561116b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118f9190612ff3565b6001600160a01b031660a085018190526040805163734431cb60e11b8152905163e6886396916004808201926020929091908290030181865afa1580156111da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111fe919061322d565b60c085015260005b8460c0015181101561149c5760a0850151604051637980d7a160e11b8152600481018390526001600160a01b039091169063f301af4290602401602060405180830381865afa15801561125d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112819190612ff3565b6001600160a01b0390811660e0870181905260a0870151875180519190931692633e491d479291889081106112b8576112b8612ef8565b60200260200101516040518363ffffffff1660e01b81526004016112f19291906001600160a01b03929092168252602082015260400190565b602060405180830381865afa15801561130e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611332919061322d565b61010086018190521561149457845180518590811061135357611353612ef8565b60200260200101518686604001518151811061137157611371612ef8565b60209081029190910101515260608501515180518390811061139557611395612ef8565b6020026020010151868660400151815181106113b3576113b3612ef8565b6020026020010151602001906001600160a01b031690816001600160a01b0316815250508460a00151868660400151815181106113f2576113f2612ef8565b6020026020010151604001906001600160a01b031690816001600160a01b0316815250508460e001518686604001518151811061143157611431612ef8565b6020026020010151606001906001600160a01b031690816001600160a01b0316815250508461010001518686604001518151811061147157611471612ef8565b6020908102919091010151608001526040850180519061149082613010565b9052505b600101611206565b50600101611053565b50600101610f7a565b50600101610f6d565b5050919050565b6114c66126e9565b609a80546001600160a01b0319166001600160a01b0392909216919091179055565b60606000609760009054906101000a90046001600160a01b03166001600160a01b031663a54025446040518163ffffffff1660e01b8152600401602060405180830381865afa15801561153f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611563919061322d565b9050806001600160401b0381111561157d5761157d612c20565b6040519080825280602002602001820160405280156115da57816020015b6115c7604080516080810190915260008082526020820190815260200160008152602001600081525090565b81526020019060019003908161159b5790505b50915060005b818110156114b75760975460405163b1283e7760e01b8152600481018390526000916001600160a01b03169063b1283e77906024016040805180830381865afa158015611631573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116559190613246565b9050806000015184838151811061166e5761166e612ef8565b6020026020010151600001906001600160a01b031690816001600160a01b03168152505080602001518483815181106116a9576116a9612ef8565b60200260200101516020019060018111156116c6576116c66129cd565b908160018111156116d9576116d96129cd565b9052506097548151602083015160405163290a912760e01b81526001600160a01b039093169263290a9127926117159290918a906004016132a2565b602060405180830381865afa158015611732573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611756919061322d565b84838151811061176857611768612ef8565b602090810291909101015160409081019190915260995490516315d5220f60e31b81526001600160a01b038781166004830152670de0b6b3a764000092169063aea9107890602401602060405180830381865afa1580156117cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117f1919061322d565b866001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561182f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061185391906132d2565b61185e9060126132f5565b61186990600a6133f2565b86858151811061187b5761187b612ef8565b6020026020010151604001516118919190613401565b61189b9190613401565b6118a59190613418565b8483815181106118b7576118b7612ef8565b602090810291909101015160600152506001016115e0565b606060006118db61021b565b905080516001600160401b038111156118f6576118f6612c20565b60405190808252806020026020018201604052801561199157816020015b61197e60405180610120016040528060006001600160a01b0316815260200160006001600160a01b0316815260200160608152602001606081526020016060815260200160006001600160a01b031681526020016060815260200160608152602001606081525090565b8152602001906001900390816119145790505b50915060005b81518110156109dc578181815181106119b2576119b2612ef8565b6020026020010151600001518382815181106119d0576119d0612ef8565b60209081029190910101516001600160a01b03909116905281516000908390839081106119ff576119ff612ef8565b6020026020010151602001516001600160a01b03161461202857818181518110611a2b57611a2b612ef8565b602002602001015160200151838281518110611a4957611a49612ef8565b6020026020010151602001906001600160a01b031690816001600160a01b0316815250506000828281518110611a8157611a81612ef8565b6020026020010151602001516001600160a01b031663e68863966040518163ffffffff1660e01b8152600401602060405180830381865afa158015611aca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aee919061322d565b9050806001600160401b03811115611b0857611b08612c20565b604051908082528060200260200182016040528015611b31578160200160208202803683370190505b50848381518110611b4457611b44612ef8565b602002602001015160400181905250806001600160401b03811115611b6b57611b6b612c20565b604051908082528060200260200182016040528015611b94578160200160208202803683370190505b50848381518110611ba757611ba7612ef8565b602002602001015160600181905250806001600160401b03811115611bce57611bce612c20565b604051908082528060200260200182016040528015611bf7578160200160208202803683370190505b50848381518110611c0a57611c0a612ef8565b60200260200101516080018190525060005b8181101561202557838381518110611c3657611c36612ef8565b6020026020010151602001516001600160a01b031663f301af42826040518263ffffffff1660e01b8152600401611c6f91815260200190565b602060405180830381865afa158015611c8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cb09190612ff3565b858481518110611cc257611cc2612ef8565b6020026020010151604001518281518110611cdf57611cdf612ef8565b60200260200101906001600160a01b031690816001600160a01b031681525050848381518110611d1157611d11612ef8565b6020026020010151604001518181518110611d2e57611d2e612ef8565b60200260200101516001600160a01b03166370a08231858581518110611d5657611d56612ef8565b6020026020010151602001516040518263ffffffff1660e01b8152600401611d8d91906001600160a01b0391909116815260200190565b602060405180830381865afa158015611daa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dce919061322d565b858481518110611de057611de0612ef8565b6020026020010151606001518281518110611dfd57611dfd612ef8565b602090810291909101015260995485516000916001600160a01b03169063aea9107890889087908110611e3257611e32612ef8565b6020026020010151604001518481518110611e4f57611e4f612ef8565b60200260200101516040518263ffffffff1660e01b8152600401611e8291906001600160a01b0391909116815260200190565b602060405180830381865afa158015611e9f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ec3919061322d565b9050801561201c576000868581518110611edf57611edf612ef8565b6020026020010151604001518381518110611efc57611efc612ef8565b60200260200101516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f6591906132d2565b60ff169050670de0b6b3a764000082611f7f83601261343a565b611f8a90600a61344d565b898881518110611f9c57611f9c612ef8565b6020026020010151606001518681518110611fb957611fb9612ef8565b6020026020010151611fcb9190613401565b611fd59190613401565b611fdf9190613418565b878681518110611ff157611ff1612ef8565b602002602001015160800151848151811061200e5761200e612ef8565b602002602001018181525050505b50600101611c1c565b50505b60006001600160a01b031682828151811061204557612045612ef8565b6020026020010151604001516001600160a01b0316146126705781818151811061207157612071612ef8565b60200260200101516040015183828151811061208f5761208f612ef8565b602002602001015160a001906001600160a01b031690816001600160a01b03168152505060008282815181106120c7576120c7612ef8565b6020026020010151604001516001600160a01b031663e68863966040518163ffffffff1660e01b8152600401602060405180830381865afa158015612110573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612134919061322d565b9050806001600160401b0381111561214e5761214e612c20565b604051908082528060200260200182016040528015612177578160200160208202803683370190505b5084838151811061218a5761218a612ef8565b602002602001015160c00181905250806001600160401b038111156121b1576121b1612c20565b6040519080825280602002602001820160405280156121da578160200160208202803683370190505b508483815181106121ed576121ed612ef8565b602002602001015160e00181905250806001600160401b0381111561221457612214612c20565b60405190808252806020026020018201604052801561223d578160200160208202803683370190505b5084838151811061225057612250612ef8565b6020026020010151610100018190525060005b8181101561266d5783838151811061227d5761227d612ef8565b6020026020010151604001516001600160a01b031663f301af42826040518263ffffffff1660e01b81526004016122b691815260200190565b602060405180830381865afa1580156122d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122f79190612ff3565b85848151811061230957612309612ef8565b602002602001015160c00151828151811061232657612326612ef8565b60200260200101906001600160a01b031690816001600160a01b03168152505084838151811061235857612358612ef8565b602002602001015160c00151818151811061237557612375612ef8565b60200260200101516001600160a01b03166370a0823185858151811061239d5761239d612ef8565b6020026020010151604001516040518263ffffffff1660e01b81526004016123d491906001600160a01b0391909116815260200190565b602060405180830381865afa1580156123f1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612415919061322d565b85848151811061242757612427612ef8565b602002602001015160e00151828151811061244457612444612ef8565b602090810291909101015260995485516000916001600160a01b03169063aea910789088908790811061247957612479612ef8565b602002602001015160c00151848151811061249657612496612ef8565b60200260200101516040518263ffffffff1660e01b81526004016124c991906001600160a01b0391909116815260200190565b602060405180830381865afa1580156124e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061250a919061322d565b9050801561266457600086858151811061252657612526612ef8565b602002602001015160c00151838151811061254357612543612ef8565b60200260200101516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015612588573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125ac91906132d2565b60ff169050670de0b6b3a7640000826125c683601261343a565b6125d190600a61344d565b8988815181106125e3576125e3612ef8565b602002602001015160e00151868151811061260057612600612ef8565b60200260200101516126129190613401565b61261c9190613401565b6126269190613418565b87868151811061263857612638612ef8565b60200260200101516101000151848151811061265657612656612ef8565b602002602001018181525050505b50600101612263565b50505b600101611997565b6126806126e9565b606580546001600160a01b0383166001600160a01b031990911681179091556126b16033546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6033546001600160a01b031633146108655760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107a4565b600054610100900460ff1661276a5760405162461bcd60e51b81526004016107a490613459565b61086561278b565b606580546001600160a01b03191690556108de816127bb565b600054610100900460ff166127b25760405162461bcd60e51b81526004016107a490613459565b61086533612772565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040518061012001604052806060815260200160608152602001600081526020016128596040518060800160405280606081526020016060815260200160608152602001600081525090565b815260006020820181905260408201819052606082018190526080820181905260a09091015290565b6001600160a01b03811681146108de57600080fd5b6000602082840312156128a957600080fd5b81356128b481612882565b9392505050565b602080825282518282018190526000919060409081850190868401855b8281101561291657815180516001600160a01b03908116865287820151811688870152908601511685850152606090930192908501906001016128d8565b5091979650505050505050565b6000806040838503121561293657600080fd5b823561294181612882565b9150602083013561295181612882565b809150509250929050565b602080825282518282018190526000919060409081850190868401855b8281101561291657815180518552868101516001600160a01b039081168887015286820151811687870152606080830151909116908601526080908101519085015260a09093019290850190600101612979565b634e487b7160e01b600052602160045260246000fd5b60028110612a0157634e487b7160e01b600052602160045260246000fd5b9052565b602080825282518282018190526000919060409081850190868401855b8281101561291657815180516001600160a01b0316855286810151612a49888701826129e3565b5080860151858701526060908101519085015260809093019290850190600101612a22565b60008151808452602080850194506020840160005b83811015612aa85781516001600160a01b031687529582019590820190600101612a83565b509495945050505050565b60008151808452602080850194506020840160005b83811015612aa857815187529582019590820190600101612ac8565b600060208083018184528085518083526040925060408601915060408160051b87010184880160005b83811015612c1257888303603f19018552815180516001600160a01b03168452610120818901516001600160a01b038116868b015250878201518189870152612b5882870182612a6e565b91505060608083015186830382880152612b728382612ab3565b9250505060808083015186830382880152612b8d8382612ab3565b9250505060a080830151612bab828801826001600160a01b03169052565b505060c08083015186830382880152612bc48382612a6e565b9250505060e08083015186830382880152612bdf8382612ab3565b925050506101008083015192508582038187015250612bfe8183612ab3565b968901969450505090860190600101612b0d565b509098975050505050505050565b634e487b7160e01b600052604160045260246000fd5b60405160a081016001600160401b0381118282101715612c5857612c58612c20565b60405290565b604051608081016001600160401b0381118282101715612c5857612c58612c20565b604051601f8201601f191681016001600160401b0381118282101715612ca857612ca8612c20565b604052919050565b60006001600160401b03821115612cc957612cc9612c20565b5060051b60200190565b600082601f830112612ce457600080fd5b81516020612cf9612cf483612cb0565b612c80565b8083825260208201915060208460051b870101935086841115612d1b57600080fd5b602086015b84811015612d375780518352918301918301612d20565b509695505050505050565b8051612d4d81612882565b919050565b60008060408385031215612d6557600080fd5b82516001600160401b0380821115612d7c57600080fd5b612d8886838701612cd3565b9350602091508185015181811115612d9f57600080fd5b8501601f81018713612db057600080fd5b8051612dbe612cf482612cb0565b81815260059190911b82018401908481019089831115612ddd57600080fd5b8584015b83811015612ee757805186811115612df857600080fd5b8501601f1960a0828e0382011215612e0f57600080fd5b612e17612c36565b8983015189811115612e2857600080fd5b8301603f81018f13612e3957600080fd5b8a8101518a811115612e4d57612e4d612c20565b612e5d8c85601f84011601612c80565b93508084528f6040828401011115612e7457600080fd5b60005b81811015612e9357828101604001518582018e01528c01612e77565b5060009084018c015250818152612eac60408401612d42565b8a820152612ebc60608401612d42565b6040820152608083810151606083015260a09093015192810192909252508352918601918601612de1565b508096505050505050509250929050565b634e487b7160e01b600052603260045260246000fd5b60006020808385031215612f2157600080fd5b82516001600160401b03811115612f3757600080fd5b8301601f81018513612f4857600080fd5b8051612f56612cf482612cb0565b81815260059190911b82018301908381019087831115612f7557600080fd5b928401925b82841015612f9c578351612f8d81612882565b82529284019290840190612f7a565b979650505050505050565b634e487b7160e01b600052601160045260246000fd5b80820180821115612fd057612fd0612fa7565b92915050565b6001600160a01b0383168152604081016128b460208301846129e3565b60006020828403121561300557600080fd5b81516128b481612882565b60006001820161302257613022612fa7565b5060010190565b600082601f83011261303a57600080fd5b8151602061304a612cf483612cb0565b8083825260208201915060208460051b87010193508684111561306c57600080fd5b602086015b84811015612d3757805161308481612882565b8352918301918301613071565b6000602082840312156130a357600080fd5b81516001600160401b038111156130b957600080fd5b6130c584828501613029565b949350505050565b6000602082840312156130df57600080fd5b81516001600160401b038111156130f557600080fd5b6130c584828501612cd3565b805160028110612d4d57600080fd5b6000602080838503121561312357600080fd5b82516001600160401b038082111561313a57600080fd5b908401906080828703121561314e57600080fd5b613156612c5e565b82518281111561316557600080fd5b61317188828601613029565b825250838301518281111561318557600080fd5b8301601f8101881361319657600080fd5b80516131a4612cf482612cb0565b81815260059190911b8201860190868101908a8311156131c357600080fd5b928701925b828410156131e8576131d984613101565b825292870192908701906131c8565b808886015250505050604083015193508184111561320557600080fd5b61321187858501612cd3565b6040820152606083015160608201528094505050505092915050565b60006020828403121561323f57600080fd5b5051919050565b60006040828403121561325857600080fd5b604051604081018181106001600160401b038211171561327a5761327a612c20565b604052825161328881612882565b815261329660208401613101565b60208201529392505050565b6001600160a01b03848116825260608201906132c160208401866129e3565b808416604084015250949350505050565b6000602082840312156132e457600080fd5b815160ff811681146128b457600080fd5b60ff8281168282160390811115612fd057612fd0612fa7565b600181815b8085111561334957816000190482111561332f5761332f612fa7565b8085161561333c57918102915b93841c9390800290613313565b509250929050565b60008261336057506001612fd0565b8161336d57506000612fd0565b8160018114613383576002811461338d576133a9565b6001915050612fd0565b60ff84111561339e5761339e612fa7565b50506001821b612fd0565b5060208310610133831016604e8410600b84101617156133cc575081810a612fd0565b6133d6838361330e565b80600019048211156133ea576133ea612fa7565b029392505050565b60006128b460ff841683613351565b8082028115828204841417612fd057612fd0612fa7565b60008261343557634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115612fd057612fd0612fa7565b60006128b48383613351565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea264697066735822122072cfe64220ae3f5757592233929fd4d7602033a4e0ad54d58d097b083336c2ef64736f6c63430008160033