[ { "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": "listAddress", "type": "address" }, { "internalType": "bool", "name": "isBlackListed", "type": "bool" } ], "name": "blackListAddress", "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": "accounts", "type": "address[]" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeMultipleAccountsFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getUnlockTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": [ { "internalType": "uint256", "name": "time", "type": "uint256" } ], "name": "lock", "outputs": [], "stateMutability": "nonpayable", "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": "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": "unlock", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "unpause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "waiveOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040526040518060400160405280600d81526020017f50657065204f6e20566973746100000000000000000000000000000000000000815250600c9081610048919061042a565b506040518060400160405280600981526020017f5649535441504550450000000000000000000000000000000000000000000000815250600d908161008d919061042a565b506009600e5534801561009f57600080fd5b50600e54600a6100af919061065e565b633b9aca006100be91906106a9565b600381905550600354600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555033600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6003546040516101cd91906106fa565b60405180910390a3610715565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061025b57607f821691505b60208210810361026e5761026d610214565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026102d67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610299565b6102e08683610299565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600061032761032261031d846102f8565b610302565b6102f8565b9050919050565b6000819050919050565b6103418361030c565b61035561034d8261032e565b8484546102a6565b825550505050565b600090565b61036a61035d565b610375818484610338565b505050565b5b818110156103995761038e600082610362565b60018101905061037b565b5050565b601f8211156103de576103af81610274565b6103b884610289565b810160208510156103c7578190505b6103db6103d385610289565b83018261037a565b50505b505050565b600082821c905092915050565b6000610401600019846008026103e3565b1980831691505092915050565b600061041a83836103f0565b9150826002028217905092915050565b610433826101da565b67ffffffffffffffff81111561044c5761044b6101e5565b5b6104568254610243565b61046182828561039d565b600060209050601f8311600181146104945760008415610482578287015190505b61048c858261040e565b8655506104f4565b601f1984166104a286610274565b60005b828110156104ca578489015182556001820191506020850194506020810190506104a5565b868310156104e757848901516104e3601f8916826103f0565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156105825780860481111561055e5761055d6104fc565b5b600185161561056d5780820291505b808102905061057b8561052b565b9450610542565b94509492505050565b60008261059b5760019050610657565b816105a95760009050610657565b81600181146105bf57600281146105c9576105f8565b6001915050610657565b60ff8411156105db576105da6104fc565b5b8360020a9150848211156105f2576105f16104fc565b5b50610657565b5060208310610133831016604e8410600b841016171561062d5782820a905083811115610628576106276104fc565b5b610657565b61063a8484846001610538565b92509050818404811115610651576106506104fc565b5b81810290505b9392505050565b6000610669826102f8565b9150610674836102f8565b92506106a17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461058b565b905092915050565b60006106b4826102f8565b91506106bf836102f8565b92508282026106cd816102f8565b915082820484148315176106e4576106e36104fc565b5b5092915050565b6106f4816102f8565b82525050565b600060208201905061070f60008301846106eb565b92915050565b612f6f806107246000396000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c80637b7e8bac11610104578063a9059cbb116100a2578063dd46706411610071578063dd467064146104fc578063dd62ed3e14610518578063f2fde38b14610548578063fce589d814610564576101cf565b8063a9059cbb14610462578063c492f04614610492578063cf820461146104ae578063d73dd623146104cc576101cf565b8063914eb66a116100de578063914eb66a1461040057806395d89b411461040a5780639fa4510214610428578063a69df4b514610458576101cf565b80637b7e8bac146103ba5780638456cb59146103d85780638da5cb5b146103e2576101cf565b80635342acb411610171578063602bc62b1161014b578063602bc62b14610320578063661884631461033e57806370a082311461036e578063794be7071461039e576101cf565b80635342acb4146102b4578063557ed1ba146102e45780635c975abb14610302576101cf565b806323b872dd116101ad57806323b872dd14610240578063313ce567146102705780633f4ba83a1461028e57806342966c6814610298576101cf565b806306fdde03146101d4578063095ea7b3146101f257806318160ddd14610222575b600080fd5b6101dc610582565b6040516101e9919061241b565b60405180910390f35b61020c600480360381019061020791906124db565b610610565b6040516102199190612536565b60405180910390f35b61022a610702565b6040516102379190612560565b60405180910390f35b61025a6004803603810190610255919061257b565b610708565b6040516102679190612536565b60405180910390f35b610278610830565b6040516102859190612560565b60405180910390f35b610296610836565b005b6102b260048036038101906102ad91906125ce565b6108e3565b005b6102ce60048036038101906102c991906125fb565b6108f0565b6040516102db9190612536565b60405180910390f35b6102ec610910565b6040516102f99190612560565b60405180910390f35b61030a610918565b6040516103179190612536565b60405180910390f35b61032861092b565b6040516103359190612560565b60405180910390f35b610358600480360381019061035391906124db565b610935565b6040516103659190612536565b60405180910390f35b610388600480360381019061038391906125fb565b610bc6565b6040516103959190612560565b60405180910390f35b6103b860048036038101906103b39190612654565b610c0f565b005b6103c2610cfa565b6040516103cf91906126a3565b60405180910390f35b6103e0610d20565b005b6103ea610dcd565b6040516103f791906126a3565b60405180910390f35b610408610df3565b005b610412610f44565b60405161041f919061241b565b60405180910390f35b610442600480360381019061043d91906125fb565b610fd2565b60405161044f9190612536565b60405180910390f35b610460610ff2565b005b61047c600480360381019061047791906124db565b6111c9565b6040516104899190612536565b60405180910390f35b6104ac60048036038101906104a79190612723565b6111e1565b005b6104b6611310565b6040516104c39190612560565b60405180910390f35b6104e660048036038101906104e191906124db565b611316565b6040516104f39190612536565b60405180910390f35b610516600480360381019061051191906125ce565b611512565b005b610532600480360381019061052d9190612783565b6116d9565b60405161053f9190612560565b60405180910390f35b610562600480360381019061055d91906125fb565b611760565b005b61056c61191f565b6040516105799190612560565b60405180910390f35b600c805461058f906127f2565b80601f01602080910402602001604051908101604052809291908181526020018280546105bb906127f2565b80156106085780601f106105dd57610100808354040283529160200191610608565b820191906000526020600020905b8154815290600101906020018083116105eb57829003601f168201915b505050505081565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516106f09190612560565b60405180910390a36001905092915050565b60035481565b6000610715848484611925565b506107a582600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611df490919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600190509392505050565b600e5481565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108bd9061286f565b60405180910390fd5b6000600760006101000a81548160ff021916908315150217905550565b6108ed3382611e4d565b50565b60046020528060005260406000206000915054906101000a900460ff1681565b600042905090565b600760009054906101000a900460ff1681565b6000600b54905090565b600080600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115610a46576000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ada565b610a598382611df490919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051610bb39190612560565b60405180910390a3600191505092915050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c969061286f565b60405180910390fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610db0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da79061286f565b60405180910390fd5b6001600760006101000a81548160ff021916908315150217905550565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7a9061286f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600d8054610f51906127f2565b80601f0160208091040260200160405190810160405280929190818152602001828054610f7d906127f2565b8015610fca5780601f10610f9f57610100808354040283529160200191610fca565b820191906000526020600020905b815481529060010190602001808311610fad57829003601f168201915b505050505081565b60066020528060005260406000206000915054906101000a900460ff1681565b3373ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611082576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107990612901565b60405180910390fd5b600b5442116110c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110bd90612993565b60405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60006111d6338484611925565b506001905092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611271576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112689061286f565b60405180910390fd5b60005b8383905081101561130a578160046000868685818110611297576112966129b3565b5b90506020020160208101906112ac91906125fb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080600101915050611274565b50505050565b60005481565b60006113a782600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ff690919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040516115009190612560565b60405180910390a36001905092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146115a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115999061286f565b60405180910390fd5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080426116539190612a11565b600b81905550600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146117f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e79061286f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361185f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185690612ab7565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60015481565b6000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156119b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ab90612b49565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1a90612bdb565b60405180910390fd5b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115611aa5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9c90612c6d565b60405180910390fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611b495750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611b9f57600760009054906101000a900460ff1615611b9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9590612cd9565b60405180910390fd5b5b611bf182600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611df490919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611cd75750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611cea57611ce5858461200c565b611cec565b825b9050611d4081600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ff690919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611de09190612560565b60405180910390a360019150509392505050565b600082821115611e39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3090612d45565b60405180910390fd5b8183611e459190612d65565b905092915050565b600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115611ecf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec690612e0b565b60405180910390fd5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611f1e9190612d65565b925050819055508060036000828254611f379190612d65565b925050819055508173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca582604051611f849190612560565b60405180910390a2600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611fea9190612560565b60405180910390a35050565b600081836120049190612a11565b905092915050565b60008060009050600080600154111561204a5761204760646120396001548761231d90919063ffffffff16565b61233390919063ffffffff16565b90505b60008054111561207f5761207c606461206e6000548761231d90919063ffffffff16565b61233390919063ffffffff16565b91505b60008211156121e9576120fc8260086000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ff690919063ffffffff16565b60086000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516121e09190612560565b60405180910390a35b60008111156122ee5761224481600860008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ff690919063ffffffff16565b600860008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516122e59190612560565b60405180910390a35b6123136123048284611ff690919063ffffffff16565b85611df490919063ffffffff16565b9250505092915050565b6000818361232b9190612e2b565b905092915050565b6000808211612377576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236e90612eb9565b60405180910390fd5b81836123839190612f08565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156123c55780820151818401526020810190506123aa565b60008484015250505050565b6000601f19601f8301169050919050565b60006123ed8261238b565b6123f78185612396565b93506124078185602086016123a7565b612410816123d1565b840191505092915050565b6000602082019050818103600083015261243581846123e2565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061247282612447565b9050919050565b61248281612467565b811461248d57600080fd5b50565b60008135905061249f81612479565b92915050565b6000819050919050565b6124b8816124a5565b81146124c357600080fd5b50565b6000813590506124d5816124af565b92915050565b600080604083850312156124f2576124f161243d565b5b600061250085828601612490565b9250506020612511858286016124c6565b9150509250929050565b60008115159050919050565b6125308161251b565b82525050565b600060208201905061254b6000830184612527565b92915050565b61255a816124a5565b82525050565b60006020820190506125756000830184612551565b92915050565b6000806000606084860312156125945761259361243d565b5b60006125a286828701612490565b93505060206125b386828701612490565b92505060406125c4868287016124c6565b9150509250925092565b6000602082840312156125e4576125e361243d565b5b60006125f2848285016124c6565b91505092915050565b6000602082840312156126115761261061243d565b5b600061261f84828501612490565b91505092915050565b6126318161251b565b811461263c57600080fd5b50565b60008135905061264e81612628565b92915050565b6000806040838503121561266b5761266a61243d565b5b600061267985828601612490565b925050602061268a8582860161263f565b9150509250929050565b61269d81612467565b82525050565b60006020820190506126b86000830184612694565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126126e3576126e26126be565b5b8235905067ffffffffffffffff811115612700576126ff6126c3565b5b60208301915083602082028301111561271c5761271b6126c8565b5b9250929050565b60008060006040848603121561273c5761273b61243d565b5b600084013567ffffffffffffffff81111561275a57612759612442565b5b612766868287016126cd565b935093505060206127798682870161263f565b9150509250925092565b6000806040838503121561279a5761279961243d565b5b60006127a885828601612490565b92505060206127b985828601612490565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061280a57607f821691505b60208210810361281d5761281c6127c3565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612859602083612396565b915061286482612823565b602082019050919050565b600060208201905081810360008301526128888161284c565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f742074686520707265766960008201527f6f7573206f776e65720000000000000000000000000000000000000000000000602082015250565b60006128eb602983612396565b91506128f68261288f565b604082019050919050565b6000602082019050818103600083015261291a816128de565b9050919050565b7f4f776e61626c653a20636f6e7472616374206973206c6f636b65642c2074696d60008201527f65206973206e6f74207570000000000000000000000000000000000000000000602082015250565b600061297d602b83612396565b915061298882612921565b604082019050919050565b600060208201905081810360008301526129ac81612970565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612a1c826124a5565b9150612a27836124a5565b9250828201905080821115612a3f57612a3e6129e2565b5b92915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612aa1602683612396565b9150612aac82612a45565b604082019050919050565b60006020820190508181036000830152612ad081612a94565b9050919050565b7f5374616e64617264546f6b656e3a2073656e64657220697320626c61636b6c6960008201527f7374656400000000000000000000000000000000000000000000000000000000602082015250565b6000612b33602483612396565b9150612b3e82612ad7565b604082019050919050565b60006020820190508181036000830152612b6281612b26565b9050919050565b7f5374616e64617264546f6b656e3a207472616e7366657220746f20746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b6000612bc5602b83612396565b9150612bd082612b69565b604082019050919050565b60006020820190508181036000830152612bf481612bb8565b9050919050565b7f5374616e64617264546f6b656e3a207472616e7366657220616d6f756e74206560008201527f7863656564732062616c616e6365000000000000000000000000000000000000602082015250565b6000612c57602e83612396565b9150612c6282612bfb565b604082019050919050565b60006020820190508181036000830152612c8681612c4a565b9050919050565b7f6e6f742073746172740000000000000000000000000000000000000000000000600082015250565b6000612cc3600983612396565b9150612cce82612c8d565b602082019050919050565b60006020820190508181036000830152612cf281612cb6565b9050919050565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f770000600082015250565b6000612d2f601e83612396565b9150612d3a82612cf9565b602082019050919050565b60006020820190508181036000830152612d5e81612d22565b9050919050565b6000612d70826124a5565b9150612d7b836124a5565b9250828203905081811115612d9357612d926129e2565b5b92915050565b7f436f696e546f6b656e3a206275726e20616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612df5602683612396565b9150612e0082612d99565b604082019050919050565b60006020820190508181036000830152612e2481612de8565b9050919050565b6000612e36826124a5565b9150612e41836124a5565b9250828202612e4f816124a5565b91508282048414831517612e6657612e656129e2565b5b5092915050565b7f536166654d6174683a206469766973696f6e206279207a65726f000000000000600082015250565b6000612ea3601a83612396565b9150612eae82612e6d565b602082019050919050565b60006020820190508181036000830152612ed281612e96565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612f13826124a5565b9150612f1e836124a5565b925082612f2e57612f2d612ed9565b5b82820490509291505056fea2646970667358221220240710f05a68697a662674bf2ff82a822c9e88ac0397abd346155eafbf86c50f64736f6c634300081a0033