0x60806040526004361061001e5760003560e01c8063a7214c4214610023575b600080fd5b610036610031366004610506565b610038565b005b610040610490565b3383826000826100a55760405162461bcd60e51b815260206004820152602560248201527f42617463684554485472616e736665723a20656d707479207472616e73666572604482015264081b1a5cdd60da1b60648201526084015b60405180910390fd5b60c88311156101025760405162461bcd60e51b8152602060048201526024808201527f42617463684554485472616e736665723a20746f6f206d616e79207472616e736044820152636665727360e01b606482015260840161009c565b8183146101775760405162461bcd60e51b815260206004820152603860248201527f42617463684554485472616e736665723a20726563697069656e747320616e6460448201527f20616d6f756e7473206c656e677468206d69736d617463680000000000000000606482015260840161009c565b60005b8381101561033c57600089898381811061019657610196610577565b90506020020160208101906101ab919061058d565b905060008888848181106101c1576101c1610577565b60200291909101359150506001600160a01b03821661023d5760405162461bcd60e51b815260206004820152603260248201527f42617463684554485472616e736665723a20726563697069656e742063616e6e6044820152716f74206265207a65726f206164647265737360701b606482015260840161009c565b6000811161029f5760405162461bcd60e51b815260206004820152602960248201527f42617463684554485472616e736665723a20616d6f756e74206d75737420626560448201526820706f73697469766560b81b606482015260840161009c565b816001600160a01b0316876001600160a01b0316036103265760405162461bcd60e51b815260206004820152603960248201527f42617463684554485472616e736665723a2073656e64657220616e642072656360448201527f697069656e742063616e6e6f74206265207468652073616d6500000000000000606482015260840161009c565b61033081856105bd565b9350505060010161017a565b508034146103a05760405162461bcd60e51b815260206004820152602b60248201527f42617463684554485472616e736665723a20696e636f7272656374204554482060448201526a185b5bdd5b9d081cd95b9d60aa1b606482015260840161009c565b60005b838110156104375760008989838181106103bf576103bf610577565b90506020020160208101906103d4919061058d565b905060008888848181106103ea576103ea610577565b905060200201359050816001600160a01b03166108fc829081150290604051600060405180830381858888f1935050505015801561042c573d6000803e3d6000fd5b5050506001016103a3565b5060408051848152602081018390526001600160a01b038616917f8b5e6e602a9dc8d1ba9074623166454881e12ec272eebcd3a354c24d6f63226c910160405180910390a25050505061048a6001600055565b50505050565b6002600054036104b357604051633ee5aeb560e01b815260040160405180910390fd5b6002600055565b60008083601f8401126104cc57600080fd5b50813567ffffffffffffffff8111156104e457600080fd5b6020830191508360208260051b85010111156104ff57600080fd5b9250929050565b6000806000806040858703121561051c57600080fd5b843567ffffffffffffffff81111561053357600080fd5b61053f878288016104ba565b909550935050602085013567ffffffffffffffff81111561055f57600080fd5b61056b878288016104ba565b95989497509550505050565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561059f57600080fd5b81356001600160a01b03811681146105b657600080fd5b9392505050565b808201808211156105de57634e487b7160e01b600052601160045260246000fd5b9291505056fea26469706673582212203e0e09ca68a333ada3bde73632410e82852e8001b381dc3b7bd225c920d3012e64736f6c634300081c0033
0x6080604052348015600f57600080fd5b50600160005561061a806100246000396000f3fe60806040526004361061001e5760003560e01c8063a7214c4214610023575b600080fd5b610036610031366004610506565b610038565b005b610040610490565b3383826000826100a55760405162461bcd60e51b815260206004820152602560248201527f42617463684554485472616e736665723a20656d707479207472616e73666572604482015264081b1a5cdd60da1b60648201526084015b60405180910390fd5b60c88311156101025760405162461bcd60e51b8152602060048201526024808201527f42617463684554485472616e736665723a20746f6f206d616e79207472616e736044820152636665727360e01b606482015260840161009c565b8183146101775760405162461bcd60e51b815260206004820152603860248201527f42617463684554485472616e736665723a20726563697069656e747320616e6460448201527f20616d6f756e7473206c656e677468206d69736d617463680000000000000000606482015260840161009c565b60005b8381101561033c57600089898381811061019657610196610577565b90506020020160208101906101ab919061058d565b905060008888848181106101c1576101c1610577565b60200291909101359150506001600160a01b03821661023d5760405162461bcd60e51b815260206004820152603260248201527f42617463684554485472616e736665723a20726563697069656e742063616e6e6044820152716f74206265207a65726f206164647265737360701b606482015260840161009c565b6000811161029f5760405162461bcd60e51b815260206004820152602960248201527f42617463684554485472616e736665723a20616d6f756e74206d75737420626560448201526820706f73697469766560b81b606482015260840161009c565b816001600160a01b0316876001600160a01b0316036103265760405162461bcd60e51b815260206004820152603960248201527f42617463684554485472616e736665723a2073656e64657220616e642072656360448201527f697069656e742063616e6e6f74206265207468652073616d6500000000000000606482015260840161009c565b61033081856105bd565b9350505060010161017a565b508034146103a05760405162461bcd60e51b815260206004820152602b60248201527f42617463684554485472616e736665723a20696e636f7272656374204554482060448201526a185b5bdd5b9d081cd95b9d60aa1b606482015260840161009c565b60005b838110156104375760008989838181106103bf576103bf610577565b90506020020160208101906103d4919061058d565b905060008888848181106103ea576103ea610577565b905060200201359050816001600160a01b03166108fc829081150290604051600060405180830381858888f1935050505015801561042c573d6000803e3d6000fd5b5050506001016103a3565b5060408051848152602081018390526001600160a01b038616917f8b5e6e602a9dc8d1ba9074623166454881e12ec272eebcd3a354c24d6f63226c910160405180910390a25050505061048a6001600055565b50505050565b6002600054036104b357604051633ee5aeb560e01b815260040160405180910390fd5b6002600055565b60008083601f8401126104cc57600080fd5b50813567ffffffffffffffff8111156104e457600080fd5b6020830191508360208260051b85010111156104ff57600080fd5b9250929050565b6000806000806040858703121561051c57600080fd5b843567ffffffffffffffff81111561053357600080fd5b61053f878288016104ba565b909550935050602085013567ffffffffffffffff81111561055f57600080fd5b61056b878288016104ba565b95989497509550505050565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561059f57600080fd5b81356001600160a01b03811681146105b657600080fd5b9392505050565b808201808211156105de57634e487b7160e01b600052601160045260246000fd5b9291505056fea26469706673582212203e0e09ca68a333ada3bde73632410e82852e8001b381dc3b7bd225c920d3012e64736f6c634300081c0033