Overview ERC20
PRICE
n/a

ON-CHAIN MARKET CAP n/a

Total Supply:
1,000,000,000,000.00 CVT

Holders:
4
Profile Summary
Blockchain:
Ethereum (1)


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

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
No

Created At:
Fri, 20 Oct 2023 23:21:23 GMT
CrazyVampires.sol
CrazyVampires.sol
CrazyVampires.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": false,
        "internalType": "uint256",
        "name": "tokensSwapped",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "ethReceived",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "tokensIntoLiqudity",
        "type": "uint256"
      }
    ],
    "name": "SwapAndLiquify",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "bool",
        "name": "enabled",
        "type": "bool"
      }
    ],
    "name": "SwapAndLiquifyEnabledUpdated",
    "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 payable",
        "name": "wallet",
        "type": "address"
      }
    ],
    "name": "Wallet_Update_Dev",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_buyFee",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "_isBlacklisted",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "_isExcludedFromFee",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_maxTxAmount",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_maxWalletToken",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_sellFee",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "Buy_Fee",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "Sell_Fee",
        "type": "uint256"
      }
    ],
    "name": "_set_Fees",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      }
    ],
    "name": "allowance",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "approve",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "balanceOf",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "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": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "excludeFromFee",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "inSwapAndLiquify",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "includeInFee",
    "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": [],
    "name": "name",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "noBlackList",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "noFeeToTransfer",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "percent_Of_Tokens_To_Process",
        "type": "uint256"
      }
    ],
    "name": "process_Tokens_Now",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "random_Token_Address",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "send_to_wallet",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "number_of_tokens",
        "type": "uint256"
      }
    ],
    "name": "remove_Random_Tokens",
    "outputs": [
      {
        "internalType": "bool",
        "name": "_sent",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "newPair",
        "type": "address"
      }
    ],
    "name": "set_New_Pair_Address",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "newRouter",
        "type": "address"
      }
    ],
    "name": "set_New_Router_Address",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "newRouter",
        "type": "address"
      }
    ],
    "name": "set_New_Router_and_Make_Pair",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint8",
        "name": "number_of_transactions",
        "type": "uint8"
      }
    ],
    "name": "set_Number_Of_Transactions_Before_Liquify_Trigger",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bool",
        "name": "true_or_false",
        "type": "bool"
      }
    ],
    "name": "set_Swap_And_Liquify_Enabled",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bool",
        "name": "true_or_false",
        "type": "bool"
      }
    ],
    "name": "set_Transfers_Without_Fees",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "swapAndLiquifyEnabled",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "recipient",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "transfer",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "sender",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "recipient",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "transferFrom",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "transferOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "uniswapV2Pair",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "uniswapV2Router",
    "outputs": [
      {
        "internalType": "contract IUniswapV2Router02",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "stateMutability": "payable",
    "type": "receive"
  }
]


Contract Creation Code
6080604052737032133d032f6053cca3fd5a47c795423b3baecc600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061dead600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280600d81526020017f4372617a7956616d7069726573000000000000000000000000000000000000008152506008908162000124919062000a66565b506040518060400160405280600381526020017f4356540000000000000000000000000000000000000000000000000000000000815250600990816200016b919062000a66565b506009600a60006101000a81548160ff021916908360ff160217905550683635c9adc5dea00000600b556000600d60006101000a81548160ff021916908360ff1602179055506003600d60016101000a81548160ff021916908360ff160217905550600a600e556004600f5560026010556002601155600f546012556010546013556011546014556200022a6064620002166064600b546200079360201b62001e741790919060201c565b620007ab60201b62001e8a1790919060201c565b6015556015546016556200026a6064620002566064600b546200079360201b62001e741790919060201c565b620007ab60201b62001e8a1790919060201c565b6017556017546018556001601a60156101000a81548160ff0219169083151502179055506001601a60166101000a81548160ff021916908315150217905550348015620002b657600080fd5b50737032133d032f6053cca3fd5a47c795423b3baecc6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600b54600160006200039d620007c360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000440573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000466919062000bb7565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620004ce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004f4919062000bb7565b6040518363ffffffff1660e01b81526004016200051392919062000bfa565b6020604051808303816000875af115801562000533573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000559919062000bb7565b601a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160036000620005f0620007c360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000723620007c360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600b5460405162000784919062000c38565b60405180910390a35062000d36565b60008183620007a3919062000c84565b905092915050565b60008183620007bb919062000cfe565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200086e57607f821691505b60208210810362000884576200088362000826565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620008ee7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620008af565b620008fa8683620008af565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000947620009416200093b8462000912565b6200091c565b62000912565b9050919050565b6000819050919050565b620009638362000926565b6200097b62000972826200094e565b848454620008bc565b825550505050565b600090565b6200099262000983565b6200099f81848462000958565b505050565b5b81811015620009c757620009bb60008262000988565b600181019050620009a5565b5050565b601f82111562000a1657620009e0816200088a565b620009eb846200089f565b81016020851015620009fb578190505b62000a1362000a0a856200089f565b830182620009a4565b50505b505050565b600082821c905092915050565b600062000a3b6000198460080262000a1b565b1980831691505092915050565b600062000a56838362000a28565b9150826002028217905092915050565b62000a7182620007ec565b67ffffffffffffffff81111562000a8d5762000a8c620007f7565b5b62000a99825462000855565b62000aa6828285620009cb565b600060209050601f83116001811462000ade576000841562000ac9578287015190505b62000ad5858262000a48565b86555062000b45565b601f19841662000aee866200088a565b60005b8281101562000b185784890151825560018201915060208501945060208101905062000af1565b8683101562000b38578489015162000b34601f89168262000a28565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000b7f8262000b52565b9050919050565b62000b918162000b72565b811462000b9d57600080fd5b50565b60008151905062000bb18162000b86565b92915050565b60006020828403121562000bd05762000bcf62000b4d565b5b600062000be08482850162000ba0565b91505092915050565b62000bf48162000b72565b82525050565b600060408201905062000c11600083018562000be9565b62000c20602083018462000be9565b9392505050565b62000c328162000912565b82525050565b600060208201905062000c4f600083018462000c27565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000c918262000912565b915062000c9e8362000912565b925082820262000cae8162000912565b9150828204841483151762000cc85762000cc762000c55565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000d0b8262000912565b915062000d188362000912565b92508262000d2b5762000d2a62000ccf565b5b828204905092915050565b613eea8062000d466000396000f3fe6080604052600436106102295760003560e01c80636f0941f61161012357806395d89b41116100ab578063dd62ed3e1161006f578063dd62ed3e1461083e578063ddbf52661461087b578063ea2f0b37146108a4578063f2fde38b146108cd578063f7739b5f146108f657610230565b806395d89b4114610747578063a457c2d714610772578063a514a07d146107af578063a9059cbb146107d8578063d785d5be1461081557610230565b806378109e54116100f257806378109e54146106745780637caefa891461069f5780637d1db4a5146106c85780638824e16e146106f35780638da5cb5b1461071c57610230565b80636f0941f6146105b857806370a08231146105e3578063715018a614610620578063768dc7101461063757610230565b8063313ce567116101b1578063437823ec11610175578063437823ec146104e557806349bd5a5e1461050e5780634a74bb0214610539578063590f897e1461056457806367cbd84c1461058f57610230565b8063313ce567146103ec5780633343ab831461041757806336b1a1bc14610454578063395093511461047d57806340b9a54b146104ba57610230565b80631694505e116101f85780631694505e146102f157806318160ddd1461031c5780631cdd3be314610347578063220f66961461038457806323b872dd146103af57610230565b806306fdde0314610235578063095ea7b3146102605780631282a0a01461029d57806313fad07a146102c657610230565b3661023057005b600080fd5b34801561024157600080fd5b5061024a61091f565b6040516102579190612fd4565b60405180910390f35b34801561026c57600080fd5b506102876004803603810190610282919061308f565b6109b1565b60405161029491906130ea565b60405180910390f35b3480156102a957600080fd5b506102c460048036038101906102bf9190613105565b6109cf565b005b3480156102d257600080fd5b506102db610c2f565b6040516102e891906130ea565b60405180910390f35b3480156102fd57600080fd5b50610306610c42565b6040516103139190613191565b60405180910390f35b34801561032857600080fd5b50610331610c68565b60405161033e91906131bb565b60405180910390f35b34801561035357600080fd5b5061036e60048036038101906103699190613105565b610c72565b60405161037b91906130ea565b60405180910390f35b34801561039057600080fd5b50610399610c92565b6040516103a691906130ea565b60405180910390f35b3480156103bb57600080fd5b506103d660048036038101906103d191906131d6565b610ca5565b6040516103e391906130ea565b60405180910390f35b3480156103f857600080fd5b50610401610d7e565b60405161040e9190613245565b60405180910390f35b34801561042357600080fd5b5061043e600480360381019061043991906131d6565b610d95565b60405161044b91906130ea565b60405180910390f35b34801561046057600080fd5b5061047b60048036038101906104769190613105565b610f93565b005b34801561048957600080fd5b506104a4600480360381019061049f919061308f565b611059565b6040516104b191906130ea565b60405180910390f35b3480156104c657600080fd5b506104cf61110c565b6040516104dc91906131bb565b60405180910390f35b3480156104f157600080fd5b5061050c60048036038101906105079190613105565b611112565b005b34801561051a57600080fd5b506105236111e9565b604051610530919061326f565b60405180910390f35b34801561054557600080fd5b5061054e61120f565b60405161055b91906130ea565b60405180910390f35b34801561057057600080fd5b50610579611222565b60405161058691906131bb565b60405180910390f35b34801561059b57600080fd5b506105b660048036038101906105b1919061328a565b611228565b005b3480156105c457600080fd5b506105cd611306565b6040516105da91906130ea565b60405180910390f35b3480156105ef57600080fd5b5061060a60048036038101906106059190613105565b611319565b60405161061791906131bb565b60405180910390f35b34801561062c57600080fd5b50610635611362565b005b34801561064357600080fd5b5061065e60048036038101906106599190613105565b61149c565b60405161066b91906130ea565b60405180910390f35b34801561068057600080fd5b506106896114bc565b60405161069691906131bb565b60405180910390f35b3480156106ab57600080fd5b506106c660048036038101906106c191906132f6565b6114c2565b005b3480156106d457600080fd5b506106dd61155c565b6040516106ea91906131bb565b60405180910390f35b3480156106ff57600080fd5b5061071a60048036038101906107159190613361565b611562565b005b34801561072857600080fd5b5061073161169c565b60405161073e919061326f565b60405180910390f35b34801561075357600080fd5b5061075c6116c5565b6040516107699190612fd4565b60405180910390f35b34801561077e57600080fd5b506107996004803603810190610794919061308f565b611757565b6040516107a691906130ea565b60405180910390f35b3480156107bb57600080fd5b506107d660048036038101906107d191906133ba565b611824565b005b3480156107e457600080fd5b506107ff60048036038101906107fa919061308f565b6118bd565b60405161080c91906130ea565b60405180910390f35b34801561082157600080fd5b5061083c60048036038101906108379190613105565b6118db565b005b34801561084a57600080fd5b50610865600480360381019061086091906133e7565b61199b565b60405161087291906131bb565b60405180910390f35b34801561088757600080fd5b506108a2600480360381019061089d9190613427565b611a22565b005b3480156108b057600080fd5b506108cb60048036038101906108c69190613105565b611b25565b005b3480156108d957600080fd5b506108f460048036038101906108ef9190613105565b611bfc565b005b34801561090257600080fd5b5061091d600480360381019061091891906133ba565b611da4565b005b60606008805461092e90613483565b80601f016020809104026020016040519081016040528092919081815260200182805461095a90613483565b80156109a75780601f1061097c576101008083540402835291602001916109a7565b820191906000526020600020905b81548152906001019060200180831161098a57829003601f168201915b5050505050905090565b60006109c56109be611ea0565b8484611ea8565b6001905092915050565b6109d7611ea0565b73ffffffffffffffffffffffffffffffffffffffff166109f561169c565b73ffffffffffffffffffffffffffffffffffffffff1614610a4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4290613500565b60405180910390fd5b60008190508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a9b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610abf9190613535565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4a9190613535565b6040518363ffffffff1660e01b8152600401610b67929190613562565b6020604051808303816000875af1158015610b86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610baa9190613535565b601a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b601a60169054906101000a900460ff1681565b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600b54905090565b60046020528060005260406000206000915054906101000a900460ff1681565b601a60149054906101000a900460ff1681565b6000610cb284848461203c565b610d7384610cbe611ea0565b610d6e85604051806060016040528060288152602001613e6860289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610d24611ea0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461285e9092919063ffffffff16565b611ea8565b600190509392505050565b6000600a60009054906101000a900460ff16905090565b6000610d9f611ea0565b73ffffffffffffffffffffffffffffffffffffffff16610dbd61169c565b73ffffffffffffffffffffffffffffffffffffffff1614610e13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0a90613500565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610e81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e78906135d7565b60405180910390fd5b60008473ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610ebc919061326f565b602060405180830381865afa158015610ed9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efd919061360c565b905080831115610f0b578092505b8473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85856040518363ffffffff1660e01b8152600401610f46929190613639565b6020604051808303816000875af1158015610f65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f899190613677565b9150509392505050565b610f9b611ea0565b73ffffffffffffffffffffffffffffffffffffffff16610fb961169c565b73ffffffffffffffffffffffffffffffffffffffff161461100f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100690613500565b60405180910390fd5b600081905080601960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b6000611102611066611ea0565b846110fd8560026000611077611ea0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128b390919063ffffffff16565b611ea8565b6001905092915050565b60105481565b61111a611ea0565b73ffffffffffffffffffffffffffffffffffffffff1661113861169c565b73ffffffffffffffffffffffffffffffffffffffff161461118e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118590613500565b60405180910390fd5b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601a60159054906101000a900460ff1681565b60115481565b611230611ea0565b73ffffffffffffffffffffffffffffffffffffffff1661124e61169c565b73ffffffffffffffffffffffffffffffffffffffff16146112a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129b90613500565b60405180910390fd5b600e5481836112b391906136d3565b11156112f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112eb90613753565b60405180910390fd5b80601181905550816010819055505050565b600560009054906101000a900460ff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61136a611ea0565b73ffffffffffffffffffffffffffffffffffffffff1661138861169c565b73ffffffffffffffffffffffffffffffffffffffff16146113de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d590613500565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60036020528060005260406000206000915054906101000a900460ff1681565b60155481565b6114ca611ea0565b73ffffffffffffffffffffffffffffffffffffffff166114e861169c565b73ffffffffffffffffffffffffffffffffffffffff161461153e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153590613500565b60405180910390fd5b80600d60016101000a81548160ff021916908360ff16021790555050565b60175481565b61156a611ea0565b73ffffffffffffffffffffffffffffffffffffffff1661158861169c565b73ffffffffffffffffffffffffffffffffffffffff16146115de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d590613500565b60405180910390fd5b80600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160036000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600980546116d490613483565b80601f016020809104026020016040519081016040528092919081815260200182805461170090613483565b801561174d5780601f106117225761010080835404028352916020019161174d565b820191906000526020600020905b81548152906001019060200180831161173057829003601f168201915b5050505050905090565b600061181a611764611ea0565b8461181585604051806060016040528060258152602001613e90602591396002600061178e611ea0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461285e9092919063ffffffff16565b611ea8565b6001905092915050565b61182c611ea0565b73ffffffffffffffffffffffffffffffffffffffff1661184a61169c565b73ffffffffffffffffffffffffffffffffffffffff16146118a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189790613500565b60405180910390fd5b80601a60166101000a81548160ff02191690831515021790555050565b60006118d16118ca611ea0565b848461203c565b6001905092915050565b6118e3611ea0565b73ffffffffffffffffffffffffffffffffffffffff1661190161169c565b73ffffffffffffffffffffffffffffffffffffffff1614611957576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194e90613500565b60405180910390fd5b80601a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611a2a611ea0565b73ffffffffffffffffffffffffffffffffffffffff16611a4861169c565b73ffffffffffffffffffffffffffffffffffffffff1614611a9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9590613500565b60405180910390fd5b601a60149054906101000a900460ff1615611aee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae5906137bf565b60405180910390fd5b6000611af930611319565b9050600060648383611b0b91906137df565b611b159190613850565b9050611b20816128c9565b505050565b611b2d611ea0565b73ffffffffffffffffffffffffffffffffffffffff16611b4b61169c565b73ffffffffffffffffffffffffffffffffffffffff1614611ba1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9890613500565b60405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b611c04611ea0565b73ffffffffffffffffffffffffffffffffffffffff16611c2261169c565b73ffffffffffffffffffffffffffffffffffffffff1614611c78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6f90613500565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611ce7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cde906138f3565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611dac611ea0565b73ffffffffffffffffffffffffffffffffffffffff16611dca61169c565b73ffffffffffffffffffffffffffffffffffffffff1614611e20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1790613500565b60405180910390fd5b80601a60156101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15981604051611e6991906130ea565b60405180910390a150565b60008183611e8291906137df565b905092915050565b60008183611e989190613850565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611f125750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611f51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f489061395f565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161202f91906131bb565b60405180910390a3505050565b61204461169c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156120cd5750600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561210557503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561215f5750601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156121b95750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156121f857506121c861169c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561225c57600061220883611319565b9050601554828261221991906136d3565b111561225a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161225190613a17565b60405180910390fd5b505b61226461169c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156122d257506122a261169c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561231d5760175481111561231c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161231390613aa9565b60405180910390fd5b5b600560009054906101000a900460ff161561241657600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156123d65750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b612415576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161240c90613b3b565b60405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156124805750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6124bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124b690613ba7565b60405180910390fd5b60008111612502576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124f990613c39565b60405180910390fd5b600d60019054906101000a900460ff1660ff16600d60009054906101000a900460ff1660ff16101580156125435750601a60149054906101000a900460ff16155b801561259d5750601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156125b55750601a60159054906101000a900460ff165b15612608576000600d60006101000a81548160ff021916908360ff16021790555060006125e130611319565b90506017548111156125f35760175490505b600081111561260657612605816128c9565b5b505b600060019050600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806126af5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8061277a5750601a60169054906101000a900460ff16801561271f5750601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156127795750601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15612788576000905061284c565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036127eb57601054600f8190555061284b565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361284a57601154600f819055505b5b5b6128588484848461293d565b50505050565b60008383111582906128a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161289d9190612fd4565b60405180910390fd5b5082840390509392505050565b600081836128c191906136d3565b905092915050565b6001601a60146101000a81548160ff0219169083151502179055506128ed816129a7565b600047905061291e600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682612bea565b506000601a60146101000a81548160ff02191690831515021790555050565b8061294f5761294a612c35565b612988565b600d600081819054906101000a900460ff168092919061296e90613c59565b91906101000a81548160ff021916908360ff160217905550505b612993848484612c91565b806129a1576129a0612ecc565b5b50505050565b6000600267ffffffffffffffff8111156129c4576129c3613c82565b5b6040519080825280602002602001820160405280156129f25781602001602082028036833780820191505090505b5090503081600081518110612a0a57612a09613cb1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612ab1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ad59190613535565b81600181518110612ae957612ae8613cb1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612b5030601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611ea8565b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612bb4959493929190613dd9565b600060405180830381600087803b158015612bce57600080fd5b505af1158015612be2573d6000803e3d6000fd5b505050505050565b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612c30573d6000803e3d6000fd5b505050565b6000600f54148015612c4957506000601054145b8015612c5757506000601154145b612c8f57601054601381905550601154601481905550600f54601281905550600060108190555060006011819055506000600f819055505b565b600080612c9d83612ee9565b91509150612cf383600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f2e90919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612d8882600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128b390919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612e1d81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128b390919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612ebd91906131bb565b60405180910390a35050505050565b601254600f81905550601354601081905550601454601181905550565b60008060006064600f5485612efe91906137df565b612f089190613850565b90506000612f1f8286612f2e90919063ffffffff16565b90508082935093505050915091565b60008183612f3c9190613e33565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612f7e578082015181840152602081019050612f63565b60008484015250505050565b6000601f19601f8301169050919050565b6000612fa682612f44565b612fb08185612f4f565b9350612fc0818560208601612f60565b612fc981612f8a565b840191505092915050565b60006020820190508181036000830152612fee8184612f9b565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061302682612ffb565b9050919050565b6130368161301b565b811461304157600080fd5b50565b6000813590506130538161302d565b92915050565b6000819050919050565b61306c81613059565b811461307757600080fd5b50565b60008135905061308981613063565b92915050565b600080604083850312156130a6576130a5612ff6565b5b60006130b485828601613044565b92505060206130c58582860161307a565b9150509250929050565b60008115159050919050565b6130e4816130cf565b82525050565b60006020820190506130ff60008301846130db565b92915050565b60006020828403121561311b5761311a612ff6565b5b600061312984828501613044565b91505092915050565b6000819050919050565b600061315761315261314d84612ffb565b613132565b612ffb565b9050919050565b60006131698261313c565b9050919050565b600061317b8261315e565b9050919050565b61318b81613170565b82525050565b60006020820190506131a66000830184613182565b92915050565b6131b581613059565b82525050565b60006020820190506131d060008301846131ac565b92915050565b6000806000606084860312156131ef576131ee612ff6565b5b60006131fd86828701613044565b935050602061320e86828701613044565b925050604061321f8682870161307a565b9150509250925092565b600060ff82169050919050565b61323f81613229565b82525050565b600060208201905061325a6000830184613236565b92915050565b6132698161301b565b82525050565b60006020820190506132846000830184613260565b92915050565b600080604083850312156132a1576132a0612ff6565b5b60006132af8582860161307a565b92505060206132c08582860161307a565b9150509250929050565b6132d381613229565b81146132de57600080fd5b50565b6000813590506132f0816132ca565b92915050565b60006020828403121561330c5761330b612ff6565b5b600061331a848285016132e1565b91505092915050565b600061332e82612ffb565b9050919050565b61333e81613323565b811461334957600080fd5b50565b60008135905061335b81613335565b92915050565b60006020828403121561337757613376612ff6565b5b60006133858482850161334c565b91505092915050565b613397816130cf565b81146133a257600080fd5b50565b6000813590506133b48161338e565b92915050565b6000602082840312156133d0576133cf612ff6565b5b60006133de848285016133a5565b91505092915050565b600080604083850312156133fe576133fd612ff6565b5b600061340c85828601613044565b925050602061341d85828601613044565b9150509250929050565b60006020828403121561343d5761343c612ff6565b5b600061344b8482850161307a565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061349b57607f821691505b6020821081036134ae576134ad613454565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006134ea602083612f4f565b91506134f5826134b4565b602082019050919050565b60006020820190508181036000830152613519816134dd565b9050919050565b60008151905061352f8161302d565b92915050565b60006020828403121561354b5761354a612ff6565b5b600061355984828501613520565b91505092915050565b60006040820190506135776000830185613260565b6135846020830184613260565b9392505050565b7f43616e206e6f742072656d6f7665206e617469766520746f6b656e0000000000600082015250565b60006135c1601b83612f4f565b91506135cc8261358b565b602082019050919050565b600060208201905081810360008301526135f0816135b4565b9050919050565b60008151905061360681613063565b92915050565b60006020828403121561362257613621612ff6565b5b6000613630848285016135f7565b91505092915050565b600060408201905061364e6000830185613260565b61365b60208301846131ac565b9392505050565b6000815190506136718161338e565b92915050565b60006020828403121561368d5761368c612ff6565b5b600061369b84828501613662565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006136de82613059565b91506136e983613059565b9250828201905080821115613701576137006136a4565b5b92915050565b7f46656520697320746f6f20686967682100000000000000000000000000000000600082015250565b600061373d601083612f4f565b915061374882613707565b602082019050919050565b6000602082019050818103600083015261376c81613730565b9050919050565b7f43757272656e746c792070726f63657373696e672c20747279206c617465722e600082015250565b60006137a9602083612f4f565b91506137b482613773565b602082019050919050565b600060208201905081810360008301526137d88161379c565b9050919050565b60006137ea82613059565b91506137f583613059565b925082820261380381613059565b9150828204841483151761381a576138196136a4565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061385b82613059565b915061386683613059565b92508261387657613875613821565b5b828204905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006138dd602683612f4f565b91506138e882613881565b604082019050919050565b6000602082019050818103600083015261390c816138d0565b9050919050565b7f4552523a207a65726f2061646472657373000000000000000000000000000000600082015250565b6000613949601183612f4f565b915061395482613913565b602082019050919050565b600060208201905081810360008301526139788161393c565b9050919050565b7f596f752061726520747279696e6720746f2062757920746f6f206d616e79207460008201527f6f6b656e732e20596f752068617665207265616368656420746865206c696d6960208201527f7420666f72206f6e652077616c6c65742e000000000000000000000000000000604082015250565b6000613a01605183612f4f565b9150613a0c8261397f565b606082019050919050565b60006020820190508181036000830152613a30816139f4565b9050919050565b7f596f752061726520747279696e6720746f20627579206d6f7265207468616e2060008201527f746865206d6178207472616e73616374696f6e206c696d69742e000000000000602082015250565b6000613a93603a83612f4f565b9150613a9e82613a37565b604082019050919050565b60006020820190508181036000830152613ac281613a86565b9050919050565b7f54686973206164647265737320697320626c61636b6c69737465642e2054726160008201527f6e73616374696f6e2072657665727465642e0000000000000000000000000000602082015250565b6000613b25603283612f4f565b9150613b3082613ac9565b604082019050919050565b60006020820190508181036000830152613b5481613b18565b9050919050565b7f4552523a205573696e6720302061646472657373210000000000000000000000600082015250565b6000613b91601583612f4f565b9150613b9c82613b5b565b602082019050919050565b60006020820190508181036000830152613bc081613b84565b9050919050565b7f546f6b656e2076616c7565206d75737420626520686967686572207468616e2060008201527f7a65726f2e000000000000000000000000000000000000000000000000000000602082015250565b6000613c23602583612f4f565b9150613c2e82613bc7565b604082019050919050565b60006020820190508181036000830152613c5281613c16565b9050919050565b6000613c6482613229565b915060ff8203613c7757613c766136a4565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6000613d05613d00613cfb84613ce0565b613132565b613059565b9050919050565b613d1581613cea565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613d508161301b565b82525050565b6000613d628383613d47565b60208301905092915050565b6000602082019050919050565b6000613d8682613d1b565b613d908185613d26565b9350613d9b83613d37565b8060005b83811015613dcc578151613db38882613d56565b9750613dbe83613d6e565b925050600181019050613d9f565b5085935050505092915050565b600060a082019050613dee60008301886131ac565b613dfb6020830187613d0c565b8181036040830152613e0d8186613d7b565b9050613e1c6060830185613260565b613e2960808301846131ac565b9695505050505050565b6000613e3e82613059565b9150613e4983613059565b9250828203905081811115613e6157613e606136a4565b5b9291505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122079a81f60c27f799b88c2f42eaed2c55faf97029cc8a7dcdd80e4bb5dcc97af4564736f6c63430008110033