[ { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "address", "name": "_LPtoken", "type": "address" }, { "internalType": "address", "name": "_Factory", "type": "address" }, { "internalType": "address", "name": "_Router", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amountAVAX", "type": "uint256" } ], "name": "AVAXdeposited", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amountAVAX", "type": "uint256" } ], "name": "AVAXwithdrawn", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amountLP", "type": "uint256" } ], "name": "LPdeposited", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amountLP", "type": "uint256" } ], "name": "LPdepositedInStrategy", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amountLP", "type": "uint256" } ], "name": "LPwithdrawn", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amountLP", "type": "uint256" } ], "name": "LPwithdrawnFromStrategy", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Paused", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "shares", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" } ], "name": "SharesStaked", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "shares", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" } ], "name": "SharesWithdrawn", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Unpaused", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "decommissionTime", "type": "uint256" } ], "name": "VaultDecommissioned", "type": "event" }, { "inputs": [], "name": "Factory", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "LPtoken", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "Router", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "Strategy", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "Token0", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "Token0toWAVAXpath", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "Token1", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "Token1toWAVAXpath", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "VaultRewards", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "WAVAX", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "WAVAXtoToken0path", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "WAVAXtoToken1path", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "accountShareBalance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "balanceLPinStrategy", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "balanceLPinSystem", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "balanceLPinVault", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decommissionVault", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "depositAVAX", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "depositLP", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "getAVAXamountForAccountLP", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amountLP", "type": "uint256" } ], "name": "getAVAXamountForLPamount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amountLP", "type": "uint256" } ], "name": "getAVAXquoteForLPamount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "getAccountLP", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "shares", "type": "uint256" } ], "name": "getLPamountForShares", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "rewardsSet", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_Strategy", "type": "address" } ], "name": "setStrategy", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_VaultRewards", "type": "address" } ], "name": "setVaultRewards", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "strategySet", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "sharesToWithdraw", "type": "uint256" } ], "name": "withdrawAVAX", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "sharesToWithdraw", "type": "uint256" } ], "name": "withdrawLP", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040523480156200001157600080fd5b5060405162004d8838038062004d88833981810160405260a08110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b9083019060208201858111156200006e57600080fd5b82516401000000008111828201881017156200008957600080fd5b82525081516020918201929091019080838360005b83811015620000b85781810151838201526020016200009e565b50505050905090810190601f168015620000e65780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200010a57600080fd5b9083019060208201858111156200012057600080fd5b82516401000000008111828201881017156200013b57600080fd5b82525081516020918201929091019080838360005b838110156200016a57818101518382015260200162000150565b50505050905090810190601f168015620001985780820380516001836020036101000a031916815260200191505b50604090815260208281015191830151606090930151875192955092935086918691620001cb9160039185019062000a34565b508051620001e190600490602084019062000a34565b50506005805460ff191660121790555060016006556000620002026200061d565b600780546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506007805460ff60a01b19169055600c80546001600160a01b0319166001600160a01b03858116919091179182905560408051630dfe168160e01b815290519290911691630dfe168191600480820192602092909190829003018186803b158015620002ba57600080fd5b505afa158015620002cf573d6000803e3d6000fd5b505050506040513d6020811015620002e657600080fd5b5051600d80546001600160a01b0319166001600160a01b03928316179055600c546040805163d21220a760e01b81529051919092169163d21220a7916004808301926020929190829003018186803b1580156200034257600080fd5b505afa15801562000357573d6000803e3d6000fd5b505050506040513d60208110156200036e57600080fd5b5051600e80546001600160a01b03199081166001600160a01b0393841617909155600880548216858416179055600980549091168383161790556040805180820190915260008051602062004d088339815191528152600d549091166020820152620003df90600f90600262000ab9565b506040805180820190915260008051602062004d088339815191528152600e546001600160a01b031660208201526200041d90601090600262000ab9565b5060408051808201909152600d546001600160a01b0316815260008051602062004d0883398151915260208201526200045b90601190600262000ab9565b5060408051808201909152600e546001600160a01b0316815260008051602062004d0883398151915260208201526200049990601290600262000ab9565b50600954620004d09060008051602062004d08833981519152906001600160a01b0316600062000621602090811b62002b4817901c565b600954620005079060008051602062004d08833981519152906001600160a01b031660001962000621602090811b62002b4817901c565b600954600c5462000533916001600160a01b039182169116600062000621602090811b62002b4817901c565b600954600c5462000560916001600160a01b03918216911660001962000621602090811b62002b4817901c565b600954600d546200058c916001600160a01b039182169116600062000621602090811b62002b4817901c565b600954600d54620005b9916001600160a01b03918216911660001962000621602090811b62002b4817901c565b600954600e54620005e5916001600160a01b039182169116600062000621602090811b62002b4817901c565b600954600e5462000612916001600160a01b03918216911660001962000621602090811b62002b4817901c565b505050505062000b57565b3390565b801580620006ab575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b1580156200067b57600080fd5b505afa15801562000690573d6000803e3d6000fd5b505050506040513d6020811015620006a757600080fd5b5051155b620006e85760405162461bcd60e51b815260040180806020018281038252603681526020018062004d526036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b0390811663095ea7b360e01b17909152620007409185916200074516565b505050565b6060620007a1826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166200080160201b62002c60179092919060201c565b8051909150156200074057808060200190516020811015620007c257600080fd5b5051620007405760405162461bcd60e51b815260040180806020018281038252602a81526020018062004d28602a913960400191505060405180910390fd5b60606200081284846000856200081c565b90505b9392505050565b6060824710156200085f5760405162461bcd60e51b815260040180806020018281038252602681526020018062004ce26026913960400191505060405180910390fd5b6200086a8562000984565b620008bc576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310620008fd5780518252601f199092019160209182019101620008dc565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811462000961576040519150601f19603f3d011682016040523d82523d6000602084013e62000966565b606091505b509092509050620009798282866200098a565b979650505050505050565b3b151590565b606083156200099b57508162000815565b825115620009ac5782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015620009f8578181015183820152602001620009de565b50505050905090810190601f16801562000a265780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1062000a7757805160ff191683800117855562000aa7565b8280016001018555821562000aa7579182015b8281111562000aa757825182559160200191906001019062000a8a565b5062000ab592915062000b1f565b5090565b82805482825590600052602060002090810192821562000b11579160200282015b8281111562000b1157825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019062000ada565b5062000ab592915062000b36565b5b8082111562000ab5576000815560010162000b20565b5b8082111562000ab55780546001600160a01b031916815560010162000b37565b61417b8062000b676000396000f3fe6080604052600436106102365760003560e01c806391dcd7a71161012f578063c83dd231116100b1578063c83dd231146107a9578063cc85d60b146107be578063cfa8586d146107d3578063d7d1aaf8146107e8578063dd62ed3e146107fd578063de5d36e214610838578063e4456ecb14610862578063eb37acfc1461088c578063ec499c72146108b6578063f0fe082a146108e0578063f2fde38b146108f5578063f6d7eade146109285761023d565b806391dcd7a71461062157806395d89b411461063657806396a8797e1461064b578063a0d065c314610660578063a457c2d714610668578063a88f7133146106a1578063a9059cbb146106d4578063aeb5cd5e1461070d578063c0ccdf1e14610737578063c14cba3e1461076a578063c28ac04f1461077f5761023d565b80635c975abb116101b85780635c975abb146104b65780635d44569d146104cb578063636e0f7b146104e05780636ec44b8f1461051357806370a082311461053d578063715018a61461057057806373b295c2146105855780637ee383be1461059a5780638acdc34b146105af5780638da5cb5b146105e2578063906682ec146105f75761023d565b806306fdde0314610242578063095ea7b3146102cc5780630fb1340f1461031957806310b456cc1461035f57806318160ddd1461038657806323b872dd1461039b578063313ce567146103de57806333a100ca1461040957806336dd10481461043e5780633950935114610453578063492c50011461048c5761023d565b3661023d57005b600080fd5b34801561024e57600080fd5b5061025761093d565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610291578181015183820152602001610279565b50505050905090810190601f1680156102be5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102d857600080fd5b50610305600480360360408110156102ef57600080fd5b506001600160a01b0381351690602001356109d3565b604080519115158252519081900360200190f35b34801561032557600080fd5b506103436004803603602081101561033c57600080fd5b50356109f1565b604080516001600160a01b039092168252519081900360200190f35b34801561036b57600080fd5b50610374610a18565b60408051918252519081900360200190f35b34801561039257600080fd5b50610374610a94565b3480156103a757600080fd5b50610305600480360360608110156103be57600080fd5b506001600160a01b03813581169160208101359091169060400135610a9a565b3480156103ea57600080fd5b506103f3610b22565b6040805160ff9092168252519081900360200190f35b34801561041557600080fd5b5061043c6004803603602081101561042c57600080fd5b50356001600160a01b0316610b2b565b005b34801561044a57600080fd5b50610374610bfe565b34801561045f57600080fd5b506103056004803603604081101561047657600080fd5b506001600160a01b038135169060200135610c1e565b34801561049857600080fd5b50610374600480360360208110156104af57600080fd5b5035610c6c565b3480156104c257600080fd5b50610305610e78565b3480156104d757600080fd5b50610343610e88565b3480156104ec57600080fd5b506103746004803603602081101561050357600080fd5b50356001600160a01b0316610e97565b34801561051f57600080fd5b506103436004803603602081101561053657600080fd5b5035610ed8565b34801561054957600080fd5b506103746004803603602081101561056057600080fd5b50356001600160a01b0316610ee5565b34801561057c57600080fd5b5061043c610f00565b34801561059157600080fd5b50610343610fac565b3480156105a657600080fd5b50610305610fbe565b3480156105bb57600080fd5b5061043c600480360360208110156105d257600080fd5b50356001600160a01b0316610fc7565b3480156105ee57600080fd5b506103436110a2565b34801561060357600080fd5b506103436004803603602081101561061a57600080fd5b50356110b1565b34801561062d57600080fd5b506103436110be565b34801561064257600080fd5b506102576110cd565b34801561065757600080fd5b5061034361112e565b61043c61113d565b34801561067457600080fd5b506103056004803603604081101561068b57600080fd5b506001600160a01b0381351690602001356119eb565b3480156106ad57600080fd5b50610374600480360360208110156106c457600080fd5b50356001600160a01b0316611a53565b3480156106e057600080fd5b50610305600480360360408110156106f757600080fd5b506001600160a01b038135169060200135611ad6565b34801561071957600080fd5b5061043c6004803603602081101561073057600080fd5b5035611aea565b34801561074357600080fd5b506103746004803603602081101561075a57600080fd5b50356001600160a01b031661241e565b34801561077657600080fd5b50610343612431565b34801561078b57600080fd5b50610374600480360360208110156107a257600080fd5b5035612440565b3480156107b557600080fd5b50610343612602565b3480156107ca57600080fd5b50610374612611565b3480156107df57600080fd5b50610305612656565b3480156107f457600080fd5b5061043c612664565b34801561080957600080fd5b506103746004803603604081101561082057600080fd5b506001600160a01b038135811691602001351661276c565b34801561084457600080fd5b506103746004803603602081101561085b57600080fd5b5035612797565b34801561086e57600080fd5b5061043c6004803603602081101561088557600080fd5b50356127cc565b34801561089857600080fd5b5061043c600480360360208110156108af57600080fd5b50356128c5565b3480156108c257600080fd5b50610343600480360360208110156108d957600080fd5b5035612a1a565b3480156108ec57600080fd5b50610343612a27565b34801561090157600080fd5b5061043c6004803603602081101561091857600080fd5b50356001600160a01b0316612a36565b34801561093457600080fd5b50610343612b39565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109c95780601f1061099e576101008083540402835291602001916109c9565b820191906000526020600020905b8154815290600101906020018083116109ac57829003601f168201915b5050505050905090565b60006109e76109e0612c77565b8484612c7b565b5060015b92915050565b601181815481106109fe57fe5b6000918252602090912001546001600160a01b0316905081565b600c54604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b158015610a6357600080fd5b505afa158015610a77573d6000803e3d6000fd5b505050506040513d6020811015610a8d57600080fd5b5051905090565b60025490565b6000610aa7848484612d67565b610b1784610ab3612c77565b610b1285604051806060016040528060288152602001613f88602891396001600160a01b038a16600090815260016020526040812090610af1612c77565b6001600160a01b031681526020810191909152604001600020549190612eb0565b612c7b565b5060015b9392505050565b60055460ff1690565b610b33612c77565b6001600160a01b0316610b446110a2565b6001600160a01b031614610b8d576040805162461bcd60e51b81526020600482018190526024820152600080516020613fb0833981519152604482015290519081900360640190fd5b60135460ff1615610bcf5760405162461bcd60e51b8152600401808060200182810382526033815260200180613e146033913960400191505060405180910390fd5b600b80546001600160a01b0319166001600160a01b03929092169190911790556013805460ff19166001179055565b6000610c19610c0b612611565b610c13610a18565b90612f47565b905090565b60006109e7610c2b612c77565b84610b128560016000610c3c612c77565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490612f47565b600081610c7b57506000610e73565b600854600d54600e546000928392610ca3926001600160a01b03928316929182169116612f9f565b915091506000600c60009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610cf757600080fd5b505afa158015610d0b573d6000803e3d6000fd5b505050506040513d6020811015610d2157600080fd5b505190506000610d3b82610d358689613066565b906130bf565b90506000610d4d83610d35868a613066565b600d549091506001600160a01b0316600080516020613ff08339815191521415610d97576000610d7e828688613123565b9050610d8a8382612f47565b9650505050505050610e73565b600e546001600160a01b0316600080516020613ff08339815191521415610dd1576000610dc5838787613123565b9050610d8a8282612f47565b600854600d546000918291610e02916001600160a01b0390811691600080516020613ff08339815191529116612f9f565b600854600e549294509092506000918291610e39916001600160a01b0391821691600080516020613ff08339815191529116612f9f565b915091506000610e4a878587613123565b90506000610e59878486613123565b9050610e658282612f47565b9b5050505050505050505050505b919050565b600754600160a01b900460ff1690565b600b546001600160a01b031681565b6000610ea1610a94565b15610ed057610ecb610eb1610a94565b610d35610ebd85611a53565b610ec5610bfe565b90613066565b6109eb565b600092915050565b601281815481106109fe57fe5b6001600160a01b031660009081526020819052604090205490565b610f08612c77565b6001600160a01b0316610f196110a2565b6001600160a01b031614610f62576040805162461bcd60e51b81526020600482018190526024820152600080516020613fb0833981519152604482015290519081900360640190fd5b6007546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600780546001600160a01b0319169055565b600080516020613ff083398151915281565b60135460ff1681565b610fcf612c77565b6001600160a01b0316610fe06110a2565b6001600160a01b031614611029576040805162461bcd60e51b81526020600482018190526024820152600080516020613fb0833981519152604482015290519081900360640190fd5b601354610100900460ff16156110705760405162461bcd60e51b8152600401808060200182810382526032815260200180613e8f6032913960400191505060405180910390fd5b600a80546001600160a01b039092166001600160a01b03199092169190911790556013805461ff001916610100179055565b6007546001600160a01b031690565b601081815481106109fe57fe5b600a546001600160a01b031681565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109c95780601f1061099e576101008083540402835291602001916109c9565b600e546001600160a01b031681565b60026006541415611183576040805162461bcd60e51b815260206004820152601f6024820152600080516020613dd2833981519152604482015290519081900360640190fd5b6002600655611190610e78565b156111d5576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b3480611228576040805162461bcd60e51b815260206004820152601c60248201527f4379636c655661756c7456333a20302041564158206465706f73697400000000604482015290519081900360640190fd5b6040805182815290517fb43525f83250225f37a3ec7e21adc641d2e764f6d437bd8b0d663b4b025e4a559181900360200190a1600080516020613ff08339815191526001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b1580156112a457600080fd5b505af11580156112b8573d6000803e3d6000fd5b505050505060006112d36002836130bf90919063ffffffff16565b600d549091506001600160a01b0316600080516020613ff08339815191521415611489576009546001600160a01b03166338ed1739826000601030611319426078612f47565b6040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818154815260200191508054801561139857602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161137a575b50509650505050505050600060405180830381600087803b1580156113bc57600080fd5b505af11580156113d0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156113f957600080fd5b8101908080516040519392919084600160201b82111561141857600080fd5b90830190602082018581111561142d57600080fd5b82518660208202830111600160201b8211171561144957600080fd5b82525081516020918201928201910280838360005b8381101561147657818101518382015260200161145e565b50505050905001604052505050506117ec565b600e546001600160a01b0316600080516020613ff083398151915214156114cc576009546001600160a01b03166338ed1739826000600f30611319426078612f47565b6009546001600160a01b03166338ed1739826000600f306114ee426078612f47565b6040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818154815260200191508054801561156d57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161154f575b50509650505050505050600060405180830381600087803b15801561159157600080fd5b505af11580156115a5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156115ce57600080fd5b8101908080516040519392919084600160201b8211156115ed57600080fd5b90830190602082018581111561160257600080fd5b82518660208202830111600160201b8211171561161e57600080fd5b82525081516020918201928201910280838360005b8381101561164b578181015183820152602001611633565b505050509190910160405250506009546001600160a01b031692506338ed173991508390506000601030611680426078612f47565b6040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b0316815260200183815260200182810382528581815481526020019150805480156116ff57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116116e1575b50509650505050505050600060405180830381600087803b15801561172357600080fd5b505af1158015611737573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561176057600080fd5b8101908080516040519392919084600160201b82111561177f57600080fd5b90830190602082018581111561179457600080fd5b82518660208202830111600160201b821117156117b057600080fd5b82525081516020918201928201910280838360005b838110156117dd5781810151838201526020016117c5565b50505050905001604052505050505b600d54604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561183757600080fd5b505afa15801561184b573d6000803e3d6000fd5b505050506040513d602081101561186157600080fd5b5051600e54604080516370a0823160e01b815230600482015290519293506000926001600160a01b03909216916370a0823191602480820192602092909190829003018186803b1580156118b457600080fd5b505afa1580156118c8573d6000803e3d6000fd5b505050506040513d60208110156118de57600080fd5b5051905060006118ec610bfe565b600954600d54600e549293506000926001600160a01b039283169263e8e3370092811691168787868030611921426078612f47565b6040518963ffffffff1660e01b815260040180896001600160a01b03168152602001886001600160a01b03168152602001878152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200198505050505050505050606060405180830381600087803b1580156119a357600080fd5b505af11580156119b7573d6000803e3d6000fd5b505050506040513d60608110156119cd57600080fd5b506040015190506119de81836131f5565b5050600160065550505050565b60006109e76119f8612c77565b84610b12856040518060600160405280602581526020016141216025913960016000611a22612c77565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190612eb0565b600a54604080516370a0823160e01b81526001600160a01b038481166004830152915160009392909216916370a0823191602480820192602092909190829003018186803b158015611aa457600080fd5b505afa158015611ab8573d6000803e3d6000fd5b505050506040513d6020811015611ace57600080fd5b505192915050565b60006109e7611ae3612c77565b8484612d67565b60026006541415611b30576040805162461bcd60e51b815260206004820152601f6024820152600080516020613dd2833981519152604482015290519081900360640190fd5b60026006556000611b4033611a53565b905080821115611b815760405162461bcd60e51b8152600401808060200182810382526035815260200180613f326035913960400191505060405180910390fd5b6000611b8c836133a4565b600954600d54600e549293506001600160a01b039182169263baa2abde9291821691168460008030611bbf426078612f47565b6040518863ffffffff1660e01b815260040180886001600160a01b03168152602001876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b031681526020018281526020019750505050505050506040805180830381600087803b158015611c3957600080fd5b505af1158015611c4d573d6000803e3d6000fd5b505050506040513d6040811015611c6357600080fd5b5050600d54604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b158015611cb057600080fd5b505afa158015611cc4573d6000803e3d6000fd5b505050506040513d6020811015611cda57600080fd5b5051600e54604080516370a0823160e01b815230600482015290519293506000926001600160a01b03909216916370a0823191602480820192602092909190829003018186803b158015611d2d57600080fd5b505afa158015611d41573d6000803e3d6000fd5b505050506040513d6020811015611d5757600080fd5b5051600d549091506001600160a01b0316600080516020613ff08339815191521415611f0f576009546001600160a01b03166338ed1739826000601230611d9f426078612f47565b6040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b031681526020018381526020018281038252858181548152602001915080548015611e1e57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611e00575b50509650505050505050600060405180830381600087803b158015611e4257600080fd5b505af1158015611e56573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015611e7f57600080fd5b8101908080516040519392919084600160201b821115611e9e57600080fd5b908301906020820185811115611eb357600080fd5b82518660208202830111600160201b82111715611ecf57600080fd5b82525081516020918201928201910280838360005b83811015611efc578181015183820152602001611ee4565b5050505090500160405250505050612272565b600e546001600160a01b0316600080516020613ff08339815191521415611f52576009546001600160a01b03166338ed1739836000601130611d9f426078612f47565b6009546001600160a01b03166338ed1739836000601130611f74426078612f47565b6040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b031681526020018381526020018281038252858181548152602001915080548015611ff357602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611fd5575b50509650505050505050600060405180830381600087803b15801561201757600080fd5b505af115801561202b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561205457600080fd5b8101908080516040519392919084600160201b82111561207357600080fd5b90830190602082018581111561208857600080fd5b82518660208202830111600160201b821117156120a457600080fd5b82525081516020918201928201910280838360005b838110156120d15781810151838201526020016120b9565b505050509190910160405250506009546001600160a01b031692506338ed173991508390506000601230612106426078612f47565b6040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818154815260200191508054801561218557602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612167575b50509650505050505050600060405180830381600087803b1580156121a957600080fd5b505af11580156121bd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156121e657600080fd5b8101908080516040519392919084600160201b82111561220557600080fd5b90830190602082018581111561221a57600080fd5b82518660208202830111600160201b8211171561223657600080fd5b82525081516020918201928201910280838360005b8381101561226357818101518382015260200161224b565b50505050905001604052505050505b604080516370a0823160e01b81523060048201529051600091600080516020613ff0833981519152916370a0823191602480820192602092909190829003018186803b1580156122c157600080fd5b505afa1580156122d5573d6000803e3d6000fd5b505050506040513d60208110156122eb57600080fd5b505160408051632e1a7d4d60e01b8152600481018390529051919250600080516020613ff083398151915291632e1a7d4d9160248082019260009290919082900301818387803b15801561233e57600080fd5b505af1158015612352573d6000803e3d6000fd5b50506040516000925033915083908381818185875af1925050503d8060008114612398576040519150601f19603f3d011682016040523d82523d6000602084013e61239d565b606091505b50509050806123dd5760405162461bcd60e51b8152600401808060200182810382526025815260200180613ec16025913960400191505060405180910390fd5b6040805183815290517ff39ba7f53b8aa4576201ea415bf57d9c77e06eb549e753fd45545a2c8b8b035a9181900360200190a1505060016006555050505050565b60006109eb61242c83610e97565b610c6c565b600c546001600160a01b031681565b60008161244f57506000610e73565b600854600d54600e546000928392612477926001600160a01b03928316929182169116612f9f565b915091506000600c60009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156124cb57600080fd5b505afa1580156124df573d6000803e3d6000fd5b505050506040513d60208110156124f557600080fd5b50519050600061250982610d358689613066565b9050600061251b83610d35868a613066565b600d549091506001600160a01b0316600080516020613ff0833981519152141561254c576000610d7e828688613552565b600e546001600160a01b0316600080516020613ff0833981519152141561257a576000610dc5838787613552565b600854600d5460009182916125ab916001600160a01b0390811691600080516020613ff08339815191529116612f9f565b600854600e5492945090925060009182916125e2916001600160a01b0391821691600080516020613ff08339815191529116612f9f565b9150915060006125f3878587613552565b90506000610e59878486613552565b6008546001600160a01b031681565b600b546040805163cc85d60b60e01b815290516000926001600160a01b03169163cc85d60b916004808301926020929190829003018186803b158015610a6357600080fd5b601354610100900460ff1681565b61266c612c77565b6001600160a01b031661267d6110a2565b6001600160a01b0316146126c6576040805162461bcd60e51b81526020600482018190526024820152600080516020613fb0833981519152604482015290519081900360640190fd5b600b60009054906101000a90046001600160a01b03166001600160a01b0316630e907e526040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561271657600080fd5b505af115801561272a573d6000803e3d6000fd5b50506040805142815290517f2f19b80dd32e9714ec2261cd27a069317e32dd999980ee57a13fb92659036ff19350908190036020019150a161276a61360e565b565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60006127a1610a94565b156127bd57610ecb6127b1610a94565b610d3584610ec5610bfe565b50670de0b6b3a7640000919050565b60026006541415612812576040805162461bcd60e51b815260206004820152601f6024820152600080516020613dd2833981519152604482015290519081900360640190fd5b6002600655600061282233611a53565b9050808211156128635760405162461bcd60e51b8152600401808060200182810382526035815260200180613f326035913960400191505060405180910390fd5b600061286e836133a4565b600c54909150612888906001600160a01b031633836136b4565b6040805182815290517fef371a615c1526f8ae38f3983c8c4195dd21f04ef3e93e930e43fcd0e7169df29181900360200190a15050600160065550565b6002600654141561290b576040805162461bcd60e51b815260206004820152601f6024820152600080516020613dd2833981519152604482015290519081900360640190fd5b6002600655612918610e78565b1561295d576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b600081116129af576040805162461bcd60e51b815260206004820152601a60248201527910de58db1955985d5b1d158cce880c0813140819195c1bdcda5d60321b604482015290519081900360640190fd5b6040805182815290517fabb29981be891faf6da3c3c8405edaed57c40871dc60d1404b3065f28e08c5e99181900360200190a160006129ec610bfe565b600c54909150612a07906001600160a01b0316333085613706565b612a1182826131f5565b50506001600655565b600f81815481106109fe57fe5b600d546001600160a01b031681565b612a3e612c77565b6001600160a01b0316612a4f6110a2565b6001600160a01b031614612a98576040805162461bcd60e51b81526020600482018190526024820152600080516020613fb0833981519152604482015290519081900360640190fd5b6001600160a01b038116612add5760405162461bcd60e51b8152600401808060200182810382526026815260200180613e476026913960400191505060405180910390fd5b6007546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b6009546001600160a01b031681565b801580612bce575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b158015612ba057600080fd5b505afa158015612bb4573d6000803e3d6000fd5b505050506040513d6020811015612bca57600080fd5b5051155b612c095760405162461bcd60e51b81526004018080602001828103825260368152602001806140c96036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052612c5b908490613766565b505050565b6060612c6f8484600085613817565b949350505050565b3390565b6001600160a01b038316612cc05760405162461bcd60e51b815260040180806020018281038252602481526020018061407b6024913960400191505060405180910390fd5b6001600160a01b038216612d055760405162461bcd60e51b8152600401808060200182810382526022815260200180613e6d6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316612dac5760405162461bcd60e51b81526004018080602001828103825260258152602001806140566025913960400191505060405180910390fd5b6001600160a01b038216612df15760405162461bcd60e51b8152600401808060200182810382526023815260200180613daf6023913960400191505060405180910390fd5b612dfc838383612c5b565b612e3981604051806060016040528060268152602001613ee6602691396001600160a01b0386166000908152602081905260409020549190612eb0565b6001600160a01b038085166000908152602081905260408082209390935590841681522054612e689082612f47565b6001600160a01b03808416600081815260208181526040918290209490945580518581529051919392871692600080516020613fd083398151915292918290030190a3505050565b60008184841115612f3f5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612f04578181015183820152602001612eec565b50505050905090810190601f168015612f315780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610b1b576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b6000806000612fae8585613973565b509050600080612fbf888888613a62565b6001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015612ff757600080fd5b505afa15801561300b573d6000803e3d6000fd5b505050506040513d606081101561302157600080fd5b5080516020909101516001600160701b0391821693501690506001600160a01b0387811690841614613054578082613057565b81815b90999098509650505050505050565b600082613075575060006109eb565b8282028284828161308257fe5b0414610b1b5760405162461bcd60e51b8152600401808060200182810382526021815260200180613f676021913960400191505060405180910390fd5b6000808211613112576040805162461bcd60e51b815260206004820152601a602482015279536166654d6174683a206469766973696f6e206279207a65726f60301b604482015290519081900360640190fd5b81838161311b57fe5b049392505050565b60008084116131635760405162461bcd60e51b81526004018080602001828103825260258152602001806140106025913960400191505060405180910390fd5b6000831180156131735750600082115b6131ae5760405162461bcd60e51b81526004018080602001828103825260228152602001806140ff6022913960400191505060405180910390fd5b60006131bc856103e5613066565b905060006131ca8285613066565b905060006131de83610c13886103e8613066565b90508082816131e957fe5b04979650505050505050565b60006131ff610a94565b61320a575081613223565b61322082610d35613219610a94565b8690613066565b90505b61322d3082613b1d565b600a546132459030906001600160a01b031683612c7b565b600a5460408051635beeee0d60e01b81526004810184905233602482015290516001600160a01b0390921691635beeee0d9160448082019260009290919082900301818387803b15801561329857600080fd5b505af11580156132ac573d6000803e3d6000fd5b50506040805184815290513393507f1a2b6f9ef83035573e51aab1c386f711ea592e6fdf7bb0d7b346c1dd70d3dcc792509081900360200190a2600b54600c54613303916001600160a01b039182169116856136b4565b600b60009054906101000a90046001600160a01b03166001600160a01b031663d0e30db06040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561335357600080fd5b505af1158015613367573d6000803e3d6000fd5b50506040805186815290517f842ccd99fcc1a43c016f65de87af5c689d9fed53006b530575b42fb282e759c59350908190036020019150a1505050565b60006133af82612797565b600a5460408051633c95832f60e01b81526004810186905233602482015290519293506001600160a01b0390911691633c95832f9160448082019260009290919082900301818387803b15801561340557600080fd5b505af1158015613419573d6000803e3d6000fd5b505050506134273083613bfb565b60408051838152905133917f8bf178dcdd2a6012ec21be7cdac6119597012d18eb92007f216ec7bcee35103c919081900360200190a26000613467610a18565b90508181101561354c57600061347d8383613ce5565b600b5460408051632e1a7d4d60e01b81526004810184905290519293506001600160a01b0390911691632e1a7d4d9160248082019260009290919082900301818387803b1580156134cd57600080fd5b505af11580156134e1573d6000803e3d6000fd5b50506040805184815290517f509a2c9feefc63c39dd7b243a9a245893d88fe97dae78b0dafc495fd2e49d7669350908190036020019150a16000613523610a18565b905060006135318285613ce5565b905082811015613548576135458482612f47565b94505b5050505b50919050565b60008084116135a8576040805162461bcd60e51b815260206004820152601f60248201527f414d4d4c6962726172793a20494e53554646494349454e545f414d4f554e5400604482015290519081900360640190fd5b6000831180156135b85750600082115b6135f35760405162461bcd60e51b81526004018080602001828103825260228152602001806140ff6022913960400191505060405180910390fd5b826135fe8584613066565b8161360557fe5b04949350505050565b613616610e78565b1561365b576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6007805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258613697612c77565b604080516001600160a01b039092168252519081900360200190a1565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052612c5b908490613766565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052613760908590613766565b50505050565b60606137bb826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612c609092919063ffffffff16565b805190915015612c5b578080602001905160208110156137da57600080fd5b5051612c5b5760405162461bcd60e51b815260040180806020018281038252602a81526020018061409f602a913960400191505060405180910390fd5b6060824710156138585760405162461bcd60e51b8152600401808060200182810382526026815260200180613f0c6026913960400191505060405180910390fd5b61386185613d42565b6138b2576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106138f15780518252601f1990920191602091820191016138d2565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114613953576040519150601f19603f3d011682016040523d82523d6000602084013e613958565b606091505b5091509150613968828286613d48565b979650505050505050565b600080826001600160a01b0316846001600160a01b031614156139dd576040805162461bcd60e51b815260206004820152601f60248201527f414d4d4c6962726172793a204944454e544943414c5f41444452455353455300604482015290519081900360640190fd5b826001600160a01b0316846001600160a01b0316106139fd578284613a00565b83835b90925090506001600160a01b038216613a5b576040805162461bcd60e51b8152602060048201526018602482015277414d4d4c6962726172793a205a45524f5f4144445245535360401b604482015290519081900360640190fd5b9250929050565b6000806000613a718585613973565b604080516001600160601b0319606094851b811660208084019190915293851b81166034830152825160288184030181526048830184528051908501206001600160f81b031960688401529a90941b9093166069840152607d8301989098527f81dbf51ab39dc634785936a3b34def28bf8007e6dfa30d4284c4b8547cb47a51609d808401919091528851808403909101815260bd909201909752805196019590952095945050505050565b6001600160a01b038216613b78576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b613b8460008383612c5b565b600254613b919082612f47565b6002556001600160a01b038216600090815260208190526040902054613bb79082612f47565b6001600160a01b038316600081815260208181526040808320949094558351858152935192939192600080516020613fd08339815191529281900390910190a35050565b6001600160a01b038216613c405760405162461bcd60e51b81526004018080602001828103825260218152602001806140356021913960400191505060405180910390fd5b613c4c82600083612c5b565b613c8981604051806060016040528060228152602001613df2602291396001600160a01b0385166000908152602081905260409020549190612eb0565b6001600160a01b038316600090815260208190526040902055600254613caf9082613ce5565b6002556040805182815290516000916001600160a01b03851691600080516020613fd08339815191529181900360200190a35050565b600082821115613d3c576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b3b151590565b60608315613d57575081610b1b565b825115613d675782518084602001fd5b60405162461bcd60e51b8152602060048201818152845160248401528451859391928392604401919085019080838360008315612f04578181015183820152602001612eec56fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573735265656e7472616e637947756172643a207265656e7472616e742063616c6c0045524332303a206275726e20616d6f756e7420657863656564732062616c616e63654379636c655661756c7456333a20537472617465677920616464726573732068617320616c7265616479206265656e207365744f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573734379636c655661756c7456333a205265776172647320616464726573732068617320616c7265616479206265656e207365744379636c655661756c7456333a20556e61626c6520746f207472616e73666572204156415845524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4379636c655661756c7456333a20496e73756666696369656e742073686172652062616c616e636520666f72207769746864726177536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef000000000000000000000000b31f66aa3c1e785363f0875a1b74e27b85fd66c7414d4d4c6962726172793a20494e53554646494349454e545f494e5055545f414d4f554e5445524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573735361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365414d4d4c6962726172793a20494e53554646494349454e545f4c495155494449545945524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220c1bfbdcca72c562f842ad2037ccc9513412a852fd4d2830182ab5c377aff773164736f6c634300060c0033416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c000000000000000000000000b31f66aa3c1e785363f0875a1b74e27b85fd66c75361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e636500000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000073a5bc09387798ae890f7f2c084f38840d06d5a50000000000000000000000003587b8c0136c2c3605a9e5b03ab54da3e4044b50000000000000000000000000f7b1e993d1b4f7348d64aa55a294e4b74512f7f200000000000000000000000000000000000000000000000000000000000000244379636c655661756c745368617265732842616775657474652d57415641582f424147290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056379564c54000000000000000000000000000000000000000000000000000000