Overview ERC20
PRICE
n/a

ON-CHAIN MARKET CAP n/a

Total Supply:
1,000.00 PMC

Holders:
2
Profile Summary
Blockchain:
OP Sepolia (11155420)


Decimals:
18
Contract Source Code Verified (Exact Match)
Contract Name:
PatrickMockToken

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
No

Created At:
Tue, 05 Mar 2024 15:31:56 GMT
ERC2771Context.sol
@gelatonetwork
relay-context
contracts
vendor
ERC2771Context.sol


Contract ABI
[
  {
    "inputs": [],
    "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": false,
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "Bridge",
    "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": [
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "bridge",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "burn",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "burnFrom",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "forwarder",
        "type": "address"
      }
    ],
    "name": "isTrustedForwarder",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "mint_bridged_token",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "mint_owner",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "mint_test",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "name",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "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
60a06040523480156200001157600080fd5b5073d8253782c45a12053594b9deb72d8e8ab2fca54c336040518060400160405280600f81526020017f5061747269636b4d6f636b436f696e00000000000000000000000000000000008152506040518060400160405280600381526020017f504d4300000000000000000000000000000000000000000000000000000000008152508160039081620000a59190620007c0565b508060049081620000b79190620007c0565b505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036200012f5760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620001269190620008ec565b60405180910390fd5b6200014081620001ba60201b60201c565b508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505050620001b4336200018b6200028060201b60201c565b600a62000199919062000a99565b6103e8620001a8919062000aea565b6200028960201b60201c565b62000bdb565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620002fe5760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401620002f59190620008ec565b60405180910390fd5b62000312600083836200031660201b60201c565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036200036c5780600260008282546200035f919062000b35565b9250508190555062000442565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015620003fb578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401620003f29392919062000b81565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200048d5780600260008282540392505081905550620004da565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000539919062000bbe565b60405180910390a3505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620005c857607f821691505b602082108103620005de57620005dd62000580565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620006487fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000609565b62000654868362000609565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620006a16200069b62000695846200066c565b62000676565b6200066c565b9050919050565b6000819050919050565b620006bd8362000680565b620006d5620006cc82620006a8565b84845462000616565b825550505050565b600090565b620006ec620006dd565b620006f9818484620006b2565b505050565b5b81811015620007215762000715600082620006e2565b600181019050620006ff565b5050565b601f82111562000770576200073a81620005e4565b6200074584620005f9565b8101602085101562000755578190505b6200076d6200076485620005f9565b830182620006fe565b50505b505050565b600082821c905092915050565b6000620007956000198460080262000775565b1980831691505092915050565b6000620007b0838362000782565b9150826002028217905092915050565b620007cb8262000546565b67ffffffffffffffff811115620007e757620007e662000551565b5b620007f38254620005af565b6200080082828562000725565b600060209050601f83116001811462000838576000841562000823578287015190505b6200082f8582620007a2565b8655506200089f565b601f1984166200084886620005e4565b60005b8281101562000872578489015182556001820191506020850194506020810190506200084b565b868310156200089257848901516200088e601f89168262000782565b8355505b6001600288020188555050505b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620008d482620008a7565b9050919050565b620008e681620008c7565b82525050565b6000602082019050620009036000830184620008db565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000997578086048111156200096f576200096e62000909565b5b60018516156200097f5780820291505b80810290506200098f8562000938565b94506200094f565b94509492505050565b600082620009b2576001905062000a85565b81620009c2576000905062000a85565b8160018114620009db5760028114620009e65762000a1c565b600191505062000a85565b60ff841115620009fb57620009fa62000909565b5b8360020a91508482111562000a155762000a1462000909565b5b5062000a85565b5060208310610133831016604e8410600b841016171562000a565782820a90508381111562000a505762000a4f62000909565b5b62000a85565b62000a65848484600162000945565b9250905081840481111562000a7f5762000a7e62000909565b5b81810290505b9392505050565b600060ff82169050919050565b600062000aa6826200066c565b915062000ab38362000a8c565b925062000ae27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620009a0565b905092915050565b600062000af7826200066c565b915062000b04836200066c565b925082820262000b14816200066c565b9150828204841483151762000b2e5762000b2d62000909565b5b5092915050565b600062000b42826200066c565b915062000b4f836200066c565b925082820190508082111562000b6a5762000b6962000909565b5b92915050565b62000b7b816200066c565b82525050565b600060608201905062000b986000830186620008db565b62000ba7602083018562000b70565b62000bb6604083018462000b70565b949350505050565b600060208201905062000bd5600083018462000b70565b92915050565b60805161157962000bf760003960006104cf01526115796000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad57806390fd50b31161007157806390fd50b3146102f457806395d89b4114610310578063a9059cbb1461032e578063dd62ed3e1461035e578063f2fde38b1461038e57610121565b806370a0823114610264578063715018a61461029457806376195ae21461029e57806379cc6790146102ba5780638da5cb5b146102d657610121565b806323b872dd116100f457806323b872dd146101ae578063313ce567146101de57806342966c68146101fc578063572b6c05146102185780636814c4381461024857610121565b806306fdde0314610126578063095ea7b31461014457806311932f131461017457806318160ddd14610190575b600080fd5b61012e6103aa565b60405161013b91906110e5565b60405180910390f35b61015e600480360381019061015991906111a0565b61043c565b60405161016b91906111fb565b60405180910390f35b61018e600480360381019061018991906111a0565b61045f565b005b610198610475565b6040516101a59190611225565b60405180910390f35b6101c860048036038101906101c39190611240565b61047f565b6040516101d591906111fb565b60405180910390f35b6101e66104ae565b6040516101f391906112af565b60405180910390f35b610216600480360381019061021191906112ca565b6104b7565b005b610232600480360381019061022d91906112f7565b6104cb565b60405161023f91906111fb565b60405180910390f35b610262600480360381019061025d91906111a0565b610523565b005b61027e600480360381019061027991906112f7565b610531565b60405161028b9190611225565b60405180910390f35b61029c610579565b005b6102b860048036038101906102b391906111a0565b61058d565b005b6102d460048036038101906102cf91906111a0565b6105e3565b005b6102de610603565b6040516102eb9190611333565b60405180910390f35b61030e600480360381019061030991906112ca565b61062d565b005b610318610672565b60405161032591906110e5565b60405180910390f35b610348600480360381019061034391906111a0565b610704565b60405161035591906111fb565b60405180910390f35b6103786004803603810190610373919061134e565b610727565b6040516103859190611225565b60405180910390f35b6103a860048036038101906103a391906112f7565b6107ae565b005b6060600380546103b9906113bd565b80601f01602080910402602001604051908101604052809291908181526020018280546103e5906113bd565b80156104325780601f1061040757610100808354040283529160200191610432565b820191906000526020600020905b81548152906001019060200180831161041557829003601f168201915b5050505050905090565b600080610447610834565b9050610454818585610843565b600191505092915050565b610467610855565b61047182826108dc565b5050565b6000600254905090565b60008061048a610834565b905061049785828561095e565b6104a28585856109f2565b60019150509392505050565b60006012905090565b6104c86104c2610834565b82610ae6565b50565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b61052d82826108dc565b5050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610581610855565b61058b6000610b68565b565b610596336104cb565b6105d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105cc90611460565b60405180910390fd5b6105df82826108dc565b5050565b6105f5826105ef610834565b8361095e565b6105ff8282610ae6565b5050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610636816104b7565b7f22e3f162fca16dc0fcfb65eddf406531a0c555a2c24c58cf5d10fc2d202a882e3382604051610667929190611480565b60405180910390a150565b606060048054610681906113bd565b80601f01602080910402602001604051908101604052809291908181526020018280546106ad906113bd565b80156106fa5780601f106106cf576101008083540402835291602001916106fa565b820191906000526020600020905b8154815290600101906020018083116106dd57829003601f168201915b5050505050905090565b60008061070f610834565b905061071c8185856109f2565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6107b6610855565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036108285760006040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161081f9190611333565b60405180910390fd5b61083181610b68565b50565b600061083e610c2e565b905090565b6108508383836001610c59565b505050565b61085d610834565b73ffffffffffffffffffffffffffffffffffffffff1661087b610603565b73ffffffffffffffffffffffffffffffffffffffff16146108da5761089e610834565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016108d19190611333565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361094e5760006040517fec442f050000000000000000000000000000000000000000000000000000000081526004016109459190611333565b60405180910390fd5b61095a60008383610e30565b5050565b600061096a8484610727565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146109ec57818110156109dc578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016109d3939291906114a9565b60405180910390fd5b6109eb84848484036000610c59565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a645760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610a5b9190611333565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ad65760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610acd9190611333565b60405180910390fd5b610ae1838383610e30565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b585760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610b4f9190611333565b60405180910390fd5b610b6482600083610e30565b5050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000610c39336104cb565b15610c4d57601436033560601c9050610c55565b339050610c56565b5b90565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610ccb5760006040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610cc29190611333565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d3d5760006040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610d349190611333565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015610e2a578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610e219190611225565b60405180910390a35b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e82578060026000828254610e76919061150f565b92505081905550610f55565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610f0e578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610f05939291906114a9565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f9e5780600260008282540392505081905550610feb565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516110489190611225565b60405180910390a3505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561108f578082015181840152602081019050611074565b60008484015250505050565b6000601f19601f8301169050919050565b60006110b782611055565b6110c18185611060565b93506110d1818560208601611071565b6110da8161109b565b840191505092915050565b600060208201905081810360008301526110ff81846110ac565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006111378261110c565b9050919050565b6111478161112c565b811461115257600080fd5b50565b6000813590506111648161113e565b92915050565b6000819050919050565b61117d8161116a565b811461118857600080fd5b50565b60008135905061119a81611174565b92915050565b600080604083850312156111b7576111b6611107565b5b60006111c585828601611155565b92505060206111d68582860161118b565b9150509250929050565b60008115159050919050565b6111f5816111e0565b82525050565b600060208201905061121060008301846111ec565b92915050565b61121f8161116a565b82525050565b600060208201905061123a6000830184611216565b92915050565b60008060006060848603121561125957611258611107565b5b600061126786828701611155565b935050602061127886828701611155565b92505060406112898682870161118b565b9150509250925092565b600060ff82169050919050565b6112a981611293565b82525050565b60006020820190506112c460008301846112a0565b92915050565b6000602082840312156112e0576112df611107565b5b60006112ee8482850161118b565b91505092915050565b60006020828403121561130d5761130c611107565b5b600061131b84828501611155565b91505092915050565b61132d8161112c565b82525050565b60006020820190506113486000830184611324565b92915050565b6000806040838503121561136557611364611107565b5b600061137385828601611155565b925050602061138485828601611155565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806113d557607f821691505b6020821081036113e8576113e761138e565b5b50919050565b7f43616c6c6572206973206e6f7420746865207472757374656420666f7277617260008201527f6465720000000000000000000000000000000000000000000000000000000000602082015250565b600061144a602383611060565b9150611455826113ee565b604082019050919050565b600060208201905081810360008301526114798161143d565b9050919050565b60006040820190506114956000830185611324565b6114a26020830184611216565b9392505050565b60006060820190506114be6000830186611324565b6114cb6020830185611216565b6114d86040830184611216565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061151a8261116a565b91506115258361116a565b925082820190508082111561153d5761153c6114e0565b5b9291505056fea2646970667358221220a71fa51d88f30c0c35ad83ffcf4a5cc09f12c7d855d270a8b23a63dfc8aca36c64736f6c63430008180033