0x6080604052610fae8038038061001481610d29565b928339810190606081830312610b8f5761002d81610d4e565b9161003a60208301610d4e565b92604083015160018060401b0393848211610b8f570182601f82011215610b8f578051848111610cad57610077601f8201601f1916602001610d29565b9381855260208284010111610b8f576100969160208086019101610d62565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c132080546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3610104610d0a565b926001845260005b60208110610cc3575061011d610d0a565b60018152602036818301376307e4c70760e21b61013982610d85565b52610142610ceb565b6001600160a01b03909216825260006020830152604082015261016484610d85565b5261016e83610d85565b50604051916020830190811183821017610cad5760405260008252600080516020610f6e833981519152549261ffff841691829360009560078116610c81575b5094600093919293945b84518610156109e7576101cb8686610da8565b51519460206101da8883610da8565b5101519460038610156109d15760406101f38984610da8565b5101519480949686511561097857806103c4575050610259610213610ceb565b602481527f4c69624469616d6f6e644375743a2041646420666163657420686173206e6f20602082015263636f646560e01b60408201526001600160a01b038916610dee565b6000935b85518510156103a9576001600160e01b03196102798688610da8565b51169687600052600080516020610f4e83398151915260205260406000205460601c61033e5787600052600080516020610f4e8339815191526020528160018060601b03198a60601b161760406000205560e090818360051b1698891c9063ffffffff60e01b8a1c1916179714610316575b6000198114610300576001948501940161025d565b634e487b7160e01b600052601160045260246000fd5b958660031c600052600080516020610f8e8339815191526020526040600020556000956102eb565b60405162461bcd60e51b815260206004820152603560248201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f60448201527f6e207468617420616c72656164792065786973747300000000000000000000006064820152608490fd5b9893509350936001919695505b9196940194929391926101b8565b6001819b9697999b9a989a146000146105ee57505061042e6103e4610ceb565b602881527f4c69624469616d6f6e644375743a205265706c61636520666163657420686173602082015267206e6f20636f646560c01b60408201526001600160a01b038b16610dee565b60005b87518110156105de576001600160e01b031961044d828a610da8565b51169081600052600080516020610f4e8339815191526020526040600020548060601c308114610581576001600160a01b038d16811461052857156104cf576000928352600080516020610f4e83398151915260205260409092206001600160601b039290921660608c901b6001600160601b03191617909155600101610431565b60405162461bcd60e51b81526020600482015260386024820152600080516020610f2e83398151915260448201527f6374696f6e207468617420646f65736e277420657869737400000000000000006064820152608490fd5b60405162461bcd60e51b81526020600482015260386024820152600080516020610f2e83398151915260448201527f6374696f6e20776974682073616d652066756e6374696f6e00000000000000006064820152608490fd5b60405162461bcd60e51b815260206004820152602f60248201527f4c69624469616d6f6e644375743a2043616e2774207265706c61636520696d6d60448201526e3aba30b1363290333ab731ba34b7b760891b6064820152608490fd5b50939750939450946001906103b6565b60029197999650999194979914600014610923576001600160a01b03166108b8579360078160039594951c9116926000935b895185101561088b578161087657505061063990610de1565b9384600052600080516020610f8e833981519152602052604060002054936007935b6001600160e01b031961066e828c610da8565b511680600052600080516020610f4e833981519152602052604060002054908160601c801561080b5730146107af5763ffffffff60e01b888860051b1b1690808203610776575b6000908152600080516020610f4e8339815191526020526040812055600382901c611fff1689811461075457600052600080516020610f8e83398151915260205260406000209160e083549160051b1691821c9163ffffffff60e01b901c19161790555b841561072f575b60010193959195949094610620565b6000878152600080516020610f8e833981519152602052604081208190559550610720565b5091969060e09060051b1691821c9163ffffffff60e01b901c19161794610719565b6000828152600080516020610f4e8339815191526020526040902080546001600160601b0319166001600160601b0385161790556106b5565b60405162461bcd60e51b815260206004820152602e60248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7560448201526d3a30b1363290333ab731ba34b7b760911b6064820152608490fd5b60405162461bcd60e51b815260206004820152603760248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6360448201527f74696f6e207468617420646f65736e27742065786973740000000000000000006064820152608490fd5b61088590969296959195610de1565b9361065b565b91929796935097508160031b918083046008149015171561030057810180911161030057600190966103b6565b60405162461bcd60e51b815260206004820152603660248201527f4c69624469616d6f6e644375743a2052656d6f7665206661636574206164647260448201527f657373206d7573742062652061646472657373283029000000000000000000006064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f4c69624469616d6f6e644375743a20496e636f727265637420466163657443756044820152663a20b1ba34b7b760c91b6064820152608490fd5b60405162461bcd60e51b815260206004820152602b60248201527f4c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e206660448201526a1858d95d081d1bc818dd5d60aa1b6064820152608490fd5b634e487b7160e01b600052602160045260246000fd5b90929594508103610c51575b60078116610c2c575b505060405191606083016060845282518091526080840190602060808260051b8701019401916000905b828210610b9457877f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb6738880610a6a8a8a600060208501528382036040850152610dbc565b0390a1604081805181010312610b8f576020818101516040928301517311111111111111111111111111111111111111116000527fdbb14dce61ec43a6fa7364f76916cfe16b9881090b947affe0bb0ac1f0ebb4fe9092527fae5789b830d9cfcaf02bf27bd72176bccfeccdf506262e590f440164906b8580805460ff191660011790557fdbb14dce61ec43a6fa7364f76916cfe16b9881090b947affe0bb0ac1f0ebb513557fdbb14dce61ec43a6fa7364f76916cfe16b9881090b947affe0bb0ac1f0ebb515556611c37937e080007fdbb14dce61ec43a6fa7364f76916cfe16b9881090b947affe0bb0ac1f0ebb51855621275007fdbb14dce61ec43a6fa7364f76916cfe16b9881090b947affe0bb0ac1f0ebb519555161010e9081610e208239f35b600080fd5b868603607f19018152835180516001600160a01b03168752602081015194969394929391929060038210156109d1576040916020840152015190606060408201526020608060608301928451809452019201906000905b808210610c0957505050602080600192970192019201909291610a26565b82516001600160e01b031916845260209384019390920191600190910190610beb565b60031c600052600080516020610f8e83398151915260205260406000205538806109fc565b61ffff811661ffff19600080516020610f6e833981519152541617600080516020610f6e833981519152556109f3565b611fff91965060031c16600052600080516020610f8e83398151915260205260406000205494386101ae565b634e487b7160e01b600052604160045260246000fd5b602090610cce610ceb565b60008152600083820152606060408201528282880101520161010c565b60405190606082016001600160401b03811183821017610cad57604052565b60408051919082016001600160401b03811183821017610cad57604052565b6040519190601f01601f191682016001600160401b03811183821017610cad57604052565b51906001600160a01b0382168203610b8f57565b60005b838110610d755750506000910152565b8181015183820152602001610d65565b805115610d925760200190565b634e487b7160e01b600052603260045260246000fd5b8051821015610d925760209160051b010190565b90602091610dd581518092818552858086019101610d62565b601f01601f1916010190565b8015610300576000190190565b3b15610df75750565b60405162461bcd60e51b815260206004820152908190610e1b906024830190610dbc565b0390fdfe6080604052361560d65760007fffffffff0000000000000000000000000000000000000000000000000000000081351681527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c602052604081205460601c8015607e57818091368280378136915af43d82803e15607a573d90f35b3d90fd5b7f08c379a0000000000000000000000000000000000000000000000000000000006080526020608452602060a4527f4469616d6f6e643a2046756e6374696f6e20646f6573206e6f7420657869737460c45260646080fd5b00fea264697066735822122050879cb3fb8cf17c6ef46705598ddd67930df47aca3090cd26c191215dba9ced64736f6c634300081300334c69624469616d6f6e644375743a2043616e2774207265706c6163652066756ec8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131cc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131ec8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131d0000000000000000000000002f8c265a38702d047beeeded3a89756f1060a6ab0000000000000000000000005fbdae5fdf95faa24e08042cf37c60bb042dea4d000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000404c19df7c7afbbe449e64888580fbe5ef93861f37bd462dc562bb8647795d0588ab27ecb3aa6a96df19effeabd11f846fdf56d54b61e42fe1eff847b2fa88764e