60806040523480156200001157600080fd5b506200003f60017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd620003e6565b60008051602062000cac833981519152146200005f576200005f6200040c565b737bbd504b73a45a80a198d0acb39c524408c488e36200009c60008051602062000cac83398151915260001b6200029560201b620002c81760201c565b80546001600160a01b0319166001600160a01b0392909216919091179055604051737bbd504b73a45a80a198d0acb39c524408c488e3907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a26040805180820182526001815260006020808301829052835160808082018652838252818301849052818601849052731baad9bfa20eb279d2e3f3e859e3ae9dde666c526060808401919091528651610100810188526101f480825281860152808801869052808201869052808301959095526115b360a080870191909152600560c0870152600a60e087015287519081018852600c8183019081526b1a5b9d9a5cda589b1953919560a21b9382019390935291825286518088018852600681526512539594d09360d21b818601528285015286519081018752602e8082526200028e97737bbd504b73a45a80a198d0acb39c524408c488e39796949590840192919062000ccc9083013990526040805160c0810182526041918101828152909182919062000c6b60608401398152602001604051806020016040528060008152508152506040516024016200025495949392919062000535565b60408051601f19818403018152919052602080820180516001600160e01b031663b374461f60e01b179052620002cb62000298821b17901c565b5062000613565b90565b6060620002c0838360405180606001604052806027815260200162000cfa60279139620002c7565b9392505050565b6060833b6200032c5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b031685604051620003499190620005e0565b600060405180830381855af49150503d806000811462000386576040519150601f19603f3d011682016040523d82523d6000602084013e6200038b565b606091505b5090925090506200039e828286620003a8565b9695505050505050565b60608315620003b9575081620002c0565b825115620003ca5782518084602001fd5b8160405162461bcd60e51b8152600401620003239190620005fe565b6000828210156200040757634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b8060005b60088110156200044b57815161ffff1684526020938401939091019060010162000426565b50505050565b60005b838110156200046e57818101518382015260200162000454565b838111156200044b5750506000910152565b600081518084526200049a81602086016020860162000451565b601f01601f19169290920160200192915050565b600082606081018360005b6003811015620004ec578383038752620004d583835162000480565b6020978801979093509190910190600101620004b9565b509095945050505050565b600082604081018360005b6002811015620004ec5783830387526200051e83835162000480565b602097880197909350919091019060010162000502565b60006102008288835b60028110156200056157815115158352602092830192909101906001016200053e565b505050604083018760005b6004811015620005965781516001600160a01b03168352602092830192909101906001016200056c565b505050620005a860c084018762000422565b806101c0840152620005bd81840186620004ae565b90508281036101e0840152620005d48185620004f7565b98975050505050505050565b60008251620005f481846020870162000451565b9190910192915050565b602081526000620002c0602083018462000480565b61064880620006236000396000f3fe60806040526004361061002d5760003560e01c80632909643d146100445780635c60da1b146100645761003c565b3661003c5761003a610095565b005b61003a610095565b34801561005057600080fd5b5061003a61005f366004610469565b6100d0565b34801561007057600080fd5b50610079610290565b6040516001600160a01b03909116815260200160405180910390f35b6100ce6100c97f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6102f7565b565b73c1926ceac462fae9670856493e1d211d4e358a5233146100f057600080fd5b60408051306020808301919091526001600160a01b038916828401528251808303840181526060830190935282519201919091207f19457468657265756d205369676e6564204d6573736167653a0a3332000000006080830152609c82018190529060009060bc0160408051601f1981840301815282825280516020918201206000845290830180835281905260ff8816918301919091526060820186905260808201859052915060019060a0016020604051602081039080840390855afa1580156101c0573d6000803e3d6000fd5b505050602060405103516001600160a01b0316731baad9bfa20eb279d2e3f3e859e3ae9dde666c526001600160a01b0316146101fb57600080fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b038a1617905586511515806102415750855b156102525761025088886102cb565b505b6040516001600160a01b038916907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050505050505050565b60006102c37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b90565b60606102f083836040518060600160405280602781526020016105ec6027913961031b565b9392505050565b3660008037600080366000845af43d6000803e808015610316573d6000f35b3d6000fd5b6060833b61037f5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b03168560405161039a919061059c565b600060405180830381855af49150503d80600081146103d5576040519150601f19603f3d011682016040523d82523d6000602084013e6103da565b606091505b50915091506103ea8282866103f4565b9695505050505050565b606083156104035750816102f0565b8251156104135782518084602001fd5b8160405162461bcd60e51b815260040161037691906105b8565b634e487b7160e01b600052604160045260246000fd5b8035801515811461045357600080fd5b919050565b803560ff8116811461045357600080fd5b60008060008060008060c0878903121561048257600080fd5b86356001600160a01b038116811461049957600080fd5b9550602087013567ffffffffffffffff808211156104b657600080fd5b818901915089601f8301126104ca57600080fd5b8135818111156104dc576104dc61042d565b604051601f8201601f19908116603f011681019083821181831017156105045761050461042d565b816040528281528c602084870101111561051d57600080fd5b82602086016020830137600060208483010152809950505050505061054460408801610443565b935061055260608801610458565b92506080870135915060a087013590509295509295509295565b60005b8381101561058757818101518382015260200161056f565b83811115610596576000848401525b50505050565b600082516105ae81846020870161056c565b9190910192915050565b60208152600082518060208401526105d781604085016020870161056c565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212207bcc52c8bf95eb3ff2a729542f218159d82869cf2438ad05b3448a3f791aef4464736f6c634300080c0033a38724373707f3ba7dafea17dc58b1bf500f6657fe0664fcc1ca4aeab635eebb3d4ec8d4bc4093cf09a83633e5f302ff8603ab09569c5f1d13b99abd874da7891b360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc516d4e7451617954334655736f36515a6878594342345a6377564250696976346e72426e3558386466525531687a416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564