token-icon

GenValve Token

Token

Overview[ERC-20]

Max Total Supply
10,000,000.0
GVE
Holders
83-13.54%
Transfers
1,069

Profile Summary

Decimals
18

Market

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