6080604052601e60095569043c33c1937564800000600a5569d3c21bcecceda1000000600b556969e10de76676d0800000600f55601080546001600160a01b0319167322601b1177a6fd529bc9f469e362708f132fcf651790553480156200006657600080fd5b5060408051808201909152600c8082526b534149544f4d494320494e5560a01b60209092019182526200009c9160039162000260565b5060408051808201909152600880825267534149544f4d494360c01b6020909201918252620000ce9160049162000260565b506005805460ff19166012179055620000e662000189565b600c80546001600160a01b0319166001600160a01b0392831617908190556040519116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3336000818152600660205260408082208054600160ff1991821681179092556010546001600160a01b031684529190922080549091169091179055620001839069d3c21bcecceda10000006200018d565b620002fc565b3390565b6001600160a01b038216620001a157600080fd5b620001bd816002546200024660201b620013361790919060201c565b6002556001600160a01b03821660009081526020818152604090912054620001f09183906200133662000246821b17901c565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6000828201838110156200025957600080fd5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002a357805160ff1916838001178555620002d3565b82800160010185558215620002d3579182015b82811115620002d3578251825591602001919060010190620002b6565b50620002e1929150620002e5565b5090565b5b80821115620002e15760008155600101620002e6565b6117f9806200030c6000396000f3fe6080604052600436106101d15760003560e01c806355119df9116100f757806395d89b4111610095578063be27094111610064578063be270941146106b7578063c2d0ffca146106f2578063dd62ed3e1461071c578063f2fde38b1461075757610204565b806395d89b41146105f75780639dc29fac1461060c578063a457c2d714610645578063a9059cbb1461067e57610204565b80637811ed4e116100d15780637811ed4e14610585578063787a08a6146105b85780638203f5fe146105cd5780638da5cb5b146105e257610204565b806355119df91461051357806370a082311461053d578063715018a61461057057610204565b80631c499ab01161016f57806349bd5a5e1161013e57806349bd5a5e146104845780634a4a9a68146104995780634d020cad146104ae578063510f1109146104d857610204565b80631c499ab0146103b357806323b872dd146103dd578063313ce56714610420578063395093511461044b57610204565b80630f7c3b1e116101ab5780630f7c3b1e146103255780631694505e1461033a57806318160ddd1461036b57806318417e521461038057610204565b806305f932e61461020957806306fdde031461024e578063095ea7b3146102d857610204565b36610204576010546001600160a01b031633141561020257601054600f54610202916001600160a01b03169061078a565b005b600080fd5b34801561021557600080fd5b5061023c6004803603602081101561022c57600080fd5b50356001600160a01b0316610826565b60408051918252519081900360200190f35b34801561025a57600080fd5b50610263610838565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561029d578181015183820152602001610285565b50505050905090810190601f1680156102ca5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102e457600080fd5b50610311600480360360408110156102fb57600080fd5b506001600160a01b0381351690602001356108ce565b604080519115158252519081900360200190f35b34801561033157600080fd5b5061023c61094a565b34801561034657600080fd5b5061034f610950565b604080516001600160a01b039092168252519081900360200190f35b34801561037757600080fd5b5061023c61095f565b34801561038c57600080fd5b50610311600480360360208110156103a357600080fd5b50356001600160a01b0316610965565b3480156103bf57600080fd5b50610202600480360360208110156103d657600080fd5b503561097a565b3480156103e957600080fd5b506103116004803603606081101561040057600080fd5b506001600160a01b038135811691602081013590911690604001356109d7565b34801561042c57600080fd5b50610435610a9a565b6040805160ff9092168252519081900360200190f35b34801561045757600080fd5b506103116004803603604081101561046e57600080fd5b506001600160a01b038135169060200135610aa3565b34801561049057600080fd5b5061034f610b4b565b3480156104a557600080fd5b5061023c610b5a565b3480156104ba57600080fd5b50610202600480360360208110156104d157600080fd5b5035610b60565b3480156104e457600080fd5b50610202600480360360408110156104fb57600080fd5b506001600160a01b0381351690602001351515610be9565b34801561051f57600080fd5b506102026004803603602081101561053657600080fd5b5035610ca1565b34801561054957600080fd5b5061023c6004803603602081101561056057600080fd5b50356001600160a01b0316610cfe565b34801561057c57600080fd5b50610202610d19565b34801561059157600080fd5b50610311600480360360208110156105a857600080fd5b50356001600160a01b0316610dbb565b3480156105c457600080fd5b5061023c610dd0565b3480156105d957600080fd5b50610202610dd6565b3480156105ee57600080fd5b5061034f611007565b34801561060357600080fd5b50610263611016565b34801561061857600080fd5b506102026004803603604081101561062f57600080fd5b506001600160a01b038135169060200135611077565b34801561065157600080fd5b506103116004803603604081101561066857600080fd5b506001600160a01b0381351690602001356110d9565b34801561068a57600080fd5b50610311600480360360408110156106a157600080fd5b506001600160a01b03813516906020013561111c565b3480156106c357600080fd5b50610202600480360360408110156106da57600080fd5b506001600160a01b0381351690602001351515611132565b3480156106fe57600080fd5b506102026004803603602081101561071557600080fd5b50356111b5565b34801561072857600080fd5b5061023c6004803603604081101561073f57600080fd5b506001600160a01b0381358116916020013516611212565b34801561076357600080fd5b506102026004803603602081101561077a57600080fd5b50356001600160a01b031661123d565b6001600160a01b03821661079d57600080fd5b6002546107aa9082611336565b6002556001600160a01b0382166000908152602081905260409020546107d09082611336565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b60086020526000908152604090205481565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108c45780601f10610899576101008083540402835291602001916108c4565b820191906000526020600020905b8154815290600101906020018083116108a757829003601f168201915b5050505050905090565b60006001600160a01b0383166108e357600080fd5b3360008181526001602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b600b5481565b600e546001600160a01b031681565b60025490565b60066020526000908152604090205460ff1681565b61098261134f565b600c546001600160a01b039081169116146109d2576040805162461bcd60e51b815260206004820181905260248201526000805160206117a4833981519152604482015290519081900360640190fd5b600a55565b6001600160a01b0383166000908152600160209081526040808320338452909152812054610a059083611353565b6001600160a01b0385166000908152600160209081526040808320338452909152902055610a34848484611368565b6001600160a01b0384166000818152600160209081526040808320338085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b60055460ff1690565b60006001600160a01b038316610ab857600080fd5b3360009081526001602090815260408083206001600160a01b0387168452909152902054610ae69083611336565b3360008181526001602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600d546001600160a01b031681565b600a5481565b610b6861134f565b600c546001600160a01b03908116911614610bb8576040805162461bcd60e51b815260206004820181905260248201526000805160206117a4833981519152604482015290519081900360640190fd5b604051339082156108fc029083906000818181858888f19350505050158015610be5573d6000803e3d6000fd5b5050565b610bf161134f565b600c546001600160a01b03908116911614610c41576040805162461bcd60e51b815260206004820181905260248201526000805160206117a4833981519152604482015290519081900360640190fd5b6001600160a01b0382166000908152600660209081526040808320805460ff1916851515908117909155815190815290513093927f854a8c8ea7d6c9448e9d84d25884ed0fa25b58c7f92b021cf4c5bbf5ab257de7928290030190a35050565b610ca961134f565b600c546001600160a01b03908116911614610cf9576040805162461bcd60e51b815260206004820181905260248201526000805160206117a4833981519152604482015290519081900360640190fd5b600955565b6001600160a01b031660009081526020819052604090205490565b610d2161134f565b600c546001600160a01b03908116911614610d71576040805162461bcd60e51b815260206004820181905260248201526000805160206117a4833981519152604482015290519081900360640190fd5b600c546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600c80546001600160a01b0319169055565b60076020526000908152604090205460ff1681565b60095481565b610dde61134f565b600c546001600160a01b03908116911614610e2e576040805162461bcd60e51b815260206004820181905260248201526000805160206117a4833981519152604482015290519081900360640190fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610e8057600080fd5b505afa158015610e94573d6000803e3d6000fd5b505050506040513d6020811015610eaa57600080fd5b5051604080516315ab88c960e31b815290516001600160a01b039283169263c9c653969230929186169163ad5c464891600480820192602092909190829003018186803b158015610efa57600080fd5b505afa158015610f0e573d6000803e3d6000fd5b505050506040513d6020811015610f2457600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b158015610f7657600080fd5b505af1158015610f8a573d6000803e3d6000fd5b505050506040513d6020811015610fa057600080fd5b5051600d80546001600160a01b03199081166001600160a01b03938416178255600e80549091169383169390931792839055918116600090815260066020526040808220805460ff1990811660019081179092559454909316825290208054909216179055565b600c546001600160a01b031690565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108c45780601f10610899576101008083540402835291602001916108c4565b61107f61134f565b600c546001600160a01b039081169116146110cf576040805162461bcd60e51b815260206004820181905260248201526000805160206117a4833981519152604482015290519081900360640190fd5b610be582826116e2565b60006001600160a01b0383166110ee57600080fd5b3360009081526001602090815260408083206001600160a01b0387168452909152902054610ae69083611353565b6000611129338484611368565b50600192915050565b61113a61134f565b600c546001600160a01b0390811691161461118a576040805162461bcd60e51b815260206004820181905260248201526000805160206117a4833981519152604482015290519081900360640190fd5b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6111bd61134f565b600c546001600160a01b0390811691161461120d576040805162461bcd60e51b815260206004820181905260248201526000805160206117a4833981519152604482015290519081900360640190fd5b600b55565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61124561134f565b600c546001600160a01b03908116911614611295576040805162461bcd60e51b815260206004820181905260248201526000805160206117a4833981519152604482015290519081900360640190fd5b6001600160a01b0381166112da5760405162461bcd60e51b815260040180806020018281038252602681526020018061177e6026913960400191505060405180910390fd5b600c546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600c80546001600160a01b0319166001600160a01b0392909216919091179055565b60008282018381101561134857600080fd5b9392505050565b3390565b60008282111561136257600080fd5b50900390565b6001600160a01b03821661137b57600080fd5b6001600160a01b03831660009081526007602052604090205460ff16156113e9576040805162461bcd60e51b815260206004820152601b60248201527f46726f6d204164647265737320697320426c61636b6c69737465640000000000604482015290519081900360640190fd5b6001600160a01b03821660009081526007602052604090205460ff1615611457576040805162461bcd60e51b815260206004820152601960248201527f546f204164647265737320697320426c61636b6c697374656400000000000000604482015290519081900360640190fd5b6001600160a01b03821660009081526006602052604090205460ff166115ef57600a546001600160a01b03831660009081526020819052604090205461149d9083611336565b11156114e6576040805162461bcd60e51b815260206004820152601360248201527215d85b1b195d08131a5b5a5d08115e18d95959606a1b604482015290519081900360640190fd5b600b5481111561152f576040805162461bcd60e51b815260206004820152600f60248201526e151e08131a5b5a5d08115e18d95959608a1b604482015290519081900360640190fd5b6001600160a01b03831660009081526008602052604090205442101561158f576040805162461bcd60e51b815260206004820152601060248201526f10dbdbdb08111bdddb88115e18d9595960821b604482015290519081900360640190fd5b6001600160a01b0382166000908152600860205260409020544210156115ef576040805162461bcd60e51b815260206004820152601060248201526f10dbdbdb08111bdddb88115e18d9595960821b604482015290519081900360640190fd5b6009546115fd904290611336565b6001600160a01b038416600090815260086020526040902055600954611624904290611336565b6001600160a01b0380841660009081526008602090815260408083209490945591861681529081905220546116599082611353565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546116889082611336565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6001600160a01b0382166116f557600080fd5b6002546117029082611353565b6002556001600160a01b0382166000908152602081905260409020546117289082611353565b6001600160a01b038316600081815260208181526040808320949094558351858152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a3505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a26469706673582212204bd21607854e931348ed3180fb325405a51fba2f039166c2a03547200b6b698764736f6c634300060c0033