Mainnet
Testnet
MyToken (fdf)

MyToken (fdf)

Overview

Max Total supply:
400
fdf
Holders:
1 addresses
Total transfers:
1

Token info

Contract:
Name:
MyToken
Symbol:
fdf
Decimals:
18
Token type:
wrc20
Are you the contract creator? Verify and Publish your contract source code.

Creation bytecode

0x6101606040523480156200001257600080fd5b506040518060400160405280600781526020017f4d79546f6b656e00000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600781526020017f4d79546f6b656e000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f66646600000000000000000000000000000000000000000000000000000000008152508160039081620000fd9190620008e8565b5080600490816200010f9190620008e8565b5050506200012d6006836200025860201b62000ce91790919060201c565b6101208181525050620001506007826200025860201b62000ce91790919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a081815250506200018f620002b560201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250505050506200020b33620001e26200031260201b60201c565b600a620001f0919062000b5f565b610190620001ff919062000bb0565b6200031b60201b60201c565b620002206000801b336200048860201b60201c565b620002527f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6336200048860201b60201c565b62000ee8565b60006020835110156200027e5762000276836200057a60201b60201c565b9050620002af565b826200029583620005e760201b62000d2d1760201c565b6000019081620002a69190620008e8565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e051610100514630604051602001620002f795949392919062000c6c565b60405160208183030381529060405280519060200120905090565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200038d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003849062000d2a565b60405180910390fd5b620003a160008383620005f160201b60201c565b8060026000828254620003b5919062000d4c565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000468919062000d87565b60405180910390a36200048460008383620005f660201b60201c565b5050565b6200049a8282620005fb60201b60201c565b620005765760016005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200051b6200066660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600080829050601f81511115620005ca57826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401620005c1919062000e22565b60405180910390fd5b805181620005d89062000e78565b60001c1760001b915050919050565b6000819050919050565b505050565b505050565b60006005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600033905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620006f057607f821691505b602082108103620007065762000705620006a8565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620007707fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000731565b6200077c868362000731565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620007c9620007c3620007bd8462000794565b6200079e565b62000794565b9050919050565b6000819050919050565b620007e583620007a8565b620007fd620007f482620007d0565b8484546200073e565b825550505050565b600090565b6200081462000805565b62000821818484620007da565b505050565b5b8181101562000849576200083d6000826200080a565b60018101905062000827565b5050565b601f821115620008985762000862816200070c565b6200086d8462000721565b810160208510156200087d578190505b620008956200088c8562000721565b83018262000826565b50505b505050565b600082821c905092915050565b6000620008bd600019846008026200089d565b1980831691505092915050565b6000620008d88383620008aa565b9150826002028217905092915050565b620008f3826200066e565b67ffffffffffffffff8111156200090f576200090e62000679565b5b6200091b8254620006d7565b620009288282856200084d565b600060209050601f8311600181146200096057600084156200094b578287015190505b620009578582620008ca565b865550620009c7565b601f19841662000970866200070c565b60005b828110156200099a5784890151825560018201915060208501945060208101905062000973565b86831015620009ba5784890151620009b6601f891682620008aa565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000a5d5780860481111562000a355762000a34620009cf565b5b600185161562000a455780820291505b808102905062000a5585620009fe565b945062000a15565b94509492505050565b60008262000a78576001905062000b4b565b8162000a88576000905062000b4b565b816001811462000aa1576002811462000aac5762000ae2565b600191505062000b4b565b60ff84111562000ac15762000ac0620009cf565b5b8360020a91508482111562000adb5762000ada620009cf565b5b5062000b4b565b5060208310610133831016604e8410600b841016171562000b1c5782820a90508381111562000b165762000b15620009cf565b5b62000b4b565b62000b2b848484600162000a0b565b9250905081840481111562000b455762000b44620009cf565b5b81810290505b9392505050565b600060ff82169050919050565b600062000b6c8262000794565b915062000b798362000b52565b925062000ba87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000a66565b905092915050565b600062000bbd8262000794565b915062000bca8362000794565b925082820262000bda8162000794565b9150828204841483151762000bf45762000bf3620009cf565b5b5092915050565b6000819050919050565b62000c108162000bfb565b82525050565b62000c218162000794565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000c548262000c27565b9050919050565b62000c668162000c47565b82525050565b600060a08201905062000c83600083018862000c05565b62000c92602083018762000c05565b62000ca1604083018662000c05565b62000cb0606083018562000c16565b62000cbf608083018462000c5b565b9695505050505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000d12601f8362000cc9565b915062000d1f8262000cda565b602082019050919050565b6000602082019050818103600083015262000d458162000d03565b9050919050565b600062000d598262000794565b915062000d668362000794565b925082820190508082111562000d815762000d80620009cf565b5b92915050565b600060208201905062000d9e600083018462000c16565b92915050565b60005b8381101562000dc457808201518184015260208101905062000da7565b60008484015250505050565b6000601f19601f8301169050919050565b600062000dee826200066e565b62000dfa818562000cc9565b935062000e0c81856020860162000da4565b62000e178162000dd0565b840191505092915050565b6000602082019050818103600083015262000e3e818462000de1565b905092915050565b600081519050919050565b6000819050602082019050919050565b600062000e6f825162000bfb565b80915050919050565b600062000e858262000e46565b8262000e918462000e51565b905062000e9e8162000e61565b9250602082101562000ee15762000edc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080262000731565b831692505b5050919050565b60805160a05160c05160e05161010051610120516101405161343162000f4360003960006108820152600061084e015260006118f6015260006118d50152600061136d015260006113c3015260006113ec01526134316000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c806370a08231116100c3578063a457c2d71161007c578063a457c2d714610409578063a9059cbb14610439578063d505accf14610469578063d539139314610485578063d547741f146104a3578063dd62ed3e146104bf57610158565b806370a08231146103195780637ecebe001461034957806384b0196e1461037957806391d148541461039d57806395d89b41146103cd578063a217fddf146103eb57610158565b80632f2ff15d116101155780632f2ff15d14610259578063313ce567146102755780633644e5151461029357806336568abe146102b157806339509351146102cd57806340c10f19146102fd57610158565b806301ffc9a71461015d57806306fdde031461018d578063095ea7b3146101ab57806318160ddd146101db57806323b872dd146101f9578063248a9ca314610229575b600080fd5b61017760048036038101906101729190611f6f565b6104ef565b6040516101849190611fb7565b60405180910390f35b610195610569565b6040516101a29190612062565b60405180910390f35b6101c560048036038101906101c09190612118565b6105fb565b6040516101d29190611fb7565b60405180910390f35b6101e361061e565b6040516101f09190612167565b60405180910390f35b610213600480360381019061020e9190612182565b610628565b6040516102209190611fb7565b60405180910390f35b610243600480360381019061023e919061220b565b610657565b6040516102509190612247565b60405180910390f35b610273600480360381019061026e9190612262565b610677565b005b61027d610698565b60405161028a91906122be565b60405180910390f35b61029b6106a1565b6040516102a89190612247565b60405180910390f35b6102cb60048036038101906102c69190612262565b6106b0565b005b6102e760048036038101906102e29190612118565b610733565b6040516102f49190611fb7565b60405180910390f35b61031760048036038101906103129190612118565b61076a565b005b610333600480360381019061032e91906122d9565b6107a3565b6040516103409190612167565b60405180910390f35b610363600480360381019061035e91906122d9565b6107eb565b6040516103709190612167565b60405180910390f35b61038161083b565b604051610394979695949392919061240e565b60405180910390f35b6103b760048036038101906103b29190612262565b61093d565b6040516103c49190611fb7565b60405180910390f35b6103d56109a8565b6040516103e29190612062565b60405180910390f35b6103f3610a3a565b6040516104009190612247565b60405180910390f35b610423600480360381019061041e9190612118565b610a41565b6040516104309190611fb7565b60405180910390f35b610453600480360381019061044e9190612118565b610ab8565b6040516104609190611fb7565b60405180910390f35b610483600480360381019061047e91906124be565b610adb565b005b61048d610c1d565b60405161049a9190612247565b60405180910390f35b6104bd60048036038101906104b89190612262565b610c41565b005b6104d960048036038101906104d49190612560565b610c62565b6040516104e69190612167565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610562575061056182610d37565b5b9050919050565b606060038054610578906125cf565b80601f01602080910402602001604051908101604052809291908181526020018280546105a4906125cf565b80156105f15780601f106105c6576101008083540402835291602001916105f1565b820191906000526020600020905b8154815290600101906020018083116105d457829003601f168201915b5050505050905090565b600080610606610da1565b9050610613818585610da9565b600191505092915050565b6000600254905090565b600080610633610da1565b9050610640858285610f72565b61064b858585610ffe565b60019150509392505050565b600060056000838152602001908152602001600020600101549050919050565b61068082610657565b61068981611274565b6106938383611288565b505050565b60006012905090565b60006106ab611369565b905090565b6106b8610da1565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610725576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071c90612672565b60405180910390fd5b61072f8282611420565b5050565b60008061073e610da1565b905061075f8185856107508589610c62565b61075a91906126c1565b610da9565b600191505092915050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a661079481611274565b61079e8383611502565b505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000610834600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611658565b9050919050565b60006060806000806000606061087b60067f000000000000000000000000000000000000000000000000000000000000000061166690919063ffffffff16565b6108af60077f000000000000000000000000000000000000000000000000000000000000000061166690919063ffffffff16565b46306000801b600067ffffffffffffffff8111156108d0576108cf6126f5565b5b6040519080825280602002602001820160405280156108fe5781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b60006005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6060600480546109b7906125cf565b80601f01602080910402602001604051908101604052809291908181526020018280546109e3906125cf565b8015610a305780601f10610a0557610100808354040283529160200191610a30565b820191906000526020600020905b815481529060010190602001808311610a1357829003601f168201915b5050505050905090565b6000801b81565b600080610a4c610da1565b90506000610a5a8286610c62565b905083811015610a9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9690612796565b60405180910390fd5b610aac8286868403610da9565b60019250505092915050565b600080610ac3610da1565b9050610ad0818585610ffe565b600191505092915050565b83421115610b1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1590612802565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610b4d8c611716565b89604051602001610b6396959493929190612822565b6040516020818303038152906040528051906020012090506000610b8682611774565b90506000610b968287878761178e565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfd906128cf565b60405180910390fd5b610c118a8a8a610da9565b50505050505050505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b610c4a82610657565b610c5381611274565b610c5d8383611420565b505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000602083511015610d0557610cfe836117b9565b9050610d27565b82610d0f83610d2d565b6000019081610d1e9190612a9b565b5060ff60001b90505b92915050565b6000819050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0f90612bdf565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7e90612c71565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f659190612167565b60405180910390a3505050565b6000610f7e8484610c62565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610ff85781811015610fea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe190612cdd565b60405180910390fd5b610ff78484848403610da9565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361106d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106490612d6f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d390612e01565b60405180910390fd5b6110e7838383611821565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561116d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116490612e93565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161125b9190612167565b60405180910390a361126e848484611826565b50505050565b61128581611280610da1565b61182b565b50565b611292828261093d565b6113655760016005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061130a610da1565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161480156113e557507f000000000000000000000000000000000000000000000000000000000000000046145b15611412577f0000000000000000000000000000000000000000000000000000000000000000905061141d565b61141a6118b0565b90505b90565b61142a828261093d565b156114fe5760006005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506114a3610da1565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611571576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156890612eff565b60405180910390fd5b61157d60008383611821565b806002600082825461158f91906126c1565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116409190612167565b60405180910390a361165460008383611826565b5050565b600081600001549050919050565b606060ff60001b83146116835761167c83611946565b9050611710565b81805461168f906125cf565b80601f01602080910402602001604051908101604052809291908181526020018280546116bb906125cf565b80156117085780601f106116dd57610100808354040283529160200191611708565b820191906000526020600020905b8154815290600101906020018083116116eb57829003601f168201915b505050505090505b92915050565b600080600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905061176381611658565b915061176e816119ba565b50919050565b6000611787611781611369565b836119d0565b9050919050565b600080600061179f87878787611a11565b915091506117ac81611af3565b8192505050949350505050565b600080829050601f8151111561180657826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016117fd9190612062565b60405180910390fd5b80518161181290612f4f565b60001c1760001b915050919050565b505050565b505050565b611835828261093d565b6118ac5761184281611c59565b6118508360001c6020611c86565b60405160200161186192919061308a565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a39190612062565b60405180910390fd5b5050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000463060405160200161192b9594939291906130c4565b60405160208183030381529060405280519060200120905090565b6060600061195383611ec2565b90506000602067ffffffffffffffff811115611972576119716126f5565b5b6040519080825280601f01601f1916602001820160405280156119a45781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b6001816000016000828254019250508190555050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115611a4c576000600391509150611aea565b600060018787878760405160008152602001604052604051611a719493929190613117565b6020604051602081039080840390855afa158015611a93573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611ae157600060019250925050611aea565b80600092509250505b94509492505050565b60006004811115611b0757611b0661315c565b5b816004811115611b1a57611b1961315c565b5b0315611c565760016004811115611b3457611b3361315c565b5b816004811115611b4757611b4661315c565b5b03611b87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7e906131d7565b60405180910390fd5b60026004811115611b9b57611b9a61315c565b5b816004811115611bae57611bad61315c565b5b03611bee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611be590613243565b60405180910390fd5b60036004811115611c0257611c0161315c565b5b816004811115611c1557611c1461315c565b5b03611c55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4c906132d5565b60405180910390fd5b5b50565b6060611c7f8273ffffffffffffffffffffffffffffffffffffffff16601460ff16611c86565b9050919050565b606060006002836002611c9991906132f5565b611ca391906126c1565b67ffffffffffffffff811115611cbc57611cbb6126f5565b5b6040519080825280601f01601f191660200182016040528015611cee5781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110611d2657611d25613337565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110611d8a57611d89613337565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002611dca91906132f5565b611dd491906126c1565b90505b6001811115611e74577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110611e1657611e15613337565b5b1a60f81b828281518110611e2d57611e2c613337565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080611e6d90613366565b9050611dd7565b5060008414611eb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eaf906133db565b60405180910390fd5b8091505092915050565b60008060ff8360001c169050601f811115611f09576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611f4c81611f17565b8114611f5757600080fd5b50565b600081359050611f6981611f43565b92915050565b600060208284031215611f8557611f84611f12565b5b6000611f9384828501611f5a565b91505092915050565b60008115159050919050565b611fb181611f9c565b82525050565b6000602082019050611fcc6000830184611fa8565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561200c578082015181840152602081019050611ff1565b60008484015250505050565b6000601f19601f8301169050919050565b600061203482611fd2565b61203e8185611fdd565b935061204e818560208601611fee565b61205781612018565b840191505092915050565b6000602082019050818103600083015261207c8184612029565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006120af82612084565b9050919050565b6120bf816120a4565b81146120ca57600080fd5b50565b6000813590506120dc816120b6565b92915050565b6000819050919050565b6120f5816120e2565b811461210057600080fd5b50565b600081359050612112816120ec565b92915050565b6000806040838503121561212f5761212e611f12565b5b600061213d858286016120cd565b925050602061214e85828601612103565b9150509250929050565b612161816120e2565b82525050565b600060208201905061217c6000830184612158565b92915050565b60008060006060848603121561219b5761219a611f12565b5b60006121a9868287016120cd565b93505060206121ba868287016120cd565b92505060406121cb86828701612103565b9150509250925092565b6000819050919050565b6121e8816121d5565b81146121f357600080fd5b50565b600081359050612205816121df565b92915050565b60006020828403121561222157612220611f12565b5b600061222f848285016121f6565b91505092915050565b612241816121d5565b82525050565b600060208201905061225c6000830184612238565b92915050565b6000806040838503121561227957612278611f12565b5b6000612287858286016121f6565b9250506020612298858286016120cd565b9150509250929050565b600060ff82169050919050565b6122b8816122a2565b82525050565b60006020820190506122d360008301846122af565b92915050565b6000602082840312156122ef576122ee611f12565b5b60006122fd848285016120cd565b91505092915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b61233b81612306565b82525050565b61234a816120a4565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612385816120e2565b82525050565b6000612397838361237c565b60208301905092915050565b6000602082019050919050565b60006123bb82612350565b6123c5818561235b565b93506123d08361236c565b8060005b838110156124015781516123e8888261238b565b97506123f3836123a3565b9250506001810190506123d4565b5085935050505092915050565b600060e082019050612423600083018a612332565b81810360208301526124358189612029565b905081810360408301526124498188612029565b90506124586060830187612158565b6124656080830186612341565b61247260a0830185612238565b81810360c083015261248481846123b0565b905098975050505050505050565b61249b816122a2565b81146124a657600080fd5b50565b6000813590506124b881612492565b92915050565b600080600080600080600060e0888a0312156124dd576124dc611f12565b5b60006124eb8a828b016120cd565b97505060206124fc8a828b016120cd565b965050604061250d8a828b01612103565b955050606061251e8a828b01612103565b945050608061252f8a828b016124a9565b93505060a06125408a828b016121f6565b92505060c06125518a828b016121f6565b91505092959891949750929550565b6000806040838503121561257757612576611f12565b5b6000612585858286016120cd565b9250506020612596858286016120cd565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806125e757607f821691505b6020821081036125fa576125f96125a0565b5b50919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b600061265c602f83611fdd565b915061266782612600565b604082019050919050565b6000602082019050818103600083015261268b8161264f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006126cc826120e2565b91506126d7836120e2565b92508282019050808211156126ef576126ee612692565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612780602583611fdd565b915061278b82612724565b604082019050919050565b600060208201905081810360008301526127af81612773565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b60006127ec601d83611fdd565b91506127f7826127b6565b602082019050919050565b6000602082019050818103600083015261281b816127df565b9050919050565b600060c0820190506128376000830189612238565b6128446020830188612341565b6128516040830187612341565b61285e6060830186612158565b61286b6080830185612158565b61287860a0830184612158565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b60006128b9601e83611fdd565b91506128c482612883565b602082019050919050565b600060208201905081810360008301526128e8816128ac565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026129517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612914565b61295b8683612914565b95508019841693508086168417925050509392505050565b6000819050919050565b600061299861299361298e846120e2565b612973565b6120e2565b9050919050565b6000819050919050565b6129b28361297d565b6129c66129be8261299f565b848454612921565b825550505050565b600090565b6129db6129ce565b6129e68184846129a9565b505050565b5b81811015612a0a576129ff6000826129d3565b6001810190506129ec565b5050565b601f821115612a4f57612a20816128ef565b612a2984612904565b81016020851015612a38578190505b612a4c612a4485612904565b8301826129eb565b50505b505050565b600082821c905092915050565b6000612a7260001984600802612a54565b1980831691505092915050565b6000612a8b8383612a61565b9150826002028217905092915050565b612aa482611fd2565b67ffffffffffffffff811115612abd57612abc6126f5565b5b612ac782546125cf565b612ad2828285612a0e565b600060209050601f831160018114612b055760008415612af3578287015190505b612afd8582612a7f565b865550612b65565b601f198416612b13866128ef565b60005b82811015612b3b57848901518255600182019150602085019450602081019050612b16565b86831015612b585784890151612b54601f891682612a61565b8355505b6001600288020188555050505b505050505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612bc9602483611fdd565b9150612bd482612b6d565b604082019050919050565b60006020820190508181036000830152612bf881612bbc565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612c5b602283611fdd565b9150612c6682612bff565b604082019050919050565b60006020820190508181036000830152612c8a81612c4e565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000612cc7601d83611fdd565b9150612cd282612c91565b602082019050919050565b60006020820190508181036000830152612cf681612cba565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612d59602583611fdd565b9150612d6482612cfd565b604082019050919050565b60006020820190508181036000830152612d8881612d4c565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612deb602383611fdd565b9150612df682612d8f565b604082019050919050565b60006020820190508181036000830152612e1a81612dde565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612e7d602683611fdd565b9150612e8882612e21565b604082019050919050565b60006020820190508181036000830152612eac81612e70565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000612ee9601f83611fdd565b9150612ef482612eb3565b602082019050919050565b60006020820190508181036000830152612f1881612edc565b9050919050565b600081519050919050565b6000819050602082019050919050565b6000612f4682516121d5565b80915050919050565b6000612f5a82612f1f565b82612f6484612f2a565b9050612f6f81612f3a565b92506020821015612faf57612faa7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802612914565b831692505b5050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000612ff7601783612fb6565b915061300282612fc1565b601782019050919050565b600061301882611fd2565b6130228185612fb6565b9350613032818560208601611fee565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000613074601183612fb6565b915061307f8261303e565b601182019050919050565b600061309582612fea565b91506130a1828561300d565b91506130ac82613067565b91506130b8828461300d565b91508190509392505050565b600060a0820190506130d96000830188612238565b6130e66020830187612238565b6130f36040830186612238565b6131006060830185612158565b61310d6080830184612341565b9695505050505050565b600060808201905061312c6000830187612238565b61313960208301866122af565b6131466040830185612238565b6131536060830184612238565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006131c1601883611fdd565b91506131cc8261318b565b602082019050919050565b600060208201905081810360008301526131f0816131b4565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b600061322d601f83611fdd565b9150613238826131f7565b602082019050919050565b6000602082019050818103600083015261325c81613220565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b60006132bf602283611fdd565b91506132ca82613263565b604082019050919050565b600060208201905081810360008301526132ee816132b2565b9050919050565b6000613300826120e2565b915061330b836120e2565b9250828202613319816120e2565b915082820484148315176133305761332f612692565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000613371826120e2565b91506000820361338457613383612692565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b60006133c5602083611fdd565b91506133d08261338f565b602082019050919050565b600060208201905081810360008301526133f4816133b8565b905091905056fea2646970667358221220308fa42a4034109a7a86b4557d4a73761c416b3adc75765458aeb1b96d89055164736f6c63430008120033

Deployed bytecode

0x608060405234801561001057600080fd5b50600436106101585760003560e01c806370a08231116100c3578063a457c2d71161007c578063a457c2d714610409578063a9059cbb14610439578063d505accf14610469578063d539139314610485578063d547741f146104a3578063dd62ed3e146104bf57610158565b806370a08231146103195780637ecebe001461034957806384b0196e1461037957806391d148541461039d57806395d89b41146103cd578063a217fddf146103eb57610158565b80632f2ff15d116101155780632f2ff15d14610259578063313ce567146102755780633644e5151461029357806336568abe146102b157806339509351146102cd57806340c10f19146102fd57610158565b806301ffc9a71461015d57806306fdde031461018d578063095ea7b3146101ab57806318160ddd146101db57806323b872dd146101f9578063248a9ca314610229575b600080fd5b61017760048036038101906101729190611f6f565b6104ef565b6040516101849190611fb7565b60405180910390f35b610195610569565b6040516101a29190612062565b60405180910390f35b6101c560048036038101906101c09190612118565b6105fb565b6040516101d29190611fb7565b60405180910390f35b6101e361061e565b6040516101f09190612167565b60405180910390f35b610213600480360381019061020e9190612182565b610628565b6040516102209190611fb7565b60405180910390f35b610243600480360381019061023e919061220b565b610657565b6040516102509190612247565b60405180910390f35b610273600480360381019061026e9190612262565b610677565b005b61027d610698565b60405161028a91906122be565b60405180910390f35b61029b6106a1565b6040516102a89190612247565b60405180910390f35b6102cb60048036038101906102c69190612262565b6106b0565b005b6102e760048036038101906102e29190612118565b610733565b6040516102f49190611fb7565b60405180910390f35b61031760048036038101906103129190612118565b61076a565b005b610333600480360381019061032e91906122d9565b6107a3565b6040516103409190612167565b60405180910390f35b610363600480360381019061035e91906122d9565b6107eb565b6040516103709190612167565b60405180910390f35b61038161083b565b604051610394979695949392919061240e565b60405180910390f35b6103b760048036038101906103b29190612262565b61093d565b6040516103c49190611fb7565b60405180910390f35b6103d56109a8565b6040516103e29190612062565b60405180910390f35b6103f3610a3a565b6040516104009190612247565b60405180910390f35b610423600480360381019061041e9190612118565b610a41565b6040516104309190611fb7565b60405180910390f35b610453600480360381019061044e9190612118565b610ab8565b6040516104609190611fb7565b60405180910390f35b610483600480360381019061047e91906124be565b610adb565b005b61048d610c1d565b60405161049a9190612247565b60405180910390f35b6104bd60048036038101906104b89190612262565b610c41565b005b6104d960048036038101906104d49190612560565b610c62565b6040516104e69190612167565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610562575061056182610d37565b5b9050919050565b606060038054610578906125cf565b80601f01602080910402602001604051908101604052809291908181526020018280546105a4906125cf565b80156105f15780601f106105c6576101008083540402835291602001916105f1565b820191906000526020600020905b8154815290600101906020018083116105d457829003601f168201915b5050505050905090565b600080610606610da1565b9050610613818585610da9565b600191505092915050565b6000600254905090565b600080610633610da1565b9050610640858285610f72565b61064b858585610ffe565b60019150509392505050565b600060056000838152602001908152602001600020600101549050919050565b61068082610657565b61068981611274565b6106938383611288565b505050565b60006012905090565b60006106ab611369565b905090565b6106b8610da1565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610725576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071c90612672565b60405180910390fd5b61072f8282611420565b5050565b60008061073e610da1565b905061075f8185856107508589610c62565b61075a91906126c1565b610da9565b600191505092915050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a661079481611274565b61079e8383611502565b505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000610834600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611658565b9050919050565b60006060806000806000606061087b60067f4d79546f6b656e0000000000000000000000000000000000000000000000000761166690919063ffffffff16565b6108af60077f310000000000000000000000000000000000000000000000000000000000000161166690919063ffffffff16565b46306000801b600067ffffffffffffffff8111156108d0576108cf6126f5565b5b6040519080825280602002602001820160405280156108fe5781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b60006005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6060600480546109b7906125cf565b80601f01602080910402602001604051908101604052809291908181526020018280546109e3906125cf565b8015610a305780601f10610a0557610100808354040283529160200191610a30565b820191906000526020600020905b815481529060010190602001808311610a1357829003601f168201915b5050505050905090565b6000801b81565b600080610a4c610da1565b90506000610a5a8286610c62565b905083811015610a9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9690612796565b60405180910390fd5b610aac8286868403610da9565b60019250505092915050565b600080610ac3610da1565b9050610ad0818585610ffe565b600191505092915050565b83421115610b1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1590612802565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610b4d8c611716565b89604051602001610b6396959493929190612822565b6040516020818303038152906040528051906020012090506000610b8682611774565b90506000610b968287878761178e565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfd906128cf565b60405180910390fd5b610c118a8a8a610da9565b50505050505050505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b610c4a82610657565b610c5381611274565b610c5d8383611420565b505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000602083511015610d0557610cfe836117b9565b9050610d27565b82610d0f83610d2d565b6000019081610d1e9190612a9b565b5060ff60001b90505b92915050565b6000819050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0f90612bdf565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7e90612c71565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f659190612167565b60405180910390a3505050565b6000610f7e8484610c62565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610ff85781811015610fea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe190612cdd565b60405180910390fd5b610ff78484848403610da9565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361106d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106490612d6f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d390612e01565b60405180910390fd5b6110e7838383611821565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561116d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116490612e93565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161125b9190612167565b60405180910390a361126e848484611826565b50505050565b61128581611280610da1565b61182b565b50565b611292828261093d565b6113655760016005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061130a610da1565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60007f00000000000000000000000045face6e99c857e0b1a4d211fac6c4ca2113643773ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161480156113e557507f0000000000000000000000000000000000000000000000000000000000000a4146145b15611412577f1fe2f418a609b99f6c2ed0a89ccc3c1bd457889ae4e423c0247f5b65fb04c3a6905061141d565b61141a6118b0565b90505b90565b61142a828261093d565b156114fe5760006005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506114a3610da1565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611571576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156890612eff565b60405180910390fd5b61157d60008383611821565b806002600082825461158f91906126c1565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116409190612167565b60405180910390a361165460008383611826565b5050565b600081600001549050919050565b606060ff60001b83146116835761167c83611946565b9050611710565b81805461168f906125cf565b80601f01602080910402602001604051908101604052809291908181526020018280546116bb906125cf565b80156117085780601f106116dd57610100808354040283529160200191611708565b820191906000526020600020905b8154815290600101906020018083116116eb57829003601f168201915b505050505090505b92915050565b600080600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905061176381611658565b915061176e816119ba565b50919050565b6000611787611781611369565b836119d0565b9050919050565b600080600061179f87878787611a11565b915091506117ac81611af3565b8192505050949350505050565b600080829050601f8151111561180657826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016117fd9190612062565b60405180910390fd5b80518161181290612f4f565b60001c1760001b915050919050565b505050565b505050565b611835828261093d565b6118ac5761184281611c59565b6118508360001c6020611c86565b60405160200161186192919061308a565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a39190612062565b60405180910390fd5b5050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f245c734e6d4ec044daf7beffa09d54d4bafba490113c199734d790b04a7390e57fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6463060405160200161192b9594939291906130c4565b60405160208183030381529060405280519060200120905090565b6060600061195383611ec2565b90506000602067ffffffffffffffff811115611972576119716126f5565b5b6040519080825280601f01601f1916602001820160405280156119a45781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b6001816000016000828254019250508190555050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115611a4c576000600391509150611aea565b600060018787878760405160008152602001604052604051611a719493929190613117565b6020604051602081039080840390855afa158015611a93573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611ae157600060019250925050611aea565b80600092509250505b94509492505050565b60006004811115611b0757611b0661315c565b5b816004811115611b1a57611b1961315c565b5b0315611c565760016004811115611b3457611b3361315c565b5b816004811115611b4757611b4661315c565b5b03611b87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7e906131d7565b60405180910390fd5b60026004811115611b9b57611b9a61315c565b5b816004811115611bae57611bad61315c565b5b03611bee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611be590613243565b60405180910390fd5b60036004811115611c0257611c0161315c565b5b816004811115611c1557611c1461315c565b5b03611c55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4c906132d5565b60405180910390fd5b5b50565b6060611c7f8273ffffffffffffffffffffffffffffffffffffffff16601460ff16611c86565b9050919050565b606060006002836002611c9991906132f5565b611ca391906126c1565b67ffffffffffffffff811115611cbc57611cbb6126f5565b5b6040519080825280601f01601f191660200182016040528015611cee5781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110611d2657611d25613337565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110611d8a57611d89613337565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002611dca91906132f5565b611dd491906126c1565b90505b6001811115611e74577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110611e1657611e15613337565b5b1a60f81b828281518110611e2d57611e2c613337565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080611e6d90613366565b9050611dd7565b5060008414611eb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eaf906133db565b60405180910390fd5b8091505092915050565b60008060ff8360001c169050601f811115611f09576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611f4c81611f17565b8114611f5757600080fd5b50565b600081359050611f6981611f43565b92915050565b600060208284031215611f8557611f84611f12565b5b6000611f9384828501611f5a565b91505092915050565b60008115159050919050565b611fb181611f9c565b82525050565b6000602082019050611fcc6000830184611fa8565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561200c578082015181840152602081019050611ff1565b60008484015250505050565b6000601f19601f8301169050919050565b600061203482611fd2565b61203e8185611fdd565b935061204e818560208601611fee565b61205781612018565b840191505092915050565b6000602082019050818103600083015261207c8184612029565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006120af82612084565b9050919050565b6120bf816120a4565b81146120ca57600080fd5b50565b6000813590506120dc816120b6565b92915050565b6000819050919050565b6120f5816120e2565b811461210057600080fd5b50565b600081359050612112816120ec565b92915050565b6000806040838503121561212f5761212e611f12565b5b600061213d858286016120cd565b925050602061214e85828601612103565b9150509250929050565b612161816120e2565b82525050565b600060208201905061217c6000830184612158565b92915050565b60008060006060848603121561219b5761219a611f12565b5b60006121a9868287016120cd565b93505060206121ba868287016120cd565b92505060406121cb86828701612103565b9150509250925092565b6000819050919050565b6121e8816121d5565b81146121f357600080fd5b50565b600081359050612205816121df565b92915050565b60006020828403121561222157612220611f12565b5b600061222f848285016121f6565b91505092915050565b612241816121d5565b82525050565b600060208201905061225c6000830184612238565b92915050565b6000806040838503121561227957612278611f12565b5b6000612287858286016121f6565b9250506020612298858286016120cd565b9150509250929050565b600060ff82169050919050565b6122b8816122a2565b82525050565b60006020820190506122d360008301846122af565b92915050565b6000602082840312156122ef576122ee611f12565b5b60006122fd848285016120cd565b91505092915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b61233b81612306565b82525050565b61234a816120a4565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612385816120e2565b82525050565b6000612397838361237c565b60208301905092915050565b6000602082019050919050565b60006123bb82612350565b6123c5818561235b565b93506123d08361236c565b8060005b838110156124015781516123e8888261238b565b97506123f3836123a3565b9250506001810190506123d4565b5085935050505092915050565b600060e082019050612423600083018a612332565b81810360208301526124358189612029565b905081810360408301526124498188612029565b90506124586060830187612158565b6124656080830186612341565b61247260a0830185612238565b81810360c083015261248481846123b0565b905098975050505050505050565b61249b816122a2565b81146124a657600080fd5b50565b6000813590506124b881612492565b92915050565b600080600080600080600060e0888a0312156124dd576124dc611f12565b5b60006124eb8a828b016120cd565b97505060206124fc8a828b016120cd565b965050604061250d8a828b01612103565b955050606061251e8a828b01612103565b945050608061252f8a828b016124a9565b93505060a06125408a828b016121f6565b92505060c06125518a828b016121f6565b91505092959891949750929550565b6000806040838503121561257757612576611f12565b5b6000612585858286016120cd565b9250506020612596858286016120cd565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806125e757607f821691505b6020821081036125fa576125f96125a0565b5b50919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b600061265c602f83611fdd565b915061266782612600565b604082019050919050565b6000602082019050818103600083015261268b8161264f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006126cc826120e2565b91506126d7836120e2565b92508282019050808211156126ef576126ee612692565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612780602583611fdd565b915061278b82612724565b604082019050919050565b600060208201905081810360008301526127af81612773565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b60006127ec601d83611fdd565b91506127f7826127b6565b602082019050919050565b6000602082019050818103600083015261281b816127df565b9050919050565b600060c0820190506128376000830189612238565b6128446020830188612341565b6128516040830187612341565b61285e6060830186612158565b61286b6080830185612158565b61287860a0830184612158565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b60006128b9601e83611fdd565b91506128c482612883565b602082019050919050565b600060208201905081810360008301526128e8816128ac565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026129517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612914565b61295b8683612914565b95508019841693508086168417925050509392505050565b6000819050919050565b600061299861299361298e846120e2565b612973565b6120e2565b9050919050565b6000819050919050565b6129b28361297d565b6129c66129be8261299f565b848454612921565b825550505050565b600090565b6129db6129ce565b6129e68184846129a9565b505050565b5b81811015612a0a576129ff6000826129d3565b6001810190506129ec565b5050565b601f821115612a4f57612a20816128ef565b612a2984612904565b81016020851015612a38578190505b612a4c612a4485612904565b8301826129eb565b50505b505050565b600082821c905092915050565b6000612a7260001984600802612a54565b1980831691505092915050565b6000612a8b8383612a61565b9150826002028217905092915050565b612aa482611fd2565b67ffffffffffffffff811115612abd57612abc6126f5565b5b612ac782546125cf565b612ad2828285612a0e565b600060209050601f831160018114612b055760008415612af3578287015190505b612afd8582612a7f565b865550612b65565b601f198416612b13866128ef565b60005b82811015612b3b57848901518255600182019150602085019450602081019050612b16565b86831015612b585784890151612b54601f891682612a61565b8355505b6001600288020188555050505b505050505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612bc9602483611fdd565b9150612bd482612b6d565b604082019050919050565b60006020820190508181036000830152612bf881612bbc565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612c5b602283611fdd565b9150612c6682612bff565b604082019050919050565b60006020820190508181036000830152612c8a81612c4e565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000612cc7601d83611fdd565b9150612cd282612c91565b602082019050919050565b60006020820190508181036000830152612cf681612cba565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612d59602583611fdd565b9150612d6482612cfd565b604082019050919050565b60006020820190508181036000830152612d8881612d4c565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612deb602383611fdd565b9150612df682612d8f565b604082019050919050565b60006020820190508181036000830152612e1a81612dde565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612e7d602683611fdd565b9150612e8882612e21565b604082019050919050565b60006020820190508181036000830152612eac81612e70565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000612ee9601f83611fdd565b9150612ef482612eb3565b602082019050919050565b60006020820190508181036000830152612f1881612edc565b9050919050565b600081519050919050565b6000819050602082019050919050565b6000612f4682516121d5565b80915050919050565b6000612f5a82612f1f565b82612f6484612f2a565b9050612f6f81612f3a565b92506020821015612faf57612faa7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802612914565b831692505b5050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000612ff7601783612fb6565b915061300282612fc1565b601782019050919050565b600061301882611fd2565b6130228185612fb6565b9350613032818560208601611fee565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000613074601183612fb6565b915061307f8261303e565b601182019050919050565b600061309582612fea565b91506130a1828561300d565b91506130ac82613067565b91506130b8828461300d565b91508190509392505050565b600060a0820190506130d96000830188612238565b6130e66020830187612238565b6130f36040830186612238565b6131006060830185612158565b61310d6080830184612341565b9695505050505050565b600060808201905061312c6000830187612238565b61313960208301866122af565b6131466040830185612238565b6131536060830184612238565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006131c1601883611fdd565b91506131cc8261318b565b602082019050919050565b600060208201905081810360008301526131f0816131b4565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b600061322d601f83611fdd565b9150613238826131f7565b602082019050919050565b6000602082019050818103600083015261325c81613220565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b60006132bf602283611fdd565b91506132ca82613263565b604082019050919050565b600060208201905081810360008301526132ee816132b2565b9050919050565b6000613300826120e2565b915061330b836120e2565b9250828202613319816120e2565b915082820484148315176133305761332f612692565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000613371826120e2565b91506000820361338457613383612692565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b60006133c5602083611fdd565b91506133d08261338f565b602082019050919050565b600060208201905081810360008301526133f4816133b8565b905091905056fea2646970667358221220308fa42a4034109a7a86b4557d4a73761c416b3adc75765458aeb1b96d89055164736f6c63430008120033