608060405234801561001057600080fd5b50604051606080610e5b833981018060405281019080805190602001909291908051906020019092919080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561008357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156100bf57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156100fb57600080fd5b826000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050610c8c806101cf6000396000f300608060405260043610610083576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806304433bbc146100aa57806354fd4d50146101535780637b10399914610184578063c0cac845146101db578063c0ee907c14610232578063e3d76a6714610289578063eb4d809b146102e4575b6000543660008037600080366000845af48015156100a057600080fd5b3d6000803e3d6000f35b3480156100b657600080fd5b50610111600480360381019080803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919291929050505061033f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561015f57600080fd5b50610168610486565b604051808260ff1660ff16815260200191505060405180910390f35b34801561019057600080fd5b5061019961048b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156101e757600080fd5b506101f06104b1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561023e57600080fd5b506102476104d6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561029557600080fd5b506102ca600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506104fc565b604051808215151515815260200191505060405180910390f35b3480156102f057600080fd5b50610325600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108a6565b604051808215151515815260200191505060405180910390f35b600080600060405180807f676574436f6e7472616374416464726573733332286279746573333229000000815250601d01905060405180910390209150836040516020018082805190602001908083835b6020831015156103b55780518252602082019150602081019050602083039250610390565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040526040518082805190602001908083835b60208310151561041e57805182526020820191506020810190506020830392506103f9565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390209050600254604051838152826004820152602081602483855afa80151561047157600080fd5b81519550602482016040525050505050919050565b600181565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008061053d6040805190810160405280600a81526020017f506f614d616e616765720000000000000000000000000000000000000000000081525061033f565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561057657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156105b257600080fd5b8273ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561060f57600080fd5b61061883610c4d565b151561062357600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905082600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f3684250ce1e33b790ed973c23080f312db0adb21a6d98c61a5c9ff99e4babc178184604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a161075e6040805190810160405280600981526020017f506f614c6f67676572000000000000000000000000000000000000000000000081525061033f565b73ffffffffffffffffffffffffffffffffffffffff1660405180807f6c6f6750726f7879557067726164656428616464726573732c6164647265737381526020017f2900000000000000000000000000000000000000000000000000000000000000815250602101905060405180910390207c0100000000000000000000000000000000000000000000000000000000900482856040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001925050506000604051808303816000875af192505050506001915050919050565b6000806108e76040805190810160405280600a81526020017f506f614d616e616765720000000000000000000000000000000000000000000081525061033f565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561092057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561095c57600080fd5b8273ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515156109b857600080fd5b6109c183610c4d565b15156109cc57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050826000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f3684250ce1e33b790ed973c23080f312db0adb21a6d98c61a5c9ff99e4babc178184604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1610b056040805190810160405280600981526020017f506f614c6f67676572000000000000000000000000000000000000000000000081525061033f565b73ffffffffffffffffffffffffffffffffffffffff1660405180807f6c6f6750726f7879557067726164656428616464726573732c6164647265737381526020017f2900000000000000000000000000000000000000000000000000000000000000815250602101905060405180910390207c0100000000000000000000000000000000000000000000000000000000900482856040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001925050506000604051808303816000875af192505050506001915050919050565b600080823b9050600081119150509190505600a165627a7a72305820dae702fb43932e9111af8c84857c5ac20264d29cbf4f44702b9225bf01e6c36600290000000000000000000000005eec5a5041b611fb7dfabf9a27c48d98568f73e70000000000000000000000001ba8f8ce7463b274a57df7c7af4cc1e19c98165a0000000000000000000000005973376b603268fe4251d13040226078257014f8