[ { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "uint256", "name": "_decimals", "type": "uint256" }, { "internalType": "uint256", "name": "_supply", "type": "uint256" }, { "internalType": "uint256", "name": "_txFee", "type": "uint256" }, { "internalType": "uint256", "name": "_burnFee", "type": "uint256" }, { "internalType": "uint256", "name": "_charityFee", "type": "uint256" }, { "internalType": "address", "name": "_FeeAddress", "type": "address" }, { "internalType": "address", "name": "tokenOwner", "type": "address" }, { "internalType": "address", "name": "service", "type": "address" } ], "stateMutability": "payable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "FeeAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_BURN_FEE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_CHARITY_FEE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_TAX_FEE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tAmount", "type": "uint256" } ], "name": "deliver", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "excludeAccount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "includeAccount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcluded", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tAmount", "type": "uint256" }, { "internalType": "bool", "name": "deductTransferFee", "type": "bool" } ], "name": "reflectionFromToken", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "setAsCharityAccount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "rAmount", "type": "uint256" } ], "name": "tokenFromReflection", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalBurn", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalCharity", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_txFee", "type": "uint256" }, { "internalType": "uint256", "name": "_burnFee", "type": "uint256" }, { "internalType": "uint256", "name": "_charityFee", "type": "uint256" } ], "name": "updateFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
6080604052600019600a556064600c55604051620026663803806200266683398101604081905262000031916200032e565b8951620000469060069060208d0190620001b8565b5088516200005c9060079060208c0190620001b8565b5060088890556200006f88600a6200044c565b600b81905562000080908862000541565b600d819055600a54620000949190620005ba565b600a54620000a3919062000563565b600e55620000b386606462000541565b601255620000c385606462000541565b601355620000d384606462000541565b6014819055601254601555601354601655601755600980546001600160a01b038086166001600160a01b03199283161790925560008054858416921682178155600e5491815260016020526040808220929092559051918316913480156108fc0292909190818181858888f1935050505015801562000156573d6000803e3d6000fd5b50816001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600d54604051620001a091815260200190565b60405180910390a35050505050505050505062000607565b828054620001c6906200057d565b90600052602060002090601f016020900481019282620001ea576000855562000235565b82601f106200020557805160ff191683800117855562000235565b8280016001018555821562000235579182015b828111156200023557825182559160200191906001019062000218565b506200024392915062000247565b5090565b5b8082111562000243576000815560010162000248565b80516001600160a01b03811681146200027657600080fd5b919050565b600082601f8301126200028c578081fd5b81516001600160401b0380821115620002a957620002a9620005f1565b604051601f8301601f19908116603f01168101908282118183101715620002d457620002d4620005f1565b81604052838152602092508683858801011115620002f0578485fd5b8491505b83821015620003135785820183015181830184015290820190620002f4565b838211156200032457848385830101525b9695505050505050565b6000806000806000806000806000806101408b8d0312156200034e578586fd5b8a516001600160401b038082111562000365578788fd5b620003738e838f016200027b565b9b5060208d015191508082111562000389578788fd5b50620003988d828e016200027b565b99505060408b0151975060608b0151965060808b0151955060a08b0151945060c08b01519350620003cc60e08c016200025e565b9250620003dd6101008c016200025e565b9150620003ee6101208c016200025e565b90509295989b9194979a5092959850565b80825b600180861162000413575062000443565b818704821115620004285762000428620005db565b808616156200043657918102915b9490941c93800262000402565b94509492505050565b60006200045d600019848462000464565b9392505050565b60008262000475575060016200045d565b8162000484575060006200045d565b81600181146200049d5760028114620004a857620004dc565b60019150506200045d565b60ff841115620004bc57620004bc620005db565b6001841b915084821115620004d557620004d5620005db565b506200045d565b5060208310610133831016604e8410600b841016171562000514575081810a838111156200050e576200050e620005db565b6200045d565b620005238484846001620003ff565b808604821115620005385762000538620005db565b02949350505050565b60008160001904831182151516156200055e576200055e620005db565b500290565b600082821015620005785762000578620005db565b500390565b6002810460018216806200059257607f821691505b60208210811415620005b457634e487b7160e01b600052602260045260246000fd5b50919050565b600082620005d657634e487b7160e01b81526012600452602481fd5b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b61204f80620006176000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80637b7e8bac11610104578063b5862428116100a2578063f2cc0c1811610071578063f2cc0c18146103eb578063f2fde38b146103fe578063f84354f114610411578063fc061a4f14610424576101da565b8063b586242814610375578063cba0e9961461037e578063d608b3b2146103aa578063dd62ed3e146103b2576101da565b8063a457c2d7116100de578063a457c2d714610333578063a9059cbb14610346578063ae9dd5e014610359578063b2bdfa7b14610362576101da565b80637b7e8bac146102ef5780638da5cb5b1461031a57806395d89b411461032b576101da565b8063395093511161017c578063457bdf6c1161014b578063457bdf6c146102b857806370a08231146102cb578063715018a6146102de57806377ef7993146102e6576101da565b806339509351146102755780633bd5d173146102885780633c9f861d1461029d5780634549b039146102a5576101da565b806318160ddd116101b857806318160ddd1461023257806323b872dd1461023a5780632d8381191461024d578063313ce56714610260576101da565b806306fdde03146101df578063095ea7b3146101fd57806313114a9d14610220575b600080fd5b6101e7610437565b6040516101f49190611e66565b60405180910390f35b61021061020b366004611dc7565b6104c9565b60405190151581526020016101f4565b600f545b6040519081526020016101f4565b600d54610224565b610210610248366004611d8c565b6104e0565b61022461025b366004611df0565b610549565b60085460405160ff90911681526020016101f4565b610210610283366004611dc7565b6105d4565b61029b610296366004611df0565b61060a565b005b601054610224565b6102246102b3366004611e08565b6106f6565b61029b6102c6366004611d40565b610785565b6102246102d9366004611d40565b6107d1565b61029b610833565b61022460135481565b600954610302906001600160a01b031681565b6040516001600160a01b0390911681526020016101f4565b6000546001600160a01b0316610302565b6101e76108a7565b610210610341366004611dc7565b6108b6565b610210610354366004611dc7565b610905565b61022460145481565b600054610302906001600160a01b031681565b61022460125481565b61021061038c366004611d40565b6001600160a01b031660009081526004602052604090205460ff1690565b601154610224565b6102246103c0366004611d5a565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b61029b6103f9366004611d40565b610912565b61029b61040c366004611d40565b610a65565b61029b61041f366004611d40565b610b4f565b61029b610432366004611e3b565b610d3f565b60606006805461044690611f5c565b80601f016020809104026020016040519081016040528092919081815260200182805461047290611f5c565b80156104bf5780601f10610494576101008083540402835291602001916104bf565b820191906000526020600020905b8154815290600101906020018083116104a257829003601f168201915b5050505050905090565b60006104d6338484610dce565b5060015b92915050565b60006104ed848484610ef6565b61053f843361053a856040518060600160405280602a8152602001611ff0602a91396001600160a01b038a16600090815260036020908152604080832033845290915290205491906111fd565b610dce565b5060019392505050565b6000600e548211156105b55760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084015b60405180910390fd5b60006105bf611237565b90506105cb838261125a565b9150505b919050565b3360008181526003602090815260408083206001600160a01b038716845290915281205490916104d691859061053a90866112a3565b3360008181526004602052604090205460ff161561067f5760405162461bcd60e51b815260206004820152602c60248201527f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460448201526b3434b990333ab731ba34b7b760a11b60648201526084016105ac565b600061068a83611302565b5050506001600160a01b0386166000908152600160205260409020549394506106b893925084915050611386565b6001600160a01b038316600090815260016020526040902055600e546106de9082611386565b600e55600f546106ee90846112a3565b600f55505050565b6000600d5483111561074a5760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c790060448201526064016105ac565b8161076a57600061075a84611302565b509496506104da95505050505050565b600061077584611302565b509396506104da95505050505050565b6000546001600160a01b031633146107af5760405162461bcd60e51b81526004016105ac90611eb9565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03811660009081526004602052604081205460ff161561081157506001600160a01b0381166000908152600260205260409020546105cf565b6001600160a01b0382166000908152600160205260409020546104da90610549565b6000546001600160a01b0316331461085d5760405162461bcd60e51b81526004016105ac90611eb9565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60606007805461044690611f5c565b60006104d6338461053a85604051806060016040528060278152602001611fc9602791393360009081526003602090815260408083206001600160a01b038d16845290915290205491906111fd565b60006104d6338484610ef6565b6000546001600160a01b0316331461093c5760405162461bcd60e51b81526004016105ac90611eb9565b6001600160a01b03811660009081526004602052604090205460ff16156109a55760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c75646564000000000060448201526064016105ac565b6001600160a01b038116600090815260016020526040902054156109ff576001600160a01b0381166000908152600160205260409020546109e590610549565b6001600160a01b0382166000908152600260205260409020555b6001600160a01b03166000818152600460205260408120805460ff191660019081179091556005805491820181559091527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db00180546001600160a01b0319169091179055565b6000546001600160a01b03163314610a8f5760405162461bcd60e51b81526004016105ac90611eb9565b6001600160a01b038116610af45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105ac565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610b795760405162461bcd60e51b81526004016105ac90611eb9565b6001600160a01b03811660009081526004602052604090205460ff16610be15760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c726561647920696e636c75646564000000000060448201526064016105ac565b60005b600554811015610d3b57816001600160a01b031660058281548110610c1957634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03161415610d295760058054610c4490600190611f45565b81548110610c6257634e487b7160e01b600052603260045260246000fd5b600091825260209091200154600580546001600160a01b039092169183908110610c9c57634e487b7160e01b600052603260045260246000fd5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600282526040808220829055600490925220805460ff191690556005805480610d0257634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b0319169055019055610d3b565b80610d3381611f97565b915050610be4565b5050565b6000546001600160a01b03163314610d695760405162461bcd60e51b81526004016105ac90611eb9565b606483108015610d795750606482105b8015610d855750606481105b610d8e57600080fd5b610d99836064611f26565b601255610da7826064611f26565b601355610db5816064611f26565b6014819055601254601555601354601655601755505050565b6001600160a01b038316610e335760405162461bcd60e51b815260206004820152602660248201527f544f4b454e32303a20617070726f76652066726f6d20746865207a65726f206160448201526564647265737360d01b60648201526084016105ac565b6001600160a01b038216610e955760405162461bcd60e51b8152602060048201526024808201527f544f4b454e32303a20617070726f766520746f20746865207a65726f206164646044820152637265737360e01b60648201526084016105ac565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610f5c5760405162461bcd60e51b815260206004820152602760248201527f544f4b454e32303a207472616e736665722066726f6d20746865207a65726f206044820152666164647265737360c81b60648201526084016105ac565b6001600160a01b038216610fc05760405162461bcd60e51b815260206004820152602560248201527f544f4b454e32303a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b60648201526084016105ac565b600081116110225760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105ac565b6009546001906001600160a01b038581169116148061104e57506009546001600160a01b038481169116145b8061107157506001600160a01b03831660009081526004602052604090205460ff165b1561107a575060005b80611087576110876113c8565b6001600160a01b03841660009081526004602052604090205460ff1680156110c857506001600160a01b03831660009081526004602052604090205460ff16155b156110dd576110d8848484611411565b6111db565b6001600160a01b03841660009081526004602052604090205460ff1615801561111e57506001600160a01b03831660009081526004602052604090205460ff165b1561112e576110d88484846114d5565b6001600160a01b03841660009081526004602052604090205460ff1615801561117057506001600160a01b03831660009081526004602052604090205460ff16155b15611180576110d8848484611527565b6001600160a01b03841660009081526004602052604090205460ff1680156111c057506001600160a01b03831660009081526004602052604090205460ff165b156111d0576110d8848484611578565b6111db848484611527565b806111f7576111f7601554601255601654601355601754601455565b50505050565b600081848411156112215760405162461bcd60e51b81526004016105ac9190611e66565b50600061122e8486611f45565b95945050505050565b60008060006112446115cb565b9092509050611253828261125a565b9250505090565b600061129c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611788565b9392505050565b6000806112b08385611eee565b90508381101561129c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105ac565b6000806000806000806000806000806113238b6012546013546014546117b6565b92509250925060006113378c858585611835565b90506000611343611237565b90506000806113538f888561184d565b9150915060006113668383898988611877565b929e50919c509a5091985093965091945092505050919395979092949650565b600061129c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111fd565b6012541580156113d85750601354155b80156113e45750601454155b156113ee5761140f565b60128054601555601380546016556014805460175560009283905590829055555b565b600061141b611237565b9050600080600080600080600061143189611302565b9650965096509650965096509650600061145489846118b390919063ffffffff16565b90506114638c8c8c8b8b611932565b61146d828d6119d6565b61147a8682868686611ab7565b8a6001600160a01b03168c6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040516114bf91815260200190565b60405180910390a3505050505050505050505050565b60006114df611237565b905060008060008060008060006114f589611302565b9650965096509650965096509650600061151889846118b390919063ffffffff16565b90506114638c8c878b8b611b52565b6000611531611237565b9050600080600080600080600061154789611302565b9650965096509650965096509650600061156a89846118b390919063ffffffff16565b90506114638c8c8a8a611bda565b6000611582611237565b9050600080600080600080600061159889611302565b965096509650965096509650965060006115bb89846118b390919063ffffffff16565b90506114638c8c8c8b898c611c4e565b600e54600d546000918291825b6005548110156117565782600160006005848154811061160857634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020541180611681575081600260006005848154811061165a57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b1561169857600e54600d5494509450505050611784565b6116ec60016000600584815481106116c057634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020548490611386565b9250611742600260006005848154811061171657634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020548390611386565b91508061174e81611f97565b9150506115d8565b50600d54600e546117669161125a565b82101561177e57600e54600d54935093505050611784565b90925090505b9091565b600081836117a95760405162461bcd60e51b81526004016105ac9190611e66565b50600061122e8486611f06565b6000806000806117e060646117da600c546117da8b8d6118b390919063ffffffff16565b9061125a565b9050600061180260646117da600c546117da8b8e6118b390919063ffffffff16565b9050600061182460646117da600c546117da8b8f6118b390919063ffffffff16565b929a91995091975095505050505050565b600061122e8261184785818989611386565b90611386565b6000808061185b86856118b3565b9050600061186986866118b3565b919791965090945050505050565b60008061188485846118b3565b9050600061189285856118b3565b905060006118a68261184785818d8d611386565b9998505050505050505050565b6000826118c2575060006104da565b60006118ce8385611f26565b9050826118db8583611f06565b1461129c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105ac565b6001600160a01b0385166000908152600260205260409020546119559084611386565b6001600160a01b0386166000908152600260209081526040808320939093556001905220546119849083611386565b6001600160a01b0380871660009081526001602052604080822093909355908616815220546119b390826112a3565b6001600160a01b0390941660009081526001602052604090209390935550505050565b60006119e0611237565b905060006119ee84836118b3565b6009546001600160a01b0316600090815260016020526040902054909150611a1690826112a3565b600980546001600160a01b039081166000908152600160209081526040808320959095559254909116815260029091522054611a5290856112a3565b600980546001600160a01b03908116600090815260026020908152604091829020949094559154915187815291811692908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050565b611ad08461184787600e5461138690919063ffffffff16565b600e55600f54611ae090846112a3565b600f55601054611af090836112a3565b601055601154611b0090826112a3565b601155600d54611b109083611386565b600d5560405182815260009030907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050505050565b6001600160a01b038516600090815260016020526040902054611b759083611386565b6001600160a01b03808716600090815260016020908152604080832094909455918716815260029091522054611bab90846112a3565b6001600160a01b0385166000908152600260209081526040808320939093556001905220546119b390826112a3565b6001600160a01b038416600090815260016020526040902054611bfd9083611386565b6001600160a01b038086166000908152600160205260408082209390935590851681522054611c2c90826112a3565b6001600160a01b03909316600090815260016020526040902092909255505050565b6001600160a01b038616600090815260026020526040902054611c719085611386565b6001600160a01b038716600090815260026020908152604080832093909355600190522054611ca09084611386565b6001600160a01b03808816600090815260016020908152604080832094909455918816815260029091522054611cd690836112a3565b6001600160a01b038616600090815260026020908152604080832093909355600190522054611d0590826112a3565b6001600160a01b039095166000908152600160205260409020949094555050505050565b80356001600160a01b03811681146105cf57600080fd5b600060208284031215611d51578081fd5b61129c82611d29565b60008060408385031215611d6c578081fd5b611d7583611d29565b9150611d8360208401611d29565b90509250929050565b600080600060608486031215611da0578081fd5b611da984611d29565b9250611db760208501611d29565b9150604084013590509250925092565b60008060408385031215611dd9578182fd5b611de283611d29565b946020939093013593505050565b600060208284031215611e01578081fd5b5035919050565b60008060408385031215611e1a578182fd5b8235915060208301358015158114611e30578182fd5b809150509250929050565b600080600060608486031215611e4f578283fd5b505081359360208301359350604090920135919050565b6000602080835283518082850152825b81811015611e9257858101830151858201604001528201611e76565b81811115611ea35783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008219821115611f0157611f01611fb2565b500190565b600082611f2157634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611f4057611f40611fb2565b500290565b600082821015611f5757611f57611fb2565b500390565b600281046001821680611f7057607f821691505b60208210811415611f9157634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415611fab57611fab611fb2565b5060010190565b634e487b7160e01b600052601160045260246000fdfe544f4b454e32303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f544f4b454e32303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122013dc6a5ec76f15b737502438be35df52ea193ad6bdbb313d110a0bde11d50a4b64736f6c63430008020033000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000e8d4a51000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000002000000000000000000000000f190f10393145de6b884758949527d524b5940f9000000000000000000000000f190f10393145de6b884758949527d524b5940f900000000000000000000000051e46fddf884518d96ebea18023f7b2d0a82582a00000000000000000000000000000000000000000000000000000000000000094a65657420436f696e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044a45455400000000000000000000000000000000000000000000000000000000