Overview ERC20
PRICE
$0.00428794 @ 0.000001287 ETH (-28.76%)

ON-CHAIN MARKET CAP $4,117.26

Total Supply:
1,000,000.00 SONAR

Holders:
226
Profile Summary
Blockchain:
Ethereum (1)


Decimals:
9
Contract Source Code Verified (Partial Match)
Contract Name:
Sonar

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
No

Created At:
Sat, 18 May 2024 16:41:11 GMT
Sonar.sol
Sonar.sol
Sonar.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": "_maxTaxSwap",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "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": "bots_",
        "type": "address[]"
      }
    ],
    "name": "addBots",
    "outputs": [],
    "stateMutability": "nonpayable",
    "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": "notbot",
        "type": "address[]"
      }
    ],
    "name": "delBots",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "a",
        "type": "address"
      }
    ],
    "name": "isBot",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "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": [],
    "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": [
      {
        "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
6080604052734eff20bbed560ecea961296f50a4e6511f07148660065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f600855600a6009556005600a556005600b556014600c556014600d556014600e555f600f55601460105560506011556009600a62000099919062000648565b614e20620000a8919062000698565b6012556009600a620000bb919062000648565b614e20620000ca919062000698565b6013556009600a620000dd919062000648565b612710620000ec919062000698565b6014556009600a620000ff919062000648565b6127106200010e919062000698565b6015555f601760156101000a81548160ff0219169083151502179055505f601760166101000a81548160ff02191690831515021790555034801562000151575f80fd5b505f620001636200048860201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506200020f6200048860201b60201c565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a6200025e919062000648565b620f42406200026e919062000698565b60015f620002816200048860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620002d36200048f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620003fd6200048860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6200045b919062000648565b620f42406200046b919062000698565b6040516200047a9190620006f3565b60405180910390a36200070e565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200054057808604811115620005185762000517620004b6565b5b6001851615620005285780820291505b80810290506200053885620004e3565b9450620004f8565b94509492505050565b5f826200055a57600190506200062c565b8162000569575f90506200062c565b81600181146200058257600281146200058d57620005c3565b60019150506200062c565b60ff841115620005a257620005a1620004b6565b5b8360020a915084821115620005bc57620005bb620004b6565b5b506200062c565b5060208310610133831016604e8410600b8410161715620005fd5782820a905083811115620005f757620005f6620004b6565b5b6200062c565b6200060c8484846001620004ef565b92509050818404811115620006265762000625620004b6565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620006548262000633565b915062000661836200063c565b9250620006907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000549565b905092915050565b5f620006a48262000633565b9150620006b18362000633565b9250828202620006c18162000633565b91508282048414831517620006db57620006da620004b6565b5b5092915050565b620006ed8162000633565b82525050565b5f602082019050620007085f830184620006e2565b92915050565b6133b9806200071c5f395ff3fe608060405260043610610122575f3560e01c8063751039fc1161009f578063a9059cbb11610063578063a9059cbb146103c1578063bf474bed146103fd578063c9567bf914610427578063d34628cc1461043d578063dd62ed3e1461046557610129565b8063751039fc146103035780637d1db4a5146103195780638da5cb5b146103435780638f9a55c01461036d57806395d89b411461039757610129565b8063313ce567116100e6578063313ce5671461022357806331c2d8471461024d5780633bbac5791461027557806370a08231146102b1578063715018a6146102ed57610129565b806306fdde031461012d578063095ea7b3146101575780630faee56f1461019357806318160ddd146101bd57806323b872dd146101e757610129565b3661012957005b5f80fd5b348015610138575f80fd5b506101416104a1565b60405161014e91906123f8565b60405180910390f35b348015610162575f80fd5b5061017d600480360381019061017891906124b6565b6104de565b60405161018a919061250e565b60405180910390f35b34801561019e575f80fd5b506101a76104fb565b6040516101b49190612536565b60405180910390f35b3480156101c8575f80fd5b506101d1610501565b6040516101de9190612536565b60405180910390f35b3480156101f2575f80fd5b5061020d6004803603810190610208919061254f565b610523565b60405161021a919061250e565b60405180910390f35b34801561022e575f80fd5b506102376105f7565b60405161024491906125ba565b60405180910390f35b348015610258575f80fd5b50610273600480360381019061026e9190612713565b6105ff565b005b348015610280575f80fd5b5061029b6004803603810190610296919061275a565b610723565b6040516102a8919061250e565b60405180910390f35b3480156102bc575f80fd5b506102d760048036038101906102d2919061275a565b610775565b6040516102e49190612536565b60405180910390f35b3480156102f8575f80fd5b506103016107bb565b005b34801561030e575f80fd5b50610317610909565b005b348015610324575f80fd5b5061032d610a35565b60405161033a9190612536565b60405180910390f35b34801561034e575f80fd5b50610357610a3b565b6040516103649190612794565b60405180910390f35b348015610378575f80fd5b50610381610a62565b60405161038e9190612536565b60405180910390f35b3480156103a2575f80fd5b506103ab610a68565b6040516103b891906123f8565b60405180910390f35b3480156103cc575f80fd5b506103e760048036038101906103e291906124b6565b610aa5565b6040516103f4919061250e565b60405180910390f35b348015610408575f80fd5b50610411610ac2565b60405161041e9190612536565b60405180910390f35b348015610432575f80fd5b5061043b610ac8565b005b348015610448575f80fd5b50610463600480360381019061045e9190612713565b610ff0565b005b348015610470575f80fd5b5061048b600480360381019061048691906127ad565b611115565b6040516104989190612536565b60405180910390f35b60606040518060400160405280600d81526020017f536f6e61722053797374656d7300000000000000000000000000000000000000815250905090565b5f6104f16104ea611197565b848461119e565b6001905092915050565b60155481565b5f6009600a6105109190612947565b620f424061051e9190612991565b905090565b5f61052f848484611361565b6105ec8461053b611197565b6105e78560405180606001604052806028815260200161335c6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61059e611197565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611d8c9092919063ffffffff16565b61119e565b600190509392505050565b5f6009905090565b610607611197565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610693576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068a90612a1c565b60405180910390fd5b5f5b815181101561071f575f60045f8484815181106106b5576106b4612a3a565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808061071790612a67565b915050610695565b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6107c3611197565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461084f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084690612a1c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610911611197565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461099d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099490612a1c565b60405180910390fd5b6009600a6109ab9190612947565b620f42406109b99190612991565b6012819055506009600a6109cd9190612947565b620f42406109db9190612991565b6013819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610a109190612947565b620f4240610a1e9190612991565b604051610a2b9190612536565b60405180910390a1565b60125481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60135481565b60606040518060400160405280600581526020017f534f4e4152000000000000000000000000000000000000000000000000000000815250905090565b5f610ab8610ab1611197565b8484611361565b6001905092915050565b60145481565b610ad0611197565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5390612a1c565b60405180910390fd5b601760149054906101000a900460ff1615610bac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba390612af8565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610c473060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610c349190612947565b620f4240610c429190612991565b61119e565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cb1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cd59190612b2a565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d5b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d7f9190612b2a565b6040518363ffffffff1660e01b8152600401610d9c929190612b55565b6020604051808303815f875af1158015610db8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ddc9190612b2a565b60175f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610e6330610775565b5f80610e6d610a3b565b426040518863ffffffff1660e01b8152600401610e8f96959493929190612bbe565b60606040518083038185885af1158015610eab573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610ed09190612c31565b50505060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f70929190612c81565b6020604051808303815f875af1158015610f8c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fb09190612cd2565b506001601760166101000a81548160ff0219169083151502179055506001601760146101000a81548160ff02191690831515021790555043600781905550565b610ff8611197565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611084576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107b90612a1c565b60405180910390fd5b5f5b815181101561111157600160045f8484815181106110a7576110a6612a3a565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808061110990612a67565b915050611086565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361120c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120390612d6d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361127a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127190612dfb565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113549190612536565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c690612e89565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361143d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143490612f17565b60405180910390fd5b5f811161147f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147690612fa5565b60405180910390fd5b5f611488610a3b565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156114f657506114c6610a3b565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611adc5760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611599575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6115a1575f80fd5b3073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148061160657503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b1561164a576116476064611639600c54600f54116116265760085461162a565b600a545b85611dee90919063ffffffff16565b611e6590919063ffffffff16565b90505b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156116f3575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611746575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561182957601254821115611790576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117879061300d565b60405180910390fd5b6013548261179d85610775565b6117a7919061302b565b11156117e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117df906130a8565b60405180910390fd5b4360036007546117f8919061302b565b11156118115761180783611eae565b15611810575f80fd5b5b600f5f81548092919061182390612a67565b91905055505b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156118cd575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561192b57601354826118df85610775565b6118e9919061302b565b111561192a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611921906130a8565b60405180910390fd5b5b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156119b357503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156119f7576119f460646119e6600d54600f54116119d3576009546119d7565b600b545b85611dee90919063ffffffff16565b611e6590919063ffffffff16565b90505b5f611a0130610775565b9050601760159054906101000a900460ff16158015611a6c575060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611a845750601760169054906101000a900460ff165b8015611a91575060145481115b8015611aa05750600e54600f54115b15611ada57611ac2611abd84611ab884601554611ebf565b611ebf565b611ed7565b5f4790505f811115611ad857611ad747612142565b5b505b505b5f811115611bdb57611b348160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461226790919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611bd29190612536565b60405180910390a35b611c2b8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122c490919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611cce611c8282846122c490919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461226790919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611d7184866122c490919063ffffffff16565b604051611d7e9190612536565b60405180910390a350505050565b5f838311158290611dd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dca91906123f8565b60405180910390fd5b505f8385611de191906130c6565b9050809150509392505050565b5f808303611dfe575f9050611e5f565b5f8284611e0b9190612991565b9050828482611e1a9190613126565b14611e5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e51906131c6565b60405180910390fd5b809150505b92915050565b5f611ea683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061230d565b905092915050565b5f80823b90505f8111915050919050565b5f818311611ecd5782611ecf565b815b905092915050565b6001601760156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611f0e57611f0d6125d7565b5b604051908082528060200260200182016040528015611f3c5781602001602082028036833780820191505090505b50905030815f81518110611f5357611f52612a3a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ff7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061201b9190612b2a565b8160018151811061202f5761202e612a3a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506120953060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461119e565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016120f795949392919061329b565b5f604051808303815f87803b15801561210e575f80fd5b505af1158015612120573d5f803e3d5ffd5b50505050505f601760156101000a81548160ff02191690831515021790555050565b5f61216b606461215d60105485611dee90919063ffffffff16565b611e6590919063ffffffff16565b90505f612196606461218860115486611dee90919063ffffffff16565b611e6590919063ffffffff16565b905060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156121fc573d5f803e3d5ffd5b5060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8390811502906040515f60405180830381858888f19350505050158015612261573d5f803e3d5ffd5b50505050565b5f808284612275919061302b565b9050838110156122ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122b19061333d565b60405180910390fd5b8091505092915050565b5f61230583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d8c565b905092915050565b5f8083118290612353576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161234a91906123f8565b60405180910390fd5b505f83856123619190613126565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156123a557808201518184015260208101905061238a565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6123ca8261236e565b6123d48185612378565b93506123e4818560208601612388565b6123ed816123b0565b840191505092915050565b5f6020820190508181035f83015261241081846123c0565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61245282612429565b9050919050565b61246281612448565b811461246c575f80fd5b50565b5f8135905061247d81612459565b92915050565b5f819050919050565b61249581612483565b811461249f575f80fd5b50565b5f813590506124b08161248c565b92915050565b5f80604083850312156124cc576124cb612421565b5b5f6124d98582860161246f565b92505060206124ea858286016124a2565b9150509250929050565b5f8115159050919050565b612508816124f4565b82525050565b5f6020820190506125215f8301846124ff565b92915050565b61253081612483565b82525050565b5f6020820190506125495f830184612527565b92915050565b5f805f6060848603121561256657612565612421565b5b5f6125738682870161246f565b93505060206125848682870161246f565b9250506040612595868287016124a2565b9150509250925092565b5f60ff82169050919050565b6125b48161259f565b82525050565b5f6020820190506125cd5f8301846125ab565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61260d826123b0565b810181811067ffffffffffffffff8211171561262c5761262b6125d7565b5b80604052505050565b5f61263e612418565b905061264a8282612604565b919050565b5f67ffffffffffffffff821115612669576126686125d7565b5b602082029050602081019050919050565b5f80fd5b5f61269061268b8461264f565b612635565b905080838252602082019050602084028301858111156126b3576126b261267a565b5b835b818110156126dc57806126c8888261246f565b8452602084019350506020810190506126b5565b5050509392505050565b5f82601f8301126126fa576126f96125d3565b5b813561270a84826020860161267e565b91505092915050565b5f6020828403121561272857612727612421565b5b5f82013567ffffffffffffffff81111561274557612744612425565b5b612751848285016126e6565b91505092915050565b5f6020828403121561276f5761276e612421565b5b5f61277c8482850161246f565b91505092915050565b61278e81612448565b82525050565b5f6020820190506127a75f830184612785565b92915050565b5f80604083850312156127c3576127c2612421565b5b5f6127d08582860161246f565b92505060206127e18582860161246f565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561286d57808604811115612849576128486127eb565b5b60018516156128585780820291505b808102905061286685612818565b945061282d565b94509492505050565b5f826128855760019050612940565b81612892575f9050612940565b81600181146128a857600281146128b2576128e1565b6001915050612940565b60ff8411156128c4576128c36127eb565b5b8360020a9150848211156128db576128da6127eb565b5b50612940565b5060208310610133831016604e8410600b84101617156129165782820a905083811115612911576129106127eb565b5b612940565b6129238484846001612824565b9250905081840481111561293a576129396127eb565b5b81810290505b9392505050565b5f61295182612483565b915061295c8361259f565b92506129897fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612876565b905092915050565b5f61299b82612483565b91506129a683612483565b92508282026129b481612483565b915082820484148315176129cb576129ca6127eb565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612a06602083612378565b9150612a11826129d2565b602082019050919050565b5f6020820190508181035f830152612a33816129fa565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f612a7182612483565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612aa357612aa26127eb565b5b600182019050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612ae2601783612378565b9150612aed82612aae565b602082019050919050565b5f6020820190508181035f830152612b0f81612ad6565b9050919050565b5f81519050612b2481612459565b92915050565b5f60208284031215612b3f57612b3e612421565b5b5f612b4c84828501612b16565b91505092915050565b5f604082019050612b685f830185612785565b612b756020830184612785565b9392505050565b5f819050919050565b5f819050919050565b5f612ba8612ba3612b9e84612b7c565b612b85565b612483565b9050919050565b612bb881612b8e565b82525050565b5f60c082019050612bd15f830189612785565b612bde6020830188612527565b612beb6040830187612baf565b612bf86060830186612baf565b612c056080830185612785565b612c1260a0830184612527565b979650505050505050565b5f81519050612c2b8161248c565b92915050565b5f805f60608486031215612c4857612c47612421565b5b5f612c5586828701612c1d565b9350506020612c6686828701612c1d565b9250506040612c7786828701612c1d565b9150509250925092565b5f604082019050612c945f830185612785565b612ca16020830184612527565b9392505050565b612cb1816124f4565b8114612cbb575f80fd5b50565b5f81519050612ccc81612ca8565b92915050565b5f60208284031215612ce757612ce6612421565b5b5f612cf484828501612cbe565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612d57602483612378565b9150612d6282612cfd565b604082019050919050565b5f6020820190508181035f830152612d8481612d4b565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612de5602283612378565b9150612df082612d8b565b604082019050919050565b5f6020820190508181035f830152612e1281612dd9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612e73602583612378565b9150612e7e82612e19565b604082019050919050565b5f6020820190508181035f830152612ea081612e67565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612f01602383612378565b9150612f0c82612ea7565b604082019050919050565b5f6020820190508181035f830152612f2e81612ef5565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612f8f602983612378565b9150612f9a82612f35565b604082019050919050565b5f6020820190508181035f830152612fbc81612f83565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612ff7601983612378565b915061300282612fc3565b602082019050919050565b5f6020820190508181035f83015261302481612feb565b9050919050565b5f61303582612483565b915061304083612483565b9250828201905080821115613058576130576127eb565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613092601a83612378565b915061309d8261305e565b602082019050919050565b5f6020820190508181035f8301526130bf81613086565b9050919050565b5f6130d082612483565b91506130db83612483565b92508282039050818111156130f3576130f26127eb565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61313082612483565b915061313b83612483565b92508261314b5761314a6130f9565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6131b0602183612378565b91506131bb82613156565b604082019050919050565b5f6020820190508181035f8301526131dd816131a4565b9050919050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61321681612448565b82525050565b5f613227838361320d565b60208301905092915050565b5f602082019050919050565b5f613249826131e4565b61325381856131ee565b935061325e836131fe565b805f5b8381101561328e578151613275888261321c565b975061328083613233565b925050600181019050613261565b5085935050505092915050565b5f60a0820190506132ae5f830188612527565b6132bb6020830187612baf565b81810360408301526132cd818661323f565b90506132dc6060830185612785565b6132e96080830184612527565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613327601b83612378565b9150613332826132f3565b602082019050919050565b5f6020820190508181035f8301526133548161331b565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202f0d99bbb63b90880132aaebb2d9f8215142c366091a2bb1ba6141481cc0970a64736f6c63430008140033