0 txs
1 call
constructor
constructor(address _erc20Address, uint256 _challengeId, uint256 _fee, uint256 _commission)
functions
getChallengeId
viewfunction getChallengeId() view returns (uint256)
getCommision
viewfunction getCommision() view returns (uint256)
getErc20Address
viewfunction getErc20Address() view returns (address)
getFee
viewfunction getFee() view returns (uint256)
getOperationFee
viewfunction getOperationFee() view returns (uint256)
getWinnersList
viewfunction getWinnersList() view returns (address[])
isOwner
viewfunction isOwner(address user) view returns (bool)
changeChallengeStatus
nonpayablefunction changeChallengeStatus(uint8 _status)
refund
nonpayablefunction refund(address[] subscribers)
removeOwner
nonpayablefunction removeOwner(address user)
sendBonusToWinners
nonpayablefunction sendBonusToWinners(address snoozupWallet)
setCommision
nonpayablefunction setCommision(uint256 commissionPercentage)
setErc20Adress
nonpayablefunction setErc20Adress(address _erc20Address)
setFee
nonpayablefunction setFee(uint256 _fee)
setOwner
nonpayablefunction setOwner(address user)
setWinnersList
nonpayablefunction setWinnersList(address[] winners)
subscribe
nonpayablefunction subscribe()
withdrawFunds
nonpayablefunction withdrawFunds()
events
BonusSent
event BonusSent(address indexed subscriber, uint256 timestamp)
CommisionAndBonusCalculated
event CommisionAndBonusCalculated(uint256 indexed commission, uint256 indexed bonus, uint256 timestamp)
CommisionAndBonusCalculation
event CommisionAndBonusCalculation(uint256 indexed balance, uint256 indexed challengeBalance, uint256 timestamp)
RefundSent
event RefundSent(address indexed subscriber, uint256 timestamp)
SubscriptionCancelled
event SubscriptionCancelled(address indexed subscriber, uint256 timestamp)
SubscriptionCreated
event SubscriptionCreated(address indexed subscriber, uint256 timestamp)
errors
No errors.
creation bytecode
0x60806040525f600855348015610013575f5ffd5b5060405161354c38038061354c833981810160405281019061003591906101e1565b335f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508260038190555081600181905550806007819055508360045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f5f60146101000a81548160ff0219169083600281111561014257610141610245565b5b021790555050505050610272565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61017d82610154565b9050919050565b61018d81610173565b8114610197575f5ffd5b50565b5f815190506101a881610184565b92915050565b5f819050919050565b6101c0816101ae565b81146101ca575f5ffd5b50565b5f815190506101db816101b7565b92915050565b5f5f5f5f608085870312156101f9576101f8610150565b5b5f6102068782880161019a565b9450506020610217878288016101cd565b9350506040610228878288016101cd565b9250506060610239878288016101cd565b91505092959194509250565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b6132cd8061027f5f395ff3fe608060405234801561000f575f5ffd5b5060043610610114575f3560e01c80638bf867cd116100a0578063b7e4ebd31161006f578063b7e4ebd31461027a578063c231283614610296578063ced72f87146102b4578063e02cec51146102d2578063ec2c65c1146102ee57610114565b80638bf867cd1461021a5780638f449a0514610236578063a9852ab614610240578063b2b198b61461025c57610114565b80633b37374c116100e75780633b37374c1461018a5780633fcd0aec146101a857806360e4eaf4146101c657806369fe0e2d146101e25780636d564a89146101fe57610114565b806313af403514610118578063173825d91461013457806324600fc3146101505780632f54bf6e1461015a575b5f5ffd5b610132600480360381019061012d9190612329565b61030c565b005b61014e60048036038101906101499190612329565b6103f2565b005b610158610527565b005b610174600480360381019061016f9190612329565b610796565b604051610181919061236e565b60405180910390f35b610192610876565b60405161019f919061243e565b60405180910390f35b6101b061098f565b6040516101bd9190612476565b60405180910390f35b6101e060048036038101906101db9190612329565b610a26565b005b6101fc60048036038101906101f791906124b9565b6111f2565b005b61021860048036038101906102139190612329565b61128a565b005b610234600480360381019061022f9190612507565b61135b565b005b61023e611442565b005b61025a600480360381019061025591906124b9565b611880565b005b610264611918565b6040516102719190612476565b60405180910390f35b610294600480360381019061028f9190612682565b6119af565b005b61029e611b03565b6040516102ab91906126d8565b60405180910390f35b6102bc611bb9565b6040516102c99190612476565b60405180910390f35b6102ec60048036038101906102e7919061274a565b611c50565b005b6102f661203b565b6040516103039190612476565b60405180910390f35b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461039a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161039190612815565b60405180910390fd5b600160025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610480576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161047790612815565b60405180910390fd5b60025f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610524575f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505b50565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ac90612815565b60405180910390fd5b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161061091906126d8565b602060405180830381865afa15801561062b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061064f9190612847565b90505f8111610693576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068a906128bc565b60405180910390fd5b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b81526004016107109291906128da565b6020604051808303815f875af115801561072c573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610750919061292b565b905080610792576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610789906129a0565b60405180910390fd5b5050565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610825576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081c90612815565b60405180910390fd5b60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60605f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610906576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fd90612815565b60405180910390fd5b600680548060200260200160405190810160405280929190818152602001828054801561098557602002820191905f5260205f20905b815f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001906001019080831161093c575b5050505050905090565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1590612815565b60405180910390fd5b600754905090565b60025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16610aaf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa690612a2e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1490612a96565b60405180910390fd5b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610b7891906126d8565b602060405180830381865afa158015610b93573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bb79190612847565b11610bf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bee90612afe565b60405180910390fd5b5f6006805490501115610f2b575f5f610c146006805490506120d2565b9150915080827fbf0a6668800d66ce8ee33af10c7f001ed2585602c5fec822a8b49165b4562f1d42604051610c499190612476565b60405180910390a35f5f90505b600680549050811015610f27575f60068281548110610c7857610c77612b1c565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0790612b93565b60405180910390fd5b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b382856040518363ffffffff1660e01b8152600401610d6c9291906128da565b6020604051808303815f875af1158015610d88573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dac919061292b565b610deb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de290612bfb565b60405180910390fd5b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83866040518363ffffffff1660e01b8152600401610e489291906128da565b6020604051808303815f875af1158015610e64573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e88919061292b565b905080610eca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec190612c63565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff167f585aea9023b3d6418c7ef40da9891519064bb45db146787918f4a3c3103d55b642604051610f109190612476565b60405180910390a250508080600101915050610c56565b5050505b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610f8691906126d8565b602060405180830381865afa158015610fa1573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fc59190612847565b90505f8111611009576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100090612ccb565b60405180910390fd5b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b383836040518363ffffffff1660e01b81526004016110659291906128da565b6020604051808303815f875af1158015611081573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110a5919061292b565b6110e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110db90612d33565b60405180910390fd5b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b81526004016111419291906128da565b6020604051808303815f875af115801561115d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611181919061292b565b9050806111c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ba90612dc1565b60405180910390fd5b60025f60146101000a81548160ff021916908360028111156111e8576111e7612ddf565b5b0217905550505050565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611280576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127790612815565b60405180910390fd5b8060018190555050565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611318576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130f90612815565b60405180910390fd5b8060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146113e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e090612815565b60405180910390fd5b5f5a9050815f60146101000a81548160ff0219169083600281111561141157611410612ddf565b5b02179055505f5a905080826114269190612e39565b60085f8282546114369190612e6c565b92505081905550505050565b60055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156114cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c390612ee9565b60405180910390fd5b5f60028111156114df576114de612ddf565b5b5f60149054906101000a900460ff166002811115611500576114ff612ddf565b5b14611540576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153790612f77565b60405180910390fd5b60015460045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b815260040161159d91906126d8565b602060405180830381865afa1580156115b8573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115dc9190612847565b101561161d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161490612fdf565b60405180910390fd5b60015460045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b815260040161167c929190612ffd565b602060405180830381865afa158015611697573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116bb9190612847565b10156116fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f39061306e565b60405180910390fd5b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33306001546040518463ffffffff1660e01b815260040161175c9392919061308c565b6020604051808303815f875af1158015611778573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061179c919061292b565b6117db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d29061310b565b60405180910390fd5b600160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff167f9cd7a59b18ee4782635475d0e88f128ffeace2871c5bfaefe8d7d680748ab62f426040516118769190612476565b60405180910390a2565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461190e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190590612815565b60405180910390fd5b8060078190555050565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146119a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199e90612815565b60405180910390fd5b600354905090565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3490612815565b60405180910390fd5b5f5a90505f5f90505b8251811015611ad6576006838281518110611a6457611a63612b1c565b5b6020026020010151908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508080600101915050611a46565b505f5a90508082611ae79190612e39565b60085f828254611af79190612e6c565b92505081905550505050565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611b92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8990612815565b60405180910390fd5b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3f90612815565b60405180910390fd5b600154905090565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611cde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd590612815565b60405180910390fd5b5f82829050600154611cf09190613129565b90508060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611d4d91906126d8565b602060405180830381865afa158015611d68573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d8c9190612847565b1015611dcd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc490612afe565b60405180910390fd5b5f5a90505f5f90505b8484905081101561200c575f858583818110611df557611df4612b1c565b5b9050602002016020810190611e0a9190612329565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611e7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e71906131b4565b60405180910390fd5b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb836001546040518363ffffffff1660e01b8152600401611ed99291906128da565b6020604051808303815f875af1158015611ef5573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f19919061292b565b905080611f5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f529061321c565b60405180910390fd5b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167fe309aa15fd2f6bd8a58603632508694071e7d35e967bdbb827926e429b7ef34d42604051611ff59190612476565b60405180910390a250508080600101915050611dd6565b505f5a9050808261201d9190612e39565b60085f82825461202d9190612e6c565b925050819055505050505050565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146120ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120c190612815565b60405180910390fd5b600854905090565b5f5f60025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1661215d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215490612a2e565b60405180910390fd5b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016121b891906126d8565b602060405180830381865afa1580156121d3573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121f79190612847565b90505f811161223b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161223290612fdf565b60405180910390fd5b5f60646007548361224c9190613129565b6122569190613267565b90505f81836122659190612e39565b90505f86826122749190613267565b905081847fe0b6456ffb9dac804b24a523f46edd9b9ee4a3e19f6898e3072dda49ba96abcd426040516122a79190612476565b60405180910390a382819550955050505050915091565b5f604051905090565b5f5ffd5b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6122f8826122cf565b9050919050565b612308816122ee565b8114612312575f5ffd5b50565b5f81359050612323816122ff565b92915050565b5f6020828403121561233e5761233d6122c7565b5b5f61234b84828501612315565b91505092915050565b5f8115159050919050565b61236881612354565b82525050565b5f6020820190506123815f83018461235f565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6123b9816122ee565b82525050565b5f6123ca83836123b0565b60208301905092915050565b5f602082019050919050565b5f6123ec82612387565b6123f68185612391565b9350612401836123a1565b805f5b8381101561243157815161241888826123bf565b9750612423836123d6565b925050600181019050612404565b5085935050505092915050565b5f6020820190508181035f83015261245681846123e2565b905092915050565b5f819050919050565b6124708161245e565b82525050565b5f6020820190506124895f830184612467565b92915050565b6124988161245e565b81146124a2575f5ffd5b50565b5f813590506124b38161248f565b92915050565b5f602082840312156124ce576124cd6122c7565b5b5f6124db848285016124a5565b91505092915050565b600381106124f0575f5ffd5b50565b5f81359050612501816124e4565b92915050565b5f6020828403121561251c5761251b6122c7565b5b5f612529848285016124f3565b91505092915050565b5f5ffd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61257c82612536565b810181811067ffffffffffffffff8211171561259b5761259a612546565b5b80604052505050565b5f6125ad6122be565b90506125b98282612573565b919050565b5f67ffffffffffffffff8211156125d8576125d7612546565b5b602082029050602081019050919050565b5f5ffd5b5f6125ff6125fa846125be565b6125a4565b90508083825260208201905060208402830185811115612622576126216125e9565b5b835b8181101561264b57806126378882612315565b845260208401935050602081019050612624565b5050509392505050565b5f82601f83011261266957612668612532565b5b81356126798482602086016125ed565b91505092915050565b5f60208284031215612697576126966122c7565b5b5f82013567ffffffffffffffff8111156126b4576126b36122cb565b5b6126c084828501612655565b91505092915050565b6126d2816122ee565b82525050565b5f6020820190506126eb5f8301846126c9565b92915050565b5f5ffd5b5f5f83601f84011261270a57612709612532565b5b8235905067ffffffffffffffff811115612727576127266126f1565b5b602083019150836020820283011115612743576127426125e9565b5b9250929050565b5f5f602083850312156127605761275f6122c7565b5b5f83013567ffffffffffffffff81111561277d5761277c6122cb565b5b612789858286016126f5565b92509250509250929050565b5f82825260208201905092915050565b7f4f6e6c7920636f6e7472616374206f776e65722063616e2063616c6c207468695f8201527f732066756e6374696f6e00000000000000000000000000000000000000000000602082015250565b5f6127ff602a83612795565b915061280a826127a5565b604082019050919050565b5f6020820190508181035f83015261282c816127f3565b9050919050565b5f815190506128418161248f565b92915050565b5f6020828403121561285c5761285b6122c7565b5b5f61286984828501612833565b91505092915050565b7f4e6f205553445420617661696c61626c650000000000000000000000000000005f82015250565b5f6128a6601183612795565b91506128b182612872565b602082019050919050565b5f6020820190508181035f8301526128d38161289a565b9050919050565b5f6040820190506128ed5f8301856126c9565b6128fa6020830184612467565b9392505050565b61290a81612354565b8114612914575f5ffd5b50565b5f8151905061292581612901565b92915050565b5f602082840312156129405761293f6122c7565b5b5f61294d84828501612917565b91505092915050565b7f55534454207472616e73666572206661696c65640000000000000000000000005f82015250565b5f61298a601483612795565b915061299582612956565b602082019050919050565b5f6020820190508181035f8301526129b78161297e565b9050919050565b7f4f6e6c7920636f6e7472616374206f776e657220616e20616c6c6f77656420755f8201527f736572732063616e2063616c6c20746869732066756e6374696f6e0000000000602082015250565b5f612a18603b83612795565b9150612a23826129be565b604082019050919050565b5f6020820190508181035f830152612a4581612a0c565b9050919050565b7f496e76616c696420736e6f6f7a757057616c6c657420616464726573730000005f82015250565b5f612a80601d83612795565b9150612a8b82612a4c565b602082019050919050565b5f6020820190508181035f830152612aad81612a74565b9050919050565b7f496e73756666696369656e7420636f6e74726163742062616c616e63650000005f82015250565b5f612ae8601d83612795565b9150612af382612ab4565b602082019050919050565b5f6020820190508181035f830152612b1581612adc565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f496e76616c69642077696e6e65722061646472657373000000000000000000005f82015250565b5f612b7d601683612795565b9150612b8882612b49565b602082019050919050565b5f6020820190508181035f830152612baa81612b71565b9050919050565b7f417070726f76616c2077696e6e6572206661696c6564000000000000000000005f82015250565b5f612be5601683612795565b9150612bf082612bb1565b602082019050919050565b5f6020820190508181035f830152612c1281612bd9565b9050919050565b7f5472616e7366657220746f2077696e6e6572206661696c6564000000000000005f82015250565b5f612c4d601983612795565b9150612c5882612c19565b602082019050919050565b5f6020820190508181035f830152612c7a81612c41565b9050919050565b7f4e6f2062616c616e6365206c65667420666f7220736e6f6f7a757000000000005f82015250565b5f612cb5601b83612795565b9150612cc082612c81565b602082019050919050565b5f6020820190508181035f830152612ce281612ca9565b9050919050565b7f417070726f76616c20736e6f6f7a75702077616c6c6574206661696c656400005f82015250565b5f612d1d601e83612795565b9150612d2882612ce9565b602082019050919050565b5f6020820190508181035f830152612d4a81612d11565b9050919050565b7f5472616e7366657220746f20736e6f6f7a75702077616c6c6574206661696c655f8201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b5f612dab602183612795565b9150612db682612d51565b604082019050919050565b5f6020820190508181035f830152612dd881612d9f565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612e438261245e565b9150612e4e8361245e565b9250828203905081811115612e6657612e65612e0c565b5b92915050565b5f612e768261245e565b9150612e818361245e565b9250828201905080821115612e9957612e98612e0c565b5b92915050565b7f5573657220616c726561647920737562736372696265640000000000000000005f82015250565b5f612ed3601783612795565b9150612ede82612e9f565b602082019050919050565b5f6020820190508181035f830152612f0081612ec7565b9050919050565b7f4368616c6c656e676520697320696e2070726f6772657373206f7220657870695f8201527f7265640000000000000000000000000000000000000000000000000000000000602082015250565b5f612f61602383612795565b9150612f6c82612f07565b604082019050919050565b5f6020820190508181035f830152612f8e81612f55565b9050919050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f612fc9601483612795565b9150612fd482612f95565b602082019050919050565b5f6020820190508181035f830152612ff681612fbd565b9050919050565b5f6040820190506130105f8301856126c9565b61301d60208301846126c9565b9392505050565b7f496e73756666696369656e7420616c6c6f77616e6365000000000000000000005f82015250565b5f613058601683612795565b915061306382613024565b602082019050919050565b5f6020820190508181035f8301526130858161304c565b9050919050565b5f60608201905061309f5f8301866126c9565b6130ac60208301856126c9565b6130b96040830184612467565b949350505050565b7f657263323020746f6b656e207472616e73666572206661696c656400000000005f82015250565b5f6130f5601b83612795565b9150613100826130c1565b602082019050919050565b5f6020820190508181035f830152613122816130e9565b9050919050565b5f6131338261245e565b915061313e8361245e565b925082820261314c8161245e565b9150828204841483151761316357613162612e0c565b5b5092915050565b7f496e76616c6964207375627363726962657220616464726573730000000000005f82015250565b5f61319e601a83612795565b91506131a98261316a565b602082019050919050565b5f6020820190508181035f8301526131cb81613192565b9050919050565b7f5472616e7366657220746f2073756273637269626572206661696c65640000005f82015250565b5f613206601d83612795565b9150613211826131d2565b602082019050919050565b5f6020820190508181035f830152613233816131fa565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6132718261245e565b915061327c8361245e565b92508261328c5761328b61323a565b5b82820490509291505056fea26469706673582212207f42c392c1af21556b207242f76ab33f0dc2baee0092a5b5e679f16984cceb9d64736f6c634300081e003300000000000000000000000055d398326f99059ff775485246999027b319795500000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000008ac7230489e80000000000000000000000000000000000000000000000000000000000000000000a