0x6080604052600436106102135760003560e01c806360fd1c4f1161011857806395d89b41116100a0578063c972b3dc1161006f578063c972b3dc14610623578063d68dff1914610643578063dd62ed3e14610658578063e57f14e11461069e578063f2fde38b146106be57600080fd5b806395d89b41146105ae578063a457c2d7146105c3578063a5ece941146105e3578063a9059cbb1461060357600080fd5b8063760ef9a7116100e7578063760ef9a71461051b5780638a630da9146105305780638b4cee08146105505780638da5cb5b14610570578063906e9dd01461058e57600080fd5b806360fd1c4f1461049b57806370a08231146104bb578063715018a6146104f157806373ad468a1461050657600080fd5b806323b872dd1161019b578063395093511161016a57806339509351146103ed578063470624021461040d57806349bd5a5e146104225780634fbee193146104425780635eb10c941461047b57600080fd5b806323b872dd146103765780632b14ca56146103965780632b151cfe146103ab578063313ce567146103cb57600080fd5b80631303fd6b116101e25780631303fd6b146102b15780631694505e146102c657806316a2f82a146102fe57806318160ddd1461031e578063181cec1c1461033d57600080fd5b806306fdde031461021f578063095ea7b31461024a5780630adde0eb1461027a5780630cc835a31461028f57600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b506102346106de565b6040516102419190611759565b60405180910390f35b34801561025657600080fd5b5061026a6102653660046117c3565b610770565b6040519015158152602001610241565b34801561028657600080fd5b50610234610787565b34801561029b57600080fd5b506102af6102aa3660046117ef565b610815565b005b3480156102bd57600080fd5b506102af610893565b3480156102d257600080fd5b506013546102e6906001600160a01b031681565b6040516001600160a01b039091168152602001610241565b34801561030a57600080fd5b506102af610319366004611808565b61090d565b34801561032a57600080fd5b506006545b604051908152602001610241565b34801561034957600080fd5b5061026a610358366004611808565b6001600160a01b03166000908152600d602052604090205460ff1690565b34801561038257600080fd5b5061026a610391366004611825565b610958565b3480156103a257600080fd5b50600f5461032f565b3480156103b757600080fd5b506102af6103c6366004611808565b6109c1565b3480156103d757600080fd5b5060055460405160ff9091168152602001610241565b3480156103f957600080fd5b5061026a6104083660046117c3565b610a0f565b34801561041957600080fd5b50600e5461032f565b34801561042e57600080fd5b506014546102e6906001600160a01b031681565b34801561044e57600080fd5b5061026a61045d366004611808565b6001600160a01b03166000908152600c602052604090205460ff1690565b34801561048757600080fd5b506102af610496366004611808565b610a45565b3480156104a757600080fd5b506102af6104b636600461187c565b610a90565b3480156104c757600080fd5b5061032f6104d6366004611808565b6001600160a01b03166000908152600a602052604090205490565b3480156104fd57600080fd5b506102af610b3b565b34801561051257600080fd5b5060125461032f565b34801561052757600080fd5b506102af610baf565b34801561053c57600080fd5b506009546102e6906001600160a01b031681565b34801561055c57600080fd5b506102af61056b3660046117ef565b610c02565b34801561057c57600080fd5b506000546001600160a01b03166102e6565b34801561059a57600080fd5b506102af6105a9366004611808565b610c77565b3480156105ba57600080fd5b50610234610cc3565b3480156105cf57600080fd5b5061026a6105de3660046117c3565b610cd2565b3480156105ef57600080fd5b506008546102e6906001600160a01b031681565b34801561060f57600080fd5b5061026a61061e3660046117c3565b610d21565b34801561062f57600080fd5b506102af61063e3660046117ef565b610d2e565b34801561064f57600080fd5b50610234610de5565b34801561066457600080fd5b5061032f61067336600461192d565b6001600160a01b039182166000908152600b6020908152604080832093909416825291909152205490565b3480156106aa57600080fd5b506102af6106b9366004611808565b610df4565b3480156106ca57600080fd5b506102af6106d9366004611808565b610e42565b6060600380546106ed90611966565b80601f016020809104026020016040519081016040528092919081815260200182805461071990611966565b80156107665780601f1061073b57610100808354040283529160200191610766565b820191906000526020600020905b81548152906001019060200180831161074957829003601f168201915b5050505050905090565b600061077d338484610f2c565b5060015b92915050565b6007805461079490611966565b80601f01602080910402602001604051908101604052809291908181526020018280546107c090611966565b801561080d5780601f106107e25761010080835404028352916020019161080d565b820191906000526020600020905b8154815290600101906020018083116107f057829003601f168201915b505050505081565b6000546001600160a01b031633146108485760405162461bcd60e51b815260040161083f906119a0565b60405180910390fd5b600a81111561088e5760405162461bcd60e51b81526020600482015260126024820152712332b2b99030b932903a37b7903434b3b41760711b604482015260640161083f565b600e55565b6000546001600160a01b031633146108bd5760405162461bcd60e51b815260040161083f906119a0565b600e54600a146108df5760405162461bcd60e51b815260040161083f906119d5565b600f546028146109015760405162461bcd60e51b815260040161083f906119d5565b6004600e556014600f55565b6000546001600160a01b031633146109375760405162461bcd60e51b815260040161083f906119a0565b6001600160a01b03166000908152600c60205260409020805460ff19169055565b6000610965848484611051565b6109b784336109b285604051806060016040528060288152602001611d6d602891396001600160a01b038a166000908152600b6020908152604080832033845290915290205491906112bf565b610f2c565b5060019392505050565b6000546001600160a01b031633146109eb5760405162461bcd60e51b815260040161083f906119a0565b6001600160a01b03166000908152600d60205260409020805460ff19166001179055565b336000818152600b602090815260408083206001600160a01b0387168452909152812054909161077d9185906109b290866112f9565b6000546001600160a01b03163314610a6f5760405162461bcd60e51b815260040161083f906119a0565b6001600160a01b03166000908152600d60205260409020805460ff19169055565b6009546001600160a01b0316336001600160a01b031614610af35760405162461bcd60e51b815260206004820152601b60248201527f6f6e6c79206d6573736167654465762063616e20646f20746869730000000000604482015260640161083f565b6007610aff8282611a49565b507f476e04c786e60f629af918e59f7b2d948f3b488bf1258cab1bf3a4351521b46f6007604051610b309190611b09565b60405180910390a150565b6000546001600160a01b03163314610b655760405162461bcd60e51b815260040161083f906119a0565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610bd95760405162461bcd60e51b815260040161083f906119a0565b600e54601414610bfb5760405162461bcd60e51b815260040161083f906119d5565b600a600e55565b6000546001600160a01b03163314610c2c5760405162461bcd60e51b815260040161083f906119a0565b600a811115610c725760405162461bcd60e51b81526020600482015260126024820152712332b2b99030b932903a37b7903434b3b41760711b604482015260640161083f565b600f55565b6000546001600160a01b03163314610ca15760405162461bcd60e51b815260040161083f906119a0565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6060600480546106ed90611966565b600061077d33846109b285604051806060016040528060258152602001611d9560259139336000908152600b602090815260408083206001600160a01b038d16845290915290205491906112bf565b600061077d338484611051565b6000546001600160a01b03163314610d585760405162461bcd60e51b815260040161083f906119a0565b6064811115610d9d5760405162461bcd60e51b815260206004820152601160248201527004d61782e2076616c75652069732031303607c1b604482015260640161083f565b6001811015610de05760405162461bcd60e51b815260206004820152600f60248201526e4d696e2e2076616c7565206973203160881b604482015260640161083f565b601055565b6060600780546106ed90611966565b6000546001600160a01b03163314610e1e5760405162461bcd60e51b815260040161083f906119a0565b6001600160a01b03166000908152600c60205260409020805460ff19166001179055565b6000546001600160a01b03163314610e6c5760405162461bcd60e51b815260040161083f906119a0565b6001600160a01b038116610ed15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161083f565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610f8e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161083f565b6001600160a01b038216610fef5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161083f565b6001600160a01b038381166000818152600b602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166110775760405162461bcd60e51b815260040161083f90611b94565b6001600160a01b03821661109d5760405162461bcd60e51b815260040161083f90611bd9565b600081116110ff5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161083f565b600e546000546001600160a01b0385811691161480159061112e57506000546001600160a01b03848116911614155b801561115357506001600160a01b0383166000908152600d602052604090205460ff16155b156111d2576012546111848361117e866001600160a01b03166000908152600a602052604090205490565b906112f9565b11156111d25760405162461bcd60e51b815260206004820152601760248201527f4d61782042616c616e636520697320726561636865642e000000000000000000604482015260640161083f565b6014546001600160a01b03908116908416036111ed5750600f545b6001600160a01b0384166000908152600c602052604090205460ff16801561122d57506001600160a01b0383166000908152600c602052604090205460ff165b156112ae5760006112496064611243858561135f565b906113e1565b90506000611262601054836113e190919063ffffffff16565b905060006112708383611423565b905061127c8584611423565b6008549095506112979088906001600160a01b031684611465565b6112a2873083611465565b6112aa611571565b5050505b6112b9848484611465565b50505050565b600081848411156112e35760405162461bcd60e51b815260040161083f9190611759565b5060006112f08486611c32565b95945050505050565b6000806113068385611c49565b9050838110156113585760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161083f565b9392505050565b60008260000361137157506000610781565b600061137d8385611c61565b90508261138a8583611c80565b146113585760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161083f565b600061135883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115ad565b600061135883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112bf565b6001600160a01b03831661148b5760405162461bcd60e51b815260040161083f90611b94565b6001600160a01b0382166114b15760405162461bcd60e51b815260040161083f90611bd9565b6114ee81604051806060016040528060268152602001611d47602691396001600160a01b0386166000908152600a602052604090205491906112bf565b6001600160a01b038085166000908152600a6020526040808220939093559084168152205461151d90826112f9565b6001600160a01b038084166000818152600a602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110449085815260200190565b306000908152600a60205260409020546011548111801561159c5750601454600160a01b900460ff16155b156115aa576115aa816115db565b50565b600081836115ce5760405162461bcd60e51b815260040161083f9190611759565b5060006112f08486611c80565b6014805460ff60a01b1916600160a01b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061162357611623611ca2565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561167c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116a09190611cb8565b816001815181106116b3576116b3611ca2565b6001600160a01b0392831660209182029290920101526013546116d99130911684610f2c565b60135460085460405163791ac94760e01b81526001600160a01b039283169263791ac9479261171692879260009288929116904290600401611cd5565b600060405180830381600087803b15801561173057600080fd5b505af1158015611744573d6000803e3d6000fd5b50506014805460ff60a01b1916905550505050565b600060208083528351808285015260005b818110156117865785810183015185820160400152820161176a565b81811115611798576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146115aa57600080fd5b600080604083850312156117d657600080fd5b82356117e1816117ae565b946020939093013593505050565b60006020828403121561180157600080fd5b5035919050565b60006020828403121561181a57600080fd5b8135611358816117ae565b60008060006060848603121561183a57600080fd5b8335611845816117ae565b92506020840135611855816117ae565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b60006020828403121561188e57600080fd5b813567ffffffffffffffff808211156118a657600080fd5b818401915084601f8301126118ba57600080fd5b8135818111156118cc576118cc611866565b604051601f8201601f19908116603f011681019083821181831017156118f4576118f4611866565b8160405282815287602084870101111561190d57600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000806040838503121561194057600080fd5b823561194b816117ae565b9150602083013561195b816117ae565b809150509250929050565b600181811c9082168061197a57607f821691505b60208210810361199a57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252600b908201526a1d5b985d1a1bdc9a5e995960aa1b604082015260600190565b601f821115611a4457600081815260208120601f850160051c81016020861015611a215750805b601f850160051c820191505b81811015611a4057828155600101611a2d565b5050505b505050565b815167ffffffffffffffff811115611a6357611a63611866565b611a7781611a718454611966565b846119fa565b602080601f831160018114611aac5760008415611a945750858301515b600019600386901b1c1916600185901b178555611a40565b600085815260208120601f198616915b82811015611adb57888601518255948401946001909101908401611abc565b5085821015611af95787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602080835260008454611b1d81611966565b80848701526040600180841660008114611b3e5760018114611b5857611b86565b60ff1985168984015283151560051b890183019550611b86565b896000528660002060005b85811015611b7e5781548b8201860152908301908801611b63565b8a0184019650505b509398975050505050505050565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b600082821015611c4457611c44611c1c565b500390565b60008219821115611c5c57611c5c611c1c565b500190565b6000816000190483118215151615611c7b57611c7b611c1c565b500290565b600082611c9d57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611cca57600080fd5b8151611358816117ae565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d255784516001600160a01b031683529383019391830191600101611d00565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220ea71bd016a7f9fb81be53ebe7c7d2c96563a122c5dd54968f5eae31dfb72967b64736f6c634300080f0033
0x60c0604052600a6080908152690a6d0d2c4c24086c2e6d60b31b60a0526003906200002b90826200051b565b5060408051808201909152600681526553484942535960d01b60208201526004906200005890826200051b565b506005805460ff191660129081179091556200007690600a620006fc565b6200008690633b9aca0062000714565b600655600880546001600160a01b03191673e9b765c79704f10cdc04d361a0e72d9ea79f02dd179055348015620000bc57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060007303f7724180aa6b939894b5ca4314783b0b36b3299050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000156573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200017c919062000736565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001ca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f0919062000736565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200023e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000264919062000736565b601480546001600160a01b03199081166001600160a01b0393841617909155601380549091169183169190911790556001600c6000620002ac6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600c909352818320805485166001908117909155600854909116835290822080549093168117909255600d906200031c6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600d90935281832080548516600190811790915560148054831685528385208054871683179055600854909216845291909220805490931617909155600e556028600f556064601055600554620003a99060ff16600a620006fc565b620003b89062030d4062000714565b601155600554620003ce9060ff16600a620006fc565b620003de906301312d0062000714565b601255600980546001600160a01b0319163317905560408051808201909152600a8152690a6d0d2c4c24086c2e6d60b31b60208201526007906200042390826200051b565b50600654336000818152600a6020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35062000761565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620004a157607f821691505b602082108103620004c257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200051657600081815260208120601f850160051c81016020861015620004f15750805b601f850160051c820191505b818110156200051257828155600101620004fd565b5050505b505050565b81516001600160401b0381111562000537576200053762000476565b6200054f816200054884546200048c565b84620004c8565b602080601f8311600181146200058757600084156200056e5750858301515b600019600386901b1c1916600185901b17855562000512565b600085815260208120601f198616915b82811015620005b85788860151825594840194600190910190840162000597565b5085821015620005d75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200063e578160001904821115620006225762000622620005e7565b808516156200063057918102915b93841c939080029062000602565b509250929050565b6000826200065757506001620006f6565b816200066657506000620006f6565b81600181146200067f57600281146200068a57620006aa565b6001915050620006f6565b60ff8411156200069e576200069e620005e7565b50506001821b620006f6565b5060208310610133831016604e8410600b8410161715620006cf575081810a620006f6565b620006db8383620005fd565b8060001904821115620006f257620006f2620005e7565b0290505b92915050565b60006200070d60ff84168362000646565b9392505050565b6000816000190483118215151615620007315762000731620005e7565b500290565b6000602082840312156200074957600080fd5b81516001600160a01b03811681146200070d57600080fd5b611def80620007716000396000f3fe6080604052600436106102135760003560e01c806360fd1c4f1161011857806395d89b41116100a0578063c972b3dc1161006f578063c972b3dc14610623578063d68dff1914610643578063dd62ed3e14610658578063e57f14e11461069e578063f2fde38b146106be57600080fd5b806395d89b41146105ae578063a457c2d7146105c3578063a5ece941146105e3578063a9059cbb1461060357600080fd5b8063760ef9a7116100e7578063760ef9a71461051b5780638a630da9146105305780638b4cee08146105505780638da5cb5b14610570578063906e9dd01461058e57600080fd5b806360fd1c4f1461049b57806370a08231146104bb578063715018a6146104f157806373ad468a1461050657600080fd5b806323b872dd1161019b578063395093511161016a57806339509351146103ed578063470624021461040d57806349bd5a5e146104225780634fbee193146104425780635eb10c941461047b57600080fd5b806323b872dd146103765780632b14ca56146103965780632b151cfe146103ab578063313ce567146103cb57600080fd5b80631303fd6b116101e25780631303fd6b146102b15780631694505e146102c657806316a2f82a146102fe57806318160ddd1461031e578063181cec1c1461033d57600080fd5b806306fdde031461021f578063095ea7b31461024a5780630adde0eb1461027a5780630cc835a31461028f57600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b506102346106de565b6040516102419190611759565b60405180910390f35b34801561025657600080fd5b5061026a6102653660046117c3565b610770565b6040519015158152602001610241565b34801561028657600080fd5b50610234610787565b34801561029b57600080fd5b506102af6102aa3660046117ef565b610815565b005b3480156102bd57600080fd5b506102af610893565b3480156102d257600080fd5b506013546102e6906001600160a01b031681565b6040516001600160a01b039091168152602001610241565b34801561030a57600080fd5b506102af610319366004611808565b61090d565b34801561032a57600080fd5b506006545b604051908152602001610241565b34801561034957600080fd5b5061026a610358366004611808565b6001600160a01b03166000908152600d602052604090205460ff1690565b34801561038257600080fd5b5061026a610391366004611825565b610958565b3480156103a257600080fd5b50600f5461032f565b3480156103b757600080fd5b506102af6103c6366004611808565b6109c1565b3480156103d757600080fd5b5060055460405160ff9091168152602001610241565b3480156103f957600080fd5b5061026a6104083660046117c3565b610a0f565b34801561041957600080fd5b50600e5461032f565b34801561042e57600080fd5b506014546102e6906001600160a01b031681565b34801561044e57600080fd5b5061026a61045d366004611808565b6001600160a01b03166000908152600c602052604090205460ff1690565b34801561048757600080fd5b506102af610496366004611808565b610a45565b3480156104a757600080fd5b506102af6104b636600461187c565b610a90565b3480156104c757600080fd5b5061032f6104d6366004611808565b6001600160a01b03166000908152600a602052604090205490565b3480156104fd57600080fd5b506102af610b3b565b34801561051257600080fd5b5060125461032f565b34801561052757600080fd5b506102af610baf565b34801561053c57600080fd5b506009546102e6906001600160a01b031681565b34801561055c57600080fd5b506102af61056b3660046117ef565b610c02565b34801561057c57600080fd5b506000546001600160a01b03166102e6565b34801561059a57600080fd5b506102af6105a9366004611808565b610c77565b3480156105ba57600080fd5b50610234610cc3565b3480156105cf57600080fd5b5061026a6105de3660046117c3565b610cd2565b3480156105ef57600080fd5b506008546102e6906001600160a01b031681565b34801561060f57600080fd5b5061026a61061e3660046117c3565b610d21565b34801561062f57600080fd5b506102af61063e3660046117ef565b610d2e565b34801561064f57600080fd5b50610234610de5565b34801561066457600080fd5b5061032f61067336600461192d565b6001600160a01b039182166000908152600b6020908152604080832093909416825291909152205490565b3480156106aa57600080fd5b506102af6106b9366004611808565b610df4565b3480156106ca57600080fd5b506102af6106d9366004611808565b610e42565b6060600380546106ed90611966565b80601f016020809104026020016040519081016040528092919081815260200182805461071990611966565b80156107665780601f1061073b57610100808354040283529160200191610766565b820191906000526020600020905b81548152906001019060200180831161074957829003601f168201915b5050505050905090565b600061077d338484610f2c565b5060015b92915050565b6007805461079490611966565b80601f01602080910402602001604051908101604052809291908181526020018280546107c090611966565b801561080d5780601f106107e25761010080835404028352916020019161080d565b820191906000526020600020905b8154815290600101906020018083116107f057829003601f168201915b505050505081565b6000546001600160a01b031633146108485760405162461bcd60e51b815260040161083f906119a0565b60405180910390fd5b600a81111561088e5760405162461bcd60e51b81526020600482015260126024820152712332b2b99030b932903a37b7903434b3b41760711b604482015260640161083f565b600e55565b6000546001600160a01b031633146108bd5760405162461bcd60e51b815260040161083f906119a0565b600e54600a146108df5760405162461bcd60e51b815260040161083f906119d5565b600f546028146109015760405162461bcd60e51b815260040161083f906119d5565b6004600e556014600f55565b6000546001600160a01b031633146109375760405162461bcd60e51b815260040161083f906119a0565b6001600160a01b03166000908152600c60205260409020805460ff19169055565b6000610965848484611051565b6109b784336109b285604051806060016040528060288152602001611d6d602891396001600160a01b038a166000908152600b6020908152604080832033845290915290205491906112bf565b610f2c565b5060019392505050565b6000546001600160a01b031633146109eb5760405162461bcd60e51b815260040161083f906119a0565b6001600160a01b03166000908152600d60205260409020805460ff19166001179055565b336000818152600b602090815260408083206001600160a01b0387168452909152812054909161077d9185906109b290866112f9565b6000546001600160a01b03163314610a6f5760405162461bcd60e51b815260040161083f906119a0565b6001600160a01b03166000908152600d60205260409020805460ff19169055565b6009546001600160a01b0316336001600160a01b031614610af35760405162461bcd60e51b815260206004820152601b60248201527f6f6e6c79206d6573736167654465762063616e20646f20746869730000000000604482015260640161083f565b6007610aff8282611a49565b507f476e04c786e60f629af918e59f7b2d948f3b488bf1258cab1bf3a4351521b46f6007604051610b309190611b09565b60405180910390a150565b6000546001600160a01b03163314610b655760405162461bcd60e51b815260040161083f906119a0565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610bd95760405162461bcd60e51b815260040161083f906119a0565b600e54601414610bfb5760405162461bcd60e51b815260040161083f906119d5565b600a600e55565b6000546001600160a01b03163314610c2c5760405162461bcd60e51b815260040161083f906119a0565b600a811115610c725760405162461bcd60e51b81526020600482015260126024820152712332b2b99030b932903a37b7903434b3b41760711b604482015260640161083f565b600f55565b6000546001600160a01b03163314610ca15760405162461bcd60e51b815260040161083f906119a0565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6060600480546106ed90611966565b600061077d33846109b285604051806060016040528060258152602001611d9560259139336000908152600b602090815260408083206001600160a01b038d16845290915290205491906112bf565b600061077d338484611051565b6000546001600160a01b03163314610d585760405162461bcd60e51b815260040161083f906119a0565b6064811115610d9d5760405162461bcd60e51b815260206004820152601160248201527004d61782e2076616c75652069732031303607c1b604482015260640161083f565b6001811015610de05760405162461bcd60e51b815260206004820152600f60248201526e4d696e2e2076616c7565206973203160881b604482015260640161083f565b601055565b6060600780546106ed90611966565b6000546001600160a01b03163314610e1e5760405162461bcd60e51b815260040161083f906119a0565b6001600160a01b03166000908152600c60205260409020805460ff19166001179055565b6000546001600160a01b03163314610e6c5760405162461bcd60e51b815260040161083f906119a0565b6001600160a01b038116610ed15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161083f565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610f8e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161083f565b6001600160a01b038216610fef5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161083f565b6001600160a01b038381166000818152600b602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166110775760405162461bcd60e51b815260040161083f90611b94565b6001600160a01b03821661109d5760405162461bcd60e51b815260040161083f90611bd9565b600081116110ff5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161083f565b600e546000546001600160a01b0385811691161480159061112e57506000546001600160a01b03848116911614155b801561115357506001600160a01b0383166000908152600d602052604090205460ff16155b156111d2576012546111848361117e866001600160a01b03166000908152600a602052604090205490565b906112f9565b11156111d25760405162461bcd60e51b815260206004820152601760248201527f4d61782042616c616e636520697320726561636865642e000000000000000000604482015260640161083f565b6014546001600160a01b03908116908416036111ed5750600f545b6001600160a01b0384166000908152600c602052604090205460ff16801561122d57506001600160a01b0383166000908152600c602052604090205460ff165b156112ae5760006112496064611243858561135f565b906113e1565b90506000611262601054836113e190919063ffffffff16565b905060006112708383611423565b905061127c8584611423565b6008549095506112979088906001600160a01b031684611465565b6112a2873083611465565b6112aa611571565b5050505b6112b9848484611465565b50505050565b600081848411156112e35760405162461bcd60e51b815260040161083f9190611759565b5060006112f08486611c32565b95945050505050565b6000806113068385611c49565b9050838110156113585760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161083f565b9392505050565b60008260000361137157506000610781565b600061137d8385611c61565b90508261138a8583611c80565b146113585760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161083f565b600061135883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115ad565b600061135883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112bf565b6001600160a01b03831661148b5760405162461bcd60e51b815260040161083f90611b94565b6001600160a01b0382166114b15760405162461bcd60e51b815260040161083f90611bd9565b6114ee81604051806060016040528060268152602001611d47602691396001600160a01b0386166000908152600a602052604090205491906112bf565b6001600160a01b038085166000908152600a6020526040808220939093559084168152205461151d90826112f9565b6001600160a01b038084166000818152600a602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110449085815260200190565b306000908152600a60205260409020546011548111801561159c5750601454600160a01b900460ff16155b156115aa576115aa816115db565b50565b600081836115ce5760405162461bcd60e51b815260040161083f9190611759565b5060006112f08486611c80565b6014805460ff60a01b1916600160a01b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061162357611623611ca2565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561167c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116a09190611cb8565b816001815181106116b3576116b3611ca2565b6001600160a01b0392831660209182029290920101526013546116d99130911684610f2c565b60135460085460405163791ac94760e01b81526001600160a01b039283169263791ac9479261171692879260009288929116904290600401611cd5565b600060405180830381600087803b15801561173057600080fd5b505af1158015611744573d6000803e3d6000fd5b50506014805460ff60a01b1916905550505050565b600060208083528351808285015260005b818110156117865785810183015185820160400152820161176a565b81811115611798576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146115aa57600080fd5b600080604083850312156117d657600080fd5b82356117e1816117ae565b946020939093013593505050565b60006020828403121561180157600080fd5b5035919050565b60006020828403121561181a57600080fd5b8135611358816117ae565b60008060006060848603121561183a57600080fd5b8335611845816117ae565b92506020840135611855816117ae565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b60006020828403121561188e57600080fd5b813567ffffffffffffffff808211156118a657600080fd5b818401915084601f8301126118ba57600080fd5b8135818111156118cc576118cc611866565b604051601f8201601f19908116603f011681019083821181831017156118f4576118f4611866565b8160405282815287602084870101111561190d57600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000806040838503121561194057600080fd5b823561194b816117ae565b9150602083013561195b816117ae565b809150509250929050565b600181811c9082168061197a57607f821691505b60208210810361199a57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252600b908201526a1d5b985d1a1bdc9a5e995960aa1b604082015260600190565b601f821115611a4457600081815260208120601f850160051c81016020861015611a215750805b601f850160051c820191505b81811015611a4057828155600101611a2d565b5050505b505050565b815167ffffffffffffffff811115611a6357611a63611866565b611a7781611a718454611966565b846119fa565b602080601f831160018114611aac5760008415611a945750858301515b600019600386901b1c1916600185901b178555611a40565b600085815260208120601f198616915b82811015611adb57888601518255948401946001909101908401611abc565b5085821015611af95787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602080835260008454611b1d81611966565b80848701526040600180841660008114611b3e5760018114611b5857611b86565b60ff1985168984015283151560051b890183019550611b86565b896000528660002060005b85811015611b7e5781548b8201860152908301908801611b63565b8a0184019650505b509398975050505050505050565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b600082821015611c4457611c44611c1c565b500390565b60008219821115611c5c57611c5c611c1c565b500190565b6000816000190483118215151615611c7b57611c7b611c1c565b500290565b600082611c9d57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611cca57600080fd5b8151611358816117ae565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d255784516001600160a01b031683529383019391830191600101611d00565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220ea71bd016a7f9fb81be53ebe7c7d2c96563a122c5dd54968f5eae31dfb72967b64736f6c634300080f0033