[ { "inputs": [ { "internalType": "bytes32", "name": "_merkleRoot", "type": "bytes32" }, { "internalType": "string", "name": "_baseTokenURI", "type": "string" }, { "internalType": "address", "name": "_otherContractAddress", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "approved", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "claimed", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" }, { "internalType": "bool", "name": "_bool", "type": "bool" } ], "name": "evolve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "evolved", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "getAccount", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "getBalanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" }, { "internalType": "uint256", "name": "_index", "type": "uint256" } ], "name": "getTokenOfOwnerByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "merkleRoot", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" }, { "internalType": "uint256", "name": "_count", "type": "uint256" }, { "internalType": "bytes32[]", "name": "_proof", "type": "bytes32[]" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" }, { "internalType": "uint256", "name": "_count", "type": "uint256" }, { "internalType": "bytes32[]", "name": "_proof", "type": "bytes32[]" } ], "name": "mintCheck", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "otherContractAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" }, { "internalType": "uint256", "name": "_quantity", "type": "uint256" } ], "name": "ownerMint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "saleStart", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_uri", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" }, { "internalType": "string", "name": "_uri", "type": "string" } ], "name": "setEvolvedURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "_merkleRoot", "type": "bytes32" } ], "name": "setMerkleRoot", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "setOtherContractAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_state", "type": "bool" } ], "name": "setSaleStart", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenByIndex", "outputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenOfOwnerByIndex", "outputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
608060405260016004556103096009556001600a60006101000a81548160ff0219169083151502179055503480156200003757600080fd5b50604051620054e2380380620054e283398181016040528101906200005d91906200047b565b6040518060400160405280600b81526020017f4859414b4b492059414b4f0000000000000000000000000000000000000000008152506040518060400160405280600281526020017f48590000000000000000000000000000000000000000000000000000000000008152508160019081620000da919062000741565b508060029081620000ec919062000741565b5050506200010f620001036200017a60201b60201c565b6200018260201b60201c565b600160088190555082600c8190555081600e90816200012f919062000741565b5080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505062000828565b600033905090565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b62000271816200025c565b81146200027d57600080fd5b50565b600081519050620002918162000266565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620002ec82620002a1565b810181811067ffffffffffffffff821117156200030e576200030d620002b2565b5b80604052505050565b60006200032362000248565b9050620003318282620002e1565b919050565b600067ffffffffffffffff821115620003545762000353620002b2565b5b6200035f82620002a1565b9050602081019050919050565b60005b838110156200038c5780820151818401526020810190506200036f565b60008484015250505050565b6000620003af620003a98462000336565b62000317565b905082815260208101848484011115620003ce57620003cd6200029c565b5b620003db8482856200036c565b509392505050565b600082601f830112620003fb57620003fa62000297565b5b81516200040d84826020860162000398565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620004438262000416565b9050919050565b620004558162000436565b81146200046157600080fd5b50565b60008151905062000475816200044a565b92915050565b60008060006060848603121562000497576200049662000252565b5b6000620004a78682870162000280565b935050602084015167ffffffffffffffff811115620004cb57620004ca62000257565b5b620004d986828701620003e3565b9250506040620004ec8682870162000464565b9150509250925092565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200054957607f821691505b6020821081036200055f576200055e62000501565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620005c97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200058a565b620005d586836200058a565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620006226200061c6200061684620005ed565b620005f7565b620005ed565b9050919050565b6000819050919050565b6200063e8362000601565b620006566200064d8262000629565b84845462000597565b825550505050565b600090565b6200066d6200065e565b6200067a81848462000633565b505050565b5b81811015620006a2576200069660008262000663565b60018101905062000680565b5050565b601f821115620006f157620006bb8162000565565b620006c6846200057a565b81016020851015620006d6578190505b620006ee620006e5856200057a565b8301826200067f565b50505b505050565b600082821c905092915050565b60006200071660001984600802620006f6565b1980831691505092915050565b600062000731838362000703565b9150826002028217905092915050565b6200074c82620004f6565b67ffffffffffffffff811115620007685762000767620002b2565b5b62000774825462000530565b62000781828285620006a6565b600060209050601f831160018114620007b95760008415620007a4578287015190505b620007b0858262000723565b86555062000820565b601f198416620007c98662000565565b60005b82811015620007f357848901518255600182019150602085019450602081019050620007cc565b868310156200081357848901516200080f601f89168262000703565b8355505b6001600288020188555050505b505050505050565b614caa80620008386000396000f3fe608060405234801561001057600080fd5b50600436106102275760003560e01c80637cb6475911610130578063ad1c2993116100b8578063ce88b1451161007c578063ce88b14514610698578063d5abeb01146106c8578063e6d37b88146106e6578063e985e9c514610702578063f2fde38b1461073257610227565b8063ad1c2993146105ce578063b88d4fde146105fe578063c0a15e991461061a578063c87b56dd14610638578063c884ef831461066857610227565b806395d89b41116100ff57806395d89b41146105165780639b96eece14610534578063a22cb46514610564578063ab0bcc4114610580578063ac615f701461059e57610227565b80637cb64759146104a45780638c30ffe6146104c05780638da5cb5b146104dc57806391f35a6d146104fa57610227565b806342842e0e116101b35780635fa964d6116101825780635fa964d6146103ee5780636352211e1461041e5780636c9119181461044e57806370a082311461046a578063715018a61461049a57610227565b806342842e0e1461036a578063484b973c146103865780634f6ccce7146103a257806355f804b3146103d257610227565b806318160ddd116101fa57806318160ddd146102c657806323b872dd146102e4578063285d0595146103005780632eb4a7ab1461031c5780632f745c591461033a57610227565b806301ffc9a71461022c57806306fdde031461025c578063081812fc1461027a578063095ea7b3146102aa575b600080fd5b61024660048036038101906102419190612bc1565b61074e565b6040516102539190612c09565b60405180910390f35b610264610898565b6040516102719190612cb4565b60405180910390f35b610294600480360381019061028f9190612d0c565b61092a565b6040516102a19190612d7a565b60405180910390f35b6102c460048036038101906102bf9190612dc1565b6109af565b005b6102ce610ac6565b6040516102db9190612e10565b60405180910390f35b6102fe60048036038101906102f99190612e2b565b610adc565b005b61031a60048036038101906103159190612fb3565b610b3c565b005b610324610b69565b6040516103319190613028565b60405180910390f35b610354600480360381019061034f9190612dc1565b610b6f565b6040516103619190612e10565b60405180910390f35b610384600480360381019061037f9190612e2b565b610c45565b005b6103a0600480360381019061039b9190612dc1565b610c65565b005b6103bc60048036038101906103b79190612d0c565b610cd8565b6040516103c99190612e10565b60405180910390f35b6103ec60048036038101906103e791906130a3565b610d7e565b005b61040860048036038101906104039190612d0c565b610d9c565b6040516104159190612c09565b60405180910390f35b61043860048036038101906104339190612d0c565b610dbc565b6040516104459190612d7a565b60405180910390f35b6104686004803603810190610463919061311c565b610dd4565b005b610484600480360381019061047f9190613149565b610df9565b6040516104919190612e10565b60405180910390f35b6104a2610eed565b005b6104be60048036038101906104b991906131a2565b610f01565b005b6104da60048036038101906104d59190613149565b610f13565b005b6104e4610f5f565b6040516104f19190612d7a565b60405180910390f35b610514600480360381019061050f91906131cf565b610f89565b005b61051e610fc0565b60405161052b9190612cb4565b60405180910390f35b61054e60048036038101906105499190613149565b611052565b60405161055b9190612e10565b60405180910390f35b61057e6004803603810190610579919061320f565b6110fc565b005b61058861127c565b6040516105959190612c09565b60405180910390f35b6105b860048036038101906105b39190612dc1565b61128f565b6040516105c59190612e10565b60405180910390f35b6105e860048036038101906105e39190613312565b61133c565b6040516105f59190612c09565b60405180910390f35b61061860048036038101906106139190613422565b611448565b005b6106226114aa565b60405161062f9190612d7a565b60405180910390f35b610652600480360381019061064d9190612d0c565b6114d0565b60405161065f9190612cb4565b60405180910390f35b610682600480360381019061067d9190613149565b6115d1565b60405161068f9190612e10565b60405180910390f35b6106b260048036038101906106ad9190612d0c565b6115e9565b6040516106bf9190612d7a565b60405180910390f35b6106d0611693565b6040516106dd9190612e10565b60405180910390f35b61070060048036038101906106fb91906134a5565b611699565b005b61071c60048036038101906107179190613514565b611911565b6040516107299190612c09565b60405180910390f35b61074c60048036038101906107479190613149565b6119a5565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061081957507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061088157507f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610891575061089082611a28565b5b9050919050565b6060600180546108a790613583565b80601f01602080910402602001604051908101604052809291908181526020018280546108d390613583565b80156109205780601f106108f557610100808354040283529160200191610920565b820191906000526020600020905b81548152906001019060200180831161090357829003601f168201915b5050505050905090565b600061093582611a92565b610974576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096b90613626565b60405180910390fd5b6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006109ba82610dbc565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a21906136b8565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610a49611aa0565b73ffffffffffffffffffffffffffffffffffffffff161480610a785750610a7781610a72611aa0565b611911565b5b610ab7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aae9061374a565b60405180910390fd5b610ac18383611aa8565b505050565b60006001600454610ad79190613799565b905090565b610aed610ae7611aa0565b82611b61565b610b2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b239061383f565b60405180910390fd5b610b37838383611c3f565b505050565b610b44611ec1565b80600f60008481526020019081526020016000209081610b649190613a0b565b505050565b600c5481565b6000806000600190505b600454811015610c0357610b8c81611a92565b8015610bcb5750610b9c81610dbc565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16145b15610bf057838203610be1578092505050610c3f565b8180610bec90613add565b9250505b8080610bfb90613add565b915050610b79565b506040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3690613b97565b60405180910390fd5b92915050565b610c6083838360405180602001604052806000815250611448565b505050565b610c6d611ec1565b6000610c77610ac6565b90506009548282610c889190613bb7565b1115610cc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc090613c37565b60405180910390fd5b610cd38383611f3f565b505050565b6000610ce2610ac6565b8210610d23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1a90613cc9565b60405180910390fd5b600080600190505b600454811015610d7657610d3e81611a92565b15610d6357838203610d54578092505050610d79565b8180610d5f90613add565b9250505b8080610d6e90613add565b915050610d2b565b50505b919050565b610d86611ec1565b8181600e9182610d97929190613cf4565b505050565b600d6020528060005260406000206000915054906101000a900460ff1681565b600080610dc883611f5d565b50905080915050919050565b610ddc611ec1565b80600a60006101000a81548160ff02191690831515021790555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6090613e36565b60405180910390fd5b600080600190505b600454811015610ee357610e8481611a92565b15610ed257610e9281610dbc565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610ed15781610ece90613add565b91505b5b80610edc90613add565b9050610e71565b5080915050919050565b610ef5611ec1565b610eff6000611fee565b565b610f09611ec1565b80600c8190555050565b610f1b611ec1565b80601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610f91611ec1565b80600d600084815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b606060028054610fcf90613583565b80601f0160208091040260200160405190810160405280929190818152602001828054610ffb90613583565b80156110485780601f1061101d57610100808354040283529160200191611048565b820191906000526020600020905b81548152906001019060200180831161102b57829003601f168201915b5050505050905090565b600080601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231846040518263ffffffff1660e01b81526004016110b09190612d7a565b602060405180830381865afa1580156110cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f19190613e6b565b905080915050919050565b611104611aa0565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611171576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116890613ee4565b60405180910390fd5b806006600061117e611aa0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff1661122b611aa0565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516112709190612c09565b60405180910390a35050565b600a60009054906101000a900460ff1681565b600080601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632f745c5985856040518363ffffffff1660e01b81526004016112ef929190613f04565b602060405180830381865afa15801561130c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113309190613e6b565b90508091505092915050565b6000808484604051602001611352929190613f96565b60405160208183030381529060405280519060200120905060005b83518110156114385783818151811061138957611388613fc2565b5b602002602001015182106113df578381815181106113aa576113a9613fc2565b5b6020026020010151826040516020016113c4929190614012565b60405160208183030381529060405280519060200120611423565b818482815181106113f3576113f2613fc2565b5b602002602001015160405160200161140c929190614012565b604051602081830303815290604052805190602001205b9150808061143090613add565b91505061136d565b50600c5481149150509392505050565b611459611453611aa0565b83611b61565b611498576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148f9061383f565b60405180910390fd5b6114a4848484846120b4565b50505050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060001515600d600084815260200190815260200160002060009054906101000a900460ff1615150361152d5761150782612112565b60405160200161151791906140c6565b60405160208183030381529060405290506115cc565b600f6000838152602001908152602001600020805461154b90613583565b80601f016020809104026020016040519081016040528092919081815260200182805461157790613583565b80156115c45780601f10611599576101008083540402835291602001916115c4565b820191906000526020600020905b8154815290600101906020018083116115a757829003601f168201915b505050505090505b919050565b600b6020528060005260406000206000915090505481565b600080601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632dd7c658846040518263ffffffff1660e01b81526004016116479190612e10565b602060405180830381865afa158015611664573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061168891906140fd565b905080915050919050565b60095481565b6116a16121b9565b600a60009054906101000a900460ff166116f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e790614176565b60405180910390fd5b6116fb33838361133c565b61173a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611731906141e2565b60405180910390fd5b6000821161177d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117749061424e565b60405180910390fd5b828210156117c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b7906142ba565b60405180910390fd5b82600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461180b9190613bb7565b82101561184d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184490614326565b60405180910390fd5b600954611858610ac6565b846118639190613bb7565b11156118a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189b90614392565b60405180910390fd5b82600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546118f39190613bb7565b925050819055506119043384611f3f565b61190c612208565b505050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6119ad611ec1565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611a1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1390614424565b60405180910390fd5b611a2581611fee565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600060045482109050919050565b600033905090565b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611b1b83610dbc565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611b6c82611a92565b611bab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba2906144b6565b60405180910390fd5b6000611bb683610dbc565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611c2557508373ffffffffffffffffffffffffffffffffffffffff16611c0d8461092a565b73ffffffffffffffffffffffffffffffffffffffff16145b80611c365750611c358185611911565b5b91505092915050565b600080611c4b83611f5d565b915091508473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611cbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb490614548565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611d2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d23906145da565b60405180910390fd5b611d398585856001612212565b611d44600084611aa8565b6000600184611d539190613bb7565b9050611d6981600061221890919063ffffffff16565b158015611d77575060045481105b15611de357856003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611de281600061227390919063ffffffff16565b5b846003600086815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818414611e5157611e5084600061227390919063ffffffff16565b5b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611eb986868660016122d0565b505050505050565b611ec9611aa0565b73ffffffffffffffffffffffffffffffffffffffff16611ee7610f5f565b73ffffffffffffffffffffffffffffffffffffffff1614611f3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f3490614646565b60405180910390fd5b565b611f598282604051806020016040528060008152506122d6565b5050565b600080611f6983611a92565b611fa8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9f906146d8565b60405180910390fd5b611fb18361233a565b90506003600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150915091565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6120bf848484611c3f565b6120cd848484600185612357565b61210c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121039061476a565b60405180910390fd5b50505050565b606061211d82611a92565b61215c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612153906147fc565b60405180910390fd5b6000612166612519565b9050600081511161218657604051806020016040528060008152506121b1565b80612190846125ab565b6040516020016121a192919061481c565b6040516020818303038152906040525b915050919050565b6002600854036121fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121f59061488c565b60405180910390fd5b6002600881905550565b6001600881905550565b50505050565b600080600883901c9050600060ff84167f8000000000000000000000000000000000000000000000000000000000000000901c9050600081866000016000858152602001908152602001600020541614159250505092915050565b6000600882901c9050600060ff83167f8000000000000000000000000000000000000000000000000000000000000000901c9050808460000160008481526020019081526020016000206000828254179250508190555050505050565b50505050565b600060045490506122e78484612679565b6122f5600085838686612357565b612334576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161232b9061476a565b60405180910390fd5b50505050565b600061235082600061285990919063ffffffff16565b9050919050565b60006123788573ffffffffffffffffffffffffffffffffffffffff16612952565b1561250b576001905060008490505b83856123939190613bb7565b811015612505578573ffffffffffffffffffffffffffffffffffffffff1663150b7a026123be611aa0565b8984876040518563ffffffff1660e01b81526004016123e09493929190614901565b6020604051808303816000875af192505050801561241c57506040513d601f19601f820116820180604052508101906124199190614962565b60015b61249e573d806000811461244c576040519150601f19603f3d011682016040523d82523d6000602084013e612451565b606091505b506000815103612496576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161248d9061476a565b60405180910390fd5b805181602001fd5b8280156124ef575063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b92505080806124fd90613add565b915050612387565b50612510565b600190505b95945050505050565b6060600e805461252890613583565b80601f016020809104026020016040519081016040528092919081815260200182805461255490613583565b80156125a15780601f10612576576101008083540402835291602001916125a1565b820191906000526020600020905b81548152906001019060200180831161258457829003601f168201915b5050505050905090565b6060600060016125ba84612975565b01905060008167ffffffffffffffff8111156125d9576125d8612e88565b5b6040519080825280601f01601f19166020018201604052801561260b5781602001600182028036833780820191505090505b509050600082602001820190505b60011561266e578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816126625761266161498f565b5b04945060008503612619575b819350505050919050565b60006004549050600082116126c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126ba90614a30565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612732576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272990614ac2565b60405180910390fd5b61273f6000848385612212565b81600460008282546127519190613bb7565b92505081905550826003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506127be81600061227390919063ffffffff16565b6127cb60008483856122d0565b60008190505b82826127dd9190613bb7565b81101561285357808473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4808061284b90613add565b9150506127d1565b50505050565b600080600883901c9050600060ff8416905060008560000160008481526020019081526020016000205490508160ff1881901c905060008111156128b2576128a081612ac8565b60ff168203600884901b179350612949565b5b60011561294857600083116128fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128f490614b54565b60405180910390fd5b82806001900393505085600001600084815260200190815260200160002054905060008111156129435761293081612ac8565b60ff0360ff16600884901b179350612948565b6128b3565b5b50505092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106129d3577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816129c9576129c861498f565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310612a10576d04ee2d6d415b85acef81000000008381612a0657612a0561498f565b5b0492506020810190505b662386f26fc100008310612a3f57662386f26fc100008381612a3557612a3461498f565b5b0492506010810190505b6305f5e1008310612a68576305f5e1008381612a5e57612a5d61498f565b5b0492506008810190505b6127108310612a8d576127108381612a8357612a8261498f565b5b0492506004810190505b60648310612ab05760648381612aa657612aa561498f565b5b0492506002810190505b600a8310612abf576001810190505b80915050919050565b60006040518061012001604052806101008152602001614b75610100913960f87e818283848586878898a8b8c8d8e8f929395969799a9b9d9e9faaeb6bedeeff612b1185612b3a565b02901c81518110612b2557612b24613fc2565b5b602001015160f81c60f81b60f81c9050919050565b6000808211612b4857600080fd5b8160000382169050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612b9e81612b69565b8114612ba957600080fd5b50565b600081359050612bbb81612b95565b92915050565b600060208284031215612bd757612bd6612b5f565b5b6000612be584828501612bac565b91505092915050565b60008115159050919050565b612c0381612bee565b82525050565b6000602082019050612c1e6000830184612bfa565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612c5e578082015181840152602081019050612c43565b60008484015250505050565b6000601f19601f8301169050919050565b6000612c8682612c24565b612c908185612c2f565b9350612ca0818560208601612c40565b612ca981612c6a565b840191505092915050565b60006020820190508181036000830152612cce8184612c7b565b905092915050565b6000819050919050565b612ce981612cd6565b8114612cf457600080fd5b50565b600081359050612d0681612ce0565b92915050565b600060208284031215612d2257612d21612b5f565b5b6000612d3084828501612cf7565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612d6482612d39565b9050919050565b612d7481612d59565b82525050565b6000602082019050612d8f6000830184612d6b565b92915050565b612d9e81612d59565b8114612da957600080fd5b50565b600081359050612dbb81612d95565b92915050565b60008060408385031215612dd857612dd7612b5f565b5b6000612de685828601612dac565b9250506020612df785828601612cf7565b9150509250929050565b612e0a81612cd6565b82525050565b6000602082019050612e256000830184612e01565b92915050565b600080600060608486031215612e4457612e43612b5f565b5b6000612e5286828701612dac565b9350506020612e6386828701612dac565b9250506040612e7486828701612cf7565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612ec082612c6a565b810181811067ffffffffffffffff82111715612edf57612ede612e88565b5b80604052505050565b6000612ef2612b55565b9050612efe8282612eb7565b919050565b600067ffffffffffffffff821115612f1e57612f1d612e88565b5b612f2782612c6a565b9050602081019050919050565b82818337600083830152505050565b6000612f56612f5184612f03565b612ee8565b905082815260208101848484011115612f7257612f71612e83565b5b612f7d848285612f34565b509392505050565b600082601f830112612f9a57612f99612e7e565b5b8135612faa848260208601612f43565b91505092915050565b60008060408385031215612fca57612fc9612b5f565b5b6000612fd885828601612cf7565b925050602083013567ffffffffffffffff811115612ff957612ff8612b64565b5b61300585828601612f85565b9150509250929050565b6000819050919050565b6130228161300f565b82525050565b600060208201905061303d6000830184613019565b92915050565b600080fd5b600080fd5b60008083601f84011261306357613062612e7e565b5b8235905067ffffffffffffffff8111156130805761307f613043565b5b60208301915083600182028301111561309c5761309b613048565b5b9250929050565b600080602083850312156130ba576130b9612b5f565b5b600083013567ffffffffffffffff8111156130d8576130d7612b64565b5b6130e48582860161304d565b92509250509250929050565b6130f981612bee565b811461310457600080fd5b50565b600081359050613116816130f0565b92915050565b60006020828403121561313257613131612b5f565b5b600061314084828501613107565b91505092915050565b60006020828403121561315f5761315e612b5f565b5b600061316d84828501612dac565b91505092915050565b61317f8161300f565b811461318a57600080fd5b50565b60008135905061319c81613176565b92915050565b6000602082840312156131b8576131b7612b5f565b5b60006131c68482850161318d565b91505092915050565b600080604083850312156131e6576131e5612b5f565b5b60006131f485828601612cf7565b925050602061320585828601613107565b9150509250929050565b6000806040838503121561322657613225612b5f565b5b600061323485828601612dac565b925050602061324585828601613107565b9150509250929050565b600067ffffffffffffffff82111561326a57613269612e88565b5b602082029050602081019050919050565b600061328e6132898461324f565b612ee8565b905080838252602082019050602084028301858111156132b1576132b0613048565b5b835b818110156132da57806132c6888261318d565b8452602084019350506020810190506132b3565b5050509392505050565b600082601f8301126132f9576132f8612e7e565b5b813561330984826020860161327b565b91505092915050565b60008060006060848603121561332b5761332a612b5f565b5b600061333986828701612dac565b935050602061334a86828701612cf7565b925050604084013567ffffffffffffffff81111561336b5761336a612b64565b5b613377868287016132e4565b9150509250925092565b600067ffffffffffffffff82111561339c5761339b612e88565b5b6133a582612c6a565b9050602081019050919050565b60006133c56133c084613381565b612ee8565b9050828152602081018484840111156133e1576133e0612e83565b5b6133ec848285612f34565b509392505050565b600082601f83011261340957613408612e7e565b5b81356134198482602086016133b2565b91505092915050565b6000806000806080858703121561343c5761343b612b5f565b5b600061344a87828801612dac565b945050602061345b87828801612dac565b935050604061346c87828801612cf7565b925050606085013567ffffffffffffffff81111561348d5761348c612b64565b5b613499878288016133f4565b91505092959194509250565b6000806000606084860312156134be576134bd612b5f565b5b60006134cc86828701612cf7565b93505060206134dd86828701612cf7565b925050604084013567ffffffffffffffff8111156134fe576134fd612b64565b5b61350a868287016132e4565b9150509250925092565b6000806040838503121561352b5761352a612b5f565b5b600061353985828601612dac565b925050602061354a85828601612dac565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061359b57607f821691505b6020821081036135ae576135ad613554565b5b50919050565b7f4552433732315073693a20617070726f76656420717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000613610602f83612c2f565b915061361b826135b4565b604082019050919050565b6000602082019050818103600083015261363f81613603565b9050919050565b7f4552433732315073693a20617070726f76616c20746f2063757272656e74206f60008201527f776e657200000000000000000000000000000000000000000000000000000000602082015250565b60006136a2602483612c2f565b91506136ad82613646565b604082019050919050565b600060208201905081810360008301526136d181613695565b9050919050565b7f4552433732315073693a20617070726f76652063616c6c6572206973206e6f7460008201527f206f776e6572206e6f7220617070726f76656420666f7220616c6c0000000000602082015250565b6000613734603b83612c2f565b915061373f826136d8565b604082019050919050565b6000602082019050818103600083015261376381613727565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006137a482612cd6565b91506137af83612cd6565b92508282039050818111156137c7576137c661376a565b5b92915050565b7f4552433732315073693a207472616e736665722063616c6c6572206973206e6f60008201527f74206f776e6572206e6f7220617070726f766564000000000000000000000000602082015250565b6000613829603483612c2f565b9150613834826137cd565b604082019050919050565b600060208201905081810360008301526138588161381c565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026138c17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613884565b6138cb8683613884565b95508019841693508086168417925050509392505050565b6000819050919050565b60006139086139036138fe84612cd6565b6138e3565b612cd6565b9050919050565b6000819050919050565b613922836138ed565b61393661392e8261390f565b848454613891565b825550505050565b600090565b61394b61393e565b613956818484613919565b505050565b5b8181101561397a5761396f600082613943565b60018101905061395c565b5050565b601f8211156139bf576139908161385f565b61399984613874565b810160208510156139a8578190505b6139bc6139b485613874565b83018261395b565b50505b505050565b600082821c905092915050565b60006139e2600019846008026139c4565b1980831691505092915050565b60006139fb83836139d1565b9150826002028217905092915050565b613a1482612c24565b67ffffffffffffffff811115613a2d57613a2c612e88565b5b613a378254613583565b613a4282828561397e565b600060209050601f831160018114613a755760008415613a63578287015190505b613a6d85826139ef565b865550613ad5565b601f198416613a838661385f565b60005b82811015613aab57848901518255600182019150602085019450602081019050613a86565b86831015613ac85784890151613ac4601f8916826139d1565b8355505b6001600288020188555050505b505050505050565b6000613ae882612cd6565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613b1a57613b1961376a565b5b600182019050919050565b7f4552433732315073693a206f776e657220696e646578206f7574206f6620626f60008201527f756e647300000000000000000000000000000000000000000000000000000000602082015250565b6000613b81602483612c2f565b9150613b8c82613b25565b604082019050919050565b60006020820190508181036000830152613bb081613b74565b9050919050565b6000613bc282612cd6565b9150613bcd83612cd6565b9250828201905080821115613be557613be461376a565b5b92915050565b7f4d617820737570706c79206f7665720000000000000000000000000000000000600082015250565b6000613c21600f83612c2f565b9150613c2c82613beb565b602082019050919050565b60006020820190508181036000830152613c5081613c14565b9050919050565b7f4552433732315073693a20676c6f62616c20696e646578206f7574206f66206260008201527f6f756e6473000000000000000000000000000000000000000000000000000000602082015250565b6000613cb3602583612c2f565b9150613cbe82613c57565b604082019050919050565b60006020820190508181036000830152613ce281613ca6565b9050919050565b600082905092915050565b613cfe8383613ce9565b67ffffffffffffffff811115613d1757613d16612e88565b5b613d218254613583565b613d2c82828561397e565b6000601f831160018114613d5b5760008415613d49578287013590505b613d5385826139ef565b865550613dbb565b601f198416613d698661385f565b60005b82811015613d9157848901358255600182019150602085019450602081019050613d6c565b86831015613dae5784890135613daa601f8916826139d1565b8355505b6001600288020188555050505b50505050505050565b7f4552433732315073693a2062616c616e636520717565727920666f722074686560008201527f207a65726f206164647265737300000000000000000000000000000000000000602082015250565b6000613e20602d83612c2f565b9150613e2b82613dc4565b604082019050919050565b60006020820190508181036000830152613e4f81613e13565b9050919050565b600081519050613e6581612ce0565b92915050565b600060208284031215613e8157613e80612b5f565b5b6000613e8f84828501613e56565b91505092915050565b7f4552433732315073693a20617070726f766520746f2063616c6c657200000000600082015250565b6000613ece601c83612c2f565b9150613ed982613e98565b602082019050919050565b60006020820190508181036000830152613efd81613ec1565b9050919050565b6000604082019050613f196000830185612d6b565b613f266020830184612e01565b9392505050565b60008160601b9050919050565b6000613f4582613f2d565b9050919050565b6000613f5782613f3a565b9050919050565b613f6f613f6a82612d59565b613f4c565b82525050565b6000819050919050565b613f90613f8b82612cd6565b613f75565b82525050565b6000613fa28285613f5e565b601482019150613fb28284613f7f565b6020820191508190509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b61400c6140078261300f565b613ff1565b82525050565b600061401e8285613ffb565b60208201915061402e8284613ffb565b6020820191508190509392505050565b600081905092915050565b600061405482612c24565b61405e818561403e565b935061406e818560208601612c40565b80840191505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b60006140b060058361403e565b91506140bb8261407a565b600582019050919050565b60006140d28284614049565b91506140dd826140a3565b915081905092915050565b6000815190506140f781612d95565b92915050565b60006020828403121561411357614112612b5f565b5b6000614121848285016140e8565b91505092915050565b7f53616c6520697320706175736564000000000000000000000000000000000000600082015250565b6000614160600e83612c2f565b915061416b8261412a565b602082019050919050565b6000602082019050818103600083015261418f81614153565b9050919050565b7f496e76616c696420636f756e7400000000000000000000000000000000000000600082015250565b60006141cc600d83612c2f565b91506141d782614196565b602082019050919050565b600060208201905081810360008301526141fb816141bf565b9050919050565b7f596f752068617665206e6f20414c000000000000000000000000000000000000600082015250565b6000614238600e83612c2f565b915061424382614202565b602082019050919050565b600060208201905081810360008301526142678161422b565b9050919050565b7f4f766572206d6178206d696e74207065722077616c6c65740000000000000000600082015250565b60006142a4601883612c2f565b91506142af8261426e565b602082019050919050565b600060208201905081810360008301526142d381614297565b9050919050565b7f596f752068617665206e6f206d696e74206c6566740000000000000000000000600082015250565b6000614310601583612c2f565b915061431b826142da565b602082019050919050565b6000602082019050818103600083015261433f81614303565b9050919050565b7f4e6f206d6f7265204e4654730000000000000000000000000000000000000000600082015250565b600061437c600c83612c2f565b915061438782614346565b602082019050919050565b600060208201905081810360008301526143ab8161436f565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061440e602683612c2f565b9150614419826143b2565b604082019050919050565b6000602082019050818103600083015261443d81614401565b9050919050565b7f4552433732315073693a206f70657261746f7220717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b60006144a0602f83612c2f565b91506144ab82614444565b604082019050919050565b600060208201905081810360008301526144cf81614493565b9050919050565b7f4552433732315073693a207472616e73666572206f6620746f6b656e2074686160008201527f74206973206e6f74206f776e0000000000000000000000000000000000000000602082015250565b6000614532602c83612c2f565b915061453d826144d6565b604082019050919050565b6000602082019050818103600083015261456181614525565b9050919050565b7f4552433732315073693a207472616e7366657220746f20746865207a65726f2060008201527f6164647265737300000000000000000000000000000000000000000000000000602082015250565b60006145c4602783612c2f565b91506145cf82614568565b604082019050919050565b600060208201905081810360008301526145f3816145b7565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614630602083612c2f565b915061463b826145fa565b602082019050919050565b6000602082019050818103600083015261465f81614623565b9050919050565b7f4552433732315073693a206f776e657220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b60006146c2602c83612c2f565b91506146cd82614666565b604082019050919050565b600060208201905081810360008301526146f1816146b5565b9050919050565b7f4552433732315073693a207472616e7366657220746f206e6f6e20455243373260008201527f31526563656976657220696d706c656d656e7465720000000000000000000000602082015250565b6000614754603583612c2f565b915061475f826146f8565b604082019050919050565b6000602082019050818103600083015261478381614747565b9050919050565b7f4552433732315073693a2055524920717565727920666f72206e6f6e6578697360008201527f74656e7420746f6b656e00000000000000000000000000000000000000000000602082015250565b60006147e6602a83612c2f565b91506147f18261478a565b604082019050919050565b60006020820190508181036000830152614815816147d9565b9050919050565b60006148288285614049565b91506148348284614049565b91508190509392505050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6000614876601f83612c2f565b915061488182614840565b602082019050919050565b600060208201905081810360008301526148a581614869565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006148d3826148ac565b6148dd81856148b7565b93506148ed818560208601612c40565b6148f681612c6a565b840191505092915050565b60006080820190506149166000830187612d6b565b6149236020830186612d6b565b6149306040830185612e01565b818103606083015261494281846148c8565b905095945050505050565b60008151905061495c81612b95565b92915050565b60006020828403121561497857614977612b5f565b5b60006149868482850161494d565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4552433732315073693a207175616e74697479206d757374206265206772656160008201527f7465722030000000000000000000000000000000000000000000000000000000602082015250565b6000614a1a602583612c2f565b9150614a25826149be565b604082019050919050565b60006020820190508181036000830152614a4981614a0d565b9050919050565b7f4552433732315073693a206d696e7420746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614aac602383612c2f565b9150614ab782614a50565b604082019050919050565b60006020820190508181036000830152614adb81614a9f565b9050919050565b7f4269744d6170733a205468652073657420626974206265666f7265207468652060008201527f696e64657820646f65736e27742065786973742e000000000000000000000000602082015250565b6000614b3e603483612c2f565b9150614b4982614ae2565b604082019050919050565b60006020820190508181036000830152614b6d81614b31565b905091905056fe0001020903110a19042112290b311a3905412245134d2a550c5d32651b6d3a7506264262237d468514804e8d2b95569d0d495ea533a966b11c886eb93bc176c9071727374353637324837e9b47af86c7155181ad4fd18ed32c9096db57d59ee30e2e4a6a5f92a6be3498aae067ddb2eb1d5989b56fd7baf33ca0c2ee77e5caf7ff0810182028303840444c545c646c7425617c847f8c949c48a4a8b087b8c0c816365272829aaec650acd0d28fdad4e22d6991bd97dfdcea58b4d6f29fede4f6fe0f1f2f3f4b5b6b607b8b93a3a7b7bf357199c5abcfd9e168bcdee9b3f1ecf5fd1e3e5a7a8aa2b670c4ced8bbe8f0f4fc3d79a1c3cde7effb78cce6facbf9f8a26469706673582212209dddd4b6a9c5f7f2bb7cdafb4ebad27ab660342914c1a7dba2514c66a9ea6fa864736f6c634300081300332553bececa5745bf2e6109a7c84ebe8054cce9c35f580ad71a9a79518ce2830400000000000000000000000000000000000000000000000000000000000000600000000000000000000000004832d88a60c1bee42b3a8fa8c5dc74f1053c5413000000000000000000000000000000000000000000000000000000000000003068747470733a2f2f6879616b6b692d67656e657261746976652d70726f642e7765622e6170702f6d657461646174612f00000000000000000000000000000000