0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b610080366004610500565b610138565b61005b610093366004610522565b61016b565b3480156100a457600080fd5b506100ad610210565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e4366004610500565b61023f565b3480156100f557600080fd5b506100ad610347565b610106610365565b6101366101317f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6103e7565b565b6000805160206105b6833981519152546001600160a01b03163303610163576101608161040c565b50565b6101606100fe565b6000805160206105b6833981519152546001600160a01b03163303610203576101938361040c565b6000836001600160a01b031683836040516101af9291906105a5565b600060405180830381855af49150503d80600081146101ea576040519150601f19603f3d011682016040523d82523d6000602084013e6101ef565b606091505b50509050806101fd57600080fd5b50505050565b61020b6100fe565b505050565b600061023a7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905090565b6000805160206105b6833981519152546001600160a01b03163303610163576001600160a01b0381166102d85760405162461bcd60e51b815260206004820152603660248201527f43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f604482015275787920746f20746865207a65726f206164647265737360501b60648201526084015b60405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61030f6000805160206105b68339815191525490565b604080516001600160a01b03928316815291841660208301520160405180910390a1610160816000805160206105b683398151915255565b600061023a6000805160206105b68339815191525490565b3b151590565b6000805160206105b6833981519152546001600160a01b031633036101365760405162461bcd60e51b815260206004820152603260248201527f43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e20667260448201527137b6903a343290383937bc3c9030b236b4b760711b60648201526084016102cf565b3660008037600080366000845af43d806000803e81801561040757816000f35b816000fd5b6104158161044c565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b803b6104c05760405162461bcd60e51b815260206004820152603b60248201527f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60448201527f6e20746f2061206e6f6e2d636f6e74726163742061646472657373000000000060648201526084016102cf565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b80356001600160a01b03811681146104fb57600080fd5b919050565b60006020828403121561051257600080fd5b61051b826104e4565b9392505050565b60008060006040848603121561053757600080fd5b610540846104e4565b9250602084013567ffffffffffffffff8082111561055d57600080fd5b818601915086601f83011261057157600080fd5b81358181111561058057600080fd5b87602082850101111561059257600080fd5b6020830194508093505050509250925092565b818382376000910190815291905056feb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103a264697066735822122012a1a3c0f987d1e229cb4f22f160571c42defeeeeb4aea6e03df447b2486826f64736f6c63430008100033
0x60806040523480156200001157600080fd5b5060405162000a0d38038062000a0d833981016040819052620000349162000276565b8282826200006460017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd62000356565b600080516020620009ed833981519152146200008457620000846200037e565b620000b160017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610462000356565b600080516020620009cd83398151915214620000d157620000d16200037e565b620000e982600080516020620009cd83398151915255565b620000f48362000177565b8051156200016b576000836001600160a01b03168260405162000118919062000394565b600060405180830381855af49150503d806000811462000155576040519150601f19603f3d011682016040523d82523d6000602084013e6200015a565b606091505b50509050806200016957600080fd5b505b505050505050620003b2565b6200018d816200021760201b6200035f1760201c565b620002045760405162461bcd60e51b815260206004820152603b60248201527f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60448201527f6e20746f2061206e6f6e2d636f6e747261637420616464726573730000000000606482015260840160405180910390fd5b600080516020620009ed83398151915255565b3b151590565b80516001600160a01b03811681146200023557600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200026d57818101518382015260200162000253565b50506000910152565b6000806000606084860312156200028c57600080fd5b62000297846200021d565b9250620002a7602085016200021d565b60408501519092506001600160401b0380821115620002c557600080fd5b818601915086601f830112620002da57600080fd5b815181811115620002ef57620002ef6200023a565b604051601f8201601f19908116603f011681019083821181831017156200031a576200031a6200023a565b816040528281528960208487010111156200033457600080fd5b6200034783602083016020880162000250565b80955050505050509250925092565b818103818111156200037857634e487b7160e01b600052601160045260246000fd5b92915050565b634e487b7160e01b600052600160045260246000fd5b60008251620003a881846020870162000250565b9190910192915050565b61060b80620003c26000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b610080366004610500565b610138565b61005b610093366004610522565b61016b565b3480156100a457600080fd5b506100ad610210565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e4366004610500565b61023f565b3480156100f557600080fd5b506100ad610347565b610106610365565b6101366101317f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6103e7565b565b6000805160206105b6833981519152546001600160a01b03163303610163576101608161040c565b50565b6101606100fe565b6000805160206105b6833981519152546001600160a01b03163303610203576101938361040c565b6000836001600160a01b031683836040516101af9291906105a5565b600060405180830381855af49150503d80600081146101ea576040519150601f19603f3d011682016040523d82523d6000602084013e6101ef565b606091505b50509050806101fd57600080fd5b50505050565b61020b6100fe565b505050565b600061023a7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905090565b6000805160206105b6833981519152546001600160a01b03163303610163576001600160a01b0381166102d85760405162461bcd60e51b815260206004820152603660248201527f43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f604482015275787920746f20746865207a65726f206164647265737360501b60648201526084015b60405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61030f6000805160206105b68339815191525490565b604080516001600160a01b03928316815291841660208301520160405180910390a1610160816000805160206105b683398151915255565b600061023a6000805160206105b68339815191525490565b3b151590565b6000805160206105b6833981519152546001600160a01b031633036101365760405162461bcd60e51b815260206004820152603260248201527f43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e20667260448201527137b6903a343290383937bc3c9030b236b4b760711b60648201526084016102cf565b3660008037600080366000845af43d806000803e81801561040757816000f35b816000fd5b6104158161044c565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b803b6104c05760405162461bcd60e51b815260206004820152603b60248201527f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60448201527f6e20746f2061206e6f6e2d636f6e74726163742061646472657373000000000060648201526084016102cf565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b80356001600160a01b03811681146104fb57600080fd5b919050565b60006020828403121561051257600080fd5b61051b826104e4565b9392505050565b60008060006040848603121561053757600080fd5b610540846104e4565b9250602084013567ffffffffffffffff8082111561055d57600080fd5b818601915086601f83011261057157600080fd5b81358181111561058057600080fd5b87602082850101111561059257600080fd5b6020830194508093505050509250925092565b818382376000910190815291905056feb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103a264697066735822122012a1a3c0f987d1e229cb4f22f160571c42defeeeeb4aea6e03df447b2486826f64736f6c63430008100033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc000000000000000000000000eb2ae9906b0b23138989b004225546d6d7fddc50000000000000000000000000468cfbd64747e671eefad7a5ff108cd68cd571bb000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000048129fc1c00000000000000000000000000000000000000000000000000000000