Overview ERC20
PRICE
n/a

ON-CHAIN MARKET CAP n/a

Total Supply:
100,000,000.00 BOME

Holders:
152
Profile Summary
Blockchain:
C-Chain (43114)


Decimals:
18
Contract Source Code Verified (Partial Match)
Contract Name:
BookOfMeow

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No

Created At:
Sat, 16 Mar 2024 19:16:05 GMT
Token.sol
contracts
Token.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": 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": "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": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "value",
        "type": "bool"
      }
    ],
    "name": "blacklist",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "blacklistRenounced",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "deadAddress",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "subtractedValue",
        "type": "uint256"
      }
    ],
    "name": "decreaseAllowance",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "enableTrading",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "addedValue",
        "type": "uint256"
      }
    ],
    "name": "increaseAllowance",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "isExcludedFromFees",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "isMarketPair",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "isTxLimitExempt",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "limitsInEffect",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "marketingAddress",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "maxTxAmount",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "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": "removeLimits",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceBlacklist",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "pair",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "enabled",
        "type": "bool"
      }
    ],
    "name": "setMarketPair",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "newMaxTxAmount",
        "type": "uint256"
      }
    ],
    "name": "setMaxTxAmount",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "newBuyTaxRate",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "newSellTaxRate",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "newTransferTaxRate",
        "type": "uint256"
      }
    ],
    "name": "setTaxRates",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "newTaxReceiver",
        "type": "address"
      }
    ],
    "name": "setTaxReceiver",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "newAddress",
        "type": "address"
      }
    ],
    "name": "setUniswapV2Router",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "swapEnabled",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "swapTokensAtAmount",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "taxBuyRate",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "taxReceiver",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "taxSellRate",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "taxTransferRate",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "teamAddress",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "tradingActive",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "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": "amount",
        "type": "uint256"
      }
    ],
    "name": "transferFrom",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "transferOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "uniswapV2Router",
    "outputs": [
      {
        "internalType": "contract IJoeRouter02",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bool",
        "name": "enabled",
        "type": "bool"
      }
    ],
    "name": "updateSwapEnabled",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "newAmount",
        "type": "uint256"
      }
    ],
    "name": "updateSwapTokensAtAmount",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      }
    ],
    "name": "withdrawStuckEth",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "token",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      }
    ],
    "name": "withdrawStuckToken",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "zeroAddress",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "stateMutability": "payable",
    "type": "receive"
  }
]


Contract Creation Code
61010060405261dead73ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff16815250600073ffffffffffffffffffffffffffffffffffffffff1660a09073ffffffffffffffffffffffffffffffffffffffff16815250730decb23dcaf2abe15b6b54c7ddb5b9dd03569ff273ffffffffffffffffffffffffffffffffffffffff1660c09073ffffffffffffffffffffffffffffffffffffffff16815250730decb23dcaf2abe15b6b54c7ddb5b9dd03569ff273ffffffffffffffffffffffffffffffffffffffff1660e09073ffffffffffffffffffffffffffffffffffffffff168152506014600755601460085560146009556000600a60146101000a81548160ff0219169083151502179055506000600c60016101000a81548160ff0219169083151502179055506001600f60006101000a81548160ff0219169083151502179055506000600f60016101000a81548160ff0219169083151502179055503480156200018457600080fd5b506040518060400160405280600f81526020017f20426f6f6b204f66204d656f77202000000000000000000000000000000000008152506040518060400160405280600481526020017f424f4d4500000000000000000000000000000000000000000000000000000000815250816003908162000202919062000d4e565b50806004908162000214919062000d4e565b505050620002376200022b6200085c60201b60201c565b6200086460201b60201c565b6000620002496200092a60201b60201c565b600a62000257919062000fc5565b6305f5e10062000268919062001016565b9050620002aa336200027f6200092a60201b60201c565b600a6200028d919062000fc5565b6305f5e1006200029e919062001016565b6200093360201b60201c565b620002e960c051620002c16200092a60201b60201c565b600a620002cf919062000fc5565b6000620002dd919062001016565b6200093360201b60201c565b6200032860e051620003006200092a60201b60201c565b600a6200030e919062000fc5565b60006200031c919062001016565b6200093360201b60201c565b60c051600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060646001826200037c919062001016565b62000388919062001090565b600e819055506103e8600582620003a0919062001016565b620003ac919062001090565b600b8190555060016011600060805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016011600060a05173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160116000620004d462000aa060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016011600060c05173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016011600060e05173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016012600060805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016012600060a05173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160126000620006fb62000aa060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016012600060c05173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016012600060e05173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507360ae616a2155ee3d9a68541ba4544862310933d4600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050620011b4565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620009a5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200099c9062001129565b60405180910390fd5b620009b96000838362000aca60201b60201c565b8060026000828254620009cd91906200114b565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000a80919062001197565b60405180910390a362000a9c6000838362000acf60201b60201c565b5050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000b5657607f821691505b60208210810362000b6c5762000b6b62000b0e565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000bd67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000b97565b62000be2868362000b97565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000c2f62000c2962000c238462000bfa565b62000c04565b62000bfa565b9050919050565b6000819050919050565b62000c4b8362000c0e565b62000c6362000c5a8262000c36565b84845462000ba4565b825550505050565b600090565b62000c7a62000c6b565b62000c8781848462000c40565b505050565b5b8181101562000caf5762000ca360008262000c70565b60018101905062000c8d565b5050565b601f82111562000cfe5762000cc88162000b72565b62000cd38462000b87565b8101602085101562000ce3578190505b62000cfb62000cf28562000b87565b83018262000c8c565b50505b505050565b600082821c905092915050565b600062000d236000198460080262000d03565b1980831691505092915050565b600062000d3e838362000d10565b9150826002028217905092915050565b62000d598262000ad4565b67ffffffffffffffff81111562000d755762000d7462000adf565b5b62000d81825462000b3d565b62000d8e82828562000cb3565b600060209050601f83116001811462000dc6576000841562000db1578287015190505b62000dbd858262000d30565b86555062000e2d565b601f19841662000dd68662000b72565b60005b8281101562000e005784890151825560018201915060208501945060208101905062000dd9565b8683101562000e20578489015162000e1c601f89168262000d10565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000ec35780860481111562000e9b5762000e9a62000e35565b5b600185161562000eab5780820291505b808102905062000ebb8562000e64565b945062000e7b565b94509492505050565b60008262000ede576001905062000fb1565b8162000eee576000905062000fb1565b816001811462000f07576002811462000f125762000f48565b600191505062000fb1565b60ff84111562000f275762000f2662000e35565b5b8360020a91508482111562000f415762000f4062000e35565b5b5062000fb1565b5060208310610133831016604e8410600b841016171562000f825782820a90508381111562000f7c5762000f7b62000e35565b5b62000fb1565b62000f91848484600162000e71565b9250905081840481111562000fab5762000faa62000e35565b5b81810290505b9392505050565b600060ff82169050919050565b600062000fd28262000bfa565b915062000fdf8362000fb8565b92506200100e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000ecc565b905092915050565b6000620010238262000bfa565b9150620010308362000bfa565b9250828202620010408162000bfa565b915082820484148315176200105a576200105962000e35565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200109d8262000bfa565b9150620010aa8362000bfa565b925082620010bd57620010bc62001061565b5b828204905092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062001111601f83620010c8565b91506200111e82620010d9565b602082019050919050565b60006020820190508181036000830152620011448162001102565b9050919050565b6000620011588262000bfa565b9150620011658362000bfa565b925082820190508082111562001180576200117f62000e35565b5b92915050565b620011918162000bfa565b82525050565b6000602082019050620011ae600083018462001186565b92915050565b60805160a05160c05160e051613b12620011ee60003960006111d301526000610c2501526000610af301526000610c780152613b126000f3fe6080604052600436106102765760003560e01c8063751039fc1161014f578063a5ece941116100c1578063d257b34f1161007a578063d257b34f14610951578063dd62ed3e1461097a578063e2f45605146109b7578063e6ef73d6146109e2578063ec28438a14610a0d578063f2fde38b14610a365761027d565b8063a5ece94114610843578063a9059cbb1461086e578063bbc0c742146108ab578063bc205ad3146108d6578063c16dd4a4146108ff578063cd8de42c146109285761027d565b80638c0b5e22116101135780638c0b5e22146107315780638da5cb5b1461075c5780638dabeb6b14610787578063924de9b7146107b257806395d89b41146107db578063a457c2d7146108065761027d565b8063751039fc146106725780637ca8448a14610689578063866fb221146106b25780638a8c523c146106dd5780638b42507f146106f45761027d565b806339509351116101e85780634a62bb65116101ac5780634a62bb65146105745780634fbee1931461059f5780635f189361146105dc5780636ddd1713146105f357806370a082311461061e578063715018a61461065b5761027d565b8063395093511461047b5780633db89e0b146104b85780633dc599ff146104e35780633ecad2711461050e578063404e51291461054b5761027d565b806318160ddd1161023a57806318160ddd146103695780631c75f0851461039457806323b872dd146103bf57806327c8f835146103fc578063313ce5671461042757806339253114146104525761027d565b806306fdde03146102825780630930907b146102ad578063095ea7b3146102d85780631419841d146103155780631694505e1461033e5761027d565b3661027d57005b600080fd5b34801561028e57600080fd5b50610297610a5f565b6040516102a491906127ca565b60405180910390f35b3480156102b957600080fd5b506102c2610af1565b6040516102cf919061282d565b60405180910390f35b3480156102e457600080fd5b506102ff60048036038101906102fa91906128af565b610b15565b60405161030c919061290a565b60405180910390f35b34801561032157600080fd5b5061033c60048036038101906103379190612925565b610b38565b005b34801561034a57600080fd5b50610353610bf3565b60405161036091906129b1565b60405180910390f35b34801561037557600080fd5b5061037e610c19565b60405161038b91906129db565b60405180910390f35b3480156103a057600080fd5b506103a9610c23565b6040516103b6919061282d565b60405180910390f35b3480156103cb57600080fd5b506103e660048036038101906103e191906129f6565b610c47565b6040516103f3919061290a565b60405180910390f35b34801561040857600080fd5b50610411610c76565b60405161041e919061282d565b60405180910390f35b34801561043357600080fd5b5061043c610c9a565b6040516104499190612a65565b60405180910390f35b34801561045e57600080fd5b5061047960048036038101906104749190612a80565b610ca3565b005b34801561048757600080fd5b506104a2600480360381019061049d91906128af565b610d91565b6040516104af919061290a565b60405180910390f35b3480156104c457600080fd5b506104cd610dc8565b6040516104da91906129db565b60405180910390f35b3480156104ef57600080fd5b506104f8610dce565b604051610505919061290a565b60405180910390f35b34801561051a57600080fd5b5061053560048036038101906105309190612925565b610de1565b604051610542919061290a565b60405180910390f35b34801561055757600080fd5b50610572600480360381019061056d9190612aff565b610e01565b005b34801561058057600080fd5b50610589610eb4565b604051610596919061290a565b60405180910390f35b3480156105ab57600080fd5b506105c660048036038101906105c19190612925565b610ec7565b6040516105d3919061290a565b60405180910390f35b3480156105e857600080fd5b506105f1610ee7565b005b3480156105ff57600080fd5b50610608610f0c565b604051610615919061290a565b60405180910390f35b34801561062a57600080fd5b5061064560048036038101906106409190612925565b610f1f565b60405161065291906129db565b60405180910390f35b34801561066757600080fd5b50610670610f67565b005b34801561067e57600080fd5b50610687610f7b565b005b34801561069557600080fd5b506106b060048036038101906106ab9190612925565b610fa0565b005b3480156106be57600080fd5b506106c7611022565b6040516106d491906129db565b60405180910390f35b3480156106e957600080fd5b506106f2611028565b005b34801561070057600080fd5b5061071b60048036038101906107169190612925565b61104d565b604051610728919061290a565b60405180910390f35b34801561073d57600080fd5b5061074661106d565b60405161075391906129db565b60405180910390f35b34801561076857600080fd5b50610771611073565b60405161077e919061282d565b60405180910390f35b34801561079357600080fd5b5061079c61109d565b6040516107a991906129db565b60405180910390f35b3480156107be57600080fd5b506107d960048036038101906107d49190612b3f565b6110a3565b005b3480156107e757600080fd5b506107f06110c8565b6040516107fd91906127ca565b60405180910390f35b34801561081257600080fd5b5061082d600480360381019061082891906128af565b61115a565b60405161083a919061290a565b60405180910390f35b34801561084f57600080fd5b506108586111d1565b604051610865919061282d565b60405180910390f35b34801561087a57600080fd5b50610895600480360381019061089091906128af565b6111f5565b6040516108a2919061290a565b60405180910390f35b3480156108b757600080fd5b506108c0611218565b6040516108cd919061290a565b60405180910390f35b3480156108e257600080fd5b506108fd60048036038101906108f89190612b6c565b61122b565b005b34801561090b57600080fd5b5061092660048036038101906109219190612aff565b6113a4565b005b34801561093457600080fd5b5061094f600480360381019061094a9190612925565b611407565b005b34801561095d57600080fd5b5061097860048036038101906109739190612bac565b6114c2565b005b34801561098657600080fd5b506109a1600480360381019061099c9190612b6c565b61159b565b6040516109ae91906129db565b60405180910390f35b3480156109c357600080fd5b506109cc611622565b6040516109d991906129db565b60405180910390f35b3480156109ee57600080fd5b506109f7611628565b604051610a04919061282d565b60405180910390f35b348015610a1957600080fd5b50610a346004803603810190610a2f9190612bac565b61164e565b005b348015610a4257600080fd5b50610a5d6004803603810190610a589190612925565b6116c8565b005b606060038054610a6e90612c08565b80601f0160208091040260200160405190810160405280929190818152602001828054610a9a90612c08565b8015610ae75780601f10610abc57610100808354040283529160200191610ae7565b820191906000526020600020905b815481529060010190602001808311610aca57829003601f168201915b5050505050905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b600080610b2061174b565b9050610b2d818585611753565b600191505092915050565b610b4061191c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610baf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba690612cab565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600254905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b600080610c5261174b565b9050610c5f85828561199a565b610c6a858585611a26565b60019150509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60006012905090565b610cab61191c565b6005831115610cef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce690612d3d565b60405180910390fd5b6005821115610d33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2a90612d3d565b60405180910390fd5b6005811115610d77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6e90612d3d565b60405180910390fd5b826008819055508160098190555080600781905550505050565b600080610d9c61174b565b9050610dbd818585610dae858961159b565b610db89190612d8c565b611753565b600191505092915050565b60075481565b600c60019054906101000a900460ff1681565b60106020528060005260406000206000915054906101000a900460ff1681565b610e0961191c565b600c60019054906101000a900460ff1615610e59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5090612e32565b60405180910390fd5b80600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600f60009054906101000a900460ff1681565b60116020528060005260406000206000915054906101000a900460ff1681565b610eef61191c565b6001600c60016101000a81548160ff021916908315150217905550565b600a60149054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610f6f61191c565b610f7960006120b9565b565b610f8361191c565b6000600f60006101000a81548160ff021916908315150217905550565b610fa861191c565b60008173ffffffffffffffffffffffffffffffffffffffff1647604051610fce90612e83565b60006040518083038185875af1925050503d806000811461100b576040519150601f19603f3d011682016040523d82523d6000602084013e611010565b606091505b505090508061101e57600080fd5b5050565b60085481565b61103061191c565b6001600f60016101000a81548160ff021916908315150217905550565b60126020528060005260406000206000915054906101000a900460ff1681565b600e5481565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60095481565b6110ab61191c565b80600a60146101000a81548160ff02191690831515021790555050565b6060600480546110d790612c08565b80601f016020809104026020016040519081016040528092919081815260200182805461110390612c08565b80156111505780601f1061112557610100808354040283529160200191611150565b820191906000526020600020905b81548152906001019060200180831161113357829003601f168201915b5050505050905090565b60008061116561174b565b90506000611173828661159b565b9050838110156111b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111af90612f0a565b60405180910390fd5b6111c58286868403611753565b60019250505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008061120061174b565b905061120d818585611a26565b600191505092915050565b600f60019054906101000a900460ff1681565b61123361191c565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129990612f76565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016112dd919061282d565b602060405180830381865afa1580156112fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131e9190612fab565b90508273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b815260040161135b929190612fd8565b6020604051808303816000875af115801561137a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061139e9190613016565b50505050565b6113ac61191c565b80601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b61140f61191c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361147e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611475906130b5565b60405180910390fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6114ca61191c565b620186a060016114d8610c19565b6114e291906130d5565b6114ec9190613146565b81101561152e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611525906131e9565b60405180910390fd5b6103e8600561153b610c19565b61154591906130d5565b61154f9190613146565b811115611591576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115889061327b565b60405180910390fd5b80600b8190555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600b5481565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61165661191c565b600060646002611664610c19565b61166e91906130d5565b6116789190613146565b9050808210156116bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b4906132e7565b60405180910390fd5b81600e819055505050565b6116d061191c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361173f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173690613379565b60405180910390fd5b611748816120b9565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036117c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b99061340b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611831576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118289061349d565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161190f91906129db565b60405180910390a3505050565b61192461174b565b73ffffffffffffffffffffffffffffffffffffffff16611942611073565b73ffffffffffffffffffffffffffffffffffffffff1614611998576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198f90613509565b60405180910390fd5b565b60006119a6848461159b565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611a205781811015611a12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0990613575565b60405180910390fd5b611a1f8484848403611753565b5b50505050565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611ab3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aaa906135e1565b60405180910390fd5b600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611b40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b37906135e1565b60405180910390fd5b600f60009054906101000a900460ff168015611b695750600c60009054906101000a900460ff16155b15611d5157600f60019054906101000a900460ff16611c6357601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611c235750601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611c62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c599061364d565b60405180910390fd5b5b601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611d045750601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611d115750600e548111155b611d50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d47906136df565b60405180910390fd5b5b6000611d5c30610f1f565b90506000600b548210159050808015611d815750600a60149054906101000a900460ff165b8015611d9a5750600c60009054906101000a900460ff16155b8015611df05750601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611e465750601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611e9c5750601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611ee0576001600c60006101000a81548160ff021916908315150217905550611ec461217f565b6000600c60006101000a81548160ff0219169083151502179055505b600c60009054906101000a900460ff166120a6576000601160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611f975750601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61205757601060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661204e57601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661204557600754612049565b6009545b612052565b6008545b61205a565b60005b905060006064828661206c91906130d5565b6120769190613146565b90506000818661208691906136ff565b9050612093883084612277565b61209e888883612277565b5050506120b2565b6120b1858585612277565b5b5050505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600061218a30610f1f565b9050600080820361219c575050612275565b6014600b546121ab91906130d5565b8211156121c4576014600b546121c191906130d5565b91505b60004790506121d2836124ed565b600081476121e091906136ff565b9050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168160405161222890612e83565b60006040518083038185875af1925050503d8060008114612265576040519150601f19603f3d011682016040523d82523d6000602084013e61226a565b606091505b505080935050505050505b565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036122e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122dd906137a5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612355576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161234c90613837565b60405180910390fd5b612360838383612730565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156123e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123dd906138c9565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516124d491906129db565b60405180910390a36124e7848484612735565b50505050565b6000600267ffffffffffffffff81111561250a576125096138e9565b5b6040519080825280602002602001820160405280156125385781602001602082028036833780820191505090505b50905030816000815181106125505761254f613918565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166373b295c26040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061261b919061395c565b8160018151811061262f5761262e613918565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061269630600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611753565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663762b15628360008430426040518663ffffffff1660e01b81526004016126fa959493929190613a82565b600060405180830381600087803b15801561271457600080fd5b505af1158015612728573d6000803e3d6000fd5b505050505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612774578082015181840152602081019050612759565b60008484015250505050565b6000601f19601f8301169050919050565b600061279c8261273a565b6127a68185612745565b93506127b6818560208601612756565b6127bf81612780565b840191505092915050565b600060208201905081810360008301526127e48184612791565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612817826127ec565b9050919050565b6128278161280c565b82525050565b6000602082019050612842600083018461281e565b92915050565b600080fd5b6128568161280c565b811461286157600080fd5b50565b6000813590506128738161284d565b92915050565b6000819050919050565b61288c81612879565b811461289757600080fd5b50565b6000813590506128a981612883565b92915050565b600080604083850312156128c6576128c5612848565b5b60006128d485828601612864565b92505060206128e58582860161289a565b9150509250929050565b60008115159050919050565b612904816128ef565b82525050565b600060208201905061291f60008301846128fb565b92915050565b60006020828403121561293b5761293a612848565b5b600061294984828501612864565b91505092915050565b6000819050919050565b600061297761297261296d846127ec565b612952565b6127ec565b9050919050565b60006129898261295c565b9050919050565b600061299b8261297e565b9050919050565b6129ab81612990565b82525050565b60006020820190506129c660008301846129a2565b92915050565b6129d581612879565b82525050565b60006020820190506129f060008301846129cc565b92915050565b600080600060608486031215612a0f57612a0e612848565b5b6000612a1d86828701612864565b9350506020612a2e86828701612864565b9250506040612a3f8682870161289a565b9150509250925092565b600060ff82169050919050565b612a5f81612a49565b82525050565b6000602082019050612a7a6000830184612a56565b92915050565b600080600060608486031215612a9957612a98612848565b5b6000612aa78682870161289a565b9350506020612ab88682870161289a565b9250506040612ac98682870161289a565b9150509250925092565b612adc816128ef565b8114612ae757600080fd5b50565b600081359050612af981612ad3565b92915050565b60008060408385031215612b1657612b15612848565b5b6000612b2485828601612864565b9250506020612b3585828601612aea565b9150509250929050565b600060208284031215612b5557612b54612848565b5b6000612b6384828501612aea565b91505092915050565b60008060408385031215612b8357612b82612848565b5b6000612b9185828601612864565b9250506020612ba285828601612864565b9150509250929050565b600060208284031215612bc257612bc1612848565b5b6000612bd08482850161289a565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612c2057607f821691505b602082108103612c3357612c32612bd9565b5b50919050565b7f4e657720726f757465722063616e6e6f7420626520746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612c95602583612745565b9150612ca082612c39565b604082019050919050565b60006020820190508181036000830152612cc481612c88565b9050919050565b7f5461782072617465206d757374206265206c657373207468616e206f7220657160008201527f75616c20746f2035000000000000000000000000000000000000000000000000602082015250565b6000612d27602883612745565b9150612d3282612ccb565b604082019050919050565b60006020820190508181036000830152612d5681612d1a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612d9782612879565b9150612da283612879565b9250828201905080821115612dba57612db9612d5d565b5b92915050565b7f5465616d20686173207265766f6b656420626c61636b6c69737420726967687460008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000612e1c602183612745565b9150612e2782612dc0565b604082019050919050565b60006020820190508181036000830152612e4b81612e0f565b9050919050565b600081905092915050565b50565b6000612e6d600083612e52565b9150612e7882612e5d565b600082019050919050565b6000612e8e82612e60565b9150819050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612ef4602583612745565b9150612eff82612e98565b604082019050919050565b60006020820190508181036000830152612f2381612ee7565b9050919050565b7f746f6b656e20616464726573732063616e6e6f74206265203000000000000000600082015250565b6000612f60601983612745565b9150612f6b82612f2a565b602082019050919050565b60006020820190508181036000830152612f8f81612f53565b9050919050565b600081519050612fa581612883565b92915050565b600060208284031215612fc157612fc0612848565b5b6000612fcf84828501612f96565b91505092915050565b6000604082019050612fed600083018561281e565b612ffa60208301846129cc565b9392505050565b60008151905061301081612ad3565b92915050565b60006020828403121561302c5761302b612848565b5b600061303a84828501613001565b91505092915050565b7f4e65772074617820726563656976657220697320746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061309f602483612745565b91506130aa82613043565b604082019050919050565b600060208201905081810360008301526130ce81613092565b9050919050565b60006130e082612879565b91506130eb83612879565b92508282026130f981612879565b915082820484148315176131105761310f612d5d565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061315182612879565b915061315c83612879565b92508261316c5761316b613117565b5b828204905092915050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e30303030312520746f74616c20737570706c792e000000000000000000602082015250565b60006131d3603783612745565b91506131de82613177565b604082019050919050565b60006020820190508181036000830152613202816131c6565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e3030352520746f74616c20737570706c792e00000000000000000000602082015250565b6000613265603683612745565b915061327082613209565b604082019050919050565b6000602082019050818103600083015261329481613258565b9050919050565b7f4d617820747820616d6f756e7420746f6f206c6f770000000000000000000000600082015250565b60006132d1601583612745565b91506132dc8261329b565b602082019050919050565b60006020820190508181036000830152613300816132c4565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613363602683612745565b915061336e82613307565b604082019050919050565b6000602082019050818103600083015261339281613356565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006133f5602483612745565b915061340082613399565b604082019050919050565b60006020820190508181036000830152613424816133e8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613487602283612745565b91506134928261342b565b604082019050919050565b600060208201905081810360008301526134b68161347a565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006134f3602083612745565b91506134fe826134bd565b602082019050919050565b60006020820190508181036000830152613522816134e6565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061355f601d83612745565b915061356a82613529565b602082019050919050565b6000602082019050818103600083015261358e81613552565b9050919050565b7f45524332303a206163636f756e7420697320626c61636b6c6973746564000000600082015250565b60006135cb601d83612745565b91506135d682613595565b602082019050919050565b600060208201905081810360008301526135fa816135be565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b6000613637601683612745565b915061364282613601565b602082019050919050565b600060208201905081810360008301526136668161362a565b9050919050565b7f5472616e7366657220616d6f756e74206578636565647320746865206d61785460008201527f78416d6f756e742e000000000000000000000000000000000000000000000000602082015250565b60006136c9602883612745565b91506136d48261366d565b604082019050919050565b600060208201905081810360008301526136f8816136bc565b9050919050565b600061370a82612879565b915061371583612879565b925082820390508181111561372d5761372c612d5d565b5b92915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061378f602583612745565b915061379a82613733565b604082019050919050565b600060208201905081810360008301526137be81613782565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613821602383612745565b915061382c826137c5565b604082019050919050565b6000602082019050818103600083015261385081613814565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006138b3602683612745565b91506138be82613857565b604082019050919050565b600060208201905081810360008301526138e2816138a6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506139568161284d565b92915050565b60006020828403121561397257613971612848565b5b600061398084828501613947565b91505092915050565b6000819050919050565b60006139ae6139a96139a484613989565b612952565b612879565b9050919050565b6139be81613993565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6139f98161280c565b82525050565b6000613a0b83836139f0565b60208301905092915050565b6000602082019050919050565b6000613a2f826139c4565b613a3981856139cf565b9350613a44836139e0565b8060005b83811015613a75578151613a5c88826139ff565b9750613a6783613a17565b925050600181019050613a48565b5085935050505092915050565b600060a082019050613a9760008301886129cc565b613aa460208301876139b5565b8181036040830152613ab68186613a24565b9050613ac5606083018561281e565b613ad260808301846129cc565b969550505050505056fea2646970667358221220ff60ed1ed02baa199e3b3281b9dc8e491bf1d28c4ec0db53165f74606763237164736f6c63430008130033