Token Cnft
Overview ERC-721
Total Supply:
95 Cnft
Holders:
10 addresses
Profile Summary
Contract:
Balance
0 Cnft
[ Download CSV Export ]
[ Download CSV Export ]
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Are you the contract creator? Verify and Publish your contract source code today!
Note: We also found another 1 contract with exact matching byte codes
Decompile ByteCode
Note: We also found another 1 contract with exact matching byte codes
Decompile ByteCode
0x608060405234801561001057600080fd5b50600436106102485760003560e01c80635a783c001161013b578063a217fddf116100b8578063d204c45e1161007c578063d204c45e14610787578063d5391393146107b7578063d547741f146107d5578063e63ab1e9146107f1578063e985e9c51461080f57610248565b8063a217fddf146106d1578063a22cb465146106ef578063b88d4fde1461070b578063c87b56dd14610727578063ca15c8731461075757610248565b80637ee803c8116100ff5780637ee803c8146106195780638456cb59146106495780639010d07c1461065357806391d148541461068357806395d89b41146106b357610248565b80635a783c001461053b5780635c975abb1461056b5780636352211e1461058957806370a08231146105b9578063776ee47c146105e957610248565b80632f2ff15d116101c957806342842e0e1161018d57806342842e0e1461047357806342966c681461048f57806345e2dfa6146104ab5780634f6ccce7146104db578063575f5abf1461050b57610248565b80632f2ff15d146103e35780632f745c59146103ff57806335a5cfcb1461042f57806336568abe1461044d5780633f4ba83a1461046957610248565b806318160ddd1161021057806318160ddd146103185780631ceb79631461033657806320a8c3841461036757806323b872dd14610397578063248a9ca3146103b357610248565b806301ffc9a71461024d57806306fdde031461027d578063081812fc1461029b578063095ea7b3146102cb57806310b80926146102e7575b600080fd5b61026760048036038101906102629190613a0d565b61083f565b6040516102749190613a55565b60405180910390f35b610285610851565b6040516102929190613b09565b60405180910390f35b6102b560048036038101906102b09190613b61565b6108e3565b6040516102c29190613bcf565b60405180910390f35b6102e560048036038101906102e09190613c16565b610929565b005b61030160048036038101906102fc9190613c56565b610a41565b60405161030f929190613c92565b60405180910390f35b610320610ac3565b60405161032d9190613cbb565b60405180910390f35b610350600480360381019061034b9190613c56565b610ad0565b60405161035e929190613c92565b60405180910390f35b610381600480360381019061037c9190613e44565b610b53565b60405161038e9190613a55565b60405180910390f35b6103b160048036038101906103ac9190613eb3565b610bbb565b005b6103cd60048036038101906103c89190613f3c565b610c1b565b6040516103da9190613f78565b60405180910390f35b6103fd60048036038101906103f89190613f93565b610c3b565b005b61041960048036038101906104149190613c16565b610c5c565b6040516104269190613cbb565b60405180910390f35b610437610d01565b6040516104449190613cbb565b60405180910390f35b61046760048036038101906104629190613f93565b610d12565b005b610471610d95565b005b61048d60048036038101906104889190613eb3565b610dca565b005b6104a960048036038101906104a49190613b61565b610dea565b005b6104c560048036038101906104c09190613fd3565b610e46565b6040516104d29190613cbb565b60405180910390f35b6104f560048036038101906104f09190613b61565b610e85565b6040516105029190613cbb565b60405180910390f35b61052560048036038101906105209190613c56565b610ef6565b6040516105329190613cbb565b60405180910390f35b61055560048036038101906105509190613b61565b610f3f565b6040516105629190613a55565b60405180910390f35b610573610f62565b6040516105809190613a55565b60405180910390f35b6105a3600480360381019061059e9190613b61565b610f79565b6040516105b09190613bcf565b60405180910390f35b6105d360048036038101906105ce9190613c56565b611000565b6040516105e09190613cbb565b60405180910390f35b61060360048036038101906105fe9190613b61565b6110b8565b6040516106109190613a55565b60405180910390f35b610633600480360381019061062e9190613e44565b6110fa565b6040516106409190613a55565b60405180910390f35b610651611162565b005b61066d6004803603810190610668919061402f565b611197565b60405161067a9190613bcf565b60405180910390f35b61069d60048036038101906106989190613f93565b6111c6565b6040516106aa9190613a55565b60405180910390f35b6106bb611231565b6040516106c89190613b09565b60405180910390f35b6106d96112c3565b6040516106e69190613f78565b60405180910390f35b6107096004803603810190610704919061409b565b6112ca565b005b6107256004803603810190610720919061417c565b6112e0565b005b610741600480360381019061073c9190613b61565b611342565b60405161074e9190613b09565b60405180910390f35b610771600480360381019061076c9190613f3c565b611354565b60405161077e9190613cbb565b60405180910390f35b6107a1600480360381019061079c9190613fd3565b611378565b6040516107ae9190613cbb565b60405180910390f35b6107bf6113b7565b6040516107cc9190613f78565b60405180910390f35b6107ef60048036038101906107ea9190613f93565b6113db565b005b6107f96113fc565b6040516108069190613f78565b60405180910390f35b610829600480360381019061082491906141ff565b611420565b6040516108369190613a55565b60405180910390f35b600061084a826115c5565b9050919050565b6060600080546108609061426e565b80601f016020809104026020016040519081016040528092919081815260200182805461088c9061426e565b80156108d95780601f106108ae576101008083540402835291602001916108d9565b820191906000526020600020905b8154815290600101906020018083116108bc57829003601f168201915b5050505050905090565b60006108ee8261163f565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061093482610f79565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099c90614312565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166109c461168a565b73ffffffffffffffffffffffffffffffffffffffff1614806109f357506109f2816109ed61168a565b611420565b5b610a32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a29906143a4565b60405180910390fd5b610a3c8383611692565b505050565b6000806000610a4f84611000565b905060005b81811015610ab457600f6000610a6a8784610c5c565b815260200190815260200160002060009054906101000a900460ff16610aa1576001610a968683610c5c565b935093505050610abe565b8080610aac906143f3565b915050610a54565b5060008092509250505b915091565b6000600880549050905090565b6000806000610ade84611000565b905060005b81811015610b4457600f6000610af98784610c5c565b815260200190815260200160002060009054906101000a900460ff1615610b31576001610b268683610c5c565b935093505050610b4e565b8080610b3c906143f3565b915050610ae3565b5060008092509250505b915091565b60007f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610b7f8161174b565b60005b8360ff168160ff161015610bae57610b9a868661175f565b508080610ba69061443c565b915050610b82565b5060019150509392505050565b610bcc610bc661168a565b82611819565b610c0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c02906144d8565b60405180910390fd5b610c168383836118ae565b505050565b6000600c6000838152602001908152602001600020600101549050919050565b610c4482610c1b565b610c4d8161174b565b610c578383611ba8565b505050565b6000610c6783611000565b8210610ca8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9f9061456a565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b6000610d0d600e611bdc565b905090565b610d1a61168a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610d87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7e906145fc565b60405180910390fd5b610d918282611bea565b5050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610dbf8161174b565b610dc7611c1e565b50565b610de5838383604051806020016040528060008152506112e0565b505050565b610dfb610df561168a565b82611819565b610e3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e31906144d8565b60405180910390fd5b610e4381611c81565b50565b60007f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610e728161174b565b610e7c848461175f565b91505092915050565b6000610e8f610ac3565b8210610ed0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec79061468e565b60405180910390fd5b60088281548110610ee457610ee36146ae565b5b90600052602060002001549050919050565b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000610f4a82611d13565b15610f585760019050610f5d565b600090505b919050565b6000600b60009054906101000a900460ff16905090565b600080610f8583611d54565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ff7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fee90614729565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611071576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611068906147bb565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60006110c382611d13565b156110f057600f600083815260200190815260200160002060009054906101000a900460ff1690506110f5565b600090505b919050565b60007f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66111268161174b565b60005b8360ff168160ff161015611155576111418686611d91565b50808061114d9061443c565b915050611129565b5060019150509392505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61118c8161174b565b611194611dc8565b50565b60006111be82600d6000868152602001908152602001600020611e2b90919063ffffffff16565b905092915050565b6000600c600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6060600180546112409061426e565b80601f016020809104026020016040519081016040528092919081815260200182805461126c9061426e565b80156112b95780601f1061128e576101008083540402835291602001916112b9565b820191906000526020600020905b81548152906001019060200180831161129c57829003601f168201915b5050505050905090565b6000801b81565b6112dc6112d561168a565b8383611e45565b5050565b6112f16112eb61168a565b83611819565b611330576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611327906144d8565b60405180910390fd5b61133c84848484611fb2565b50505050565b606061134d8261200e565b9050919050565b6000611371600d6000848152602001908152602001600020612121565b9050919050565b60007f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66113a48161174b565b6113ae8484611d91565b91505092915050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6113e482610c1b565b6113ed8161174b565b6113f78383611bea565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6114be82826111c6565b611591576001600c600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061153661168a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60006115bd836000018373ffffffffffffffffffffffffffffffffffffffff1660001b612136565b905092915050565b60007f5a05180f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806116385750611637826121a6565b5b9050919050565b61164881611d13565b611687576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167e90614729565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661170583610f79565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b61175c8161175761168a565b612220565b50565b60008061176c600e611bdc565b9050611778600e6122a5565b61178284826122bb565b6001600f600083815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117fe91906147db565b9250508190555061180f81846122d9565b8091505092915050565b60008061182583610f79565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061186757506118668185611420565b5b806118a557508373ffffffffffffffffffffffffffffffffffffffff1661188d846108e3565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166118ce82610f79565b73ffffffffffffffffffffffffffffffffffffffff1614611924576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191b906148a3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611994576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198b90614935565b60405180910390fd5b6119a1838383600161234d565b8273ffffffffffffffffffffffffffffffffffffffff166119c182610f79565b73ffffffffffffffffffffffffffffffffffffffff1614611a17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0e906148a3565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611ba38383836001612367565b505050565b611bb282826114b4565b611bd781600d600085815260200190815260200160002061159590919063ffffffff16565b505050565b600081600001549050919050565b611bf4828261236d565b611c1981600d600085815260200190815260200160002061244f90919063ffffffff16565b505050565b611c2661247f565b6000600b60006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611c6a61168a565b604051611c779190613bcf565b60405180910390a1565b600f600082815260200190815260200160002060009054906101000a900460ff1615611d0757600160106000611cb684610f79565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611cff9190614955565b925050819055505b611d10816124c8565b50565b60008073ffffffffffffffffffffffffffffffffffffffff16611d3583611d54565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600080611d9e600e611bdc565b9050611daa600e6122a5565b611db484826122bb565b611dbe81846122d9565b8091505092915050565b611dd061251b565b6001600b60006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611e1461168a565b604051611e219190613bcf565b60405180910390a1565b6000611e3a8360000183612565565b60001c905092915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611eb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eab906149d5565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611fa59190613a55565b60405180910390a3505050565b611fbd8484846118ae565b611fc984848484612590565b612008576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fff90614a67565b60405180910390fd5b50505050565b60606120198261163f565b6000600a600084815260200190815260200160002080546120399061426e565b80601f01602080910402602001604051908101604052809291908181526020018280546120659061426e565b80156120b25780601f10612087576101008083540402835291602001916120b2565b820191906000526020600020905b81548152906001019060200180831161209557829003601f168201915b5050505050905060006120c3612727565b90506000815114156120d957819250505061211c565b60008251111561210e5780826040516020016120f6929190614ac3565b6040516020818303038152906040529250505061211c565b6121178461273e565b925050505b919050565b600061212f826000016127a6565b9050919050565b600061214283836127b7565b61219b5782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506121a0565b600090505b92915050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806122195750612218826127da565b5b9050919050565b61222a82826111c6565b6122a15761223781612854565b6122458360001c6020612881565b604051602001612256929190614b7f565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122989190613b09565b60405180910390fd5b5050565b6001816000016000828254019250508190555050565b6122d5828260405180602001604052806000815250612abd565b5050565b6122e282611d13565b612321576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161231890614c2b565b60405180910390fd5b80600a600084815260200190815260200160002090805190602001906123489291906138be565b505050565b61235561251b565b61236184848484612b18565b50505050565b50505050565b61237782826111c6565b1561244b576000600c600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506123f061168a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000612477836000018373ffffffffffffffffffffffffffffffffffffffff1660001b612c78565b905092915050565b612487610f62565b6124c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124bd90614c97565b60405180910390fd5b565b6124d181612d8c565b6000600a600083815260200190815260200160002080546124f19061426e565b90501461251857600a600082815260200190815260200160002060006125179190613944565b5b50565b612523610f62565b15612563576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161255a90614d03565b60405180910390fd5b565b600082600001828154811061257d5761257c6146ae565b5b9060005260206000200154905092915050565b60006125b18473ffffffffffffffffffffffffffffffffffffffff16612eda565b1561271a578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026125da61168a565b8786866040518563ffffffff1660e01b81526004016125fc9493929190614d78565b602060405180830381600087803b15801561261657600080fd5b505af192505050801561264757506040513d601f19601f820116820180604052508101906126449190614dd9565b60015b6126ca573d8060008114612677576040519150601f19603f3d011682016040523d82523d6000602084013e61267c565b606091505b506000815114156126c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126b990614a67565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061271f565b600190505b949350505050565b606060405180602001604052806000815250905090565b60606127498261163f565b6000612753612727565b90506000815111612773576040518060200160405280600081525061279e565b8061277d84612efd565b60405160200161278e929190614ac3565b6040516020818303038152906040525b915050919050565b600081600001805490509050919050565b600080836001016000848152602001908152602001600020541415905092915050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061284d575061284c82612fd5565b5b9050919050565b606061287a8273ffffffffffffffffffffffffffffffffffffffff16601460ff16612881565b9050919050565b6060600060028360026128949190614e06565b61289e91906147db565b67ffffffffffffffff8111156128b7576128b6613ce0565b5b6040519080825280601f01601f1916602001820160405280156128e95781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612921576129206146ae565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612985576129846146ae565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026129c59190614e06565b6129cf91906147db565b90505b6001811115612a6f577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110612a1157612a106146ae565b5b1a60f81b828281518110612a2857612a276146ae565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080612a6890614e60565b90506129d2565b5060008414612ab3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aaa90614ed6565b60405180910390fd5b8091505092915050565b612ac783836130b7565b612ad46000848484612590565b612b13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b0a90614a67565b60405180910390fd5b505050565b612b24848484846132d5565b6001811115612b68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b5f90614f68565b60405180910390fd5b6000829050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415612bb057612bab816133fb565b612bef565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614612bee57612bed8582613444565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612c3257612c2d816135b1565b612c71565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612c7057612c6f8482613682565b5b5b5050505050565b60008083600101600084815260200190815260200160002054905060008114612d80576000600182612caa9190614955565b9050600060018660000180549050612cc29190614955565b9050818114612d31576000866000018281548110612ce357612ce26146ae565b5b9060005260206000200154905080876000018481548110612d0757612d066146ae565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b85600001805480612d4557612d44614f88565b5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050612d86565b60009150505b92915050565b6000612d9782610f79565b9050612da781600084600161234d565b612db082610f79565b90506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506002600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612ed6816000846001612367565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b606060006001612f0c84613701565b01905060008167ffffffffffffffff811115612f2b57612f2a613ce0565b5b6040519080825280601f01601f191660200182016040528015612f5d5781602001600182028036833780820191505090505b509050600082602001820190505b600115612fca578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581612fb457612fb3614fb7565b5b0494506000851415612fc557612fca565b612f6b565b819350505050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806130a057507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806130b057506130af82613854565b5b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613127576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161311e90615032565b60405180910390fd5b61313081611d13565b15613170576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131679061509e565b60405180910390fd5b61317e60008383600161234d565b61318781611d13565b156131c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131be9061509e565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46132d1600083836001612367565b5050565b60018111156133f557600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146133695780600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546133619190614955565b925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146133f45780600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546133ec91906147db565b925050819055505b5b50505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161345184611000565b61345b9190614955565b9050600060076000848152602001908152602001600020549050818114613540576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506135c59190614955565b90506000600960008481526020019081526020016000205490506000600883815481106135f5576135f46146ae565b5b906000526020600020015490508060088381548110613617576136166146ae565b5b90600052602060002001819055508160096000838152602001908152602001600020819055506009600085815260200190815260200160002060009055600880548061366657613665614f88565b5b6001900381819060005260206000200160009055905550505050565b600061368d83611000565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061375f577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000838161375557613754614fb7565b5b0492506040810190505b6d04ee2d6d415b85acef8100000000831061379c576d04ee2d6d415b85acef8100000000838161379257613791614fb7565b5b0492506020810190505b662386f26fc1000083106137cb57662386f26fc1000083816137c1576137c0614fb7565b5b0492506010810190505b6305f5e10083106137f4576305f5e10083816137ea576137e9614fb7565b5b0492506008810190505b612710831061381957612710838161380f5761380e614fb7565b5b0492506004810190505b6064831061383c576064838161383257613831614fb7565b5b0492506002810190505b600a831061384b576001810190505b80915050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b8280546138ca9061426e565b90600052602060002090601f0160209004810192826138ec5760008555613933565b82601f1061390557805160ff1916838001178555613933565b82800160010185558215613933579182015b82811115613932578251825591602001919060010190613917565b5b5090506139409190613984565b5090565b5080546139509061426e565b6000825580601f106139625750613981565b601f0160209004906000526020600020908101906139809190613984565b5b50565b5b8082111561399d576000816000905550600101613985565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6139ea816139b5565b81146139f557600080fd5b50565b600081359050613a07816139e1565b92915050565b600060208284031215613a2357613a226139ab565b5b6000613a31848285016139f8565b91505092915050565b60008115159050919050565b613a4f81613a3a565b82525050565b6000602082019050613a6a6000830184613a46565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613aaa578082015181840152602081019050613a8f565b83811115613ab9576000848401525b50505050565b6000601f19601f8301169050919050565b6000613adb82613a70565b613ae58185613a7b565b9350613af5818560208601613a8c565b613afe81613abf565b840191505092915050565b60006020820190508181036000830152613b238184613ad0565b905092915050565b6000819050919050565b613b3e81613b2b565b8114613b4957600080fd5b50565b600081359050613b5b81613b35565b92915050565b600060208284031215613b7757613b766139ab565b5b6000613b8584828501613b4c565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613bb982613b8e565b9050919050565b613bc981613bae565b82525050565b6000602082019050613be46000830184613bc0565b92915050565b613bf381613bae565b8114613bfe57600080fd5b50565b600081359050613c1081613bea565b92915050565b60008060408385031215613c2d57613c2c6139ab565b5b6000613c3b85828601613c01565b9250506020613c4c85828601613b4c565b9150509250929050565b600060208284031215613c6c57613c6b6139ab565b5b6000613c7a84828501613c01565b91505092915050565b613c8c81613b2b565b82525050565b6000604082019050613ca76000830185613a46565b613cb46020830184613c83565b9392505050565b6000602082019050613cd06000830184613c83565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613d1882613abf565b810181811067ffffffffffffffff82111715613d3757613d36613ce0565b5b80604052505050565b6000613d4a6139a1565b9050613d568282613d0f565b919050565b600067ffffffffffffffff821115613d7657613d75613ce0565b5b613d7f82613abf565b9050602081019050919050565b82818337600083830152505050565b6000613dae613da984613d5b565b613d40565b905082815260208101848484011115613dca57613dc9613cdb565b5b613dd5848285613d8c565b509392505050565b600082601f830112613df257613df1613cd6565b5b8135613e02848260208601613d9b565b91505092915050565b600060ff82169050919050565b613e2181613e0b565b8114613e2c57600080fd5b50565b600081359050613e3e81613e18565b92915050565b600080600060608486031215613e5d57613e5c6139ab565b5b6000613e6b86828701613c01565b935050602084013567ffffffffffffffff811115613e8c57613e8b6139b0565b5b613e9886828701613ddd565b9250506040613ea986828701613e2f565b9150509250925092565b600080600060608486031215613ecc57613ecb6139ab565b5b6000613eda86828701613c01565b9350506020613eeb86828701613c01565b9250506040613efc86828701613b4c565b9150509250925092565b6000819050919050565b613f1981613f06565b8114613f2457600080fd5b50565b600081359050613f3681613f10565b92915050565b600060208284031215613f5257613f516139ab565b5b6000613f6084828501613f27565b91505092915050565b613f7281613f06565b82525050565b6000602082019050613f8d6000830184613f69565b92915050565b60008060408385031215613faa57613fa96139ab565b5b6000613fb885828601613f27565b9250506020613fc985828601613c01565b9150509250929050565b60008060408385031215613fea57613fe96139ab565b5b6000613ff885828601613c01565b925050602083013567ffffffffffffffff811115614019576140186139b0565b5b61402585828601613ddd565b9150509250929050565b60008060408385031215614046576140456139ab565b5b600061405485828601613f27565b925050602061406585828601613b4c565b9150509250929050565b61407881613a3a565b811461408357600080fd5b50565b6000813590506140958161406f565b92915050565b600080604083850312156140b2576140b16139ab565b5b60006140c085828601613c01565b92505060206140d185828601614086565b9150509250929050565b600067ffffffffffffffff8211156140f6576140f5613ce0565b5b6140ff82613abf565b9050602081019050919050565b600061411f61411a846140db565b613d40565b90508281526020810184848401111561413b5761413a613cdb565b5b614146848285613d8c565b509392505050565b600082601f83011261416357614162613cd6565b5b813561417384826020860161410c565b91505092915050565b60008060008060808587031215614196576141956139ab565b5b60006141a487828801613c01565b94505060206141b587828801613c01565b93505060406141c687828801613b4c565b925050606085013567ffffffffffffffff8111156141e7576141e66139b0565b5b6141f38782880161414e565b91505092959194509250565b60008060408385031215614216576142156139ab565b5b600061422485828601613c01565b925050602061423585828601613c01565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061428657607f821691505b6020821081141561429a5761429961423f565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006142fc602183613a7b565b9150614307826142a0565b604082019050919050565b6000602082019050818103600083015261432b816142ef565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b600061438e603d83613a7b565b915061439982614332565b604082019050919050565b600060208201905081810360008301526143bd81614381565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006143fe82613b2b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614431576144306143c4565b5b600182019050919050565b600061444782613e0b565b915060ff82141561445b5761445a6143c4565b5b600182019050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b60006144c2602d83613a7b565b91506144cd82614466565b604082019050919050565b600060208201905081810360008301526144f1816144b5565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000614554602b83613a7b565b915061455f826144f8565b604082019050919050565b6000602082019050818103600083015261458381614547565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b60006145e6602f83613a7b565b91506145f18261458a565b604082019050919050565b60006020820190508181036000830152614615816145d9565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000614678602c83613a7b565b91506146838261461c565b604082019050919050565b600060208201905081810360008301526146a78161466b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000614713601883613a7b565b915061471e826146dd565b602082019050919050565b6000602082019050818103600083015261474281614706565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b60006147a5602983613a7b565b91506147b082614749565b604082019050919050565b600060208201905081810360008301526147d481614798565b9050919050565b60006147e682613b2b565b91506147f183613b2b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614826576148256143c4565b5b828201905092915050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b600061488d602583613a7b565b915061489882614831565b604082019050919050565b600060208201905081810360008301526148bc81614880565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061491f602483613a7b565b915061492a826148c3565b604082019050919050565b6000602082019050818103600083015261494e81614912565b9050919050565b600061496082613b2b565b915061496b83613b2b565b92508282101561497e5761497d6143c4565b5b828203905092915050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006149bf601983613a7b565b91506149ca82614989565b602082019050919050565b600060208201905081810360008301526149ee816149b2565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000614a51603283613a7b565b9150614a5c826149f5565b604082019050919050565b60006020820190508181036000830152614a8081614a44565b9050919050565b600081905092915050565b6000614a9d82613a70565b614aa78185614a87565b9350614ab7818560208601613a8c565b80840191505092915050565b6000614acf8285614a92565b9150614adb8284614a92565b91508190509392505050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000614b1d601783614a87565b9150614b2882614ae7565b601782019050919050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000614b69601183614a87565b9150614b7482614b33565b601182019050919050565b6000614b8a82614b10565b9150614b968285614a92565b9150614ba182614b5c565b9150614bad8284614a92565b91508190509392505050565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b6000614c15602e83613a7b565b9150614c2082614bb9565b604082019050919050565b60006020820190508181036000830152614c4481614c08565b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000614c81601483613a7b565b9150614c8c82614c4b565b602082019050919050565b60006020820190508181036000830152614cb081614c74565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000614ced601083613a7b565b9150614cf882614cb7565b602082019050919050565b60006020820190508181036000830152614d1c81614ce0565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000614d4a82614d23565b614d548185614d2e565b9350614d64818560208601613a8c565b614d6d81613abf565b840191505092915050565b6000608082019050614d8d6000830187613bc0565b614d9a6020830186613bc0565b614da76040830185613c83565b8181036060830152614db98184614d3f565b905095945050505050565b600081519050614dd3816139e1565b92915050565b600060208284031215614def57614dee6139ab565b5b6000614dfd84828501614dc4565b91505092915050565b6000614e1182613b2b565b9150614e1c83613b2b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614e5557614e546143c4565b5b828202905092915050565b6000614e6b82613b2b565b91506000821415614e7f57614e7e6143c4565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000614ec0602083613a7b565b9150614ecb82614e8a565b602082019050919050565b60006020820190508181036000830152614eef81614eb3565b9050919050565b7f455243373231456e756d657261626c653a20636f6e736563757469766520747260008201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b6000614f52603583613a7b565b9150614f5d82614ef6565b604082019050919050565b60006020820190508181036000830152614f8181614f45565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b600061501c602083613a7b565b915061502782614fe6565b602082019050919050565b6000602082019050818103600083015261504b8161500f565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000615088601c83613a7b565b915061509382615052565b602082019050919050565b600060208201905081810360008301526150b78161507b565b905091905056fea26469706673582212204e4aa0af6aefddc3103ccba14b1e94c5883548ad384f846554ae987a5ec72ba164736f6c63430008090033