Overview ERC20
PRICE
$0.051302

ON-CHAIN MARKET CAP n/a

Total Supply:
2,024,000,000.00 SHISA

Holders:
23
Profile Summary
Blockchain:
Ethereum (1)


Decimals:
8
Contract Source Code Verified (Exact Match)
Contract Name:
SHISA

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
No

Created At:
Tue, 11 Jun 2024 10:32:47 GMT
SHISA.sol
SHISA.sol
SHISA.sol


Contract ABI
[
  {
    "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": false,
        "internalType": "uint256",
        "name": "_maxTxAmount",
        "type": "uint256"
      }
    ],
    "name": "MaxTxAmountUpdated",
    "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": "_maxTxAmount",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_maxWalletSize",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_taxSwapThreshold",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "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": "pure",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "a",
        "type": "address"
      }
    ],
    "name": "isBot",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address[]",
        "name": "bots_",
        "type": "address[]"
      }
    ],
    "name": "manageList",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "manualSwap",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "name",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "openTrading",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_newBuyFee",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_newSellFee",
        "type": "uint256"
      }
    ],
    "name": "reduceFee",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "removeLimits",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "pure",
    "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": [],
    "name": "transferDelayEnabled",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "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"
  },
  {
    "stateMutability": "payable",
    "type": "receive"
  }
]


Contract Creation Code
60806040525f60075f6101000a81548160ff021916908315150217905550601460085560196009555f600a555f600b556014600c556014600d556001600e555f600f556008600a620000529190620005e8565b630269ad0062000063919062000638565b6010556008600a620000769190620005e8565b630269ad0062000087919062000638565b6011556008600a6200009a9190620005e8565b621ee240620000aa919062000638565b6012555f601460156101000a81548160ff0219169083151502179055505f601460166101000a81548160ff021916908315150217905550348015620000ed575f80fd5b505f620000ff6200042860201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001ab6200042860201b60201c565b600760016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506008600a620001fb9190620005e8565b6378a3ca006200020c919062000638565b60015f6200021f6200042860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620002716200042f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506200039c6200042860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6008600a620003fa9190620005e8565b6378a3ca006200040b919062000638565b6040516200041a919062000693565b60405180910390a3620006ae565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620004e057808604811115620004b857620004b762000456565b5b6001851615620004c85780820291505b8081029050620004d88562000483565b945062000498565b94509492505050565b5f82620004fa5760019050620005cc565b8162000509575f9050620005cc565b81600181146200052257600281146200052d5762000563565b6001915050620005cc565b60ff84111562000542576200054162000456565b5b8360020a9150848211156200055c576200055b62000456565b5b50620005cc565b5060208310610133831016604e8410600b84101617156200059d5782820a90508381111562000597576200059662000456565b5b620005cc565b620005ac84848460016200048f565b92509050818404811115620005c657620005c562000456565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620005f482620005d3565b91506200060183620005dc565b9250620006307fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620004e9565b905092915050565b5f6200064482620005d3565b91506200065183620005d3565b92508282026200066181620005d3565b915082820484148315176200067b576200067a62000456565b5b5092915050565b6200068d81620005d3565b82525050565b5f602082019050620006a85f83018462000682565b92915050565b6135a880620006bc5f395ff3fe60806040526004361061012d575f3560e01c806372333356116100aa57806395d89b411161006e57806395d89b41146103b6578063a9059cbb146103e0578063bf474bed1461041c578063c876d0b914610446578063c9567bf914610470578063dd62ed3e1461048657610134565b806372333356146102fa578063751039fc146103225780637d1db4a5146103385780638da5cb5b146103625780638f9a55c01461038c57610134565b80633bbac579116100f15780633bbac5791461022e57806351bc3c851461026a5780636de7bcbd1461028057806370a08231146102a8578063715018a6146102e457610134565b806306fdde0314610138578063095ea7b31461016257806318160ddd1461019e57806323b872dd146101c8578063313ce5671461020457610134565b3661013457005b5f80fd5b348015610143575f80fd5b5061014c6104c2565b60405161015991906124b3565b60405180910390f35b34801561016d575f80fd5b5061018860048036038101906101839190612571565b6104ff565b60405161019591906125c9565b60405180910390f35b3480156101a9575f80fd5b506101b261051c565b6040516101bf91906125f1565b60405180910390f35b3480156101d3575f80fd5b506101ee60048036038101906101e9919061260a565b61053f565b6040516101fb91906125c9565b60405180910390f35b34801561020f575f80fd5b50610218610613565b6040516102259190612675565b60405180910390f35b348015610239575f80fd5b50610254600480360381019061024f919061268e565b61061b565b60405161026191906125c9565b60405180910390f35b348015610275575f80fd5b5061027e61066d565b005b34801561028b575f80fd5b506102a660048036038101906102a191906127f9565b610705565b005b3480156102b3575f80fd5b506102ce60048036038101906102c9919061268e565b61082a565b6040516102db91906125f1565b60405180910390f35b3480156102ef575f80fd5b506102f8610870565b005b348015610305575f80fd5b50610320600480360381019061031b9190612840565b6109be565b005b34801561032d575f80fd5b50610336610acb565b005b348015610343575f80fd5b5061034c610c13565b60405161035991906125f1565b60405180910390f35b34801561036d575f80fd5b50610376610c19565b604051610383919061288d565b60405180910390f35b348015610397575f80fd5b506103a0610c40565b6040516103ad91906125f1565b60405180910390f35b3480156103c1575f80fd5b506103ca610c46565b6040516103d791906124b3565b60405180910390f35b3480156103eb575f80fd5b5061040660048036038101906104019190612571565b610c83565b60405161041391906125c9565b60405180910390f35b348015610427575f80fd5b50610430610ca0565b60405161043d91906125f1565b60405180910390f35b348015610451575f80fd5b5061045a610ca6565b60405161046791906125c9565b60405180910390f35b34801561047b575f80fd5b50610484610cb8565b005b348015610491575f80fd5b506104ac60048036038101906104a791906128a6565b6111d7565b6040516104b991906125f1565b60405180910390f35b60606040518060400160405280600581526020017f5368697361000000000000000000000000000000000000000000000000000000815250905090565b5f61051261050b611259565b8484611260565b6001905092915050565b5f6008600a61052b9190612a40565b6378a3ca0061053a9190612a8a565b905090565b5f61054b848484611423565b61060884610557611259565b6106038560405180606001604052806028815260200161354b6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6105ba611259565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611ee79092919063ffffffff16565b611260565b600190509392505050565b5f6008905090565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166106ae611259565b73ffffffffffffffffffffffffffffffffffffffff16146106cd575f80fd5b5f6106d73061082a565b90505f8111156106eb576106ea81611f49565b5b5f4790505f81111561070157610700816121d0565b5b5050565b61070d611259565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610799576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079090612b15565b60405180910390fd5b5f5b815181101561082657600160045f8484815181106107bc576107bb612b33565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808061081e90612b60565b91505061079b565b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610878611259565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610904576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fb90612b15565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6109c6611259565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4990612b15565b60405180910390fd5b601e8211158015610a645750601e8111155b8015610a7a575060148054906101000a900460ff165b610ab9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab090612bf1565b60405180910390fd5b81600a8190555080600b819055505050565b610ad3611259565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5690612b15565b60405180910390fd5b6008600a610b6d9190612a40565b6378a3ca00610b7c9190612a8a565b6010819055506008600a610b909190612a40565b6378a3ca00610b9f9190612a8a565b6011819055505f60075f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6008600a610bed9190612a40565b6378a3ca00610bfc9190612a8a565b604051610c0991906125f1565b60405180910390a1565b60105481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60115481565b60606040518060400160405280600581526020017f5348495341000000000000000000000000000000000000000000000000000000815250905090565b5f610c96610c8f611259565b8484611423565b6001905092915050565b60125481565b60075f9054906101000a900460ff1681565b610cc0611259565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4390612b15565b60405180910390fd5b60148054906101000a900460ff1615610d9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9190612c59565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e363060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166008600a610e229190612a40565b6378a3ca00610e319190612a8a565b611260565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ea0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ec49190612c8b565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f4a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f6e9190612c8b565b6040518363ffffffff1660e01b8152600401610f8b929190612cb6565b6020604051808303815f875af1158015610fa7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fcb9190612c8b565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306110523061082a565b5f8061105c610c19565b426040518863ffffffff1660e01b815260040161107e96959493929190612d1f565b60606040518083038185885af115801561109a573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906110bf9190612d92565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161115f929190612de2565b6020604051808303815f875af115801561117b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061119f9190612e33565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c590612ece565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361133c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133390612f5c565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161141691906125f1565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611491576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148890612fea565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f690613078565b60405180910390fd5b5f8111611541576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153890613106565b60405180910390fd5b5f61154a610c19565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156115b85750611588610c19565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611c375760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801561165b575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611663575f80fd5b60075f9054906101000a900460ff16156117e95760135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611721575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156117e8574360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054106117a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179c90613194565b60405180910390fd5b4360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611892575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118e5575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156119be5760105482111561192f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611926906131fc565b60405180910390fd5b6011548261193c8561082a565b611946919061321a565b1115611987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197e90613297565b60405180910390fd5b600e54600f5410156119a65761199c83612239565b156119a5575f80fd5b5b600f5f8154809291906119b890612b60565b91905055505b6119fa60646119ec600c54600f54116119d9576008546119dd565b600a545b8561224a90919063ffffffff16565b6122c190919063ffffffff16565b905060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611a8457503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611b0d57601054821115611ace576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac5906131fc565b60405180910390fd5b611b0a6064611afc600d54600f5411611ae957600954611aed565b600b545b8561224a90919063ffffffff16565b6122c190919063ffffffff16565b90505b5f611b173061082a565b9050601460159054906101000a900460ff16158015611b82575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611b9a5750601460169054906101000a900460ff165b8015611ba7575060125481115b8015611bb65750600e54600f54115b8015611bd35750600360065f4381526020019081526020015f2054105b15611c3557611bea611be5848361230a565b611f49565b600160065f4381526020019081526020015f2054611c08919061321a565b60065f4381526020019081526020015f20819055505f4790505f811115611c3357611c32476121d0565b5b505b505b5f811115611d3657611c8f8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461232290919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d2d91906125f1565b60405180910390a35b611d868260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461237f90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611e29611ddd828461237f90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461232290919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611ecc848661237f90919063ffffffff16565b604051611ed991906125f1565b60405180910390a350505050565b5f838311158290611f2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f2591906124b3565b60405180910390fd5b505f8385611f3c91906132b5565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055505f8103156121b35760148054906101000a900460ff16156121b3575f600267ffffffffffffffff811115611f9b57611f9a6126bd565b5b604051908082528060200260200182016040528015611fc95781602001602082028036833780820191505090505b50905030815f81518110611fe057611fdf612b33565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612084573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120a89190612c8b565b816001815181106120bc576120bb612b33565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506121223060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611260565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161218495949392919061339f565b5f604051808303815f87803b15801561219b575f80fd5b505af11580156121ad573d5f803e3d5ffd5b50505050505b5f601460156101000a81548160ff02191690831515021790555050565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612235573d5f803e3d5ffd5b5050565b5f80823b90505f8111915050919050565b5f80830361225a575f90506122bb565b5f82846122679190612a8a565b90508284826122769190613424565b146122b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ad906134c4565b60405180910390fd5b809150505b92915050565b5f61230283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506123c8565b905092915050565b5f818311612318578261231a565b815b905092915050565b5f808284612330919061321a565b905083811015612375576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236c9061352c565b60405180910390fd5b8091505092915050565b5f6123c083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ee7565b905092915050565b5f808311829061240e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161240591906124b3565b60405180910390fd5b505f838561241c9190613424565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612460578082015181840152602081019050612445565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61248582612429565b61248f8185612433565b935061249f818560208601612443565b6124a88161246b565b840191505092915050565b5f6020820190508181035f8301526124cb818461247b565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61250d826124e4565b9050919050565b61251d81612503565b8114612527575f80fd5b50565b5f8135905061253881612514565b92915050565b5f819050919050565b6125508161253e565b811461255a575f80fd5b50565b5f8135905061256b81612547565b92915050565b5f8060408385031215612587576125866124dc565b5b5f6125948582860161252a565b92505060206125a58582860161255d565b9150509250929050565b5f8115159050919050565b6125c3816125af565b82525050565b5f6020820190506125dc5f8301846125ba565b92915050565b6125eb8161253e565b82525050565b5f6020820190506126045f8301846125e2565b92915050565b5f805f60608486031215612621576126206124dc565b5b5f61262e8682870161252a565b935050602061263f8682870161252a565b92505060406126508682870161255d565b9150509250925092565b5f60ff82169050919050565b61266f8161265a565b82525050565b5f6020820190506126885f830184612666565b92915050565b5f602082840312156126a3576126a26124dc565b5b5f6126b08482850161252a565b91505092915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6126f38261246b565b810181811067ffffffffffffffff82111715612712576127116126bd565b5b80604052505050565b5f6127246124d3565b905061273082826126ea565b919050565b5f67ffffffffffffffff82111561274f5761274e6126bd565b5b602082029050602081019050919050565b5f80fd5b5f61277661277184612735565b61271b565b9050808382526020820190506020840283018581111561279957612798612760565b5b835b818110156127c257806127ae888261252a565b84526020840193505060208101905061279b565b5050509392505050565b5f82601f8301126127e0576127df6126b9565b5b81356127f0848260208601612764565b91505092915050565b5f6020828403121561280e5761280d6124dc565b5b5f82013567ffffffffffffffff81111561282b5761282a6124e0565b5b612837848285016127cc565b91505092915050565b5f8060408385031215612856576128556124dc565b5b5f6128638582860161255d565b92505060206128748582860161255d565b9150509250929050565b61288781612503565b82525050565b5f6020820190506128a05f83018461287e565b92915050565b5f80604083850312156128bc576128bb6124dc565b5b5f6128c98582860161252a565b92505060206128da8582860161252a565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561296657808604811115612942576129416128e4565b5b60018516156129515780820291505b808102905061295f85612911565b9450612926565b94509492505050565b5f8261297e5760019050612a39565b8161298b575f9050612a39565b81600181146129a157600281146129ab576129da565b6001915050612a39565b60ff8411156129bd576129bc6128e4565b5b8360020a9150848211156129d4576129d36128e4565b5b50612a39565b5060208310610133831016604e8410600b8410161715612a0f5782820a905083811115612a0a57612a096128e4565b5b612a39565b612a1c848484600161291d565b92509050818404811115612a3357612a326128e4565b5b81810290505b9392505050565b5f612a4a8261253e565b9150612a558361265a565b9250612a827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461296f565b905092915050565b5f612a948261253e565b9150612a9f8361253e565b9250828202612aad8161253e565b91508282048414831517612ac457612ac36128e4565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612aff602083612433565b9150612b0a82612acb565b602082019050919050565b5f6020820190508181035f830152612b2c81612af3565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f612b6a8261253e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612b9c57612b9b6128e4565b5b600182019050919050565b7f496e76616c6964206665650000000000000000000000000000000000000000005f82015250565b5f612bdb600b83612433565b9150612be682612ba7565b602082019050919050565b5f6020820190508181035f830152612c0881612bcf565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612c43601783612433565b9150612c4e82612c0f565b602082019050919050565b5f6020820190508181035f830152612c7081612c37565b9050919050565b5f81519050612c8581612514565b92915050565b5f60208284031215612ca057612c9f6124dc565b5b5f612cad84828501612c77565b91505092915050565b5f604082019050612cc95f83018561287e565b612cd6602083018461287e565b9392505050565b5f819050919050565b5f819050919050565b5f612d09612d04612cff84612cdd565b612ce6565b61253e565b9050919050565b612d1981612cef565b82525050565b5f60c082019050612d325f83018961287e565b612d3f60208301886125e2565b612d4c6040830187612d10565b612d596060830186612d10565b612d66608083018561287e565b612d7360a08301846125e2565b979650505050505050565b5f81519050612d8c81612547565b92915050565b5f805f60608486031215612da957612da86124dc565b5b5f612db686828701612d7e565b9350506020612dc786828701612d7e565b9250506040612dd886828701612d7e565b9150509250925092565b5f604082019050612df55f83018561287e565b612e0260208301846125e2565b9392505050565b612e12816125af565b8114612e1c575f80fd5b50565b5f81519050612e2d81612e09565b92915050565b5f60208284031215612e4857612e476124dc565b5b5f612e5584828501612e1f565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612eb8602483612433565b9150612ec382612e5e565b604082019050919050565b5f6020820190508181035f830152612ee581612eac565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612f46602283612433565b9150612f5182612eec565b604082019050919050565b5f6020820190508181035f830152612f7381612f3a565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612fd4602583612433565b9150612fdf82612f7a565b604082019050919050565b5f6020820190508181035f83015261300181612fc8565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613062602383612433565b915061306d82613008565b604082019050919050565b5f6020820190508181035f83015261308f81613056565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6130f0602983612433565b91506130fb82613096565b604082019050919050565b5f6020820190508181035f83015261311d816130e4565b9050919050565b7f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f5f8201527f7765642e00000000000000000000000000000000000000000000000000000000602082015250565b5f61317e602483612433565b915061318982613124565b604082019050919050565b5f6020820190508181035f8301526131ab81613172565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6131e6601983612433565b91506131f1826131b2565b602082019050919050565b5f6020820190508181035f830152613213816131da565b9050919050565b5f6132248261253e565b915061322f8361253e565b9250828201905080821115613247576132466128e4565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613281601a83612433565b915061328c8261324d565b602082019050919050565b5f6020820190508181035f8301526132ae81613275565b9050919050565b5f6132bf8261253e565b91506132ca8361253e565b92508282039050818111156132e2576132e16128e4565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61331a81612503565b82525050565b5f61332b8383613311565b60208301905092915050565b5f602082019050919050565b5f61334d826132e8565b61335781856132f2565b935061336283613302565b805f5b838110156133925781516133798882613320565b975061338483613337565b925050600181019050613365565b5085935050505092915050565b5f60a0820190506133b25f8301886125e2565b6133bf6020830187612d10565b81810360408301526133d18186613343565b90506133e0606083018561287e565b6133ed60808301846125e2565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61342e8261253e565b91506134398361253e565b925082613449576134486133f7565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6134ae602183612433565b91506134b982613454565b604082019050919050565b5f6020820190508181035f8301526134db816134a2565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613516601b83612433565b9150613521826134e2565b602082019050919050565b5f6020820190508181035f8301526135438161350a565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a62c6bd24b53799827dfef9babc40e811c31c6b6ab585ee375412e8fa4bcdfb464736f6c63430008140033