[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "approved", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" } ], "name": "addMultipleWL", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_addressToWhitelist", "type": "address" } ], "name": "addUserWl", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "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": "_addressToWhitelist", "type": "address" } ], "name": "delUserWl", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "extension", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "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": "uint256", "name": "", "type": "uint256" } ], "name": "ids", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "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": [ { "internalType": "uint256", "name": "quantity", "type": "uint256" } ], "name": "mintOwner", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "quantity", "type": "uint256" } ], "name": "mintPublic", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "quantity", "type": "uint256" }, { "internalType": "address", "name": "recipient", "type": "address" } ], "name": "mintToOtherBatch", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "quantity", "type": "uint256" } ], "name": "mintWL", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "_salePrice", "type": "uint256" } ], "name": "royaltyInfo", "outputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_salePrice", "type": "uint256" } ], "name": "royaltyInfo", "outputs": [ { "internalType": "address", "name": "_payoutAddress", "type": "address" }, { "internalType": "uint256", "name": "royaltyAmount", "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": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "customBaseURI_", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "status", "type": "bool" } ], "name": "setMintActive", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint96", "name": "_royalties", "type": "uint96" } ], "name": "setRoyaltiesAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_payoutAddress", "type": "address" } ], "name": "setRoyaltyPayoutAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "status", "type": "bool" } ], "name": "setWLMintActive", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_whitelistedAddress", "type": "address" } ], "name": "verifyUserWl", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" } ]
60806040526001600f556040518060400160405280600581526020017f2e6a736f6e000000000000000000000000000000000000000000000000000000815250601090816200004f919062000752565b50738c34ef99dd4d7876f6e336b5d5a5cb8c4776515a601b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550348015620000b257600080fd5b506040518060400160405280600c81526020017f41766178204275726765727300000000000000000000000000000000000000008152506040518060400160405280600481526020017f4255524700000000000000000000000000000000000000000000000000000000815250816000908162000130919062000752565b50806001908162000142919062000752565b50505062000165620001596200025d60201b60201c565b6200026560201b60201c565b604051806080016040528060598152602001620054c960599139600d90816200018f919062000752565b506000600b8190555060c8600c81905550610320600e60006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055506000601160006101000a81548160ff0219169083151502179055506000601160016101000a81548160ff02191690831515021790555062000257601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600e60009054906101000a90046bffffffffffffffffffffffff166200032b60201b60201c565b62000954565b600033905090565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6200033b620004ce60201b60201c565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff1611156200039c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200039390620008c0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200040e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004059062000932565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600860008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b6000612710905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200055a57607f821691505b60208210810362000570576200056f62000512565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620005da7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200059b565b620005e686836200059b565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620006336200062d6200062784620005fe565b62000608565b620005fe565b9050919050565b6000819050919050565b6200064f8362000612565b620006676200065e826200063a565b848454620005a8565b825550505050565b600090565b6200067e6200066f565b6200068b81848462000644565b505050565b5b81811015620006b357620006a760008262000674565b60018101905062000691565b5050565b601f8211156200070257620006cc8162000576565b620006d7846200058b565b81016020851015620006e7578190505b620006ff620006f6856200058b565b83018262000690565b50505b505050565b600082821c905092915050565b6000620007276000198460080262000707565b1980831691505092915050565b600062000742838362000714565b9150826002028217905092915050565b6200075d82620004d8565b67ffffffffffffffff811115620007795762000778620004e3565b5b62000785825462000541565b62000792828285620006b7565b600060209050601f831160018114620007ca5760008415620007b5578287015190505b620007c1858262000734565b86555062000831565b601f198416620007da8662000576565b60005b828110156200080457848901518255600182019150602085019450602081019050620007dd565b8683101562000824578489015162000820601f89168262000714565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b6000620008a8602a8362000839565b9150620008b5826200084a565b604082019050919050565b60006020820190508181036000830152620008db8162000899565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b60006200091a60198362000839565b91506200092782620008e2565b602082019050919050565b600060208201905081810360008301526200094d816200090b565b9050919050565b614b6580620009646000396000f3fe6080604052600436106101f95760003560e01c8063715018a61161010d578063ba419de0116100a0578063ee1cc9441161006f578063ee1cc9441461072a578063efd0cbf914610753578063f2fde38b1461076f578063fac333ac14610798578063fc25eacc146107d5576101f9565b8063ba419de014610656578063c87b56dd14610672578063cef6d368146106af578063e985e9c5146106ed576101f9565b80639c883c00116100dc5780639c883c001461059e578063a22cb465146105db578063ab8ef5f714610604578063b88d4fde1461062d576101f9565b8063715018a6146105085780638da5cb5b1461051f57806395d89b411461054a578063984c24d514610575576101f9565b8063279a3a3e1161019057806342842e0e1161015f57806342842e0e1461041357806345aeefde1461043c57806355f804b3146104655780636352211e1461048e57806370a08231146104cb576101f9565b8063279a3a3e146103725780632a55205a1461038e5780632d5537b0146103cc57806333f88d22146103f7576101f9565b8063159eb89c116101cc578063159eb89c146102cc57806316292a83146102f557806318160ddd1461031e57806323b872dd14610349576101f9565b806301ffc9a7146101fe57806306fdde031461023b578063081812fc14610266578063095ea7b3146102a3575b600080fd5b34801561020a57600080fd5b5061022560048036038101906102209190613016565b6107fe565b604051610232919061305e565b60405180910390f35b34801561024757600080fd5b50610250610810565b60405161025d9190613112565b60405180910390f35b34801561027257600080fd5b5061028d6004803603810190610288919061316a565b6108a2565b60405161029a91906131d8565b60405180910390f35b3480156102af57600080fd5b506102ca60048036038101906102c5919061321f565b610927565b005b3480156102d857600080fd5b506102f360048036038101906102ee91906132a3565b610a3e565b005b34801561030157600080fd5b5061031c60048036038101906103179190613418565b610b34565b005b34801561032a57600080fd5b50610333610bf6565b6040516103409190613470565b60405180910390f35b34801561035557600080fd5b50610370600480360381019061036b919061348b565b610c07565b005b61038c600480360381019061038791906134de565b610c67565b005b34801561039a57600080fd5b506103b560048036038101906103b0919061351e565b610dad565b6040516103c392919061355e565b60405180910390f35b3480156103d857600080fd5b506103e1610f97565b6040516103ee9190613112565b60405180910390f35b610411600480360381019061040c919061316a565b611025565b005b34801561041f57600080fd5b5061043a6004803603810190610435919061348b565b61116a565b005b34801561044857600080fd5b50610463600480360381019061045e9190613587565b61118a565b005b34801561047157600080fd5b5061048c60048036038101906104879190613669565b611290565b005b34801561049a57600080fd5b506104b560048036038101906104b0919061316a565b61131f565b6040516104c291906131d8565b60405180910390f35b3480156104d757600080fd5b506104f260048036038101906104ed9190613587565b6113d0565b6040516104ff9190613470565b60405180910390f35b34801561051457600080fd5b5061051d611487565b005b34801561052b57600080fd5b5061053461150f565b60405161054191906131d8565b60405180910390f35b34801561055657600080fd5b5061055f611539565b60405161056c9190613112565b60405180910390f35b34801561058157600080fd5b5061059c600480360381019061059791906136de565b6115cb565b005b3480156105aa57600080fd5b506105c560048036038101906105c09190613587565b611664565b6040516105d2919061305e565b60405180910390f35b3480156105e757600080fd5b5061060260048036038101906105fd919061370b565b6116bf565b005b34801561061057600080fd5b5061062b60048036038101906106269190613587565b6116d5565b005b34801561063957600080fd5b50610654600480360381019061064f91906137ec565b6117ac565b005b610670600480360381019061066b919061316a565b61180e565b005b34801561067e57600080fd5b506106996004803603810190610694919061316a565b6119aa565b6040516106a69190613112565b60405180910390f35b3480156106bb57600080fd5b506106d660048036038101906106d1919061316a565b611a54565b6040516106e492919061355e565b60405180910390f35b3480156106f957600080fd5b50610714600480360381019061070f919061386f565b611aa9565b604051610721919061305e565b60405180910390f35b34801561073657600080fd5b50610751600480360381019061074c91906136de565b611b3d565b005b61076d6004803603810190610768919061316a565b611bd6565b005b34801561077b57600080fd5b5061079660048036038101906107919190613587565b611d33565b005b3480156107a457600080fd5b506107bf60048036038101906107ba919061316a565b611e2a565b6040516107cc91906138cc565b60405180910390f35b3480156107e157600080fd5b506107fc60048036038101906107f79190613587565b611e58565b005b600061080982611f2f565b9050919050565b60606000805461081f90613916565b80601f016020809104026020016040519081016040528092919081815260200182805461084b90613916565b80156108985780601f1061086d57610100808354040283529160200191610898565b820191906000526020600020905b81548152906001019060200180831161087b57829003601f168201915b5050505050905090565b60006108ad82611fa9565b6108ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e3906139b9565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006109328261131f565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099990613a4b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166109c1612015565b73ffffffffffffffffffffffffffffffffffffffff1614806109f057506109ef816109ea612015565b611aa9565b5b610a2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2690613add565b60405180910390fd5b610a39838361201d565b505050565b610a46612015565b73ffffffffffffffffffffffffffffffffffffffff16610a6461150f565b73ffffffffffffffffffffffffffffffffffffffff1614610aba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab190613b49565b60405180910390fd5b80600e60006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550610b31601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600e60009054906101000a90046bffffffffffffffffffffffff166120d6565b50565b610b3c612015565b73ffffffffffffffffffffffffffffffffffffffff16610b5a61150f565b73ffffffffffffffffffffffffffffffffffffffff1614610bb0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba790613b49565b60405180910390fd5b60005b8151811015610bf257610bdf828281518110610bd257610bd1613b69565b5b6020026020010151611e58565b8080610bea90613bc7565b915050610bb3565b5050565b6000610c02600a61226b565b905090565b610c18610c12612015565b82612279565b610c57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4e90613c81565b60405180910390fd5b610c62838383612357565b505050565b610c6f612015565b73ffffffffffffffffffffffffffffffffffffffff16610c8d61150f565b73ffffffffffffffffffffffffffffffffffffffff1614610ce3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cda90613b49565b60405180910390fd5b81600b54610cf19190613ca1565b341015610d33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2a90613d47565b60405180910390fd5b610d3b61150f565b73ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610d80573d6000803e3d6000fd5b5060005b82811015610da857610d95826125bd565b8080610da090613bc7565b915050610d84565b505050565b6000806000600960008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1603610f425760086040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610f4c612631565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610f789190613ca1565b610f829190613d96565b90508160000151819350935050509250929050565b60108054610fa490613916565b80601f0160208091040260200160405190810160405280929190818152602001828054610fd090613916565b801561101d5780601f10610ff25761010080835404028352916020019161101d565b820191906000526020600020905b81548152906001019060200180831161100057829003601f168201915b505050505081565b61102d612015565b73ffffffffffffffffffffffffffffffffffffffff1661104b61150f565b73ffffffffffffffffffffffffffffffffffffffff16146110a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109890613b49565b60405180910390fd5b80600b546110af9190613ca1565b3410156110f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e890613d47565b60405180910390fd5b6110f961150f565b73ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f1935050505015801561113e573d6000803e3d6000fd5b5060005b8181101561116657611153336125bd565b808061115e90613bc7565b915050611142565b5050565b611185838383604051806020016040528060008152506117ac565b505050565b611192612015565b73ffffffffffffffffffffffffffffffffffffffff166111b061150f565b73ffffffffffffffffffffffffffffffffffffffff1614611206576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111fd90613b49565b60405180910390fd5b80601b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061128d601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600e60009054906101000a90046bffffffffffffffffffffffff166120d6565b50565b611298612015565b73ffffffffffffffffffffffffffffffffffffffff166112b661150f565b73ffffffffffffffffffffffffffffffffffffffff161461130c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130390613b49565b60405180910390fd5b80600d908161131b9190613f73565b5050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036113c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113be906140b7565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611440576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143790614149565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61148f612015565b73ffffffffffffffffffffffffffffffffffffffff166114ad61150f565b73ffffffffffffffffffffffffffffffffffffffff1614611503576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fa90613b49565b60405180910390fd5b61150d600061263b565b565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461154890613916565b80601f016020809104026020016040519081016040528092919081815260200182805461157490613916565b80156115c15780601f10611596576101008083540402835291602001916115c1565b820191906000526020600020905b8154815290600101906020018083116115a457829003601f168201915b5050505050905090565b6115d3612015565b73ffffffffffffffffffffffffffffffffffffffff166115f161150f565b73ffffffffffffffffffffffffffffffffffffffff1614611647576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163e90613b49565b60405180910390fd5b80601160016101000a81548160ff02191690831515021790555050565b600080601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905080915050919050565b6116d16116ca612015565b8383612701565b5050565b6116dd612015565b73ffffffffffffffffffffffffffffffffffffffff166116fb61150f565b73ffffffffffffffffffffffffffffffffffffffff1614611751576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174890613b49565b60405180910390fd5b6000601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6117bd6117b7612015565b83612279565b6117fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f390613c81565b60405180910390fd5b6118088484848461286d565b50505050565b33601a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661189b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611892906141b5565b60405180910390fd5b600f548211156118e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d790614221565b60405180910390fd5b81600b546118ee9190613ca1565b341015611930576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192790613d47565b60405180910390fd5b61193861150f565b73ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f1935050505015801561197d573d6000803e3d6000fd5b5060005b828110156119a557611992336125bd565b808061199d90613bc7565b915050611981565b505050565b60606119b582611fa9565b6119f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119eb9061428d565b60405180910390fd5b60006119fe6128c9565b90506000815111611a1e5760405180602001604052806000815250611a4c565b80611a288461295b565b6010604051602001611a3c9392919061436c565b6040516020818303038152906040525b915050919050565b600080611a5f61150f565b612710600e60009054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff1685611a969190613ca1565b611aa09190613d96565b91509150915091565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611b45612015565b73ffffffffffffffffffffffffffffffffffffffff16611b6361150f565b73ffffffffffffffffffffffffffffffffffffffff1614611bb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb090613b49565b60405180910390fd5b80601160006101000a81548160ff02191690831515021790555050565b601160009054906101000a900460ff16611c25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1c906143e9565b60405180910390fd5b600f54811115611c6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6190614221565b60405180910390fd5b80600b54611c789190613ca1565b341015611cba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb190613d47565b60405180910390fd5b611cc261150f565b73ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015611d07573d6000803e3d6000fd5b5060005b81811015611d2f57611d1c336125bd565b8080611d2790613bc7565b915050611d0b565b5050565b611d3b612015565b73ffffffffffffffffffffffffffffffffffffffff16611d5961150f565b73ffffffffffffffffffffffffffffffffffffffff1614611daf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611da690613b49565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611e1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e159061447b565b60405180910390fd5b611e278161263b565b50565b60128160648110611e3a57600080fd5b60109182820401919006600202915054906101000a900461ffff1681565b611e60612015565b73ffffffffffffffffffffffffffffffffffffffff16611e7e61150f565b73ffffffffffffffffffffffffffffffffffffffff1614611ed4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ecb90613b49565b60405180910390fd5b6001601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611fa25750611fa182612abb565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166120908361131f565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6120de612631565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff16111561213c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121339061450d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036121ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121a290614579565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600860008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b600081600001549050919050565b600061228482611fa9565b6122c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ba9061460b565b60405180910390fd5b60006122ce8361131f565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061233d57508373ffffffffffffffffffffffffffffffffffffffff16612325846108a2565b73ffffffffffffffffffffffffffffffffffffffff16145b8061234e575061234d8185611aa9565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166123778261131f565b73ffffffffffffffffffffffffffffffffffffffff16146123cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123c49061469d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361243c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124339061472f565b60405180910390fd5b612447838383612b9d565b61245260008261201d565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546124a2919061474f565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546124f99190614783565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46125b8838383612ba2565b505050565b6125c7600a612ba7565b600c546125d4600a61226b565b1115612615576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161260c90614825565b60405180910390fd5b6000612621600a61226b565b905061262d8282612bbd565b5050565b6000612710905090565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361276f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161276690614891565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612860919061305e565b60405180910390a3505050565b612878848484612357565b61288484848484612d96565b6128c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128ba90614923565b60405180910390fd5b50505050565b6060600d80546128d890613916565b80601f016020809104026020016040519081016040528092919081815260200182805461290490613916565b80156129515780601f1061292657610100808354040283529160200191612951565b820191906000526020600020905b81548152906001019060200180831161293457829003601f168201915b5050505050905090565b6060600082036129a2576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612ab6565b600082905060005b600082146129d45780806129bd90613bc7565b915050600a826129cd9190613d96565b91506129aa565b60008167ffffffffffffffff8111156129f0576129ef6132d5565b5b6040519080825280601f01601f191660200182016040528015612a225781602001600182028036833780820191505090505b5090505b60008514612aaf57600182612a3b919061474f565b9150600a85612a4a9190614943565b6030612a569190614783565b60f81b818381518110612a6c57612a6b613b69565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612aa89190613d96565b9450612a26565b8093505050505b919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612b8657507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612b965750612b9582612f1d565b5b9050919050565b505050565b505050565b6001816000016000828254019250508190555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612c2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c23906149c0565b60405180910390fd5b612c3581611fa9565b15612c75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c6c90614a2c565b60405180910390fd5b612c8160008383612b9d565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612cd19190614783565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612d9260008383612ba2565b5050565b6000612db78473ffffffffffffffffffffffffffffffffffffffff16612f87565b15612f10578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612de0612015565b8786866040518563ffffffff1660e01b8152600401612e029493929190614aa1565b6020604051808303816000875af1925050508015612e3e57506040513d601f19601f82011682018060405250810190612e3b9190614b02565b60015b612ec0573d8060008114612e6e576040519150601f19603f3d011682016040523d82523d6000602084013e612e73565b606091505b506000815103612eb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612eaf90614923565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612f15565b600190505b949350505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612ff381612fbe565b8114612ffe57600080fd5b50565b60008135905061301081612fea565b92915050565b60006020828403121561302c5761302b612fb4565b5b600061303a84828501613001565b91505092915050565b60008115159050919050565b61305881613043565b82525050565b6000602082019050613073600083018461304f565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156130b3578082015181840152602081019050613098565b838111156130c2576000848401525b50505050565b6000601f19601f8301169050919050565b60006130e482613079565b6130ee8185613084565b93506130fe818560208601613095565b613107816130c8565b840191505092915050565b6000602082019050818103600083015261312c81846130d9565b905092915050565b6000819050919050565b61314781613134565b811461315257600080fd5b50565b6000813590506131648161313e565b92915050565b6000602082840312156131805761317f612fb4565b5b600061318e84828501613155565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006131c282613197565b9050919050565b6131d2816131b7565b82525050565b60006020820190506131ed60008301846131c9565b92915050565b6131fc816131b7565b811461320757600080fd5b50565b600081359050613219816131f3565b92915050565b6000806040838503121561323657613235612fb4565b5b60006132448582860161320a565b925050602061325585828601613155565b9150509250929050565b60006bffffffffffffffffffffffff82169050919050565b6132808161325f565b811461328b57600080fd5b50565b60008135905061329d81613277565b92915050565b6000602082840312156132b9576132b8612fb4565b5b60006132c78482850161328e565b91505092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61330d826130c8565b810181811067ffffffffffffffff8211171561332c5761332b6132d5565b5b80604052505050565b600061333f612faa565b905061334b8282613304565b919050565b600067ffffffffffffffff82111561336b5761336a6132d5565b5b602082029050602081019050919050565b600080fd5b600061339461338f84613350565b613335565b905080838252602082019050602084028301858111156133b7576133b661337c565b5b835b818110156133e057806133cc888261320a565b8452602084019350506020810190506133b9565b5050509392505050565b600082601f8301126133ff576133fe6132d0565b5b813561340f848260208601613381565b91505092915050565b60006020828403121561342e5761342d612fb4565b5b600082013567ffffffffffffffff81111561344c5761344b612fb9565b5b613458848285016133ea565b91505092915050565b61346a81613134565b82525050565b60006020820190506134856000830184613461565b92915050565b6000806000606084860312156134a4576134a3612fb4565b5b60006134b28682870161320a565b93505060206134c38682870161320a565b92505060406134d486828701613155565b9150509250925092565b600080604083850312156134f5576134f4612fb4565b5b600061350385828601613155565b92505060206135148582860161320a565b9150509250929050565b6000806040838503121561353557613534612fb4565b5b600061354385828601613155565b925050602061355485828601613155565b9150509250929050565b600060408201905061357360008301856131c9565b6135806020830184613461565b9392505050565b60006020828403121561359d5761359c612fb4565b5b60006135ab8482850161320a565b91505092915050565b600080fd5b600067ffffffffffffffff8211156135d4576135d36132d5565b5b6135dd826130c8565b9050602081019050919050565b82818337600083830152505050565b600061360c613607846135b9565b613335565b905082815260208101848484011115613628576136276135b4565b5b6136338482856135ea565b509392505050565b600082601f8301126136505761364f6132d0565b5b81356136608482602086016135f9565b91505092915050565b60006020828403121561367f5761367e612fb4565b5b600082013567ffffffffffffffff81111561369d5761369c612fb9565b5b6136a98482850161363b565b91505092915050565b6136bb81613043565b81146136c657600080fd5b50565b6000813590506136d8816136b2565b92915050565b6000602082840312156136f4576136f3612fb4565b5b6000613702848285016136c9565b91505092915050565b6000806040838503121561372257613721612fb4565b5b60006137308582860161320a565b9250506020613741858286016136c9565b9150509250929050565b600067ffffffffffffffff821115613766576137656132d5565b5b61376f826130c8565b9050602081019050919050565b600061378f61378a8461374b565b613335565b9050828152602081018484840111156137ab576137aa6135b4565b5b6137b68482856135ea565b509392505050565b600082601f8301126137d3576137d26132d0565b5b81356137e384826020860161377c565b91505092915050565b6000806000806080858703121561380657613805612fb4565b5b60006138148782880161320a565b94505060206138258782880161320a565b935050604061383687828801613155565b925050606085013567ffffffffffffffff81111561385757613856612fb9565b5b613863878288016137be565b91505092959194509250565b6000806040838503121561388657613885612fb4565b5b60006138948582860161320a565b92505060206138a58582860161320a565b9150509250929050565b600061ffff82169050919050565b6138c6816138af565b82525050565b60006020820190506138e160008301846138bd565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061392e57607f821691505b602082108103613941576139406138e7565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b60006139a3602c83613084565b91506139ae82613947565b604082019050919050565b600060208201905081810360008301526139d281613996565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613a35602183613084565b9150613a40826139d9565b604082019050919050565b60006020820190508181036000830152613a6481613a28565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b6000613ac7603883613084565b9150613ad282613a6b565b604082019050919050565b60006020820190508181036000830152613af681613aba565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613b33602083613084565b9150613b3e82613afd565b602082019050919050565b60006020820190508181036000830152613b6281613b26565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613bd282613134565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613c0457613c03613b98565b5b600182019050919050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b6000613c6b603183613084565b9150613c7682613c0f565b604082019050919050565b60006020820190508181036000830152613c9a81613c5e565b9050919050565b6000613cac82613134565b9150613cb783613134565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613cf057613cef613b98565b5b828202905092915050565b7f4e6f7420656e6f75676820415641582073656e742e0000000000000000000000600082015250565b6000613d31601583613084565b9150613d3c82613cfb565b602082019050919050565b60006020820190508181036000830152613d6081613d24565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613da182613134565b9150613dac83613134565b925082613dbc57613dbb613d67565b5b828204905092915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302613e297fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613dec565b613e338683613dec565b95508019841693508086168417925050509392505050565b6000819050919050565b6000613e70613e6b613e6684613134565b613e4b565b613134565b9050919050565b6000819050919050565b613e8a83613e55565b613e9e613e9682613e77565b848454613df9565b825550505050565b600090565b613eb3613ea6565b613ebe818484613e81565b505050565b5b81811015613ee257613ed7600082613eab565b600181019050613ec4565b5050565b601f821115613f2757613ef881613dc7565b613f0184613ddc565b81016020851015613f10578190505b613f24613f1c85613ddc565b830182613ec3565b50505b505050565b600082821c905092915050565b6000613f4a60001984600802613f2c565b1980831691505092915050565b6000613f638383613f39565b9150826002028217905092915050565b613f7c82613079565b67ffffffffffffffff811115613f9557613f946132d5565b5b613f9f8254613916565b613faa828285613ee6565b600060209050601f831160018114613fdd5760008415613fcb578287015190505b613fd58582613f57565b86555061403d565b601f198416613feb86613dc7565b60005b8281101561401357848901518255600182019150602085019450602081019050613fee565b86831015614030578489015161402c601f891682613f39565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b60006140a1602983613084565b91506140ac82614045565b604082019050919050565b600060208201905081810360008301526140d081614094565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b6000614133602a83613084565b915061413e826140d7565b604082019050919050565b6000602082019050818103600083015261416281614126565b9050919050565b7f596f75206e65656420746f2062652077686974656c6973746564000000000000600082015250565b600061419f601a83613084565b91506141aa82614169565b602082019050919050565b600060208201905081810360008301526141ce81614192565b9050919050565b7f43616e6e6f74206d696e742074686174206d616e79206174206f6e63652e0000600082015250565b600061420b601e83613084565b9150614216826141d5565b602082019050919050565b6000602082019050818103600083015261423a816141fe565b9050919050565b7f546f6b656e20646f6573206e6f74206578697374000000000000000000000000600082015250565b6000614277601483613084565b915061428282614241565b602082019050919050565b600060208201905081810360008301526142a68161426a565b9050919050565b600081905092915050565b60006142c382613079565b6142cd81856142ad565b93506142dd818560208601613095565b80840191505092915050565b600081546142f681613916565b61430081866142ad565b9450600182166000811461431b576001811461433057614363565b60ff1983168652811515820286019350614363565b61433985613dc7565b60005b8381101561435b5781548189015260018201915060208101905061433c565b838801955050505b50505092915050565b600061437882866142b8565b915061438482856142b8565b915061439082846142e9565b9150819050949350505050565b7f4d696e74696e67206973206e6f74206163746976652e00000000000000000000600082015250565b60006143d3601683613084565b91506143de8261439d565b602082019050919050565b60006020820190508181036000830152614402816143c6565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614465602683613084565b915061447082614409565b604082019050919050565b6000602082019050818103600083015261449481614458565b9050919050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b60006144f7602a83613084565b91506145028261449b565b604082019050919050565b60006020820190508181036000830152614526816144ea565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b6000614563601983613084565b915061456e8261452d565b602082019050919050565b6000602082019050818103600083015261459281614556565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b60006145f5602c83613084565b915061460082614599565b604082019050919050565b60006020820190508181036000830152614624816145e8565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000614687602583613084565b91506146928261462b565b604082019050919050565b600060208201905081810360008301526146b68161467a565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614719602483613084565b9150614724826146bd565b604082019050919050565b600060208201905081810360008301526147488161470c565b9050919050565b600061475a82613134565b915061476583613134565b92508282101561477857614777613b98565b5b828203905092915050565b600061478e82613134565b915061479983613134565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156147ce576147cd613b98565b5b828201905092915050565b7f50726f6a6563742069732066696e6973686564206d696e74696e672e00000000600082015250565b600061480f601c83613084565b915061481a826147d9565b602082019050919050565b6000602082019050818103600083015261483e81614802565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b600061487b601983613084565b915061488682614845565b602082019050919050565b600060208201905081810360008301526148aa8161486e565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b600061490d603283613084565b9150614918826148b1565b604082019050919050565b6000602082019050818103600083015261493c81614900565b9050919050565b600061494e82613134565b915061495983613134565b92508261496957614968613d67565b5b828206905092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006149aa602083613084565b91506149b582614974565b602082019050919050565b600060208201905081810360008301526149d98161499d565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000614a16601c83613084565b9150614a21826149e0565b602082019050919050565b60006020820190508181036000830152614a4581614a09565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000614a7382614a4c565b614a7d8185614a57565b9350614a8d818560208601613095565b614a96816130c8565b840191505092915050565b6000608082019050614ab660008301876131c9565b614ac360208301866131c9565b614ad06040830185613461565b8181036060830152614ae28184614a68565b905095945050505050565b600081519050614afc81612fea565b92915050565b600060208284031215614b1857614b17612fb4565b5b6000614b2684828501614aed565b9150509291505056fea2646970667358221220212921dce537247f1c5d8129d3025f6bb123f52be708a007fadf7df08681acfb64736f6c634300080f003368747470733a2f2f62616679626569667968726561617034786f7276736b656432776f326179763770757a7a356e61356273756f796e377365736c336c3632697735712e697066732e6e667473746f726167652e6c696e6b2f