608060405260405162000a2a38038062000a2a8339810160408190526200002691620004aa565b62000034828260006200003c565b5050620005e9565b620000478362000121565b6040516001600160a01b038416907f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e90600090a2600082511180620000895750805b156200011c576200011a836001600160a01b0316635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b158015620000cd57600080fd5b505afa158015620000e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000108919062000578565b83620002e360201b620000291760201c565b505b505050565b62000137816200031260201b620000551760201c565b620001975760405162461bcd60e51b815260206004820152602560248201527f455243313936373a206e657720626561636f6e206973206e6f74206120636f6e6044820152641d1c9858dd60da1b60648201526084015b60405180910390fd5b62000221816001600160a01b0316635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b158015620001d557600080fd5b505afa158015620001ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000210919062000578565b6200031260201b620000551760201c565b620002885760405162461bcd60e51b815260206004820152603060248201527f455243313936373a20626561636f6e20696d706c656d656e746174696f6e206960448201526f1cc81b9bdd08184818dbdb9d1c9858dd60821b60648201526084016200018e565b80620002c27fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5060001b6200032160201b620000711760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b60606200030b838360405180606001604052806027815260200162000a036027913962000324565b9392505050565b6001600160a01b03163b151590565b90565b60606001600160a01b0384163b6200038e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016200018e565b600080856001600160a01b031685604051620003ab919062000596565b600060405180830381855af49150503d8060008114620003e8576040519150601f19603f3d011682016040523d82523d6000602084013e620003ed565b606091505b509092509050620004008282866200040a565b9695505050505050565b606083156200041b5750816200030b565b8251156200042c5782518084602001fd5b8160405162461bcd60e51b81526004016200018e9190620005b4565b80516001600160a01b03811681146200046057600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620004985781810151838201526020016200047e565b838111156200011a5750506000910152565b60008060408385031215620004be57600080fd5b620004c98362000448565b60208401519092506001600160401b0380821115620004e757600080fd5b818501915085601f830112620004fc57600080fd5b81518181111562000511576200051162000465565b604051601f8201601f19908116603f011681019083821181831017156200053c576200053c62000465565b816040528281528860208487010111156200055657600080fd5b620005698360208301602088016200047b565b80955050505050509250929050565b6000602082840312156200058b57600080fd5b6200030b8262000448565b60008251620005aa8184602087016200047b565b9190910192915050565b6020815260008251806020840152620005d58160408501602087016200047b565b601f01601f19169190910160400192915050565b61040a80620005f96000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610074565b610136565b565b606061004e83836040518060600160405280602781526020016103ae6027913961015a565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156100f957600080fd5b505afa15801561010d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061013191906102da565b905090565b3660008037600080366000845af43d6000803e808015610155573d6000f35b3d6000fd5b606073ffffffffffffffffffffffffffffffffffffffff84163b610205576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e7472616374000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff168560405161022d9190610340565b600060405180830381855af49150503d8060008114610268576040519150601f19603f3d011682016040523d82523d6000602084013e61026d565b606091505b509150915061027d828286610287565b9695505050505050565b6060831561029657508161004e565b8251156102a65782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101fc919061035c565b6000602082840312156102ec57600080fd5b815173ffffffffffffffffffffffffffffffffffffffff8116811461004e57600080fd5b60005b8381101561032b578181015183820152602001610313565b8381111561033a576000848401525b50505050565b60008251610352818460208701610310565b9190910192915050565b602081526000825180602084015261037b816040850160208701610310565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122058656c7ab0c8e3be4df4466876e78ef2925b6b38734ade7e61ac408263ec65d764736f6c63430008090033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564000000000000000000000000198371cc1385b27de6c7afbde6ec374c6093cced00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000