Overview ERC721
Total Supply:
186 Laidback Lu

Holders:
1
Profile Summary
Blockchain:
Ethereum (1)

Are you the contract creator? Verify and Publish your contract source code today!
This contract was created by 0x4F1CA5Ac1ab5e119b2C8F015cDC53e618ae9559a
60806040523480156200001157600080fd5b50604051620058c9380380620058c9833981810160405281019062000037919062000b0e565b816040518060400160405280600b81526020017f4c6169646261636b204c750000000000000000000000000000000000000000008152506040518060400160405280600b81526020017f4c6169646261636b204c75000000000000000000000000000000000000000000815250733cc6cdda760b79bafa08df41ecfa224f810dceb6600183838160029081620000ce919062000dcf565b508060039081620000e0919062000dcf565b50620000f1620004e560201b60201c565b600081905550505060006daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b1115620002ee578015620001b4576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff16637d3e3dbe30846040518363ffffffff1660e01b81526004016200017a92919062000ec7565b600060405180830381600087803b1580156200019557600080fd5b505af1158015620001aa573d6000803e3d6000fd5b50505050620002ed565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146200026e576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663a0af290330846040518363ffffffff1660e01b81526004016200023492919062000ec7565b600060405180830381600087803b1580156200024f57600080fd5b505af115801562000264573d6000803e3d6000fd5b50505050620002ec565b6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff16634420e486306040518263ffffffff1660e01b8152600401620002b7919062000ef4565b600060405180830381600087803b158015620002d257600080fd5b505af1158015620002e7573d6000803e3d6000fd5b505050505b5b5b50506200031062000304620004ea60201b60201c565b620004f260201b60201c565b82600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050506040518060400160405280600c81526020017f4c6169646261636b204c752e0000000000000000000000000000000000000000815250600a90816200039a919062000dcf565b50662386f26fc10000600b819055506101b8600c8190555080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200041a731a474bd77f8109078ccdef5896f499642830f3ca6014620005b860201b60201c565b62000441734e4cd175f812f1ba784a69c1f8ac8daa52ad7e2b6014620005b860201b60201c565b6200046873818fb9d440968db9fcb06eef53c7734ad70f6f0e6014620005b860201b60201c565b6200048f7356bb106d2cc0a1209de6962a49634321ad0d9082600a620005b860201b60201c565b620004b67349b7045b25d3f8b27f9b75e60484668327d968976005620005b860201b60201c565b620004dd73edfef30eabef62c9bf55121b407ca1b3fde7f5296005620005b860201b60201c565b50506200109f565b600090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620005da828260405180602001604052806000815250620005de60201b60201c565b5050565b620005f083836200068f60201b60201c565b60008373ffffffffffffffffffffffffffffffffffffffff163b146200068a57600080549050600083820390505b6200063960008683806001019450866200087660201b60201c565b62000670576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8181106200061e5781600054146200068757600080fd5b50505b505050565b60008054905060008203620006d0576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b620006e56000848385620009d760201b60201c565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506200077483620007566000866000620009dd60201b60201c565b620007678562000a0d60201b60201c565b1762000a1d60201b60201c565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b8181146200081757808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600181019050620007da565b506000820362000853576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600081905550505062000871600084838562000a4860201b60201c565b505050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02620008a462000a4e60201b60201c565b8786866040518563ffffffff1660e01b8152600401620008c8949392919062000fbc565b6020604051808303816000875af19250505080156200090757506040513d601f19601f820116820180604052508101906200090491906200106d565b60015b62000984573d80600081146200093a576040519150601f19603f3d011682016040523d82523d6000602084013e6200093f565b606091505b5060008151036200097c576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b50505050565b60008060e883901c905060e8620009fc86868462000a5660201b60201c565b62ffffff16901b9150509392505050565b60006001821460e11b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b600033905090565b60009392505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000a918262000a64565b9050919050565b600062000aa58262000a84565b9050919050565b62000ab78162000a98565b811462000ac357600080fd5b50565b60008151905062000ad78162000aac565b92915050565b62000ae88162000a84565b811462000af457600080fd5b50565b60008151905062000b088162000add565b92915050565b6000806040838503121562000b285762000b2762000a5f565b5b600062000b388582860162000ac6565b925050602062000b4b8582860162000af7565b9150509250929050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000bd757607f821691505b60208210810362000bed5762000bec62000b8f565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000c18565b62000c63868362000c18565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000cb062000caa62000ca48462000c7b565b62000c85565b62000c7b565b9050919050565b6000819050919050565b62000ccc8362000c8f565b62000ce462000cdb8262000cb7565b84845462000c25565b825550505050565b600090565b62000cfb62000cec565b62000d0881848462000cc1565b505050565b5b8181101562000d305762000d2460008262000cf1565b60018101905062000d0e565b5050565b601f82111562000d7f5762000d498162000bf3565b62000d548462000c08565b8101602085101562000d64578190505b62000d7c62000d738562000c08565b83018262000d0d565b50505b505050565b600082821c905092915050565b600062000da46000198460080262000d84565b1980831691505092915050565b600062000dbf838362000d91565b9150826002028217905092915050565b62000dda8262000b55565b67ffffffffffffffff81111562000df65762000df562000b60565b5b62000e02825462000bbe565b62000e0f82828562000d34565b600060209050601f83116001811462000e47576000841562000e32578287015190505b62000e3e858262000db1565b86555062000eae565b601f19841662000e578662000bf3565b60005b8281101562000e815784890151825560018201915060208501945060208101905062000e5a565b8683101562000ea1578489015162000e9d601f89168262000d91565b8355505b6001600288020188555050505b505050505050565b62000ec18162000a84565b82525050565b600060408201905062000ede600083018562000eb6565b62000eed602083018462000eb6565b9392505050565b600060208201905062000f0b600083018462000eb6565b92915050565b62000f1c8162000c7b565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b8381101562000f5e57808201518184015260208101905062000f41565b60008484015250505050565b6000601f19601f8301169050919050565b600062000f888262000f22565b62000f94818562000f2d565b935062000fa681856020860162000f3e565b62000fb18162000f6a565b840191505092915050565b600060808201905062000fd3600083018762000eb6565b62000fe2602083018662000eb6565b62000ff1604083018562000f11565b818103606083015262001005818462000f7b565b905095945050505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b620010478162001010565b81146200105357600080fd5b50565b60008151905062001067816200103c565b92915050565b60006020828403121562001086576200108562000a5f565b5b6000620010968482850162001056565b91505092915050565b61481a80620010af6000396000f3fe6080604052600436106101f95760003560e01c806390c3f38f1161010d578063b54b4fb9116100a0578063d864e7401161006f578063d864e740146106f8578063e985e9c514610723578063f2fde38b14610760578063f4a0a52814610789578063fba49e4f146107b2576101f9565b8063b54b4fb914610624578063b88d4fde14610661578063c87b56dd1461067d578063cc44ab41146106ba576101f9565b80639e6a1d7d116100dc5780639e6a1d7d1461057e578063a22cb465146105a7578063a370f7d7146105d0578063b212cfc7146105fb576101f9565b806390c3f38f146104d65780639589d7b9146104ff57806395d89b4114610528578063996517cf14610553576101f9565b80633b7f8f15116101905780636817c76c1161015f5780636817c76c1461040157806370a082311461042c578063715018a6146104695780637284e416146104805780638da5cb5b146104ab576101f9565b80633b7f8f151461036157806341f434341461037d57806342842e0e146103a85780636352211e146103c4576101f9565b80631249c58b116101cc5780631249c58b146102bf5780631346d8ea146102dd57806318160ddd1461031a57806323b872dd14610345576101f9565b806301ffc9a7146101fe57806306fdde031461023b578063081812fc14610266578063095ea7b3146102a3575b600080fd5b34801561020a57600080fd5b5061022560048036038101906102209190612ea9565b6107db565b6040516102329190612ef1565b60405180910390f35b34801561024757600080fd5b50610250610855565b60405161025d9190612f9c565b60405180910390f35b34801561027257600080fd5b5061028d60048036038101906102889190612ff4565b6108e7565b60405161029a9190613062565b60405180910390f35b6102bd60048036038101906102b891906130a9565b610966565b005b6102c7610a70565b6040516102d491906130f8565b60405180910390f35b3480156102e957600080fd5b5061030460048036038101906102ff9190613113565b610b33565b60405161031191906130f8565b60405180910390f35b34801561032657600080fd5b5061032f610b3f565b60405161033c91906130f8565b60405180910390f35b61035f600480360381019061035a9190613140565b610b4e565b005b61037b60048036038101906103769190613193565b610c9e565b005b34801561038957600080fd5b50610392610df5565b60405161039f9190613245565b60405180910390f35b6103c260048036038101906103bd9190613140565b610e07565b005b3480156103d057600080fd5b506103eb60048036038101906103e69190612ff4565b610f57565b6040516103f89190613062565b60405180910390f35b34801561040d57600080fd5b50610416610f69565b60405161042391906130f8565b60405180910390f35b34801561043857600080fd5b50610453600480360381019061044e9190613113565b610f6f565b60405161046091906130f8565b60405180910390f35b34801561047557600080fd5b5061047e611027565b005b34801561048c57600080fd5b5061049561103b565b6040516104a29190612f9c565b60405180910390f35b3480156104b757600080fd5b506104c06110c9565b6040516104cd9190613062565b60405180910390f35b3480156104e257600080fd5b506104fd60048036038101906104f89190613395565b6110f3565b005b34801561050b57600080fd5b506105266004803603810190610521919061341c565b61110e565b005b34801561053457600080fd5b5061053d61118c565b60405161054a9190612f9c565b60405180910390f35b34801561055f57600080fd5b5061056861121e565b60405161057591906130f8565b60405180910390f35b34801561058a57600080fd5b506105a560048036038101906105a09190612ff4565b611224565b005b3480156105b357600080fd5b506105ce60048036038101906105c9919061349b565b611236565b005b3480156105dc57600080fd5b506105e5611340565b6040516105f291906134fc565b60405180910390f35b34801561060757600080fd5b50610622600480360381019061061d9190613555565b611366565b005b34801561063057600080fd5b5061064b60048036038101906106469190612ff4565b6113b2565b60405161065891906130f8565b60405180910390f35b61067b60048036038101906106769190613623565b6113cf565b005b34801561068957600080fd5b506106a4600480360381019061069f9190612ff4565b611522565b6040516106b19190612f9c565b60405180910390f35b3480156106c657600080fd5b506106e160048036038101906106dc9190612ff4565b6115e7565b6040516106ef9291906136a6565b60405180910390f35b34801561070457600080fd5b5061070d61160c565b60405161071a9190613062565b60405180910390f35b34801561072f57600080fd5b5061074a600480360381019061074591906136d6565b611632565b6040516107579190612ef1565b60405180910390f35b34801561076c57600080fd5b5061078760048036038101906107829190613113565b6116c6565b005b34801561079557600080fd5b506107b060048036038101906107ab9190612ff4565b611749565b005b3480156107be57600080fd5b506107d960048036038101906107d49190613716565b61175b565b005b60007fe019895a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061084e575061084d826117ed565b5b9050919050565b60606002805461086490613785565b80601f016020809104026020016040519081016040528092919081815260200182805461089090613785565b80156108dd5780601f106108b2576101008083540402835291602001916108dd565b820191906000526020600020905b8154815290600101906020018083116108c057829003601f168201915b5050505050905090565b60006108f28261187f565b610928576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8160006daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b1115610a61576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430836040518363ffffffff1660e01b81526004016109de9291906137b6565b602060405180830381865afa1580156109fb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1f91906137f4565b610a6057806040517fede71dcc000000000000000000000000000000000000000000000000000000008152600401610a579190613062565b60405180910390fd5b5b610a6b83836118de565b505050565b6000600b54341015610ab7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aae9061386d565b60405180910390fd5b6000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610b24573d6000803e3d6000fd5b50610b2d611a22565b91505090565b6000600b549050919050565b6000610b49611a93565b905090565b8260006daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b1115610c8c573373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610bc057610bbb848484611a9c565b610c98565b6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430336040518363ffffffff1660e01b8152600401610c099291906137b6565b602060405180830381865afa158015610c26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c4a91906137f4565b610c8b57336040517fede71dcc000000000000000000000000000000000000000000000000000000008152600401610c829190613062565b60405180910390fd5b5b610c97848484611a9c565b5b50505050565b60006009600085815260200190815260200160002054905060008111610cf9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf0906138d9565b60405180910390fd5b80341015610d3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3390613945565b60405180910390fd5b6000610d483484611dbe565b90506000610d563487611e63565b90506000610d6387610f57565b905060008190508073ffffffffffffffffffffffffffffffffffffffff166108fc848634610d919190613994565b610d9b9190613994565b9081150290604051600060405180830381858888f19350505050158015610dc6573d6000803e3d6000fd5b506000600960008a815260200190815260200160002081905550610deb82888a611e6b565b5050505050505050565b6daaeb6d7670e522a718067333cd4e81565b8260006daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b1115610f45573373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e7957610e7484848461212f565b610f51565b6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430336040518363ffffffff1660e01b8152600401610ec29291906137b6565b602060405180830381865afa158015610edf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f0391906137f4565b610f4457336040517fede71dcc000000000000000000000000000000000000000000000000000000008152600401610f3b9190613062565b60405180910390fd5b5b610f5084848461212f565b5b50505050565b6000610f628261214f565b9050919050565b600b5481565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fd6576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b61102f61221b565b6110396000612299565b565b600a805461104890613785565b80601f016020809104026020016040519081016040528092919081815260200182805461107490613785565b80156110c15780601f10611096576101008083540402835291602001916110c1565b820191906000526020600020905b8154815290600101906020018083116110a457829003601f168201915b505050505081565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6110fb61221b565b80600a908161110a9190613b6a565b5050565b611118838261175b565b8173ffffffffffffffffffffffffffffffffffffffff16633c6fc8173085846040518463ffffffff1660e01b815260040161115593929190613c5d565b600060405180830381600087803b15801561116f57600080fd5b505af1158015611183573d6000803e3d6000fd5b50505050505050565b60606003805461119b90613785565b80601f01602080910402602001604051908101604052809291908181526020018280546111c790613785565b80156112145780601f106111e957610100808354040283529160200191611214565b820191906000526020600020905b8154815290600101906020018083116111f757829003601f168201915b5050505050905090565b600c5481565b61122c61221b565b80600c8190555050565b8160006daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b1115611331576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430836040518363ffffffff1660e01b81526004016112ae9291906137b6565b602060405180830381865afa1580156112cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ef91906137f4565b61133057806040517fede71dcc0000000000000000000000000000000000000000000000000000000081526004016113279190613062565b60405180910390fd5b5b61133b838361235f565b505050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61136e61221b565b80600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600060096000838152602001908152602001600020549050919050565b8360006daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b111561150e573373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036114425761143d8585858561246a565b61151b565b6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430336040518363ffffffff1660e01b815260040161148b9291906137b6565b602060405180830381865afa1580156114a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114cc91906137f4565b61150d57336040517fede71dcc0000000000000000000000000000000000000000000000000000000081526004016115049190613062565b60405180910390fd5b5b61151a8585858561246a565b5b5050505050565b606061152d8261187f565b61156c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156390613d06565b60405180910390fd5b6000611577836124dd565b90506115c0611585846125cc565b600a611590866125fd565b611599856126a7565b6040516020016115ac9493929190613fce565b6040516020818303038152906040526126a7565b6040516020016115d0919061408f565b604051602081830303815290604052915050919050565b606060005a90506115f783611522565b91505a816116059190613994565b9050915091565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6116ce61221b565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361173d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173490614123565b60405180910390fd5b61174681612299565b50565b61175161221b565b80600b8190555050565b3373ffffffffffffffffffffffffffffffffffffffff1661177b83610f57565b73ffffffffffffffffffffffffffffffffffffffff16146117d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c89061418f565b60405180910390fd5b8060096000848152602001908152602001600020819055505050565b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061184857506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806118785750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60008161188a61281f565b11158015611899575060005482105b80156118d7575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b60006118e982610f57565b90508073ffffffffffffffffffffffffffffffffffffffff1661190a612824565b73ffffffffffffffffffffffffffffffffffffffff161461196d5761193681611931612824565b611632565b61196c576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b6000600c54611a2f611a93565b10611a6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a66906141fb565b60405180910390fd5b611a7a33600161282c565b6001611a84611a93565b611a8e9190613994565b905090565b60008054905090565b6000611aa78261214f565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611b0e576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080611b1a8461284a565b91509150611b308187611b2b612824565b612871565b611b7c57611b4586611b40612824565b611632565b611b7b576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611be2576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611bef86868660016128b5565b8015611bfa57600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815460010191905081905550611cc885611ca48888876128bb565b7c0200000000000000000000000000000000000000000000000000000000176128e3565b600460008681526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000841603611d4e5760006001850190506000600460008381526020019081526020016000205403611d4c576000548114611d4b578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611db6868686600161290e565b505050505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611e5d576103e8601984611e03919061421b565b611e0d919061428c565b905060008290508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015611e5a573d6000803e3d6000fd5b50505b92915050565b600092915050565b6000611e768261214f565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611edd576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080611ee98461284a565b91509150600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611f53576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611f6086868660016128b5565b8015611f6b57600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815460010191905081905550612039856120158888876128bb565b7c0200000000000000000000000000000000000000000000000000000000176128e3565b600460008681526020019081526020016000208190555060007c02000000000000000000000000000000000000000000000000000000008416036120bf57600060018501905060006004600083815260200190815260200160002054036120bd5760005481146120bc578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612127868686600161290e565b505050505050565b61214a838383604051806020016040528060008152506113cf565b505050565b6000808290508061215e61281f565b116121e4576000548110156121e35760006004600083815260200190815260200160002054905060007c01000000000000000000000000000000000000000000000000000000008216036121e1575b600081036121d75760046000836001900393508381526020019081526020016000205490506121ad565b8092505050612216565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b612223612914565b73ffffffffffffffffffffffffffffffffffffffff166122416110c9565b73ffffffffffffffffffffffffffffffffffffffff1614612297576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228e90614309565b60405180910390fd5b565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b806007600061236c612824565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16612419612824565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161245e9190612ef1565b60405180910390a35050565b612475848484610b4e565b60008373ffffffffffffffffffffffffffffffffffffffff163b146124d7576124a08484848461291c565b6124d6576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b6060600080600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e3f24f02856040518263ffffffff1660e01b815260040161253d91906130f8565b600060405180830381865afa15801561255a573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906125839190614399565b9150915060405180608001604052806049815260200161479c6049913982826040516020016125b4939291906144a9565b60405160208183030381529060405292505050919050565b60606125d782612a6c565b6040516020016125e7919061453c565b6040516020818303038152906040529050919050565b6060600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166379b92f27836040518263ffffffff1660e01b815260040161265a91906130f8565b600060405180830381865afa158015612677573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906126a0919061455e565b9050919050565b606060008251036126c95760405180602001604052806000815250905061281a565b600060405180606001604052806040815260200161475c60409139905060006003600285516126f891906145a7565b612702919061428c565b600461270e919061421b565b9050600060208261271f91906145a7565b67ffffffffffffffff8111156127385761273761326a565b5b6040519080825280601f01601f19166020018201604052801561276a5781602001600182028036833780820191505090505b509050818152600183018586518101602084015b818310156127d9576003830192508251603f8160121c168501518253600182019150603f81600c1c168501518253600182019150603f8160061c168501518253600182019150603f811685015182536001820191505061277e565b6003895106600181146127f357600281146128035761280e565b613d3d60f01b600283035261280e565b603d60f81b60018303525b50505050508093505050505b919050565b600090565b600033905090565b612846828260405180602001604052806000815250612bcc565b5050565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e86128d2868684612c69565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b600033905090565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612942612824565b8786866040518563ffffffff1660e01b81526004016129649493929190614625565b6020604051808303816000875af19250505080156129a057506040513d601f19601f8201168201806040525081019061299d9190614686565b60015b612a19573d80600081146129d0576040519150601f19603f3d011682016040523d82523d6000602084013e6129d5565b606091505b506000815103612a11576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b606060008203612ab3576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612bc7565b600082905060005b60008214612ae5578080612ace906146b3565b915050600a82612ade919061428c565b9150612abb565b60008167ffffffffffffffff811115612b0157612b0061326a565b5b6040519080825280601f01601f191660200182016040528015612b335781602001600182028036833780820191505090505b5090505b60008514612bc057600182612b4c9190613994565b9150600a85612b5b91906146fb565b6030612b6791906145a7565b60f81b818381518110612b7d57612b7c61472c565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612bb9919061428c565b9450612b37565b8093505050505b919050565b612bd68383612c72565b60008373ffffffffffffffffffffffffffffffffffffffff163b14612c6457600080549050600083820390505b612c16600086838060010194508661291c565b612c4c576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818110612c03578160005414612c6157600080fd5b50505b505050565b60009392505050565b60008054905060008203612cb2576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612cbf60008483856128b5565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550612d3683612d2760008660006128bb565b612d3085612e2d565b176128e3565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b818114612dd757808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600181019050612d9c565b5060008203612e12576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806000819055505050612e28600084838561290e565b505050565b60006001821460e11b9050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612e8681612e51565b8114612e9157600080fd5b50565b600081359050612ea381612e7d565b92915050565b600060208284031215612ebf57612ebe612e47565b5b6000612ecd84828501612e94565b91505092915050565b60008115159050919050565b612eeb81612ed6565b82525050565b6000602082019050612f066000830184612ee2565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612f46578082015181840152602081019050612f2b565b60008484015250505050565b6000601f19601f8301169050919050565b6000612f6e82612f0c565b612f788185612f17565b9350612f88818560208601612f28565b612f9181612f52565b840191505092915050565b60006020820190508181036000830152612fb68184612f63565b905092915050565b6000819050919050565b612fd181612fbe565b8114612fdc57600080fd5b50565b600081359050612fee81612fc8565b92915050565b60006020828403121561300a57613009612e47565b5b600061301884828501612fdf565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061304c82613021565b9050919050565b61305c81613041565b82525050565b60006020820190506130776000830184613053565b92915050565b61308681613041565b811461309157600080fd5b50565b6000813590506130a38161307d565b92915050565b600080604083850312156130c0576130bf612e47565b5b60006130ce85828601613094565b92505060206130df85828601612fdf565b9150509250929050565b6130f281612fbe565b82525050565b600060208201905061310d60008301846130e9565b92915050565b60006020828403121561312957613128612e47565b5b600061313784828501613094565b91505092915050565b60008060006060848603121561315957613158612e47565b5b600061316786828701613094565b935050602061317886828701613094565b925050604061318986828701612fdf565b9150509250925092565b6000806000606084860312156131ac576131ab612e47565b5b60006131ba86828701612fdf565b93505060206131cb86828701613094565b92505060406131dc86828701613094565b9150509250925092565b6000819050919050565b600061320b61320661320184613021565b6131e6565b613021565b9050919050565b600061321d826131f0565b9050919050565b600061322f82613212565b9050919050565b61323f81613224565b82525050565b600060208201905061325a6000830184613236565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6132a282612f52565b810181811067ffffffffffffffff821117156132c1576132c061326a565b5b80604052505050565b60006132d4612e3d565b90506132e08282613299565b919050565b600067ffffffffffffffff821115613300576132ff61326a565b5b61330982612f52565b9050602081019050919050565b82818337600083830152505050565b6000613338613333846132e5565b6132ca565b90508281526020810184848401111561335457613353613265565b5b61335f848285613316565b509392505050565b600082601f83011261337c5761337b613260565b5b813561338c848260208601613325565b91505092915050565b6000602082840312156133ab576133aa612e47565b5b600082013567ffffffffffffffff8111156133c9576133c8612e4c565b5b6133d584828501613367565b91505092915050565b60006133e982613041565b9050919050565b6133f9816133de565b811461340457600080fd5b50565b600081359050613416816133f0565b92915050565b60008060006060848603121561343557613434612e47565b5b600061344386828701612fdf565b935050602061345486828701613407565b925050604061346586828701612fdf565b9150509250925092565b61347881612ed6565b811461348357600080fd5b50565b6000813590506134958161346f565b92915050565b600080604083850312156134b2576134b1612e47565b5b60006134c085828601613094565b92505060206134d185828601613486565b9150509250929050565b60006134e682613212565b9050919050565b6134f6816134db565b82525050565b600060208201905061351160008301846134ed565b92915050565b600061352282613041565b9050919050565b61353281613517565b811461353d57600080fd5b50565b60008135905061354f81613529565b92915050565b60006020828403121561356b5761356a612e47565b5b600061357984828501613540565b91505092915050565b600067ffffffffffffffff82111561359d5761359c61326a565b5b6135a682612f52565b9050602081019050919050565b60006135c66135c184613582565b6132ca565b9050828152602081018484840111156135e2576135e1613265565b5b6135ed848285613316565b509392505050565b600082601f83011261360a57613609613260565b5b813561361a8482602086016135b3565b91505092915050565b6000806000806080858703121561363d5761363c612e47565b5b600061364b87828801613094565b945050602061365c87828801613094565b935050604061366d87828801612fdf565b925050606085013567ffffffffffffffff81111561368e5761368d612e4c565b5b61369a878288016135f5565b91505092959194509250565b600060408201905081810360008301526136c08185612f63565b90506136cf60208301846130e9565b9392505050565b600080604083850312156136ed576136ec612e47565b5b60006136fb85828601613094565b925050602061370c85828601613094565b9150509250929050565b6000806040838503121561372d5761372c612e47565b5b600061373b85828601612fdf565b925050602061374c85828601612fdf565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061379d57607f821691505b6020821081036137b0576137af613756565b5b50919050565b60006040820190506137cb6000830185613053565b6137d86020830184613053565b9392505050565b6000815190506137ee8161346f565b92915050565b60006020828403121561380a57613809612e47565b5b6000613818848285016137df565b91505092915050565b7f4d7573742073656e6420746865206d696e742070726963650000000000000000600082015250565b6000613857601883612f17565b915061386282613821565b602082019050919050565b600060208201905081810360008301526138868161384a565b9050919050565b7f546f6b656e206973206e6f74206f6e2073616c65000000000000000000000000600082015250565b60006138c3601483612f17565b91506138ce8261388d565b602082019050919050565b600060208201905081810360008301526138f2816138b6565b9050919050565b7f4e6f7420656e6f7567682066756e640000000000000000000000000000000000600082015250565b600061392f600f83612f17565b915061393a826138f9565b602082019050919050565b6000602082019050818103600083015261395e81613922565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061399f82612fbe565b91506139aa83612fbe565b92508282039050818111156139c2576139c1613965565b5b92915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302613a2a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826139ed565b613a3486836139ed565b95508019841693508086168417925050509392505050565b6000613a67613a62613a5d84612fbe565b6131e6565b612fbe565b9050919050565b6000819050919050565b613a8183613a4c565b613a95613a8d82613a6e565b8484546139fa565b825550505050565b600090565b613aaa613a9d565b613ab5818484613a78565b505050565b5b81811015613ad957613ace600082613aa2565b600181019050613abb565b5050565b601f821115613b1e57613aef816139c8565b613af8846139dd565b81016020851015613b07578190505b613b1b613b13856139dd565b830182613aba565b50505b505050565b600082821c905092915050565b6000613b4160001984600802613b23565b1980831691505092915050565b6000613b5a8383613b30565b9150826002028217905092915050565b613b7382612f0c565b67ffffffffffffffff811115613b8c57613b8b61326a565b5b613b968254613785565b613ba1828285613add565b600060209050601f831160018114613bd45760008415613bc2578287015190505b613bcc8582613b4e565b865550613c34565b601f198416613be2866139c8565b60005b82811015613c0a57848901518255600182019150602085019450602081019050613be5565b86831015613c275784890151613c23601f891682613b30565b8355505b6001600288020188555050505b505050505050565b6000613c4782613212565b9050919050565b613c5781613c3c565b82525050565b6000606082019050613c726000830186613c4e565b613c7f60208301856130e9565b613c8c60408301846130e9565b949350505050565b7f50726f7669646572546f6b656e2e746f6b656e5552493a206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b6000613cf0602983612f17565b9150613cfb82613c94565b604082019050919050565b60006020820190508181036000830152613d1f81613ce3565b9050919050565b600081905092915050565b7f7b226e616d65223a220000000000000000000000000000000000000000000000600082015250565b6000613d67600983613d26565b9150613d7282613d31565b600982019050919050565b6000613d8882612f0c565b613d928185613d26565b9350613da2818560208601612f28565b80840191505092915050565b7f222c226465736372697074696f6e223a22000000000000000000000000000000600082015250565b6000613de4601183613d26565b9150613def82613dae565b601182019050919050565b60008154613e0781613785565b613e118186613d26565b94506001821660008114613e2c5760018114613e4157613e74565b60ff1983168652811515820286019350613e74565b613e4a856139c8565b60005b83811015613e6c57815481890152600182019150602081019050613e4d565b838801955050505b50505092915050565b7f222c2261747472696275746573223a5b00000000000000000000000000000000600082015250565b6000613eb3601083613d26565b9150613ebe82613e7d565b601082019050919050565b600081519050919050565b600081905092915050565b6000613eea82613ec9565b613ef48185613ed4565b9350613f04818560208601612f28565b80840191505092915050565b7f5d2c22696d616765223a22646174613a696d6167652f7376672b786d6c3b626160008201527f736536342c000000000000000000000000000000000000000000000000000000602082015250565b6000613f6c602583613d26565b9150613f7782613f10565b602582019050919050565b7f227d000000000000000000000000000000000000000000000000000000000000600082015250565b6000613fb8600283613d26565b9150613fc382613f82565b600282019050919050565b6000613fd982613d5a565b9150613fe58287613d7d565b9150613ff082613dd7565b9150613ffc8286613dfa565b915061400782613ea6565b91506140138285613edf565b915061401e82613f5f565b915061402a8284613d7d565b915061403582613fab565b915081905095945050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000600082015250565b6000614079601d83613d26565b915061408482614043565b601d82019050919050565b600061409a8261406c565b91506140a68284613d7d565b915081905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061410d602683612f17565b9150614118826140b1565b604082019050919050565b6000602082019050818103600083015261413c81614100565b9050919050565b7f4f6e6c7920746865206f6e7765722063616e2073657420746865207072696365600082015250565b6000614179602083612f17565b915061418482614143565b602082019050919050565b600060208201905081810360008301526141a88161416c565b9050919050565b7f536f6c64206f7574000000000000000000000000000000000000000000000000600082015250565b60006141e5600883612f17565b91506141f0826141af565b602082019050919050565b60006020820190508181036000830152614214816141d8565b9050919050565b600061422682612fbe565b915061423183612fbe565b925082820261423f81612fbe565b9150828204841483151761425657614255613965565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061429782612fbe565b91506142a283612fbe565b9250826142b2576142b161425d565b5b828204905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006142f3602083612f17565b91506142fe826142bd565b602082019050919050565b60006020820190508181036000830152614322816142e6565b9050919050565b600061433c614337846132e5565b6132ca565b90508281526020810184848401111561435857614357613265565b5b614363848285612f28565b509392505050565b600082601f8301126143805761437f613260565b5b8151614390848260208601614329565b91505092915050565b600080604083850312156143b0576143af612e47565b5b600083015167ffffffffffffffff8111156143ce576143cd612e4c565b5b6143da8582860161436b565b925050602083015167ffffffffffffffff8111156143fb576143fa612e4c565b5b6144078582860161436b565b9150509250929050565b7f3c2f646566733e0a3c75736520687265663d2223000000000000000000000000600082015250565b6000614447601483613d26565b915061445282614411565b601482019050919050565b7f22202f3e0a3c2f7376673e0a0000000000000000000000000000000000000000600082015250565b6000614493600c83613d26565b915061449e8261445d565b600c82019050919050565b60006144b58286613d7d565b91506144c18285613d7d565b91506144cc8261443a565b91506144d88284613d7d565b91506144e382614486565b9150819050949350505050565b7f4c6169646261636b204c75200000000000000000000000000000000000000000600082015250565b6000614526600c83613d26565b9150614531826144f0565b600c82019050919050565b600061454782614519565b91506145538284613d7d565b915081905092915050565b60006020828403121561457457614573612e47565b5b600082015167ffffffffffffffff81111561459257614591612e4c565b5b61459e8482850161436b565b91505092915050565b60006145b282612fbe565b91506145bd83612fbe565b92508282019050808211156145d5576145d4613965565b5b92915050565b600082825260208201905092915050565b60006145f782613ec9565b61460181856145db565b9350614611818560208601612f28565b61461a81612f52565b840191505092915050565b600060808201905061463a6000830187613053565b6146476020830186613053565b61465460408301856130e9565b818103606083015261466681846145ec565b905095945050505050565b60008151905061468081612e7d565b92915050565b60006020828403121561469c5761469b612e47565b5b60006146aa84828501614671565b91505092915050565b60006146be82612fbe565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036146f0576146ef613965565b5b600182019050919050565b600061470682612fbe565b915061471183612fbe565b9250826147215761472061425d565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f3c7376672076696577426f783d2230203020313032342031303234222020786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f737667223e0a3c646566733e0aa26469706673582212207f41ca0c1bcce3b17b6c0daec85089f3d09561adbbca1248423983f983e10b8764736f6c63430008110033000000000000000000000000763aea91d2a87f3826f93b7f44ec72fd7f7086ae00000000000000000000000056bb106d2cc0a1209de6962a49634321ad0d9082