Overview ERC721
Total Supply:
2,666 CBSKI

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

Contract Source Code Verified (Partial Match)
Contract Name:
CryptoBroskis

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
No

Created At:
Thu, 23 Jun 2022 21:37:32 GMT
CryptoBroskis.sol
CryptoBroskis.sol
CryptoBroskis.sol


Contract ABI
[
  {
    "inputs": [],
    "stateMutability": "nonpayable",
    "type": "constructor"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "approved",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "Approval",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "operator",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "bool",
        "name": "approved",
        "type": "bool"
      }
    ],
    "name": "ApprovalForAll",
    "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": true,
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "Transfer",
    "type": "event"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "approve",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      }
    ],
    "name": "balanceOf",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "cost",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "getApproved",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "hiddenMetadataUri",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "operator",
        "type": "address"
      }
    ],
    "name": "isApprovedForAll",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "maxMintAmountPerTx",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "maxSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_mintAmount",
        "type": "uint256"
      }
    ],
    "name": "mint",
    "outputs": [],
    "stateMutability": "payable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_mintAmount",
        "type": "uint256"
      },
      {
        "internalType": "address",
        "name": "_receiver",
        "type": "address"
      }
    ],
    "name": "mintForAddress",
    "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": [
      {
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "ownerOf",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "paused",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "revealed",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "safeTransferFrom",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      },
      {
        "internalType": "bytes",
        "name": "_data",
        "type": "bytes"
      }
    ],
    "name": "safeTransferFrom",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "operator",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "approved",
        "type": "bool"
      }
    ],
    "name": "setApprovalForAll",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_cost",
        "type": "uint256"
      }
    ],
    "name": "setCost",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "string",
        "name": "_hiddenMetadataUri",
        "type": "string"
      }
    ],
    "name": "setHiddenMetadataUri",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_maxMintAmountPerTx",
        "type": "uint256"
      }
    ],
    "name": "setMaxMintAmountPerTx",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bool",
        "name": "_state",
        "type": "bool"
      }
    ],
    "name": "setPaused",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bool",
        "name": "_state",
        "type": "bool"
      }
    ],
    "name": "setRevealed",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "string",
        "name": "_uriPrefix",
        "type": "string"
      }
    ],
    "name": "setUriPrefix",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "string",
        "name": "_uriSuffix",
        "type": "string"
      }
    ],
    "name": "setUriSuffix",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bytes4",
        "name": "interfaceId",
        "type": "bytes4"
      }
    ],
    "name": "supportsInterface",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_tokenId",
        "type": "uint256"
      }
    ],
    "name": "tokenURI",
    "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": "from",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "transferFrom",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "transferOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "uriPrefix",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "uriSuffix",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_owner",
        "type": "address"
      }
    ],
    "name": "walletOfOwner",
    "outputs": [
      {
        "internalType": "uint256[]",
        "name": "",
        "type": "uint256[]"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "withdraw",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  }
]


Contract Creation Code
608060405260405180606001604052806031815260200162004ad760319139600890816200002e9190620005c9565b506040518060400160405280600581526020017f2e6a736f6e00000000000000000000000000000000000000000000000000000081525060099081620000759190620005c9565b50670de0b6b3a7640000600b55611e61600c55600a600d556001600e60006101000a81548160ff0219169083151502179055506000600e60016101000a81548160ff021916908315150217905550348015620000d057600080fd5b506040518060400160405280600e81526020017f43727970746f2042726f736b69730000000000000000000000000000000000008152506040518060400160405280600581526020017f4342534b4900000000000000000000000000000000000000000000000000000081525081600090816200014e9190620005c9565b508060019081620001609190620005c9565b5050506200018362000177620001b360201b60201c565b620001bb60201b60201c565b620001ad6040518060600160405280603b815260200162004b08603b91396200028160201b60201c565b62000733565b600033905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b62000291620001b360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620002b76200032560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000310576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003079062000711565b60405180910390fd5b80600a9081620003219190620005c9565b5050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620003d157607f821691505b602082108103620003e757620003e662000389565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620004517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000412565b6200045d868362000412565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620004aa620004a46200049e8462000475565b6200047f565b62000475565b9050919050565b6000819050919050565b620004c68362000489565b620004de620004d582620004b1565b8484546200041f565b825550505050565b600090565b620004f5620004e6565b62000502818484620004bb565b505050565b5b818110156200052a576200051e600082620004eb565b60018101905062000508565b5050565b601f82111562000579576200054381620003ed565b6200054e8462000402565b810160208510156200055e578190505b620005766200056d8562000402565b83018262000507565b50505b505050565b600082821c905092915050565b60006200059e600019846008026200057e565b1980831691505092915050565b6000620005b983836200058b565b9150826002028217905092915050565b620005d4826200034f565b67ffffffffffffffff811115620005f057620005ef6200035a565b5b620005fc8254620003b8565b620006098282856200052e565b600060209050601f8311600181146200064157600084156200062c578287015190505b620006388582620005ab565b865550620006a8565b601f1984166200065186620003ed565b60005b828110156200067b5784890151825560018201915060208501945060208101905062000654565b868310156200069b578489015162000697601f8916826200058b565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000620006f9602083620006b0565b91506200070682620006c1565b602082019050919050565b600060208201905081810360008301526200072c81620006ea565b9050919050565b61439480620007436000396000f3fe60806040526004361061020f5760003560e01c80636352211e11610118578063a45ba8e7116100a0578063d5abeb011161006f578063d5abeb0114610768578063e0a8085314610793578063e985e9c5146107bc578063efbd73f4146107f9578063f2fde38b146108225761020f565b8063a45ba8e7146106ae578063b071401b146106d9578063b88d4fde14610702578063c87b56dd1461072b5761020f565b80638da5cb5b116100e75780638da5cb5b146105e857806394354fd01461061357806395d89b411461063e578063a0712d6814610669578063a22cb465146106855761020f565b80636352211e1461052e57806370a082311461056b578063715018a6146105a85780637ec4a659146105bf5761020f565b80633ccfd60b1161019b5780634fdd43cb1161016a5780634fdd43cb1461045957806351830227146104825780635503a0e8146104ad5780635c975abb146104d857806362b99ad4146105035761020f565b80633ccfd60b146103b357806342842e0e146103ca578063438b6300146103f357806344a0d68a146104305761020f565b806313faede6116101e257806313faede6146102e257806316ba10e01461030d57806316c38b3c1461033657806318160ddd1461035f57806323b872dd1461038a5761020f565b806301ffc9a71461021457806306fdde0314610251578063081812fc1461027c578063095ea7b3146102b9575b600080fd5b34801561022057600080fd5b5061023b60048036038101906102369190612a86565b61084b565b6040516102489190612ace565b60405180910390f35b34801561025d57600080fd5b5061026661092d565b6040516102739190612b82565b60405180910390f35b34801561028857600080fd5b506102a3600480360381019061029e9190612bda565b6109bf565b6040516102b09190612c48565b60405180910390f35b3480156102c557600080fd5b506102e060048036038101906102db9190612c8f565b610a44565b005b3480156102ee57600080fd5b506102f7610b5b565b6040516103049190612cde565b60405180910390f35b34801561031957600080fd5b50610334600480360381019061032f9190612e2e565b610b61565b005b34801561034257600080fd5b5061035d60048036038101906103589190612ea3565b610bf0565b005b34801561036b57600080fd5b50610374610c89565b6040516103819190612cde565b60405180910390f35b34801561039657600080fd5b506103b160048036038101906103ac9190612ed0565b610c9a565b005b3480156103bf57600080fd5b506103c8610cfa565b005b3480156103d657600080fd5b506103f160048036038101906103ec9190612ed0565b610df6565b005b3480156103ff57600080fd5b5061041a60048036038101906104159190612f23565b610e16565b604051610427919061300e565b60405180910390f35b34801561043c57600080fd5b5061045760048036038101906104529190612bda565b610f20565b005b34801561046557600080fd5b50610480600480360381019061047b9190612e2e565b610fa6565b005b34801561048e57600080fd5b50610497611035565b6040516104a49190612ace565b60405180910390f35b3480156104b957600080fd5b506104c2611048565b6040516104cf9190612b82565b60405180910390f35b3480156104e457600080fd5b506104ed6110d6565b6040516104fa9190612ace565b60405180910390f35b34801561050f57600080fd5b506105186110e9565b6040516105259190612b82565b60405180910390f35b34801561053a57600080fd5b5061055560048036038101906105509190612bda565b611177565b6040516105629190612c48565b60405180910390f35b34801561057757600080fd5b50610592600480360381019061058d9190612f23565b611228565b60405161059f9190612cde565b60405180910390f35b3480156105b457600080fd5b506105bd6112df565b005b3480156105cb57600080fd5b506105e660048036038101906105e19190612e2e565b611367565b005b3480156105f457600080fd5b506105fd6113f6565b60405161060a9190612c48565b60405180910390f35b34801561061f57600080fd5b50610628611420565b6040516106359190612cde565b60405180910390f35b34801561064a57600080fd5b50610653611426565b6040516106609190612b82565b60405180910390f35b610683600480360381019061067e9190612bda565b6114b8565b005b34801561069157600080fd5b506106ac60048036038101906106a79190613030565b611611565b005b3480156106ba57600080fd5b506106c3611627565b6040516106d09190612b82565b60405180910390f35b3480156106e557600080fd5b5061070060048036038101906106fb9190612bda565b6116b5565b005b34801561070e57600080fd5b5061072960048036038101906107249190613111565b61173b565b005b34801561073757600080fd5b50610752600480360381019061074d9190612bda565b61179d565b60405161075f9190612b82565b60405180910390f35b34801561077457600080fd5b5061077d6118f5565b60405161078a9190612cde565b60405180910390f35b34801561079f57600080fd5b506107ba60048036038101906107b59190612ea3565b6118fb565b005b3480156107c857600080fd5b506107e360048036038101906107de9190613194565b611994565b6040516107f09190612ace565b60405180910390f35b34801561080557600080fd5b50610820600480360381019061081b91906131d4565b611a28565b005b34801561082e57600080fd5b5061084960048036038101906108449190612f23565b611b5e565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061091657507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610926575061092582611c55565b5b9050919050565b60606000805461093c90613243565b80601f016020809104026020016040519081016040528092919081815260200182805461096890613243565b80156109b55780601f1061098a576101008083540402835291602001916109b5565b820191906000526020600020905b81548152906001019060200180831161099857829003601f168201915b5050505050905090565b60006109ca82611cbf565b610a09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a00906132e6565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610a4f82611177565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610abf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab690613378565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610ade611d2b565b73ffffffffffffffffffffffffffffffffffffffff161480610b0d5750610b0c81610b07611d2b565b611994565b5b610b4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b439061340a565b60405180910390fd5b610b568383611d33565b505050565b600b5481565b610b69611d2b565b73ffffffffffffffffffffffffffffffffffffffff16610b876113f6565b73ffffffffffffffffffffffffffffffffffffffff1614610bdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd490613476565b60405180910390fd5b8060099081610bec9190613642565b5050565b610bf8611d2b565b73ffffffffffffffffffffffffffffffffffffffff16610c166113f6565b73ffffffffffffffffffffffffffffffffffffffff1614610c6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6390613476565b60405180910390fd5b80600e60006101000a81548160ff02191690831515021790555050565b6000610c956007611dec565b905090565b610cab610ca5611d2b565b82611dfa565b610cea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce190613786565b60405180910390fd5b610cf5838383611ed8565b505050565b610d02611d2b565b73ffffffffffffffffffffffffffffffffffffffff16610d206113f6565b73ffffffffffffffffffffffffffffffffffffffff1614610d76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6d90613476565b60405180910390fd5b6000610d806113f6565b73ffffffffffffffffffffffffffffffffffffffff1647604051610da3906137d7565b60006040518083038185875af1925050503d8060008114610de0576040519150601f19603f3d011682016040523d82523d6000602084013e610de5565b606091505b5050905080610df357600080fd5b50565b610e118383836040518060200160405280600081525061173b565b505050565b60606000610e2383611228565b905060008167ffffffffffffffff811115610e4157610e40612d03565b5b604051908082528060200260200182016040528015610e6f5781602001602082028036833780820191505090505b50905060006001905060005b8381108015610e8c5750600c548211155b15610f14576000610e9c83611177565b90508673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f005782848381518110610ee557610ee46137ec565b5b6020026020010181815250508180610efc9061384a565b9250505b8280610f0b9061384a565b93505050610e7b565b82945050505050919050565b610f28611d2b565b73ffffffffffffffffffffffffffffffffffffffff16610f466113f6565b73ffffffffffffffffffffffffffffffffffffffff1614610f9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9390613476565b60405180910390fd5b80600b8190555050565b610fae611d2b565b73ffffffffffffffffffffffffffffffffffffffff16610fcc6113f6565b73ffffffffffffffffffffffffffffffffffffffff1614611022576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101990613476565b60405180910390fd5b80600a90816110319190613642565b5050565b600e60019054906101000a900460ff1681565b6009805461105590613243565b80601f016020809104026020016040519081016040528092919081815260200182805461108190613243565b80156110ce5780601f106110a3576101008083540402835291602001916110ce565b820191906000526020600020905b8154815290600101906020018083116110b157829003601f168201915b505050505081565b600e60009054906101000a900460ff1681565b600880546110f690613243565b80601f016020809104026020016040519081016040528092919081815260200182805461112290613243565b801561116f5780601f106111445761010080835404028352916020019161116f565b820191906000526020600020905b81548152906001019060200180831161115257829003601f168201915b505050505081565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361121f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121690613904565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611298576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128f90613996565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6112e7611d2b565b73ffffffffffffffffffffffffffffffffffffffff166113056113f6565b73ffffffffffffffffffffffffffffffffffffffff161461135b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135290613476565b60405180910390fd5b611365600061213e565b565b61136f611d2b565b73ffffffffffffffffffffffffffffffffffffffff1661138d6113f6565b73ffffffffffffffffffffffffffffffffffffffff16146113e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113da90613476565b60405180910390fd5b80600890816113f29190613642565b5050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600d5481565b60606001805461143590613243565b80601f016020809104026020016040519081016040528092919081815260200182805461146190613243565b80156114ae5780601f10611483576101008083540402835291602001916114ae565b820191906000526020600020905b81548152906001019060200180831161149157829003601f168201915b5050505050905090565b806000811180156114cb5750600d548111155b61150a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150190613a02565b60405180910390fd5b600c54816115186007611dec565b6115229190613a22565b1115611563576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155a90613ac4565b60405180910390fd5b600e60009054906101000a900460ff16156115b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115aa90613b30565b60405180910390fd5b81600b546115c19190613b50565b341015611603576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115fa90613bf6565b60405180910390fd5b61160d3383612204565b5050565b61162361161c611d2b565b8383612244565b5050565b600a805461163490613243565b80601f016020809104026020016040519081016040528092919081815260200182805461166090613243565b80156116ad5780601f10611682576101008083540402835291602001916116ad565b820191906000526020600020905b81548152906001019060200180831161169057829003601f168201915b505050505081565b6116bd611d2b565b73ffffffffffffffffffffffffffffffffffffffff166116db6113f6565b73ffffffffffffffffffffffffffffffffffffffff1614611731576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172890613476565b60405180910390fd5b80600d8190555050565b61174c611746611d2b565b83611dfa565b61178b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178290613786565b60405180910390fd5b611797848484846123b0565b50505050565b60606117a882611cbf565b6117e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117de90613c88565b60405180910390fd5b60001515600e60019054906101000a900460ff1615150361189457600a805461180f90613243565b80601f016020809104026020016040519081016040528092919081815260200182805461183b90613243565b80156118885780601f1061185d57610100808354040283529160200191611888565b820191906000526020600020905b81548152906001019060200180831161186b57829003601f168201915b505050505090506118f0565b600061189e61240c565b905060008151116118be57604051806020016040528060008152506118ec565b806118c88461249e565b60096040516020016118dc93929190613d67565b6040516020818303038152906040525b9150505b919050565b600c5481565b611903611d2b565b73ffffffffffffffffffffffffffffffffffffffff166119216113f6565b73ffffffffffffffffffffffffffffffffffffffff1614611977576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196e90613476565b60405180910390fd5b80600e60016101000a81548160ff02191690831515021790555050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b81600081118015611a3b5750600d548111155b611a7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7190613a02565b60405180910390fd5b600c5481611a886007611dec565b611a929190613a22565b1115611ad3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aca90613ac4565b60405180910390fd5b611adb611d2b565b73ffffffffffffffffffffffffffffffffffffffff16611af96113f6565b73ffffffffffffffffffffffffffffffffffffffff1614611b4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4690613476565b60405180910390fd5b611b598284612204565b505050565b611b66611d2b565b73ffffffffffffffffffffffffffffffffffffffff16611b846113f6565b73ffffffffffffffffffffffffffffffffffffffff1614611bda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd190613476565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611c49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4090613e0a565b60405180910390fd5b611c528161213e565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611da683611177565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600081600001549050919050565b6000611e0582611cbf565b611e44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3b90613e9c565b60405180910390fd5b6000611e4f83611177565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611ebe57508373ffffffffffffffffffffffffffffffffffffffff16611ea6846109bf565b73ffffffffffffffffffffffffffffffffffffffff16145b80611ecf5750611ece8185611994565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611ef882611177565b73ffffffffffffffffffffffffffffffffffffffff1614611f4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4590613f2e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611fbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fb490613fc0565b60405180910390fd5b611fc88383836125fe565b611fd3600082611d33565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546120239190613fe0565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461207a9190613a22565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612139838383612603565b505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60005b8181101561223f576122196007612608565b61222c836122276007611dec565b61261e565b80806122379061384a565b915050612207565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036122b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122a990614060565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516123a39190612ace565b60405180910390a3505050565b6123bb848484611ed8565b6123c78484848461263c565b612406576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123fd906140f2565b60405180910390fd5b50505050565b60606008805461241b90613243565b80601f016020809104026020016040519081016040528092919081815260200182805461244790613243565b80156124945780601f1061246957610100808354040283529160200191612494565b820191906000526020600020905b81548152906001019060200180831161247757829003601f168201915b5050505050905090565b6060600082036124e5576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506125f9565b600082905060005b600082146125175780806125009061384a565b915050600a826125109190614141565b91506124ed565b60008167ffffffffffffffff81111561253357612532612d03565b5b6040519080825280601f01601f1916602001820160405280156125655781602001600182028036833780820191505090505b5090505b600085146125f25760018261257e9190613fe0565b9150600a8561258d9190614172565b60306125999190613a22565b60f81b8183815181106125af576125ae6137ec565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856125eb9190614141565b9450612569565b8093505050505b919050565b505050565b505050565b6001816000016000828254019250508190555050565b6126388282604051806020016040528060008152506127c3565b5050565b600061265d8473ffffffffffffffffffffffffffffffffffffffff1661281e565b156127b6578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612686611d2b565b8786866040518563ffffffff1660e01b81526004016126a894939291906141f8565b6020604051808303816000875af19250505080156126e457506040513d601f19601f820116820180604052508101906126e19190614259565b60015b612766573d8060008114612714576040519150601f19603f3d011682016040523d82523d6000602084013e612719565b606091505b50600081510361275e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612755906140f2565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506127bb565b600190505b949350505050565b6127cd8383612841565b6127da600084848461263c565b612819576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612810906140f2565b60405180910390fd5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036128b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128a7906142d2565b60405180910390fd5b6128b981611cbf565b156128f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128f09061433e565b60405180910390fd5b612905600083836125fe565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546129559190613a22565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612a1660008383612603565b5050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612a6381612a2e565b8114612a6e57600080fd5b50565b600081359050612a8081612a5a565b92915050565b600060208284031215612a9c57612a9b612a24565b5b6000612aaa84828501612a71565b91505092915050565b60008115159050919050565b612ac881612ab3565b82525050565b6000602082019050612ae36000830184612abf565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612b23578082015181840152602081019050612b08565b83811115612b32576000848401525b50505050565b6000601f19601f8301169050919050565b6000612b5482612ae9565b612b5e8185612af4565b9350612b6e818560208601612b05565b612b7781612b38565b840191505092915050565b60006020820190508181036000830152612b9c8184612b49565b905092915050565b6000819050919050565b612bb781612ba4565b8114612bc257600080fd5b50565b600081359050612bd481612bae565b92915050565b600060208284031215612bf057612bef612a24565b5b6000612bfe84828501612bc5565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612c3282612c07565b9050919050565b612c4281612c27565b82525050565b6000602082019050612c5d6000830184612c39565b92915050565b612c6c81612c27565b8114612c7757600080fd5b50565b600081359050612c8981612c63565b92915050565b60008060408385031215612ca657612ca5612a24565b5b6000612cb485828601612c7a565b9250506020612cc585828601612bc5565b9150509250929050565b612cd881612ba4565b82525050565b6000602082019050612cf36000830184612ccf565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612d3b82612b38565b810181811067ffffffffffffffff82111715612d5a57612d59612d03565b5b80604052505050565b6000612d6d612a1a565b9050612d798282612d32565b919050565b600067ffffffffffffffff821115612d9957612d98612d03565b5b612da282612b38565b9050602081019050919050565b82818337600083830152505050565b6000612dd1612dcc84612d7e565b612d63565b905082815260208101848484011115612ded57612dec612cfe565b5b612df8848285612daf565b509392505050565b600082601f830112612e1557612e14612cf9565b5b8135612e25848260208601612dbe565b91505092915050565b600060208284031215612e4457612e43612a24565b5b600082013567ffffffffffffffff811115612e6257612e61612a29565b5b612e6e84828501612e00565b91505092915050565b612e8081612ab3565b8114612e8b57600080fd5b50565b600081359050612e9d81612e77565b92915050565b600060208284031215612eb957612eb8612a24565b5b6000612ec784828501612e8e565b91505092915050565b600080600060608486031215612ee957612ee8612a24565b5b6000612ef786828701612c7a565b9350506020612f0886828701612c7a565b9250506040612f1986828701612bc5565b9150509250925092565b600060208284031215612f3957612f38612a24565b5b6000612f4784828501612c7a565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612f8581612ba4565b82525050565b6000612f978383612f7c565b60208301905092915050565b6000602082019050919050565b6000612fbb82612f50565b612fc58185612f5b565b9350612fd083612f6c565b8060005b83811015613001578151612fe88882612f8b565b9750612ff383612fa3565b925050600181019050612fd4565b5085935050505092915050565b600060208201905081810360008301526130288184612fb0565b905092915050565b6000806040838503121561304757613046612a24565b5b600061305585828601612c7a565b925050602061306685828601612e8e565b9150509250929050565b600067ffffffffffffffff82111561308b5761308a612d03565b5b61309482612b38565b9050602081019050919050565b60006130b46130af84613070565b612d63565b9050828152602081018484840111156130d0576130cf612cfe565b5b6130db848285612daf565b509392505050565b600082601f8301126130f8576130f7612cf9565b5b81356131088482602086016130a1565b91505092915050565b6000806000806080858703121561312b5761312a612a24565b5b600061313987828801612c7a565b945050602061314a87828801612c7a565b935050604061315b87828801612bc5565b925050606085013567ffffffffffffffff81111561317c5761317b612a29565b5b613188878288016130e3565b91505092959194509250565b600080604083850312156131ab576131aa612a24565b5b60006131b985828601612c7a565b92505060206131ca85828601612c7a565b9150509250929050565b600080604083850312156131eb576131ea612a24565b5b60006131f985828601612bc5565b925050602061320a85828601612c7a565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061325b57607f821691505b60208210810361326e5761326d613214565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b60006132d0602c83612af4565b91506132db82613274565b604082019050919050565b600060208201905081810360008301526132ff816132c3565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613362602183612af4565b915061336d82613306565b604082019050919050565b6000602082019050818103600083015261339181613355565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b60006133f4603883612af4565b91506133ff82613398565b604082019050919050565b60006020820190508181036000830152613423816133e7565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613460602083612af4565b915061346b8261342a565b602082019050919050565b6000602082019050818103600083015261348f81613453565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026134f87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826134bb565b61350286836134bb565b95508019841693508086168417925050509392505050565b6000819050919050565b600061353f61353a61353584612ba4565b61351a565b612ba4565b9050919050565b6000819050919050565b61355983613524565b61356d61356582613546565b8484546134c8565b825550505050565b600090565b613582613575565b61358d818484613550565b505050565b5b818110156135b1576135a660008261357a565b600181019050613593565b5050565b601f8211156135f6576135c781613496565b6135d0846134ab565b810160208510156135df578190505b6135f36135eb856134ab565b830182613592565b50505b505050565b600082821c905092915050565b6000613619600019846008026135fb565b1980831691505092915050565b60006136328383613608565b9150826002028217905092915050565b61364b82612ae9565b67ffffffffffffffff81111561366457613663612d03565b5b61366e8254613243565b6136798282856135b5565b600060209050601f8311600181146136ac576000841561369a578287015190505b6136a48582613626565b86555061370c565b601f1984166136ba86613496565b60005b828110156136e2578489015182556001820191506020850194506020810190506136bd565b868310156136ff57848901516136fb601f891682613608565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b6000613770603183612af4565b915061377b82613714565b604082019050919050565b6000602082019050818103600083015261379f81613763565b9050919050565b600081905092915050565b50565b60006137c16000836137a6565b91506137cc826137b1565b600082019050919050565b60006137e2826137b4565b9150819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061385582612ba4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036138875761388661381b565b5b600182019050919050565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b60006138ee602983612af4565b91506138f982613892565b604082019050919050565b6000602082019050818103600083015261391d816138e1565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b6000613980602a83612af4565b915061398b82613924565b604082019050919050565b600060208201905081810360008301526139af81613973565b9050919050565b7f496e76616c6964206d696e7420616d6f756e7421000000000000000000000000600082015250565b60006139ec601483612af4565b91506139f7826139b6565b602082019050919050565b60006020820190508181036000830152613a1b816139df565b9050919050565b6000613a2d82612ba4565b9150613a3883612ba4565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613a6d57613a6c61381b565b5b828201905092915050565b7f4d617820737570706c7920657863656564656421000000000000000000000000600082015250565b6000613aae601483612af4565b9150613ab982613a78565b602082019050919050565b60006020820190508181036000830152613add81613aa1565b9050919050565b7f54686520636f6e74726163742069732070617573656421000000000000000000600082015250565b6000613b1a601783612af4565b9150613b2582613ae4565b602082019050919050565b60006020820190508181036000830152613b4981613b0d565b9050919050565b6000613b5b82612ba4565b9150613b6683612ba4565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613b9f57613b9e61381b565b5b828202905092915050565b7f496e73756666696369656e742066756e64732100000000000000000000000000600082015250565b6000613be0601383612af4565b9150613beb82613baa565b602082019050919050565b60006020820190508181036000830152613c0f81613bd3565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000613c72602f83612af4565b9150613c7d82613c16565b604082019050919050565b60006020820190508181036000830152613ca181613c65565b9050919050565b600081905092915050565b6000613cbe82612ae9565b613cc88185613ca8565b9350613cd8818560208601612b05565b80840191505092915050565b60008154613cf181613243565b613cfb8186613ca8565b94506001821660008114613d165760018114613d2b57613d5e565b60ff1983168652811515820286019350613d5e565b613d3485613496565b60005b83811015613d5657815481890152600182019150602081019050613d37565b838801955050505b50505092915050565b6000613d738286613cb3565b9150613d7f8285613cb3565b9150613d8b8284613ce4565b9150819050949350505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613df4602683612af4565b9150613dff82613d98565b604082019050919050565b60006020820190508181036000830152613e2381613de7565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000613e86602c83612af4565b9150613e9182613e2a565b604082019050919050565b60006020820190508181036000830152613eb581613e79565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000613f18602583612af4565b9150613f2382613ebc565b604082019050919050565b60006020820190508181036000830152613f4781613f0b565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613faa602483612af4565b9150613fb582613f4e565b604082019050919050565b60006020820190508181036000830152613fd981613f9d565b9050919050565b6000613feb82612ba4565b9150613ff683612ba4565b9250828210156140095761400861381b565b5b828203905092915050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b600061404a601983612af4565b915061405582614014565b602082019050919050565b600060208201905081810360008301526140798161403d565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006140dc603283612af4565b91506140e782614080565b604082019050919050565b6000602082019050818103600083015261410b816140cf565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061414c82612ba4565b915061415783612ba4565b92508261416757614166614112565b5b828204905092915050565b600061417d82612ba4565b915061418883612ba4565b92508261419857614197614112565b5b828206905092915050565b600081519050919050565b600082825260208201905092915050565b60006141ca826141a3565b6141d481856141ae565b93506141e4818560208601612b05565b6141ed81612b38565b840191505092915050565b600060808201905061420d6000830187612c39565b61421a6020830186612c39565b6142276040830185612ccf565b818103606083015261423981846141bf565b905095945050505050565b60008151905061425381612a5a565b92915050565b60006020828403121561426f5761426e612a24565b5b600061427d84828501614244565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006142bc602083612af4565b91506142c782614286565b602082019050919050565b600060208201905081810360008301526142eb816142af565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000614328601c83612af4565b9150614333826142f2565b602082019050919050565b600060208201905081810360008301526143578161431b565b905091905056fea26469706673582212201d27ce642872ff4fa48b13094209ce47c4e14693615aca8e292e3bbc78d2fab164736f6c634300080f003368747470733a2f2f63727970746f62726f736b69732e636f6d2f63727970746f62726f736b69732f6d657461646174612f68747470733a2f2f63727970746f62726f736b69732e636f6d2f63727970746f62726f736b69732f696d672f68696464656e496d6167652e6a7067