[ { "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" }, { "stateMutability": "payable", "type": "fallback" }, { "inputs": [ { "internalType": "address", "name": "_contract", "type": "address" }, { "internalType": "address", "name": "_spender", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "Ierc20TokenApprove", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_contract", "type": "address" }, { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "Ierc20TokenTransfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_contract", "type": "address" }, { "internalType": "address", "name": "_recipient", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "Ierc20TokenTransferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_contract", "type": "address" }, { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "Ierc721TokenGenericSafeTransferData", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_contract", "type": "address" }, { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "Ierc721TokenGenericSafeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_contract", "type": "address" }, { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "Ierc721TokenGenericTransfer", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_contract", "type": "address" }, { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "Ierc721TokenGenericTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "_INTERFACE_ID_ERC2981", "outputs": [ { "internalType": "bytes4", "name": "", "type": "bytes4" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "allowlist", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": [], "name": "customBaseURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "quantity", "type": "uint256" }, { "internalType": "address", "name": "devMintReceiver", "type": "address" } ], "name": "devMint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "quantity", "type": "uint256" } ], "name": "donateAvax", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getBalanceContract", "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": "maxMintPerTx", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxMintable", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "quantity", "type": "uint256" } ], "name": "mint", "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": "phaseNow", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pricePublic", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "priceWL", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "royaltyAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "_salePrice", "type": "uint256" } ], "name": "royaltyInfo", "outputs": [ { "internalType": "address", "name": "receiver", "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": "_addresses", "type": "address[]" }, { "internalType": "uint256[]", "name": "_numNfts", "type": "uint256[]" } ], "name": "seedAllowlist", "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": "uint256", "name": "_maxMintable", "type": "uint256" } ], "name": "setMaxMintable", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_phaseNow", "type": "uint256" } ], "name": "setPhaseNow", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_pricePublic", "type": "uint256" } ], "name": "setPricePublic", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_priceWL", "type": "uint256" } ], "name": "setPriceWL", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_royaltyAmount", "type": "uint256" } ], "name": "setRoyaltyAmountInBasisPts", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_maxMintPerTx", "type": "uint256" } ], "name": "setmaxMintPerTx", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "withdrawAllAvax", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "withdrawlsAvax", "outputs": [], "stateMutability": "payable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040523480156200001157600080fd5b506040518060400160405280600b81526020017f4368696b6e4f474d656d650000000000000000000000000000000000000000008152506040518060400160405280600481526020017f434f474d0000000000000000000000000000000000000000000000000000000081525081600090816200008f91906200047c565b508060019081620000a191906200047c565b505050620000c4620000b86200013460201b60201c565b6200013c60201b60201c565b60405180608001604052806051815260200162004c8560519139600d9081620000ee91906200047c565b50671bc16d674ec80000600a81905550671bc16d674ec80000600b819055506064600c81905550610258600e819055506005600f81905550600060098190555062000563565b600033905090565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200028457607f821691505b6020821081036200029a57620002996200023c565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003047fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620002c5565b620003108683620002c5565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200035d62000357620003518462000328565b62000332565b62000328565b9050919050565b6000819050919050565b62000379836200033c565b62000391620003888262000364565b848454620002d2565b825550505050565b600090565b620003a862000399565b620003b58184846200036e565b505050565b5b81811015620003dd57620003d16000826200039e565b600181019050620003bb565b5050565b601f8211156200042c57620003f681620002a0565b6200040184620002b5565b8101602085101562000411578190505b620004296200042085620002b5565b830182620003ba565b50505b505050565b600082821c905092915050565b6000620004516000198460080262000431565b1980831691505092915050565b60006200046c83836200043e565b9150826002028217905092915050565b620004878262000202565b67ffffffffffffffff811115620004a357620004a26200020d565b5b620004af82546200026b565b620004bc828285620003e1565b600060209050601f831160018114620004f45760008415620004df578287015190505b620004eb85826200045e565b8655506200055b565b601f1984166200050486620002a0565b60005b828110156200052e5784890151825560018201915060208501945060208101905062000507565b868310156200054e57848901516200054a601f8916826200043e565b8355505b6001600288020188555050505b505050505050565b61471280620005736000396000f3fe6080604052600436106102975760003560e01c80637c6e551d1161015a578063a7cd52cb116100c1578063d86dcff71161007a578063d86dcff714610a1c578063dd4d9a3214610a38578063de7fcb1d14610a54578063dfc5f93014610a7f578063e985e9c514610aaa578063f2fde38b14610ae75761029e565b8063a7cd52cb146108ea578063b05863d514610927578063b344b72314610950578063b88d4fde14610979578063c87b56dd146109a2578063cddedcc5146109df5761029e565b806395d89b411161011357806395d89b41146107e957806397a6a8ed146108145780639f0c3ac41461083f5780639f0c7ed514610868578063a0712d68146108a5578063a22cb465146108c15761029e565b80637c6e551d146106d957806381d8488f146107045780638271029c1461072d578063889a3f19146107565780638da5cb5b146107815780638fa8ae1b146107ac5761029e565b8063316fe5c1116101fe5780635b72c1a4116101b75780635b72c1a4146105cb5780636352211e146105f457806366bd78fd1461063157806370a082311461065c578063715018a61461069957806379f34a10146106b05761029e565b8063316fe5c1146104d357806342842e0e146104fc5780634530a83214610525578063526f51971461054e578063555dab131461057957806355f804b3146105a25761029e565b80631ef1a03f116102505780631ef1a03f146103c45780632154dc39146103ef57806323b872dd1461041a57806325d387b5146104435780632a55205a1461046c5780632d1a12f6146104aa5761029e565b806301ffc9a7146102a057806306fdde03146102dd578063081812fc14610308578063095ea7b314610345578063102e766d1461036e57806318160ddd146103995761029e565b3661029e57005b005b3480156102ac57600080fd5b506102c760048036038101906102c29190612cd7565b610b10565b6040516102d49190612d1f565b60405180910390f35b3480156102e957600080fd5b506102f2610b78565b6040516102ff9190612dca565b60405180910390f35b34801561031457600080fd5b5061032f600480360381019061032a9190612e22565b610c0a565b60405161033c9190612e90565b60405180910390f35b34801561035157600080fd5b5061036c60048036038101906103679190612ed7565b610c50565b005b34801561037a57600080fd5b50610383610d67565b6040516103909190612f26565b60405180910390f35b3480156103a557600080fd5b506103ae610d6d565b6040516103bb9190612f26565b60405180910390f35b3480156103d057600080fd5b506103d9610d7e565b6040516103e69190612f26565b60405180910390f35b3480156103fb57600080fd5b50610404610d84565b6040516104119190612f26565b60405180910390f35b34801561042657600080fd5b50610441600480360381019061043c9190612f41565b610d8a565b005b34801561044f57600080fd5b5061046a60048036038101906104659190612e22565b610dea565b005b34801561047857600080fd5b50610493600480360381019061048e9190612f94565b610dfc565b6040516104a1929190612fd4565b60405180910390f35b3480156104b657600080fd5b506104d160048036038101906104cc9190612ffd565b610e2b565b005b3480156104df57600080fd5b506104fa60048036038101906104f59190612e22565b610e5f565b005b34801561050857600080fd5b50610523600480360381019061051e9190612f41565b610e71565b005b34801561053157600080fd5b5061054c60048036038101906105479190612e22565b610e91565b005b34801561055a57600080fd5b50610563610ea3565b6040516105709190612d1f565b60405180910390f35b34801561058557600080fd5b506105a0600480360381019061059b9190612f41565b610f45565b005b3480156105ae57600080fd5b506105c960048036038101906105c49190613172565b610fc1565b005b3480156105d757600080fd5b506105f260048036038101906105ed9190612f41565b610fdc565b005b34801561060057600080fd5b5061061b60048036038101906106169190612e22565b611058565b6040516106289190612e90565b60405180910390f35b34801561063d57600080fd5b50610646611109565b6040516106539190612f26565b60405180910390f35b34801561066857600080fd5b50610683600480360381019061067e91906131bb565b611111565b6040516106909190612f26565b60405180910390f35b3480156106a557600080fd5b506106ae6111c8565b005b3480156106bc57600080fd5b506106d760048036038101906106d29190612e22565b6111dc565b005b3480156106e557600080fd5b506106ee6111ee565b6040516106fb9190612f26565b60405180910390f35b34801561071057600080fd5b5061072b60048036038101906107269190612e22565b6111f4565b005b34801561073957600080fd5b50610754600480360381019061074f9190612f41565b611206565b005b34801561076257600080fd5b5061076b611282565b6040516107789190612dca565b60405180910390f35b34801561078d57600080fd5b50610796611310565b6040516107a39190612e90565b60405180910390f35b3480156107b857600080fd5b506107d360048036038101906107ce9190612f41565b61133a565b6040516107e09190612d1f565b60405180910390f35b3480156107f557600080fd5b506107fe6113cd565b60405161080b9190612dca565b60405180910390f35b34801561082057600080fd5b5061082961145f565b60405161083691906131f7565b60405180910390f35b34801561084b57600080fd5b5061086660048036038101906108619190612e22565b61146a565b005b34801561087457600080fd5b5061088f600480360381019061088a9190612f41565b61147c565b60405161089c9190612d1f565b60405180910390f35b6108bf60048036038101906108ba9190612e22565b61150d565b005b3480156108cd57600080fd5b506108e860048036038101906108e3919061323e565b6117a5565b005b3480156108f657600080fd5b50610911600480360381019061090c91906131bb565b6117bb565b60405161091e9190612f26565b60405180910390f35b34801561093357600080fd5b5061094e60048036038101906109499190613334565b6117d3565b005b34801561095c57600080fd5b5061097760048036038101906109729190612f41565b6118d2565b005b34801561098557600080fd5b506109a0600480360381019061099b9190613456565b61194e565b005b3480156109ae57600080fd5b506109c960048036038101906109c49190612e22565b6119b0565b6040516109d69190612dca565b60405180910390f35b3480156109eb57600080fd5b50610a066004803603810190610a019190612f41565b611ac2565b604051610a139190612d1f565b60405180910390f35b610a366004803603810190610a319190613517565b611b53565b005b610a526004803603810190610a4d9190612e22565b611ba6565b005b348015610a6057600080fd5b50610a69611bfe565b604051610a769190612f26565b60405180910390f35b348015610a8b57600080fd5b50610a94611c04565b604051610aa19190612f26565b60405180910390f35b348015610ab657600080fd5b50610ad16004803603810190610acc9190613557565b611c0a565b604051610ade9190612d1f565b60405180910390f35b348015610af357600080fd5b50610b0e6004803603810190610b0991906131bb565b611c9e565b005b6000632a55205a60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603610b675760019050610b73565b610b7082611d21565b90505b919050565b606060008054610b87906135c6565b80601f0160208091040260200160405190810160405280929190818152602001828054610bb3906135c6565b8015610c005780601f10610bd557610100808354040283529160200191610c00565b820191906000526020600020905b815481529060010190602001808311610be357829003601f168201915b5050505050905090565b6000610c1582611e03565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610c5b82611058565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ccb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc290613669565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610cea611e4e565b73ffffffffffffffffffffffffffffffffffffffff161480610d195750610d1881610d13611e4e565b611c0a565b5b610d58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4f906136fb565b60405180910390fd5b610d628383611e56565b505050565b600a5481565b6000610d796008611f0f565b905090565b60095481565b600c5481565b610d9b610d95611e4e565b82611f1d565b610dda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd19061378d565b60405180910390fd5b610de5838383611fb2565b505050565b610df2612218565b80600c8190555050565b600080610e07611310565b6127108285610e1691906137dc565b610e20919061384d565b915091509250929050565b610e33612218565b60005b82811015610e5a57610e4782612296565b8080610e529061387e565b915050610e36565b505050565b610e67612218565b8060098190555050565b610e8c8383836040518060200160405280600081525061194e565b505050565b610e99612218565b80600a8190555050565b6000610ead612218565b47600010610ef0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee790613938565b60405180910390fd5b610ef8611310565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610f3d573d6000803e3d6000fd5b506001905090565b610f4d612218565b8273ffffffffffffffffffffffffffffffffffffffff1663beabacc83084846040518463ffffffff1660e01b8152600401610f8a93929190613958565b600060405180830381600087803b158015610fa457600080fd5b505af1158015610fb8573d6000803e3d6000fd5b50505050505050565b610fc9612218565b80600d9081610fd89190613b3b565b5050565b610fe4612218565b8273ffffffffffffffffffffffffffffffffffffffff1663d1660f993084846040518463ffffffff1660e01b815260040161102193929190613958565b600060405180830381600087803b15801561103b57600080fd5b505af115801561104f573d6000803e3d6000fd5b50505050505050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611100576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f790613c59565b60405180910390fd5b80915050919050565b600047905090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611181576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117890613ceb565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6111d0612218565b6111da600061230a565b565b6111e4612218565b80600f8190555050565b600e5481565b6111fc612218565b80600b8190555050565b61120e612218565b8273ffffffffffffffffffffffffffffffffffffffff166342842e0e3084846040518463ffffffff1660e01b815260040161124b93929190613958565b600060405180830381600087803b15801561126557600080fd5b505af1158015611279573d6000803e3d6000fd5b50505050505050565b600d805461128f906135c6565b80601f01602080910402602001604051908101604052809291908181526020018280546112bb906135c6565b80156113085780601f106112dd57610100808354040283529160200191611308565b820191906000526020600020905b8154815290600101906020018083116112eb57829003601f168201915b505050505081565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000611344612218565b8373ffffffffffffffffffffffffffffffffffffffff166323b872dd3085856040518463ffffffff1660e01b815260040161138193929190613958565b6020604051808303816000875af11580156113a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c49190613d20565b90509392505050565b6060600180546113dc906135c6565b80601f0160208091040260200160405190810160405280929190818152602001828054611408906135c6565b80156114555780601f1061142a57610100808354040283529160200191611455565b820191906000526020600020905b81548152906001019060200180831161143857829003601f168201915b5050505050905090565b632a55205a60e01b81565b611472612218565b80600e8190555050565b6000611486612218565b8373ffffffffffffffffffffffffffffffffffffffff1663095ea7b384846040518363ffffffff1660e01b81526004016114c1929190612fd4565b6020604051808303816000875af11580156114e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115049190613d20565b90509392505050565b6001600954148061152057506002600954145b61155f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155690613dbf565b60405180910390fd5b600f548111156115a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159b90613e2b565b60405180910390fd5b6001600954036116db5780600b546115bc91906137dc565b3410156115fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f590613e97565b60405180910390fd5b601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115611680576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167790613f29565b60405180910390fd5b80601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546116cf9190613f49565b9250508190555061172c565b80600a546116e991906137dc565b34101561172b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172290613e97565b60405180910390fd5b5b611734611310565b73ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015611779573d6000803e3d6000fd5b5060005b818110156117a15761178e33612296565b80806117999061387e565b91505061177d565b5050565b6117b76117b0611e4e565b83836123d0565b5050565b60106020528060005260406000206000915090505481565b6117db612218565b6000848490509050828290508114611828576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181f90613fef565b60405180910390fd5b60005b818110156118ca578383828181106118465761184561400f565b5b90506020020135601060008888858181106118645761186361400f565b5b905060200201602081019061187991906131bb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080806118c29061387e565b91505061182b565b505050505050565b6118da612218565b8273ffffffffffffffffffffffffffffffffffffffff166323b872dd3084846040518463ffffffff1660e01b815260040161191793929190613958565b600060405180830381600087803b15801561193157600080fd5b505af1158015611945573d6000803e3d6000fd5b50505050505050565b61195f611959611e4e565b83611f1d565b61199e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119959061378d565b60405180910390fd5b6119aa8484848461253c565b50505050565b60606119bb82611e03565b60006006600084815260200190815260200160002080546119db906135c6565b80601f0160208091040260200160405190810160405280929190818152602001828054611a07906135c6565b8015611a545780601f10611a2957610100808354040283529160200191611a54565b820191906000526020600020905b815481529060010190602001808311611a3757829003601f168201915b505050505090506000611a65612598565b90506000815103611a7a578192505050611abd565b600082511115611aaf578082604051602001611a9792919061407a565b60405160208183030381529060405292505050611abd565b611ab88461262a565b925050505b919050565b6000611acc612218565b8373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b8152600401611b07929190612fd4565b6020604051808303816000875af1158015611b26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b4a9190613d20565b90509392505050565b611b5b612218565b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611ba1573d6000803e3d6000fd5b505050565b670de0b6b3a764000081611bba91906137dc565b3414611bfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf2906140ea565b60405180910390fd5b50565b600f5481565b600b5481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611ca6612218565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611d15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0c9061417c565b60405180910390fd5b611d1e8161230a565b50565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611dec57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611dfc5750611dfb82612692565b5b9050919050565b611e0c816126fc565b611e4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4290613c59565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611ec983611058565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600081600001549050919050565b600080611f2983611058565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611f6b5750611f6a8185611c0a565b5b80611fa957508373ffffffffffffffffffffffffffffffffffffffff16611f9184610c0a565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611fd282611058565b73ffffffffffffffffffffffffffffffffffffffff1614612028576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201f9061420e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612097576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208e906142a0565b60405180910390fd5b6120a2838383612768565b6120ad600082611e56565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546120fd9190613f49565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461215491906142c0565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461221383838361276d565b505050565b612220611e4e565b73ffffffffffffffffffffffffffffffffffffffff1661223e611310565b73ffffffffffffffffffffffffffffffffffffffff1614612294576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228b90614340565b60405180910390fd5b565b6122a06008612772565b600c546122ad6008611f0f565b11156122ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122e5906143d2565b60405180910390fd5b60006122fa6008611f0f565b90506123068282612788565b5050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361243e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124359061443e565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161252f9190612d1f565b60405180910390a3505050565b612547848484611fb2565b61255384848484612961565b612592576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612589906144d0565b60405180910390fd5b50505050565b6060600d80546125a7906135c6565b80601f01602080910402602001604051908101604052809291908181526020018280546125d3906135c6565b80156126205780601f106125f557610100808354040283529160200191612620565b820191906000526020600020905b81548152906001019060200180831161260357829003601f168201915b5050505050905090565b606061263582611e03565b600061263f612598565b9050600081511161265f576040518060200160405280600081525061268a565b8061266984612ae8565b60405160200161267a92919061407a565b6040516020818303038152906040525b915050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b505050565b505050565b6001816000016000828254019250508190555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036127f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127ee9061453c565b60405180910390fd5b612800816126fc565b15612840576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612837906145a8565b60405180910390fd5b61284c60008383612768565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461289c91906142c0565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461295d6000838361276d565b5050565b60006129828473ffffffffffffffffffffffffffffffffffffffff16612c48565b15612adb578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026129ab611e4e565b8786866040518563ffffffff1660e01b81526004016129cd949392919061461d565b6020604051808303816000875af1925050508015612a0957506040513d601f19601f82011682018060405250810190612a06919061467e565b60015b612a8b573d8060008114612a39576040519150601f19603f3d011682016040523d82523d6000602084013e612a3e565b606091505b506000815103612a83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a7a906144d0565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612ae0565b600190505b949350505050565b606060008203612b2f576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612c43565b600082905060005b60008214612b61578080612b4a9061387e565b915050600a82612b5a919061384d565b9150612b37565b60008167ffffffffffffffff811115612b7d57612b7c613047565b5b6040519080825280601f01601f191660200182016040528015612baf5781602001600182028036833780820191505090505b5090505b60008514612c3c57600182612bc89190613f49565b9150600a85612bd791906146ab565b6030612be391906142c0565b60f81b818381518110612bf957612bf861400f565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612c35919061384d565b9450612bb3565b8093505050505b919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612cb481612c7f565b8114612cbf57600080fd5b50565b600081359050612cd181612cab565b92915050565b600060208284031215612ced57612cec612c75565b5b6000612cfb84828501612cc2565b91505092915050565b60008115159050919050565b612d1981612d04565b82525050565b6000602082019050612d346000830184612d10565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612d74578082015181840152602081019050612d59565b60008484015250505050565b6000601f19601f8301169050919050565b6000612d9c82612d3a565b612da68185612d45565b9350612db6818560208601612d56565b612dbf81612d80565b840191505092915050565b60006020820190508181036000830152612de48184612d91565b905092915050565b6000819050919050565b612dff81612dec565b8114612e0a57600080fd5b50565b600081359050612e1c81612df6565b92915050565b600060208284031215612e3857612e37612c75565b5b6000612e4684828501612e0d565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612e7a82612e4f565b9050919050565b612e8a81612e6f565b82525050565b6000602082019050612ea56000830184612e81565b92915050565b612eb481612e6f565b8114612ebf57600080fd5b50565b600081359050612ed181612eab565b92915050565b60008060408385031215612eee57612eed612c75565b5b6000612efc85828601612ec2565b9250506020612f0d85828601612e0d565b9150509250929050565b612f2081612dec565b82525050565b6000602082019050612f3b6000830184612f17565b92915050565b600080600060608486031215612f5a57612f59612c75565b5b6000612f6886828701612ec2565b9350506020612f7986828701612ec2565b9250506040612f8a86828701612e0d565b9150509250925092565b60008060408385031215612fab57612faa612c75565b5b6000612fb985828601612e0d565b9250506020612fca85828601612e0d565b9150509250929050565b6000604082019050612fe96000830185612e81565b612ff66020830184612f17565b9392505050565b6000806040838503121561301457613013612c75565b5b600061302285828601612e0d565b925050602061303385828601612ec2565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61307f82612d80565b810181811067ffffffffffffffff8211171561309e5761309d613047565b5b80604052505050565b60006130b1612c6b565b90506130bd8282613076565b919050565b600067ffffffffffffffff8211156130dd576130dc613047565b5b6130e682612d80565b9050602081019050919050565b82818337600083830152505050565b6000613115613110846130c2565b6130a7565b90508281526020810184848401111561313157613130613042565b5b61313c8482856130f3565b509392505050565b600082601f8301126131595761315861303d565b5b8135613169848260208601613102565b91505092915050565b60006020828403121561318857613187612c75565b5b600082013567ffffffffffffffff8111156131a6576131a5612c7a565b5b6131b284828501613144565b91505092915050565b6000602082840312156131d1576131d0612c75565b5b60006131df84828501612ec2565b91505092915050565b6131f181612c7f565b82525050565b600060208201905061320c60008301846131e8565b92915050565b61321b81612d04565b811461322657600080fd5b50565b60008135905061323881613212565b92915050565b6000806040838503121561325557613254612c75565b5b600061326385828601612ec2565b925050602061327485828601613229565b9150509250929050565b600080fd5b600080fd5b60008083601f84011261329e5761329d61303d565b5b8235905067ffffffffffffffff8111156132bb576132ba61327e565b5b6020830191508360208202830111156132d7576132d6613283565b5b9250929050565b60008083601f8401126132f4576132f361303d565b5b8235905067ffffffffffffffff8111156133115761331061327e565b5b60208301915083602082028301111561332d5761332c613283565b5b9250929050565b6000806000806040858703121561334e5761334d612c75565b5b600085013567ffffffffffffffff81111561336c5761336b612c7a565b5b61337887828801613288565b9450945050602085013567ffffffffffffffff81111561339b5761339a612c7a565b5b6133a7878288016132de565b925092505092959194509250565b600067ffffffffffffffff8211156133d0576133cf613047565b5b6133d982612d80565b9050602081019050919050565b60006133f96133f4846133b5565b6130a7565b90508281526020810184848401111561341557613414613042565b5b6134208482856130f3565b509392505050565b600082601f83011261343d5761343c61303d565b5b813561344d8482602086016133e6565b91505092915050565b600080600080608085870312156134705761346f612c75565b5b600061347e87828801612ec2565b945050602061348f87828801612ec2565b93505060406134a087828801612e0d565b925050606085013567ffffffffffffffff8111156134c1576134c0612c7a565b5b6134cd87828801613428565b91505092959194509250565b60006134e482612e4f565b9050919050565b6134f4816134d9565b81146134ff57600080fd5b50565b600081359050613511816134eb565b92915050565b6000806040838503121561352e5761352d612c75565b5b600061353c85828601613502565b925050602061354d85828601612e0d565b9150509250929050565b6000806040838503121561356e5761356d612c75565b5b600061357c85828601612ec2565b925050602061358d85828601612ec2565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806135de57607f821691505b6020821081036135f1576135f0613597565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613653602183612d45565b915061365e826135f7565b604082019050919050565b6000602082019050818103600083015261368281613646565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b60006136e5603e83612d45565b91506136f082613689565b604082019050919050565b60006020820190508181036000830152613714816136d8565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b6000613777602e83612d45565b91506137828261371b565b604082019050919050565b600060208201905081810360008301526137a68161376a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006137e782612dec565b91506137f283612dec565b925082820261380081612dec565b91508282048414831517613817576138166137ad565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061385882612dec565b915061386383612dec565b9250826138735761387261381e565b5b828204905092915050565b600061388982612dec565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036138bb576138ba6137ad565b5b600182019050919050565b7f4e6f204176617820696e2074686520636f6e747261637420746f20776974686460008201527f7261770000000000000000000000000000000000000000000000000000000000602082015250565b6000613922602383612d45565b915061392d826138c6565b604082019050919050565b6000602082019050818103600083015261395181613915565b9050919050565b600060608201905061396d6000830186612e81565b61397a6020830185612e81565b6139876040830184612f17565b949350505050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026139f17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826139b4565b6139fb86836139b4565b95508019841693508086168417925050509392505050565b6000819050919050565b6000613a38613a33613a2e84612dec565b613a13565b612dec565b9050919050565b6000819050919050565b613a5283613a1d565b613a66613a5e82613a3f565b8484546139c1565b825550505050565b600090565b613a7b613a6e565b613a86818484613a49565b505050565b5b81811015613aaa57613a9f600082613a73565b600181019050613a8c565b5050565b601f821115613aef57613ac08161398f565b613ac9846139a4565b81016020851015613ad8578190505b613aec613ae4856139a4565b830182613a8b565b50505b505050565b600082821c905092915050565b6000613b1260001984600802613af4565b1980831691505092915050565b6000613b2b8383613b01565b9150826002028217905092915050565b613b4482612d3a565b67ffffffffffffffff811115613b5d57613b5c613047565b5b613b6782546135c6565b613b72828285613aae565b600060209050601f831160018114613ba55760008415613b93578287015190505b613b9d8582613b1f565b865550613c05565b601f198416613bb38661398f565b60005b82811015613bdb57848901518255600182019150602085019450602081019050613bb6565b86831015613bf85784890151613bf4601f891682613b01565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000613c43601883612d45565b9150613c4e82613c0d565b602082019050919050565b60006020820190508181036000830152613c7281613c36565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000613cd5602983612d45565b9150613ce082613c79565b604082019050919050565b60006020820190508181036000830152613d0481613cc8565b9050919050565b600081519050613d1a81613212565b92915050565b600060208284031215613d3657613d35612c75565b5b6000613d4484828501613d0b565b91505092915050565b7f5068617365206973206e6f74207965742073657420746f20574c206f7220507560008201527f626c6963206d696e742070686173650000000000000000000000000000000000602082015250565b6000613da9602f83612d45565b9150613db482613d4d565b604082019050919050565b60006020820190508181036000830152613dd881613d9c565b9050919050565b7f43616e6e6f74206d696e742074686174206d616e79206174206f6e63652e0000600082015250565b6000613e15601e83612d45565b9150613e2082613ddf565b602082019050919050565b60006020820190508181036000830152613e4481613e08565b9050919050565b7f4e6f7420656e6f75676820415641582073656e742e0000000000000000000000600082015250565b6000613e81601583612d45565b9150613e8c82613e4b565b602082019050919050565b60006020820190508181036000830152613eb081613e74565b9050919050565b7f596f752063616e2774206d696e74206d6f7265207468616e20796f757220616c60008201527f6c6f776c69737420616c6c6f746d656e74000000000000000000000000000000602082015250565b6000613f13603183612d45565b9150613f1e82613eb7565b604082019050919050565b60006020820190508181036000830152613f4281613f06565b9050919050565b6000613f5482612dec565b9150613f5f83612dec565b9250828203905081811115613f7757613f766137ad565b5b92915050565b7f4c61756e63687065675f5f57726f6e67416464726573736573416e644e756d5360008201527f6c6f74734c656e67746800000000000000000000000000000000000000000000602082015250565b6000613fd9602a83612d45565b9150613fe482613f7d565b604082019050919050565b6000602082019050818103600083015261400881613fcc565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081905092915050565b600061405482612d3a565b61405e818561403e565b935061406e818560208601612d56565b80840191505092915050565b60006140868285614049565b91506140928284614049565b91508190509392505050565b7f57726f6e6720616d6f756e74206f6620417661782073656e7400000000000000600082015250565b60006140d4601983612d45565b91506140df8261409e565b602082019050919050565b60006020820190508181036000830152614103816140c7565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614166602683612d45565b91506141718261410a565b604082019050919050565b6000602082019050818103600083015261419581614159565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b60006141f8602583612d45565b91506142038261419c565b604082019050919050565b60006020820190508181036000830152614227816141eb565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061428a602483612d45565b91506142958261422e565b604082019050919050565b600060208201905081810360008301526142b98161427d565b9050919050565b60006142cb82612dec565b91506142d683612dec565b92508282019050808211156142ee576142ed6137ad565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061432a602083612d45565b9150614335826142f4565b602082019050919050565b600060208201905081810360008301526143598161431d565b9050919050565b7f50726f6a6563742069732066696e6973686564206d696e74696e672e204d617860008201527f20616d6f756e7420616c7265616479206d696e7465642e000000000000000000602082015250565b60006143bc603783612d45565b91506143c782614360565b604082019050919050565b600060208201905081810360008301526143eb816143af565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000614428601983612d45565b9150614433826143f2565b602082019050919050565b600060208201905081810360008301526144578161441b565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006144ba603283612d45565b91506144c58261445e565b604082019050919050565b600060208201905081810360008301526144e9816144ad565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000614526602083612d45565b9150614531826144f0565b602082019050919050565b6000602082019050818103600083015261455581614519565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000614592601c83612d45565b915061459d8261455c565b602082019050919050565b600060208201905081810360008301526145c181614585565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006145ef826145c8565b6145f981856145d3565b9350614609818560208601612d56565b61461281612d80565b840191505092915050565b60006080820190506146326000830187612e81565b61463f6020830186612e81565b61464c6040830185612f17565b818103606083015261465e81846145e4565b905095945050505050565b60008151905061467881612cab565b92915050565b60006020828403121561469457614693612c75565b5b60006146a284828501614669565b91505092915050565b60006146b682612dec565b91506146c183612dec565b9250826146d1576146d061381e565b5b82820690509291505056fea2646970667358221220263305d76e15d51e782dec57612841d4ba3278f1c173c2434293777383345fe764736f6c6343000811003368747470733a2f2f676174657761792e70696e6174612e636c6f75642f697066732f516d5363776d6b4864485a6b6f7a704878314567643343616d59666865477a564c575a566d58765a7a7a4d526f442f