0x608060405234801561001057600080fd5b50600436106100625760003560e01c806388a91a8a1461006757806395f632b3146100855780639f678cca146100a3578063d3261592146100c1578063d4b83992146100df578063fc0c546a146100fd575b600080fd5b61006f61011b565b60405161007c9190610543565b60405180910390f35b61008d610121565b60405161009a9190610543565b60405180910390f35b6100ab610127565b6040516100b89190610543565b60405180910390f35b6100c9610389565b6040516100d69190610543565b60405180910390f35b6100e761038f565b6040516100f4919061059f565b60405180910390f35b6101056103b5565b6040516101129190610619565b60405180910390f35b60005481565b60045481565b600080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161018a919061059f565b602060405180830381865afa1580156101a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101cb9190610665565b905060006001549050600080549050600060045490506000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000439050600061025a86868461021f91906106c1565b6040518060400160405280601281526020017f64726970546f74616c206f766572666c6f7700000000000000000000000000008152506103db565b9050600061029e82866040518060400160405280601381526020017f64656c74614472697020756e646572666c6f7700000000000000000000000000815250610451565b905060006102ac89836104b5565b905060006102f087836040518060400160405280600c81526020017f746175746f6c6f676963616c00000000000000000000000000000000000000008152506104d0565b9050806004819055508a73ffffffffffffffffffffffffffffffffffffffff1663a9059cbb87846040518363ffffffff1660e01b81526004016103349291906106f5565b6020604051808303816000875af1158015610353573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103779190610756565b50819b50505050505050505050505090565b60015481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008084036103ed576000905061044a565b6000838502905083858261040191906107b2565b148390610444576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161043b9190610873565b60405180910390fd5b50809150505b9392505050565b6000838311158290610499576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104909190610873565b60405180910390fd5b50600083856104a891906106c1565b9050809150509392505050565b60008183116104c6578290506104ca565b8190505b92915050565b600080838501905084811015839061051e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105159190610873565b60405180910390fd5b50809150509392505050565b6000819050919050565b61053d8161052a565b82525050565b60006020820190506105586000830184610534565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006105898261055e565b9050919050565b6105998161057e565b82525050565b60006020820190506105b46000830184610590565b92915050565b6000819050919050565b60006105df6105da6105d58461055e565b6105ba565b61055e565b9050919050565b60006105f1826105c4565b9050919050565b6000610603826105e6565b9050919050565b610613816105f8565b82525050565b600060208201905061062e600083018461060a565b92915050565b600080fd5b6106428161052a565b811461064d57600080fd5b50565b60008151905061065f81610639565b92915050565b60006020828403121561067b5761067a610634565b5b600061068984828501610650565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006106cc8261052a565b91506106d78361052a565b92508282039050818111156106ef576106ee610692565b5b92915050565b600060408201905061070a6000830185610590565b6107176020830184610534565b9392505050565b60008115159050919050565b6107338161071e565b811461073e57600080fd5b50565b6000815190506107508161072a565b92915050565b60006020828403121561076c5761076b610634565b5b600061077a84828501610741565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006107bd8261052a565b91506107c88361052a565b9250826107d8576107d7610783565b5b828204905092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561081d578082015181840152602081019050610802565b60008484015250505050565b6000601f19601f8301169050919050565b6000610845826107e3565b61084f81856107ee565b935061085f8185602086016107ff565b61086881610829565b840191505092915050565b6000602082019050818103600083015261088d818461083a565b90509291505056fea264697066735822122039bf37f2e030ba6f33989d2aee53d7291465a95396a9d85db97aa3fc629e964c64736f6c63430008130033
0x60806040523480156200001157600080fd5b5060405162000bee38038062000bee833981810160405281019062000037919062000234565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000a9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000a090620002f1565b60405180910390fd5b436000819055508260018190555081600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060048190555050505062000313565b600080fd5b6000819050919050565b62000164816200014f565b81146200017057600080fd5b50565b600081519050620001848162000159565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620001b7826200018a565b9050919050565b6000620001cb82620001aa565b9050919050565b620001dd81620001be565b8114620001e957600080fd5b50565b600081519050620001fd81620001d2565b92915050565b6200020e81620001aa565b81146200021a57600080fd5b50565b6000815190506200022e8162000203565b92915050565b60008060006060848603121562000250576200024f6200014a565b5b6000620002608682870162000173565b93505060206200027386828701620001ec565b925050604062000286868287016200021d565b9150509250925092565b600082825260208201905092915050565b7f7461726765742063616e206e6f74206265207a65726f20616464726573730000600082015250565b6000620002d9601e8362000290565b9150620002e682620002a1565b602082019050919050565b600060208201905081810360008301526200030c81620002ca565b9050919050565b6108cb80620003236000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c806388a91a8a1461006757806395f632b3146100855780639f678cca146100a3578063d3261592146100c1578063d4b83992146100df578063fc0c546a146100fd575b600080fd5b61006f61011b565b60405161007c9190610543565b60405180910390f35b61008d610121565b60405161009a9190610543565b60405180910390f35b6100ab610127565b6040516100b89190610543565b60405180910390f35b6100c9610389565b6040516100d69190610543565b60405180910390f35b6100e761038f565b6040516100f4919061059f565b60405180910390f35b6101056103b5565b6040516101129190610619565b60405180910390f35b60005481565b60045481565b600080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161018a919061059f565b602060405180830381865afa1580156101a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101cb9190610665565b905060006001549050600080549050600060045490506000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000439050600061025a86868461021f91906106c1565b6040518060400160405280601281526020017f64726970546f74616c206f766572666c6f7700000000000000000000000000008152506103db565b9050600061029e82866040518060400160405280601381526020017f64656c74614472697020756e646572666c6f7700000000000000000000000000815250610451565b905060006102ac89836104b5565b905060006102f087836040518060400160405280600c81526020017f746175746f6c6f676963616c00000000000000000000000000000000000000008152506104d0565b9050806004819055508a73ffffffffffffffffffffffffffffffffffffffff1663a9059cbb87846040518363ffffffff1660e01b81526004016103349291906106f5565b6020604051808303816000875af1158015610353573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103779190610756565b50819b50505050505050505050505090565b60015481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008084036103ed576000905061044a565b6000838502905083858261040191906107b2565b148390610444576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161043b9190610873565b60405180910390fd5b50809150505b9392505050565b6000838311158290610499576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104909190610873565b60405180910390fd5b50600083856104a891906106c1565b9050809150509392505050565b60008183116104c6578290506104ca565b8190505b92915050565b600080838501905084811015839061051e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105159190610873565b60405180910390fd5b50809150509392505050565b6000819050919050565b61053d8161052a565b82525050565b60006020820190506105586000830184610534565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006105898261055e565b9050919050565b6105998161057e565b82525050565b60006020820190506105b46000830184610590565b92915050565b6000819050919050565b60006105df6105da6105d58461055e565b6105ba565b61055e565b9050919050565b60006105f1826105c4565b9050919050565b6000610603826105e6565b9050919050565b610613816105f8565b82525050565b600060208201905061062e600083018461060a565b92915050565b600080fd5b6106428161052a565b811461064d57600080fd5b50565b60008151905061065f81610639565b92915050565b60006020828403121561067b5761067a610634565b5b600061068984828501610650565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006106cc8261052a565b91506106d78361052a565b92508282039050818111156106ef576106ee610692565b5b92915050565b600060408201905061070a6000830185610590565b6107176020830184610534565b9392505050565b60008115159050919050565b6107338161071e565b811461073e57600080fd5b50565b6000815190506107508161072a565b92915050565b60006020828403121561076c5761076b610634565b5b600061077a84828501610741565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006107bd8261052a565b91506107c88361052a565b9250826107d8576107d7610783565b5b828204905092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561081d578082015181840152602081019050610802565b60008484015250505050565b6000601f19601f8301169050919050565b6000610845826107e3565b61084f81856107ee565b935061085f8185602086016107ff565b61086881610829565b840191505092915050565b6000602082019050818103600083015261088d818461083a565b90509291505056fea264697066735822122039bf37f2e030ba6f33989d2aee53d7291465a95396a9d85db97aa3fc629e964c64736f6c6343000813003300000000000000000000000000000000000000000000000026f0ea2217bf000000000000000000000000000013817e7433e51273ff6e7b427e445b0edc01482800000000000000000000000022439abe2c30abe4e46a70d949321873657df92d