0x608060405234801561001057600080fd5b506040516104d63803806104d683398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b610443806100936000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c8063718180171461003b578063fc0c546a14610050575b600080fd5b61004e6100493660046103b2565b61007f565b005b600054610063906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b60005b8181101561038557600080546040516370a0823160e01b81523360048201526001600160a01b03909116906370a082319060240160206040518083038186803b1580156100ce57600080fd5b505afa1580156100e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061010691906103cb565b9050600081116101695760405162461bcd60e51b815260206004820152602360248201527f596f75206d757374206861766520736f6d6520746f6b656e7320746f20626f756044820152626e636560e81b60648201526084015b60405180910390fd5b6000546040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b03909116906323b872dd90606401602060405180830381600087803b1580156101bb57600080fd5b505af11580156101cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f39190610389565b6102315760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610160565b600080546040516370a0823160e01b81523060048201526001600160a01b03909116906370a082319060240160206040518083038186803b15801561027557600080fd5b505afa158015610289573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ad91906103cb565b60005460405163a9059cbb60e01b8152336004820152602481018390529192506001600160a01b03169063a9059cbb90604401602060405180830381600087803b1580156102fa57600080fd5b505af115801561030e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103329190610389565b6103705760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610160565b5050808061037d906103e4565b915050610082565b5050565b60006020828403121561039b57600080fd5b815180151581146103ab57600080fd5b9392505050565b6000602082840312156103c457600080fd5b5035919050565b6000602082840312156103dd57600080fd5b5051919050565b600060001982141561040657634e487b7160e01b600052601160045260246000fd5b506001019056fea2646970667358221220a4744602de1d4e5495f3646ef425f708460b4eb92cc6ba914c12a1f97c8eab2264736f6c63430008070033000000000000000000000000a8ce8aee21bc2a48a5ef670afcc9274c7bbbc035