60806040523480156200001157600080fd5b506040518060400160405280600681526020016544656261736560d01b8152506040518060400160405280600681526020016544454241534560d01b815250601282600390805190602001906200006a9291906200009e565b508151620000809060049060208501906200009e565b506005805460ff191660ff9290921691909117905550620001439050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620000e157805160ff191683800117855562000111565b8280016001018555821562000111579182015b8281111562000111578251825591602001919060010190620000f4565b506200011f92915062000123565b5090565b6200014091905b808211156200011f57600081556001016200012a565b90565b61104e80620001536000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063395093511161008c57806395d89b411161006657806395d89b41146102fd578063a457c2d714610305578063a9059cbb14610331578063dd62ed3e1461035d576100ea565b8063395093511461028857806370a08231146102b45780637a43e23f146102da576100ea565b806323ac0381116100c857806323ac0381146101c657806323b872dd146101ea5780632a368eeb14610220578063313ce5671461026a576100ea565b806306fdde03146100ef578063095ea7b31461016c57806318160ddd146101ac575b600080fd5b6100f761038b565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610131578181015183820152602001610119565b50505050905090810190601f16801561015e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101986004803603604081101561018257600080fd5b506001600160a01b038135169060200135610421565b604080519115158252519081900360200190f35b6101b4610488565b60408051918252519081900360200190f35b6101ce61048e565b604080516001600160a01b039092168252519081900360200190f35b6101986004803603606081101561020057600080fd5b506001600160a01b0381358116916020810135909116906040013561049d565b610268600480360360c081101561023657600080fd5b506001600160a01b03813581169160208101359160408201358116916060810135916080820135169060a001356105ea565b005b6102726108f1565b6040805160ff9092168252519081900360200190f35b6101986004803603604081101561029e57600080fd5b506001600160a01b0381351690602001356108fa565b6101b4600480360360208110156102ca57600080fd5b50356001600160a01b0316610993565b6101b4600480360360408110156102f057600080fd5b50803590602001356109c1565b6100f7610ae0565b6101986004803603604081101561031b57600080fd5b506001600160a01b038135169060200135610b41565b6101986004803603604081101561034757600080fd5b506001600160a01b038135169060200135610c30565b6101b46004803603604081101561037357600080fd5b506001600160a01b0381358116916020013516610d16565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104175780601f106103ec57610100808354040283529160200191610417565b820191906000526020600020905b8154815290600101906020018083116103fa57829003601f168201915b5050505050905090565b336000818152603c602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60395490565b6038546001600160a01b031681565b6000826001600160a01b0381166104b357600080fd5b6001600160a01b0381163014156104c957600080fd5b6001600160a01b0385166000908152603c602090815260408083203384529091529020546104fd908463ffffffff610d4116565b6001600160a01b0386166000908152603c60209081526040808320338452909152812091909155603a5461053890859063ffffffff610d8a16565b6001600160a01b0387166000908152603b6020526040902054909150610564908263ffffffff610d4116565b6001600160a01b038088166000908152603b60205260408082209390935590871681522054610599908263ffffffff610de316565b6001600160a01b038087166000818152603b602090815260409182902094909455805188815290519193928a1692600080516020610ff983398151915292918290030190a350600195945050505050565b60055462010000900460ff16806106045750610604610e3d565b806106175750600554610100900460ff16155b6106525760405162461bcd60e51b815260040180806020018281038252602e815260200180610fcb602e913960400191505060405180910390fd5b60055462010000900460ff16158015610682576005805461ff001962ff0000199091166201000017166101001790555b6106a282610696888763ffffffff610de316565b9063ffffffff610de316565b6064146106ae57600080fd5b69d3c21bcecceda100000060398190556106d590806000195b06199063ffffffff610e4316565b603a55603880546001600160a01b0319166001600160a01b0385161790556039546000906107169060649061070a908a610d8a565b9063ffffffff610e4316565b9050600061072f603a5483610d8a90919063ffffffff16565b9050600061074d606461070a89603954610d8a90919063ffffffff16565b90506000610766603a5483610d8a90919063ffffffff16565b90506000610784606461070a89603954610d8a90919063ffffffff16565b9050600061079d603a5483610d8a90919063ffffffff16565b905084603b60008f6001600160a01b03166001600160a01b031681526020019081526020016000208190555082603b60008d6001600160a01b03166001600160a01b031681526020019081526020016000208190555080603b6000603860009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001908152602001600020819055508c6001600160a01b031660006001600160a01b0316600080516020610ff9833981519152886040518082815260200191505060405180910390a36040805185815290516001600160a01b038d1691600091600080516020610ff98339815191529181900360200190a36038546040805184815290516001600160a01b0390921691600091600080516020610ff9833981519152919081900360200190a350505050505080156108e8576005805462ff0000191690555b50505050505050565b60055460ff1690565b336000908152603c602090815260408083206001600160a01b038616845290915281205461092e908363ffffffff610de316565b336000818152603c602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b603a546001600160a01b0382166000908152603b60205260408120549091610482919063ffffffff610e4316565b6038546000906001600160a01b031633146109db57600080fd5b81610a2157603954604080519182525184917f72725a3b1e5bd622d6bcd1339bb31279c351abe8f541ac7fd320f24e1b1641f2919081900360200190a250603954610482565b6000821215610a4d57610a45610a3683610e85565b6039549063ffffffff610d4116565b603955610a64565b603954610a60908363ffffffff610de316565b6039555b6039546001600160801b031015610a81576001600160801b036039555b603954610a9b9069d3c21bcecceda10000006000196106c7565b603a55603954604080519182525184917f72725a3b1e5bd622d6bcd1339bb31279c351abe8f541ac7fd320f24e1b1641f2919081900360200190a25060395492915050565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104175780601f106103ec57610100808354040283529160200191610417565b336000908152603c602090815260408083206001600160a01b0386168452909152812054808310610b9557336000908152603c602090815260408083206001600160a01b0388168452909152812055610bca565b610ba5818463ffffffff610d4116565b336000908152603c602090815260408083206001600160a01b03891684529091529020555b336000818152603c602090815260408083206001600160a01b0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6000826001600160a01b038116610c4657600080fd5b6001600160a01b038116301415610c5c57600080fd5b6000610c73603a5485610d8a90919063ffffffff16565b336000908152603b6020526040902054909150610c96908263ffffffff610d4116565b336000908152603b6020526040808220929092556001600160a01b03871681522054610cc8908263ffffffff610de316565b6001600160a01b0386166000818152603b6020908152604091829020939093558051878152905191923392600080516020610ff98339815191529281900390910190a3506001949350505050565b6001600160a01b039182166000908152603c6020908152604080832093909416825291909152205490565b6000610d8383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ead565b9392505050565b600082610d9957506000610482565b82820282848281610da657fe5b0414610d835760405162461bcd60e51b8152600401808060200182810382526021815260200180610faa6021913960400191505060405180910390fd5b600082820183811015610d83576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b303b1590565b6000610d8383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610f44565b6000600160ff1b821415610e9857600080fd5b60008212610ea65781610482565b5060000390565b60008184841115610f3c5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610f01578181015183820152602001610ee9565b50505050905090810190601f168015610f2e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008183610f935760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610f01578181015183820152602001610ee9565b506000838581610f9f57fe5b049594505050505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220c824e9bc21ce9926bba29772376ae5123687df34f184db50ea76424616a3fd6064736f6c63430006060033