0x608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3610788806100bb6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c8063078dfbe7146100515780634e71e0c81461006d5780638da5cb5b14610077578063e30c397814610095575b600080fd5b61006b60048036038101906100669190610580565b6100b3565b005b610075610307565b005b61007f61049b565b60405161008c91906105e2565b60405180910390f35b61009d6104bf565b6040516100aa91906105e2565b60405180910390f35b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610141576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101389061065a565b60405180910390fd5b81156102c057600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415806101805750805b6101bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b6906106c6565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3826000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610302565b82600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b505050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461039c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161039390610732565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610515826104ea565b9050919050565b6105258161050a565b811461053057600080fd5b50565b6000813590506105428161051c565b92915050565b60008115159050919050565b61055d81610548565b811461056857600080fd5b50565b60008135905061057a81610554565b92915050565b600080600060608486031215610599576105986104e5565b5b60006105a786828701610533565b93505060206105b88682870161056b565b92505060406105c98682870161056b565b9150509250925092565b6105dc8161050a565b82525050565b60006020820190506105f760008301846105d3565b92915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006106446020836105fd565b915061064f8261060e565b602082019050919050565b6000602082019050818103600083015261067381610637565b9050919050565b7f4f776e61626c653a207a65726f20616464726573730000000000000000000000600082015250565b60006106b06015836105fd565b91506106bb8261067a565b602082019050919050565b600060208201905081810360008301526106df816106a3565b9050919050565b7f4f776e61626c653a2063616c6c657220213d2070656e64696e67206f776e6572600082015250565b600061071c6020836105fd565b9150610727826106e6565b602082019050919050565b6000602082019050818103600083015261074b8161070f565b905091905056fea2646970667358221220c39baa511de0061e6002417367f0b3d948e9eed3f4e001242bad36e94b72ff1e64736f6c634300080b0033