453 txs
2.6k calls
constructor
constructor(uint256 _cigPerBlock, address _punks, uint256 _CEO_epoch_blocks, uint256 _CEO_auction_blocks, uint256 _CEO_price, bytes32 _graffiti, address _NFT, address _V2ROUTER, address _OC, uint256 _migration_epochs, address _MASTERCHEF_V2)
functions
accCigPerShare
viewfunction accCigPerShare() view returns (uint256)
admin
viewfunction admin() view returns (address)
allowance
viewfunction allowance(address, address) view returns (uint256)
balanceOf
viewfunction balanceOf(address) view returns (uint256)
CEO_price
viewfunction CEO_price() view returns (uint256)
CEO_punk_index
viewfunction CEO_punk_index() view returns (uint256)
CEO_state
viewfunction CEO_state() view returns (uint256)
CEO_tax_balance
viewfunction CEO_tax_balance() view returns (uint256)
cigPerBlock
viewfunction cigPerBlock() view returns (uint256)
claims
viewfunction claims(uint256) view returns (bool)
decimals
viewfunction decimals() view returns (uint8)
farmers
viewfunction farmers(address) view returns (uint256 deposit, uint256 rewardDebt)
farmersMasterchef
viewfunction farmersMasterchef(address) view returns (uint256 deposit, uint256 rewardDebt)
getStats
viewfunction getStats(address _user) view returns (uint256[], address, bytes32, uint112[])
graffiti
viewfunction graffiti() view returns (bytes32)
isClaimed
viewfunction isClaimed(uint256 _punkIndex) view returns (bool)
lastRewardBlock
viewfunction lastRewardBlock() view returns (uint256)
lpToken
viewfunction lpToken() view returns (address)
masterchefDeposits
viewfunction masterchefDeposits() view returns (uint256)
name
viewfunction name() view returns (string)
pendingCig
viewfunction pendingCig(address _user) view returns (uint256)
punks
viewfunction punks() view returns (address)
rewardsChangedBlock
viewfunction rewardsChangedBlock() view returns (uint256)
stakedlpSupply
viewfunction stakedlpSupply() view returns (uint256)
symbol
viewfunction symbol() view returns (string)
taxBurnBlock
viewfunction taxBurnBlock() view returns (uint256)
The_CEO
viewfunction The_CEO() view returns (address)
totalSupply
viewfunction totalSupply() view returns (uint256)
userInfo
viewfunction userInfo(uint256, address _user) view returns (uint256, uint256 depositAmount)
wBal
viewfunction wBal(address) view returns (uint256)
approve
nonpayablefunction approve(address _spender, uint256 _value) returns (bool)
burnTax
nonpayablefunction burnTax()
buyCEO
nonpayablefunction buyCEO(uint256 _max_spend, uint256 _new_price, uint256 _tax_amount, uint256 _punk_index, bytes32 _graffiti)
claim
nonpayablefunction claim(uint256 _punkIndex) returns (bool)
deposit
nonpayablefunction deposit(uint256 _amount)
depositTax
nonpayablefunction depositTax(uint256 _amount)
emergencyWithdraw
nonpayablefunction emergencyWithdraw()
harvest
nonpayablefunction harvest()
migrationComplete
nonpayablefunction migrationComplete()
onSushiReward
nonpayablefunction onSushiReward(uint256, address _user, address _to, uint256 _sushiAmount, uint256 _newLpAmount)
renounceOwnership
nonpayablefunction renounceOwnership()
rewardDown
nonpayablefunction rewardDown() returns (uint256)
rewardUp
nonpayablefunction rewardUp() returns (uint256)
setPool
nonpayablefunction setPool(address _addr)
setPrice
nonpayablefunction setPrice(uint256 _price)
setReward
nonpayablefunction setReward(uint256 _value)
setStartingBlock
nonpayablefunction setStartingBlock(uint256 _startBlock)
transfer
nonpayablefunction transfer(address _to, uint256 _value) returns (bool)
transferFrom
nonpayablefunction transferFrom(address _from, address _to, uint256 _value) returns (bool)
unwrap
nonpayablefunction unwrap(uint256 _value)
update
nonpayablefunction update()
withdraw
nonpayablefunction withdraw(uint256 _amount)
wrap
nonpayablefunction wrap(uint256 _value)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
CEODefaulted
event CEODefaulted(address indexed called_by, uint256 reward)
CEOPriceChange
event CEOPriceChange(uint256 price)
ChefDeposit
event ChefDeposit(address indexed user, uint256 amount)
ChefWithdraw
event ChefWithdraw(address indexed user, uint256 amount)
Claim
event Claim(address indexed owner, uint256 indexed punkIndex, uint256 value)
Deposit
event Deposit(address indexed user, uint256 amount)
EmergencyWithdraw
event EmergencyWithdraw(address indexed user, uint256 amount)
Harvest
event Harvest(address indexed user, address to, uint256 amount)
NewCEO
event NewCEO(address indexed user, uint256 indexed punk_id, uint256 new_price, bytes32 graffiti)
RevenueBurned
event RevenueBurned(address indexed user, uint256 amount)
RewardDown
event RewardDown(uint256 reward, uint256 downAmount)
RewardUp
event RewardUp(uint256 reward, uint256 upAmount)
TaxBurned
event TaxBurned(address indexed user, uint256 amount)
TaxDeposit
event TaxDeposit(address indexed user, uint256 amount)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
Withdraw
event Withdraw(address indexed user, uint256 amount)
errors
No errors.
creation bytecode
0x61014060405260008055690a968163f0a57b4000006011553480156200002457600080fd5b506040516200504c3803806200504c8339810160408190526200004791620000f8565b600b8b9055600680546001600160a01b03199081163317909155600d80546001600160a01b038d81169190931617905560808a905260a08990526011889055600c87905585811660e05284811660c052831661012052620000a9828a620001bb565b620000b59043620001dd565b6008556001600160a01b0316610100525050600360125550620001f89650505050505050565b80516001600160a01b0381168114620000f357600080fd5b919050565b60008060008060008060008060008060006101608c8e0312156200011b57600080fd5b8b519a506200012d60208d01620000db565b995060408c0151985060608c0151975060808c0151965060a08c015195506200015960c08d01620000db565b94506200016960e08d01620000db565b93506200017a6101008d01620000db565b92506101208c01519150620001936101408d01620000db565b90509295989b509295989b9093969950565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615620001d857620001d8620001a5565b500290565b60008219821115620001f357620001f3620001a5565b500190565b60805160a05160c05160e0516101005161012051614d71620002db60003960008181610afc01528181610c0a01528181610cd701528181610d4d01528181610dde01528181610ec801528181610f5d01528181610ff2015281816110870152818161112c015281816111c1015281816116df01528181612a2b015281816137d9015281816138ad0152818161397b01528181613b790152613c74015260006124b301526000614326015260008181613224015261344b0152600061450f01526000818161219601528181612dab01528181613e97015261403a0152614d716000f3fe608060405234801561001057600080fd5b50600436106103575760003560e01c80635fcbd285116101c8578063a9059cbb11610104578063de0e9a3e116100a2578063ec17b20e1161007c578063ec17b20e146107a3578063f1dda252146107b6578063f56a499f146107be578063f851a440146107c757600080fd5b8063de0e9a3e1461075d578063dfe0a88914610770578063ea598cb01461079057600080fd5b8063c23f85d6116100de578063c23f85d6146106fe578063d98d052a14610721578063db2e21bc1461072a578063dd62ed3e1461073257600080fd5b8063a9059cbb146106cf578063a9f8d181146106e2578063b6b55f25146106eb57600080fd5b806391b7f5ed1161017157806395d89b411161014b57806395d89b41146106555780639e34070f14610691578063a2e62045146106a4578063a888c2cd146106ac57600080fd5b806391b7f5ed1461061c57806393f1a40b1461062f578063941a9acd1461064257600080fd5b806371fab900116101a257806371fab900146105e0578063845afcc1146105e95780638bf637421461060957600080fd5b80635fcbd2851461059857806370a08231146105b8578063715018a6146105d857600080fd5b80632e1a7d4d116102975780633fd2c585116102405780634437152a1161021a5780634437152a1461056d5780634641257d14610580578063557aa67e146105885780635e266fbe1461059057600080fd5b80633fd2c5851461052a578063401b216814610533578063430c38801461055a57600080fd5b80633a5fca36116102715780633a5fca36146105055780633e321c671461050e5780633f6c518d1461051757600080fd5b80632e1a7d4d146104c5578063313ce567146104d8578063379607f5146104f257600080fd5b80631d4eaead1161030457806323b872dd116102de57806323b872dd1461048e57806328518094146104a1578063293be456146104aa5780632bff884f146104bd57600080fd5b80631d4eaead146104725780631fdcc12e1461047c578063219505051461048557600080fd5b806318160ddd1161033557806318160ddd146103e857806319ad317d146103f15780631ac47beb1461043657600080fd5b806306fdde031461035c578063095ea7b3146103ae5780630d778273146103d1575b600080fd5b6103986040518060400160405280600f81526020017f43696761726574746520546f6b656e000000000000000000000000000000000081525081565b6040516103a5919061483e565b60405180910390f35b6103c16103bc3660046148d3565b6107e7565b60405190151581526020016103a5565b6103da60095481565b6040519081526020016103a5565b6103da60005481565b600f546104119073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016103a5565b61045d6104443660046148ff565b6004602052600090815260409020805460019091015482565b604080519283526020830191909152016103a5565b61047a610860565b005b6103da60135481565b6103da600a5481565b6103c161049c366004614923565b610886565b6103da60105481565b61047a6104b8366004614964565b610a65565b61047a610aeb565b61047a6104d3366004614964565b61144d565b6104e0601281565b60405160ff90911681526020016103a5565b6103c1610500366004614964565b61155c565b6103da60115481565b6103da60155481565b61047a610525366004614964565b611a65565b6103da60145481565b61045d6105413660046148ff565b6003602052600090815260409020805460019091015482565b61047a61056836600461497d565b611bc3565b61047a61057b3660046148ff565b611f38565b61047a612080565b6103da6120a1565b6103da61234a565b6007546104119073ffffffffffffffffffffffffffffffffffffffff1681565b6103da6105c63660046148ff565b60016020526000908152604090205481565b61047a6123f0565b6103da600b5481565b6103da6105f73660046148ff565b60056020526000908152604090205481565b61047a6106173660046149b8565b61249b565b61047a61062a366004614964565b61269c565b61045d61063d366004614a0a565b6128cb565b6103da6106503660046148ff565b612915565b6103986040518060400160405280600381526020017f434947000000000000000000000000000000000000000000000000000000000081525081565b6103c161069f366004614964565b6129dd565b61047a612ac0565b6103c16106ba366004614964565b600e6020526000908152604090205460ff1681565b6103c16106dd3660046148d3565b612b3e565b6103da60085481565b61047a6106f9366004614964565b612bf1565b61071161070c3660046148ff565b612d55565b6040516103a59493929190614a3a565b6103da60125481565b61047a613a36565b6103da610740366004614aea565b600260209081526000928352604080842090915290825290205481565b61047a61076b366004614964565b613b2b565b600d546104119073ffffffffffffffffffffffffffffffffffffffff1681565b61047a61079e366004614964565b613c2a565b61047a6107b1366004614964565b613d1c565b6103da613da2565b6103da600c5481565b6006546104119073ffffffffffffffffffffffffffffffffffffffff1681565b33600081815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061084f9086815260200190565b60405180910390a350600192915050565b43601454141561086c57565b601254600114156108845761087f614036565b436014555b565b73ffffffffffffffffffffffffffffffffffffffff831660009081526002602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610983578083111561094d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f6e6f7420617070726f766564000000000000000000000000000000000000000060448201526064015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff85166000908152600260209081526040808320338452909152902083820390555b73ffffffffffffffffffffffffffffffffffffffff85166000908152600160205260409020546109b4908490614b47565b73ffffffffffffffffffffffffffffffffffffffff80871660009081526001602052604080822093909355908616815220546109f1908490614b5e565b73ffffffffffffffffffffffffffffffffffffffff80861660008181526001602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a529087815260200190565b60405180910390a3506001949350505050565b60065473ffffffffffffffffffffffffffffffffffffffff163314610ae6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4f6e6c792061646d696e2063616e2063616c6c207468697300000000000000006044820152606401610944565b600b55565b601254600314610afa57600080fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d98d052a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b899190614b76565b600114610b9557600080fd5b6008544311610c00576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f63616e6e6f7420656e64206d6967726174696f6e2079657400000000000000006044820152606401610944565b60016012819055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16631d4eaead6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610c7057600080fd5b505af1158015610c84573d6000803e3d6000fd5b5050600d546040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201819052610d49945092507f0000000000000000000000000000000000000000000000000000000000000000909116906370a0823190602401602060405180830381865afa158015610d20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d449190614b76565b6141ea565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16631fdcc12e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610db6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dda9190614b76565b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166319ad317d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e6b9190614b8f565b600f80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff929092169190911790558015610ec657610ec030826141ea565b60138190555b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16633fd2c5856040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f559190614b76565b6014819055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16633a5fca366040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fc6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fea9190614b76565b6011819055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f56a499f6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561105b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061107f9190614b76565b600c819055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663285180946040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111149190614b76565b601081905550681bc16d674ec8000000600b819055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9f8d1816040518163ffffffff1660e01b8152600401602060405180830381865afa158015611195573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111b99190614b76565b6008819055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16633e321c676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561122a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061124e9190614b76565b6015556112706000731e32a859d69dde58d03820f8f138c99b688d132f6142d2565b60408051697618fa42aac31790000081527f41732043454f2049206465636c617265204465632032322050756e6b2044617960208201526115c991731e32a859d69dde58d03820f8f138c99b688d132f917f09b306c6ea47db16bdf4cc36f3ea2479af494cd04b4361b6485d70f088658b7e910160405180910390a361131e731e32a859d69dde58d03820f8f138c99b688d132f7372014b4eedee216e47786c4ab27cc6344589950d6142d2565b604080516a01a784379d99db4200000081527f40617a756d615f626974636f696e0000000000000000000000000000000000006020820152610343917372014b4eedee216e47786c4ab27cc6344589950d917f09b306c6ea47db16bdf4cc36f3ea2479af494cd04b4361b6485d70f088658b7e910160405180910390a36113cd7372014b4eedee216e47786c4ab27cc6344589950d734947da4bef9d79bc84bd584e6c12bffa32d1bec86142d2565b604080516a14adf4b7320334b900000081527f46697273742070756e6b7320746f6b656e00000000000000000000000000000060208201526107fa91734947da4bef9d79bc84bd584e6c12bffa32d1bec8917f09b306c6ea47db16bdf4cc36f3ea2479af494cd04b4361b6485d70f088658b7e910160405180910390a350565b336000908152600360205260409020611464612ac0565b61146e8133614386565b6114788183614445565b6007546040517f23b872dd0000000000000000000000000000000000000000000000000000000081523060048201523360248201526044810184905273ffffffffffffffffffffffffffffffffffffffff909116906323b872dd906064016020604051808303816000875af11580156114f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115199190614bac565b61152257600080fd5b60405182815233907f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364906020015b60405180910390a25050565b6000601254600314156115cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f696e76616c6964207374617465000000000000000000000000000000000000006044820152606401610944565b61270f821115611637576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f696e76616c69642070756e6b00000000000000000000000000000000000000006044820152606401610944565b6000828152600e602052604090205460ff16156116b0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f70756e6b20616c726561647920636c61696d65640000000000000000000000006044820152606401610944565b6040517fa888c2cd000000000000000000000000000000000000000000000000000000008152600481018390527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063a888c2cd90602401602060405180830381865afa15801561173b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061175f9190614bac565b156117c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f70756e6b20616c726561647920636c61696d65640000000000000000000000006044820152606401610944565b600d546040517f581781680000000000000000000000000000000000000000000000000000000081526004810184905273ffffffffffffffffffffffffffffffffffffffff909116906358178168906024016020604051808303816000875af1158015611837573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061185b9190614b8f565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146118ef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600860248201527f70756e6b203430340000000000000000000000000000000000000000000000006044820152606401610944565b6000828152600e6020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155600d5473ffffffffffffffffffffffffffffffffffffffff1684529091529020546119629069152d02c7e14af680000090614b47565b600d5473ffffffffffffffffffffffffffffffffffffffff166000908152600160205260408082209290925533815220546119a89069152d02c7e14af680000090614b5e565b336000818152600160205260409081902092909255600d549151909173ffffffffffffffffffffffffffffffffffffffff16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611a149069152d02c7e14af6800000815260200190565b60405180910390a360405169152d02c7e14af68000008152829033907f34fcbac0073d7c3d388e51312faf357774904998eeb8fca628b9e6f65ee1cbf79060200160405180910390a3506001919050565b600f5473ffffffffffffffffffffffffffffffffffffffff163314611ae6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6f6e6c792043454f2063616e2063616c6c2074686973000000000000000000006044820152606401610944565b601254600114611b52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f6e6f2043454f00000000000000000000000000000000000000000000000000006044820152606401610944565b8015611baa57611b623082612b3e565b5080601354611b719190614b5e565b60135560405181815233907f2ab3b3b53aa29a0599c58f343221e29a032103d015c988fae9a5cdfa5c005d9d9060200160405180910390a25b4360145414611bc057611bbb614036565b436014555b50565b60125460031415611bd357600080fd5b6012546001148015611be757504360145414155b15611bf457611bf4614036565b60125460021415611c0b57611c0761450a565b6011555b8483601154611c1a9190614b5e565b1115611c82576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600860248201527f6f766572706169640000000000000000000000000000000000000000000000006044820152606401610944565b64e8d4a51000841015611cf1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f7072696365203220736d6f6c00000000000000000000000000000000000000006044820152606401610944565b61270f821115611d5d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f696e76616c69642070756e6b00000000000000000000000000000000000000006044820152606401610944565b611d696103e885614bfd565b831015611dd2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f696e73756666696369656e7420746178000000000000000000000000000000006044820152606401610944565b611dde30601154612b3e565b50611deb3060115461458e565b60115460405190815233907f1b1be00a9ca19f9c14f1ca5d16e4aba7d4dd173c2263d4d8a03484e1c652c8989060200160405180910390a2600f54601354611e499173ffffffffffffffffffffffffffffffffffffffff1690614641565b611e533084612b3e565b506013839055600f54611e7c9073ffffffffffffffffffffffffffffffffffffffff16336142d2565b60118490556010829055600f80547fffffffffffffffffffffffff00000000000000000000000000000000000000001633908117909155436014556001601255600c8290556040518481527f2ab3b3b53aa29a0599c58f343221e29a032103d015c988fae9a5cdfa5c005d9d9060200160405180910390a26040805185815260208101839052839133917f09b306c6ea47db16bdf4cc36f3ea2479af494cd04b4361b6485d70f088658b7e910160405180910390a35050505050565b60065473ffffffffffffffffffffffffffffffffffffffff163314611fb9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4f6e6c792061646d696e2063616e2063616c6c207468697300000000000000006044820152606401610944565b60075473ffffffffffffffffffffffffffffffffffffffff1615612039576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f706f6f6c20616c726561647920736574000000000000000000000000000000006044820152606401610944565b600780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b336000908152600360205260409020612097612ac0565b611bc08133614386565b600f5460009073ffffffffffffffffffffffffffffffffffffffff163314612125576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6f6e6c792043454f2063616e2063616c6c2074686973000000000000000000006044820152606401610944565b601254600114612191576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f4e6f2043454f20696e20636861726765000000000000000000000000000000006044820152606401610944565b6121bc7f00000000000000000000000000000000000000000000000000000000000000006002614c38565b6015546121c99190614b5e565b4311612231576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f77616974206d6f726520626c6f636b73000000000000000000000000000000006044820152606401610944565b683635c9adc5dea00000600b54106122a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f72657761726420616c7265616479206d617800000000000000000000000000006044820152606401610944565b43601555600b546000906122bb90600590614bfd565b9050600081600b546122cd9190614b5e565b9050683635c9adc5dea0000081111561230557600b546122f690683635c9adc5dea00000614b47565b9150683635c9adc5dea0000090505b600b81905560408051828152602081018490527fac0f42229355025440e6f2b848e89f3a5cc8e1165cc312de10be10b12b922d3391015b60405180910390a150905090565b600a546007546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000929173ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa1580156123bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123e19190614b76565b6123eb9190614b5e565b905090565b60065473ffffffffffffffffffffffffffffffffffffffff163314612471576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4f6e6c792061646d696e2063616e2063616c6c207468697300000000000000006044820152606401610944565b600680547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461253a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4f6e6c79204d43563200000000000000000000000000000000000000000000006044820152606401610944565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600460205260409020612567612ac0565b8215612577576125778185614386565b60008282600001541061260a578154612591908490614b47565b905080600a60008282546125a59190614b47565b909155506125b590508282614445565b8573ffffffffffffffffffffffffffffffffffffffff167fe583e55e0326a3aafef98177c72158c38f6f1f642f63a79014268d9aed60e702826040516125fd91815260200190565b60405180910390a2612693565b8154831461269357815461261e9084614b47565b905080600a60008282546126329190614b5e565b90915550612642905082826146fd565b8573ffffffffffffffffffffffffffffffffffffffff167f429bc53bb441d6b840c394d7fdb04ed53cc55fc563b667898cfa252a19f53bf58260405161268a91815260200190565b60405180910390a25b50505050505050565b600f5473ffffffffffffffffffffffffffffffffffffffff16331461271d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6f6e6c792043454f2063616e2063616c6c2074686973000000000000000000006044820152606401610944565b601254600114612789576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f4e6f2043454f20696e20636861726765000000000000000000000000000000006044820152606401610944565b64e8d4a510008110156127f8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f7072696365203220736d6f6c00000000000000000000000000000000000000006044820152606401610944565b6128046103e882614bfd565b601354101561286f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f707269636520776f756c642064656661756c74000000000000000000000000006044820152606401610944565b601454431461288557612880614036565b436014555b60125460011415611bc05760118190556040518181527f10c342a321267613a25f77d4273d7f2688bef174a7214bc3dde44b31c5064ff69060200160405180910390a150565b73ffffffffffffffffffffffffffffffffffffffff811660009081526004602090815260408083205460039092528220548291829161290a9190614b5e565b915091509250929050565b60095473ffffffffffffffffffffffffffffffffffffffff821660009081526003602052604081209091908261294961234a565b90506008544311801561295b57508015155b156129a7576000600b54600854436129739190614b47565b61297d9190614c38565b90508161298f8264e8d4a51000614c38565b6129999190614bfd565b6129a39085614b5e565b9350505b6001820154825464e8d4a51000906129c0908690614c38565b6129ca9190614bfd565b6129d49190614b47565b95945050505050565b6000818152600e602052604081205460ff16156129fc57506001919050565b6040517fa888c2cd000000000000000000000000000000000000000000000000000000008152600481018390527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063a888c2cd90602401602060405180830381865afa158015612a87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612aab9190614bac565b15612ab857506001919050565b506000919050565b6008544311612acb57565b6000612ad561234a565b905080612ae3575043600855565b6000600b5460085443612af69190614b47565b612b009190614c38565b9050612b0c30826141ea565b81612b1c8264e8d4a51000614c38565b612b269190614bfd565b600954612b339190614b5e565b600955505043600855565b33600090815260016020526040812054612b59908390614b47565b336000908152600160205260408082209290925573ffffffffffffffffffffffffffffffffffffffff851681522054612b93908390614b5e565b73ffffffffffffffffffffffffffffffffffffffff84166000818152600160205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061084f9086815260200190565b80612c58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f596f752063616e6e6f74206465706f736974206f6e6c79203020746f6b656e736044820152606401610944565b336000908152600360205260409020612c6f612ac0565b612c7981836146fd565b6007546040517f23b872dd0000000000000000000000000000000000000000000000000000000081523360048201523060248201526044810184905273ffffffffffffffffffffffffffffffffffffffff909116906323b872dd906064016020604051808303816000875af1158015612cf6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d1a9190614bac565b612d2357600080fd5b60405182815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c90602001611550565b60408051601b8082526103808201909252606091600091829184918391602082016103608036833750506040805160028082526060820183529394506000939092509060208301908036833701905050905060007f00000000000000000000000000000000000000000000000000000000000000006103e8601154612dda9190614bfd565b612de49190614bfd565b905060008160145443612df79190614b47565b612e019190614c38565b60115473ffffffffffffffffffffffffffffffffffffffff8b166000908152600360209081526040918290208251808401909352805483526001015490820152601254929350909160021415612e5c57612e5961450a565b91505b60125486600081518110612e7257612e72614c75565b60200260200101818152505060135486600181518110612e9457612e94614c75565b60200260200101818152505060145486600281518110612eb657612eb6614c75565b60200260200101818152505060155486600381518110612ed857612ed8614c75565b6020026020010181815250508186600481518110612ef857612ef8614c75565b60200260200101818152505060105486600581518110612f1a57612f1a614c75565b602002602001018181525050600b5486600681518110612f3c57612f3c614c75565b60200260200101818152505060005486600781518110612f5e57612f5e614c75565b602090810291909101015260075473ffffffffffffffffffffffffffffffffffffffff161561359f576007546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401602060405180830381865afa158015612ff5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130199190614b76565b8660088151811061302c5761302c614c75565b60209081029190910101526007546040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8d81166004830152909116906370a0823190602401602060405180830381865afa1580156130a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130cb9190614b76565b866010815181106130de576130de614c75565b6020026020010181815250506130f38b612915565b8660118151811061310657613106614c75565b602002602001018181525050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa15801561317f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131a39190614cc7565b50866000815181106131b7576131b7614c75565b60200260200101876001815181106131d1576131d1614c75565b60200260200101826dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff16815250826dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff1681525050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663054d50d4670de0b6b3a76400008760008151811061327a5761327a614c75565b60200260200101516dffffffffffffffffffffffffffff16886001815181106132a5576132a5614c75565b60200260200101516dffffffffffffffffffffffffffff166040518463ffffffff1660e01b81526004016132ec939291909283526020830191909152604082015260600190565b602060405180830381865afa158015613309573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061332d9190614b76565b8660128151811061334057613340614c75565b602090810291909101015273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc23b156134ee57600073c3d03e4f041fd4cd388c549ee2a29a9e5075882f90506000808273ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156133cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133f19190614cc7565b506040517f054d50d4000000000000000000000000000000000000000000000000000000008152670de0b6b3a764000060048201526dffffffffffffffffffffffffffff80841660248301528216604482015291935091507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063054d50d490606401602060405180830381865afa1580156134a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134cb9190614b76565b896013815181106134de576134de614c75565b6020026020010181815250505050505b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561355b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061357f9190614b76565b8660168151811061359257613592614c75565b6020026020010181815250505b43866009815181106135b3576135b3614c75565b6020026020010181815250508386600a815181106135d3576135d3614c75565b6020026020010181815250508286600b815181106135f3576135f3614c75565b60200260200101818152505060085486600c8151811061361557613615614c75565b602002602001018181525050806000015186600d8151811061363957613639614c75565b602002602001018181525050806020015186600e8151811061365d5761365d614c75565b602002602001018181525050600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205486600f815181106136bc576136bc614c75565b602002602001018181525050600954866014815181106136de576136de614c75565b602090810291909101810191909152600d5473ffffffffffffffffffffffffffffffffffffffff1660009081526001909152604090205486518790601590811061372a5761372a614c75565b602002602001018181525050600560008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548660178151811061378957613789614c75565b60209081029190910101526040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c811660048301527f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015613820573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138449190614b76565b8660188151811061385757613857614c75565b60209081029190910101526040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c811660048301523060248301527f0000000000000000000000000000000000000000000000000000000000000000169063dd62ed3e90604401602060405180830381865afa1580156138f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139189190614b76565b8660198151811061392b5761392b614c75565b60209081029190910101526040517f1959a00200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c811660048301527f00000000000000000000000000000000000000000000000000000000000000001690631959a002906024016040805180830381865afa1580156139c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139e59190614d17565b5086601a815181106139f9576139f9614c75565b60209081029190910101525050600f54600c5494985073ffffffffffffffffffffffffffffffffffffffff16965092945090925050509193509193565b336000818152600360205260408082208054838255600182019390935560075491517fa9059cbb0000000000000000000000000000000000000000000000000000000081526004810194909452602484018390529273ffffffffffffffffffffffffffffffffffffffff9091169063a9059cbb906044016020604051808303816000875af1158015613acc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613af09190614bac565b613af957600080fd5b60405181815233907f5fafa99d0643513820be26656b45130b01e1c03062e1266bf36f88cbd3bd969590602001611550565b601254600314613b3a57600080fd5b613b44338261458e565b6040517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018290527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063a9059cbb906044016020604051808303816000875af1158015613bd7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613bfb9190614bac565b5033600090815260056020526040902054613c17908290614b47565b3360009081526005602052604090205550565b601254600314613c3957600080fd5b6040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018290527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906323b872dd906064016020604051808303816000875af1158015613cd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613cf69190614bac565b50613d0133826141ea565b33600090815260056020526040902054613c17908290614b5e565b60065473ffffffffffffffffffffffffffffffffffffffff163314613d9d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4f6e6c792061646d696e2063616e2063616c6c207468697300000000000000006044820152606401610944565b600855565b600f5460009073ffffffffffffffffffffffffffffffffffffffff163314613e26576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6f6e6c792043454f2063616e2063616c6c2074686973000000000000000000006044820152606401610944565b601254600114613e92576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f4e6f2043454f20696e20636861726765000000000000000000000000000000006044820152606401610944565b613ebd7f00000000000000000000000000000000000000000000000000000000000000006002614c38565b601554613eca9190614b5e565b4311613f32576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f77616974206d6f726520626c6f636b73000000000000000000000000000000006044820152606401610944565b655af3107a4000600b5411613fa3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f72657761726420616c7265616479206c6f7700000000000000000000000000006044820152606401610944565b43601555600b54600090613fb990600590614bfd565b9050600081600b54613fcb9190614b47565b9050655af3107a4000811015613ffb57655af3107a4000600b54613fef9190614b47565b9150655af3107a400090505b600b81905560408051828152602081018490527f954f28b512349f4a396730bb92a76639ffc1960d9e784f411a95f270a06eaf3a910161233c565b60007f00000000000000000000000000000000000000000000000000000000000000006103e86011546140699190614bfd565b6140739190614bfd565b9050600081601454436140869190614b47565b6140909190614c38565b90506013546000141580156140a757508060135410155b156140f957806013546140ba9190614b47565b6013556140c7308261458e565b60405181815233907f9ad3c710e1cc4e96240264e5d3cd5aeaa93fd8bd6ee4b11bc9be7a5036a8058590602001611550565b6000601354826141099190614b47565b90506141173060135461458e565b60135460405190815233907f9ad3c710e1cc4e96240264e5d3cd5aeaa93fd8bd6ee4b11bc9be7a5036a805859060200160405180910390a260026012556000601355600f5461417c9073ffffffffffffffffffffffffffffffffffffffff16306142d2565b600f80547fffffffffffffffffffffffff000000000000000000000000000000000000000016301790556141b033826141ea565b60405181815233907fb69f2aeff650d440d3e7385aedf764195cfca9509e33b69e69f8c77cab1e1af19060200160405180910390a2505050565b73ffffffffffffffffffffffffffffffffffffffff8216614267576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610944565b600080548201815573ffffffffffffffffffffffffffffffffffffffff8316808252600160209081526040808420805486019055518481529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91015b60405180910390a35050565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528281166024830152600060448301527f000000000000000000000000000000000000000000000000000000000000000016906323b872dd90606401600060405180830381600087803b15801561436a57600080fd5b505af115801561437e573d6000803e3d6000fd5b505050505050565b600064e8d4a5100060095484600001546143a09190614c38565b6143aa9190614bfd565b905060008360010154826143be9190614b47565b90506143ca8382614750565b600954845464e8d4a51000916143df91614c38565b6143e99190614bfd565b60018501556040805173ffffffffffffffffffffffffffffffffffffffff851681526020810183905233917fa0306f61d3fafe13787b78e276cb6b644382854a66cb46daae14227d3ec26797910160405180910390a250505050565b81548111156144b0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f42616c616e636520697320746f6f206c6f7700000000000000000000000000006044820152606401610944565b808260000160008282546144c49190614b47565b909155505060095460009064e8d4a51000906144e09084614c38565b6144ea9190614bfd565b9050808360010160008282546145009190614b47565b9091555050505050565b6000807f000000000000000000000000000000000000000000000000000000000000000060145443038161454057614540614bce565b04600a6011548161455357614553614bce565b0402905060115481111561456d5764e8d4a5100091505090565b60115481900364e8d4a51000811015614588575064e8d4a510005b92915050565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600160205260409020546145bf908290614b47565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260016020526040812091909155546145f4908290614b47565b600090815560405182815273ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016142c6565b8061464a575050565b30600090815260016020526040902054614665908290614b47565b306000908152600160205260408082209290925573ffffffffffffffffffffffffffffffffffffffff84168152205461469f908290614b5e565b73ffffffffffffffffffffffffffffffffffffffff83166000818152600160205260409081902092909255905130907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906142c69085815260200190565b808260000160008282546147119190614b5e565b909155505060095464e8d4a510009061472a9083614c38565b6147349190614bfd565b8260010160008282546147479190614b5e565b90915550505050565b30600090815260016020526040902054818110156147ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f696e73657274206d6f726520746f626163636f206c65617665732e2e2e0000006044820152606401610944565b3060008181526001602090815260408083208054879003905573ffffffffffffffffffffffffffffffffffffffff871680845292819020805487019055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b600060208083528351808285015260005b8181101561486b5785810183015185820160400152820161484f565b8181111561487d576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b73ffffffffffffffffffffffffffffffffffffffff81168114611bc057600080fd5b600080604083850312156148e657600080fd5b82356148f1816148b1565b946020939093013593505050565b60006020828403121561491157600080fd5b813561491c816148b1565b9392505050565b60008060006060848603121561493857600080fd5b8335614943816148b1565b92506020840135614953816148b1565b929592945050506040919091013590565b60006020828403121561497657600080fd5b5035919050565b600080600080600060a0868803121561499557600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b600080600080600060a086880312156149d057600080fd5b8535945060208601356149e2816148b1565b935060408601356149f2816148b1565b94979396509394606081013594506080013592915050565b60008060408385031215614a1d57600080fd5b823591506020830135614a2f816148b1565b809150509250929050565b6080808252855190820181905260009060209060a0840190828901845b82811015614a7357815184529284019290840190600101614a57565b50505073ffffffffffffffffffffffffffffffffffffffff87168483015260408401869052838103606085015284518082528583019183019060005b81811015614adb5783516dffffffffffffffffffffffffffff1683529284019291840191600101614aaf565b50909998505050505050505050565b60008060408385031215614afd57600080fd5b8235614b08816148b1565b91506020830135614a2f816148b1565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015614b5957614b59614b18565b500390565b60008219821115614b7157614b71614b18565b500190565b600060208284031215614b8857600080fd5b5051919050565b600060208284031215614ba157600080fd5b815161491c816148b1565b600060208284031215614bbe57600080fd5b8151801515811461491c57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082614c33577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614c7057614c70614b18565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80516dffffffffffffffffffffffffffff81168114614cc257600080fd5b919050565b600080600060608486031215614cdc57600080fd5b614ce584614ca4565b9250614cf360208501614ca4565b9150604084015163ffffffff81168114614d0c57600080fd5b809150509250925092565b60008060408385031215614d2a57600080fd5b50508051602090910151909290915056fea264697066735822122051741ae0275bf63b35d9cd243f70961ea7a7f7e545e5cfb3ed1a6b33bdb394c364736f6c634300080b003300000000000000000000000000000000000000000000001bc16d674ec8000000000000000000000000000000b47e3cd837ddf8e4c57f05d70ab865de6e193bbb0000000000000000000000000000000000000000000000000000000000001c200000000000000000000000000000000000000000000000000000000000000e10000000000000000000000000000000000000000000000a968163f0a57b40000068656c6c6f20776f726c64000000000000000000000000000000000000000000000000000000000000000000e0de149facf51aeb4b48a8b94a3c388f6720ed70000000000000000000000000d9e1ce17f2641f24ae83637ab66a2cca9c378b9f0000000000000000000000005a35a6686db167b05e2eb74e1ede9fb5d9cdb3e0000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000ef0881ec094552b2e128cf945ef17a6752b4ec5d