0x608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3610702806100db6000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80632d5a5d34146100675780632f54bf6e14610083578063715018a6146100b35780638da5cb5b146100bd578063f2fde38b146100db578063fe575a87146100f7575b600080fd5b610081600480360381019061007c919061058e565b610127565b005b61009d600480360381019061009891906105ce565b6101ca565b6040516100aa919061060a565b60405180910390f35b6100bb610223565b005b6100c5610329565b6040516100d29190610634565b60405180910390f35b6100f560048036038101906100f091906105ce565b610352565b005b610111600480360381019061010c91906105ce565b6103a6565b60405161011e919061060a565b60405180910390f35b610130336101ca565b61016f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610166906106ac565b60405180910390fd5b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b61022c336101ca565b61026b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610262906106ac565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61035b336101ca565b61039a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610391906106ac565b60405180910390fd5b6103a3816103fc565b50565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561043657600080fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610523826104f8565b9050919050565b61053381610518565b811461053e57600080fd5b50565b6000813590506105508161052a565b92915050565b60008115159050919050565b61056b81610556565b811461057657600080fd5b50565b60008135905061058881610562565b92915050565b600080604083850312156105a5576105a46104f3565b5b60006105b385828601610541565b92505060206105c485828601610579565b9150509250929050565b6000602082840312156105e4576105e36104f3565b5b60006105f284828501610541565b91505092915050565b61060481610556565b82525050565b600060208201905061061f60008301846105fb565b92915050565b61062e81610518565b82525050565b60006020820190506106496000830184610625565b92915050565b600082825260208201905092915050565b7f417661696c61626c65206f6e6c7920666f72206f776e65720000000000000000600082015250565b600061069660188361064f565b91506106a182610660565b602082019050919050565b600060208201905081810360008301526106c581610689565b905091905056fea264697066735822122046a5309df2ebf4885f7fc8cb5cd9cc8f9a395bd2d6a6b0c669dd59086163072864736f6c634300080c0033