60806040523480156200001157600080fd5b506200003f60017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd620003e6565b60008051602062000c99833981519152146200005f576200005f6200040c565b737bbd504b73a45a80a198d0acb39c524408c488e36200009c60008051602062000c9983398151915260001b6200029560201b620002c81760201c565b80546001600160a01b0319166001600160a01b0392909216919091179055604051737bbd504b73a45a80a198d0acb39c524408c488e3907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a26040805180820182526001808252602080830191909152825160808082018552736cb2a77998dcbcc16b06c0c3271f77824d8c807a82526000828401819052828601819052731baad9bfa20eb279d2e3f3e859e3ae9dde666c526060808501919091528651610100810188526101f481526102268187015261251c818901528082018390528084018390526103e760a080830191909152606460c083015260e082019390935287519283018852600d8383019081526c2ba0a3a6a49025b4ba31b432b760991b9484019490945292825286518088018852600381526259554d60e81b818701528286015286519081018752602e8082526200028e97737bbd504b73a45a80a198d0acb39c524408c488e3979690840192919062000c6b90830139905260408051606081018252600081830181815282528251602081810185529181529082015290516200025495949392919060240162000535565b60408051601f19818403018152919052602080820180516001600160e01b031663b374461f60e01b179052620002cb62000298821b17901c565b5062000613565b90565b6060620002c0838360405180606001604052806027815260200162000cb960279139620002c7565b9392505050565b6060833b6200032c5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b031685604051620003499190620005e0565b600060405180830381855af49150503d806000811462000386576040519150601f19603f3d011682016040523d82523d6000602084013e6200038b565b606091505b5090925090506200039e828286620003a8565b9695505050505050565b60608315620003b9575081620002c0565b825115620003ca5782518084602001fd5b8160405162461bcd60e51b8152600401620003239190620005fe565b6000828210156200040757634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b8060005b60088110156200044b57815161ffff1684526020938401939091019060010162000426565b50505050565b60005b838110156200046e57818101518382015260200162000454565b838111156200044b5750506000910152565b600081518084526200049a81602086016020860162000451565b601f01601f19169290920160200192915050565b600082606081018360005b6003811015620004ec578383038752620004d583835162000480565b6020978801979093509190910190600101620004b9565b509095945050505050565b600082604081018360005b6002811015620004ec5783830387526200051e83835162000480565b602097880197909350919091019060010162000502565b60006102008288835b60028110156200056157815115158352602092830192909101906001016200053e565b505050604083018760005b6004811015620005965781516001600160a01b03168352602092830192909101906001016200056c565b505050620005a860c084018762000422565b806101c0840152620005bd81840186620004ae565b90508281036101e0840152620005d48185620004f7565b98975050505050505050565b60008251620005f481846020870162000451565b9190910192915050565b602081526000620002c0602083018462000480565b61064880620006236000396000f3fe60806040526004361061002d5760003560e01c80632909643d146100445780635c60da1b146100645761003c565b3661003c5761003a610095565b005b61003a610095565b34801561005057600080fd5b5061003a61005f366004610469565b6100d0565b34801561007057600080fd5b50610079610290565b6040516001600160a01b03909116815260200160405180910390f35b6100ce6100c97f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6102f7565b565b73d863e0c1ac9c9ebbeb41c018e4f78874695007ab33146100f057600080fd5b60408051306020808301919091526001600160a01b038916828401528251808303840181526060830190935282519201919091207f19457468657265756d205369676e6564204d6573736167653a0a3332000000006080830152609c82018190529060009060bc0160408051601f1981840301815282825280516020918201206000845290830180835281905260ff8816918301919091526060820186905260808201859052915060019060a0016020604051602081039080840390855afa1580156101c0573d6000803e3d6000fd5b505050602060405103516001600160a01b0316731baad9bfa20eb279d2e3f3e859e3ae9dde666c526001600160a01b0316146101fb57600080fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b038a1617905586511515806102415750855b156102525761025088886102cb565b505b6040516001600160a01b038916907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050505050505050565b60006102c37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b90565b60606102f083836040518060600160405280602781526020016105ec6027913961031b565b9392505050565b3660008037600080366000845af43d6000803e808015610316573d6000f35b3d6000fd5b6060833b61037f5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b03168560405161039a919061059c565b600060405180830381855af49150503d80600081146103d5576040519150601f19603f3d011682016040523d82523d6000602084013e6103da565b606091505b50915091506103ea8282866103f4565b9695505050505050565b606083156104035750816102f0565b8251156104135782518084602001fd5b8160405162461bcd60e51b815260040161037691906105b8565b634e487b7160e01b600052604160045260246000fd5b8035801515811461045357600080fd5b919050565b803560ff8116811461045357600080fd5b60008060008060008060c0878903121561048257600080fd5b86356001600160a01b038116811461049957600080fd5b9550602087013567ffffffffffffffff808211156104b657600080fd5b818901915089601f8301126104ca57600080fd5b8135818111156104dc576104dc61042d565b604051601f8201601f19908116603f011681019083821181831017156105045761050461042d565b816040528281528c602084870101111561051d57600080fd5b82602086016020830137600060208483010152809950505050505061054460408801610443565b935061055260608801610458565b92506080870135915060a087013590509295509295509295565b60005b8381101561058757818101518382015260200161056f565b83811115610596576000848401525b50505050565b600082516105ae81846020870161056c565b9190910192915050565b60208152600082518060208401526105d781604085016020870161056c565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220ed7e65230a4d05539e213811eae891e466d0e4fe135336cc73d970a179043fb764736f6c634300080c0033516d635a444869423458485533376f38667451715876564d4e333537767a33443136336d327452467468736b6e74360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564