token-icon

Tao Inu

Token

Overview[ERC-20]

Max Total Supply
10,000,000,000,000…
TINU
Holders
75+0.00%
Transfers
271

Profile Summary

Decimals
18

Market

Price
$0 @0.00000000 ETH
If you are the owner of this contract, verify it.
Deployed ByteCode
0x60806040526004361061024a5760003560e01c80636ddd171311610139578063dd62ed3e116100b6578063f2fde38b1161007a578063f2fde38b146108f7578063f429389014610920578063f7a9159114610937578063f815a84214610962578063f84354f11461098d578063fe9fbb80146109b657610251565b8063dd62ed3e14610814578063e01af92c14610851578063eedeacbe1461087a578063f0b37c04146108a5578063f2cc0c18146108ce57610251565b8063a52fe9bb116100fd578063a52fe9bb1461071f578063a9059cbb14610748578063af9549e014610785578063b6a5d7de146107ae578063cba0e996146107d757610251565b80636ddd17131461062657806370a0823114610651578063946fbdb81461068e57806395d89b41146106b7578063a457c2d7146106e257610251565b80632f54bf6e116101c757806349bd5a5e1161018b57806349bd5a5e1461055357806351bc3c851461057e5780635342acb4146105955780635880b873146105d25780636bc87c3a146105fb57610251565b80632f54bf6e14610448578063313ce5671461048557806339509351146104b05780633bd5d173146104ed5780634549b0391461051657610251565b806318160ddd1161020e57806318160ddd146103515780631bbae6e01461037c5780631ff53b60146103a557806323b872dd146103ce5780632d8381191461040b57610251565b806306fdde0314610256578063095ea7b31461028157806313114a9d146102be57806316022cc4146102e95780631694505e1461032657610251565b3661025157005b600080fd5b34801561026257600080fd5b5061026b6109f3565b6040516102789190613e5b565b60405180910390f35b34801561028d57600080fd5b506102a860048036038101906102a39190613f1b565b610a85565b6040516102b59190613f76565b60405180910390f35b3480156102ca57600080fd5b506102d3610a9c565b6040516102e09190613fa0565b60405180910390f35b3480156102f557600080fd5b50610310600480360381019061030b9190613fbb565b610aa6565b60405161031d9190613f76565b60405180910390f35b34801561033257600080fd5b5061033b610ac6565b6040516103489190614047565b60405180910390f35b34801561035d57600080fd5b50610366610aea565b6040516103739190613fa0565b60405180910390f35b34801561038857600080fd5b506103a3600480360381019061039e9190614062565b610af4565b005b3480156103b157600080fd5b506103cc60048036038101906103c791906140cd565b610b46565b005b3480156103da57600080fd5b506103f560048036038101906103f091906140fa565b610bd2565b6040516104029190613f76565b60405180910390f35b34801561041757600080fd5b50610432600480360381019061042d9190614062565b610c9d565b60405161043f9190613fa0565b60405180910390f35b34801561045457600080fd5b5061046f600480360381019061046a9190613fbb565b610d0b565b60405161047c9190613f76565b60405180910390f35b34801561049157600080fd5b5061049a610d64565b6040516104a79190614169565b60405180910390f35b3480156104bc57600080fd5b506104d760048036038101906104d29190613f1b565b610d7b565b6040516104e49190613f76565b60405180910390f35b3480156104f957600080fd5b50610514600480360381019061050f9190614062565b610e20565b005b34801561052257600080fd5b5061053d600480360381019061053891906141b0565b610f94565b60405161054a9190613fa0565b60405180910390f35b34801561055f57600080fd5b50610568611018565b60405161057591906141ff565b60405180910390f35b34801561058a57600080fd5b5061059361103c565b005b3480156105a157600080fd5b506105bc60048036038101906105b79190613fbb565b61109d565b6040516105c99190613f76565b60405180910390f35b3480156105de57600080fd5b506105f960048036038101906105f49190614062565b6110f3565b005b34801561060757600080fd5b50610610611196565b60405161061d9190613fa0565b60405180910390f35b34801561063257600080fd5b5061063b61119c565b6040516106489190613f76565b60405180910390f35b34801561065d57600080fd5b5061067860048036038101906106739190613fbb565b6111af565b6040516106859190613fa0565b60405180910390f35b34801561069a57600080fd5b506106b560048036038101906106b0919061427f565b61129a565b005b3480156106c357600080fd5b506106cc611385565b6040516106d99190613e5b565b60405180910390f35b3480156106ee57600080fd5b5061070960048036038101906107049190613f1b565b611417565b6040516107169190613f76565b60405180910390f35b34801561072b57600080fd5b5061074660048036038101906107419190614062565b6114d6565b005b34801561075457600080fd5b5061076f600480360381019061076a9190613f1b565b611579565b60405161077c9190613f76565b60405180910390f35b34801561079157600080fd5b506107ac60048036038101906107a791906142df565b611590565b005b3480156107ba57600080fd5b506107d560048036038101906107d09190613fbb565b611633565b005b3480156107e357600080fd5b506107fe60048036038101906107f99190613fbb565b6116d5565b60405161080b9190613f76565b60405180910390f35b34801561082057600080fd5b5061083b6004803603810190610836919061431f565b61172b565b6040516108489190613fa0565b60405180910390f35b34801561085d57600080fd5b506108786004803603810190610873919061435f565b6117b2565b005b34801561088657600080fd5b5061088f611817565b60405161089c919061439b565b60405180910390f35b3480156108b157600080fd5b506108cc60048036038101906108c79190613fbb565b61183d565b005b3480156108da57600080fd5b506108f560048036038101906108f09190613fbb565b6118e0565b005b34801561090357600080fd5b5061091e600480360381019061091991906140cd565b611b47565b005b34801561092c57600080fd5b50610935611c60565b005b34801561094357600080fd5b5061094c611cb9565b6040516109599190613fa0565b60405180910390f35b34801561096e57600080fd5b50610977611cc3565b6040516109849190613fa0565b60405180910390f35b34801561099957600080fd5b506109b460048036038101906109af9190613fbb565b611ccb565b005b3480156109c257600080fd5b506109dd60048036038101906109d89190613fbb565b611fcc565b6040516109ea9190613f76565b60405180910390f35b6060600c8054610a02906143e5565b80601f0160208091040260200160405190810160405280929190818152602001828054610a2e906143e5565b8015610a7b5780601f10610a5057610100808354040283529160200191610a7b565b820191906000526020600020905b815481529060010190602001808311610a5e57829003601f168201915b5050505050905090565b6000610a92338484612022565b6001905092915050565b6000600b54905090565b60056020528060005260406000206000915054906101000a900460ff1681565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6000600954905090565b610afd33610d0b565b610b3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3390614462565b60405180910390fd5b8060158190555050565b610b4f33610d0b565b610b8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8590614462565b60405180910390fd5b80601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000610bdf8484846121eb565b610c928433610c8d85604051806060016040528060288152602001614fe660289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461259b9092919063ffffffff16565b612022565b600190509392505050565b6000600a54821115610ce4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cdb906144f4565b60405180910390fd5b6000610cee6125ff565b9050610d03818461262a90919063ffffffff16565b915050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b6000600e60009054906101000a900460ff16905090565b6000610e163384610e1185600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461267490919063ffffffff16565b612022565b6001905092915050565b6000339050600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610eb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea990614586565b60405180910390fd5b6000610ebd836126d2565b50505050509050610f1681600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461273990919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f6e81600a5461273990919063ffffffff16565b600a81905550610f8983600b5461267490919063ffffffff16565b600b81905550505050565b6000600954831115610fdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd2906145f2565b60405180910390fd5b81610ffb576000610feb846126d2565b5050505050905080915050611012565b6000611006846126d2565b50505050915050809150505b92915050565b7f000000000000000000000000b3a193895a9ebbeb417c989d0d704f792ae3141981565b61104533610d0b565b611084576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107b90614462565b60405180910390fd5b600061108f306111af565b905061109a81612783565b50565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6110fc33610d0b565b61113b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113290614462565b60405180910390fd5b6000811015801561114d575060638111155b61118c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111839061465e565b60405180910390fd5b8060108190555050565b600f5481565b601460159054906101000a900460ff1681565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561124a57600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050611295565b611292600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c9d565b90505b919050565b6112a333610d0b565b6112e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d990614462565b60405180910390fd5b60005b8383905081101561137f5781600560008686858181106113085761130761467e565b5b905060200201602081019061131d9190613fbb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080611378906146dc565b90506112e5565b50505050565b6060600d8054611394906143e5565b80601f01602080910402602001604051908101604052809291908181526020018280546113c0906143e5565b801561140d5780601f106113e25761010080835404028352916020019161140d565b820191906000526020600020905b8154815290600101906020018083116113f057829003601f168201915b5050505050905090565b60006114cc33846114c78560405180606001604052806025815260200161500e60259139600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461259b9092919063ffffffff16565b612022565b6001905092915050565b6114df33610d0b565b61151e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151590614462565b60405180910390fd5b60018110158015611530575060328111155b61156f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156690614770565b60405180910390fd5b8060118190555050565b60006115863384846121eb565b6001905092915050565b61159933610d0b565b6115d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115cf90614462565b60405180910390fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b61163c33610d0b565b61167b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167290614462565b60405180910390fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6117bb33610d0b565b6117fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f190614462565b60405180910390fd5b80601460156101000a81548160ff02191690831515021790555050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61184633610d0b565b611885576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187c90614462565b60405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6118e933610d0b565b611928576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191f90614462565b60405180910390fd5b600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156119b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ac906147dc565b60405180910390fd5b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115611a8957611a45600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c9d565b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506008819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611b5033610d0b565b611b8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8690614462565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc68616381604051611c55919061481d565b60405180910390a150565b611c6933610d0b565b611ca8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9f90614462565b60405180910390fd5b6000479050611cb6816129f4565b50565b6000601554905090565b600047905090565b611cd433610d0b565b611d13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0a90614462565b60405180910390fd5b600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611d9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d96906147dc565b60405180910390fd5b60005b600880549050811015611fc8578173ffffffffffffffffffffffffffffffffffffffff1660088281548110611dda57611dd961467e565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603611fb55760086001600880549050611e349190614838565b81548110611e4557611e4461467e565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660088281548110611e8457611e8361467e565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506008805480611f7b57611f7a61486c565b5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055611fc8565b8080611fc0906146dc565b915050611da2565b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612091576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120889061490d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612100576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f79061499f565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516121de9190613fa0565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361225a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161225190614a31565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036122c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122c090614ac3565b60405180910390fd5b6000811161230c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230390614b55565b60405180910390fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612399576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161239090614b9b565b60405180910390fd5b6123a283611fcc565b1580156123b557506123b382611fcc565b155b15612400576015548111156123ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123f690614c2d565b60405180910390fd5b5b600061240b306111af565b9050601554811061241c5760155490505b6000601654821015905060148054906101000a900460ff1615801561244d5750601460159054906101000a900460ff165b80156124565750805b80156124ae57507f000000000000000000000000b3a193895a9ebbeb417c989d0d704f792ae3141973ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b156124d6576124bc82612783565b600047905060008111156124d4576124d3476129f4565b5b505b600060019050600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061257d5750600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561258757600090505b61259386868684612a86565b505050505050565b60008383111582906125e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125da9190613e5b565b60405180910390fd5b50600083856125f29190614838565b9050809150509392505050565b600080600061260c612d97565b91509150612623818361262a90919063ffffffff16565b9250505090565b600061266c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061304a565b905092915050565b60008082846126839190614c4d565b9050838110156126c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126bf90614ccd565b60405180910390fd5b8091505092915050565b60008060008060008060008060006126ef8a6010546011546130ad565b92509250925060006126ff6125ff565b905060008060006127118e8786613143565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061277b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061259b565b905092915050565b60016014806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156127ba576127b9614ced565b5b6040519080825280602002602001820160405280156127e85781602001602082028036833780820191505090505b5090503081600081518110612800576127ff61467e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156128a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128c99190614d31565b816001815181106128dd576128dc61467e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612942307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84612022565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016129a4959493929190614e57565b600060405180830381600087803b1580156129be57600080fd5b505af11580156129d2573d6000803e3d6000fd5b505050505060006014806101000a81548160ff02191690831515021790555050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc612a576008612a496003866131a190919063ffffffff16565b61262a90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015612a82573d6000803e3d6000fd5b5050565b80612a9457612a9361321b565b5b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612b375750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612b4c57612b47848484613258565b612d83565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612bef5750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612c0457612bff8484846134b8565b612d82565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612ca85750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612cbd57612cb8848484613718565b612d81565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612d5f5750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612d7457612d6f8484846138e3565b612d80565b612d7f848484613718565b5b5b5b5b80612d9157612d90613bd8565b5b50505050565b6000806000600a5490506000600954905060005b60088054905081101561300d57826002600060088481548110612dd157612dd061467e565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541180612ebf5750816003600060088481548110612e5757612e5661467e565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15612ed657600a5460095494509450505050613046565b612f666002600060088481548110612ef157612ef061467e565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548461273990919063ffffffff16565b9250612ff86003600060088481548110612f8357612f8261467e565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361273990919063ffffffff16565b91508080613005906146dc565b915050612dab565b50613025600954600a5461262a90919063ffffffff16565b82101561303d57600a54600954935093505050613046565b81819350935050505b9091565b60008083118290613091576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130889190613e5b565b60405180910390fd5b50600083856130a09190614ee0565b9050809150509392505050565b6000806000806130d960646130cb888a6131a190919063ffffffff16565b61262a90919063ffffffff16565b9050600061310360646130f5888b6131a190919063ffffffff16565b61262a90919063ffffffff16565b9050600061312c8261311e858c61273990919063ffffffff16565b61273990919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061315c85886131a190919063ffffffff16565b9050600061317386886131a190919063ffffffff16565b9050600061318a828461273990919063ffffffff16565b905082818395509550955050505093509350939050565b60008083036131b35760009050613215565b600082846131c19190614f11565b90508284826131d09190614ee0565b14613210576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161320790614fc5565b60405180910390fd5b809150505b92915050565b600060105414801561322f57506000601154145b61325657601054601281905550601154601381905550600060108190555060006011819055505b565b60008060008060008061326a876126d2565b9550955095509550955095506132c887600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461273990919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061335d86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461273990919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506133f285600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461267490919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061343e81613bec565b6134488483613d91565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516134a59190613fa0565b60405180910390a3505050505050505050565b6000806000806000806134ca876126d2565b95509550955095509550955061352886600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461273990919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506135bd83600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461267490919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061365285600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461267490919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061369e81613bec565b6136a88483613d91565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516137059190613fa0565b60405180910390a3505050505050505050565b60008060008060008061372a876126d2565b95509550955095509550955061378886600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461273990919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061381d85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461267490919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061386981613bec565b6138738483613d91565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516138d09190613fa0565b60405180910390a3505050505050505050565b6000806000806000806138f5876126d2565b95509550955095509550955061395387600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461273990919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506139e886600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461273990919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613a7d83600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461267490919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613b1285600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461267490919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613b5e81613bec565b613b688483613d91565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051613bc59190613fa0565b60405180910390a3505050505050505050565b601254601081905550601354601181905550565b6000613bf66125ff565b90506000613c0d82846131a190919063ffffffff16565b9050613c6181600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461267490919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615613d8c57613d4883600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461267490919063ffffffff16565b600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b505050565b613da682600a5461273990919063ffffffff16565b600a81905550613dc181600b5461267490919063ffffffff16565b600b819055505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613e05578082015181840152602081019050613dea565b60008484015250505050565b6000601f19601f8301169050919050565b6000613e2d82613dcb565b613e378185613dd6565b9350613e47818560208601613de7565b613e5081613e11565b840191505092915050565b60006020820190508181036000830152613e758184613e22565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613eb282613e87565b9050919050565b613ec281613ea7565b8114613ecd57600080fd5b50565b600081359050613edf81613eb9565b92915050565b6000819050919050565b613ef881613ee5565b8114613f0357600080fd5b50565b600081359050613f1581613eef565b92915050565b60008060408385031215613f3257613f31613e7d565b5b6000613f4085828601613ed0565b9250506020613f5185828601613f06565b9150509250929050565b60008115159050919050565b613f7081613f5b565b82525050565b6000602082019050613f8b6000830184613f67565b92915050565b613f9a81613ee5565b82525050565b6000602082019050613fb56000830184613f91565b92915050565b600060208284031215613fd157613fd0613e7d565b5b6000613fdf84828501613ed0565b91505092915050565b6000819050919050565b600061400d61400861400384613e87565b613fe8565b613e87565b9050919050565b600061401f82613ff2565b9050919050565b600061403182614014565b9050919050565b61404181614026565b82525050565b600060208201905061405c6000830184614038565b92915050565b60006020828403121561407857614077613e7d565b5b600061408684828501613f06565b91505092915050565b600061409a82613e87565b9050919050565b6140aa8161408f565b81146140b557600080fd5b50565b6000813590506140c7816140a1565b92915050565b6000602082840312156140e3576140e2613e7d565b5b60006140f1848285016140b8565b91505092915050565b60008060006060848603121561411357614112613e7d565b5b600061412186828701613ed0565b935050602061413286828701613ed0565b925050604061414386828701613f06565b9150509250925092565b600060ff82169050919050565b6141638161414d565b82525050565b600060208201905061417e600083018461415a565b92915050565b61418d81613f5b565b811461419857600080fd5b50565b6000813590506141aa81614184565b92915050565b600080604083850312156141c7576141c6613e7d565b5b60006141d585828601613f06565b92505060206141e68582860161419b565b9150509250929050565b6141f981613ea7565b82525050565b600060208201905061421460008301846141f0565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261423f5761423e61421a565b5b8235905067ffffffffffffffff81111561425c5761425b61421f565b5b60208301915083602082028301111561427857614277614224565b5b9250929050565b60008060006040848603121561429857614297613e7d565b5b600084013567ffffffffffffffff8111156142b6576142b5613e82565b5b6142c286828701614229565b935093505060206142d58682870161419b565b9150509250925092565b600080604083850312156142f6576142f5613e7d565b5b600061430485828601613ed0565b92505060206143158582860161419b565b9150509250929050565b6000806040838503121561433657614335613e7d565b5b600061434485828601613ed0565b925050602061435585828601613ed0565b9150509250929050565b60006020828403121561437557614374613e7d565b5b60006143838482850161419b565b91505092915050565b6143958161408f565b82525050565b60006020820190506143b0600083018461438c565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806143fd57607f821691505b6020821081036144105761440f6143b6565b5b50919050565b7f214f574e45520000000000000000000000000000000000000000000000000000600082015250565b600061444c600683613dd6565b915061445782614416565b602082019050919050565b6000602082019050818103600083015261447b8161443f565b9050919050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b60006144de602a83613dd6565b91506144e982614482565b604082019050919050565b6000602082019050818103600083015261450d816144d1565b9050919050565b7f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460008201527f6869732066756e6374696f6e0000000000000000000000000000000000000000602082015250565b6000614570602c83613dd6565b915061457b82614514565b604082019050919050565b6000602082019050818103600083015261459f81614563565b9050919050565b7f416d6f756e74206d757374206265206c657373207468616e20737570706c7900600082015250565b60006145dc601f83613dd6565b91506145e7826145a6565b602082019050919050565b6000602082019050818103600083015261460b816145cf565b9050919050565b7f7461784665652073686f756c6420626520696e2030202d203939000000000000600082015250565b6000614648601a83613dd6565b915061465382614612565b602082019050919050565b600060208201905081810360008301526146778161463b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006146e782613ee5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614719576147186146ad565b5b600182019050919050565b7f4d61726b6574696e674665652073686f756c6420626520696e2031202d203530600082015250565b600061475a602083613dd6565b915061476582614724565b602082019050919050565b600060208201905081810360008301526147898161474d565b9050919050565b7f4163636f756e7420697320616c7265616479206578636c756465640000000000600082015250565b60006147c6601b83613dd6565b91506147d182614790565b602082019050919050565b600060208201905081810360008301526147f5816147b9565b9050919050565b600061480782614014565b9050919050565b614817816147fc565b82525050565b6000602082019050614832600083018461480e565b92915050565b600061484382613ee5565b915061484e83613ee5565b9250828203905081811115614866576148656146ad565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006148f7602483613dd6565b91506149028261489b565b604082019050919050565b60006020820190508181036000830152614926816148ea565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614989602283613dd6565b91506149948261492d565b604082019050919050565b600060208201905081810360008301526149b88161497c565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614a1b602583613dd6565b9150614a26826149bf565b604082019050919050565b60006020820190508181036000830152614a4a81614a0e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614aad602383613dd6565b9150614ab882614a51565b604082019050919050565b60006020820190508181036000830152614adc81614aa0565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000614b3f602983613dd6565b9150614b4a82614ae3565b604082019050919050565b60006020820190508181036000830152614b6e81614b32565b9050919050565b50565b6000614b85600083613dd6565b9150614b9082614b75565b600082019050919050565b60006020820190508181036000830152614bb481614b78565b9050919050565b7f5472616e7366657220616d6f756e74206578636565647320746865206d61785460008201527f78416d6f756e742e000000000000000000000000000000000000000000000000602082015250565b6000614c17602883613dd6565b9150614c2282614bbb565b604082019050919050565b60006020820190508181036000830152614c4681614c0a565b9050919050565b6000614c5882613ee5565b9150614c6383613ee5565b9250828201905080821115614c7b57614c7a6146ad565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000614cb7601b83613dd6565b9150614cc282614c81565b602082019050919050565b60006020820190508181036000830152614ce681614caa565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600081519050614d2b81613eb9565b92915050565b600060208284031215614d4757614d46613e7d565b5b6000614d5584828501614d1c565b91505092915050565b6000819050919050565b6000614d83614d7e614d7984614d5e565b613fe8565b613ee5565b9050919050565b614d9381614d68565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614dce81613ea7565b82525050565b6000614de08383614dc5565b60208301905092915050565b6000602082019050919050565b6000614e0482614d99565b614e0e8185614da4565b9350614e1983614db5565b8060005b83811015614e4a578151614e318882614dd4565b9750614e3c83614dec565b925050600181019050614e1d565b5085935050505092915050565b600060a082019050614e6c6000830188613f91565b614e796020830187614d8a565b8181036040830152614e8b8186614df9565b9050614e9a60608301856141f0565b614ea76080830184613f91565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614eeb82613ee5565b9150614ef683613ee5565b925082614f0657614f05614eb1565b5b828204905092915050565b6000614f1c82613ee5565b9150614f2783613ee5565b9250828202614f3581613ee5565b91508282048414831517614f4c57614f4b6146ad565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000614faf602183613dd6565b9150614fba82614f53565b604082019050919050565b60006020820190508181036000830152614fde81614fa2565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212203c635c1bdd9df8a64741ff362176e881ae7de43ae5c712b068f861398c8a3f1164736f6c63430008110033
Creation ByteCode
0x60c06040526c7e37be2022c0914b26800000006009556009546000196200002791906200065f565b600019620000369190620006c6565b600a556040518060400160405280600781526020017f54616f20496e7500000000000000000000000000000000000000000000000000815250600c90816200007f919062000971565b506040518060400160405280600481526020017f54494e5500000000000000000000000000000000000000000000000000000000815250600d9081620000c6919062000971565b506012600e60006101000a81548160ff021916908360ff1602179055506001600f556001601055600a60115560105460125560115460135560006014806101000a81548160ff0219169083151502179055506001601460156101000a81548160ff0219169083151502179055506c01431e0fae6d7217caa000000060155569010f0cf064dd592000006016553480156200015f57600080fd5b5060405162005c8138038062005c81833981810160405281019062000185919062000ac2565b33806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505080601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a54600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200030a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000330919062000b39565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000398573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003be919062000b39565b6040518363ffffffff1660e01b8152600401620003dd92919062000b7c565b6020604051808303816000875af1158015620003fd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000423919062000b39565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250506001600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160066000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60095460405162000616919062000bba565b60405180910390a3505062000bd7565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200066c8262000626565b9150620006798362000626565b9250826200068c576200068b62000630565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620006d38262000626565b9150620006e08362000626565b9250828203905081811115620006fb57620006fa62000697565b5b92915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200078357607f821691505b6020821081036200079957620007986200073b565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620008037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620007c4565b6200080f8683620007c4565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620008526200084c620008468462000626565b62000827565b62000626565b9050919050565b6000819050919050565b6200086e8362000831565b620008866200087d8262000859565b848454620007d1565b825550505050565b600090565b6200089d6200088e565b620008aa81848462000863565b505050565b5b81811015620008d257620008c660008262000893565b600181019050620008b0565b5050565b601f8211156200092157620008eb816200079f565b620008f684620007b4565b8101602085101562000906578190505b6200091e6200091585620007b4565b830182620008af565b50505b505050565b600082821c905092915050565b6000620009466000198460080262000926565b1980831691505092915050565b600062000961838362000933565b9150826002028217905092915050565b6200097c8262000701565b67ffffffffffffffff8111156200099857620009976200070c565b5b620009a482546200076a565b620009b1828285620008d6565b600060209050601f831160018114620009e95760008415620009d4578287015190505b620009e0858262000953565b86555062000a50565b601f198416620009f9866200079f565b60005b8281101562000a2357848901518255600182019150602085019450602081019050620009fc565b8683101562000a43578489015162000a3f601f89168262000933565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000a8a8262000a5d565b9050919050565b62000a9c8162000a7d565b811462000aa857600080fd5b50565b60008151905062000abc8162000a91565b92915050565b60006020828403121562000adb5762000ada62000a58565b5b600062000aeb8482850162000aab565b91505092915050565b600062000b018262000a5d565b9050919050565b62000b138162000af4565b811462000b1f57600080fd5b50565b60008151905062000b338162000b08565b92915050565b60006020828403121562000b525762000b5162000a58565b5b600062000b628482850162000b22565b91505092915050565b62000b768162000af4565b82525050565b600060408201905062000b93600083018562000b6b565b62000ba2602083018462000b6b565b9392505050565b62000bb48162000626565b82525050565b600060208201905062000bd1600083018462000ba9565b92915050565b60805160a05161506862000c196000396000818161101a015261245f015260008181610ac80152818161283c0152818161291d015261294401526150686000f3fe60806040526004361061024a5760003560e01c80636ddd171311610139578063dd62ed3e116100b6578063f2fde38b1161007a578063f2fde38b146108f7578063f429389014610920578063f7a9159114610937578063f815a84214610962578063f84354f11461098d578063fe9fbb80146109b657610251565b8063dd62ed3e14610814578063e01af92c14610851578063eedeacbe1461087a578063f0b37c04146108a5578063f2cc0c18146108ce57610251565b8063a52fe9bb116100fd578063a52fe9bb1461071f578063a9059cbb14610748578063af9549e014610785578063b6a5d7de146107ae578063cba0e996146107d757610251565b80636ddd17131461062657806370a0823114610651578063946fbdb81461068e57806395d89b41146106b7578063a457c2d7146106e257610251565b80632f54bf6e116101c757806349bd5a5e1161018b57806349bd5a5e1461055357806351bc3c851461057e5780635342acb4146105955780635880b873146105d25780636bc87c3a146105fb57610251565b80632f54bf6e14610448578063313ce5671461048557806339509351146104b05780633bd5d173146104ed5780634549b0391461051657610251565b806318160ddd1161020e57806318160ddd146103515780631bbae6e01461037c5780631ff53b60146103a557806323b872dd146103ce5780632d8381191461040b57610251565b806306fdde0314610256578063095ea7b31461028157806313114a9d146102be57806316022cc4146102e95780631694505e1461032657610251565b3661025157005b600080fd5b34801561026257600080fd5b5061026b6109f3565b6040516102789190613e5b565b60405180910390f35b34801561028d57600080fd5b506102a860048036038101906102a39190613f1b565b610a85565b6040516102b59190613f76565b60405180910390f35b3480156102ca57600080fd5b506102d3610a9c565b6040516102e09190613fa0565b60405180910390f35b3480156102f557600080fd5b50610310600480360381019061030b9190613fbb565b610aa6565b60405161031d9190613f76565b60405180910390f35b34801561033257600080fd5b5061033b610ac6565b6040516103489190614047565b60405180910390f35b34801561035d57600080fd5b50610366610aea565b6040516103739190613fa0565b60405180910390f35b34801561038857600080fd5b506103a3600480360381019061039e9190614062565b610af4565b005b3480156103b157600080fd5b506103cc60048036038101906103c791906140cd565b610b46565b005b3480156103da57600080fd5b506103f560048036038101906103f091906140fa565b610bd2565b6040516104029190613f76565b60405180910390f35b34801561041757600080fd5b50610432600480360381019061042d9190614062565b610c9d565b60405161043f9190613fa0565b60405180910390f35b34801561045457600080fd5b5061046f600480360381019061046a9190613fbb565b610d0b565b60405161047c9190613f76565b60405180910390f35b34801561049157600080fd5b5061049a610d64565b6040516104a79190614169565b60405180910390f35b3480156104bc57600080fd5b506104d760048036038101906104d29190613f1b565b610d7b565b6040516104e49190613f76565b60405180910390f35b3480156104f957600080fd5b50610514600480360381019061050f9190614062565b610e20565b005b34801561052257600080fd5b5061053d600480360381019061053891906141b0565b610f94565b60405161054a9190613fa0565b60405180910390f35b34801561055f57600080fd5b50610568611018565b60405161057591906141ff565b60405180910390f35b34801561058a57600080fd5b5061059361103c565b005b3480156105a157600080fd5b506105bc60048036038101906105b79190613fbb565b61109d565b6040516105c99190613f76565b60405180910390f35b3480156105de57600080fd5b506105f960048036038101906105f49190614062565b6110f3565b005b34801561060757600080fd5b50610610611196565b60405161061d9190613fa0565b60405180910390f35b34801561063257600080fd5b5061063b61119c565b6040516106489190613f76565b60405180910390f35b34801561065d57600080fd5b5061067860048036038101906106739190613fbb565b6111af565b6040516106859190613fa0565b60405180910390f35b34801561069a57600080fd5b506106b560048036038101906106b0919061427f565b61129a565b005b3480156106c357600080fd5b506106cc611385565b6040516106d99190613e5b565b60405180910390f35b3480156106ee57600080fd5b5061070960048036038101906107049190613f1b565b611417565b6040516107169190613f76565b60405180910390f35b34801561072b57600080fd5b5061074660048036038101906107419190614062565b6114d6565b005b34801561075457600080fd5b5061076f600480360381019061076a9190613f1b565b611579565b60405161077c9190613f76565b60405180910390f35b34801561079157600080fd5b506107ac60048036038101906107a791906142df565b611590565b005b3480156107ba57600080fd5b506107d560048036038101906107d09190613fbb565b611633565b005b3480156107e357600080fd5b506107fe60048036038101906107f99190613fbb565b6116d5565b60405161080b9190613f76565b60405180910390f35b34801561082057600080fd5b5061083b6004803603810190610836919061431f565b61172b565b6040516108489190613fa0565b60405180910390f35b34801561085d57600080fd5b506108786004803603810190610873919061435f565b6117b2565b005b34801561088657600080fd5b5061088f611817565b60405161089c919061439b565b60405180910390f35b3480156108b157600080fd5b506108cc60048036038101906108c79190613fbb565b61183d565b005b3480156108da57600080fd5b506108f560048036038101906108f09190613fbb565b6118e0565b005b34801561090357600080fd5b5061091e600480360381019061091991906140cd565b611b47565b005b34801561092c57600080fd5b50610935611c60565b005b34801561094357600080fd5b5061094c611cb9565b6040516109599190613fa0565b60405180910390f35b34801561096e57600080fd5b50610977611cc3565b6040516109849190613fa0565b60405180910390f35b34801561099957600080fd5b506109b460048036038101906109af9190613fbb565b611ccb565b005b3480156109c257600080fd5b506109dd60048036038101906109d89190613fbb565b611fcc565b6040516109ea9190613f76565b60405180910390f35b6060600c8054610a02906143e5565b80601f0160208091040260200160405190810160405280929190818152602001828054610a2e906143e5565b8015610a7b5780601f10610a5057610100808354040283529160200191610a7b565b820191906000526020600020905b815481529060010190602001808311610a5e57829003601f168201915b5050505050905090565b6000610a92338484612022565b6001905092915050565b6000600b54905090565b60056020528060005260406000206000915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600954905090565b610afd33610d0b565b610b3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3390614462565b60405180910390fd5b8060158190555050565b610b4f33610d0b565b610b8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8590614462565b60405180910390fd5b80601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000610bdf8484846121eb565b610c928433610c8d85604051806060016040528060288152602001614fe660289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461259b9092919063ffffffff16565b612022565b600190509392505050565b6000600a54821115610ce4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cdb906144f4565b60405180910390fd5b6000610cee6125ff565b9050610d03818461262a90919063ffffffff16565b915050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b6000600e60009054906101000a900460ff16905090565b6000610e163384610e1185600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461267490919063ffffffff16565b612022565b6001905092915050565b6000339050600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610eb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea990614586565b60405180910390fd5b6000610ebd836126d2565b50505050509050610f1681600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461273990919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f6e81600a5461273990919063ffffffff16565b600a81905550610f8983600b5461267490919063ffffffff16565b600b81905550505050565b6000600954831115610fdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd2906145f2565b60405180910390fd5b81610ffb576000610feb846126d2565b5050505050905080915050611012565b6000611006846126d2565b50505050915050809150505b92915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b61104533610d0b565b611084576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107b90614462565b60405180910390fd5b600061108f306111af565b905061109a81612783565b50565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6110fc33610d0b565b61113b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113290614462565b60405180910390fd5b6000811015801561114d575060638111155b61118c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111839061465e565b60405180910390fd5b8060108190555050565b600f5481565b601460159054906101000a900460ff1681565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561124a57600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050611295565b611292600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c9d565b90505b919050565b6112a333610d0b565b6112e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d990614462565b60405180910390fd5b60005b8383905081101561137f5781600560008686858181106113085761130761467e565b5b905060200201602081019061131d9190613fbb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080611378906146dc565b90506112e5565b50505050565b6060600d8054611394906143e5565b80601f01602080910402602001604051908101604052809291908181526020018280546113c0906143e5565b801561140d5780601f106113e25761010080835404028352916020019161140d565b820191906000526020600020905b8154815290600101906020018083116113f057829003601f168201915b5050505050905090565b60006114cc33846114c78560405180606001604052806025815260200161500e60259139600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461259b9092919063ffffffff16565b612022565b6001905092915050565b6114df33610d0b565b61151e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151590614462565b60405180910390fd5b60018110158015611530575060328111155b61156f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156690614770565b60405180910390fd5b8060118190555050565b60006115863384846121eb565b6001905092915050565b61159933610d0b565b6115d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115cf90614462565b60405180910390fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b61163c33610d0b565b61167b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167290614462565b60405180910390fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6117bb33610d0b565b6117fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f190614462565b60405180910390fd5b80601460156101000a81548160ff02191690831515021790555050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61184633610d0b565b611885576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187c90614462565b60405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6118e933610d0b565b611928576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191f90614462565b60405180910390fd5b600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156119b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ac906147dc565b60405180910390fd5b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115611a8957611a45600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c9d565b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506008819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611b5033610d0b565b611b8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8690614462565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc68616381604051611c55919061481d565b60405180910390a150565b611c6933610d0b565b611ca8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9f90614462565b60405180910390fd5b6000479050611cb6816129f4565b50565b6000601554905090565b600047905090565b611cd433610d0b565b611d13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0a90614462565b60405180910390fd5b600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611d9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d96906147dc565b60405180910390fd5b60005b600880549050811015611fc8578173ffffffffffffffffffffffffffffffffffffffff1660088281548110611dda57611dd961467e565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603611fb55760086001600880549050611e349190614838565b81548110611e4557611e4461467e565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660088281548110611e8457611e8361467e565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506008805480611f7b57611f7a61486c565b5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055611fc8565b8080611fc0906146dc565b915050611da2565b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612091576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120889061490d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612100576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f79061499f565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516121de9190613fa0565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361225a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161225190614a31565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036122c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122c090614ac3565b60405180910390fd5b6000811161230c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230390614b55565b60405180910390fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612399576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161239090614b9b565b60405180910390fd5b6123a283611fcc565b1580156123b557506123b382611fcc565b155b15612400576015548111156123ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123f690614c2d565b60405180910390fd5b5b600061240b306111af565b9050601554811061241c5760155490505b6000601654821015905060148054906101000a900460ff1615801561244d5750601460159054906101000a900460ff165b80156124565750805b80156124ae57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b156124d6576124bc82612783565b600047905060008111156124d4576124d3476129f4565b5b505b600060019050600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061257d5750600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561258757600090505b61259386868684612a86565b505050505050565b60008383111582906125e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125da9190613e5b565b60405180910390fd5b50600083856125f29190614838565b9050809150509392505050565b600080600061260c612d97565b91509150612623818361262a90919063ffffffff16565b9250505090565b600061266c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061304a565b905092915050565b60008082846126839190614c4d565b9050838110156126c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126bf90614ccd565b60405180910390fd5b8091505092915050565b60008060008060008060008060006126ef8a6010546011546130ad565b92509250925060006126ff6125ff565b905060008060006127118e8786613143565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061277b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061259b565b905092915050565b60016014806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156127ba576127b9614ced565b5b6040519080825280602002602001820160405280156127e85781602001602082028036833780820191505090505b5090503081600081518110612800576127ff61467e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156128a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128c99190614d31565b816001815181106128dd576128dc61467e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612942307f000000000000000000000000000000000000000000000000000000000000000084612022565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016129a4959493929190614e57565b600060405180830381600087803b1580156129be57600080fd5b505af11580156129d2573d6000803e3d6000fd5b505050505060006014806101000a81548160ff02191690831515021790555050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc612a576008612a496003866131a190919063ffffffff16565b61262a90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015612a82573d6000803e3d6000fd5b5050565b80612a9457612a9361321b565b5b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612b375750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612b4c57612b47848484613258565b612d83565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612bef5750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612c0457612bff8484846134b8565b612d82565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612ca85750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612cbd57612cb8848484613718565b612d81565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612d5f5750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612d7457612d6f8484846138e3565b612d80565b612d7f848484613718565b5b5b5b5b80612d9157612d90613bd8565b5b50505050565b6000806000600a5490506000600954905060005b60088054905081101561300d57826002600060088481548110612dd157612dd061467e565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541180612ebf5750816003600060088481548110612e5757612e5661467e565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15612ed657600a5460095494509450505050613046565b612f666002600060088481548110612ef157612ef061467e565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548461273990919063ffffffff16565b9250612ff86003600060088481548110612f8357612f8261467e565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361273990919063ffffffff16565b91508080613005906146dc565b915050612dab565b50613025600954600a5461262a90919063ffffffff16565b82101561303d57600a54600954935093505050613046565b81819350935050505b9091565b60008083118290613091576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130889190613e5b565b60405180910390fd5b50600083856130a09190614ee0565b9050809150509392505050565b6000806000806130d960646130cb888a6131a190919063ffffffff16565b61262a90919063ffffffff16565b9050600061310360646130f5888b6131a190919063ffffffff16565b61262a90919063ffffffff16565b9050600061312c8261311e858c61273990919063ffffffff16565b61273990919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061315c85886131a190919063ffffffff16565b9050600061317386886131a190919063ffffffff16565b9050600061318a828461273990919063ffffffff16565b905082818395509550955050505093509350939050565b60008083036131b35760009050613215565b600082846131c19190614f11565b90508284826131d09190614ee0565b14613210576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161320790614fc5565b60405180910390fd5b809150505b92915050565b600060105414801561322f57506000601154145b61325657601054601281905550601154601381905550600060108190555060006011819055505b565b60008060008060008061326a876126d2565b9550955095509550955095506132c887600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461273990919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061335d86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461273990919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506133f285600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461267490919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061343e81613bec565b6134488483613d91565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516134a59190613fa0565b60405180910390a3505050505050505050565b6000806000806000806134ca876126d2565b95509550955095509550955061352886600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461273990919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506135bd83600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461267490919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061365285600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461267490919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061369e81613bec565b6136a88483613d91565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516137059190613fa0565b60405180910390a3505050505050505050565b60008060008060008061372a876126d2565b95509550955095509550955061378886600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461273990919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061381d85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461267490919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061386981613bec565b6138738483613d91565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516138d09190613fa0565b60405180910390a3505050505050505050565b6000806000806000806138f5876126d2565b95509550955095509550955061395387600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461273990919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506139e886600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461273990919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613a7d83600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461267490919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613b1285600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461267490919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613b5e81613bec565b613b688483613d91565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051613bc59190613fa0565b60405180910390a3505050505050505050565b601254601081905550601354601181905550565b6000613bf66125ff565b90506000613c0d82846131a190919063ffffffff16565b9050613c6181600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461267490919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615613d8c57613d4883600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461267490919063ffffffff16565b600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b505050565b613da682600a5461273990919063ffffffff16565b600a81905550613dc181600b5461267490919063ffffffff16565b600b819055505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613e05578082015181840152602081019050613dea565b60008484015250505050565b6000601f19601f8301169050919050565b6000613e2d82613dcb565b613e378185613dd6565b9350613e47818560208601613de7565b613e5081613e11565b840191505092915050565b60006020820190508181036000830152613e758184613e22565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613eb282613e87565b9050919050565b613ec281613ea7565b8114613ecd57600080fd5b50565b600081359050613edf81613eb9565b92915050565b6000819050919050565b613ef881613ee5565b8114613f0357600080fd5b50565b600081359050613f1581613eef565b92915050565b60008060408385031215613f3257613f31613e7d565b5b6000613f4085828601613ed0565b9250506020613f5185828601613f06565b9150509250929050565b60008115159050919050565b613f7081613f5b565b82525050565b6000602082019050613f8b6000830184613f67565b92915050565b613f9a81613ee5565b82525050565b6000602082019050613fb56000830184613f91565b92915050565b600060208284031215613fd157613fd0613e7d565b5b6000613fdf84828501613ed0565b91505092915050565b6000819050919050565b600061400d61400861400384613e87565b613fe8565b613e87565b9050919050565b600061401f82613ff2565b9050919050565b600061403182614014565b9050919050565b61404181614026565b82525050565b600060208201905061405c6000830184614038565b92915050565b60006020828403121561407857614077613e7d565b5b600061408684828501613f06565b91505092915050565b600061409a82613e87565b9050919050565b6140aa8161408f565b81146140b557600080fd5b50565b6000813590506140c7816140a1565b92915050565b6000602082840312156140e3576140e2613e7d565b5b60006140f1848285016140b8565b91505092915050565b60008060006060848603121561411357614112613e7d565b5b600061412186828701613ed0565b935050602061413286828701613ed0565b925050604061414386828701613f06565b9150509250925092565b600060ff82169050919050565b6141638161414d565b82525050565b600060208201905061417e600083018461415a565b92915050565b61418d81613f5b565b811461419857600080fd5b50565b6000813590506141aa81614184565b92915050565b600080604083850312156141c7576141c6613e7d565b5b60006141d585828601613f06565b92505060206141e68582860161419b565b9150509250929050565b6141f981613ea7565b82525050565b600060208201905061421460008301846141f0565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261423f5761423e61421a565b5b8235905067ffffffffffffffff81111561425c5761425b61421f565b5b60208301915083602082028301111561427857614277614224565b5b9250929050565b60008060006040848603121561429857614297613e7d565b5b600084013567ffffffffffffffff8111156142b6576142b5613e82565b5b6142c286828701614229565b935093505060206142d58682870161419b565b9150509250925092565b600080604083850312156142f6576142f5613e7d565b5b600061430485828601613ed0565b92505060206143158582860161419b565b9150509250929050565b6000806040838503121561433657614335613e7d565b5b600061434485828601613ed0565b925050602061435585828601613ed0565b9150509250929050565b60006020828403121561437557614374613e7d565b5b60006143838482850161419b565b91505092915050565b6143958161408f565b82525050565b60006020820190506143b0600083018461438c565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806143fd57607f821691505b6020821081036144105761440f6143b6565b5b50919050565b7f214f574e45520000000000000000000000000000000000000000000000000000600082015250565b600061444c600683613dd6565b915061445782614416565b602082019050919050565b6000602082019050818103600083015261447b8161443f565b9050919050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b60006144de602a83613dd6565b91506144e982614482565b604082019050919050565b6000602082019050818103600083015261450d816144d1565b9050919050565b7f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460008201527f6869732066756e6374696f6e0000000000000000000000000000000000000000602082015250565b6000614570602c83613dd6565b915061457b82614514565b604082019050919050565b6000602082019050818103600083015261459f81614563565b9050919050565b7f416d6f756e74206d757374206265206c657373207468616e20737570706c7900600082015250565b60006145dc601f83613dd6565b91506145e7826145a6565b602082019050919050565b6000602082019050818103600083015261460b816145cf565b9050919050565b7f7461784665652073686f756c6420626520696e2030202d203939000000000000600082015250565b6000614648601a83613dd6565b915061465382614612565b602082019050919050565b600060208201905081810360008301526146778161463b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006146e782613ee5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614719576147186146ad565b5b600182019050919050565b7f4d61726b6574696e674665652073686f756c6420626520696e2031202d203530600082015250565b600061475a602083613dd6565b915061476582614724565b602082019050919050565b600060208201905081810360008301526147898161474d565b9050919050565b7f4163636f756e7420697320616c7265616479206578636c756465640000000000600082015250565b60006147c6601b83613dd6565b91506147d182614790565b602082019050919050565b600060208201905081810360008301526147f5816147b9565b9050919050565b600061480782614014565b9050919050565b614817816147fc565b82525050565b6000602082019050614832600083018461480e565b92915050565b600061484382613ee5565b915061484e83613ee5565b9250828203905081811115614866576148656146ad565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006148f7602483613dd6565b91506149028261489b565b604082019050919050565b60006020820190508181036000830152614926816148ea565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614989602283613dd6565b91506149948261492d565b604082019050919050565b600060208201905081810360008301526149b88161497c565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614a1b602583613dd6565b9150614a26826149bf565b604082019050919050565b60006020820190508181036000830152614a4a81614a0e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614aad602383613dd6565b9150614ab882614a51565b604082019050919050565b60006020820190508181036000830152614adc81614aa0565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000614b3f602983613dd6565b9150614b4a82614ae3565b604082019050919050565b60006020820190508181036000830152614b6e81614b32565b9050919050565b50565b6000614b85600083613dd6565b9150614b9082614b75565b600082019050919050565b60006020820190508181036000830152614bb481614b78565b9050919050565b7f5472616e7366657220616d6f756e74206578636565647320746865206d61785460008201527f78416d6f756e742e000000000000000000000000000000000000000000000000602082015250565b6000614c17602883613dd6565b9150614c2282614bbb565b604082019050919050565b60006020820190508181036000830152614c4681614c0a565b9050919050565b6000614c5882613ee5565b9150614c6383613ee5565b9250828201905080821115614c7b57614c7a6146ad565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000614cb7601b83613dd6565b9150614cc282614c81565b602082019050919050565b60006020820190508181036000830152614ce681614caa565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600081519050614d2b81613eb9565b92915050565b600060208284031215614d4757614d46613e7d565b5b6000614d5584828501614d1c565b91505092915050565b6000819050919050565b6000614d83614d7e614d7984614d5e565b613fe8565b613ee5565b9050919050565b614d9381614d68565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614dce81613ea7565b82525050565b6000614de08383614dc5565b60208301905092915050565b6000602082019050919050565b6000614e0482614d99565b614e0e8185614da4565b9350614e1983614db5565b8060005b83811015614e4a578151614e318882614dd4565b9750614e3c83614dec565b925050600181019050614e1d565b5085935050505092915050565b600060a082019050614e6c6000830188613f91565b614e796020830187614d8a565b8181036040830152614e8b8186614df9565b9050614e9a60608301856141f0565b614ea76080830184613f91565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614eeb82613ee5565b9150614ef683613ee5565b925082614f0657614f05614eb1565b5b828204905092915050565b6000614f1c82613ee5565b9150614f2783613ee5565b9250828202614f3581613ee5565b91508282048414831517614f4c57614f4b6146ad565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000614faf602183613dd6565b9150614fba82614f53565b604082019050919050565b60006020820190508181036000830152614fde81614fa2565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212203c635c1bdd9df8a64741ff362176e881ae7de43ae5c712b068f861398c8a3f1164736f6c63430008110033000000000000000000000000f41ce799cff7430fb7daa899e090d0d0419ab248
©2022-now by Spectre