0x608060405234801561000f575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350615ac88061005d5f395ff3fe608060405234801562000010575f80fd5b50600436106200005c575f3560e01c8063715018a6146200006057806371a67cd2146200006c5780638da5cb5b146200009f578063b2bdfa7b14620000b0578063f2fde38b14620000c3575b5f80fd5b6200006a620000da565b005b620000836200007d366004620004e8565b62000181565b6040516001600160a01b03909116815260200160405180910390f35b5f546001600160a01b031662000083565b5f5462000083906001600160a01b031681565b6200006a620000d4366004620005e8565b620001cc565b5f546001600160a01b03163314620001395760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f8086868686866040516200019690620002e7565b620001a695949392919062000692565b604051809103905ff080158015620001c0573d5f803e3d5ffd5b50979650505050505050565b5f546001600160a01b03163314620002275760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000130565b6001600160a01b0381166200028e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840162000130565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b61534d806200074683390190565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff81118282101715620003355762000335620002f5565b604052919050565b5f67ffffffffffffffff821115620003595762000359620002f5565b5060051b60200190565b80356001600160a01b03811681146200037a575f80fd5b919050565b5f82601f8301126200038f575f80fd5b81356020620003a8620003a2836200033d565b62000309565b82815260059290921b84018101918181019086841115620003c7575f80fd5b8286015b84811015620003ed57620003df8162000363565b8352918301918301620003cb565b509695505050505050565b5f601f838184011262000409575f80fd5b823560206200041c620003a2836200033d565b82815260059290921b850181019181810190878411156200043b575f80fd5b8287015b84811015620001c057803567ffffffffffffffff8082111562000461575f8081fd5b818a0191508a603f83011262000476575f8081fd5b858201356040828211156200048f576200048f620002f5565b620004a2828b01601f1916890162000309565b92508183528c81838601011115620004b9575f8081fd5b8181850189850137505f9082018701528452509183019183016200043f565b803580151581146200037a575f80fd5b5f805f805f60a08688031215620004fd575f80fd5b853567ffffffffffffffff8082111562000515575f80fd5b818801915088601f83011262000529575f80fd5b813560206200053c620003a2836200033d565b82815260059290921b8401810191818101908c8411156200055b575f80fd5b948201945b838610156200057b5785358252948201949082019062000560565b9950508901359250508082111562000591575f80fd5b6200059f89838a016200037f565b95506040880135915080821115620005b5575f80fd5b50620005c488828901620003f8565b93505060608601359150620005dc60808701620004d8565b90509295509295909350565b5f60208284031215620005f9575f80fd5b620006048262000363565b9392505050565b5f81518084526020808501808196508360051b810191508286015f805b8681101562000684578385038a5282518051808752835b818110156200065c578281018901518882018a015288016200063f565b5086810188018490529a87019a601f01601f1916909501860194509185019160010162000628565b509298975050505050505050565b60a080825286519082018190525f9060209060c0840190828a01845b82811015620006cc57815184529284019290840190600101620006ae565b505050838103828501528751808252888301918301905f5b818110156200070b5783516001600160a01b031683529284019291840191600101620006e4565b505084810360408601526200072181896200060b565b93505050508360608301526200073b608083018415159052565b969550505050505056fe6080604052600480546001600160a01b03191673769bff707502941c5540ced416dc884d0383f2c31790556009805460ff191660011790556026805460ff60a01b19169055620b71b06028556029805462ffff001916610100179055602b80546201010162ffffff199091161790553480156200007a575f80fd5b506040516200534d3803806200534d8339810160408190526200009d916200123a565b5f80546001600160a01b031916339081178255604051909182915f805160206200530d833981519152908290a350602580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa1580156200012e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200015491906200133c565b600380546001600160a01b0319166001600160a01b039283161790556025546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa158015620001b1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001d791906200133c565b6003546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303815f875af115801562000226573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200024c91906200133c565b602680546001600160a01b0319166001600160a01b03928316179055305f908152600b602090815260408083206025549094168352929052205f199055835184906005908110620002a157620002a162001358565b6020908102919091010151600580546001600160a01b0319166001600160a01b03928316908117909155602554604051921691620002df9062001009565b6001600160a01b03928316815291166020820152604001604051809103905ff08015801562000310573d5f803e3d5ffd5b5060275f6101000a8154816001600160a01b0302191690836001600160a01b0316021790555062000363845f815181106200034f576200034f62001358565b602002602001015162000d0f60201b60201c565b825f8151811062000378576200037862001358565b602002602001015160019081620003909190620013f8565b5082600181518110620003a757620003a762001358565b602002602001015160029081620003bf9190620013f8565b50620003ce6009600a620015cd565b855f81518110620003e357620003e362001358565b6020026020010151620003f79190620015dd565b60068190555081601b819055506001600c5f866006815181106200041f576200041f62001358565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600d5f8660068151811062000477576200047762001358565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600c5f865f81518110620004ce57620004ce62001358565b6020908102919091018101516001600160a01b031682528181019290925260409081015f908120805494151560ff19958616179055308152600c909252812080548316600190811790915561dead82527f45117a726ea4f344045dc210793664a28d2d320b7e03f6bffdae553d24c3586c805490931681179092558551600d91908790829062000562576200056262001358565b6020908102919091018101516001600160a01b0390811683528282019390935260409182015f908120805495151560ff199687161790556026805485168252600d835283822080548716600190811790915590549094168152600e9182905291822080549094168317909355865191929187908290620005e657620005e662001358565b6020908102919091018101516001600160a01b031682528181019290925260409081015f908120805494151560ff19958616179055308152600e90925281208054831660019081179091557ff77e91909e61d18f67b875b2bfcae1f683a8d555e55382e3a6b082e2c59ea57a80548416821790559080527fe710864318d4a32f37d6ce54cb3fadbef648dd12d8dbdf53973564d56b7f881c80549092168117909155845185919081106200069e576200069e62001358565b6020026020010151601d5f6101000a8154816001600160a01b0302191690836001600160a01b0316021790555083600281518110620006e157620006e162001358565b6020026020010151601e5f6101000a8154816001600160a01b0302191690836001600160a01b031602179055508360038151811062000724576200072462001358565b6020026020010151601c5f6101000a8154816001600160a01b0302191690836001600160a01b031602179055508360048151811062000767576200076762001358565b602090810291909101810151601f80546001600160a01b0319166001600160a01b03928316179055601d805482165f908152600c84526040808220805460ff19908116600190811790925593549094168252600d909452929092208054909216179055600654620007ea9061271090620007e390600a62000e18565b9062000ea7565b602a5584518590600190811062000805576200080562001358565b6020026020010151600f819055508460038151811062000829576200082962001358565b6020026020010151601081905550846005815181106200084d576200084d62001358565b60200260200101516011819055508460078151811062000871576200087162001358565b602090810291909101015160128190556019808055601154601054600f54620008ab94620008a493928492839162000ef0565b9062000ef0565b601355845185906002908110620008c657620008c662001358565b602002602001015160148190555084600481518110620008ea57620008ea62001358565b6020026020010151601581905550846006815181106200090e576200090e62001358565b60200260200101516016819055508460088151811062000932576200093262001358565b60200260200101516017819055506200096e601954620008a4601654620008a4601754620008a460155460145462000ef060201b90919060201c565b601855601454600f54620009829162000ef0565b602055601554601054620009969162000ef0565b602155601654601154620009aa9162000ef0565b602255601754601254620009be9162000ef0565b602355601954620009d1906002620015dd565b601a819055602354602254602054602154620009f99493620008a49390928492839162000ef0565b6024819055506103e88560098151811062000a185762000a1862001358565b602002602001015160065462000a2f9190620015dd565b62000a3b9190620015f7565b60078190555060058560098151811062000a595762000a5962001358565b6020026020010151101562000aa85760405162461bcd60e51b815260206004820152601060248201526f4d61782074786e20746f6f206c6f772160801b60448201526064015b60405180910390fd5b6103e885600a8151811062000ac15762000ac162001358565b602002602001015160065462000ad89190620015dd565b62000ae49190620015f7565b600881905550600585600a8151811062000b025762000b0262001358565b6020026020010151101562000b5a5760405162461bcd60e51b815260206004820152601360248201527f4d61782077616c6c657420746f6f206c6f772100000000000000000000000000604482015260640162000a9f565b6026805460ff60a01b1916600160a01b8315150217905584515f906103e8908790600b90811062000b8f5762000b8f62001358565b602002602001015160065462000ba69190620015dd565b62000bb29190620015f7565b905080600a5f875f8151811062000bcd5762000bcd62001358565b6020908102919091018101516001600160a01b031682528101919091526040015f205560065462000bff908262000f52565b600a5f8760068151811062000c185762000c1862001358565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f2081905550845f8151811062000c585762000c5862001358565b60200260200101516001600160a01b03165f6001600160a01b03165f805160206200532d8339815191528360405162000c9391815260200190565b60405180910390a38460068151811062000cb15762000cb162001358565b60200260200101516001600160a01b03165f6001600160a01b03165f805160206200532d83398151915262000cf28460065462000f5260201b90919060201c565b60405190815260200160405180910390a350505050505062001677565b5f546001600160a01b0316331462000d6a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000a9f565b6001600160a01b03811662000dd15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840162000a9f565b5f80546040516001600160a01b03808516939216915f805160206200530d83398151915291a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f825f0362000e2957505f62000ea1565b5f62000e368385620015dd565b90508262000e458583620015f7565b1462000e9e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840162000a9f565b90505b92915050565b5f62000e9e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525062000f9b60201b60201c565b5f8062000efe838562001617565b90508381101562000e9e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640162000a9f565b5f62000e9e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525062000fd560201b60201c565b5f818362000fbe5760405162461bcd60e51b815260040162000a9f91906200162d565b505f62000fcc8486620015f7565b95945050505050565b5f818484111562000ffb5760405162461bcd60e51b815260040162000a9f91906200162d565b505f62000fcc848662001661565b6111b0806200415d83390190565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b038111828210171562001056576200105662001017565b604052919050565b5f6001600160401b0382111562001079576200107962001017565b5060051b60200190565b80516001600160a01b03811681146200109a575f80fd5b919050565b5f82601f830112620010af575f80fd5b81516020620010c8620010c2836200105e565b6200102b565b82815260059290921b84018101918181019086841115620010e7575f80fd5b8286015b848110156200110d57620010ff8162001083565b8352918301918301620010eb565b509695505050505050565b5f5b83811015620011345781810151838201526020016200111a565b50505f910152565b5f601f83818401126200114d575f80fd5b8251602062001160620010c2836200105e565b82815260059290921b850181019181810190878411156200117f575f80fd5b8287015b848110156200121e5780516001600160401b0380821115620011a4575f8081fd5b818a0191508a603f830112620011b9575f8081fd5b85820151604082821115620011d257620011d262001017565b620011e5828b01601f191689016200102b565b92508183528c81838601011115620011fc575f8081fd5b6200120d8289850183870162001118565b505084525091830191830162001183565b50979650505050505050565b805180151581146200109a575f80fd5b5f805f805f60a086880312156200124f575f80fd5b85516001600160401b038082111562001266575f80fd5b818801915088601f8301126200127a575f80fd5b815160206200128d620010c2836200105e565b82815260059290921b8401810191818101908c841115620012ac575f80fd5b948201945b83861015620012cc57855182529482019490820190620012b1565b918b0151919950909350505080821115620012e5575f80fd5b620012f389838a016200109f565b9550604088015191508082111562001309575f80fd5b5062001318888289016200113c565b9350506060860151915062001330608087016200122a565b90509295509295909350565b5f602082840312156200134d575f80fd5b62000e9e8262001083565b634e487b7160e01b5f52603260045260245ffd5b600181811c908216806200138157607f821691505b602082108103620013a057634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620013f3575f81815260208120601f850160051c81016020861015620013ce5750805b601f850160051c820191505b81811015620013ef57828155600101620013da565b5050505b505050565b81516001600160401b0381111562001414576200141462001017565b6200142c816200142584546200136c565b84620013a6565b602080601f83116001811462001462575f84156200144a5750858301515b5f19600386901b1c1916600185901b178555620013ef565b5f85815260208120601f198616915b82811015620014925788860151825594840194600190910190840162001471565b5085821015620014b057878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200151457815f1904821115620014f857620014f8620014c0565b808516156200150657918102915b93841c9390800290620014d9565b509250929050565b5f826200152c5750600162000ea1565b816200153a57505f62000ea1565b81600181146200155357600281146200155e576200157e565b600191505062000ea1565b60ff841115620015725762001572620014c0565b50506001821b62000ea1565b5060208310610133831016604e8410600b8410161715620015a3575081810a62000ea1565b620015af8383620014d4565b805f1904821115620015c557620015c5620014c0565b029392505050565b5f62000e9e60ff8416836200151c565b808202811582820484141762000ea15762000ea1620014c0565b5f826200161257634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111562000ea15762000ea1620014c0565b602081525f82518060208401526200164d81604085016020870162001118565b601f01601f19169190910160400192915050565b8181038181111562000ea15762000ea1620014c0565b612ad880620016855f395ff3fe608060405260043610610369575f3560e01c8063893d20e8116101c8578063bad3ea6a116100fd578063dd62ed3e1161009d578063f2fde38b1161006d578063f2fde38b146109f2578063f887ea4014610a11578063fabe628314610a30578063ffb54a9914610a4f575f80fd5b8063dd62ed3e14610962578063e66b1d1e146109a6578063f0ef821f146109c5578063f0fc6bca146109de575f80fd5b8063d3dddd62116100d8578063d3dddd62146108e6578063d469801614610905578063d920334e14610924578063da00097d14610943575f80fd5b8063bad3ea6a14610896578063c1f1b1b5146108b5578063c9567bf9146108d2575f80fd5b80639d9241ec11610168578063a8aa1b3111610143578063a8aa1b311461081b578063a9059cbb1461083a578063a9f7864b14610859578063b2bdfa7b14610878575f80fd5b80639d9241ec146107c8578063a3a2e89e146107dd578063a5355989146107fc575f80fd5b80638da5cb5b116101a35780638da5cb5b1461070d5780638ea5220f146107765780639153eb6c1461079557806395d89b41146107b4575f80fd5b8063893d20e81461070d5780638aee8127146107295780638b42507f14610748575f80fd5b8063479f66d81161029e57806370a082311161023e578063773fcb5c11610219578063773fcb5c146106a557806378109e54146106c45780637d1db4a5146106d95780637db1342c146106ee575f80fd5b806370a0823114610626578063715018a61461065a57806375f0a8741461066e575f80fd5b806366eb37851161027957806366eb3785146105aa5780636c5b2855146105be5780636ebcf607146105dd5780637054093314610608575f80fd5b8063479f66d8146105585780634a74bb021461057757806359b107b914610595575f80fd5b80632b112e491161030957806334c70889116102e457806334c70889146104c45780633f4218e0146104e35780634355855a1461051157806344de2e4c1461053f575f80fd5b80632b112e4914610476578063313ce5671461048a578063315dca29146104a5575f80fd5b8063095ea7b311610344578063095ea7b3146103f3578063178d9b8e1461042257806318160ddd1461044357806323b872dd14610457575f80fd5b8063024c2ddd146103745780630445b667146103bd57806306fdde03146103d2575f80fd5b3661037057005b5f80fd5b34801561037f575f80fd5b506103aa61038e366004612679565b600b60209081525f928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b3480156103c8575f80fd5b506103aa602a5481565b3480156103dd575f80fd5b506103e6610a6f565b6040516103b491906126b0565b3480156103fe575f80fd5b5061041261040d3660046126fb565b610aff565b60405190151581526020016103b4565b34801561042d575f80fd5b5061044161043c366004612725565b610b6b565b005b34801561044e575f80fd5b506006546103aa565b348015610462575f80fd5b50610412610471366004612754565b610cab565b348015610481575f80fd5b506103aa610d69565b348015610495575f80fd5b50604051600981526020016103b4565b3480156104b0575f80fd5b506104416104bf366004612792565b610dd9565b3480156104cf575f80fd5b506104416104de3660046127ee565b610e86565b3480156104ee575f80fd5b506104126104fd366004612827565b600c6020525f908152604090205460ff1681565b34801561051c575f80fd5b5061041261052b366004612827565b600e6020525f908152604090205460ff1681565b34801561054a575f80fd5b506009546104129060ff1681565b348015610563575f80fd5b50610441610572366004612842565b610ee5565b348015610582575f80fd5b5060295461041290610100900460ff1681565b3480156105a0575f80fd5b506103aa60135481565b3480156105b5575f80fd5b50610441610f21565b3480156105c9575f80fd5b506104416105d8366004612725565b610f54565b3480156105e8575f80fd5b506103aa6105f7366004612827565b600a6020525f908152604090205481565b348015610613575f80fd5b50602b5461041290610100900460ff1681565b348015610631575f80fd5b506103aa610640366004612827565b6001600160a01b03165f908152600a602052604090205490565b348015610665575f80fd5b5061044161107b565b348015610679575f80fd5b50601d5461068d906001600160a01b031681565b6040516001600160a01b0390911681526020016103b4565b3480156106b0575f80fd5b506104416106bf366004612859565b6110ec565b3480156106cf575f80fd5b506103aa60085481565b3480156106e4575f80fd5b506103aa60075481565b3480156106f9575f80fd5b50610441610708366004612842565b61128e565b348015610718575f80fd5b505f546001600160a01b031661068d565b348015610734575f80fd5b50610441610743366004612827565b61132d565b348015610753575f80fd5b50610412610762366004612827565b600d6020525f908152604090205460ff1681565b348015610781575f80fd5b50601e5461068d906001600160a01b031681565b3480156107a0575f80fd5b506104416107af366004612827565b6113f1565b3480156107bf575f80fd5b506103e66114c0565b3480156107d3575f80fd5b506103aa60185481565b3480156107e8575f80fd5b506104416107f7366004612859565b6114cf565b348015610807575f80fd5b50602b546104129062010000900460ff1681565b348015610826575f80fd5b5060265461068d906001600160a01b031681565b348015610845575f80fd5b506104126108543660046126fb565b611522565b348015610864575f80fd5b5061044161087336600461288c565b61152e565b348015610883575f80fd5b505f5461068d906001600160a01b031681565b3480156108a1575f80fd5b5060275461068d906001600160a01b031681565b3480156108c0575f80fd5b506026546001600160a01b031661068d565b3480156108dd575f80fd5b506104416115bb565b3480156108f1575f80fd5b506104416109003660046128ac565b6115f9565b348015610910575f80fd5b50601c5461068d906001600160a01b031681565b34801561092f575f80fd5b5061044161093e366004612842565b61165b565b34801561094e575f80fd5b506029546104129062010000900460ff1681565b34801561096d575f80fd5b506103aa61097c366004612679565b6001600160a01b039182165f908152600b6020908152604080832093909416825291909152205490565b3480156109b1575f80fd5b506104416109c03660046128e3565b611723565b3480156109d0575f80fd5b50602b546104129060ff1681565b3480156109e9575f80fd5b5061044161175f565b3480156109fd575f80fd5b50610441610a0c366004612827565b6117b9565b348015610a1c575f80fd5b5060255461068d906001600160a01b031681565b348015610a3b575f80fd5b50610441610a4a366004612859565b6118a0565b348015610a5a575f80fd5b5060265461041290600160a01b900460ff1681565b606060018054610a7e906128fc565b80601f0160208091040260200160405190810160405280929190818152602001828054610aaa906128fc565b8015610af55780601f10610acc57610100808354040283529160200191610af5565b820191905f5260205f20905b815481529060010190602001808311610ad857829003601f168201915b5050505050905090565b335f818152600b602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610b599086815260200190565b60405180910390a35060015b92915050565b5f546001600160a01b03163314610b9d5760405162461bcd60e51b8152600401610b9490612934565b60405180910390fd5b600f849055601083905560118290556012819055601454610bbe9085611924565b602055601554610bce9084611924565b602155601654610bde9083611924565b602255601754610bee9082611924565b602355601954610c0c90610c06848185818a8a611924565b90611924565b601381905550610c3b601a54610c06602254610c06602354610c0660215460205461192490919063ffffffff16565b6024819055602154602080546022546023546040805187815294850196909652948301939093526060820152608081019190915260a08101919091527f5ba3f9e90c18fa6f7c3b5759b108a798fb8298fd0cf87c7a0704d839c51cb5509060c0015b60405180910390a150505050565b6001600160a01b0383165f908152600b602090815260408083203384529091528120545f1914610d54576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387165f908152600b82528381203382529091529190912054610d30918490611982565b6001600160a01b0385165f908152600b602090815260408083203384529091529020555b610d5f8484846119ba565b90505b9392505050565b600a6020527f13da86008ba1c6922daee3e07db95305ef49ebced9f5467a0b8613fcc6b343e35461dead5f9081527f20677881080440a9b3c87e826370bb5d9c2f74efd4dede686d52d77a6a09f8bb546006549192610dd4929091610dce9190611e2a565b90611e2a565b905090565b5f546001600160a01b03163314610e025760405162461bcd60e51b8152600401610b9490612934565b601c80546001600160a01b038581166001600160a01b03199283168117909355601d80548683169084168117909155601e8054928616929093168217909255604080519384526020840192909252908201527f83b1d7530afd2dd88ac9a9c8d68e2d3e41bfd561f1bd84a8e74f8a2be46c49719060600160405180910390a1505050565b5f546001600160a01b03163314610eaf5760405162461bcd60e51b8152600401610b9490612934565b60298054602a93909355901515620100000262ff000019931515610100029390931662ffff001990921691909117919091179055565b5f546001600160a01b03163314610f0e5760405162461bcd60e51b8152600401610b9490612934565b620b71b08110610f1c575f80fd5b602855565b5f546001600160a01b03163314610f4a5760405162461bcd60e51b8152600401610b9490612934565b610f52611e6b565b565b5f546001600160a01b03163314610f7d5760405162461bcd60e51b8152600401610b9490612934565b6014849055601583905560168290556017819055600f54610f9e9085611924565b602055601054610fae9084611924565b602155601154610fbe9083611924565b602255601254610fce9082611924565b602355601954610fe690610c06848185818a8a611924565b601881905550611015601a54610c06602254610c06602354610c0660205460215461192490919063ffffffff16565b6024819055601854602154602080546022546023546040805197885293870195909552918501929092526060840191909152608083015260a08201527f378347ad3148c5a19804b5adcae78f3c050ae107b153b98ae30ef848c8698a059060c001610c9d565b5f546001600160a01b031633146110a45760405162461bcd60e51b8152600401610b9490612934565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146111155760405162461bcd60e51b8152600401610b9490612934565b6001600160a01b038216301480159061113c57506026546001600160a01b03838116911614155b611144575f80fd5b6001600160a01b0382165f908152600e60205260409020805460ff191682158015919091179091556111d557602754604051630a5b654b60e11b81526001600160a01b0384811660048301525f6024830152909116906314b6ca96906044015f604051808303815f87803b1580156111ba575f80fd5b505af11580156111cc573d5f803e3d5ffd5b50505050611246565b6027546001600160a01b038381165f818152600a602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca96906044015f604051808303815f87803b15801561122f575f80fd5b505af1158015611241573d5f803e3d5ffd5b505050505b604080516001600160a01b038416815282151560208201527f636e0c505e9a45e9a70bef0de9dd97977764a8002ef38eb98b3e3fbf4aa9328291015b60405180910390a15050565b5f546001600160a01b031633146112b75760405162461bcd60e51b8152600401610b9490612934565b60058110156113085760405162461bcd60e51b815260206004820152601e60248201527f4d61782077616c6c65742063616e742062652062656c6c6f7720302e352500006044820152606401610b94565b6113275f6113216006548461235290919063ffffffff16565b906123d0565b60085550565b5f546001600160a01b031633146113565760405162461bcd60e51b8152600401610b9490612934565b602754604051638aee812760e01b81526001600160a01b03838116600483015290911690638aee8127906024015f604051808303815f87803b15801561139a575f80fd5b505af11580156113ac573d5f803e3d5ffd5b50506040516001600160a01b03841681527f13454ec85b90cd97159337d696d7b95e7cba393910f22195e5dd9883bcbd5f77925060200190505b60405180910390a150565b5f546001600160a01b0316331461141a5760405162461bcd60e51b8152600401610b9490612934565b6001600160a01b038181165f818152600c602090815260408083208054600160ff199182168117909255600d84528285208054821683179055600e9093528184208054909316179091556027549051630a5b654b60e11b815260048101939093526024830191909152909116906314b6ca96906044015f604051808303815f87803b1580156114a7575f80fd5b505af11580156114b9573d5f803e3d5ffd5b5050505050565b606060028054610a7e906128fc565b5f546001600160a01b031633146114f85760405162461bcd60e51b8152600401610b9490612934565b6001600160a01b03919091165f908152600c60205260409020805460ff1916911515919091179055565b5f610d623384846119ba565b5f546001600160a01b031633146115575760405162461bcd60e51b8152600401610b9490612934565b6027546040516316a4744b60e11b815260048101849052602481018390526001600160a01b0390911690632d48e896906044015f604051808303815f87803b1580156115a1575f80fd5b505af11580156115b3573d5f803e3d5ffd5b505050505050565b5f546001600160a01b031633146115e45760405162461bcd60e51b8152600401610b9490612934565b6026805460ff60a01b1916600160a01b179055565b5f546001600160a01b031633146116225760405162461bcd60e51b8152600401610b9490612934565b602b805461ffff191693151561ff00191693909317610100921515929092029190911762ff000019166201000091151591909102179055565b5f546001600160a01b031633146116845760405162461bcd60e51b8152600401610b9490612934565b60058110156116d55760405162461bcd60e51b815260206004820152601a60248201527f4d61782074782063616e742062652062656c6c6f7720302e35250000000000006044820152606401610b94565b6116f06103e86113216006548461235290919063ffffffff16565b6007556040518181527fa199c1b026a3c3b96ba0b6b5c4a919734b15efa438afd7e9b75d41cd93e6ebfe906020016113e6565b5f546001600160a01b0316331461174c5760405162461bcd60e51b8152600401610b9490612934565b6009805460ff1916911515919091179055565b602754604051630afbf02f60e11b81523360048201526001600160a01b03909116906315f7e05e906024015f604051808303815f87803b1580156117a1575f80fd5b505af11580156117b3573d5f803e3d5ffd5b50505050565b5f546001600160a01b031633146117e25760405162461bcd60e51b8152600401610b9490612934565b6001600160a01b0381166118475760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b94565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146118c95760405162461bcd60e51b8152600401610b9490612934565b6001600160a01b0382165f818152600d6020908152604091829020805460ff19168515159081179091558251938452908301527fcfa4e8aaef2a90ee58ccff485acff966f7f85f47669e27f246116202915540859101611282565b5f80611930838561297d565b905083811015610d625760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610b94565b5f81848411156119a55760405162461bcd60e51b8152600401610b9491906126b0565b505f6119b18486612990565b95945050505050565b6029545f9060ff16156119d9576119d2848484612411565b9050610d62565b6001600160a01b0384165f908152600c602052604090205460ff16611a4857602654600160a01b900460ff16611a485760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b6044820152606401610b94565b60075482111580611a7057506001600160a01b0384165f908152600d602052604090205460ff165b611ab05760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610b94565b6026546001600160a01b03163314801590611ace575060295460ff16155b8015611ae15750602954610100900460ff165b8015611afd5750602a54305f908152600a602052604090205410155b15611b0a57611b0a611e6b565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387165f908152600a9091529190912054611b5b918490611982565b6001600160a01b038086165f908152600a60209081526040808320949094559186168152600d909152205460ff16158015611b98575060095460ff165b15611bcc576008546001600160a01b0384165f908152600a6020526040902054611bc29084611924565b1115611bcc575f80fd5b6001600160a01b0384165f908152600c602052604081205460ff16158015611c0c57506001600160a01b0384165f908152600c602052604090205460ff16155b611c165782611c21565b611c218585856124f4565b6001600160a01b0385165f908152600a6020526040902054909150611c469082611924565b6001600160a01b038086165f908152600a60209081526040808320949094559188168152600e909152205460ff16611ce5576027546001600160a01b038681165f818152600a602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca96906044015f604051808303815f87803b158015611cd2575f80fd5b505af1925050508015611ce3575060015b505b6001600160a01b0384165f908152600e602052604090205460ff16611d71576027546001600160a01b038581165f818152600a602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca96906044015f604051808303815f87803b158015611d5e575f80fd5b505af1925050508015611d6f575060015b505b6027546028546040516001624d3b8760e01b031981526001600160a01b039092169163ffb2c47991611da99160040190815260200190565b5f604051808303815f87803b158015611dc0575f80fd5b505af1925050508015611dd1575060015b50836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e1791815260200190565b60405180910390a3506001949350505050565b5f610d6283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611982565b6029805460ff19166001179055305f908152600a6020526040812054602454602154919291611ea591600291611321919082908790612352565b90505f611eb28383611e2a565b6040805160028082526060820183529293505f9283928392919060208301908036833701905050905030815f81518110611eee57611eee6129a3565b6001600160a01b03928316602091820292909201810191909152602554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611f45573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f6991906129b7565b81600181518110611f7c57611f7c6129a3565b6001600160a01b03928316602091820292909201015260255460405163791ac94760e01b815291169063791ac94790611fc19087905f908690309042906004016129d2565b5f604051808303815f87803b158015611fd8575f80fd5b505af1158015611fea573d5f803e3d5ffd5b50506021544792505f915061200d906120049060026123d0565b60245490611e2a565b601a54909150156120fc575f61203282611321601a548661235290919063ffffffff16565b90505f6120408260056123d0565b90505f61204d8383611e2a565b601f546040519192506001600160a01b03169083905f81818185875af1925050503d805f8114612098576040519150601f19603f3d011682016040523d82523d5f602084013e61209d565b606091505b50506004546040519199506001600160a01b03169082905f81818185875af1925050503d805f81146120ea576040519150601f19603f3d011682016040523d82523d5f602084013e6120ef565b606091505b505f995089985050505050505b5f61211b6002611321846113216021548861235290919063ffffffff16565b90505f612137836113216023548761235290919063ffffffff16565b90505f612153846113216022548861235290919063ffffffff16565b905060275f9054906101000a90046001600160a01b03166001600160a01b031663d0e30db0836040518263ffffffff1660e01b81526004015f604051808303818588803b1580156121a2575f80fd5b505af1935050505080156121b4575060015b50601e546040516001600160a01b03909116906175309083905f818181858888f193505050503d805f8114612204576040519150601f19603f3d011682016040523d82523d5f602084013e612209565b606091505b509098505089156122e357602554601c5460405163f305d71960e01b8152306004820152602481018d90525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c40160606040518083038185885af1158015612281573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906122a69190612a41565b505060408051858152602081018d90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b601d5460405147916001600160a01b0316906175309083905f818181858888f193505050503d805f8114612332576040519150601f19603f3d011682016040523d82523d5f602084013e612337565b606091505b50506029805460ff1916905550505050505050505050505050565b5f825f0361236157505f610b65565b5f61236c8385612a6c565b9050826123798583612a83565b14610d625760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610b94565b5f610d6283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612636565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f908152600a90915291822054612461918490611982565b6001600160a01b038086165f908152600a6020526040808220939093559085168152205461248f9083611924565b6001600160a01b038085165f818152600a602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906124e29086815260200190565b60405180910390a35060019392505050565b6026545f9081906001600160a01b03858116911614801561251c5750602b54610100900460ff165b1561252657506018545b6026546001600160a01b0386811691161480156125455750602b5460ff165b1561254f57506013545b6026546001600160a01b0386811691161480159061257b57506026546001600160a01b03858116911614155b1561259d57602b5462010000900460ff161561259a575060185461259d565b505f5b5f6125ae6127106113218685612352565b305f908152600a60205260409020549091506125ca9082611924565b305f818152600a6020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061261a9085815260200190565b60405180910390a361262c8482611e2a565b9695505050505050565b5f81836126565760405162461bcd60e51b8152600401610b9491906126b0565b505f6119b18486612a83565b6001600160a01b0381168114612676575f80fd5b50565b5f806040838503121561268a575f80fd5b823561269581612662565b915060208301356126a581612662565b809150509250929050565b5f6020808352835180828501525f5b818110156126db578581018301518582016040015282016126bf565b505f604082860101526040601f19601f8301168501019250505092915050565b5f806040838503121561270c575f80fd5b823561271781612662565b946020939093013593505050565b5f805f8060808587031215612738575f80fd5b5050823594602084013594506040840135936060013592509050565b5f805f60608486031215612766575f80fd5b833561277181612662565b9250602084013561278181612662565b929592945050506040919091013590565b5f805f606084860312156127a4575f80fd5b83356127af81612662565b925060208401356127bf81612662565b915060408401356127cf81612662565b809150509250925092565b803580151581146127e9575f80fd5b919050565b5f805f60608486031215612800575f80fd5b612809846127da565b92506020840135915061281e604085016127da565b90509250925092565b5f60208284031215612837575f80fd5b8135610d6281612662565b5f60208284031215612852575f80fd5b5035919050565b5f806040838503121561286a575f80fd5b823561287581612662565b9150612883602084016127da565b90509250929050565b5f806040838503121561289d575f80fd5b50508035926020909101359150565b5f805f606084860312156128be575f80fd5b6128c7846127da565b92506128d5602085016127da565b915061281e604085016127da565b5f602082840312156128f3575f80fd5b610d62826127da565b600181811c9082168061291057607f821691505b60208210810361292e57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610b6557610b65612969565b81810381811115610b6557610b65612969565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156129c7575f80fd5b8151610d6281612662565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015612a205784516001600160a01b0316835293830193918301916001016129fb565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f60608486031215612a53575f80fd5b8351925060208401519150604084015190509250925092565b8082028115828204841417610b6557610b65612969565b5f82612a9d57634e487b7160e01b5f52601260045260245ffd5b50049056fea2646970667358221220616aa71179829c4512d7f3599bd4452230d12ef8a7bbc2f82de5821bb9c098d064736f6c634300081400336080604052600280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1790556ec097ce7bc90715b34b9f1000000000600c55610e10600d5569d3c21bcecceda1000000600e5534801561005c575f80fd5b506040516111b03803806111b083398101604081905261007b916100f5565b6001600160a01b03821661009a576002546001600160a01b031661009c565b815b600180546001600160a01b039283166001600160a01b0319918216179091555f80548216331790556003805493909216921691909117905550610126565b80516001600160a01b03811681146100f0575f80fd5b919050565b5f8060408385031215610106575f80fd5b61010f836100da565b915061011d602084016100da565b90509250929050565b61107d806101335f395ff3fe6080604052600436106100ef575f3560e01c80638aee812711610087578063e2d2e21911610057578063e2d2e21914610273578063efca2eed14610288578063ffb2c4791461029d578063ffd49c84146102bc575f80fd5b80638aee8127146101e2578063997664d714610201578063ce7c2ac214610216578063d0e30db01461026b575f80fd5b80632d48e896116100c25780632d48e8961461017a5780633a98ef39146101995780634339a815146101ae5780634fab0ae8146101cd575f80fd5b806311ce023d146100f357806314b6ca961461011b57806315f7e05e1461013c57806328fd31981461015b575b5f80fd5b3480156100fe575f80fd5b50610108600c5481565b6040519081526020015b60405180910390f35b348015610126575f80fd5b5061013a610135366004610e17565b6102d1565b005b348015610147575f80fd5b5061013a610156366004610e41565b61043f565b348015610166575f80fd5b50610108610175366004610e41565b610460565b348015610185575f80fd5b5061013a610194366004610e5c565b6104e6565b3480156101a4575f80fd5b5061010860085481565b3480156101b9575f80fd5b5061013a6101c8366004610e41565b610506565b3480156101d8575f80fd5b50610108600e5481565b3480156101ed575f80fd5b5061013a6101fc366004610e41565b6105ff565b34801561020c575f80fd5b5061010860095481565b348015610221575f80fd5b50610250610230366004610e41565b60076020525f908152604090208054600182015460029092015490919083565b60408051938452602084019290925290820152606001610112565b61013a610636565b34801561027e575f80fd5b50610108600b5481565b348015610293575f80fd5b50610108600a5481565b3480156102a8575f80fd5b5061013a6102b7366004610e7c565b6108b5565b3480156102c7575f80fd5b50610108600d5481565b5f546001600160a01b031633146102e6575f80fd5b6001600160a01b0382165f908152600760205260409020541561030c5761030c826109b0565b5f8111801561033057506001600160a01b0382165f90815260076020526040902054155b1561039557600480546001600160a01b0384165f818152600560205260408120839055600183018455929092527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0180546001600160a01b03191690911790556103c7565b801580156103b957506001600160a01b0382165f9081526007602052604090205415155b156103c7576103c782610ac3565b6001600160a01b0382165f908152600760205260409020546008546103f79183916103f191610bd3565b90610c1d565b6008556001600160a01b0382165f90815260076020526040902081905561041d81610c80565b6001600160a01b039092165f9081526007602052604090206001019190915550565b5f546001600160a01b03163314610454575f80fd5b61045d816109b0565b50565b6001600160a01b0381165f90815260076020526040812054810361048557505f919050565b6001600160a01b0382165f908152600760205260408120546104a690610c80565b6001600160a01b0384165f908152600760205260409020600101549091508082116104d457505f9392505050565b6104de8282610bd3565b949350505050565b5f546001600160a01b031633146104fb575f80fd5b600d91909155600e55565b5f546001600160a01b0316331461051b575f80fd5b6003546040516370a0823160e01b81523060048201526001600160a01b039091169063a9059cbb90839083906370a0823190602401602060405180830381865afa15801561056b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061058f9190610e93565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af11580156105d7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105fb9190610eaa565b5050565b5f546001600160a01b03163314610614575f80fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b0316331461064b575f80fd5b6003546040516370a0823160e01b81523060048201525f916001600160a01b0316906370a0823190602401602060405180830381865afa158015610691573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b59190610e93565b6040805160028082526060820183529293505f9290916020830190803683375050600154604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa158015610721573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107459190610ec9565b815f8151811061075757610757610ee4565b6001600160a01b03928316602091820292909201015260035482519116908290600190811061078857610788610ee4565b6001600160a01b03928316602091820292909201015260015460405163b6f9de9560e01b815291169063b6f9de959034906107cd905f90869030904290600401610ef8565b5f604051808303818588803b1580156107e4575f80fd5b505af11580156107f6573d5f803e3d5ffd5b50506003546040516370a0823160e01b81523060048201525f945061087393508692506001600160a01b03909116906370a0823190602401602060405180830381865afa158015610849573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061086d9190610e93565b90610bd3565b6009549091506108839082610c1d565b600955600854600c546108ad916108a49161089e9085610c9c565b90610d1a565b600b5490610c1d565b600b55505050565b5f546001600160a01b031633146108ca575f80fd5b6004545f8190036108d9575050565b5f805f5a90505b84821080156108ee57508383105b156109a95783600f5410610901575f600f555b6109326004600f548154811061091957610919610ee4565b5f918252602090912001546001600160a01b0316610d5b565b15610968576109686004600f548154811061094f5761094f610ee4565b5f918252602090912001546001600160a01b03166109b0565b61097d6109765a8390610bd3565b8390610c1d565b91505a600f80549192505f61099183610f74565b919050555082806109a190610f74565b9350506108e0565b5050505050565b6001600160a01b0381165f9081526007602052604081205490036109d15750565b5f6109db82610460565b905080156105fb57600a546109f09082610c1d565b600a5560035460405163a9059cbb60e01b81526001600160a01b038481166004830152602482018490529091169063a9059cbb906044016020604051808303815f875af1158015610a43573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a679190610eaa565b506001600160a01b0382165f9081526006602090815260408083204290556007909152902060020154610a9a9082610c1d565b6001600160a01b0383165f90815260076020526040902060028101919091555461041d90610c80565b60048054610ad390600190610f8c565b81548110610ae357610ae3610ee4565b5f9182526020808320909101546001600160a01b0384811684526005909252604090922054600480549290931692918110610b2057610b20610ee4565b5f91825260208083209190910180546001600160a01b0319166001600160a01b03948516179055918316815260059182905260408120546004805491939291610b6b90600190610f8c565b81548110610b7b57610b7b610ee4565b5f9182526020808320909101546001600160a01b031683528201929092526040019020556004805480610bb057610bb0610f9f565b5f8281526020902081015f1990810180546001600160a01b031916905501905550565b5f610c1483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d9f565b90505b92915050565b5f80610c298385610fb3565b905083811015610c145760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064015b60405180910390fd5b5f610c17600c5461089e600b5485610c9c90919063ffffffff16565b5f825f03610cab57505f610c17565b5f610cb68385610fc6565b905082610cc38583610fdd565b14610c145760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610c77565b5f610c1483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610dd7565b600d546001600160a01b0382165f9081526006602052604081205490914291610d849190610fb3565b108015610c175750600e54610d9883610460565b1192915050565b5f8184841115610dc25760405162461bcd60e51b8152600401610c779190610ffc565b505f610dce8486610f8c565b95945050505050565b5f8183610df75760405162461bcd60e51b8152600401610c779190610ffc565b505f610dce8486610fdd565b6001600160a01b038116811461045d575f80fd5b5f8060408385031215610e28575f80fd5b8235610e3381610e03565b946020939093013593505050565b5f60208284031215610e51575f80fd5b8135610c1481610e03565b5f8060408385031215610e6d575f80fd5b50508035926020909101359150565b5f60208284031215610e8c575f80fd5b5035919050565b5f60208284031215610ea3575f80fd5b5051919050565b5f60208284031215610eba575f80fd5b81518015158114610c14575f80fd5b5f60208284031215610ed9575f80fd5b8151610c1481610e03565b634e487b7160e01b5f52603260045260245ffd5b5f60808201868352602060808185015281875180845260a08601915082890193505f5b81811015610f405784516001600160a01b031683529383019391830191600101610f1b565b50506001600160a01b039690961660408501525050506060015292915050565b634e487b7160e01b5f52601160045260245ffd5b5f60018201610f8557610f85610f60565b5060010190565b81810381811115610c1757610c17610f60565b634e487b7160e01b5f52603160045260245ffd5b80820180821115610c1757610c17610f60565b8082028115828204841417610c1757610c17610f60565b5f82610ff757634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020808352835180828501525f5b818110156110275785810183015185820160400152820161100b565b505f604082860101526040601f19601f830116850101925050509291505056fea264697066735822122059a0dffdbdc9bcc69dea15e3d306c1edfda5c8d880d4341038f779d7ca8100a164736f6c634300081400338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220bf61c41bdef5cbbeb37202eb5db3c54b1830bf784070d81df61d4a3d98dfdf9264736f6c63430008140033