36 txs
449 calls
constructor
constructor()
functions
CURRENT_GAME_STATE
viewfunction CURRENT_GAME_STATE() view returns (bool)
GameUsersWalletContract
viewfunction GameUsersWalletContract() view returns (address)
GetAllPlayersData
viewfunction GetAllPlayersData() view returns (tuple[])
getLatestTicketsPurchased
viewfunction getLatestTicketsPurchased(uint256 count) view returns (tuple[])
ID_To_Addresses
viewfunction ID_To_Addresses(string, uint256) view returns (address)
ID_To_String
viewfunction ID_To_String(string) view returns (string)
ID_To_Strings
viewfunction ID_To_Strings(string, uint256) view returns (string)
ID_To_Uint
viewfunction ID_To_Uint(string) view returns (uint256)
Is_Allowed
viewfunction Is_Allowed(address TheCaller) view returns (bool)
IsUnchangableDuringGame
viewfunction IsUnchangableDuringGame(string value) view returns (bool)
NEXT_GAME_STATE
viewfunction NEXT_GAME_STATE() view returns (bool)
owner
viewfunction owner() view returns (address)
Return_Contract_Balance_BNB
viewfunction Return_Contract_Balance_BNB() view returns (uint256)
Return_ID_To_Addresses
viewfunction Return_ID_To_Addresses(string id) view returns (address[])
Return_ID_To_String
viewfunction Return_ID_To_String(string[] ids) view returns (string[])
Return_ID_To_Strings
viewfunction Return_ID_To_Strings(string id) view returns (string[])
Return_ID_To_Uint
viewfunction Return_ID_To_Uint(string[] ids) view returns (uint256[])
Return_Winners_Percentages
viewfunction Return_Winners_Percentages() view returns (uint256[])
TokenToPriceFeed
viewfunction TokenToPriceFeed(address) view returns (address)
WinnersPercent
viewfunction WinnersPercent(uint256) view returns (uint256)
AddPlayerTicket
nonpayablefunction AddPlayerTicket(address _address, uint256 _TicketsPurchased, uint256 _TicketsWon)
deletePriceFeed
nonpayablefunction deletePriceFeed(address token)
renounceOwnership
nonpayablefunction renounceOwnership()
ResetPlayersData
nonpayablefunction ResetPlayersData()
Set_Current_Game_State
nonpayablefunction Set_Current_Game_State(bool state)
Set_ID_To_Addresses
nonpayablefunction Set_ID_To_Addresses(string ID, address Value, bool State)
Set_ID_To_String
nonpayablefunction Set_ID_To_String(string ID, string Value)
Set_ID_To_Strings
nonpayablefunction Set_ID_To_Strings(string ID, string[] Value)
Set_ID_To_Uint
nonpayablefunction Set_ID_To_Uint(string ID, uint256 Value)
Set_Next_Game_State
nonpayablefunction Set_Next_Game_State(bool state)
Set_Winners_Percentages
nonpayablefunction Set_Winners_Percentages(uint256[] WinnersPercentage)
SetGameUsersWalletContract
nonpayablefunction SetGameUsersWalletContract(address TheAddress)
setPrevWinnersData
nonpayablefunction setPrevWinnersData(address[] newPrevWinnersData)
setPriceFeeds
nonpayablefunction setPriceFeeds(address[] tokens, address[] priceFeeds)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b506200001d336200015d565b6040805160e081018252601060a082019081526f151250d2d15517d4149250d157d554d160821b60c0830152815281518083018352601581527f444953434f554e545f4d494e5f5155414e5449545900000000000000000000006020828101919091528083019190915282518084018452601381527f444953434f554e545f50455243454e5441474500000000000000000000000000818301528284015282518084018452600f8082526e1513d5105317d59053155157d554d1608a1b828401526060840191909152835180850185529081526e14d510549517d59053155157d554d1608a1b91810191909152608082015290517f554e4348414e474541424c455f445552494e475f47414d450000000000000000815260069060180190815260405190819003602001902062000156916005620001ad565b50620003f7565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054828255906000526020600020908101928215620001f8579160200282015b82811115620001f85782518290620001e790826200032b565b5091602001919060010190620001ce565b50620002069291506200020a565b5090565b80821115620002065760006200022182826200022b565b506001016200020a565b50805462000239906200029a565b6000825580601f106200024a575050565b601f0160209004906000526020600020908101906200026a91906200026d565b50565b5b808211156200020657600081556001016200026e565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620002af57607f821691505b602082108103620002d057634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000326576000816000526020600020601f850160051c81016020861015620003015750805b601f850160051c820191505b8181101562000322578281556001016200030d565b5050505b505050565b81516001600160401b0381111562000347576200034762000284565b6200035f816200035884546200029a565b84620002d6565b602080601f8311600181146200039757600084156200037e5750858301515b600019600386901b1c1916600185901b17855562000322565b600085815260208120601f198616915b82811015620003c857888601518255948401946001909101908401620003a7565b5085821015620003e75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b612d3980620004076000396000f3fe608060405234801561001057600080fd5b50600436106102105760003560e01c80637525da4611610125578063bb95c724116100ad578063c949e9511161007c578063c949e951146104ca578063d2ba6de2146104d0578063dfa23fba146104e3578063e149b892146104f6578063f2fde38b1461050957600080fd5b8063bb95c72414610459578063bfe568ab14610479578063c7e381f31461048c578063c834dacd1461049f57600080fd5b80638da5cb5b116100f45780638da5cb5b146104075780638f2f35091461041857806390f619541461042b57806392aeb53a14610433578063a77875871461044657600080fd5b80637525da46146103b457806375ad3f70146103c15780637b966d16146103d4578063884fcdee146103f457600080fd5b806345a651fe116101a857806359e159be1161017757806359e159be146103245780635aa8f1a4146103375780636d121ab3146103625780636f99e51f1461038b578063715018a6146103ac57600080fd5b806345a651fe146102cb57806347541c84146102de5780634fdd1994146102fe578063564a2b3c1461031157600080fd5b806321a7a43d116101e457806321a7a43d146102635780632e8b3831146102765780632e92f10a146102985780633bfc5ff5146102ab57600080fd5b80625038281461021557806309ed939a1461021f578063143987301461023257806318a70b7f14610250575b600080fd5b61021d61051c565b005b61021d61022d366004612309565b610589565b61023a610621565b604051610247919061236c565b60405180910390f35b61021d61025e3660046123f0565b61093e565b61023a610271366004612412565b6109a2565b60085461028890610100900460ff1681565b6040519015158152602001610247565b61021d6102a636600461243b565b610ab5565b6102be6102b9366004612498565b610b45565b604051610247919061252c565b6102886102d93660046123f0565b610c0d565b6102f16102ec3660046125f1565b610c52565b604051610247919061262d565b61021d61030c366004612671565b610d0b565b61021d61031f3660046123f0565b610ec8565b61021d6103323660046126ca565b610f31565b61034a610345366004612498565b610f86565b6040516001600160a01b039091168152602001610247565b61034a6103703660046123f0565b6007602052600090815260409020546001600160a01b031681565b61039e610399366004612412565b610fcd565b604051908152602001610247565b61021d610fee565b6008546102889060ff1681565b61021d6103cf3660046126e5565b611000565b6103e76103e236600461277c565b611105565b60405161024791906127b0565b61021d6104023660046126ca565b61117f565b6000546001600160a01b031661034a565b61021d610426366004612498565b6114f5565b6102f1611582565b61021d61044136600461283c565b6115da565b6102be61045436600461277c565b611708565b61046c61046736600461277c565b61172c565b60405161024791906128a7565b60015461034a906001600160a01b031681565b61021d61049a36600461290b565b611823565b61039e6104ad36600461277c565b805160208183018101805160038252928201919093012091525481565b4761039e565b6102886104de36600461277c565b61193a565b61046c6104f13660046125f1565b611a60565b61021d610504366004612990565b611ba4565b61021d6105173660046123f0565b611d4e565b610541600460405161052d906129c3565b908152602001604051809103902033611dc7565b8061055657506000546001600160a01b031633145b61057b5760405162461bcd60e51b8152600401610572906129e0565b60405180910390fd5b61058760096000612122565b565b61059a600460405161052d906129c3565b806105af57506000546001600160a01b031633145b6105cb5760405162461bcd60e51b8152600401610572906129e0565b6105d48261193a565b156105f15760405162461bcd60e51b815260040161057290612a26565b806005836040516106029190612a77565b9081526020016040518091039020908161061c9190612b1d565b505050565b6009546060906000906001600160401b0381111561064157610641612254565b60405190808252806020026020018201604052801561066a578160200160208202803683370190505b506009549091506000906001600160401b0381111561068b5761068b612254565b6040519080825280602002602001820160405280156106c457816020015b6106b1612143565b8152602001906001900390816106a95790505b5090506000805b600954811015610894576000600982815481106106ea576106ea612bdc565b6000918252602080832060408051608081018252600490940290910180546001600160a01b031684526001810154928401929092526002820154908301526003015460608201529150805b848110156107ea5782600001516001600160a01b031687828151811061075d5761075d612bdc565b60200260200101516001600160a01b0316036107e257826020015186828151811061078a5761078a612bdc565b60200260200101516020018181516107a29190612c08565b905250604083015186518790839081106107be576107be612bdc565b60200260200101516040018181516107d69190612c08565b905250600191506107ea565b600101610735565b508061088a57816000015186858151811061080757610807612bdc565b60200260200101906001600160a01b031690816001600160a01b031681525050604051806080016040528083600001516001600160a01b031681526020018360200151815260200183604001518152602001600081525085858151811061087057610870612bdc565b6020026020010181905250838061088690612c1b565b9450505b50506001016106cb565b506000816001600160401b038111156108af576108af612254565b6040519080825280602002602001820160405280156108e857816020015b6108d5612143565b8152602001906001900390816108cd5790505b50905060005b828110156109355783818151811061090857610908612bdc565b602002602001015182828151811061092257610922612bdc565b60209081029190910101526001016108ee565b50949350505050565b61094f600460405161052d906129c3565b8061096457506000546001600160a01b031633145b6109805760405162461bcd60e51b8152600401610572906129e0565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b600954606090808311156109b4578092505b6000836001600160401b038111156109ce576109ce612254565b604051908082528060200260200182016040528015610a0757816020015b6109f4612143565b8152602001906001900390816109ec5790505b50905060005b84811015610aad57600981610a228786612c34565b610a2c9190612c08565b81548110610a3c57610a3c612bdc565b600091825260209182902060408051608081018252600490930290910180546001600160a01b0316835260018101549383019390935260028301549082015260039091015460608201528251839083908110610a9a57610a9a612bdc565b6020908102919091010152600101610a0d565b509392505050565b610ac6600460405161052d906129c3565b80610adb57506000546001600160a01b031633145b610af75760405162461bcd60e51b8152600401610572906129e0565b610b008361193a565b15610b1d5760405162461bcd60e51b815260040161057290612a26565b61061c600484604051610b309190612a77565b90815260200160405180910390208383611e26565b81516020818401810180516006825292820191850191909120919052805482908110610b7057600080fd5b90600052602060002001600091509150508054610b8c90612a93565b80601f0160208091040260200160405190810160405280929190818152602001828054610bb890612a93565b8015610c055780601f10610bda57610100808354040283529160200191610c05565b820191906000526020600020905b815481529060010190602001808311610be857829003601f168201915b505050505081565b6000610c346004604051610c20906129c3565b908152602001604051809103902083611dc7565b80610c4c57506000546001600160a01b038381169116145b92915050565b6060600082516001600160401b03811115610c6f57610c6f612254565b604051908082528060200260200182016040528015610c98578160200160208202803683370190505b50905060005b8351811015610d04576003848281518110610cbb57610cbb612bdc565b6020026020010151604051610cd09190612a77565b908152602001604051809103902054828281518110610cf157610cf1612bdc565b6020908102919091010152600101610c9e565b5092915050565b610d1c600460405161052d906129c3565b80610d3157506000546001600160a01b031633145b610d4d5760405162461bcd60e51b8152600401610572906129e0565b604080518082019091526018815277554e4348414e474541424c455f445552494e475f47414d4560401b6020918201528251908301207fce4cd68787c7f4b128061863659d5fc69ebf099faf88c48602e678711812b10901610e0a5760405162461bcd60e51b815260206004820152603060248201527f596f752063616e2774206368616e6765206f722075706461746520746865207560448201526f6e6368616e676561626c65206461746160801b6064820152608401610572565b610e138261193a565b15610e305760405162461bcd60e51b815260040161057290612a26565b600682604051610e409190612a77565b90815260200160405180910390206000610e5a9190612174565b60005b815181101561061c57600683604051610e769190612a77565b9081526020016040518091039020828281518110610e9657610e96612bdc565b60209081029190910181015182546001810184556000938452919092200190610ebf9082612b1d565b50600101610e5d565b610ed9600460405161052d906129c3565b80610eee57506000546001600160a01b031633145b610f0a5760405162461bcd60e51b8152600401610572906129e0565b6001600160a01b0316600090815260076020526040902080546001600160a01b0319169055565b610f42600460405161052d906129c3565b80610f5757506000546001600160a01b031633145b610f735760405162461bcd60e51b8152600401610572906129e0565b6008805460ff1916911515919091179055565b81516020818401810180516004825292820191850191909120919052805482908110610fb157600080fd5b6000918252602090912001546001600160a01b03169150829050565b60028181548110610fdd57600080fd5b600091825260209091200154905081565b610ff6612078565b61058760006120d2565b611011600460405161052d906129c3565b8061102657506000546001600160a01b031633145b6110425760405162461bcd60e51b8152600401610572906129e0565b604080516b505245565f57494e4e45525360a01b81526004600c820152905190819003602c019020611075906000612192565b60005b8151811015611101576040516b505245565f57494e4e45525360a01b8152600490600c0190815260200160405180910390208282815181106110bc576110bc612bdc565b60209081029190910181015182546001808201855560009485529290932090920180546001600160a01b0319166001600160a01b039093169290921790915501611078565b5050565b60606004826040516111179190612a77565b908152604080519182900360209081018320805480830285018301909352828452919083018282801561117357602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611155575b50505050509050919050565b611190600460405161052d906129c3565b806111a557506000546001600160a01b031633145b6111c15760405162461bcd60e51b8152600401610572906129e0565b80151560010361146557600060036040516111f1906e14d510549517d59053155157d554d1608a1b8152600f0190565b9081526040519081900360200190205490506002546112675760405162461bcd60e51b815260206004820152602c60248201527f54686572652073686f756c64206265206174206c6561737420312077696e6e6560448201526b722070657263656e7461676560a01b6064820152608401610572565b6000600360405161128e906f151250d2d15517d4149250d157d554d160821b815260100190565b908152602001604051809103902054116112ea5760405162461bcd60e51b815260206004820152601f60248201527f5469636b65742070726963652073686f756c64206e6f74206265207a65726f006044820152606401610572565b6112f5816002612c47565b6040516e1513d5105317d59053155157d554d1608a1b8152600390600f01908152602001604051809103902054101561138b5760405162461bcd60e51b815260206004820152603260248201527f546f74616c2076616c7565206d757374206265206174206c65617374207477696044820152716365207468652053746172742076616c756560701b6064820152608401610572565b60015460408051630d3e5c4b60e21b8152905183926001600160a01b0316916334f9712c9160048083019260209291908290030181865afa1580156113d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113f89190612c5e565b101561145f5760405162461bcd60e51b815260206004820152603060248201527f425553442076616c75652073686f756c6420626520626967676572207468616e60448201526f207468652073746172742076616c756560801b6064820152608401610572565b506114db565b600954156114db5760405162461bcd60e51b815260206004820152603860248201527f596f752063616e2774207475726e206f6666207468652067616d65207768656e60448201527f2074686572652069732061637469766520706c617965727300000000000000006064820152608401610572565b600880549115156101000261ff0019909216919091179055565b611506600460405161052d906129c3565b8061151b57506000546001600160a01b031633145b6115375760405162461bcd60e51b8152600401610572906129e0565b6115408261193a565b1561155d5760405162461bcd60e51b815260040161057290612a26565b8060038360405161156e9190612a77565b908152604051908190036020019020555050565b606060028054806020026020016040519081016040528092919081815260200182805480156115d057602002820191906000526020600020905b8154815260200190600101908083116115bc575b5050505050905090565b6115eb600460405161052d906129c3565b8061160057506000546001600160a01b031633145b61161c5760405162461bcd60e51b8152600401610572906129e0565b82811461166b5760405162461bcd60e51b815260206004820152601e60248201527f417272617973206d757374206265207468652073616d65206c656e67746800006044820152606401610572565b60005b838110156117015782828281811061168857611688612bdc565b905060200201602081019061169d91906123f0565b600760008787858181106116b3576116b3612bdc565b90506020020160208101906116c891906123f0565b6001600160a01b039081168252602082019290925260400160002080546001600160a01b0319169290911691909117905560010161166e565b5050505050565b805160208183018101805160058252928201919093012091528054610b8c90612a93565b606060068260405161173e9190612a77565b9081526020016040518091039020805480602002602001604051908101604052809291908181526020016000905b8282101561181857838290600052602060002001805461178b90612a93565b80601f01602080910402602001604051908101604052809291908181526020018280546117b790612a93565b80156118045780601f106117d957610100808354040283529160200191611804565b820191906000526020600020905b8154815290600101906020018083116117e757829003601f168201915b50505050508152602001906001019061176c565b505050509050919050565b611834600460405161052d906129c3565b8061184957506000546001600160a01b031633145b6118655760405162461bcd60e51b8152600401610572906129e0565b600854610100900460ff16156118e35760405162461bcd60e51b815260206004820152603e60248201527f596f752063616e2774206368616e6765207468652077696e6e6572732070657260448201527f63656e7461676573207768656e2067616d652069732072756e6e696e672e00006064820152608401610572565b6118ef60026000612192565b60005b815181101561110157600282828151811061190f5761190f612bdc565b60209081029190910181015182546001818101855560009485529290932090920191909155016118f2565b600854600090610100900460ff161515810361195857506000919050565b60005b60405177554e4348414e474541424c455f445552494e475f47414d4560401b815260069060180190815260405190819003602001902054811015611a5257826040516020016119aa9190612a77565b6040516020818303038152906040528051906020012060066040516119ed9077554e4348414e474541424c455f445552494e475f47414d4560401b815260180190565b90815260200160405180910390208281548110611a0c57611a0c612bdc565b90600052602060002001604051602001611a269190612c77565b6040516020818303038152906040528051906020012003611a4a5750600192915050565b60010161195b565b50600092915050565b919050565b6060600082516001600160401b03811115611a7d57611a7d612254565b604051908082528060200260200182016040528015611ab057816020015b6060815260200190600190039081611a9b5790505b50905060005b8351811015610d04576005848281518110611ad357611ad3612bdc565b6020026020010151604051611ae89190612a77565b90815260200160405180910390208054611b0190612a93565b80601f0160208091040260200160405190810160405280929190818152602001828054611b2d90612a93565b8015611b7a5780601f10611b4f57610100808354040283529160200191611b7a565b820191906000526020600020905b815481529060010190602001808311611b5d57829003601f168201915b5050505050828281518110611b9157611b91612bdc565b6020908102919091010152600101611ab6565b611bb5600460405161052d906129c3565b80611bca57506000546001600160a01b031633145b611be65760405162461bcd60e51b8152600401610572906129e0565b60085460ff610100909104161515600114611c5f5760405162461bcd60e51b815260206004820152603360248201527f596f752063616e27742073657420706c617965722064617461207768656e206760448201527230b6b29034b9903737ba10393ab73734b7339760691b6064820152608401610572565b604080516080810182526001600160a01b0394851681526020810193845290810191825242606082019081526009805460018101825560009190915291517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af600490930292830180546001600160a01b031916919096161790945591517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b0830155517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b182015590517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b290910155565b611d56612078565b6001600160a01b038116611dbb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610572565b611dc4816120d2565b50565b6000805b8354811015611e1c57826001600160a01b0316848281548110611df057611df0612bdc565b6000918252602090912001546001600160a01b031603611e14576001915050610c4c565b600101611dcb565b5060009392505050565b6001600160a01b038216611e6e5760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401610572565b8015611f2f5760005b8354811015611efc57826001600160a01b0316848281548110611e9c57611e9c612bdc565b6000918252602090912001546001600160a01b031603611ef45760405162461bcd60e51b81526020600482015260136024820152721059191c995cdcc8185b1c9958591e481cd95d606a1b6044820152606401610572565b600101611e77565b5082546001810184556000848152602090200180546001600160a01b0384166001600160a01b0319909116179055505050565b60005b835481101561202f57826001600160a01b0316848281548110611f5757611f57612bdc565b6000918252602090912001546001600160a01b0316036120275783548490611f8190600190612c34565b81548110611f9157611f91612bdc565b9060005260206000200160009054906101000a90046001600160a01b0316848281548110611fc157611fc1612bdc565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555083805480611fff57611fff612ced565b600082815260209020810160001990810180546001600160a01b031916905501905550505050565b600101611f32565b5060405162461bcd60e51b815260206004820152601e60248201527f41646472657373206e6f7420666f756e6420696e2074686520617272617900006044820152606401610572565b6000546001600160a01b031633146105875760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610572565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5080546000825560040290600052602060002090810190611dc491906121b0565b604051806080016040528060006001600160a01b031681526020016000815260200160008152602001600081525090565b5080546000825590600052602060002090810190611dc491906121e8565b5080546000825590600052602060002090810190611dc49190612205565b5b808211156121e45780546001600160a01b03191681556000600182018190556002820181905560038201556004016121b1565b5090565b808211156121e45760006121fc828261221a565b506001016121e8565b5b808211156121e45760008155600101612206565b50805461222690612a93565b6000825580601f10612236575050565b601f016020900490600052602060002090810190611dc49190612205565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561229257612292612254565b604052919050565b600082601f8301126122ab57600080fd5b81356001600160401b038111156122c4576122c4612254565b6122d7601f8201601f191660200161226a565b8181528460208386010111156122ec57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561231c57600080fd5b82356001600160401b038082111561233357600080fd5b61233f8683870161229a565b9350602085013591508082111561235557600080fd5b506123628582860161229a565b9150509250929050565b602080825282518282018190526000919060409081850190868401855b828110156123cc57815180516001600160a01b03168552868101518786015285810151868601526060908101519085015260809093019290850190600101612389565b5091979650505050505050565b80356001600160a01b0381168114611a5b57600080fd5b60006020828403121561240257600080fd5b61240b826123d9565b9392505050565b60006020828403121561242457600080fd5b5035919050565b80358015158114611a5b57600080fd5b60008060006060848603121561245057600080fd5b83356001600160401b0381111561246657600080fd5b6124728682870161229a565b935050612481602085016123d9565b915061248f6040850161242b565b90509250925092565b600080604083850312156124ab57600080fd5b82356001600160401b038111156124c157600080fd5b6124cd8582860161229a565b95602094909401359450505050565b60005b838110156124f75781810151838201526020016124df565b50506000910152565b600081518084526125188160208601602086016124dc565b601f01601f19169290920160200192915050565b60208152600061240b6020830184612500565b60006001600160401b0382111561255857612558612254565b5060051b60200190565b600082601f83011261257357600080fd5b813560206125886125838361253f565b61226a565b82815260059290921b840181019181810190868411156125a757600080fd5b8286015b848110156125e65780356001600160401b038111156125ca5760008081fd5b6125d88986838b010161229a565b8452509183019183016125ab565b509695505050505050565b60006020828403121561260357600080fd5b81356001600160401b0381111561261957600080fd5b61262584828501612562565b949350505050565b6020808252825182820181905260009190848201906040850190845b8181101561266557835183529284019291840191600101612649565b50909695505050505050565b6000806040838503121561268457600080fd5b82356001600160401b038082111561269b57600080fd5b6126a78683870161229a565b935060208501359150808211156126bd57600080fd5b5061236285828601612562565b6000602082840312156126dc57600080fd5b61240b8261242b565b600060208083850312156126f857600080fd5b82356001600160401b0381111561270e57600080fd5b8301601f8101851361271f57600080fd5b803561272d6125838261253f565b81815260059190911b8201830190838101908783111561274c57600080fd5b928401925b8284101561277157612762846123d9565b82529284019290840190612751565b979650505050505050565b60006020828403121561278e57600080fd5b81356001600160401b038111156127a457600080fd5b6126258482850161229a565b6020808252825182820181905260009190848201906040850190845b818110156126655783516001600160a01b0316835292840192918401916001016127cc565b60008083601f84011261280357600080fd5b5081356001600160401b0381111561281a57600080fd5b6020830191508360208260051b850101111561283557600080fd5b9250929050565b6000806000806040858703121561285257600080fd5b84356001600160401b038082111561286957600080fd5b612875888389016127f1565b9096509450602087013591508082111561288e57600080fd5b5061289b878288016127f1565b95989497509550505050565b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b828110156128fe57603f198886030184526128ec858351612500565b945092850192908501906001016128d0565b5092979650505050505050565b6000602080838503121561291e57600080fd5b82356001600160401b0381111561293457600080fd5b8301601f8101851361294557600080fd5b80356129536125838261253f565b81815260059190911b8201830190838101908783111561297257600080fd5b928401925b8284101561277157833582529284019290840190612977565b6000806000606084860312156129a557600080fd5b6129ae846123d9565b95602085013595506040909401359392505050565b70414c4c4f5745445f41444452455353455360781b815260110190565b60208082526026908201527f596f7520617265206e6f7420616c6c6f77656420746f206d616b6520746869736040820152651031b0b6361760d11b606082015260800190565b60208082526031908201527f596f752063616e2774206368616e676520746869732076616c7565207768696c604082015270652067616d652069732072756e6e696e6760781b606082015260800190565b60008251612a898184602087016124dc565b9190910192915050565b600181811c90821680612aa757607f821691505b602082108103612ac757634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561061c576000816000526020600020601f850160051c81016020861015612af65750805b601f850160051c820191505b81811015612b1557828155600101612b02565b505050505050565b81516001600160401b03811115612b3657612b36612254565b612b4a81612b448454612a93565b84612acd565b602080601f831160018114612b7f5760008415612b675750858301515b600019600386901b1c1916600185901b178555612b15565b600085815260208120601f198616915b82811015612bae57888601518255948401946001909101908401612b8f565b5085821015612bcc5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820180821115610c4c57610c4c612bf2565b600060018201612c2d57612c2d612bf2565b5060010190565b81810381811115610c4c57610c4c612bf2565b8082028115828204841417610c4c57610c4c612bf2565b600060208284031215612c7057600080fd5b5051919050565b6000808354612c8581612a93565b60018281168015612c9d5760018114612cb257612ce1565b60ff1984168752821515830287019450612ce1565b8760005260208060002060005b85811015612cd85781548a820152908401908201612cbf565b50505082870194505b50929695505050505050565b634e487b7160e01b600052603160045260246000fdfea26469706673582212202ecfb14387adc94e3f89641c817bb59fcead16d574ff83a6f47ec0d2a2c1d16564736f6c63430008170033