{
  "_format": "hh-sol-artifact-1",
  "contractName": "KDNStaking",
  "sourceName": "contracts/KDNStaking.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_kdnToken",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        }
      ],
      "name": "OwnableInvalidOwner",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "OwnableUnauthorizedAccount",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "ReentrancyGuardReentrantCall",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "user",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "fee",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "level",
          "type": "uint256"
        }
      ],
      "name": "ManagerBonusClaimed",
      "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": "user",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "fee",
          "type": "uint256"
        }
      ],
      "name": "ProfitClaimed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "upline",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "downline",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "level",
          "type": "uint256"
        }
      ],
      "name": "ReferralBonusPaid",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "user",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "fee",
          "type": "uint256"
        }
      ],
      "name": "ReferralBonusWithdrawn",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "user",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "packageIndex",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "Staked",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "ADMIN_FEE_PERCENTAGE",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "MIN_WITHDRAW",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "claimManagerBonus",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_stakeIndex",
          "type": "uint256"
        }
      ],
      "name": "claimProfit",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "kdnToken",
      "outputs": [
        {
          "internalType": "contract IERC20",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "packages",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "duration",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "totalProfitPercentage",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "referralPercentages",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_upline",
          "type": "address"
        }
      ],
      "name": "register",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_packageIndex",
          "type": "uint256"
        }
      ],
      "name": "stake",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "users",
      "outputs": [
        {
          "internalType": "address",
          "name": "upline",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "referralBonusBalance",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "managerBonusBalance",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "groupTurnover",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "currentManagerLevel",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "withdrawReferralBonus",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60806040526040518060a00160405280600860ff168152602001600560ff168152602001600360ff168152602001600260ff168152602001600160ff1681525060059060056200005192919062000537565b503480156200005f57600080fd5b5060405162002efe38038062002efe833981810160405281019062000085919062000617565b33600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000fb5760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620000f291906200065a565b60405180910390fd5b6200010c816200047360201b60201c565b506001808190555080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060036040518060600160405280678ac7230489e80000815260200160788152602001600a81525090806001815401808255809150506001900390600052602060002090600302016000909190919091506000820151816000015560208201518160010155604082015181600201555050600360405180606001604052806802b5e3af16b18800008152602001606e8152602001600f815250908060018154018082558091505060019003906000526020600020906003020160009091909190915060008201518160000155602082015181600101556040820151816002015550506003604051806060016040528068056bc75e2d6310000081526020016064815260200160148152509080600181540180825580915050600190039060005260206000209060030201600090919091909150600082015181600001556020820151816001015560408201518160020155505060036040518060600160405280681b1ae4d6e2ef50000081526020016064815260200160148152509080600181540180825580915050600190039060005260206000209060030201600090919091909150600082015181600001556020820151816001015560408201518160020155505060036040518060600160405280683635c9adc5dea000008152602001605a81526020016014815250908060018154018082558091505060019003906000526020600020906003020160009091909190915060008201518160000155602082015181600101556040820151816002015550506003604051806060016040528068a2a15d09519be000008152602001605081526020016019815250908060018154018082558091505060019003906000526020600020906003020160009091909190915060008201518160000155602082015181600101556040820151816002015550506003604051806060016040528069010f0cf064dd592000008152602001604681526020016023815250908060018154018082558091505060019003906000526020600020906003020160009091909190915060008201518160000155602082015181600101556040820151816002015550505062000677565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8280548282559060005260206000209081019282156200057b579160200282015b828111156200057a578251829060ff1690559160200191906001019062000558565b5b5090506200058a91906200058e565b5090565b5b80821115620005a95760008160009055506001016200058f565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620005df82620005b2565b9050919050565b620005f181620005d2565b8114620005fd57600080fd5b50565b6000815190506200061181620005e6565b92915050565b60006020828403121562000630576200062f620005ad565b5b6000620006408482850162000600565b91505092915050565b6200065481620005d2565b82525050565b600060208201905062000671600083018462000649565b92915050565b61287780620006876000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063b662abf51161008c578063d22dee4811610066578063d22dee4814610217578063f2fde38b14610233578063f63925951461024f578063fbc45f7f1461026d576100ea565b8063b662abf5146101ab578063c216212a146101db578063cad4ea191461020d576100ea565b80638da5cb5b116100c85780638da5cb5b1461013357806391ca7f3c14610151578063a694fc3a1461015b578063a87430ba14610177576100ea565b80634420e486146100ef5780635c2210341461010b578063715018a614610129575b600080fd5b61010960048036038101906101049190611e08565b61028b565b005b610113610513565b6040516101209190611e4e565b60405180910390f35b610131610518565b005b61013b61052c565b6040516101489190611e78565b60405180910390f35b610159610555565b005b61017560048036038101906101709190611ebf565b610886565b005b610191600480360381019061018c9190611e08565b610bae565b6040516101a2959493929190611eec565b60405180910390f35b6101c560048036038101906101c09190611ebf565b610c04565b6040516101d29190611e4e565b60405180910390f35b6101f560048036038101906101f09190611ebf565b610c28565b60405161020493929190611f3f565b60405180910390f35b610215610c62565b005b610231600480360381019061022c9190611ebf565b611073565b005b61024d60048036038101906102489190611e08565b6117ba565b005b610257611840565b6040516102649190611fd5565b60405180910390f35b610275611866565b6040516102829190611e4e565b60405180910390f35b600073ffffffffffffffffffffffffffffffffffffffff16600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461035c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103539061204d565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036103ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c1906120b9565b60405180910390fd5b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501805490501180610450575061042161052c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b61048f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048690612125565b60405180910390fd5b80600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600581565b610520611872565b61052a60006118f9565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61055d6119bd565b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549050678ac7230489e800008110156105ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e690612191565b60405180910390fd5b6000606460058361060091906121e0565b61060a9190612251565b90506000818361061a9190612282565b90506000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010181905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016106c19291906122b6565b6020604051808303816000875af11580156106e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107049190612317565b610743576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073a90612390565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb61078961052c565b846040518363ffffffff1660e01b81526004016107a79291906122b6565b6020604051808303816000875af11580156107c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ea9190612317565b610829576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610820906123fc565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167f765687ec8ef489d4adccd53a6715f243871bef64957a7c82bb84cfd6c7b16491848460405161087192919061241c565b60405180910390a2505050610884611a03565b565b61088e6119bd565b60038054905081106108d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108cc90612491565b60405180910390fd5b6000600382815481106108eb576108ea6124b1565b5b906000526020600020906003020160405180606001604052908160008201548152602001600182015481526020016002820154815250509050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd333084600001516040518463ffffffff1660e01b8152600401610987939291906124e0565b6020604051808303816000875af11580156109a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ca9190612317565b610a09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0090612390565b60405180910390fd5b6000606482604001518360000151610a2191906121e0565b610a2b9190612251565b9050600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016040518060e001604052808581526020014281526020014281526020018460000151815260200183815260200160008152602001600115158152509080600181540180825580915050600190039060005260206000209060070201600090919091909150600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c08201518160060160006101000a81548160ff0219169083151502179055505050610b3f338360000151611a0c565b610b4d338360000151611c39565b3373ffffffffffffffffffffffffffffffffffffffff167f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee90848460000151604051610b9992919061241c565b60405180910390a25050610bab611a03565b50565b60046020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154908060030154908060040154905085565b60058181548110610c1457600080fd5b906000526020600020016000915090505481565b60038181548110610c3857600080fd5b90600052602060002090600302016000915090508060000154908060010154908060020154905083565b610c6a6119bd565b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600081600301549050600082600401549050600080600183610ccf9190612517565b9050600181148015610cea5750683635c9adc5dea000008410155b15610cf85760039150610dad565b600281148015610d11575068a2a15d09519be000008410155b15610d1f5760059150610dac565b600381148015610d39575069010f0cf064dd592000008410155b15610d475760079150610dab565b600481148015610d61575069021e19e0c9bab24000008410155b15610d6f57600a9150610daa565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da1906125bd565b60405180910390fd5b5b5b5b600060648386610dbd91906121e0565b610dc79190612251565b9050678ac7230489e80000811015610e14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0b90612629565b60405180910390fd5b60006064600583610e2591906121e0565b610e2f9190612251565b905060008183610e3f9190612282565b9050838860040181905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610ea79291906122b6565b6020604051808303816000875af1158015610ec6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eea9190612317565b610f29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2090612390565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb610f6f61052c565b846040518363ffffffff1660e01b8152600401610f8d9291906122b6565b6020604051808303816000875af1158015610fac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd09190612317565b61100f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611006906123fc565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167f12b4f134091763729eafe83c92014d0186595fc59b95f6c1e4e772e0dfe9207f84848760405161105993929190611f3f565b60405180910390a25050505050505050611071611a03565b565b61107b6119bd565b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905080600501805490508210611107576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fe90612695565b60405180910390fd5b600081600501838154811061111f5761111e6124b1565b5b906000526020600020906007020190508060060160009054906101000a900460ff16611180576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117790612701565b60405180910390fd5b60004290506000600383600001548154811061119f5761119e6124b1565b5b90600052602060002090600302016040518060600160405290816000820154815260200160018201548152602001600282015481525050905060008360020154836111ea9190612282565b9050600062015180836020015161120191906121e0565b90508085600101546112139190612517565b84111561123f5780856001015461122a9190612517565b935084600201548461123c9190612282565b91505b6000836020015186600401546112559190612251565b9050600062015180848361126991906121e0565b6112739190612251565b9050600081116112b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112af9061276d565b60405180910390fd5b86600401548188600501546112cd9190612517565b101561131f57678ac7230489e8000081101561131e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131590612191565b60405180910390fd5b5b6000606460058361133091906121e0565b61133a9190612251565b90506000818361134a9190612282565b9050828960050160008282546113609190612517565b9250508190555042896002018190555088600401548960050154106115855760008960060160006101000a81548160ff0219169083151502179055506000818a600301546113ae9190612517565b9050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b815260040161140d9291906122b6565b6020604051808303816000875af115801561142c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114509190612317565b61148f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611486906127d9565b60405180910390fd5b600083111561157f57600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6114de61052c565b856040518363ffffffff1660e01b81526004016114fc9291906122b6565b6020604051808303816000875af115801561151b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061153f9190612317565b61157e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611575906123fc565b60405180910390fd5b5b50611755565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016115e29291906122b6565b6020604051808303816000875af1158015611601573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116259190612317565b611664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165b90612390565b60405180910390fd5b600082111561175457600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6116b361052c565b846040518363ffffffff1660e01b81526004016116d19291906122b6565b6020604051808303816000875af11580156116f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117149190612317565b611753576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174a906123fc565b60405180910390fd5b5b5b3373ffffffffffffffffffffffffffffffffffffffff167fb48b1066ec076dc237b4b5f2e666c47ea9b5fe3a601a55504cb70f2caa254eee848460405161179d92919061241c565b60405180910390a2505050505050505050506117b7611a03565b50565b6117c2611872565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036118345760006040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161182b9190611e78565b60405180910390fd5b61183d816118f9565b50565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b678ac7230489e8000081565b61187a611d9d565b73ffffffffffffffffffffffffffffffffffffffff1661189861052c565b73ffffffffffffffffffffffffffffffffffffffff16146118f7576118bb611d9d565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016118ee9190611e78565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6002600154036119f9576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600181905550565b60018081905550565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060005b6005811015611c3357600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160315611c33576000606460058381548110611acc57611acb6124b1565b5b906000526020600020015485611ae291906121e0565b611aec9190612251565b905080600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001016000828254611b409190612517565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fb1da5bd041c3a852a00414e52da5f60612375abee4e87c90003be773e8dc5c8d83600186611ba49190612517565b604051611bb292919061241c565b60405180910390a3600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250508080611c2b906127f9565b915050611a76565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611d985781600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016000828254611d279190612517565b92505081905550600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050611ca1565b505050565b600033905090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611dd582611daa565b9050919050565b611de581611dca565b8114611df057600080fd5b50565b600081359050611e0281611ddc565b92915050565b600060208284031215611e1e57611e1d611da5565b5b6000611e2c84828501611df3565b91505092915050565b6000819050919050565b611e4881611e35565b82525050565b6000602082019050611e636000830184611e3f565b92915050565b611e7281611dca565b82525050565b6000602082019050611e8d6000830184611e69565b92915050565b611e9c81611e35565b8114611ea757600080fd5b50565b600081359050611eb981611e93565b92915050565b600060208284031215611ed557611ed4611da5565b5b6000611ee384828501611eaa565b91505092915050565b600060a082019050611f016000830188611e69565b611f0e6020830187611e3f565b611f1b6040830186611e3f565b611f286060830185611e3f565b611f356080830184611e3f565b9695505050505050565b6000606082019050611f546000830186611e3f565b611f616020830185611e3f565b611f6e6040830184611e3f565b949350505050565b6000819050919050565b6000611f9b611f96611f9184611daa565b611f76565b611daa565b9050919050565b6000611fad82611f80565b9050919050565b6000611fbf82611fa2565b9050919050565b611fcf81611fb4565b82525050565b6000602082019050611fea6000830184611fc6565b92915050565b600082825260208201905092915050565b7f416c726561647920726567697374657265640000000000000000000000000000600082015250565b6000612037601283611ff0565b915061204282612001565b602082019050919050565b600060208201905081810360008301526120668161202a565b9050919050565b7f43616e6e6f7420726566657220796f757273656c660000000000000000000000600082015250565b60006120a3601583611ff0565b91506120ae8261206d565b602082019050919050565b600060208201905081810360008301526120d281612096565b9050919050565b7f496e76616c69642075706c696e65000000000000000000000000000000000000600082015250565b600061210f600e83611ff0565b915061211a826120d9565b602082019050919050565b6000602082019050818103600083015261213e81612102565b9050919050565b7f4d696e207769746864726177206973203130204b444e00000000000000000000600082015250565b600061217b601683611ff0565b915061218682612145565b602082019050919050565b600060208201905081810360008301526121aa8161216e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006121eb82611e35565b91506121f683611e35565b925082820261220481611e35565b9150828204841483151761221b5761221a6121b1565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061225c82611e35565b915061226783611e35565b92508261227757612276612222565b5b828204905092915050565b600061228d82611e35565b915061229883611e35565b92508282039050818111156122b0576122af6121b1565b5b92915050565b60006040820190506122cb6000830185611e69565b6122d86020830184611e3f565b9392505050565b60008115159050919050565b6122f4816122df565b81146122ff57600080fd5b50565b600081519050612311816122eb565b92915050565b60006020828403121561232d5761232c611da5565b5b600061233b84828501612302565b91505092915050565b7f5472616e73666572206661696c65640000000000000000000000000000000000600082015250565b600061237a600f83611ff0565b915061238582612344565b602082019050919050565b600060208201905081810360008301526123a98161236d565b9050919050565b7f466565207472616e73666572206661696c656400000000000000000000000000600082015250565b60006123e6601383611ff0565b91506123f1826123b0565b602082019050919050565b60006020820190508181036000830152612415816123d9565b9050919050565b60006040820190506124316000830185611e3f565b61243e6020830184611e3f565b9392505050565b7f496e76616c6964207061636b6167650000000000000000000000000000000000600082015250565b600061247b600f83611ff0565b915061248682612445565b602082019050919050565b600060208201905081810360008301526124aa8161246e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006060820190506124f56000830186611e69565b6125026020830185611e69565b61250f6040830184611e3f565b949350505050565b600061252282611e35565b915061252d83611e35565b9250828201905080821115612545576125446121b1565b5b92915050565b7f546172676574206e6f742072656163686564206f72206c6576656c20616c726560008201527f61647920636c61696d6564000000000000000000000000000000000000000000602082015250565b60006125a7602b83611ff0565b91506125b28261254b565b604082019050919050565b600060208201905081810360008301526125d68161259a565b9050919050565b7f4d696e20626f6e7573206973203130204b444e00000000000000000000000000600082015250565b6000612613601383611ff0565b915061261e826125dd565b602082019050919050565b6000602082019050818103600083015261264281612606565b9050919050565b7f496e76616c6964207374616b6520696e64657800000000000000000000000000600082015250565b600061267f601383611ff0565b915061268a82612649565b602082019050919050565b600060208201905081810360008301526126ae81612672565b9050919050565b7f5374616b65206e6f742061637469766500000000000000000000000000000000600082015250565b60006126eb601083611ff0565b91506126f6826126b5565b602082019050919050565b6000602082019050818103600083015261271a816126de565b9050919050565b7f4e6f2070726f66697420746f20636c61696d2079657400000000000000000000600082015250565b6000612757601683611ff0565b915061276282612721565b602082019050919050565b600060208201905081810360008301526127868161274a565b9050919050565b7f46696e616c207472616e73666572206661696c65640000000000000000000000600082015250565b60006127c3601583611ff0565b91506127ce8261278d565b602082019050919050565b600060208201905081810360008301526127f2816127b6565b9050919050565b600061280482611e35565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612836576128356121b1565b5b60018201905091905056fea26469706673582212203f75e0b9a9c21df45e6aafe04fd0631db792c37fdda68b9ab120f8ed53fd034964736f6c63430008140033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063b662abf51161008c578063d22dee4811610066578063d22dee4814610217578063f2fde38b14610233578063f63925951461024f578063fbc45f7f1461026d576100ea565b8063b662abf5146101ab578063c216212a146101db578063cad4ea191461020d576100ea565b80638da5cb5b116100c85780638da5cb5b1461013357806391ca7f3c14610151578063a694fc3a1461015b578063a87430ba14610177576100ea565b80634420e486146100ef5780635c2210341461010b578063715018a614610129575b600080fd5b61010960048036038101906101049190611e08565b61028b565b005b610113610513565b6040516101209190611e4e565b60405180910390f35b610131610518565b005b61013b61052c565b6040516101489190611e78565b60405180910390f35b610159610555565b005b61017560048036038101906101709190611ebf565b610886565b005b610191600480360381019061018c9190611e08565b610bae565b6040516101a2959493929190611eec565b60405180910390f35b6101c560048036038101906101c09190611ebf565b610c04565b6040516101d29190611e4e565b60405180910390f35b6101f560048036038101906101f09190611ebf565b610c28565b60405161020493929190611f3f565b60405180910390f35b610215610c62565b005b610231600480360381019061022c9190611ebf565b611073565b005b61024d60048036038101906102489190611e08565b6117ba565b005b610257611840565b6040516102649190611fd5565b60405180910390f35b610275611866565b6040516102829190611e4e565b60405180910390f35b600073ffffffffffffffffffffffffffffffffffffffff16600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461035c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103539061204d565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036103ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c1906120b9565b60405180910390fd5b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501805490501180610450575061042161052c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b61048f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048690612125565b60405180910390fd5b80600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600581565b610520611872565b61052a60006118f9565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61055d6119bd565b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549050678ac7230489e800008110156105ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e690612191565b60405180910390fd5b6000606460058361060091906121e0565b61060a9190612251565b90506000818361061a9190612282565b90506000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010181905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016106c19291906122b6565b6020604051808303816000875af11580156106e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107049190612317565b610743576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073a90612390565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb61078961052c565b846040518363ffffffff1660e01b81526004016107a79291906122b6565b6020604051808303816000875af11580156107c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ea9190612317565b610829576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610820906123fc565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167f765687ec8ef489d4adccd53a6715f243871bef64957a7c82bb84cfd6c7b16491848460405161087192919061241c565b60405180910390a2505050610884611a03565b565b61088e6119bd565b60038054905081106108d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108cc90612491565b60405180910390fd5b6000600382815481106108eb576108ea6124b1565b5b906000526020600020906003020160405180606001604052908160008201548152602001600182015481526020016002820154815250509050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd333084600001516040518463ffffffff1660e01b8152600401610987939291906124e0565b6020604051808303816000875af11580156109a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ca9190612317565b610a09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0090612390565b60405180910390fd5b6000606482604001518360000151610a2191906121e0565b610a2b9190612251565b9050600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016040518060e001604052808581526020014281526020014281526020018460000151815260200183815260200160008152602001600115158152509080600181540180825580915050600190039060005260206000209060070201600090919091909150600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c08201518160060160006101000a81548160ff0219169083151502179055505050610b3f338360000151611a0c565b610b4d338360000151611c39565b3373ffffffffffffffffffffffffffffffffffffffff167f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee90848460000151604051610b9992919061241c565b60405180910390a25050610bab611a03565b50565b60046020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154908060030154908060040154905085565b60058181548110610c1457600080fd5b906000526020600020016000915090505481565b60038181548110610c3857600080fd5b90600052602060002090600302016000915090508060000154908060010154908060020154905083565b610c6a6119bd565b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600081600301549050600082600401549050600080600183610ccf9190612517565b9050600181148015610cea5750683635c9adc5dea000008410155b15610cf85760039150610dad565b600281148015610d11575068a2a15d09519be000008410155b15610d1f5760059150610dac565b600381148015610d39575069010f0cf064dd592000008410155b15610d475760079150610dab565b600481148015610d61575069021e19e0c9bab24000008410155b15610d6f57600a9150610daa565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da1906125bd565b60405180910390fd5b5b5b5b600060648386610dbd91906121e0565b610dc79190612251565b9050678ac7230489e80000811015610e14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0b90612629565b60405180910390fd5b60006064600583610e2591906121e0565b610e2f9190612251565b905060008183610e3f9190612282565b9050838860040181905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610ea79291906122b6565b6020604051808303816000875af1158015610ec6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eea9190612317565b610f29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2090612390565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb610f6f61052c565b846040518363ffffffff1660e01b8152600401610f8d9291906122b6565b6020604051808303816000875af1158015610fac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd09190612317565b61100f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611006906123fc565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167f12b4f134091763729eafe83c92014d0186595fc59b95f6c1e4e772e0dfe9207f84848760405161105993929190611f3f565b60405180910390a25050505050505050611071611a03565b565b61107b6119bd565b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905080600501805490508210611107576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fe90612695565b60405180910390fd5b600081600501838154811061111f5761111e6124b1565b5b906000526020600020906007020190508060060160009054906101000a900460ff16611180576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117790612701565b60405180910390fd5b60004290506000600383600001548154811061119f5761119e6124b1565b5b90600052602060002090600302016040518060600160405290816000820154815260200160018201548152602001600282015481525050905060008360020154836111ea9190612282565b9050600062015180836020015161120191906121e0565b90508085600101546112139190612517565b84111561123f5780856001015461122a9190612517565b935084600201548461123c9190612282565b91505b6000836020015186600401546112559190612251565b9050600062015180848361126991906121e0565b6112739190612251565b9050600081116112b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112af9061276d565b60405180910390fd5b86600401548188600501546112cd9190612517565b101561131f57678ac7230489e8000081101561131e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131590612191565b60405180910390fd5b5b6000606460058361133091906121e0565b61133a9190612251565b90506000818361134a9190612282565b9050828960050160008282546113609190612517565b9250508190555042896002018190555088600401548960050154106115855760008960060160006101000a81548160ff0219169083151502179055506000818a600301546113ae9190612517565b9050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b815260040161140d9291906122b6565b6020604051808303816000875af115801561142c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114509190612317565b61148f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611486906127d9565b60405180910390fd5b600083111561157f57600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6114de61052c565b856040518363ffffffff1660e01b81526004016114fc9291906122b6565b6020604051808303816000875af115801561151b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061153f9190612317565b61157e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611575906123fc565b60405180910390fd5b5b50611755565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016115e29291906122b6565b6020604051808303816000875af1158015611601573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116259190612317565b611664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165b90612390565b60405180910390fd5b600082111561175457600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6116b361052c565b846040518363ffffffff1660e01b81526004016116d19291906122b6565b6020604051808303816000875af11580156116f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117149190612317565b611753576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174a906123fc565b60405180910390fd5b5b5b3373ffffffffffffffffffffffffffffffffffffffff167fb48b1066ec076dc237b4b5f2e666c47ea9b5fe3a601a55504cb70f2caa254eee848460405161179d92919061241c565b60405180910390a2505050505050505050506117b7611a03565b50565b6117c2611872565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036118345760006040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161182b9190611e78565b60405180910390fd5b61183d816118f9565b50565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b678ac7230489e8000081565b61187a611d9d565b73ffffffffffffffffffffffffffffffffffffffff1661189861052c565b73ffffffffffffffffffffffffffffffffffffffff16146118f7576118bb611d9d565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016118ee9190611e78565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6002600154036119f9576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600181905550565b60018081905550565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060005b6005811015611c3357600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160315611c33576000606460058381548110611acc57611acb6124b1565b5b906000526020600020015485611ae291906121e0565b611aec9190612251565b905080600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001016000828254611b409190612517565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fb1da5bd041c3a852a00414e52da5f60612375abee4e87c90003be773e8dc5c8d83600186611ba49190612517565b604051611bb292919061241c565b60405180910390a3600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250508080611c2b906127f9565b915050611a76565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611d985781600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016000828254611d279190612517565b92505081905550600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050611ca1565b505050565b600033905090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611dd582611daa565b9050919050565b611de581611dca565b8114611df057600080fd5b50565b600081359050611e0281611ddc565b92915050565b600060208284031215611e1e57611e1d611da5565b5b6000611e2c84828501611df3565b91505092915050565b6000819050919050565b611e4881611e35565b82525050565b6000602082019050611e636000830184611e3f565b92915050565b611e7281611dca565b82525050565b6000602082019050611e8d6000830184611e69565b92915050565b611e9c81611e35565b8114611ea757600080fd5b50565b600081359050611eb981611e93565b92915050565b600060208284031215611ed557611ed4611da5565b5b6000611ee384828501611eaa565b91505092915050565b600060a082019050611f016000830188611e69565b611f0e6020830187611e3f565b611f1b6040830186611e3f565b611f286060830185611e3f565b611f356080830184611e3f565b9695505050505050565b6000606082019050611f546000830186611e3f565b611f616020830185611e3f565b611f6e6040830184611e3f565b949350505050565b6000819050919050565b6000611f9b611f96611f9184611daa565b611f76565b611daa565b9050919050565b6000611fad82611f80565b9050919050565b6000611fbf82611fa2565b9050919050565b611fcf81611fb4565b82525050565b6000602082019050611fea6000830184611fc6565b92915050565b600082825260208201905092915050565b7f416c726561647920726567697374657265640000000000000000000000000000600082015250565b6000612037601283611ff0565b915061204282612001565b602082019050919050565b600060208201905081810360008301526120668161202a565b9050919050565b7f43616e6e6f7420726566657220796f757273656c660000000000000000000000600082015250565b60006120a3601583611ff0565b91506120ae8261206d565b602082019050919050565b600060208201905081810360008301526120d281612096565b9050919050565b7f496e76616c69642075706c696e65000000000000000000000000000000000000600082015250565b600061210f600e83611ff0565b915061211a826120d9565b602082019050919050565b6000602082019050818103600083015261213e81612102565b9050919050565b7f4d696e207769746864726177206973203130204b444e00000000000000000000600082015250565b600061217b601683611ff0565b915061218682612145565b602082019050919050565b600060208201905081810360008301526121aa8161216e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006121eb82611e35565b91506121f683611e35565b925082820261220481611e35565b9150828204841483151761221b5761221a6121b1565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061225c82611e35565b915061226783611e35565b92508261227757612276612222565b5b828204905092915050565b600061228d82611e35565b915061229883611e35565b92508282039050818111156122b0576122af6121b1565b5b92915050565b60006040820190506122cb6000830185611e69565b6122d86020830184611e3f565b9392505050565b60008115159050919050565b6122f4816122df565b81146122ff57600080fd5b50565b600081519050612311816122eb565b92915050565b60006020828403121561232d5761232c611da5565b5b600061233b84828501612302565b91505092915050565b7f5472616e73666572206661696c65640000000000000000000000000000000000600082015250565b600061237a600f83611ff0565b915061238582612344565b602082019050919050565b600060208201905081810360008301526123a98161236d565b9050919050565b7f466565207472616e73666572206661696c656400000000000000000000000000600082015250565b60006123e6601383611ff0565b91506123f1826123b0565b602082019050919050565b60006020820190508181036000830152612415816123d9565b9050919050565b60006040820190506124316000830185611e3f565b61243e6020830184611e3f565b9392505050565b7f496e76616c6964207061636b6167650000000000000000000000000000000000600082015250565b600061247b600f83611ff0565b915061248682612445565b602082019050919050565b600060208201905081810360008301526124aa8161246e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006060820190506124f56000830186611e69565b6125026020830185611e69565b61250f6040830184611e3f565b949350505050565b600061252282611e35565b915061252d83611e35565b9250828201905080821115612545576125446121b1565b5b92915050565b7f546172676574206e6f742072656163686564206f72206c6576656c20616c726560008201527f61647920636c61696d6564000000000000000000000000000000000000000000602082015250565b60006125a7602b83611ff0565b91506125b28261254b565b604082019050919050565b600060208201905081810360008301526125d68161259a565b9050919050565b7f4d696e20626f6e7573206973203130204b444e00000000000000000000000000600082015250565b6000612613601383611ff0565b915061261e826125dd565b602082019050919050565b6000602082019050818103600083015261264281612606565b9050919050565b7f496e76616c6964207374616b6520696e64657800000000000000000000000000600082015250565b600061267f601383611ff0565b915061268a82612649565b602082019050919050565b600060208201905081810360008301526126ae81612672565b9050919050565b7f5374616b65206e6f742061637469766500000000000000000000000000000000600082015250565b60006126eb601083611ff0565b91506126f6826126b5565b602082019050919050565b6000602082019050818103600083015261271a816126de565b9050919050565b7f4e6f2070726f66697420746f20636c61696d2079657400000000000000000000600082015250565b6000612757601683611ff0565b915061276282612721565b602082019050919050565b600060208201905081810360008301526127868161274a565b9050919050565b7f46696e616c207472616e73666572206661696c65640000000000000000000000600082015250565b60006127c3601583611ff0565b91506127ce8261278d565b602082019050919050565b600060208201905081810360008301526127f2816127b6565b9050919050565b600061280482611e35565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612836576128356121b1565b5b60018201905091905056fea26469706673582212203f75e0b9a9c21df45e6aafe04fd0631db792c37fdda68b9ab120f8ed53fd034964736f6c63430008140033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
