23 txs
24 calls
constructor
constructor()
functions
allowedERC1155s
viewfunction allowedERC1155s(address) view returns (bool)
AllowedERC1155s
viewfunction AllowedERC1155s(uint256) view returns (address)
artifacts
viewfunction artifacts() view returns (address)
burnAddress
viewfunction burnAddress() view returns (address)
burnCount
viewfunction burnCount(uint256) view returns (uint256)
contractTokenIds
viewfunction contractTokenIds(address, uint256) view returns (uint256)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
DESTINY_STONE
viewfunction DESTINY_STONE() view returns (uint32)
ERC1155Payments
viewfunction ERC1155Payments(address) view returns (bool enabled)
getAllowedERC1155s
viewfunction getAllowedERC1155s() view returns (address[])
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
getTokenIdsForContract
viewfunction getTokenIdsForContract(address _contract) view returns (uint256[])
godz
viewfunction godz() view returns (address)
godzHolderRequired
viewfunction godzHolderRequired() view returns (bool)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
listUserCosts
viewfunction listUserCosts(address user) view returns (address[], uint256[][], uint256[][])
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
pillarz
viewfunction pillarz() view returns (address)
prizeVault
viewfunction prizeVault() view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
userBonusTime
viewfunction userBonusTime(address) view returns (uint256)
userPayments
viewfunction userPayments(address) view returns (uint256 prizeTime, uint256 prizeCount)
addERC1155Payment
nonpayablefunction addERC1155Payment(address _contract, uint256[] tokenIds, uint256[] costs, bool[] bonuses)
addERC1155Token
nonpayablefunction addERC1155Token(address _contract, uint256 tokenId, uint256 cost, bool isBonus)
erc1155prize
nonpayablefunction erc1155prize(address _contract, uint256 tokenId)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
modifyERC1155Bonus
nonpayablefunction modifyERC1155Bonus(address _contract, uint256 tokenId, bool isBonus)
modifyERC1155Cost
nonpayablefunction modifyERC1155Cost(address _contract, uint256 tokenId, uint256 cost)
modifyERC1155Enabled
nonpayablefunction modifyERC1155Enabled(address _contract, bool enabled)
removeERC1155Payment
nonpayablefunction removeERC1155Payment(address _contract)
removeERC1155Token
nonpayablefunction removeERC1155Token(address _contract, uint256 tokenId)
renounceOwnership
nonpayablefunction renounceOwnership()
renounceRole
nonpayablefunction renounceRole(bytes32 role, address callerConfirmation)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setArtifacts
nonpayablefunction setArtifacts(address _contract)
setGodz
nonpayablefunction setGodz(address _contract)
setGodzHolderRequired
nonpayablefunction setGodzHolderRequired(bool state)
setPaused
nonpayablefunction setPaused(bool state)
setPillarz
nonpayablefunction setPillarz(address _contract)
setPrizeVault
nonpayablefunction setPrizeVault(address _contract)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw()
withdrawERC1155
nonpayablefunction withdrawERC1155(address _contract, uint256 tokenId)
withdrawERC20
nonpayablefunction withdrawERC20(address _contract)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
errors
AccessControlBadConfirmation
error AccessControlBadConfirmation()
AccessControlUnauthorizedAccount
error AccessControlUnauthorizedAccount(address account, bytes32 neededRole)
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x6080604052600d805461ffff191661010117905534801561001e575f5ffd5b50338061004457604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b61004d8161005e565b506100585f336100ad565b5061013f565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f8281526001602090815260408083206001600160a01b038516845290915281205460ff16610136575f8381526001602081815260408084206001600160a01b0387168086529252808420805460ff19169093179092559051339286917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a4506001610139565b505f5b92915050565b6129218061014c5f395ff3fe608060405234801561000f575f5ffd5b5060043610610276575f3560e01c806385957a3e11610156578063ad12d6cb116100ca578063d7d89bab11610084578063d7d89bab146105d4578063da3fc478146105e7578063ddf4acf3146105fa578063e817e36c14610635578063f2fde38b14610648578063f4f3b2001461065b575f5ffd5b8063ad12d6cb14610542578063b434354914610555578063c3bc725314610568578063c8f4feed1461057d578063ccadd3ac1461059f578063d547741f146105c1575f5ffd5b80639632d2f31161011b5780639632d2f3146104cf57806396754e73146104e25780639a5221c8146105025780639cc1d76714610515578063a01447c314610528578063a217fddf1461053b575f5ffd5b806385957a3e146104735780638d72acc3146104865780638da5cb5b1461049957806391d14854146104a95780639254527f146104bc575f5ffd5b80633ccfd60b116101ed578063676a3a97116101b2578063676a3a971461041757806369e9a5e51461042a5780636c010af81461043d57806370d5ae051461044f578063715018a61461045857806381f60fd014610460575f5ffd5b80633ccfd60b146103bf5780634c41ed5d146103c757806351d7cece146103da5780635c975abb146103f757806366f1489114610404575f5ffd5b80632319b6481161023e5780632319b64814610322578063248a9ca3146103415780632eee9feb146103645780632f2ff15d1461037757806336568abe1461038a57806336fee6961461039d575f5ffd5b806301ffc9a71461027a5780630acc61e5146102a257806310a531f5146102b757806313af75d3146102e457806316c38b3c1461030f575b5f5ffd5b61028d610288366004612198565b61066e565b60405190151581526020015b60405180910390f35b6102b56102b03660046121da565b6106a4565b005b6102d66102c536600461220a565b600b6020525f908152604090205481565b604051908152602001610299565b6004546102f7906001600160a01b031681565b6040516001600160a01b039091168152602001610299565b6102b561031d366004612230565b610718565b6102d661033036600461224b565b600c6020525f908152604090205481565b6102d661034f36600461224b565b5f908152600160208190526040909120015490565b6003546102f7906001600160a01b031681565b6102b5610385366004612262565b610736565b6102b5610398366004612262565b610761565b6103b06103ab36600461220a565b610799565b60405161029993929190612359565b6102b5610a3e565b6102b56103d536600461239b565b610aa5565b6103e2600881565b60405163ffffffff9091168152602001610299565b600d5461028d9060ff1681565b6102f761041236600461224b565b610ba2565b6002546102f7906001600160a01b031681565b6102b56104383660046123e0565b610bca565b600d5461028d90610100900460ff1681565b6102f761dead81565b6102b5610ccb565b6102b561046e36600461220a565b610cde565b6102b5610481366004612230565b610d0b565b6102b561049436600461220a565b610d30565b5f546001600160a01b03166102f7565b61028d6104b7366004612262565b610d5d565b6102b56104ca36600461220a565b610d87565b6102b56104dd366004612408565b610db4565b6104f56104f036600461220a565b610e20565b604051610299919061243d565b6102b561051036600461244f565b610e89565b6102b561052336600461220a565b610f03565b6102d66105363660046123e0565b610f30565b6102d65f81565b6005546102f7906001600160a01b031681565b6102b56105633660046123e0565b610f5b565b6105706113c9565b604051610299919061248c565b61028d61058b36600461220a565b60076020525f908152604090205460ff1681565b61028d6105ad36600461220a565b60066020525f908152604090205460ff1681565b6102b56105cf366004612262565b611429565b6102b56105e236600461220a565b61144e565b6102b56105f53660046124df565b6114f0565b61062061060836600461220a565b600a6020525f90815260409020805460019091015482565b60408051928352602083019190915201610299565b6102b56106433660046123e0565b6116f9565b6102b561065636600461220a565b611884565b6102b561066936600461220a565b6118be565b5f6001600160e01b03198216637965db0b60e01b148061069e57506301ffc9a760e01b6001600160e01b03198316145b92915050565b5f6106ae816119c0565b6001600160a01b0384165f9081526007602052604090205460ff166106ee5760405162461bcd60e51b81526004016106e59061258e565b60405180910390fd5b506001600160a01b039092165f908152600660209081526040808320938352600190930190522055565b5f610722816119c0565b50600d805460ff1916911515919091179055565b5f8281526001602081905260409091200154610751816119c0565b61075b83836119ca565b50505050565b6001600160a01b038116331461078a5760405163334bd91960e11b815260040160405180910390fd5b6107948282611a40565b505050565b600854606090819081905f8167ffffffffffffffff8111156107bd576107bd6125b2565b6040519080825280602002602001820160405280156107e6578160200160208202803683370190505b5090505f8267ffffffffffffffff811115610803576108036125b2565b60405190808252806020026020018201604052801561083657816020015b60608152602001906001900390816108215790505b5090505f8367ffffffffffffffff811115610853576108536125b2565b60405190808252806020026020018201604052801561088657816020015b60608152602001906001900390816108715790505b5090505f5b84811015610a2f575f600882815481106108a7576108a76125c6565b905f5260205f20015f9054906101000a90046001600160a01b03169050808583815181106108d7576108d76125c6565b6001600160a01b039283166020918202929092018101919091529082165f908152600982526040808220805482518186028101860190935280835292939192909183018282801561094557602002820191905f5260205f20905b815481526020019060010190808311610931575b505050505090505f815167ffffffffffffffff811115610967576109676125b2565b604051908082528060200260200182016040528015610990578160200160208202803683370190505b5090505f5b82518110156109e7576109c28d858584815181106109b5576109b56125c6565b6020026020010151611aab565b8282815181106109d4576109d46125c6565b6020908102919091010152600101610995565b50818685815181106109fb576109fb6125c6565b602002602001018190525080858581518110610a1957610a196125c6565b602090810291909101015250505060010161088b565b50919790965090945092505050565b610a46611b3b565b5f80546040516001600160a01b039091169047908381818185875af1925050503d805f8114610a90576040519150601f19603f3d011682016040523d82523d5f602084013e610a95565b606091505b5050905080610aa2575f5ffd5b50565b5f610aaf816119c0565b6001600160a01b0385165f9081526007602052604090205460ff16610ae65760405162461bcd60e51b81526004016106e59061258e565b6001600160a01b0385165f908152600660209081526040808320878452600181019092529091205415610b4a5760405162461bcd60e51b815260206004820152600c60248201526b546f6b656e4578697374732160a01b60448201526064016106e5565b5f8581526001828101602090815260408084209790975560029093018352858220805460ff1916951515959095179094556001600160a01b039690961686526009815292852080549283018155855250922090910155565b60088181548110610bb1575f80fd5b5f918252602090912001546001600160a01b0316905081565b610bd2611b3b565b604051627eeac760e11b81523060048201526024810182905282905f906001600160a01b0383169062fdd58e90604401602060405180830381865afa158015610c1d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c4191906125da565b9050816001600160a01b031663f242432a30610c645f546001600160a01b031690565b604080515f815260208101918290526001600160e01b031960e086901b16909152610c9892919088908790602481016125f1565b5f604051808303815f87803b158015610caf575f5ffd5b505af1158015610cc1573d5f5f3e3d5ffd5b5050505050505050565b610cd3611b3b565b610cdc5f611b67565b565b5f610ce8816119c0565b50600280546001600160a01b0319166001600160a01b0392909216919091179055565b5f610d15816119c0565b50600d80549115156101000261ff0019909216919091179055565b5f610d3a816119c0565b50600480546001600160a01b0319166001600160a01b0392909216919091179055565b5f9182526001602090815260408084206001600160a01b0393909316845291905290205460ff1690565b5f610d91816119c0565b50600380546001600160a01b0319166001600160a01b0392909216919091179055565b5f610dbe816119c0565b6001600160a01b0383165f9081526007602052604090205460ff16610df55760405162461bcd60e51b81526004016106e59061258e565b506001600160a01b03919091165f908152600660205260409020805460ff1916911515919091179055565b6001600160a01b0381165f90815260096020908152604091829020805483518184028101840190945280845260609392830182828015610e7d57602002820191905f5260205f20905b815481526020019060010190808311610e69575b50505050509050919050565b5f610e93816119c0565b6001600160a01b0384165f9081526007602052604090205460ff16610eca5760405162461bcd60e51b81526004016106e59061258e565b506001600160a01b03929092165f9081526006602090815260408083209383526002909301905220805460ff1916911515919091179055565b5f610f0d816119c0565b50600580546001600160a01b0319166001600160a01b0392909216919091179055565b6009602052815f5260405f208181548110610f49575f80fd5b905f5260205f20015f91509150505481565b600d54829060ff1615610f995760405162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b60448201526064016106e5565b6002546040805163354dc24160e21b815290515f926001600160a01b03169163d53709049160048083019260209291908290030181865afa158015610fe0573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061100491906125da565b1161103c5760405162461bcd60e51b81526020600482015260086024820152674e6f546f6b656e7360c01b60448201526064016106e5565b600d54610100900460ff16156110f25760055460405162438b6360e81b81523360048201525f916001600160a01b03169063438b6300906024015f60405180830381865afa158015611090573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526110b79190810190612652565b51116110f25760405162461bcd60e51b815260206004820152600a6024820152694e6f74486f6c6465722160b01b60448201526064016106e5565b6001600160a01b0381165f9081526007602052604090205460ff16801561113057506001600160a01b0381165f9081526006602052604090205460ff165b61116d5760405162461bcd60e51b815260206004820152600e60248201526d14185e5b595b9d125b9d985b1a5960921b60448201526064016106e5565b60405163e985e9c560e01b815233600482018190523060248301529084906001600160a01b0382169063e985e9c590604401602060405180830381865afa1580156111ba573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111de919061271a565b6112125760405162461bcd60e51b8152602060048201526005602482015264416c6c6f7760d81b60448201526064016106e5565b5f5f61121e8787611bb6565b6001600160a01b0386165f908152600a602052604081208054939550919350909161124890611c82565b905082156112625761125986611c99565b60019350611282565b61127184836001015483611cfb565b935061127f86858b8b611d21565b93505b604051627eeac760e11b81526001600160a01b038781166004830152602482018a905285919087169062fdd58e90604401602060405180830381865afa1580156112ce573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112f291906125da565b10156113295760405162461bcd60e51b81526004016106e59060208082526004908201526310dbdcdd60e21b604082015260600190565b61133589878a87611df4565b600254604051630aa12f1b60e21b81526001600160a01b03888116600483015290911690632a84bc6c906024015f604051808303815f87803b158015611379575f5ffd5b505af115801561138b573d5f5f3e3d5ffd5b5050505082156113b4576001600160a01b0386165f908152600b602052604090204290556113be565b6113be8282611f19565b505050505050505050565b6060600880548060200260200160405190810160405280929190818152602001828054801561141f57602002820191905f5260205f20905b81546001600160a01b03168152600190910190602001808311611401575b5050505050905090565b5f8281526001602081905260409091200154611444816119c0565b61075b8383611a40565b5f611458816119c0565b6001600160a01b0382165f9081526007602052604090205460ff1661148f5760405162461bcd60e51b81526004016106e59061258e565b6001600160a01b0382165f908152600760209081526040808320805460ff199081169091556006909252909120805490911690556114cc82611f3a565b6001600160a01b0382165f9081526009602052604081206114ec91612120565b5050565b5f6114fa816119c0565b6001600160a01b0388165f9081526007602052604090205460ff161561154c5760405162461bcd60e51b81526020600482015260076024820152664578697374732160c81b60448201526064016106e5565b85848114801561155b57508083145b6115925760405162461bcd60e51b8152602060048201526008602482015267426164446174612160c01b60448201526064016106e5565b6001600160a01b0389165f818152600760209081526040808320805460ff191660019081179091556008805491820190557ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319168517905592825260069052908120905b828110156116c957815460ff19166001178255878782818110611626576116266125c6565b90506020020135826001015f8c8c85818110611644576116446125c6565b9050602002013581526020019081526020015f208190555085858281811061166e5761166e6125c6565b90506020020160208101906116839190612230565b826002015f8c8c8581811061169a5761169a6125c6565b602090810292909201358352508101919091526040015f20805460ff1916911515919091179055600101611601565b506001600160a01b038a165f9081526009602052604090206116ec908a8a61213b565b5050505050505050505050565b5f611703816119c0565b6001600160a01b0383165f9081526007602052604090205460ff1661173a5760405162461bcd60e51b81526004016106e59061258e565b6001600160a01b0383165f90815260066020908152604080832085845260018101909252909120546117a05760405162461bcd60e51b815260206004820152600f60248201526e546f6b656e4e6f744578697374732160881b60448201526064016106e5565b5f8381526001820160209081526040808320839055600284018252808320805460ff191690556001600160a01b038716835260099091528120905b815481101561187c57848282815481106117f7576117f76125c6565b905f5260205f20015403611874578154829061181590600190612749565b81548110611825576118256125c6565b905f5260205f200154828281548110611840576118406125c6565b905f5260205f2001819055508180548061185c5761185c61275c565b600190038181905f5260205f20015f9055905561187c565b6001016117db565b505050505050565b61188c611b3b565b6001600160a01b0381166118b557604051631e4fbdf760e01b81525f60048201526024016106e5565b610aa281611b67565b6118c6611b3b565b6040516370a0823160e01b815230600482015281905f906001600160a01b038316906370a0823190602401602060405180830381865afa15801561190c573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061193091906125da565b9050816001600160a01b031663a9059cbb6119525f546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303815f875af115801561199c573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061075b919061271a565b610aa2813361202e565b5f6119d58383610d5d565b611a39575f8381526001602081815260408084206001600160a01b0387168086529252808420805460ff19169093179092559051339286917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a450600161069e565b505f61069e565b5f611a4b8383610d5d565b15611a39575f8381526001602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a450600161069e565b5f5f5f611ab88585611bb6565b915091508015611acd57600192505050611b34565b6001600160a01b0386165f908152600a6020908152604080832081518083019092528054808352600190910154928201929092529190611b0c90611c82565b90505f611b1e85846020015184611cfb565b9050611b2c89828a8a611d21565b955050505050505b9392505050565b5f546001600160a01b03163314610cdc5760405163118cdaa760e01b81523360048201526024016106e5565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0382165f908152600660205260408120805482919060ff16611c165760405162461bcd60e51b815260206004820152601260248201527110dbdb9d1c9858dd139bdd115b98589b195960721b60448201526064016106e5565b5f848152600182016020908152604080832054600285019092529091205490935060ff16915082611c795760405162461bcd60e51b815260206004820152600d60248201526c151bdad95b939bdd15985b1a59609a1b60448201526064016106e5565b505b9250929050565b5f62015180611c918342612749565b101592915050565b6001600160a01b0381165f908152600b6020526040902054620d2f0090611cc09042612749565b1015610aa25760405162461bcd60e51b815260206004820152600a6024820152694f6e655065724461792160b01b60448201526064016106e5565b5f81611d1957611d0c836002612853565b611d16908561285e565b93505b509192915050565b6003545f906001600160a01b0390811690841603611de957600480546040516304aa891760e41b81526001600160a01b03888116938201939093525f9290911690634aa8917090602401602060405180830381865afa158015611d86573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611daa9190612875565b90506007198301611dc357611dc0600582612895565b90505b8060ff168511611dd4576001611de1565b611de160ff821686612749565b915050611dec565b50825b949350505050565b6003546001600160a01b0390811690851603611e9c576003546040516337ff86c160e21b81526001600160a01b03858116600483015260248201859052604482018490529091169063dffe1b04906064015f604051808303815f87803b158015611e5c575f5ffd5b505af1158015611e6e573d5f5f3e3d5ffd5b5050505f838152600c602052604081208054849350909190611e919084906128c2565b9091555061075b9050565b611ea884848484612067565b61075b57604080515f81526020810191829052637921219560e11b90915284906001600160a01b0382169063f242432a90611ef090879061dead9088908890602481016125f1565b5f604051808303815f87803b158015611f07575f5ffd5b505af11580156113be573d5f5f3e3d5ffd5b8015611f2b5750428155600190810155565b50600190810180549091019055565b6008545f5b8181101561079457826001600160a01b031660088281548110611f6457611f646125c6565b5f918252602090912001546001600160a01b031603612026576008611f8a600184612749565b81548110611f9a57611f9a6125c6565b5f91825260209091200154600880546001600160a01b039092169183908110611fc557611fc56125c6565b905f5260205f20015f6101000a8154816001600160a01b0302191690836001600160a01b0316021790555060088054806120015761200161275c565b5f8281526020902081015f1990810180546001600160a01b0319169055019055505050565b600101611f3f565b6120388282610d5d565b6114ec5760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016106e5565b6040516001600160a01b038416602482015260448101839052606481018290525f90819060840160408051601f198184030181529181526020820180516001600160e01b0316637a94c56560e11b179052519091505f906001600160a01b038816906120d49084906128d5565b5f604051808303815f865af19150503d805f811461210d576040519150601f19603f3d011682016040523d82523d5f602084013e612112565b606091505b509098975050505050505050565b5080545f8255905f5260205f2090810190610aa29190612184565b828054828255905f5260205f20908101928215612174579160200282015b82811115612174578235825591602001919060010190612159565b50612180929150612184565b5090565b5b80821115612180575f8155600101612185565b5f602082840312156121a8575f5ffd5b81356001600160e01b031981168114611b34575f5ffd5b80356001600160a01b03811681146121d5575f5ffd5b919050565b5f5f5f606084860312156121ec575f5ffd5b6121f5846121bf565b95602085013595506040909401359392505050565b5f6020828403121561221a575f5ffd5b611b34826121bf565b8015158114610aa2575f5ffd5b5f60208284031215612240575f5ffd5b8135611b3481612223565b5f6020828403121561225b575f5ffd5b5035919050565b5f5f60408385031215612273575f5ffd5b82359150612283602084016121bf565b90509250929050565b5f8151808452602084019350602083015f5b828110156122c55781516001600160a01b031686526020958601959091019060010161229e565b5093949350505050565b5f8151808452602084019350602083015f5b828110156122c55781518652602095860195909101906001016122e1565b5f82825180855260208501945060208160051b830101602085015f5b8381101561234d57601f198584030188526123378383516122cf565b602098890198909350919091019060010161231b565b50909695505050505050565b606081525f61236b606083018661228c565b828103602084015261237d81866122ff565b9050828103604084015261239181856122ff565b9695505050505050565b5f5f5f5f608085870312156123ae575f5ffd5b6123b7856121bf565b9350602085013592506040850135915060608501356123d581612223565b939692955090935050565b5f5f604083850312156123f1575f5ffd5b6123fa836121bf565b946020939093013593505050565b5f5f60408385031215612419575f5ffd5b612422836121bf565b9150602083013561243281612223565b809150509250929050565b602081525f611b3460208301846122cf565b5f5f5f60608486031215612461575f5ffd5b61246a846121bf565b925060208401359150604084013561248181612223565b809150509250925092565b602081525f611b34602083018461228c565b5f5f83601f8401126124ae575f5ffd5b50813567ffffffffffffffff8111156124c5575f5ffd5b6020830191508360208260051b8501011115611c7b575f5ffd5b5f5f5f5f5f5f5f6080888a0312156124f5575f5ffd5b6124fe886121bf565b9650602088013567ffffffffffffffff811115612519575f5ffd5b6125258a828b0161249e565b909750955050604088013567ffffffffffffffff811115612544575f5ffd5b6125508a828b0161249e565b909550935050606088013567ffffffffffffffff81111561256f575f5ffd5b61257b8a828b0161249e565b989b979a50959850939692959293505050565b6020808252600a90820152694e6f744578697374732160b01b604082015260600190565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156125ea575f5ffd5b5051919050565b60018060a01b038616815260018060a01b038516602082015283604082015282606082015260a060808201525f82518060a0840152806020850160c085015e5f60c0828501015260c0601f19601f8301168401019150509695505050505050565b5f60208284031215612662575f5ffd5b815167ffffffffffffffff811115612678575f5ffd5b8201601f81018413612688575f5ffd5b805167ffffffffffffffff8111156126a2576126a26125b2565b8060051b604051601f19603f830116810181811067ffffffffffffffff821117156126cf576126cf6125b2565b6040529182526020818401810192908101878411156126ec575f5ffd5b6020850194505b8385101561270f578451808252602095860195909350016126f3565b509695505050505050565b5f6020828403121561272a575f5ffd5b8151611b3481612223565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561069e5761069e612735565b634e487b7160e01b5f52603160045260245ffd5b6001815b60018411156127ab5780850481111561278f5761278f612735565b600184161561279d57908102905b60019390931c928002612774565b935093915050565b5f826127c15750600161069e565b816127cd57505f61069e565b81600181146127e357600281146127ed57612809565b600191505061069e565b60ff8411156127fe576127fe612735565b50506001821b61069e565b5060208310610133831016604e8410600b841016171561282c575081810a61069e565b6128385f198484612770565b805f190482111561284b5761284b612735565b029392505050565b5f611b3483836127b3565b808202811582820484141761069e5761069e612735565b5f60208284031215612885575f5ffd5b815160ff81168114611b34575f5ffd5b5f60ff8316806128b357634e487b7160e01b5f52601260045260245ffd5b8060ff84160491505092915050565b8082018082111561069e5761069e612735565b5f82518060208501845e5f92019182525091905056fea2646970667358221220c622ee49ad2f2eef76609261b2755b2f2d2cb1696d3ea9643eacdf55ad4f9d6a64736f6c634300081c0033