0x608060405234801561001057600080fd5b5061333e806100206000396000f3fe6080604052600436106101d85760003560e01c80637f1a990411610102578063b3f487c611610095578063ca71698311610064578063ca71698314610973578063e6cbfbb214610988578063eea23f93146109bb578063f2fde38b146109ee576101d8565b8063b3f487c614610901578063b870029c14610916578063ba954d311461092b578063c415b95c1461095e576101d8565b8063955e5ea7116100d1578063955e5ea71461080a5780639c736a741461084f5780639dacf85014610885578063a149a850146108c6576101d8565b80637f1a99041461078c5780638102b204146107cb578063822f1472146107e05780638da5cb5b146107f5576101d8565b80634b22a6081161017a578063715018a611610149578063715018a614610567578063741933441461057c5780637a0009d7146105915780637d4c9f3214610777576101d8565b80634b22a608146104e4578063595c6a67146104f95780635c975abb1461050e57806363e6c2cf14610537576101d8565b80631ac54d98116101b65780631ac54d98146104185780632d34ba791461043f5780633aeeb5601461047a5780633ba0b9a9146104cf576101d8565b8063044edc3c146101dd57806307c97ffb1461022257806308737afc14610237575b600080fd5b3480156101e957600080fd5b506102206004803603606081101561020057600080fd5b506001600160a01b03813581169160208101359160409091013516610a21565b005b34801561022e57600080fd5b50610220610bac565b610220600480360361014081101561024e57600080fd5b6001600160a01b038235811692602081013582169260408201359260608301359260808101359260a08201359092169160c08201359190810190610100810160e0820135600160201b8111156102a357600080fd5b8201836020820111156102b557600080fd5b803590602001918460208302840111600160201b831117156102d657600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561032557600080fd5b82018360208201111561033757600080fd5b803590602001918460208302840111600160201b8311171561035857600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156103a757600080fd5b8201836020820111156103b957600080fd5b803590602001918460208302840111600160201b831117156103da57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610c68945050505050565b34801561042457600080fd5b5061042d611237565b60408051918252519081900360200190f35b34801561044b57600080fd5b506102206004803603604081101561046257600080fd5b506001600160a01b038135811691602001351661123d565b34801561048657600080fd5b506104b36004803603604081101561049d57600080fd5b50803590602001356001600160a01b031661134f565b604080516001600160a01b039092168252519081900360200190f35b3480156104db57600080fd5b506104b3611375565b3480156104f057600080fd5b5061042d611384565b34801561050557600080fd5b5061022061138a565b34801561051a57600080fd5b50610523611441565b604080519115158252519081900360200190f35b34801561054357600080fd5b506105236004803603604081101561055a57600080fd5b508035906020013561144b565b34801561057357600080fd5b5061022061146b565b34801561058857600080fd5b5061042d611517565b34801561059d57600080fd5b5061022060048036036101208110156105b557600080fd5b6001600160a01b038235811692602081013582169260408201359260608301359260808101359260a08201359092169181019060e0810160c0820135600160201b81111561060257600080fd5b82018360208201111561061457600080fd5b803590602001918460208302840111600160201b8311171561063557600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561068457600080fd5b82018360208201111561069657600080fd5b803590602001918460208302840111600160201b831117156106b757600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561070657600080fd5b82018360208201111561071857600080fd5b803590602001918460208302840111600160201b8311171561073957600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061151d945050505050565b34801561078357600080fd5b5061042d611897565b34801561079857600080fd5b5061042d600480360360608110156107af57600080fd5b506001600160a01b03813516906020810135906040013561189d565b3480156107d757600080fd5b5061042d6119de565b3480156107ec57600080fd5b506102206119e4565b34801561080157600080fd5b506104b3611a9e565b34801561081657600080fd5b506102206004803603608081101561082d57600080fd5b50803590602081013590604081013590606001356001600160a01b0316611aad565b34801561085b57600080fd5b506102206004803603606081101561087257600080fd5b5080359060208101359060400135611b83565b34801561089157600080fd5b50610220600480360360608110156108a857600080fd5b508035906001600160a01b0360208201358116916040013516611bf3565b3480156108d257600080fd5b50610220600480360360408110156108e957600080fd5b506001600160a01b0381351690602001351515611c8e565b34801561090d57600080fd5b5061042d611da8565b34801561092257600080fd5b506104b3611e6d565b34801561093757600080fd5b5061042d6004803603602081101561094e57600080fd5b50356001600160a01b0316611e7c565b34801561096a57600080fd5b506104b3611e8e565b34801561097f57600080fd5b5061042d611e9d565b34801561099457600080fd5b50610523600480360360208110156109ab57600080fd5b50356001600160a01b0316611ea3565b3480156109c757600080fd5b5061042d600480360360208110156109de57600080fd5b50356001600160a01b0316611eb8565b3480156109fa57600080fd5b5061022060048036036020811015610a1157600080fd5b50356001600160a01b0316611eca565b610a29611441565b15610a6e576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b60026097541415610ac6576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b6002609755610ad3611fcd565b6001600160a01b0316610ae4611a9e565b6001600160a01b031614610b2d576040805162461bcd60e51b815260206004820181905260248201526000805160206132bf833981519152604482015290519081900360640190fd5b6001600160a01b03831673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415610b8e576040516001600160a01b0382169083156108fc029084906000818181858888f19350505050158015610b88573d6000803e3d6000fd5b50610ba2565b610ba26001600160a01b0384168284611fd1565b5050600160975550565b610bb4611fcd565b6001600160a01b0316610bc5611a9e565b6001600160a01b031614610c0e576040805162461bcd60e51b815260206004820181905260248201526000805160206132bf833981519152604482015290519081900360640190fd5b610c16611441565b610c5e576040805162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015290519081900360640190fd5b610c66612028565b565b610c70611441565b15610cb5576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b60026097541415610d0d576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b6002609755610d22610d1d611fcd565b6120c8565b15610d5d576040805162461bcd60e51b815260206004808301919091526024820152634e433a3160e01b604482015290519081900360640190fd5b32610d66611fcd565b6001600160a01b031614610daa576040805162461bcd60e51b8152602060048083019190915260248201526327219d1960e11b604482015290519081900360640190fd5b600086815260ca602090815260408083206001600160a01b03808e16855292529091205487918c918c919081169083168114610e27576040805162461bcd60e51b815260206004820152601760248201527637b7363ca0b63637bbb2b22a37aa37b5b2b721b430b4b760491b604482015290519081900360640190fd5b43610e3d60d1548a6120ce90919063ffffffff16565b11610e80576040805162461bcd60e51b815260206004820152600e60248201526d42726964676532436861696e3a3160901b604482015290519081900360640190fd5b8b8e6001600160a01b03166370a08231610e98611fcd565b6040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610ed557600080fd5b505afa158015610ee9573d6000803e3d6000fd5b505050506040513d6020811015610eff57600080fd5b50511015610f45576040805162461bcd60e51b815260206004820152600e60248201526d213934b233b29921b430b4b71d1960911b604482015290519081900360640190fd5b8b8e6001600160a01b031663dd62ed3e610f5d611fcd565b306040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b031681526020019250505060206040518083038186803b158015610fab57600080fd5b505afa158015610fbf573d6000803e3d6000fd5b505050506040513d6020811015610fd557600080fd5b5051101561101b576040805162461bcd60e51b815260206004820152600e60248201526d42726964676532436861696e3a3360901b604482015290519081900360640190fd5b8a3414611060576040805162461bcd60e51b815260206004820152600e60248201526d109c9a5919d94c90da185a5b8e8d60921b604482015290519081900360640190fd5b6110728e8e8e8e8e8e8e8e8e8e612131565b6110b4576040805162461bcd60e51b815260206004820152600e60248201526d42726964676532436861696e3a3560901b604482015290519081900360640190fd5b436110e760ce60006110c4611fcd565b6001600160a01b0316815260208101919091526040016000205460d154906120ce565b11611149574360ce60006110f9611fcd565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055508b60cf600061112a611fcd565b6001600160a01b031681526020810191909152604001600020556111a0565b61117960cf6000611158611fcd565b6001600160a01b031681526020810191909152604001600020548d906120ce565b60cf6000611185611fcd565b6001600160a01b031681526020810191909152604001600020555b60d05460cf60006111af611fcd565b6001600160a01b03166001600160a01b03168152602001908152602001600020541115611214576040805162461bcd60e51b815260206004820152600e60248201526d213934b233b29921b430b4b71d1b60911b604482015290519081900360640190fd5b6112228e8e8e8e8e8e612417565b50506001609755505050505050505050505050565b60cc5481565b611245611fcd565b6001600160a01b0316611256611a9e565b6001600160a01b03161461129f576040805162461bcd60e51b815260206004820181905260248201526000805160206132bf833981519152604482015290519081900360640190fd5b6001600160a01b0382166112e0576040805162461bcd60e51b8152602060048201526003602482015262533a3160e81b604482015290519081900360640190fd5b6001600160a01b038116611321576040805162461bcd60e51b8152602060048201526003602482015262299d1960e91b604482015290519081900360640190fd5b60c980546001600160a01b039384166001600160a01b03199182161790915560d68054929093169116179055565b60ca6020908152600092835260408084209091529082529020546001600160a01b031681565b60d6546001600160a01b031681565b60d15481565b611392611fcd565b6001600160a01b03166113a3611a9e565b6001600160a01b0316146113ec576040805162461bcd60e51b815260206004820181905260248201526000805160206132bf833981519152604482015290519081900360640190fd5b6113f4611441565b15611439576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b610c66612508565b60655460ff165b90565b60cb60209081526000928352604080842090915290825290205460ff1681565b611473611fcd565b6001600160a01b0316611484611a9e565b6001600160a01b0316146114cd576040805162461bcd60e51b815260206004820181905260248201526000805160206132bf833981519152604482015290519081900360640190fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b60d05481565b60c9546001600160a01b0316632a1450ea30611537611fcd565b6040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b031681526020019250505060206040518083038186803b15801561158457600080fd5b505afa158015611598573d6000803e3d6000fd5b505050506040513d60208110156115ae57600080fd5b5051806115da57506115be611a9e565b6001600160a01b03166115cf611fcd565b6001600160a01b0316145b61161b576040805162461bcd60e51b815260206004820152600d60248201526c30b63637bbb2b221b0b63632b960991b604482015290519081900360640190fd5b611623611441565b15611668576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b600260975414156116c0576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b6002609755600086815260ca602090815260408083206001600160a01b03808e16855292529091205487918a918c919081169083168114611742576040805162461bcd60e51b815260206004820152601760248201527637b7363ca0b63637bbb2b22a37aa37b5b2b721b430b4b760491b604482015290519081900360640190fd5b60008a815260cb602090815260408083208c845290915290205460ff161561179c576040805162461bcd60e51b8152602060048201526008602482015267534d433245423a3160c01b604482015290519081900360640190fd5b60d0548b11156117de576040805162461bcd60e51b815260206004820152600860248201526729a6a19922a11d1960c11b604482015290519081900360640190fd5b60d3548b1015611820576040805162461bcd60e51b8152602060048201526008602482015267534d433245423a3360c01b604482015290519081900360640190fd5b6118318d8d8d8d8d8d8d8d8d61258b565b61186d576040805162461bcd60e51b815260206004820152600860248201526714d350cc91508e8d60c21b604482015290519081900360640190fd5b611883611878611fcd565b8e8e8e8e8e8e61284c565b505060016097555050505050505050505050565b60d55481565b600060d3548310156118e7576040805162461bcd60e51b815260206004820152600e60248201526d4272696467654765744665653a3160901b604482015290519081900360640190fd5b600061190a61271061190460cc54876128e990919063ffffffff16565b90612942565b60d65460408051636947ac6560e01b81526001600160a01b03898116600483015273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee60248301526044820185905291519394506000939190921691636947ac65916064808301926020929190829003018186803b15801561197e57600080fd5b505afa158015611992573d6000803e3d6000fd5b505050506040513d60208110156119a857600080fd5b505160d4549091506119d2906119cb906119c39084906129a9565b60d5546129be565b85906120ce565b925050505b9392505050565b60d35481565b600054610100900460ff16806119fd57506119fd6129d4565b80611a0b575060005460ff16155b611a465760405162461bcd60e51b815260040180806020018281038252602e815260200180613270602e913960400191505060405180910390fd5b600054610100900460ff16158015611a71576000805460ff1961ff0019909116610100171660011790555b611a796129e5565b611a81612a82565b611a89612b1f565b8015611a9b576000805461ff00191690555b50565b6033546001600160a01b031690565b611ab5611fcd565b6001600160a01b0316611ac6611a9e565b6001600160a01b031614611b0f576040805162461bcd60e51b815260206004820181905260248201526000805160206132bf833981519152604482015290519081900360640190fd5b6001600160a01b038116611b53576040805162461bcd60e51b8152602060048201526006602482015265535346453a3160d01b604482015290519081900360640190fd5b60cc9390935560d49190915560d55560cd80546001600160a01b0319166001600160a01b03909216919091179055565b611b8b611fcd565b6001600160a01b0316611b9c611a9e565b6001600160a01b031614611be5576040805162461bcd60e51b815260206004820181905260248201526000805160206132bf833981519152604482015290519081900360640190fd5b60d19290925560d05560d355565b611bfb611fcd565b6001600160a01b0316611c0c611a9e565b6001600160a01b031614611c55576040805162461bcd60e51b815260206004820181905260248201526000805160206132bf833981519152604482015290519081900360640190fd5b600092835260ca602090815260408085206001600160a01b03938416865290915290922080546001600160a01b03191691909216179055565b611c96611fcd565b6001600160a01b0316611ca7611a9e565b6001600160a01b031614611cf0576040805162461bcd60e51b815260206004820181905260248201526000805160206132bf833981519152604482015290519081900360640190fd5b6001600160a01b038216611d36576040805162461bcd60e51b8152602060048201526008602482015267534553544c533a3160c01b604482015290519081900360640190fd5b6001600160a01b038216600081815260d260205260409020805460ff1916831515179055611d62611fcd565b6001600160a01b03167f6a8c28390c91c67783fa4b42264f98b0bd0510e9a6440e77da7e64e510d057478360405180821515815260200191505060405180910390a35050565b60004360ce82611db6611fcd565b6001600160a01b03166001600160a01b0316815260200190815260200160002054811015611e14576040805162461bcd60e51b8152602060048201526006602482015265474356413a3160d01b604482015290519081900360640190fd5b80611e2460ce60006110c4611fcd565b11611e3357505060d054611448565b611e6560cf6000611e42611fcd565b6001600160a01b0316815260208101919091526040016000205460d05490612bb4565b915050611448565b60c9546001600160a01b031681565b60ce6020526000908152604090205481565b60cd546001600160a01b031681565b60d45481565b60d26020526000908152604090205460ff1681565b60cf6020526000908152604090205481565b611ed2611fcd565b6001600160a01b0316611ee3611a9e565b6001600160a01b031614611f2c576040805162461bcd60e51b815260206004820181905260248201526000805160206132bf833981519152604482015290519081900360640190fd5b6001600160a01b038116611f715760405162461bcd60e51b81526004018080602001828103825260268152602001806132246026913960400191505060405180910390fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052612023908490612c11565b505050565b612030611441565b612078576040805162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015290519081900360640190fd5b6065805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6120ab611fcd565b604080516001600160a01b039092168252519081900360200190a1565b3b151590565b600082820183811015612128576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b6040805130606090811b6020808401919091526bffffffffffffffffffffffff198e831b811660348501528d831b81166048850152605c84018d9052607c84018c9052609c84018b90529189901b90911660bc83015260d08083018890528351808403909101815260f0830180855281519183019190912061013084018552601c8083527f19457468657265756d205369676e6564204d6573736167653a0a333200000000610110909501948552945160009591949293869385938793909201918291908083835b602083106122185780518252601f1990920191602091820191016121f9565b6001836020036101000a0380198251168184511680821785525050505050509050018281526020019250505060405160208183030381529060405280519060200120905060006001828960008151811061226e57fe5b60200260200101518960008151811061228357fe5b60200260200101518960008151811061229857fe5b602002602001015160405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156122f4573d6000803e3d6000fd5b50505060206040510351905060006001838a60018151811061231257fe5b60200260200101518a60018151811061232757fe5b60200260200101518a60018151811061233c57fe5b602002602001015160405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015612398573d6000803e3d6000fd5b505050602060405103519050806001600160a01b0316826001600160a01b0316141580156123de57506001600160a01b038216600090815260d2602052604090205460ff165b801561240257506001600160a01b038116600090815260d2602052604090205460ff165b955050505050509a9950505050505050505050565b612434612422611fcd565b6001600160a01b038816903087612cc2565b821580159061244d575060cd546001600160a01b031615155b1561248e5760cd546040516001600160a01b039091169084156108fc029085906000818181858888f1935050505015801561248c573d6000803e3d6000fd5b505b846001600160a01b0316816001600160a01b03166124aa611fcd565b604080516001600160a01b038b81168252602082018a905281830188905260608201899052915192909116917f7fe7ea96fed6a24395abde9b0b64a5bbe24f5395f763a5158cd65f59cfbf9ff79181900360800190a4505050505050565b612510611441565b15612555576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6065805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586120ab611fcd565b6040805130606090811b6020808401919091526bffffffffffffffffffffffff198d831b811660348501528c831b81166048850152605c84018c9052607c84018b9052609c84018a90529188901b90911660bc830152825160b081840301815260d0830180855281519183019190912061011084018552601c8083527f19457468657265756d205369676e6564204d6573736167653a0a33320000000060f0909501948552945160009591949293869385938793909201918291908083835b602083106126695780518252601f19909201916020918201910161264a565b6001836020036101000a038019825116818451168082178552505050505050905001828152602001925050506040516020818303038152906040528051906020012090506000600182896000815181106126bf57fe5b6020026020010151896000815181106126d457fe5b6020026020010151896000815181106126e957fe5b602002602001015160405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015612745573d6000803e3d6000fd5b50505060206040510351905060006001838a60018151811061276357fe5b60200260200101518a60018151811061277857fe5b60200260200101518a60018151811061278d57fe5b602002602001015160405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156127e9573d6000803e3d6000fd5b505060408051601f1901516001600160a01b038516600090815260d2602052919091205490925060ff169050801561283957506001600160a01b038116600090815260d2602052604090205460ff165b9f9e505050505050505050505050505050565b600083815260cb602090815260408083208584529091529020805460ff191660011790556128846001600160a01b0386168286611fd1565b604080516001600160a01b0389811682528781166020830152818301879052606082018690529151828916928592908516917f92575f03f4428314fd2e34ac41626487d34866f75a655be99f350fae8cc8d3a29181900360800190a450505050505050565b6000826128f85750600061212b565b8282028284828161290557fe5b04146121285760405162461bcd60e51b815260040180806020018281038252602181526020018061329e6021913960400191505060405180910390fd5b6000808211612998576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b8183816129a157fe5b049392505050565b60008183106129b85782612128565b50919050565b60008183106129cd5781612128565b5090919050565b60006129df306120c8565b15905090565b600054610100900460ff16806129fe57506129fe6129d4565b80612a0c575060005460ff16155b612a475760405162461bcd60e51b815260040180806020018281038252602e815260200180613270602e913960400191505060405180910390fd5b600054610100900460ff16158015612a72576000805460ff1961ff0019909116610100171660011790555b612a7a612d22565b611a89612dc2565b600054610100900460ff1680612a9b5750612a9b6129d4565b80612aa9575060005460ff16155b612ae45760405162461bcd60e51b815260040180806020018281038252602e815260200180613270602e913960400191505060405180910390fd5b600054610100900460ff16158015612b0f576000805460ff1961ff0019909116610100171660011790555b612b17612d22565b611a89612ebb565b600054610100900460ff1680612b385750612b386129d4565b80612b46575060005460ff16155b612b815760405162461bcd60e51b815260040180806020018281038252602e815260200180613270602e913960400191505060405180910390fd5b600054610100900460ff16158015612bac576000805460ff1961ff0019909116610100171660011790555b611a89612f66565b600082821115612c0b576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6060612c66826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661300c9092919063ffffffff16565b80519091501561202357808060200190516020811015612c8557600080fd5b50516120235760405162461bcd60e51b815260040180806020018281038252602a8152602001806132df602a913960400191505060405180910390fd5b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052612d1c908590612c11565b50505050565b600054610100900460ff1680612d3b5750612d3b6129d4565b80612d49575060005460ff16155b612d845760405162461bcd60e51b815260040180806020018281038252602e815260200180613270602e913960400191505060405180910390fd5b600054610100900460ff16158015611a89576000805460ff1961ff0019909116610100171660011790558015611a9b576000805461ff001916905550565b600054610100900460ff1680612ddb5750612ddb6129d4565b80612de9575060005460ff16155b612e245760405162461bcd60e51b815260040180806020018281038252602e815260200180613270602e913960400191505060405180910390fd5b600054610100900460ff16158015612e4f576000805460ff1961ff0019909116610100171660011790555b6000612e59611fcd565b603380546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508015611a9b576000805461ff001916905550565b600054610100900460ff1680612ed45750612ed46129d4565b80612ee2575060005460ff16155b612f1d5760405162461bcd60e51b815260040180806020018281038252602e815260200180613270602e913960400191505060405180910390fd5b600054610100900460ff16158015612f48576000805460ff1961ff0019909116610100171660011790555b6065805460ff191690558015611a9b576000805461ff001916905550565b600054610100900460ff1680612f7f5750612f7f6129d4565b80612f8d575060005460ff16155b612fc85760405162461bcd60e51b815260040180806020018281038252602e815260200180613270602e913960400191505060405180910390fd5b600054610100900460ff16158015612ff3576000805460ff1961ff0019909116610100171660011790555b60016097558015611a9b576000805461ff001916905550565b606061301b8484600085613023565b949350505050565b6060824710156130645760405162461bcd60e51b815260040180806020018281038252602681526020018061324a6026913960400191505060405180910390fd5b61306d856120c8565b6130be576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106130fd5780518252601f1990920191602091820191016130de565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461315f576040519150601f19603f3d011682016040523d82523d6000602084013e613164565b606091505b509150915061317482828661317f565b979650505050505050565b6060831561318e5750816119d7565b82511561319e5782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156131e85781810151838201526020016131d0565b50505050905090810190601f1680156132155780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a26469706673582212201989507b312474314abeea2a31e863b9bfabbf03c65da629e9fd4694ab60743a64736f6c63430007030033