0x6080604052600436106101f25760003560e01c80635b16ebb71161010d578063a457c2d7116100a0578063c1ec8d4b1161006f578063c1ec8d4b146105c2578063dd62ed3e146105f2578063f01c75e114610638578063f2fde38b14610658578063f8b45b051461067857600080fd5b8063a457c2d71461052f578063a9059cbb1461054f578063ad5c46481461056f578063bbc0c742146105a357600080fd5b8063751039fc116100dc578063751039fc146104d25780638a8c523c146104e75780638da5cb5b146104fc57806395d89b411461051a57600080fd5b80635b16ebb714610437578063657f644b1461046757806370a0823114610487578063715018a6146104bd57600080fd5b806323b872dd116101855780634221b508116101545780634221b508146103bd57806343befc12146103dd57806348ae238f146103fd5780634a62bb651461041d57600080fd5b806323b872dd14610331578063313ce56714610351578063395093511461036d5780633f4218e01461038d57600080fd5b806316f0115b116101c157806316f0115b146102bc57806318160ddd146102dc5780631cb5a549146102fb57806320d830551461031b57600080fd5b806306e99fef146101fe57806306fdde0314610215578063095ea7b3146102405780630dc913061461027057600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b5061021361068e565b005b34801561022157600080fd5b5061022a610756565b6040516102379190611836565b60405180910390f35b34801561024c57600080fd5b5061026061025b366004611885565b6107e8565b6040519015158152602001610237565b34801561027c57600080fd5b506102a47f000000000000000000000000e592427a0aece92de3edee1f18e0157c0586156481565b6040516001600160a01b039091168152602001610237565b3480156102c857600080fd5b506006546102a4906001600160a01b031681565b3480156102e857600080fd5b506003545b604051908152602001610237565b34801561030757600080fd5b506102136103163660046118bd565b6107ff565b34801561032757600080fd5b506102ed600a5481565b34801561033d57600080fd5b5061026061034c3660046118f4565b6108b2565b34801561035d57600080fd5b5060405160128152602001610237565b34801561037957600080fd5b50610260610388366004611885565b61095c565b34801561039957600080fd5b506102606103a8366004611930565b60086020526000908152604090205460ff1681565b3480156103c957600080fd5b506102136103d83660046118bd565b610998565b3480156103e957600080fd5b506102136103f83660046118bd565b6109ed565b34801561040957600080fd5b50610213610418366004611952565b610a42565b34801561042957600080fd5b50600c546102609060ff1681565b34801561044357600080fd5b50610260610452366004611930565b60076020526000908152604090205460ff1681565b34801561047357600080fd5b50610213610482366004611985565b610b3f565b34801561049357600080fd5b506102ed6104a2366004611930565b6001600160a01b031660009081526001602052604090205490565b3480156104c957600080fd5b50610213610c0d565b3480156104de57600080fd5b50610213610c81565b3480156104f357600080fd5b50610213610cb7565b34801561050857600080fd5b506000546001600160a01b03166102a4565b34801561052657600080fd5b5061022a610cf2565b34801561053b57600080fd5b5061026061054a366004611885565b610d01565b34801561055b57600080fd5b5061026061056a366004611885565b610d9a565b34801561057b57600080fd5b506102a47f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b3480156105af57600080fd5b50600c5461026090610100900460ff1681565b3480156105ce57600080fd5b506102606105dd366004611930565b60096020526000908152604090205460ff1681565b3480156105fe57600080fd5b506102ed61060d366004611952565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561064457600080fd5b50610213610653366004611985565b610da7565b34801561066457600080fd5b50610213610673366004611930565b610e84565b34801561068457600080fd5b506102ed600b5481565b6000546001600160a01b031633146106c15760405162461bcd60e51b81526004016106b89061199e565b60405180910390fd5b604051600090339047908381818185875af1925050503d8060008114610703576040519150601f19603f3d011682016040523d82523d6000602084013e610708565b606091505b505080915050806107535760405162461bcd60e51b81526020600482015260156024820152741dda5d1a191c985dc81d5b9cdd58d8d95cdcd99d5b605a1b60448201526064016106b8565b50565b606060048054610765906119d3565b80601f0160208091040260200160405190810160405280929190818152602001828054610791906119d3565b80156107de5780601f106107b3576101008083540402835291602001916107de565b820191906000526020600020905b8154815290600101906020018083116107c157829003601f168201915b5050505050905090565b60006107f5338484610f6e565b5060015b92915050565b6000546001600160a01b031633146108295760405162461bcd60e51b81526004016106b89061199e565b6006546001600160a01b03908116908316036108875760405162461bcd60e51b815260206004820152601b60248201527f43616e6e6f742072656d6f7665206f726967696e616c20706f6f6c000000000060448201526064016106b8565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b60006108bf848484611092565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156109445760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016106b8565b6109518533858403610f6e565b506001949350505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916107f5918590610993908690611a23565b610f6e565b6000546001600160a01b031633146109c25760405162461bcd60e51b81526004016106b89061199e565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610a175760405162461bcd60e51b81526004016106b89061199e565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610a6c5760405162461bcd60e51b81526004016106b89061199e565b6001600160a01b038216610ac25760405162461bcd60e51b815260206004820152601a60248201527f5f746f6b656e20616464726573732063616e6e6f74206265203000000000000060448201526064016106b8565b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa158015610b09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2d9190611a36565b9050610b3a83838361138f565b505050565b6000546001600160a01b03163314610b695760405162461bcd60e51b81526004016106b89061199e565b670de0b6b3a76400006064610b7d60035490565b610b88906001611a4f565b610b929190611a66565b610b9c9190611a66565b8111610bf55760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015261312560f01b60648201526084016106b8565b610c0781670de0b6b3a7640000611a4f565b600b5550565b6000546001600160a01b03163314610c375760405162461bcd60e51b81526004016106b89061199e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610cab5760405162461bcd60e51b81526004016106b89061199e565b600c805460ff19169055565b6000546001600160a01b03163314610ce15760405162461bcd60e51b81526004016106b89061199e565b600c805461ff001916610100179055565b606060058054610765906119d3565b3360009081526002602090815260408083206001600160a01b038616845290915281205482811015610d835760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016106b8565b610d903385858403610f6e565b5060019392505050565b60006107f5338484611092565b6000546001600160a01b03163314610dd15760405162461bcd60e51b81526004016106b89061199e565b670de0b6b3a7640000612710610de660035490565b610df1906019611a4f565b610dfb9190611a66565b610e059190611a66565b8111610e6c5760405162461bcd60e51b815260206004820152603060248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526f6c6f776572207468616e20302e32352560801b60648201526084016106b8565b610e7e81670de0b6b3a7640000611a4f565b600a5550565b6000546001600160a01b03163314610eae5760405162461bcd60e51b81526004016106b89061199e565b6001600160a01b038116610f135760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106b8565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610fd05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106b8565b6001600160a01b0382166110315760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106b8565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600c5460ff1680156110bd57506001600160a01b03821660009081526008602052604090205460ff16155b80156110e257506001600160a01b03831660009081526008602052604090205460ff16155b1561138457600c54610100900460ff166111335760405162461bcd60e51b815260206004820152601260248201527154726164696e67206e6f742061637469766560701b60448201526064016106b8565b6001600160a01b03831660009081526007602052604090205460ff16801561117457506001600160a01b03821660009081526009602052604090205460ff16155b1561124d57600a548111156111d95760405162461bcd60e51b815260206004820152602560248201527f427579207472616e7366657220616d74206578636565647320746865206d617860448201526410313abc9760d91b60648201526084016106b8565b600b546001600160a01b0383166000908152600160205260409020546111ff9083611a23565b11156112485760405162461bcd60e51b815260206004820152601860248201527710d85b9b9bdd08115e18d95959081b585e081dd85b1b195d60421b60448201526064016106b8565b611384565b6001600160a01b03821660009081526007602052604090205460ff16801561128e57506001600160a01b03831660009081526009602052604090205460ff16155b156112f557600a548111156112485760405162461bcd60e51b815260206004820152602760248201527f53656c6c207472616e7366657220616d74206578636565647320746865206d616044820152663c1039b2b6361760c91b60648201526084016106b8565b6001600160a01b03821660009081526009602052604090205460ff1661138457600b546001600160a01b03831660009081526001602052604090205461133b9083611a23565b11156113845760405162461bcd60e51b815260206004820152601860248201527710d85b9b9bdd08115e18d95959081b585e081dd85b1b195d60421b60448201526064016106b8565b610b3a8383836113e1565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610b3a9084906115b0565b6001600160a01b0383166114455760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106b8565b6001600160a01b0382166114a75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106b8565b6001600160a01b0383166000908152600160205260409020548181101561151f5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016106b8565b6001600160a01b03808516600090815260016020526040808220858503905591851681529081208054849290611556908490611a23565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516115a291815260200190565b60405180910390a350505050565b6000611605826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166116829092919063ffffffff16565b805190915015610b3a57808060200190518101906116239190611a88565b610b3a5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016106b8565b60606116918484600085611699565b949350505050565b6060824710156116fa5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016106b8565b600080866001600160a01b031685876040516117169190611aa5565b60006040518083038185875af1925050503d8060008114611753576040519150601f19603f3d011682016040523d82523d6000602084013e611758565b606091505b509150915061176987838387611774565b979650505050505050565b606083156117e35782516000036117dc576001600160a01b0385163b6117dc5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016106b8565b5081611691565b61169183838151156117f85781518083602001fd5b8060405162461bcd60e51b81526004016106b89190611836565b60005b8381101561182d578181015183820152602001611815565b50506000910152565b6020815260008251806020840152611855816040850160208701611812565b601f01601f19169190910160400192915050565b80356001600160a01b038116811461188057600080fd5b919050565b6000806040838503121561189857600080fd5b6118a183611869565b946020939093013593505050565b801515811461075357600080fd5b600080604083850312156118d057600080fd5b6118d983611869565b915060208301356118e9816118af565b809150509250929050565b60008060006060848603121561190957600080fd5b61191284611869565b925061192060208501611869565b9150604084013590509250925092565b60006020828403121561194257600080fd5b61194b82611869565b9392505050565b6000806040838503121561196557600080fd5b61196e83611869565b915061197c60208401611869565b90509250929050565b60006020828403121561199757600080fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c908216806119e757607f821691505b602082108103611a0757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156107f9576107f9611a0d565b600060208284031215611a4857600080fd5b5051919050565b80820281158282048414176107f9576107f9611a0d565b600082611a8357634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215611a9a57600080fd5b815161194b816118af565b60008251611ab7818460208701611812565b919091019291505056fea2646970667358221220b801459d5520fbceab9a096365735ebefa5ccc8ccec07432e16d99a5539926aa64736f6c63430008130033
0x60c0604052600c805461ffff191660011790553480156200001f57600080fd5b50604051806040016040528060098152602001682832b832a9b837b7b760b91b815250604051806040016040528060048152602001632827a7a760e11b815250600062000071620003d960201b60201c565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506004620000c9838262000567565b506005620000d8828262000567565b505050600080466001036200011a575073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2905073e592427a0aece92de3edee1f18e0157c05861564620001a3565b4660050362000156575073b4fbf271143f4fbf7b91a5ded31805e42b2208d6905073e592427a0aece92de3edee1f18e0157c05861564620001a3565b60405162461bcd60e51b815260206004820152601460248201527f436861696e206e6f7420636f6e6669677572656400000000000000000000000060448201526064015b60405180910390fd5b6001600160a01b0380831660a052811660808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015620001f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021a919062000633565b60a05160405163a167129560e01b81523060048201526001600160a01b039182166024820152612710604482015291169063a1671295906064016020604051808303816000875af115801562000274573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029a919062000633565b600680546001600160a01b0319166001600160a01b039283169081179091556000908152600760209081526040808320805460ff1990811660019081179092553380865260088552838620805483168417905560805190961680865283862080548316841790557f046fee3d77c34a6c5e10c3be6dc4b132c30449dbf4f0bc07684896dd093342998054831684179055958552600990935281842080548416821790559383528220805482168417905561dead9091527f960b1051749987b45b5679007fff577a1c2f763ec21c15a6c5eb1930750037858054909116821790556a22cc750f4975516b20000090606490620003979083906200067b565b620003a391906200069b565b600a556064620003b58260016200067b565b620003c191906200069b565b600b55620003d03382620003dd565b505050620006d4565b3390565b6001600160a01b038216620004355760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016200019a565b8060036000828254620004499190620006be565b90915550506001600160a01b0382166000908152600160205260408120805483929062000478908490620006be565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620004ed57607f821691505b6020821081036200050e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200056257600081815260208120601f850160051c810160208610156200053d5750805b601f850160051c820191505b818110156200055e5782815560010162000549565b5050505b505050565b81516001600160401b03811115620005835762000583620004c2565b6200059b81620005948454620004d8565b8462000514565b602080601f831160018114620005d35760008415620005ba5750858301515b600019600386901b1c1916600185901b1785556200055e565b600085815260208120601f198616915b828110156200060457888601518255948401946001909101908401620005e3565b5085821015620006235787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200064657600080fd5b81516001600160a01b03811681146200065e57600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141762000695576200069562000665565b92915050565b600082620006b957634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111562000695576200069562000665565b60805160a051611af7620006fa6000396000610581015260006102820152611af76000f3fe6080604052600436106101f25760003560e01c80635b16ebb71161010d578063a457c2d7116100a0578063c1ec8d4b1161006f578063c1ec8d4b146105c2578063dd62ed3e146105f2578063f01c75e114610638578063f2fde38b14610658578063f8b45b051461067857600080fd5b8063a457c2d71461052f578063a9059cbb1461054f578063ad5c46481461056f578063bbc0c742146105a357600080fd5b8063751039fc116100dc578063751039fc146104d25780638a8c523c146104e75780638da5cb5b146104fc57806395d89b411461051a57600080fd5b80635b16ebb714610437578063657f644b1461046757806370a0823114610487578063715018a6146104bd57600080fd5b806323b872dd116101855780634221b508116101545780634221b508146103bd57806343befc12146103dd57806348ae238f146103fd5780634a62bb651461041d57600080fd5b806323b872dd14610331578063313ce56714610351578063395093511461036d5780633f4218e01461038d57600080fd5b806316f0115b116101c157806316f0115b146102bc57806318160ddd146102dc5780631cb5a549146102fb57806320d830551461031b57600080fd5b806306e99fef146101fe57806306fdde0314610215578063095ea7b3146102405780630dc913061461027057600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b5061021361068e565b005b34801561022157600080fd5b5061022a610756565b6040516102379190611836565b60405180910390f35b34801561024c57600080fd5b5061026061025b366004611885565b6107e8565b6040519015158152602001610237565b34801561027c57600080fd5b506102a47f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610237565b3480156102c857600080fd5b506006546102a4906001600160a01b031681565b3480156102e857600080fd5b506003545b604051908152602001610237565b34801561030757600080fd5b506102136103163660046118bd565b6107ff565b34801561032757600080fd5b506102ed600a5481565b34801561033d57600080fd5b5061026061034c3660046118f4565b6108b2565b34801561035d57600080fd5b5060405160128152602001610237565b34801561037957600080fd5b50610260610388366004611885565b61095c565b34801561039957600080fd5b506102606103a8366004611930565b60086020526000908152604090205460ff1681565b3480156103c957600080fd5b506102136103d83660046118bd565b610998565b3480156103e957600080fd5b506102136103f83660046118bd565b6109ed565b34801561040957600080fd5b50610213610418366004611952565b610a42565b34801561042957600080fd5b50600c546102609060ff1681565b34801561044357600080fd5b50610260610452366004611930565b60076020526000908152604090205460ff1681565b34801561047357600080fd5b50610213610482366004611985565b610b3f565b34801561049357600080fd5b506102ed6104a2366004611930565b6001600160a01b031660009081526001602052604090205490565b3480156104c957600080fd5b50610213610c0d565b3480156104de57600080fd5b50610213610c81565b3480156104f357600080fd5b50610213610cb7565b34801561050857600080fd5b506000546001600160a01b03166102a4565b34801561052657600080fd5b5061022a610cf2565b34801561053b57600080fd5b5061026061054a366004611885565b610d01565b34801561055b57600080fd5b5061026061056a366004611885565b610d9a565b34801561057b57600080fd5b506102a47f000000000000000000000000000000000000000000000000000000000000000081565b3480156105af57600080fd5b50600c5461026090610100900460ff1681565b3480156105ce57600080fd5b506102606105dd366004611930565b60096020526000908152604090205460ff1681565b3480156105fe57600080fd5b506102ed61060d366004611952565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561064457600080fd5b50610213610653366004611985565b610da7565b34801561066457600080fd5b50610213610673366004611930565b610e84565b34801561068457600080fd5b506102ed600b5481565b6000546001600160a01b031633146106c15760405162461bcd60e51b81526004016106b89061199e565b60405180910390fd5b604051600090339047908381818185875af1925050503d8060008114610703576040519150601f19603f3d011682016040523d82523d6000602084013e610708565b606091505b505080915050806107535760405162461bcd60e51b81526020600482015260156024820152741dda5d1a191c985dc81d5b9cdd58d8d95cdcd99d5b605a1b60448201526064016106b8565b50565b606060048054610765906119d3565b80601f0160208091040260200160405190810160405280929190818152602001828054610791906119d3565b80156107de5780601f106107b3576101008083540402835291602001916107de565b820191906000526020600020905b8154815290600101906020018083116107c157829003601f168201915b5050505050905090565b60006107f5338484610f6e565b5060015b92915050565b6000546001600160a01b031633146108295760405162461bcd60e51b81526004016106b89061199e565b6006546001600160a01b03908116908316036108875760405162461bcd60e51b815260206004820152601b60248201527f43616e6e6f742072656d6f7665206f726967696e616c20706f6f6c000000000060448201526064016106b8565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b60006108bf848484611092565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156109445760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016106b8565b6109518533858403610f6e565b506001949350505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916107f5918590610993908690611a23565b610f6e565b6000546001600160a01b031633146109c25760405162461bcd60e51b81526004016106b89061199e565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610a175760405162461bcd60e51b81526004016106b89061199e565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610a6c5760405162461bcd60e51b81526004016106b89061199e565b6001600160a01b038216610ac25760405162461bcd60e51b815260206004820152601a60248201527f5f746f6b656e20616464726573732063616e6e6f74206265203000000000000060448201526064016106b8565b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa158015610b09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2d9190611a36565b9050610b3a83838361138f565b505050565b6000546001600160a01b03163314610b695760405162461bcd60e51b81526004016106b89061199e565b670de0b6b3a76400006064610b7d60035490565b610b88906001611a4f565b610b929190611a66565b610b9c9190611a66565b8111610bf55760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015261312560f01b60648201526084016106b8565b610c0781670de0b6b3a7640000611a4f565b600b5550565b6000546001600160a01b03163314610c375760405162461bcd60e51b81526004016106b89061199e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610cab5760405162461bcd60e51b81526004016106b89061199e565b600c805460ff19169055565b6000546001600160a01b03163314610ce15760405162461bcd60e51b81526004016106b89061199e565b600c805461ff001916610100179055565b606060058054610765906119d3565b3360009081526002602090815260408083206001600160a01b038616845290915281205482811015610d835760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016106b8565b610d903385858403610f6e565b5060019392505050565b60006107f5338484611092565b6000546001600160a01b03163314610dd15760405162461bcd60e51b81526004016106b89061199e565b670de0b6b3a7640000612710610de660035490565b610df1906019611a4f565b610dfb9190611a66565b610e059190611a66565b8111610e6c5760405162461bcd60e51b815260206004820152603060248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526f6c6f776572207468616e20302e32352560801b60648201526084016106b8565b610e7e81670de0b6b3a7640000611a4f565b600a5550565b6000546001600160a01b03163314610eae5760405162461bcd60e51b81526004016106b89061199e565b6001600160a01b038116610f135760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106b8565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610fd05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106b8565b6001600160a01b0382166110315760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106b8565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600c5460ff1680156110bd57506001600160a01b03821660009081526008602052604090205460ff16155b80156110e257506001600160a01b03831660009081526008602052604090205460ff16155b1561138457600c54610100900460ff166111335760405162461bcd60e51b815260206004820152601260248201527154726164696e67206e6f742061637469766560701b60448201526064016106b8565b6001600160a01b03831660009081526007602052604090205460ff16801561117457506001600160a01b03821660009081526009602052604090205460ff16155b1561124d57600a548111156111d95760405162461bcd60e51b815260206004820152602560248201527f427579207472616e7366657220616d74206578636565647320746865206d617860448201526410313abc9760d91b60648201526084016106b8565b600b546001600160a01b0383166000908152600160205260409020546111ff9083611a23565b11156112485760405162461bcd60e51b815260206004820152601860248201527710d85b9b9bdd08115e18d95959081b585e081dd85b1b195d60421b60448201526064016106b8565b611384565b6001600160a01b03821660009081526007602052604090205460ff16801561128e57506001600160a01b03831660009081526009602052604090205460ff16155b156112f557600a548111156112485760405162461bcd60e51b815260206004820152602760248201527f53656c6c207472616e7366657220616d74206578636565647320746865206d616044820152663c1039b2b6361760c91b60648201526084016106b8565b6001600160a01b03821660009081526009602052604090205460ff1661138457600b546001600160a01b03831660009081526001602052604090205461133b9083611a23565b11156113845760405162461bcd60e51b815260206004820152601860248201527710d85b9b9bdd08115e18d95959081b585e081dd85b1b195d60421b60448201526064016106b8565b610b3a8383836113e1565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610b3a9084906115b0565b6001600160a01b0383166114455760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106b8565b6001600160a01b0382166114a75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106b8565b6001600160a01b0383166000908152600160205260409020548181101561151f5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016106b8565b6001600160a01b03808516600090815260016020526040808220858503905591851681529081208054849290611556908490611a23565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516115a291815260200190565b60405180910390a350505050565b6000611605826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166116829092919063ffffffff16565b805190915015610b3a57808060200190518101906116239190611a88565b610b3a5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016106b8565b60606116918484600085611699565b949350505050565b6060824710156116fa5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016106b8565b600080866001600160a01b031685876040516117169190611aa5565b60006040518083038185875af1925050503d8060008114611753576040519150601f19603f3d011682016040523d82523d6000602084013e611758565b606091505b509150915061176987838387611774565b979650505050505050565b606083156117e35782516000036117dc576001600160a01b0385163b6117dc5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016106b8565b5081611691565b61169183838151156117f85781518083602001fd5b8060405162461bcd60e51b81526004016106b89190611836565b60005b8381101561182d578181015183820152602001611815565b50506000910152565b6020815260008251806020840152611855816040850160208701611812565b601f01601f19169190910160400192915050565b80356001600160a01b038116811461188057600080fd5b919050565b6000806040838503121561189857600080fd5b6118a183611869565b946020939093013593505050565b801515811461075357600080fd5b600080604083850312156118d057600080fd5b6118d983611869565b915060208301356118e9816118af565b809150509250929050565b60008060006060848603121561190957600080fd5b61191284611869565b925061192060208501611869565b9150604084013590509250925092565b60006020828403121561194257600080fd5b61194b82611869565b9392505050565b6000806040838503121561196557600080fd5b61196e83611869565b915061197c60208401611869565b90509250929050565b60006020828403121561199757600080fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c908216806119e757607f821691505b602082108103611a0757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156107f9576107f9611a0d565b600060208284031215611a4857600080fd5b5051919050565b80820281158282048414176107f9576107f9611a0d565b600082611a8357634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215611a9a57600080fd5b815161194b816118af565b60008251611ab7818460208701611812565b919091019291505056fea2646970667358221220b801459d5520fbceab9a096365735ebefa5ccc8ccec07432e16d99a5539926aa64736f6c63430008130033