[ { "inputs": [], "stateMutability": "nonpayable", "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": "blackListed", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "Blacklist", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "burner", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Burn", "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": "Mint", "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": [ { "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": "_value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "balance", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "listAddresses", "type": "address[]" }, { "internalType": "bool", "name": "isBlackListed", "type": "bool" } ], "name": "blackListAddresses", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "burnFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_spender", "type": "address" }, { "internalType": "uint256", "name": "_subtractedValue", "type": "uint256" } ], "name": "decreaseApproval", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_spender", "type": "address" }, { "internalType": "uint256", "name": "_addedValue", "type": "uint256" } ], "name": "increaseApproval", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isExcludedFromFee", "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": [], "name": "pause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "tokenBlacklist", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_from", "type": "address" }, { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_value", "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": [], "name": "txFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "unpause", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040526040518060400160405280600b81526020017f56697374612054696c6c79000000000000000000000000000000000000000000815250600c9081610048919061042b565b506040518060400160405280600581526020017f54494c4c59000000000000000000000000000000000000000000000000000000815250600d908161008d919061042b565b506009600e5534801561009f57600080fd5b50600e54600a6100af919061065f565b64174876e8006100bf91906106aa565b600381905550600354600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555033600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6003546040516101ce91906106fb565b60405180910390a3610716565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061025c57607f821691505b60208210810361026f5761026e610215565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026102d77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261029a565b6102e1868361029a565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600061032861032361031e846102f9565b610303565b6102f9565b9050919050565b6000819050919050565b6103428361030d565b61035661034e8261032f565b8484546102a7565b825550505050565b600090565b61036b61035e565b610376818484610339565b505050565b5b8181101561039a5761038f600082610363565b60018101905061037c565b5050565b601f8211156103df576103b081610275565b6103b98461028a565b810160208510156103c8578190505b6103dc6103d48561028a565b83018261037b565b50505b505050565b600082821c905092915050565b6000610402600019846008026103e4565b1980831691505092915050565b600061041b83836103f1565b9150826002028217905092915050565b610434826101db565b67ffffffffffffffff81111561044d5761044c6101e6565b5b6104578254610244565b61046282828561039e565b600060209050601f8311600181146104955760008415610483578287015190505b61048d858261040f565b8655506104f5565b601f1984166104a386610275565b60005b828110156104cb578489015182556001820191506020850194506020810190506104a6565b868310156104e857848901516104e4601f8916826103f1565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156105835780860481111561055f5761055e6104fd565b5b600185161561056e5780820291505b808102905061057c8561052c565b9450610543565b94509492505050565b60008261059c5760019050610658565b816105aa5760009050610658565b81600181146105c057600281146105ca576105f9565b6001915050610658565b60ff8411156105dc576105db6104fd565b5b8360020a9150848211156105f3576105f26104fd565b5b50610658565b5060208310610133831016604e8410600b841016171561062e5782820a905083811115610629576106286104fd565b5b610658565b61063b8484846001610539565b92509050818404811115610652576106516104fd565b5b81810290505b9392505050565b600061066a826102f9565b9150610675836102f9565b92506106a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461058c565b905092915050565b60006106b5826102f9565b91506106c0836102f9565b92508282026106ce816102f9565b915082820484148315176106e5576106e46104fd565b5b5092915050565b6106f5816102f9565b82525050565b600060208201905061071060008301846106ec565b92915050565b61292e806107256000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c8063715018a6116100c3578063a9059cbb1161007c578063a9059cbb146103a5578063cf820461146103d5578063d73dd623146103f3578063dd62ed3e14610423578063f2fde38b14610453578063fce589d81461046f57610158565b8063715018a6146103075780637b7e8bac146103115780638456cb591461032f5780638da5cb5b1461033957806395d89b41146103575780639fa451021461037557610158565b806342966c681161011557806342966c68146102215780635342acb41461023d5780635c975abb1461026d57806362d0089c1461028b57806366188463146102a757806370a08231146102d757610158565b806306fdde031461015d578063095ea7b31461017b57806318160ddd146101ab57806323b872dd146101c9578063313ce567146101f95780633f4ba83a14610217575b600080fd5b61016561048d565b6040516101729190611e7b565b60405180910390f35b61019560048036038101906101909190611f45565b61051b565b6040516101a29190611fa0565b60405180910390f35b6101b361060d565b6040516101c09190611fca565b60405180910390f35b6101e360048036038101906101de9190611fe5565b610613565b6040516101f09190611fa0565b60405180910390f35b61020161073b565b60405161020e9190611fca565b60405180910390f35b61021f610741565b005b61023b60048036038101906102369190612038565b6107ee565b005b61025760048036038101906102529190612065565b6107fb565b6040516102649190611fa0565b60405180910390f35b61027561081b565b6040516102829190611fa0565b60405180910390f35b6102a560048036038101906102a09190612206565b61082e565b005b6102c160048036038101906102bc9190611f45565b61094d565b6040516102ce9190611fa0565b60405180910390f35b6102f160048036038101906102ec9190612065565b610bde565b6040516102fe9190611fca565b60405180910390f35b61030f610c27565b005b610319610d78565b6040516103269190612271565b60405180910390f35b610337610d9e565b005b610341610e4b565b60405161034e9190612271565b60405180910390f35b61035f610e71565b60405161036c9190611e7b565b60405180910390f35b61038f600480360381019061038a9190612065565b610eff565b60405161039c9190611fa0565b60405180910390f35b6103bf60048036038101906103ba9190611f45565b610f1f565b6040516103cc9190611fa0565b60405180910390f35b6103dd610f37565b6040516103ea9190611fca565b60405180910390f35b61040d60048036038101906104089190611f45565b610f3d565b60405161041a9190611fa0565b60405180910390f35b61043d6004803603810190610438919061228c565b611139565b60405161044a9190611fca565b60405180910390f35b61046d60048036038101906104689190612065565b6111c0565b005b61047761137f565b6040516104849190611fca565b60405180910390f35b600c805461049a906122fb565b80601f01602080910402602001604051908101604052809291908181526020018280546104c6906122fb565b80156105135780601f106104e857610100808354040283529160200191610513565b820191906000526020600020905b8154815290600101906020018083116104f657829003601f168201915b505050505081565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516105fb9190611fca565b60405180910390a36001905092915050565b60035481565b6000610620848484611385565b506106b082600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461185490919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600190509392505050565b600e5481565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c890612378565b60405180910390fd5b6000600760006101000a81548160ff021916908315150217905550565b6107f833826118ad565b50565b60046020528060005260406000206000915054906101000a900460ff1681565b600760009054906101000a900460ff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b590612378565b60405180910390fd5b60005b82518110156109485781600660008584815181106108e2576108e1612398565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806001019150506108c1565b505050565b600080600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115610a5e576000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610af2565b610a71838261185490919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051610bcb9190611fca565b60405180910390a3600191505092915050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cae90612378565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2590612378565b60405180910390fd5b6001600760006101000a81548160ff021916908315150217905550565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d8054610e7e906122fb565b80601f0160208091040260200160405190810160405280929190818152602001828054610eaa906122fb565b8015610ef75780601f10610ecc57610100808354040283529160200191610ef7565b820191906000526020600020905b815481529060010190602001808311610eda57829003601f168201915b505050505081565b60066020528060005260406000206000915054906101000a900460ff1681565b6000610f2c338484611385565b506001905092915050565b60005481565b6000610fce82600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a5690919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040516111279190611fca565b60405180910390a36001905092915050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611250576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124790612378565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036112bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b690612439565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60015481565b6000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611414576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140b906124cb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611483576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147a9061255d565b60405180910390fd5b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115611505576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fc906125ef565b60405180910390fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156115a95750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156115ff57600760009054906101000a900460ff16156115fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f59061265b565b60405180910390fd5b5b61165182600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461185490919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806117375750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61174a576117458584611a6c565b61174c565b825b90506117a081600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a5690919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118409190611fca565b60405180910390a360019150509392505050565b600082821115611899576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611890906126c7565b60405180910390fd5b81836118a59190612716565b905092915050565b600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111561192f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192690612796565b60405180910390fd5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461197e9190612716565b9250508190555080600360008282546119979190612716565b925050819055508173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516119e49190611fca565b60405180910390a2600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a4a9190611fca565b60405180910390a35050565b60008183611a6491906127b6565b905092915050565b600080600090506000806001541115611aaa57611aa76064611a9960015487611d7d90919063ffffffff16565b611d9390919063ffffffff16565b90505b600080541115611adf57611adc6064611ace60005487611d7d90919063ffffffff16565b611d9390919063ffffffff16565b91505b6000821115611c4957611b5c8260086000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a5690919063ffffffff16565b60086000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611c409190611fca565b60405180910390a35b6000811115611d4e57611ca481600860008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a5690919063ffffffff16565b600860008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d459190611fca565b60405180910390a35b611d73611d648284611a5690919063ffffffff16565b8561185490919063ffffffff16565b9250505092915050565b60008183611d8b91906127ea565b905092915050565b6000808211611dd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dce90612878565b60405180910390fd5b8183611de391906128c7565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611e25578082015181840152602081019050611e0a565b60008484015250505050565b6000601f19601f8301169050919050565b6000611e4d82611deb565b611e578185611df6565b9350611e67818560208601611e07565b611e7081611e31565b840191505092915050565b60006020820190508181036000830152611e958184611e42565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611edc82611eb1565b9050919050565b611eec81611ed1565b8114611ef757600080fd5b50565b600081359050611f0981611ee3565b92915050565b6000819050919050565b611f2281611f0f565b8114611f2d57600080fd5b50565b600081359050611f3f81611f19565b92915050565b60008060408385031215611f5c57611f5b611ea7565b5b6000611f6a85828601611efa565b9250506020611f7b85828601611f30565b9150509250929050565b60008115159050919050565b611f9a81611f85565b82525050565b6000602082019050611fb56000830184611f91565b92915050565b611fc481611f0f565b82525050565b6000602082019050611fdf6000830184611fbb565b92915050565b600080600060608486031215611ffe57611ffd611ea7565b5b600061200c86828701611efa565b935050602061201d86828701611efa565b925050604061202e86828701611f30565b9150509250925092565b60006020828403121561204e5761204d611ea7565b5b600061205c84828501611f30565b91505092915050565b60006020828403121561207b5761207a611ea7565b5b600061208984828501611efa565b91505092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6120cf82611e31565b810181811067ffffffffffffffff821117156120ee576120ed612097565b5b80604052505050565b6000612101611e9d565b905061210d82826120c6565b919050565b600067ffffffffffffffff82111561212d5761212c612097565b5b602082029050602081019050919050565b600080fd5b600061215661215184612112565b6120f7565b905080838252602082019050602084028301858111156121795761217861213e565b5b835b818110156121a2578061218e8882611efa565b84526020840193505060208101905061217b565b5050509392505050565b600082601f8301126121c1576121c0612092565b5b81356121d1848260208601612143565b91505092915050565b6121e381611f85565b81146121ee57600080fd5b50565b600081359050612200816121da565b92915050565b6000806040838503121561221d5761221c611ea7565b5b600083013567ffffffffffffffff81111561223b5761223a611eac565b5b612247858286016121ac565b9250506020612258858286016121f1565b9150509250929050565b61226b81611ed1565b82525050565b60006020820190506122866000830184612262565b92915050565b600080604083850312156122a3576122a2611ea7565b5b60006122b185828601611efa565b92505060206122c285828601611efa565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061231357607f821691505b602082108103612326576123256122cc565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612362602083611df6565b915061236d8261232c565b602082019050919050565b6000602082019050818103600083015261239181612355565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612423602683611df6565b915061242e826123c7565b604082019050919050565b6000602082019050818103600083015261245281612416565b9050919050565b7f5374616e64617264546f6b656e3a2073656e64657220697320626c61636b6c6960008201527f7374656400000000000000000000000000000000000000000000000000000000602082015250565b60006124b5602483611df6565b91506124c082612459565b604082019050919050565b600060208201905081810360008301526124e4816124a8565b9050919050565b7f5374616e64617264546f6b656e3a207472616e7366657220746f20746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b6000612547602b83611df6565b9150612552826124eb565b604082019050919050565b600060208201905081810360008301526125768161253a565b9050919050565b7f5374616e64617264546f6b656e3a207472616e7366657220616d6f756e74206560008201527f7863656564732062616c616e6365000000000000000000000000000000000000602082015250565b60006125d9602e83611df6565b91506125e48261257d565b604082019050919050565b60006020820190508181036000830152612608816125cc565b9050919050565b7f6e6f742073746172740000000000000000000000000000000000000000000000600082015250565b6000612645600983611df6565b91506126508261260f565b602082019050919050565b6000602082019050818103600083015261267481612638565b9050919050565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f770000600082015250565b60006126b1601e83611df6565b91506126bc8261267b565b602082019050919050565b600060208201905081810360008301526126e0816126a4565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061272182611f0f565b915061272c83611f0f565b9250828203905081811115612744576127436126e7565b5b92915050565b7f4275726e20616d6f756e7420657863656564732062616c616e63650000000000600082015250565b6000612780601b83611df6565b915061278b8261274a565b602082019050919050565b600060208201905081810360008301526127af81612773565b9050919050565b60006127c182611f0f565b91506127cc83611f0f565b92508282019050808211156127e4576127e36126e7565b5b92915050565b60006127f582611f0f565b915061280083611f0f565b925082820261280e81611f0f565b91508282048414831517612825576128246126e7565b5b5092915050565b7f536166654d6174683a206469766973696f6e206279207a65726f000000000000600082015250565b6000612862601a83611df6565b915061286d8261282c565b602082019050919050565b6000602082019050818103600083015261289181612855565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006128d282611f0f565b91506128dd83611f0f565b9250826128ed576128ec612898565b5b82820490509291505056fea2646970667358221220a5e0a9f84ce236079dfb8d15b11e598f55eea53a242b6806208626b7b4eecfe064736f6c634300081a0033