Overview ERC20
PRICE
$0.079106

ON-CHAIN MARKET CAP n/a

Total Supply:
75,000,000,000.00 CZDOG

Holders:
120
Profile Summary
Blockchain:
Base (8453)


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

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
No

Created At:
Fri, 30 Aug 2024 01:45:49 GMT
CZDOG.sol
CZDOG.sol
CZDOG.sol


Contract ABI
[
  {
    "inputs": [
      {
        "internalType": "string",
        "name": "name",
        "type": "string"
      },
      {
        "internalType": "string",
        "name": "symbol",
        "type": "string"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "constructor"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "allowance",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "needed",
        "type": "uint256"
      }
    ],
    "name": "ERC20InsufficientAllowance",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "sender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "balance",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "needed",
        "type": "uint256"
      }
    ],
    "name": "ERC20InsufficientBalance",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "approver",
        "type": "address"
      }
    ],
    "name": "ERC20InvalidApprover",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "receiver",
        "type": "address"
      }
    ],
    "name": "ERC20InvalidReceiver",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "sender",
        "type": "address"
      }
    ],
    "name": "ERC20InvalidSender",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      }
    ],
    "name": "ERC20InvalidSpender",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      }
    ],
    "name": "OwnableInvalidOwner",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "OwnableUnauthorizedAccount",
    "type": "error"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "Approval",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "previousOwner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "OwnershipTransferred",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "Transfer",
    "type": "event"
  },
  {
    "inputs": [
      {
        "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": "account",
        "type": "address"
      }
    ],
    "name": "balanceOf",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "init_0x",
        "type": "address"
      }
    ],
    "name": "init",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "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": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "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"
  }
]


Contract Creation Code
608060405234801562000010575f80fd5b50604051620022fe380380620022fe8339818101604052810190620000369190620008a3565b8181335f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000ac575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620000a3919062000969565b60405180910390fd5b620000bd816200019060201b60201c565b508160049081620000cf919062000bbb565b508060059081620000e1919062000bbb565b50505062000188620000f86200025160201b60201c565b620001086200027860201b60201c565b600a62000116919062000e28565b633b9aca006048600833456040516020016200013492919062000ee9565b604051602081830303815290604052805190602001205f1c62000158919062000f45565b62000164919062000f7c565b62000170919062000fb6565b6200017c919062000fb6565b6200028060201b60201c565b505062001067565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f6009905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620002f3575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401620002ea919062000969565b60405180910390fd5b620003065f83836200030a60201b60201c565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036200035e578060035f82825462000351919062000f7c565b9250508190555062000431565b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015620003eb578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401620003e29392919062001011565b60405180910390fd5b81810360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200047a578060035f8282540392505081905550620004d7565b6200048d8184846200054360201b60201c565b60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200053691906200104c565b60405180910390a3505050565b5f8273ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036200060257620005ed60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166200069c60201b60201c565b84620005fa919062000f7c565b905062000695565b3073ffffffffffffffffffffffffffffffffffffffff166200064c60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856200069c60201b60201c565b106200069157816040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040162000688919062000969565b60405180910390fd5b8390505b9392505050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6200077f8262000737565b810181811067ffffffffffffffff82111715620007a157620007a062000747565b5b80604052505050565b5f620007b56200071e565b9050620007c3828262000774565b919050565b5f67ffffffffffffffff821115620007e557620007e462000747565b5b620007f08262000737565b9050602081019050919050565b5f5b838110156200081c578082015181840152602081019050620007ff565b5f8484015250505050565b5f6200083d6200083784620007c8565b620007aa565b9050828152602081018484840111156200085c576200085b62000733565b5b62000869848285620007fd565b509392505050565b5f82601f8301126200088857620008876200072f565b5b81516200089a84826020860162000827565b91505092915050565b5f8060408385031215620008bc57620008bb62000727565b5b5f83015167ffffffffffffffff811115620008dc57620008db6200072b565b5b620008ea8582860162000871565b925050602083015167ffffffffffffffff8111156200090e576200090d6200072b565b5b6200091c8582860162000871565b9150509250929050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620009518262000926565b9050919050565b620009638162000945565b82525050565b5f6020820190506200097e5f83018462000958565b92915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620009d357607f821691505b602082108103620009e957620009e86200098e565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830262000a4d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000a10565b62000a59868362000a10565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f62000aa362000a9d62000a978462000a71565b62000a7a565b62000a71565b9050919050565b5f819050919050565b62000abe8362000a83565b62000ad662000acd8262000aaa565b84845462000a1c565b825550505050565b5f90565b62000aec62000ade565b62000af981848462000ab3565b505050565b5b8181101562000b205762000b145f8262000ae2565b60018101905062000aff565b5050565b601f82111562000b6f5762000b3981620009ef565b62000b448462000a01565b8101602085101562000b54578190505b62000b6c62000b638562000a01565b83018262000afe565b50505b505050565b5f82821c905092915050565b5f62000b915f198460080262000b74565b1980831691505092915050565b5f62000bab838362000b80565b9150826002028217905092915050565b62000bc68262000984565b67ffffffffffffffff81111562000be25762000be162000747565b5b62000bee8254620009bb565b62000bfb82828562000b24565b5f60209050601f83116001811462000c31575f841562000c1c578287015190505b62000c28858262000b9e565b86555062000c97565b601f19841662000c4186620009ef565b5f5b8281101562000c6a5784890151825560018201915060208501945060208101905062000c43565b8683101562000c8a578489015162000c86601f89168262000b80565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562000d295780860481111562000d015762000d0062000c9f565b5b600185161562000d115780820291505b808102905062000d218562000ccc565b945062000ce1565b94509492505050565b5f8262000d43576001905062000e15565b8162000d52575f905062000e15565b816001811462000d6b576002811462000d765762000dac565b600191505062000e15565b60ff84111562000d8b5762000d8a62000c9f565b5b8360020a91508482111562000da55762000da462000c9f565b5b5062000e15565b5060208310610133831016604e8410600b841016171562000de65782820a90508381111562000de05762000ddf62000c9f565b5b62000e15565b62000df5848484600162000cd8565b9250905081840481111562000e0f5762000e0e62000c9f565b5b81810290505b9392505050565b5f60ff82169050919050565b5f62000e348262000a71565b915062000e418362000e1c565b925062000e707fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000d32565b905092915050565b5f8160601b9050919050565b5f62000e908262000e78565b9050919050565b5f62000ea38262000e84565b9050919050565b62000ebf62000eb98262000945565b62000e97565b82525050565b5f819050919050565b62000ee362000edd8262000a71565b62000ec5565b82525050565b5f62000ef6828562000eaa565b60148201915062000f08828462000ece565b6020820191508190509392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f62000f518262000a71565b915062000f5e8362000a71565b92508262000f715762000f7062000f18565b5b828206905092915050565b5f62000f888262000a71565b915062000f958362000a71565b925082820190508082111562000fb05762000faf62000c9f565b5b92915050565b5f62000fc28262000a71565b915062000fcf8362000a71565b925082820262000fdf8162000a71565b9150828204841483151762000ff95762000ff862000c9f565b5b5092915050565b6200100b8162000a71565b82525050565b5f606082019050620010265f83018662000958565b62001035602083018562001000565b62001044604083018462001000565b949350505050565b5f602082019050620010615f83018462001000565b92915050565b61128980620010755f395ff3fe608060405234801561000f575f80fd5b50600436106100cd575f3560e01c806370a082311161008a57806395d89b411161006457806395d89b4114610213578063a9059cbb14610231578063dd62ed3e14610261578063f2fde38b14610291576100cd565b806370a08231146101bb578063715018a6146101eb5780638da5cb5b146101f5576100cd565b806306fdde03146100d1578063095ea7b3146100ef57806318160ddd1461011f57806319ab453c1461013d57806323b872dd1461016d578063313ce5671461019d575b5f80fd5b6100d96102ad565b6040516100e69190610f02565b60405180910390f35b61010960048036038101906101049190610fb3565b61033d565b604051610116919061100b565b60405180910390f35b61012761035f565b6040516101349190611033565b60405180910390f35b6101576004803603810190610152919061104c565b610368565b604051610164919061100b565b60405180910390f35b61018760048036038101906101829190611077565b6103f0565b604051610194919061100b565b60405180910390f35b6101a561041e565b6040516101b291906110e2565b60405180910390f35b6101d560048036038101906101d0919061104c565b610426565b6040516101e29190611033565b60405180910390f35b6101f361046c565b005b6101fd61047f565b60405161020a919061110a565b60405180910390f35b61021b6104a6565b6040516102289190610f02565b60405180910390f35b61024b60048036038101906102469190610fb3565b610536565b604051610258919061100b565b60405180910390f35b61027b60048036038101906102769190611123565b610558565b6040516102889190611033565b60405180910390f35b6102ab60048036038101906102a6919061104c565b6105da565b005b6060600480546102bc9061118e565b80601f01602080910402602001604051908101604052809291908181526020018280546102e89061118e565b80156103335780601f1061030a57610100808354040283529160200191610333565b820191905f5260205f20905b81548152906001019060200180831161031657829003601f168201915b5050505050905090565b5f8061034761065e565b9050610354818585610665565b600191505092915050565b5f600354905090565b5f61037161047f565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146103a7575f80fd5b8160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b5f806103fa61065e565b9050610407858285610677565b610412858585610709565b60019150509392505050565b5f6009905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6104746107f9565b61047d5f610880565b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546104b59061118e565b80601f01602080910402602001604051908101604052809291908181526020018280546104e19061118e565b801561052c5780601f106105035761010080835404028352916020019161052c565b820191905f5260205f20905b81548152906001019060200180831161050f57829003601f168201915b5050505050905090565b5f8061054061065e565b905061054d818585610709565b600191505092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6105e26107f9565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610652575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610649919061110a565b60405180910390fd5b61065b81610880565b50565b5f33905090565b6106728383836001610941565b505050565b5f6106828484610558565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461070357818110156106f4578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016106eb939291906111be565b60405180910390fd5b61070284848484035f610941565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610779575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610770919061110a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036107e9575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016107e0919061110a565b60405180910390fd5b6107f4838383610b10565b505050565b61080161065e565b73ffffffffffffffffffffffffffffffffffffffff1661081f61047f565b73ffffffffffffffffffffffffffffffffffffffff161461087e5761084261065e565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610875919061110a565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036109b1575f6040517fe602df050000000000000000000000000000000000000000000000000000000081526004016109a8919061110a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a21575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610a18919061110a565b60405180910390fd5b8160025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610b0a578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610b019190611033565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b60578060035f828254610b549190611220565b92505081905550610c30565b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610bea578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610be1939291906111be565b60405180910390fd5b81810360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c77578060035f8282540392505081905550610ccc565b610c82818484610d36565b60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d299190611033565b60405180910390a3505050565b5f8273ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610de957610dd760065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610558565b84610de29190611220565b9050610e71565b3073ffffffffffffffffffffffffffffffffffffffff16610e2b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685610558565b10610e6d57816040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610e64919061110a565b60405180910390fd5b8390505b9392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610eaf578082015181840152602081019050610e94565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610ed482610e78565b610ede8185610e82565b9350610eee818560208601610e92565b610ef781610eba565b840191505092915050565b5f6020820190508181035f830152610f1a8184610eca565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610f4f82610f26565b9050919050565b610f5f81610f45565b8114610f69575f80fd5b50565b5f81359050610f7a81610f56565b92915050565b5f819050919050565b610f9281610f80565b8114610f9c575f80fd5b50565b5f81359050610fad81610f89565b92915050565b5f8060408385031215610fc957610fc8610f22565b5b5f610fd685828601610f6c565b9250506020610fe785828601610f9f565b9150509250929050565b5f8115159050919050565b61100581610ff1565b82525050565b5f60208201905061101e5f830184610ffc565b92915050565b61102d81610f80565b82525050565b5f6020820190506110465f830184611024565b92915050565b5f6020828403121561106157611060610f22565b5b5f61106e84828501610f6c565b91505092915050565b5f805f6060848603121561108e5761108d610f22565b5b5f61109b86828701610f6c565b93505060206110ac86828701610f6c565b92505060406110bd86828701610f9f565b9150509250925092565b5f60ff82169050919050565b6110dc816110c7565b82525050565b5f6020820190506110f55f8301846110d3565b92915050565b61110481610f45565b82525050565b5f60208201905061111d5f8301846110fb565b92915050565b5f806040838503121561113957611138610f22565b5b5f61114685828601610f6c565b925050602061115785828601610f6c565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806111a557607f821691505b6020821081036111b8576111b7611161565b5b50919050565b5f6060820190506111d15f8301866110fb565b6111de6020830185611024565b6111eb6040830184611024565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61122a82610f80565b915061123583610f80565b925082820190508082111561124d5761124c6111f3565b5b9291505056fea2646970667358221220ac1151a108aedb6ad01e5e9b03b875039b03be8abd80e1899b66c47efbde54e464736f6c63430008180033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000005637a646f670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005435a444f47000000000000000000000000000000000000000000000000000000