[ { "inputs": [ { "internalType": "address[]", "name": "_payees", "type": "address[]" }, { "internalType": "uint256[]", "name": "_shares", "type": "uint256[]" }, { "internalType": "string", "name": "_uri", "type": "string" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "ApprovalCallerNotOwnerNorApproved", "type": "error" }, { "inputs": [], "name": "ApprovalQueryForNonexistentToken", "type": "error" }, { "inputs": [], "name": "ApproveToCaller", "type": "error" }, { "inputs": [], "name": "BalanceQueryForZeroAddress", "type": "error" }, { "inputs": [], "name": "InvalidQueryRange", "type": "error" }, { "inputs": [], "name": "MintERC2309QuantityExceedsLimit", "type": "error" }, { "inputs": [], "name": "MintToZeroAddress", "type": "error" }, { "inputs": [], "name": "MintZeroQuantity", "type": "error" }, { "inputs": [], "name": "OwnerQueryForNonexistentToken", "type": "error" }, { "inputs": [], "name": "OwnershipNotInitializedForExtraData", "type": "error" }, { "inputs": [], "name": "TransferCallerNotOwnerNorApproved", "type": "error" }, { "inputs": [], "name": "TransferFromIncorrectOwner", "type": "error" }, { "inputs": [], "name": "TransferToNonERC721ReceiverImplementer", "type": "error" }, { "inputs": [], "name": "TransferToZeroAddress", "type": "error" }, { "inputs": [], "name": "URIQueryForNonexistentToken", "type": "error" }, { "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": "uint256", "name": "fromTokenId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "toTokenId", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" } ], "name": "ConsecutiveTransfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "contract IERC20", "name": "token", "type": "address" }, { "indexed": false, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "ERC20PaymentReleased", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "shares", "type": "uint256" } ], "name": "PayeeAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "from", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "PaymentReceived", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "PaymentReleased", "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": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "address", "name": "_receiver", "type": "address" } ], "name": "Airdrop", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "_royaltyAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "addresses", "type": "address[]" } ], "name": "addWhitelistAddresses", "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": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "explicitOwnershipOf", "outputs": [ { "components": [ { "internalType": "address", "name": "addr", "type": "address" }, { "internalType": "uint64", "name": "startTimestamp", "type": "uint64" }, { "internalType": "bool", "name": "burned", "type": "bool" }, { "internalType": "uint24", "name": "extraData", "type": "uint24" } ], "internalType": "struct IERC721A.TokenOwnership", "name": "", "type": "tuple" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256[]", "name": "tokenIds", "type": "uint256[]" } ], "name": "explicitOwnershipsOf", "outputs": [ { "components": [ { "internalType": "address", "name": "addr", "type": "address" }, { "internalType": "uint64", "name": "startTimestamp", "type": "uint64" }, { "internalType": "bool", "name": "burned", "type": "bool" }, { "internalType": "uint24", "name": "extraData", "type": "uint24" } ], "internalType": "struct IERC721A.TokenOwnership[]", "name": "", "type": "tuple[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxMintAmountPerTx", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "mintPrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": [ { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "payee", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "releasable", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "contract IERC20", "name": "token", "type": "address" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "releasable", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "account", "type": "address" } ], "name": "release", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "contract IERC20", "name": "token", "type": "address" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "release", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "contract IERC20", "name": "token", "type": "address" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "released", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "released", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "reservePieces", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "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": [], "name": "sale", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_uri", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_maxMintAmountPerTx", "type": "uint256" } ], "name": "setMaxMintAmountPerTx", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_mintPrice", "type": "uint256" } ], "name": "setMintPrice", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_sale", "type": "bool" } ], "name": "setSaleStatus", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_uriSuffix", "type": "string" } ], "name": "setUriSuffix", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_supplyLimit", "type": "uint256" } ], "name": "setsupplyLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_whitelistOnly", "type": "bool" } ], "name": "setwloStatus", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "shares", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "supplyLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "tokensOfOwner", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "uint256", "name": "start", "type": "uint256" }, { "internalType": "uint256", "name": "stop", "type": "uint256" } ], "name": "tokensOfOwnerIn", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "contract IERC20", "name": "token", "type": "address" } ], "name": "totalReleased", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalReleased", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalShares", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "uri", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uriSuffix", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "whitelistOnly", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "wlPrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
608060405267063eb89da4ed000060115567054607fc96a60000601255603260135560036014556103e860155560405180602001604052806000815250601790816200004c919062000908565b506000601860006101000a81548160ff0219169083151502179055506001601860016101000a81548160ff0219169083151502179055503480156200009057600080fd5b5060405162006ae338038062006ae38339818101604052810190620000b6919062000d9a565b82826040518060400160405280601081526020017f4176616c616e6368652041726d6f7279000000000000000000000000000000008152506040518060400160405280600481526020017f47554e5300000000000000000000000000000000000000000000000000000000815250816002908162000135919062000908565b50806003908162000147919062000908565b5062000158620002a260201b60201c565b60008190555050506200018062000174620002a760201b60201c565b620002af60201b60201c565b60016009819055508051825114620001cf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001c69062000eda565b60405180910390fd5b600082511162000216576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200020d9062000f4c565b60405180910390fd5b60005b825181101562000285576200026f8382815181106200023d576200023c62000f6e565b5b60200260200101518383815181106200025b576200025a62000f6e565b5b60200260200101516200037560201b60201c565b80806200027c9062000fcc565b91505062000219565b5050506200029981620005ae60201b60201c565b505050620012b7565b600090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620003e7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003de906200108f565b60405180910390fd5b600081116200042d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004249062001101565b60405180910390fd5b6000600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414620004b2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004a99062001199565b60405180910390fd5b600e829080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600a54620005699190620011bb565b600a819055507f40c340f65e17194d14ddddb073d3c9f888e3cb52b5aae0c6c7706b4fbc905fac8282604051620005a292919062001218565b60405180910390a15050565b620005be620005d360201b60201c565b8060169081620005cf919062000908565b5050565b620005e3620002a760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620006096200066460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000662576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006599062001295565b60405180910390fd5b565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200071057607f821691505b602082108103620007265762000725620006c8565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620007907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000751565b6200079c868362000751565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620007e9620007e3620007dd84620007b4565b620007be565b620007b4565b9050919050565b6000819050919050565b6200080583620007c8565b6200081d6200081482620007f0565b8484546200075e565b825550505050565b600090565b6200083462000825565b62000841818484620007fa565b505050565b5b8181101562000869576200085d6000826200082a565b60018101905062000847565b5050565b601f821115620008b85762000882816200072c565b6200088d8462000741565b810160208510156200089d578190505b620008b5620008ac8562000741565b83018262000846565b50505b505050565b600082821c905092915050565b6000620008dd60001984600802620008bd565b1980831691505092915050565b6000620008f88383620008ca565b9150826002028217905092915050565b62000913826200068e565b67ffffffffffffffff8111156200092f576200092e62000699565b5b6200093b8254620006f7565b620009488282856200086d565b600060209050601f8311600181146200098057600084156200096b578287015190505b620009778582620008ea565b865550620009e7565b601f19841662000990866200072c565b60005b82811015620009ba5784890151825560018201915060208501945060208101905062000993565b86831015620009da5784890151620009d6601f891682620008ca565b8355505b6001600288020188555050505b505050505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b62000a248262000a08565b810181811067ffffffffffffffff8211171562000a465762000a4562000699565b5b80604052505050565b600062000a5b620009ef565b905062000a69828262000a19565b919050565b600067ffffffffffffffff82111562000a8c5762000a8b62000699565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000acf8262000aa2565b9050919050565b62000ae18162000ac2565b811462000aed57600080fd5b50565b60008151905062000b018162000ad6565b92915050565b600062000b1e62000b188462000a6e565b62000a4f565b9050808382526020820190506020840283018581111562000b445762000b4362000a9d565b5b835b8181101562000b71578062000b5c888262000af0565b84526020840193505060208101905062000b46565b5050509392505050565b600082601f83011262000b935762000b9262000a03565b5b815162000ba584826020860162000b07565b91505092915050565b600067ffffffffffffffff82111562000bcc5762000bcb62000699565b5b602082029050602081019050919050565b62000be881620007b4565b811462000bf457600080fd5b50565b60008151905062000c088162000bdd565b92915050565b600062000c2562000c1f8462000bae565b62000a4f565b9050808382526020820190506020840283018581111562000c4b5762000c4a62000a9d565b5b835b8181101562000c78578062000c63888262000bf7565b84526020840193505060208101905062000c4d565b5050509392505050565b600082601f83011262000c9a5762000c9962000a03565b5b815162000cac84826020860162000c0e565b91505092915050565b600080fd5b600067ffffffffffffffff82111562000cd85762000cd762000699565b5b62000ce38262000a08565b9050602081019050919050565b60005b8381101562000d1057808201518184015260208101905062000cf3565b60008484015250505050565b600062000d3362000d2d8462000cba565b62000a4f565b90508281526020810184848401111562000d525762000d5162000cb5565b5b62000d5f84828562000cf0565b509392505050565b600082601f83011262000d7f5762000d7e62000a03565b5b815162000d9184826020860162000d1c565b91505092915050565b60008060006060848603121562000db65762000db5620009f9565b5b600084015167ffffffffffffffff81111562000dd75762000dd6620009fe565b5b62000de58682870162000b7b565b935050602084015167ffffffffffffffff81111562000e095762000e08620009fe565b5b62000e178682870162000c82565b925050604084015167ffffffffffffffff81111562000e3b5762000e3a620009fe565b5b62000e498682870162000d67565b9150509250925092565b600082825260208201905092915050565b7f5061796d656e7453706c69747465723a2070617965657320616e64207368617260008201527f6573206c656e677468206d69736d617463680000000000000000000000000000602082015250565b600062000ec260328362000e53565b915062000ecf8262000e64565b604082019050919050565b6000602082019050818103600083015262000ef58162000eb3565b9050919050565b7f5061796d656e7453706c69747465723a206e6f20706179656573000000000000600082015250565b600062000f34601a8362000e53565b915062000f418262000efc565b602082019050919050565b6000602082019050818103600083015262000f678162000f25565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000fd982620007b4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036200100e576200100d62000f9d565b5b600182019050919050565b7f5061796d656e7453706c69747465723a206163636f756e74206973207468652060008201527f7a65726f20616464726573730000000000000000000000000000000000000000602082015250565b600062001077602c8362000e53565b9150620010848262001019565b604082019050919050565b60006020820190508181036000830152620010aa8162001068565b9050919050565b7f5061796d656e7453706c69747465723a20736861726573206172652030000000600082015250565b6000620010e9601d8362000e53565b9150620010f682620010b1565b602082019050919050565b600060208201905081810360008301526200111c81620010da565b9050919050565b7f5061796d656e7453706c69747465723a206163636f756e7420616c726561647960008201527f2068617320736861726573000000000000000000000000000000000000000000602082015250565b600062001181602b8362000e53565b91506200118e8262001123565b604082019050919050565b60006020820190508181036000830152620011b48162001172565b9050919050565b6000620011c882620007b4565b9150620011d583620007b4565b9250828201905080821115620011f057620011ef62000f9d565b5b92915050565b620012018162000ac2565b82525050565b6200121281620007b4565b82525050565b60006040820190506200122f6000830185620011f6565b6200123e602083018462001207565b9392505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006200127d60208362000e53565b91506200128a8262001245565b602082019050919050565b60006020820190508181036000830152620012b0816200126e565b9050919050565b61581c80620012c76000396000f3fe6080604052600436106103385760003560e01c806370a08231116101ab578063b071401b116100f7578063d79779b211610095578063e985e9c51161006f578063e985e9c514610cb4578063eac989f814610cf1578063f2fde38b14610d1c578063f4a0a52814610d455761037f565b8063d79779b214610c23578063d897833e14610c60578063e33b7de314610c895761037f565b8063c45ac050116100d1578063c45ac05014610b41578063c7f8d01a14610b7e578063c87b56dd14610ba9578063ce7c2ac214610be65761037f565b8063b071401b14610ab2578063b88d4fde14610adb578063c23dc68f14610b045761037f565b806394354fd01161016457806399a2557a1161013e57806399a2557a146109f3578063a0712d6814610a30578063a22cb46514610a4c578063a3f8eace14610a755761037f565b806394354fd01461096057806395d89b411461098b5780639852595c146109b65761037f565b806370a082311461083e578063715018a61461087b5780637871e154146108925780638462151c146108bb5780638b83209b146108f85780638da5cb5b146109355761037f565b806339cc97b5116102855780635503a0e8116102235780636352211e116101fd5780636352211e146107805780636817c76c146107bd57806369b53824146107e85780636ad1fe02146108135761037f565b80635503a0e8146106ef57806355f804b31461071a5780635bbb2177146107435761037f565b8063406072a91161025f578063406072a91461063557806342842e0e1461067257806348b750441461069b5780634b4687b5146106c45761037f565b806339cc97b5146105dc5780633a98ef39146105f35780633ccfd60b1461061e5761037f565b806316ba10e0116102f257806319d1997a116102cc57806319d1997a1461052157806323b872dd1461054c5780632523bf2f146105755780632a55205a1461059e5761037f565b806316ba10e0146104a457806318160ddd146104cd57806319165587146104f85761037f565b806275770a1461038457806301ffc9a7146103ad57806306fdde03146103ea578063081812fc14610415578063095ea7b3146104525780630e256a5e1461047b5761037f565b3661037f577f6ef95f06320e7a25a04a175ca677b7052bdd97131872c2192525a629f51be770610366610d6e565b34604051610375929190613a5c565b60405180910390a1005b600080fd5b34801561039057600080fd5b506103ab60048036038101906103a69190613ac5565b610d76565b005b3480156103b957600080fd5b506103d460048036038101906103cf9190613b4a565b610d88565b6040516103e19190613b92565b60405180910390f35b3480156103f657600080fd5b506103ff610e02565b60405161040c9190613c3d565b60405180910390f35b34801561042157600080fd5b5061043c60048036038101906104379190613ac5565b610e94565b6040516104499190613c5f565b60405180910390f35b34801561045e57600080fd5b5061047960048036038101906104749190613ca6565b610f13565b005b34801561048757600080fd5b506104a2600480360381019061049d9190613d4b565b611057565b005b3480156104b057600080fd5b506104cb60048036038101906104c69190613ec8565b611105565b005b3480156104d957600080fd5b506104e2611120565b6040516104ef9190613f11565b60405180910390f35b34801561050457600080fd5b5061051f600480360381019061051a9190613f6a565b611137565b005b34801561052d57600080fd5b506105366112bf565b6040516105439190613f11565b60405180910390f35b34801561055857600080fd5b50610573600480360381019061056e9190613f97565b6112c5565b005b34801561058157600080fd5b5061059c60048036038101906105979190614016565b6115e7565b005b3480156105aa57600080fd5b506105c560048036038101906105c09190614043565b61160c565b6040516105d3929190613a5c565b60405180910390f35b3480156105e857600080fd5b506105f1611636565b005b3480156105ff57600080fd5b50610608611695565b6040516106159190613f11565b60405180910390f35b34801561062a57600080fd5b5061063361169f565b005b34801561064157600080fd5b5061065c600480360381019061065791906140c1565b611779565b6040516106699190613f11565b60405180910390f35b34801561067e57600080fd5b5061069960048036038101906106949190613f97565b611800565b005b3480156106a757600080fd5b506106c260048036038101906106bd91906140c1565b611820565b005b3480156106d057600080fd5b506106d9611a3c565b6040516106e69190613b92565b60405180910390f35b3480156106fb57600080fd5b50610704611a4f565b6040516107119190613c3d565b60405180910390f35b34801561072657600080fd5b50610741600480360381019061073c9190613ec8565b611add565b005b34801561074f57600080fd5b5061076a60048036038101906107659190614157565b611af8565b6040516107779190614307565b60405180910390f35b34801561078c57600080fd5b506107a760048036038101906107a29190613ac5565b611bbb565b6040516107b49190613c5f565b60405180910390f35b3480156107c957600080fd5b506107d2611bcd565b6040516107df9190613f11565b60405180910390f35b3480156107f457600080fd5b506107fd611bd3565b60405161080a9190613f11565b60405180910390f35b34801561081f57600080fd5b50610828611bd9565b6040516108359190613b92565b60405180910390f35b34801561084a57600080fd5b5061086560048036038101906108609190614329565b611bec565b6040516108729190613f11565b60405180910390f35b34801561088757600080fd5b50610890611ca4565b005b34801561089e57600080fd5b506108b960048036038101906108b49190614356565b611cb8565b005b3480156108c757600080fd5b506108e260048036038101906108dd9190614329565b611d25565b6040516108ef9190614454565b60405180910390f35b34801561090457600080fd5b5061091f600480360381019061091a9190613ac5565b611e68565b60405161092c9190613c5f565b60405180910390f35b34801561094157600080fd5b5061094a611eb0565b6040516109579190613c5f565b60405180910390f35b34801561096c57600080fd5b50610975611eda565b6040516109829190613f11565b60405180910390f35b34801561099757600080fd5b506109a0611ee0565b6040516109ad9190613c3d565b60405180910390f35b3480156109c257600080fd5b506109dd60048036038101906109d89190614329565b611f72565b6040516109ea9190613f11565b60405180910390f35b3480156109ff57600080fd5b50610a1a6004803603810190610a159190614476565b611fbb565b604051610a279190614454565b60405180910390f35b610a4a6004803603810190610a459190613ac5565b6121c7565b005b348015610a5857600080fd5b50610a736004803603810190610a6e91906144c9565b61242b565b005b348015610a8157600080fd5b50610a9c6004803603810190610a979190614329565b6125a2565b604051610aa99190613f11565b60405180910390f35b348015610abe57600080fd5b50610ad96004803603810190610ad49190613ac5565b6125d5565b005b348015610ae757600080fd5b50610b026004803603810190610afd91906145aa565b6125e7565b005b348015610b1057600080fd5b50610b2b6004803603810190610b269190613ac5565b61265a565b604051610b389190614682565b60405180910390f35b348015610b4d57600080fd5b50610b686004803603810190610b6391906140c1565b6126c4565b604051610b759190613f11565b60405180910390f35b348015610b8a57600080fd5b50610b93612773565b604051610ba09190613f11565b60405180910390f35b348015610bb557600080fd5b50610bd06004803603810190610bcb9190613ac5565b612779565b604051610bdd9190613c3d565b60405180910390f35b348015610bf257600080fd5b50610c0d6004803603810190610c089190614329565b612823565b604051610c1a9190613f11565b60405180910390f35b348015610c2f57600080fd5b50610c4a6004803603810190610c45919061469d565b61286c565b604051610c579190613f11565b60405180910390f35b348015610c6c57600080fd5b50610c876004803603810190610c829190614016565b6128b5565b005b348015610c9557600080fd5b50610c9e6128da565b604051610cab9190613f11565b60405180910390f35b348015610cc057600080fd5b50610cdb6004803603810190610cd691906146ca565b6128e4565b604051610ce89190613b92565b60405180910390f35b348015610cfd57600080fd5b50610d06612978565b604051610d139190613c3d565b60405180910390f35b348015610d2857600080fd5b50610d436004803603810190610d3e9190614329565b612a06565b005b348015610d5157600080fd5b50610d6c6004803603810190610d679190613ac5565b612a89565b005b600033905090565b610d7e612a9b565b8060138190555050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610dfb5750610dfa82612b19565b5b9050919050565b606060028054610e1190614739565b80601f0160208091040260200160405190810160405280929190818152602001828054610e3d90614739565b8015610e8a5780601f10610e5f57610100808354040283529160200191610e8a565b820191906000526020600020905b815481529060010190602001808311610e6d57829003601f168201915b5050505050905090565b6000610e9f82612bab565b610ed5576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610f1e82611bbb565b90508073ffffffffffffffffffffffffffffffffffffffff16610f3f612c0a565b73ffffffffffffffffffffffffffffffffffffffff1614610fa257610f6b81610f66612c0a565b6128e4565b610fa1576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b61105f612a9b565b60005b82829050811015611100576001601960008585858181106110865761108561476a565b5b905060200201602081019061109b9190614329565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908360ff16021790555080806110f8906147c8565b915050611062565b505050565b61110d612a9b565b806017908161111c91906149bc565b5050565b600061112a612c12565b6001546000540303905090565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054116111b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b090614b00565b60405180910390fd5b60006111c4826125a2565b905060008103611209576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120090614b92565b60405180910390fd5b80600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112589190614bb2565b9250508190555080600b60008282546112719190614bb2565b925050819055506112828282612c17565b7fdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b05682826040516112b3929190614c3b565b60405180910390a15050565b60135481565b60006112d082612d0b565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611337576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008061134384612dd7565b915091506113598187611354612c0a565b612dfe565b6113a55761136e86611369612c0a565b6128e4565b6113a4576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff160361140b576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6114188686866001612e42565b801561142357600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154600101919050819055506114f1856114cd888887612e48565b7c020000000000000000000000000000000000000000000000000000000017612e70565b600460008681526020019081526020016000208190555060007c02000000000000000000000000000000000000000000000000000000008416036115775760006001850190506000600460008381526020019081526020016000205403611575576000548114611574578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46115df8686866001612e9b565b505050505050565b6115ef612a9b565b80601860016101000a81548160ff02191690831515021790555050565b60008030612710601554856116219190614c64565b61162b9190614ced565b915091509250929050565b61163e612a9b565b6000611648611120565b14611688576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167f90614d6a565b60405180910390fd5b611693336001612ea1565b565b6000600a54905090565b6116a7612a9b565b6002600954036116ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e390614dd6565b60405180910390fd5b60026009819055506116fc611eb0565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505061176f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176690614e42565b60405180910390fd5b6001600981905550565b6000601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61181b838383604051806020016040528060008152506125e7565b505050565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054116118a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189990614b00565b60405180910390fd5b60006118ae83836126c4565b9050600081036118f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ea90614b92565b60405180910390fd5b80601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461197f9190614bb2565b9250508190555080600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546119d59190614bb2565b925050819055506119e7838383612ebf565b8273ffffffffffffffffffffffffffffffffffffffff167f3be5b7a71e84ed12875d241991c70855ac5817d847039e17a9d895c1ceb0f18a8383604051611a2f929190613a5c565b60405180910390a2505050565b601860019054906101000a900460ff1681565b60178054611a5c90614739565b80601f0160208091040260200160405190810160405280929190818152602001828054611a8890614739565b8015611ad55780601f10611aaa57610100808354040283529160200191611ad5565b820191906000526020600020905b815481529060010190602001808311611ab857829003601f168201915b505050505081565b611ae5612a9b565b8060169081611af491906149bc565b5050565b6060600083839050905060008167ffffffffffffffff811115611b1e57611b1d613d9d565b5b604051908082528060200260200182016040528015611b5757816020015b611b446139b3565b815260200190600190039081611b3c5790505b50905060005b828114611baf57611b86868683818110611b7a57611b7961476a565b5b9050602002013561265a565b828281518110611b9957611b9861476a565b5b6020026020010181905250806001019050611b5d565b50809250505092915050565b6000611bc682612d0b565b9050919050565b60115481565b60155481565b601860009054906101000a900460ff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c53576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b611cac612a9b565b611cb66000612f45565b565b611cc0612a9b565b60135482611ccc611120565b611cd69190614bb2565b1115611d17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0e90614eae565b60405180910390fd5b611d218183612ea1565b5050565b60606000806000611d3585611bec565b905060008167ffffffffffffffff811115611d5357611d52613d9d565b5b604051908082528060200260200182016040528015611d815781602001602082028036833780820191505090505b509050611d8c6139b3565b6000611d96612c12565b90505b838614611e5a57611da98161300b565b91508160400151611e4f57600073ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1614611df457816000015194505b8773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611e4e5780838780600101985081518110611e4157611e4061476a565b5b6020026020010181815250505b5b806001019050611d99565b508195505050505050919050565b6000600e8281548110611e7e57611e7d61476a565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60145481565b606060038054611eef90614739565b80601f0160208091040260200160405190810160405280929190818152602001828054611f1b90614739565b8015611f685780601f10611f3d57610100808354040283529160200191611f68565b820191906000526020600020905b815481529060010190602001808311611f4b57829003601f168201915b5050505050905090565b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060818310611ff6576040517f32c1995a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080612001613036565b905061200b612c12565b85101561201d5761201a612c12565b94505b80841115612029578093505b600061203487611bec565b905084861015612057576000868603905081811015612051578091505b5061205c565b600090505b60008167ffffffffffffffff81111561207857612077613d9d565b5b6040519080825280602002602001820160405280156120a65781602001602082028036833780820191505090505b509050600082036120bd57809450505050506121c0565b60006120c88861265a565b9050600081604001516120dd57816000015190505b60008990505b8881141580156120f35750848714155b156121b2576121018161300b565b925082604001516121a757600073ffffffffffffffffffffffffffffffffffffffff16836000015173ffffffffffffffffffffffffffffffffffffffff161461214c57826000015191505b8a73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036121a657808488806001019950815181106121995761219861476a565b5b6020026020010181815250505b5b8060010190506120e3565b508583528296505050505050505b9392505050565b601860009054906101000a900460ff16612216576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161220d90614f1a565b60405180910390fd5b6000612220611120565b9050601860019054906101000a900460ff16156122d3576001601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff16146122c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122c090614f86565b60405180910390fd5b6012546011819055505b6000821180156122e557506014548211155b612324576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161231b90614ff2565b60405180910390fd5b60135482826123339190614bb2565b1115612374576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236b90614eae565b60405180910390fd5b601154826123829190614c64565b3410156123c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123bb9061505e565b60405180910390fd5b6001601a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908360ff1602179055506124273383612ea1565b5050565b612433612c0a565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612497576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600760006124a4612c0a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16612551612c0a565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516125969190613b92565b60405180910390a35050565b6000806125ad6128da565b476125b89190614bb2565b90506125cd83826125c886611f72565b61303f565b915050919050565b6125dd612a9b565b8060148190555050565b6125f28484846112c5565b60008373ffffffffffffffffffffffffffffffffffffffff163b146126545761261d848484846130ad565b612653576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b6126626139b3565b61266a6139b3565b612672612c12565b8310806126865750612682613036565b8310155b1561269457809150506126bf565b61269d8361300b565b90508060400151156126b257809150506126bf565b6126bb836131fd565b9150505b919050565b6000806126d08461286c565b8473ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016127099190613c5f565b602060405180830381865afa158015612726573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061274a9190615093565b6127549190614bb2565b905061276a83826127658787611779565b61303f565b91505092915050565b60125481565b606061278482612bab565b6127c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127ba90615132565b60405180910390fd5b60006127cd61321d565b905060008151116127ed576040518060200160405280600081525061281b565b806127f7846132af565b601760405160200161280b93929190615211565b6040516020818303038152906040525b915050919050565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6128bd612a9b565b80601860006101000a81548160ff02191690831515021790555050565b6000600b54905090565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6016805461298590614739565b80601f01602080910402602001604051908101604052809291908181526020018280546129b190614739565b80156129fe5780601f106129d3576101008083540402835291602001916129fe565b820191906000526020600020905b8154815290600101906020018083116129e157829003601f168201915b505050505081565b612a0e612a9b565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612a7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a74906152b4565b60405180910390fd5b612a8681612f45565b50565b612a91612a9b565b8060118190555050565b612aa3610d6e565b73ffffffffffffffffffffffffffffffffffffffff16612ac1611eb0565b73ffffffffffffffffffffffffffffffffffffffff1614612b17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b0e90615320565b60405180910390fd5b565b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612b7457506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612ba45750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b600081612bb6612c12565b11158015612bc5575060005482105b8015612c03575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b600033905090565b600090565b80471015612c5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c519061538c565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff1682604051612c80906153dd565b60006040518083038185875af1925050503d8060008114612cbd576040519150601f19603f3d011682016040523d82523d6000602084013e612cc2565b606091505b5050905080612d06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cfd90615464565b60405180910390fd5b505050565b60008082905080612d1a612c12565b11612da057600054811015612d9f5760006004600083815260200190815260200160002054905060007c0100000000000000000000000000000000000000000000000000000000821603612d9d575b60008103612d93576004600083600190039350838152602001908152602001600020549050612d69565b8092505050612dd2565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e8612e5f86868461340f565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b612ebb828260405180602001604052806000815250613418565b5050565b612f408363a9059cbb60e01b8484604051602401612ede929190613a5c565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506134b5565b505050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6130136139b3565b61302f600460008481526020019081526020016000205461357c565b9050919050565b60008054905090565b600081600a54600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054856130909190614c64565b61309a9190614ced565b6130a49190615484565b90509392505050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a026130d3612c0a565b8786866040518563ffffffff1660e01b81526004016130f5949392919061550d565b6020604051808303816000875af192505050801561313157506040513d601f19601f8201168201806040525081019061312e919061556e565b60015b6131aa573d8060008114613161576040519150601f19603f3d011682016040523d82523d6000602084013e613166565b606091505b5060008151036131a2576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b6132056139b3565b61321661321183612d0b565b61357c565b9050919050565b60606016805461322c90614739565b80601f016020809104026020016040519081016040528092919081815260200182805461325890614739565b80156132a55780601f1061327a576101008083540402835291602001916132a5565b820191906000526020600020905b81548152906001019060200180831161328857829003601f168201915b5050505050905090565b6060600082036132f6576040518060400160405280600181526020017f3000000000000000000000000000000000000000000000000000000000000000815250905061340a565b600082905060005b60008214613328578080613311906147c8565b915050600a826133219190614ced565b91506132fe565b60008167ffffffffffffffff81111561334457613343613d9d565b5b6040519080825280601f01601f1916602001820160405280156133765781602001600182028036833780820191505090505b5090505b600085146134035760018261338f9190615484565b9150600a8561339e919061559b565b60306133aa9190614bb2565b60f81b8183815181106133c0576133bf61476a565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856133fc9190614ced565b945061337a565b8093505050505b919050565b60009392505050565b6134228383613632565b60008373ffffffffffffffffffffffffffffffffffffffff163b146134b057600080549050600083820390505b61346260008683806001019450866130ad565b613498576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81811061344f5781600054146134ad57600080fd5b50505b505050565b6000613517826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166137ed9092919063ffffffff16565b9050600081511115613577578080602001905181019061353791906155e1565b613576576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161356d90615680565b60405180910390fd5b5b505050565b6135846139b3565b81816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060a082901c816020019067ffffffffffffffff16908167ffffffffffffffff168152505060007c01000000000000000000000000000000000000000000000000000000008316141581604001901515908115158152505060e882901c816060019062ffffff16908162ffffff1681525050919050565b60008054905060008203613672576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61367f6000848385612e42565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506136f6836136e76000866000612e48565b6136f085613805565b17612e70565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b81811461379757808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a460018101905061375c565b50600082036137d2576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060008190555050506137e86000848385612e9b565b505050565b60606137fc8484600085613815565b90509392505050565b60006001821460e11b9050919050565b60608247101561385a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161385190615712565b60405180910390fd5b61386385613929565b6138a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138999061577e565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516138cb91906157cf565b60006040518083038185875af1925050503d8060008114613908576040519150601f19603f3d011682016040523d82523d6000602084013e61390d565b606091505b509150915061391d82828661394c565b92505050949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6060831561395c578290506139ac565b60008351111561396f5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016139a39190613c3d565b60405180910390fd5b9392505050565b6040518060800160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff168152602001600015158152602001600062ffffff1681525090565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613a2d82613a02565b9050919050565b613a3d81613a22565b82525050565b6000819050919050565b613a5681613a43565b82525050565b6000604082019050613a716000830185613a34565b613a7e6020830184613a4d565b9392505050565b6000604051905090565b600080fd5b600080fd5b613aa281613a43565b8114613aad57600080fd5b50565b600081359050613abf81613a99565b92915050565b600060208284031215613adb57613ada613a8f565b5b6000613ae984828501613ab0565b91505092915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613b2781613af2565b8114613b3257600080fd5b50565b600081359050613b4481613b1e565b92915050565b600060208284031215613b6057613b5f613a8f565b5b6000613b6e84828501613b35565b91505092915050565b60008115159050919050565b613b8c81613b77565b82525050565b6000602082019050613ba76000830184613b83565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613be7578082015181840152602081019050613bcc565b60008484015250505050565b6000601f19601f8301169050919050565b6000613c0f82613bad565b613c198185613bb8565b9350613c29818560208601613bc9565b613c3281613bf3565b840191505092915050565b60006020820190508181036000830152613c578184613c04565b905092915050565b6000602082019050613c746000830184613a34565b92915050565b613c8381613a22565b8114613c8e57600080fd5b50565b600081359050613ca081613c7a565b92915050565b60008060408385031215613cbd57613cbc613a8f565b5b6000613ccb85828601613c91565b9250506020613cdc85828601613ab0565b9150509250929050565b600080fd5b600080fd5b600080fd5b60008083601f840112613d0b57613d0a613ce6565b5b8235905067ffffffffffffffff811115613d2857613d27613ceb565b5b602083019150836020820283011115613d4457613d43613cf0565b5b9250929050565b60008060208385031215613d6257613d61613a8f565b5b600083013567ffffffffffffffff811115613d8057613d7f613a94565b5b613d8c85828601613cf5565b92509250509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613dd582613bf3565b810181811067ffffffffffffffff82111715613df457613df3613d9d565b5b80604052505050565b6000613e07613a85565b9050613e138282613dcc565b919050565b600067ffffffffffffffff821115613e3357613e32613d9d565b5b613e3c82613bf3565b9050602081019050919050565b82818337600083830152505050565b6000613e6b613e6684613e18565b613dfd565b905082815260208101848484011115613e8757613e86613d98565b5b613e92848285613e49565b509392505050565b600082601f830112613eaf57613eae613ce6565b5b8135613ebf848260208601613e58565b91505092915050565b600060208284031215613ede57613edd613a8f565b5b600082013567ffffffffffffffff811115613efc57613efb613a94565b5b613f0884828501613e9a565b91505092915050565b6000602082019050613f266000830184613a4d565b92915050565b6000613f3782613a02565b9050919050565b613f4781613f2c565b8114613f5257600080fd5b50565b600081359050613f6481613f3e565b92915050565b600060208284031215613f8057613f7f613a8f565b5b6000613f8e84828501613f55565b91505092915050565b600080600060608486031215613fb057613faf613a8f565b5b6000613fbe86828701613c91565b9350506020613fcf86828701613c91565b9250506040613fe086828701613ab0565b9150509250925092565b613ff381613b77565b8114613ffe57600080fd5b50565b60008135905061401081613fea565b92915050565b60006020828403121561402c5761402b613a8f565b5b600061403a84828501614001565b91505092915050565b6000806040838503121561405a57614059613a8f565b5b600061406885828601613ab0565b925050602061407985828601613ab0565b9150509250929050565b600061408e82613a22565b9050919050565b61409e81614083565b81146140a957600080fd5b50565b6000813590506140bb81614095565b92915050565b600080604083850312156140d8576140d7613a8f565b5b60006140e6858286016140ac565b92505060206140f785828601613c91565b9150509250929050565b60008083601f84011261411757614116613ce6565b5b8235905067ffffffffffffffff81111561413457614133613ceb565b5b6020830191508360208202830111156141505761414f613cf0565b5b9250929050565b6000806020838503121561416e5761416d613a8f565b5b600083013567ffffffffffffffff81111561418c5761418b613a94565b5b61419885828601614101565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6141d981613a22565b82525050565b600067ffffffffffffffff82169050919050565b6141fc816141df565b82525050565b61420b81613b77565b82525050565b600062ffffff82169050919050565b61422981614211565b82525050565b60808201600082015161424560008501826141d0565b50602082015161425860208501826141f3565b50604082015161426b6040850182614202565b50606082015161427e6060850182614220565b50505050565b6000614290838361422f565b60808301905092915050565b6000602082019050919050565b60006142b4826141a4565b6142be81856141af565b93506142c9836141c0565b8060005b838110156142fa5781516142e18882614284565b97506142ec8361429c565b9250506001810190506142cd565b5085935050505092915050565b6000602082019050818103600083015261432181846142a9565b905092915050565b60006020828403121561433f5761433e613a8f565b5b600061434d84828501613c91565b91505092915050565b6000806040838503121561436d5761436c613a8f565b5b600061437b85828601613ab0565b925050602061438c85828601613c91565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6143cb81613a43565b82525050565b60006143dd83836143c2565b60208301905092915050565b6000602082019050919050565b600061440182614396565b61440b81856143a1565b9350614416836143b2565b8060005b8381101561444757815161442e88826143d1565b9750614439836143e9565b92505060018101905061441a565b5085935050505092915050565b6000602082019050818103600083015261446e81846143f6565b905092915050565b60008060006060848603121561448f5761448e613a8f565b5b600061449d86828701613c91565b93505060206144ae86828701613ab0565b92505060406144bf86828701613ab0565b9150509250925092565b600080604083850312156144e0576144df613a8f565b5b60006144ee85828601613c91565b92505060206144ff85828601614001565b9150509250929050565b600067ffffffffffffffff82111561452457614523613d9d565b5b61452d82613bf3565b9050602081019050919050565b600061454d61454884614509565b613dfd565b90508281526020810184848401111561456957614568613d98565b5b614574848285613e49565b509392505050565b600082601f83011261459157614590613ce6565b5b81356145a184826020860161453a565b91505092915050565b600080600080608085870312156145c4576145c3613a8f565b5b60006145d287828801613c91565b94505060206145e387828801613c91565b93505060406145f487828801613ab0565b925050606085013567ffffffffffffffff81111561461557614614613a94565b5b6146218782880161457c565b91505092959194509250565b60808201600082015161464360008501826141d0565b50602082015161465660208501826141f3565b5060408201516146696040850182614202565b50606082015161467c6060850182614220565b50505050565b6000608082019050614697600083018461462d565b92915050565b6000602082840312156146b3576146b2613a8f565b5b60006146c1848285016140ac565b91505092915050565b600080604083850312156146e1576146e0613a8f565b5b60006146ef85828601613c91565b925050602061470085828601613c91565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061475157607f821691505b6020821081036147645761476361470a565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006147d382613a43565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361480557614804614799565b5b600182019050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026148727fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614835565b61487c8683614835565b95508019841693508086168417925050509392505050565b6000819050919050565b60006148b96148b46148af84613a43565b614894565b613a43565b9050919050565b6000819050919050565b6148d38361489e565b6148e76148df826148c0565b848454614842565b825550505050565b600090565b6148fc6148ef565b6149078184846148ca565b505050565b5b8181101561492b576149206000826148f4565b60018101905061490d565b5050565b601f8211156149705761494181614810565b61494a84614825565b81016020851015614959578190505b61496d61496585614825565b83018261490c565b50505b505050565b600082821c905092915050565b600061499360001984600802614975565b1980831691505092915050565b60006149ac8383614982565b9150826002028217905092915050565b6149c582613bad565b67ffffffffffffffff8111156149de576149dd613d9d565b5b6149e88254614739565b6149f382828561492f565b600060209050601f831160018114614a265760008415614a14578287015190505b614a1e85826149a0565b865550614a86565b601f198416614a3486614810565b60005b82811015614a5c57848901518255600182019150602085019450602081019050614a37565b86831015614a795784890151614a75601f891682614982565b8355505b6001600288020188555050505b505050505050565b7f5061796d656e7453706c69747465723a206163636f756e7420686173206e6f2060008201527f7368617265730000000000000000000000000000000000000000000000000000602082015250565b6000614aea602683613bb8565b9150614af582614a8e565b604082019050919050565b60006020820190508181036000830152614b1981614add565b9050919050565b7f5061796d656e7453706c69747465723a206163636f756e74206973206e6f742060008201527f647565207061796d656e74000000000000000000000000000000000000000000602082015250565b6000614b7c602b83613bb8565b9150614b8782614b20565b604082019050919050565b60006020820190508181036000830152614bab81614b6f565b9050919050565b6000614bbd82613a43565b9150614bc883613a43565b9250828201905080821115614be057614bdf614799565b5b92915050565b6000614c01614bfc614bf784613a02565b614894565b613a02565b9050919050565b6000614c1382614be6565b9050919050565b6000614c2582614c08565b9050919050565b614c3581614c1a565b82525050565b6000604082019050614c506000830185614c2c565b614c5d6020830184613a4d565b9392505050565b6000614c6f82613a43565b9150614c7a83613a43565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614cb357614cb2614799565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614cf882613a43565b9150614d0383613a43565b925082614d1357614d12614cbe565b5b828204905092915050565b7f416c726561647920526573657276656400000000000000000000000000000000600082015250565b6000614d54601083613bb8565b9150614d5f82614d1e565b602082019050919050565b60006020820190508181036000830152614d8381614d47565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6000614dc0601f83613bb8565b9150614dcb82614d8a565b602082019050919050565b60006020820190508181036000830152614def81614db3565b9050919050565b7f5769746864726177616c20556e7375636365737366756c000000000000000000600082015250565b6000614e2c601783613bb8565b9150614e3782614df6565b602082019050919050565b60006020820190508181036000830152614e5b81614e1f565b9050919050565b7f4e6f206d6f726520617661696c61626c65210000000000000000000000000000600082015250565b6000614e98601283613bb8565b9150614ea382614e62565b602082019050919050565b60006020820190508181036000830152614ec781614e8b565b9050919050565b7f53616c65206e6f74206c69766520796574210000000000000000000000000000600082015250565b6000614f04601283613bb8565b9150614f0f82614ece565b602082019050919050565b60006020820190508181036000830152614f3381614ef7565b9050919050565b7f596f7520617265206e6f74206f6e20746865206c697374210000000000000000600082015250565b6000614f70601883613bb8565b9150614f7b82614f3a565b602082019050919050565b60006020820190508181036000830152614f9f81614f63565b9050919050565b7f4d6178207065722074786e206578636565646564210000000000000000000000600082015250565b6000614fdc601583613bb8565b9150614fe782614fa6565b602082019050919050565b6000602082019050818103600083015261500b81614fcf565b9050919050565b7f496e73756666696369656e7420417661782073656e7421000000000000000000600082015250565b6000615048601783613bb8565b915061505382615012565b602082019050919050565b600060208201905081810360008301526150778161503b565b9050919050565b60008151905061508d81613a99565b92915050565b6000602082840312156150a9576150a8613a8f565b5b60006150b78482850161507e565b91505092915050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b600061511c602f83613bb8565b9150615127826150c0565b604082019050919050565b6000602082019050818103600083015261514b8161510f565b9050919050565b600081905092915050565b600061516882613bad565b6151728185615152565b9350615182818560208601613bc9565b80840191505092915050565b6000815461519b81614739565b6151a58186615152565b945060018216600081146151c057600181146151d557615208565b60ff1983168652811515820286019350615208565b6151de85614810565b60005b83811015615200578154818901526001820191506020810190506151e1565b838801955050505b50505092915050565b600061521d828661515d565b9150615229828561515d565b9150615235828461518e565b9150819050949350505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061529e602683613bb8565b91506152a982615242565b604082019050919050565b600060208201905081810360008301526152cd81615291565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061530a602083613bb8565b9150615315826152d4565b602082019050919050565b60006020820190508181036000830152615339816152fd565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e6365000000600082015250565b6000615376601d83613bb8565b915061538182615340565b602082019050919050565b600060208201905081810360008301526153a581615369565b9050919050565b600081905092915050565b50565b60006153c76000836153ac565b91506153d2826153b7565b600082019050919050565b60006153e8826153ba565b9150819050919050565b7f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260008201527f6563697069656e74206d61792068617665207265766572746564000000000000602082015250565b600061544e603a83613bb8565b9150615459826153f2565b604082019050919050565b6000602082019050818103600083015261547d81615441565b9050919050565b600061548f82613a43565b915061549a83613a43565b92508282039050818111156154b2576154b1614799565b5b92915050565b600081519050919050565b600082825260208201905092915050565b60006154df826154b8565b6154e981856154c3565b93506154f9818560208601613bc9565b61550281613bf3565b840191505092915050565b60006080820190506155226000830187613a34565b61552f6020830186613a34565b61553c6040830185613a4d565b818103606083015261554e81846154d4565b905095945050505050565b60008151905061556881613b1e565b92915050565b60006020828403121561558457615583613a8f565b5b600061559284828501615559565b91505092915050565b60006155a682613a43565b91506155b183613a43565b9250826155c1576155c0614cbe565b5b828206905092915050565b6000815190506155db81613fea565b92915050565b6000602082840312156155f7576155f6613a8f565b5b6000615605848285016155cc565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b600061566a602a83613bb8565b91506156758261560e565b604082019050919050565b600060208201905081810360008301526156998161565d565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b60006156fc602683613bb8565b9150615707826156a0565b604082019050919050565b6000602082019050818103600083015261572b816156ef565b9050919050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000615768601d83613bb8565b915061577382615732565b602082019050919050565b600060208201905081810360008301526157978161575b565b9050919050565b60006157a9826154b8565b6157b381856153ac565b93506157c3818560208601613bc9565b80840191505092915050565b60006157db828461579e565b91508190509291505056fea2646970667358221220b54c86369599332ba7edf91c73e44e697a9995d3ce6c3fe24392e0a98bf0b8aa64736f6c63430008100033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000114b3b7975e3ac7daad94c52b3515d3a9d485bcb000000000000000000000000607da6d6c31c5c3d6d08a5a410dd645163c17fa00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000036697066733a2f2f516d5768446d486a5656616e456a6d436657665a52457a516a696b4166524c733166543878314531514b4845556b2f00000000000000000000