token-icon

babyboomer

Token

Overview[ERC-20]

Max Total Supply
1,000,000,000.0
BBOOM
Holders
8+0.00%
Transfers
24

Profile Summary

Decimals
18

Market

Price
$0 @0.00000000 ETH
If you are the owner of this contract, verify it.
Deployed ByteCode
0x6080604052600436106102b25760003560e01c8063715018a611610175578063a457c2d7116100dc578063dd62ed3e11610095578063e98030c71161006f578063e98030c71461088d578063ec28438a146108ad578063f27fd254146108cd578063f2fde38b146108ed57600080fd5b8063dd62ed3e14610812578063e57f14e114610858578063e7841ec01461087857600080fd5b8063a457c2d714610707578063a8b9d24014610727578063a9059cbb14610747578063ad56c13c14610767578063b62496f5146107cc578063c816e4b6146107fc57600080fd5b806395d89b411161012e57806395d89b41146106715780639a7a23d6146106865780639c1b8af5146106a65780639c995c60146106bc5780639d55d16f146106d2578063a26579ad146106f257600080fd5b8063715018a6146105d4578063871c128d146105e9578063890fdb48146106095780638a8c523c146106295780638da5cb5b1461063e57806392ca1e8d1461065c57600080fd5b8063313ce5671161021957806353ab431b116101d257806353ab431b14610427578063541958ff1461052957806364b0f653146105495780636843cd841461055e578063700bb1911461057e57806370a082311461059e57600080fd5b8063313ce56714610451578063395093511461046d57806349bd5a5e1461048d5780634ada218b146104c15780634e71d92d146104db5780634fbee193146104f057600080fd5b806318852c9b1161026b57806318852c9b146103b257806323b872dd146103d25780632a8407b4146103f25780632c1f5216146104075780632d17f2691461042757806330bb4cff1461043c57600080fd5b806306fdde03146102be578063095ea7b3146102e95780631694505e1461031957806316a2f82a1461035157806318160ddd146103735780631816467f1461039257600080fd5b366102b957005b600080fd5b3480156102ca57600080fd5b506102d361090d565b6040516102e091906127fe565b60405180910390f35b3480156102f557600080fd5b5061030961030436600461273e565b61099f565b60405190151581526020016102e0565b34801561032557600080fd5b50600654610339906001600160a01b031681565b6040516001600160a01b0390911681526020016102e0565b34801561035d57600080fd5b5061037161036c3660046125f8565b6109b6565b005b34801561037f57600080fd5b506002545b6040519081526020016102e0565b34801561039e57600080fd5b506103716103ad3660046125f8565b610a8a565b3480156103be57600080fd5b506103716103cd366004612769565b610ae0565b3480156103de57600080fd5b506103096103ed366004612668565b610b1d565b3480156103fe57600080fd5b50610384610b86565b34801561041357600080fd5b50600754610339906001600160a01b031681565b34801561043357600080fd5b50610384600581565b34801561044857600080fd5b50610384610c08565b34801561045d57600080fd5b50604051601281526020016102e0565b34801561047957600080fd5b5061030961048836600461273e565b610c4d565b34801561049957600080fd5b506103397f000000000000000000000000beeb7d6e6bce041e8ff6395827a7c19b6516f19181565b3480156104cd57600080fd5b50600c546103099060ff1681565b3480156104e757600080fd5b50610371610c83565b3480156104fc57600080fd5b5061030961050b3660046125f8565b6001600160a01b03166000908152600d602052604090205460ff1690565b34801561053557600080fd5b50610371610544366004612769565b610d0a565b34801561055557600080fd5b50610384610d4e565b34801561056a57600080fd5b506103846105793660046125f8565b610d93565b34801561058a57600080fd5b506103716105993660046127a1565b610e12565b3480156105aa57600080fd5b506103846105b93660046125f8565b6001600160a01b031660009081526020819052604090205490565b3480156105e057600080fd5b50610371610ef3565b3480156105f557600080fd5b506103716106043660046127a1565b610f67565b34801561061557600080fd5b506103716106243660046127a1565b61103c565b34801561063557600080fd5b5061037161107e565b34801561064a57600080fd5b506005546001600160a01b0316610339565b34801561066857600080fd5b5061038461112a565b34801561067d57600080fd5b506102d3611138565b34801561069257600080fd5b506103716106a13660046126a8565b611147565b3480156106b257600080fd5b50610384600a5481565b3480156106c857600080fd5b5061038460085481565b3480156106de57600080fd5b506103716106ed3660046127a1565b611241565b3480156106fe57600080fd5b506103846112cd565b34801561071357600080fd5b5061030961072236600461273e565b611312565b34801561073357600080fd5b506103846107423660046125f8565b611361565b34801561075357600080fd5b5061030961076236600461273e565b611394565b34801561077357600080fd5b506107876107823660046125f8565b6113a1565b604080516001600160a01b0390991689526020890197909752958701949094526060860192909252608085015260a084015260c083015260e0820152610100016102e0565b3480156107d857600080fd5b506103096107e73660046125f8565b600e6020526000908152604090205460ff1681565b34801561080857600080fd5b50610384600b5481565b34801561081e57600080fd5b5061038461082d366004612630565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561086457600080fd5b506103716108733660046125f8565b61144b565b34801561088457600080fd5b5061038461151c565b34801561089957600080fd5b506103716108a83660046127a1565b611561565b3480156108b957600080fd5b506103716108c83660046127a1565b6115bc565b3480156108d957600080fd5b506107876108e83660046127a1565b6115fe565b3480156108f957600080fd5b506103716109083660046125f8565b611640565b60606003805461091c906129ec565b80601f0160208091040260200160405190810160405280929190818152602001828054610948906129ec565b80156109955780601f1061096a57610100808354040283529160200191610995565b820191906000526020600020905b81548152906001019060200180831161097857829003601f168201915b5050505050905090565b60006109ac3384846117d3565b5060015b92915050565b6005546001600160a01b031633146109e95760405162461bcd60e51b81526004016109e090612894565b60405180910390fd5b6001600160a01b0381166000908152600d602052604090205460ff16610a695760405162461bcd60e51b815260206004820152602f60248201527f62616279626f6f6d65723a204163636f756e7420697320616c7265616479206960448201526e6e636c7564656420696e206665657360881b60648201526084016109e0565b6001600160a01b03166000908152600d60205260409020805460ff19169055565b6005546001600160a01b03163314610ab45760405162461bcd60e51b81526004016109e090612894565b600980546001600160a01b039092166301000000026301000000600160b81b0319909216919091179055565b6005546001600160a01b03163314610b0a5760405162461bcd60e51b81526004016109e090612894565b6009805460ff1916911515919091179055565b6000610b2a8484846118f8565b610b7c8433610b7785604051806060016040528060288152602001612a87602891396001600160a01b038a1660009081526001602090815260408083203384529091529020549190611f9d565b6117d3565b5060019392505050565b6007546040805163079cda8160e51b815290516000926001600160a01b03169163f39b5020916004808301926020929190829003018186803b158015610bcb57600080fd5b505afa158015610bdf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c0391906127b9565b905090565b600754604080516342d359d760e11b815290516000926001600160a01b0316916385a6b3ae916004808301926020929190829003018186803b158015610bcb57600080fd5b3360008181526001602090815260408083206001600160a01b038716845290915281205490916109ac918590610b779086611774565b60075460405163bc4c4b3760e01b8152336004820152600060248201526001600160a01b039091169063bc4c4b3790604401602060405180830381600087803b158015610ccf57600080fd5b505af1158015610ce3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d079190612785565b50565b6005546001600160a01b03163314610d345760405162461bcd60e51b81526004016109e090612894565b600980549115156101000261ff0019909216919091179055565b600754604080516304ddf6ef60e11b815290516000926001600160a01b0316916309bbedde916004808301926020929190829003018186803b158015610bcb57600080fd5b6007546040516370a0823160e01b81526001600160a01b03838116600483015260009216906370a08231906024015b60206040518083038186803b158015610dda57600080fd5b505afa158015610dee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b091906127b9565b6007546040516001624d3b8760e01b0319815260048101839052600091829182916001600160a01b03169063ffb2c47990602401606060405180830381600087803b158015610e6057600080fd5b505af1158015610e74573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9891906127d1565b604080518481526020810184905290810182905260608101889052929550909350915032906000907fc864333d6121033635ab41b29ae52f10a22cf4438c3e4f1c4c68518feb2f8a989060800160405180910390a350505050565b6005546001600160a01b03163314610f1d5760405162461bcd60e51b81526004016109e090612894565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610f915760405162461bcd60e51b81526004016109e090612894565b600a548114156110095760405162461bcd60e51b815260206004820152603860248201527f62616279626f6f6d65723a2043616e6e6f742075706461746520676173466f7260448201527f50726f63657373696e6720746f2073616d652076616c7565000000000000000060648201526084016109e0565b600a5460405182907f40d7e40e79af4e8e5a9b3c57030d8ea93f13d669c06d448c4d631d4ae7d23db790600090a3600a55565b6005546001600160a01b031633146110665760405162461bcd60e51b81526004016109e090612894565b61107881670de0b6b3a76400006129b6565b600b5550565b6005546001600160a01b031633146110a85760405162461bcd60e51b81526004016109e090612894565b600c5460ff161561110a5760405162461bcd60e51b815260206004820152602660248201527f62616279626f6f6d65723a2054726164696e6720697320616c726561647920656044820152651b98589b195960d21b60648201526084016109e0565b60098054600c805460ff1916600117905561010161ffff19909116179055565b61113560058061297e565b81565b60606004805461091c906129ec565b6005546001600160a01b031633146111715760405162461bcd60e51b81526004016109e090612894565b7f000000000000000000000000beeb7d6e6bce041e8ff6395827a7c19b6516f1916001600160a01b0316826001600160a01b031614156112335760405162461bcd60e51b815260206004820152605160248201527f62616279626f6f6d65723a205468652050616e63616b6553776170207061697260448201527f2063616e6e6f742062652072656d6f7665642066726f6d206175746f6d617465606482015270644d61726b65744d616b6572506169727360781b608482015260a4016109e0565b61123d8282611fd7565b5050565b6005546001600160a01b0316331461126b5760405162461bcd60e51b81526004016109e090612894565b600754604051639d55d16f60e01b8152600481018390526001600160a01b0390911690639d55d16f906024015b600060405180830381600087803b1580156112b257600080fd5b505af11580156112c6573d6000803e3d6000fd5b5050505050565b60075460408051631bc9e27b60e21b815290516000926001600160a01b031691636f2789ec916004808301926020929190829003018186803b158015610bcb57600080fd5b60006109ac3384610b7785604051806060016040528060258152602001612aaf602591393360009081526001602090815260408083206001600160a01b038d1684529091529020549190611f9d565b6007546040516302a2e74960e61b81526001600160a01b038381166004830152600092169063a8b9d24090602401610dc2565b60006109ac3384846118f8565b60075460405163fbcbc0f160e01b81526001600160a01b038381166004830152600092839283928392839283928392839291169063fbcbc0f1906024015b6101006040518083038186803b1580156113f857600080fd5b505afa15801561140c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061143091906126d5565b97509750975097509750975097509750919395975091939597565b6005546001600160a01b031633146114755760405162461bcd60e51b81526004016109e090612894565b6001600160a01b0381166000908152600d602052604090205460ff16156114f85760405162461bcd60e51b815260206004820152603160248201527f62616279626f6f6d65723a204163636f756e7420697320616c7265616479206560448201527078636c756465642066726f6d206665657360781b60648201526084016109e0565b6001600160a01b03166000908152600d60205260409020805460ff19166001179055565b6007546040805163039e107b60e61b815290516000926001600160a01b03169163e7841ec0916004808301926020929190829003018186803b158015610bcb57600080fd5b6005546001600160a01b0316331461158b5760405162461bcd60e51b81526004016109e090612894565b60075460405163e98030c760e01b8152600481018390526001600160a01b039091169063e98030c790602401611298565b6005546001600160a01b031633146115e65760405162461bcd60e51b81526004016109e090612894565b6115f881670de0b6b3a76400006129b6565b60085550565b600754604051635183d6fd60e01b81526004810183905260009182918291829182918291829182916001600160a01b0390911690635183d6fd906024016113df565b6005546001600160a01b0316331461166a5760405162461bcd60e51b81526004016109e090612894565b6001600160a01b0381166116cf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016109e0565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b600061176d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612143565b9392505050565b600080611781838561297e565b90508381101561176d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016109e0565b6001600160a01b0383166118355760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016109e0565b6001600160a01b0382166118965760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016109e0565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831661191e5760405162461bcd60e51b81526004016109e0906128c9565b6001600160a01b0382166119445760405162461bcd60e51b81526004016109e090612851565b600c5460ff166119ea576001600160a01b0383166000908152600d602052604090205460ff166119ea5760405162461bcd60e51b8152602060048201526044602482018190527f62616279626f6f6d65723a2054686973206163636f756e742063616e6e6f7420908201527f73656e6420746f6b656e7320756e74696c2074726164696e6720697320656e61606482015263189b195960e21b608482015260a4016109e0565b600954610100900460ff168015611a1a57506001600160a01b0383166000908152600d602052604090205460ff16155b8015611a3f57506001600160a01b0382166000908152600d602052604090205460ff16155b15611aa757600854811115611aa75760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b60648201526084016109e0565b80611abd57611ab883836000612171565b505050565b600954610100900460ff168015611add575060095462010000900460ff16155b8015611b0157506001600160a01b0382166000908152600e602052604090205460ff165b8015611b1b57506006546001600160a01b03848116911614155b8015611b4057506001600160a01b0383166000908152600d602052604090205460ff16155b8015611b6557506001600160a01b0382166000908152600d602052604090205460ff16155b15611be257600854811115611be25760405162461bcd60e51b815260206004820152603860248201527f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560448201527f206d61785f7472616e73616374696f6e5f616d6f756e742e000000000000000060648201526084016109e0565b30600090815260208190526040902054600b54600c54908210159060ff168015611c095750805b8015611c17575060095460ff165b8015611c2c575060095462010000900460ff16155b8015611c5157506001600160a01b0385166000908152600e602052604090205460ff16155b8015611c7257506009546001600160a01b0386811663010000009092041614155b8015611c9357506009546001600160a01b0385811663010000009092041614155b15611cfd576009805462ff00001916620100001790556000611cca611cb960058061297e565b611cc485600561227a565b9061172b565b9050611cd5816122f9565b30600090815260208190526040902054611cee81612392565b50506009805462ff0000191690555b6009546001600160a01b0386166000908152600d602052604090205460ff62010000909204821615911680611d4a57506001600160a01b0385166000908152600d602052604090205460ff165b15611d53575060005b8015611d90576000611d756064611cc4611d6e60058061297e565b889061227a565b9050611d818582612439565b9450611d8e873083612171565b505b611d9b868686612171565b6007546001600160a01b031663e30443bc87611dcc816001600160a01b031660009081526020819052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015611e1257600080fd5b505af1925050508015611e23575060015b506007546001600160a01b031663e30443bc86611e55816001600160a01b031660009081526020819052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015611e9b57600080fd5b505af1925050508015611eac575060015b5060095462010000900460ff16611f9557600a546007546040516001624d3b8760e01b03198152600481018390526001600160a01b039091169063ffb2c47990602401606060405180830381600087803b158015611f0957600080fd5b505af1925050508015611f39575060408051601f3d908101601f19168201909252611f36918101906127d1565b60015b611f4257611f93565b60408051848152602081018490529081018290526060810185905232906001907fc864333d6121033635ab41b29ae52f10a22cf4438c3e4f1c4c68518feb2f8a989060800160405180910390a35050505b505b505050505050565b60008184841115611fc15760405162461bcd60e51b81526004016109e091906127fe565b506000611fce84866129d5565b95945050505050565b6001600160a01b0382166000908152600e602052604090205460ff161515811515141561207a5760405162461bcd60e51b8152602060048201526044602482018190527f62616279626f6f6d65723a204175746f6d61746564206d61726b6574206d616b908201527f6572207061697220697320616c72656164792073657420746f20746861742076606482015263616c756560e01b608482015260a4016109e0565b6001600160a01b0382166000908152600e60205260409020805460ff191682158015919091179091556121075760075460405163031e79db60e41b81526001600160a01b038481166004830152909116906331e79db090602401600060405180830381600087803b1580156120ee57600080fd5b505af1158015612102573d6000803e3d6000fd5b505050505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b600081836121645760405162461bcd60e51b81526004016109e091906127fe565b506000611fce8486612996565b6001600160a01b0383166121975760405162461bcd60e51b81526004016109e0906128c9565b6001600160a01b0382166121bd5760405162461bcd60e51b81526004016109e090612851565b6121fa81604051806060016040528060268152602001612a61602691396001600160a01b0386166000908152602081905260409020549190611f9d565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546122299082611774565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016118eb565b600082612289575060006109b0565b600061229583856129b6565b9050826122a28583612996565b1461176d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016109e0565b80476123048261247b565b60006123104783612439565b600954604051919250630100000090046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015612352573d6000803e3d6000fd5b5060408051858152602081018390527f98024b0e201aa667dd34d5242eaa5ec55bd223ff5dad2fb1fd9a11e35f86f05f910160405180910390a150505050565b61239b8161247b565b60075460405147916000916001600160a01b039091169083908381818185875af1925050503d80600081146123ec576040519150601f19603f3d011682016040523d82523d6000602084013e6123f1565b606091505b505090508015611ab85760408051848152602081018490527f5e8c953468549261e19b5df2c0776259d823043f64befbef757760c2800c07ca910160405180910390a1505050565b600061176d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f9d565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106124be57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561251257600080fd5b505afa158015612526573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061254a9190612614565b8160018151811061256b57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260065461259191309116846117d3565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac947906125ca90859060009086903090429060040161290e565b600060405180830381600087803b1580156125e457600080fd5b505af1158015611f95573d6000803e3d6000fd5b600060208284031215612609578081fd5b813561176d81612a3d565b600060208284031215612625578081fd5b815161176d81612a3d565b60008060408385031215612642578081fd5b823561264d81612a3d565b9150602083013561265d81612a3d565b809150509250929050565b60008060006060848603121561267c578081fd5b833561268781612a3d565b9250602084013561269781612a3d565b929592945050506040919091013590565b600080604083850312156126ba578182fd5b82356126c581612a3d565b9150602083013561265d81612a52565b600080600080600080600080610100898b0312156126f1578384fd5b88516126fc81612a3d565b809850506020890151965060408901519550606089015194506080890151935060a0890151925060c0890151915060e089015190509295985092959890939650565b60008060408385031215612750578182fd5b823561275b81612a3d565b946020939093013593505050565b60006020828403121561277a578081fd5b813561176d81612a52565b600060208284031215612796578081fd5b815161176d81612a52565b6000602082840312156127b2578081fd5b5035919050565b6000602082840312156127ca578081fd5b5051919050565b6000806000606084860312156127e5578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b8181101561282a5785810183015185820160400152820161280e565b8181111561283b5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b8181101561295d5784516001600160a01b031683529383019391830191600101612938565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561299157612991612a27565b500190565b6000826129b157634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156129d0576129d0612a27565b500290565b6000828210156129e7576129e7612a27565b500390565b600181811c90821680612a0057607f821691505b60208210811415612a2157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114610d0757600080fd5b8015158114610d0757600080fdfe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220958c11bdac8ad77568c5d44794c06a8656669097565937eb5f23cae775199ad264736f6c63430008040033
Creation ByteCode
0x60a06040526200004560646200003160026b033b2e3c9fd0803ce80000006200061860201b6200172b1790919060201c565b6200061860201b6200172b1790919060201c565b6008556009805461ffff19169055620493e0600a55620000846064620000316b033b2e3c9fd0803ce80000008262000618602090811b6200172b17901c565b600b55600c805460ff191690553480156200009e57600080fd5b50604080518082018252600a8152693130b13cb137b7b6b2b960b11b60208083019182528351808501909452600584526442424f4f4d60d81b908401528151919291620000ee9160039162000a8f565b5080516200010490600490602084019062000a8f565b5050506000620001196200066960201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506005546001600160a01b0316600960036101000a8154816001600160a01b0302191690836001600160a01b03160217905550604051620001a79062000b1e565b604051809103906000f080158015620001c4573d6000803e3d6000fd5b50600760006101000a8154816001600160a01b0302191690836001600160a01b031602179055506000737a250d5630b4cf539739df2c5dacb4c659f2488d90506000816001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200024057600080fd5b505afa15801562000255573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200027b919062000b43565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620002c457600080fd5b505afa158015620002d9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ff919062000b43565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200034857600080fd5b505af11580156200035d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000383919062000b43565b600680546001600160a01b0319166001600160a01b038516179055606081901b6001600160601b0319166080529050620003bf8160016200067c565b60075460405163031e79db60e41b81526001600160a01b0390911660048201819052906331e79db090602401600060405180830381600087803b1580156200040657600080fd5b505af11580156200041b573d6000803e3d6000fd5b505060075460405163031e79db60e41b81523060048201526001600160a01b0390911692506331e79db09150602401600060405180830381600087803b1580156200046557600080fd5b505af11580156200047a573d6000803e3d6000fd5b50506007546001600160a01b031691506331e79db09050620004a46005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381600087803b158015620004e657600080fd5b505af1158015620004fb573d6000803e3d6000fd5b505060075460405163031e79db60e41b81526001600160a01b03868116600483015290911692506331e79db09150602401600060405180830381600087803b1580156200054757600080fd5b505af11580156200055c573d6000803e3d6000fd5b505060075460405163031e79db60e41b815261dead60048201526001600160a01b0390911692506331e79db09150602401600060405180830381600087803b158015620005a857600080fd5b505af1158015620005bd573d6000803e3d6000fd5b50505050620005db620005d56200066d60201b60201c565b620007f1565b620005e630620007f1565b62000610620005fd6005546001600160a01b031690565b6b033b2e3c9fd0803ce8000000620008f6565b505062000c45565b60006200066283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620009f060201b60201c565b9392505050565b3390565b6005546001600160a01b031690565b6001600160a01b0382166000908152600e602052604090205460ff1615158115151415620007255760405162461bcd60e51b8152602060048201526044602482018190527f62616279626f6f6d65723a204175746f6d61746564206d61726b6574206d616b908201527f6572207061697220697320616c72656164792073657420746f20746861742076606482015263616c756560e01b608482015260a4015b60405180910390fd5b6001600160a01b0382166000908152600e60205260409020805460ff19168215801591909117909155620007b55760075460405163031e79db60e41b81526001600160a01b038481166004830152909116906331e79db090602401600060405180830381600087803b1580156200079b57600080fd5b505af1158015620007b0573d6000803e3d6000fd5b505050505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6005546001600160a01b031633146200084d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016200071c565b6001600160a01b0381166000908152600d602052604090205460ff1615620008d25760405162461bcd60e51b815260206004820152603160248201527f62616279626f6f6d65723a204163636f756e7420697320616c7265616479206560448201527078636c756465642066726f6d206665657360781b60648201526084016200071c565b6001600160a01b03166000908152600d60205260409020805460ff19166001179055565b6001600160a01b0382166200094e5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016200071c565b6200096a8160025462000a2c60201b620017741790919060201c565b6002556001600160a01b038216600090815260208181526040909120546200099d9183906200177462000a2c821b17901c565b6001600160a01b03831660009081526020818152604080832093909355915183815233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6000818362000a145760405162461bcd60e51b81526004016200071c919062000b6c565b50600062000a23848662000be7565b95945050505050565b60008062000a3b838562000bc2565b905083811015620006625760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016200071c565b82805462000a9d9062000c08565b90600052602060002090601f01602090048101928262000ac1576000855562000b0c565b82601f1062000adc57805160ff191683800117855562000b0c565b8280016001018555821562000b0c579182015b8281111562000b0c57825182559160200191906001019062000aef565b5062000b1a92915062000b2c565b5090565b61237d806200377483390190565b5b8082111562000b1a576000815560010162000b2d565b60006020828403121562000b55578081fd5b81516001600160a01b038116811462000662578182fd5b6000602080835283518082850152825b8181101562000b9a5785810183015185820160400152820162000b7c565b8181111562000bac5783604083870101525b50601f01601f1916929092016040019392505050565b6000821982111562000be257634e487b7160e01b81526011600452602481fd5b500190565b60008262000c0357634e487b7160e01b81526012600452602481fd5b500490565b600181811c9082168062000c1d57607f821691505b6020821081141562000c3f57634e487b7160e01b600052602260045260246000fd5b50919050565b60805160601c612b0962000c6b6000396000818161049f01526111730152612b096000f3fe6080604052600436106102b25760003560e01c8063715018a611610175578063a457c2d7116100dc578063dd62ed3e11610095578063e98030c71161006f578063e98030c71461088d578063ec28438a146108ad578063f27fd254146108cd578063f2fde38b146108ed57600080fd5b8063dd62ed3e14610812578063e57f14e114610858578063e7841ec01461087857600080fd5b8063a457c2d714610707578063a8b9d24014610727578063a9059cbb14610747578063ad56c13c14610767578063b62496f5146107cc578063c816e4b6146107fc57600080fd5b806395d89b411161012e57806395d89b41146106715780639a7a23d6146106865780639c1b8af5146106a65780639c995c60146106bc5780639d55d16f146106d2578063a26579ad146106f257600080fd5b8063715018a6146105d4578063871c128d146105e9578063890fdb48146106095780638a8c523c146106295780638da5cb5b1461063e57806392ca1e8d1461065c57600080fd5b8063313ce5671161021957806353ab431b116101d257806353ab431b14610427578063541958ff1461052957806364b0f653146105495780636843cd841461055e578063700bb1911461057e57806370a082311461059e57600080fd5b8063313ce56714610451578063395093511461046d57806349bd5a5e1461048d5780634ada218b146104c15780634e71d92d146104db5780634fbee193146104f057600080fd5b806318852c9b1161026b57806318852c9b146103b257806323b872dd146103d25780632a8407b4146103f25780632c1f5216146104075780632d17f2691461042757806330bb4cff1461043c57600080fd5b806306fdde03146102be578063095ea7b3146102e95780631694505e1461031957806316a2f82a1461035157806318160ddd146103735780631816467f1461039257600080fd5b366102b957005b600080fd5b3480156102ca57600080fd5b506102d361090d565b6040516102e091906127fe565b60405180910390f35b3480156102f557600080fd5b5061030961030436600461273e565b61099f565b60405190151581526020016102e0565b34801561032557600080fd5b50600654610339906001600160a01b031681565b6040516001600160a01b0390911681526020016102e0565b34801561035d57600080fd5b5061037161036c3660046125f8565b6109b6565b005b34801561037f57600080fd5b506002545b6040519081526020016102e0565b34801561039e57600080fd5b506103716103ad3660046125f8565b610a8a565b3480156103be57600080fd5b506103716103cd366004612769565b610ae0565b3480156103de57600080fd5b506103096103ed366004612668565b610b1d565b3480156103fe57600080fd5b50610384610b86565b34801561041357600080fd5b50600754610339906001600160a01b031681565b34801561043357600080fd5b50610384600581565b34801561044857600080fd5b50610384610c08565b34801561045d57600080fd5b50604051601281526020016102e0565b34801561047957600080fd5b5061030961048836600461273e565b610c4d565b34801561049957600080fd5b506103397f000000000000000000000000000000000000000000000000000000000000000081565b3480156104cd57600080fd5b50600c546103099060ff1681565b3480156104e757600080fd5b50610371610c83565b3480156104fc57600080fd5b5061030961050b3660046125f8565b6001600160a01b03166000908152600d602052604090205460ff1690565b34801561053557600080fd5b50610371610544366004612769565b610d0a565b34801561055557600080fd5b50610384610d4e565b34801561056a57600080fd5b506103846105793660046125f8565b610d93565b34801561058a57600080fd5b506103716105993660046127a1565b610e12565b3480156105aa57600080fd5b506103846105b93660046125f8565b6001600160a01b031660009081526020819052604090205490565b3480156105e057600080fd5b50610371610ef3565b3480156105f557600080fd5b506103716106043660046127a1565b610f67565b34801561061557600080fd5b506103716106243660046127a1565b61103c565b34801561063557600080fd5b5061037161107e565b34801561064a57600080fd5b506005546001600160a01b0316610339565b34801561066857600080fd5b5061038461112a565b34801561067d57600080fd5b506102d3611138565b34801561069257600080fd5b506103716106a13660046126a8565b611147565b3480156106b257600080fd5b50610384600a5481565b3480156106c857600080fd5b5061038460085481565b3480156106de57600080fd5b506103716106ed3660046127a1565b611241565b3480156106fe57600080fd5b506103846112cd565b34801561071357600080fd5b5061030961072236600461273e565b611312565b34801561073357600080fd5b506103846107423660046125f8565b611361565b34801561075357600080fd5b5061030961076236600461273e565b611394565b34801561077357600080fd5b506107876107823660046125f8565b6113a1565b604080516001600160a01b0390991689526020890197909752958701949094526060860192909252608085015260a084015260c083015260e0820152610100016102e0565b3480156107d857600080fd5b506103096107e73660046125f8565b600e6020526000908152604090205460ff1681565b34801561080857600080fd5b50610384600b5481565b34801561081e57600080fd5b5061038461082d366004612630565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561086457600080fd5b506103716108733660046125f8565b61144b565b34801561088457600080fd5b5061038461151c565b34801561089957600080fd5b506103716108a83660046127a1565b611561565b3480156108b957600080fd5b506103716108c83660046127a1565b6115bc565b3480156108d957600080fd5b506107876108e83660046127a1565b6115fe565b3480156108f957600080fd5b506103716109083660046125f8565b611640565b60606003805461091c906129ec565b80601f0160208091040260200160405190810160405280929190818152602001828054610948906129ec565b80156109955780601f1061096a57610100808354040283529160200191610995565b820191906000526020600020905b81548152906001019060200180831161097857829003601f168201915b5050505050905090565b60006109ac3384846117d3565b5060015b92915050565b6005546001600160a01b031633146109e95760405162461bcd60e51b81526004016109e090612894565b60405180910390fd5b6001600160a01b0381166000908152600d602052604090205460ff16610a695760405162461bcd60e51b815260206004820152602f60248201527f62616279626f6f6d65723a204163636f756e7420697320616c7265616479206960448201526e6e636c7564656420696e206665657360881b60648201526084016109e0565b6001600160a01b03166000908152600d60205260409020805460ff19169055565b6005546001600160a01b03163314610ab45760405162461bcd60e51b81526004016109e090612894565b600980546001600160a01b039092166301000000026301000000600160b81b0319909216919091179055565b6005546001600160a01b03163314610b0a5760405162461bcd60e51b81526004016109e090612894565b6009805460ff1916911515919091179055565b6000610b2a8484846118f8565b610b7c8433610b7785604051806060016040528060288152602001612a87602891396001600160a01b038a1660009081526001602090815260408083203384529091529020549190611f9d565b6117d3565b5060019392505050565b6007546040805163079cda8160e51b815290516000926001600160a01b03169163f39b5020916004808301926020929190829003018186803b158015610bcb57600080fd5b505afa158015610bdf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c0391906127b9565b905090565b600754604080516342d359d760e11b815290516000926001600160a01b0316916385a6b3ae916004808301926020929190829003018186803b158015610bcb57600080fd5b3360008181526001602090815260408083206001600160a01b038716845290915281205490916109ac918590610b779086611774565b60075460405163bc4c4b3760e01b8152336004820152600060248201526001600160a01b039091169063bc4c4b3790604401602060405180830381600087803b158015610ccf57600080fd5b505af1158015610ce3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d079190612785565b50565b6005546001600160a01b03163314610d345760405162461bcd60e51b81526004016109e090612894565b600980549115156101000261ff0019909216919091179055565b600754604080516304ddf6ef60e11b815290516000926001600160a01b0316916309bbedde916004808301926020929190829003018186803b158015610bcb57600080fd5b6007546040516370a0823160e01b81526001600160a01b03838116600483015260009216906370a08231906024015b60206040518083038186803b158015610dda57600080fd5b505afa158015610dee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b091906127b9565b6007546040516001624d3b8760e01b0319815260048101839052600091829182916001600160a01b03169063ffb2c47990602401606060405180830381600087803b158015610e6057600080fd5b505af1158015610e74573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9891906127d1565b604080518481526020810184905290810182905260608101889052929550909350915032906000907fc864333d6121033635ab41b29ae52f10a22cf4438c3e4f1c4c68518feb2f8a989060800160405180910390a350505050565b6005546001600160a01b03163314610f1d5760405162461bcd60e51b81526004016109e090612894565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610f915760405162461bcd60e51b81526004016109e090612894565b600a548114156110095760405162461bcd60e51b815260206004820152603860248201527f62616279626f6f6d65723a2043616e6e6f742075706461746520676173466f7260448201527f50726f63657373696e6720746f2073616d652076616c7565000000000000000060648201526084016109e0565b600a5460405182907f40d7e40e79af4e8e5a9b3c57030d8ea93f13d669c06d448c4d631d4ae7d23db790600090a3600a55565b6005546001600160a01b031633146110665760405162461bcd60e51b81526004016109e090612894565b61107881670de0b6b3a76400006129b6565b600b5550565b6005546001600160a01b031633146110a85760405162461bcd60e51b81526004016109e090612894565b600c5460ff161561110a5760405162461bcd60e51b815260206004820152602660248201527f62616279626f6f6d65723a2054726164696e6720697320616c726561647920656044820152651b98589b195960d21b60648201526084016109e0565b60098054600c805460ff1916600117905561010161ffff19909116179055565b61113560058061297e565b81565b60606004805461091c906129ec565b6005546001600160a01b031633146111715760405162461bcd60e51b81526004016109e090612894565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614156112335760405162461bcd60e51b815260206004820152605160248201527f62616279626f6f6d65723a205468652050616e63616b6553776170207061697260448201527f2063616e6e6f742062652072656d6f7665642066726f6d206175746f6d617465606482015270644d61726b65744d616b6572506169727360781b608482015260a4016109e0565b61123d8282611fd7565b5050565b6005546001600160a01b0316331461126b5760405162461bcd60e51b81526004016109e090612894565b600754604051639d55d16f60e01b8152600481018390526001600160a01b0390911690639d55d16f906024015b600060405180830381600087803b1580156112b257600080fd5b505af11580156112c6573d6000803e3d6000fd5b5050505050565b60075460408051631bc9e27b60e21b815290516000926001600160a01b031691636f2789ec916004808301926020929190829003018186803b158015610bcb57600080fd5b60006109ac3384610b7785604051806060016040528060258152602001612aaf602591393360009081526001602090815260408083206001600160a01b038d1684529091529020549190611f9d565b6007546040516302a2e74960e61b81526001600160a01b038381166004830152600092169063a8b9d24090602401610dc2565b60006109ac3384846118f8565b60075460405163fbcbc0f160e01b81526001600160a01b038381166004830152600092839283928392839283928392839291169063fbcbc0f1906024015b6101006040518083038186803b1580156113f857600080fd5b505afa15801561140c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061143091906126d5565b97509750975097509750975097509750919395975091939597565b6005546001600160a01b031633146114755760405162461bcd60e51b81526004016109e090612894565b6001600160a01b0381166000908152600d602052604090205460ff16156114f85760405162461bcd60e51b815260206004820152603160248201527f62616279626f6f6d65723a204163636f756e7420697320616c7265616479206560448201527078636c756465642066726f6d206665657360781b60648201526084016109e0565b6001600160a01b03166000908152600d60205260409020805460ff19166001179055565b6007546040805163039e107b60e61b815290516000926001600160a01b03169163e7841ec0916004808301926020929190829003018186803b158015610bcb57600080fd5b6005546001600160a01b0316331461158b5760405162461bcd60e51b81526004016109e090612894565b60075460405163e98030c760e01b8152600481018390526001600160a01b039091169063e98030c790602401611298565b6005546001600160a01b031633146115e65760405162461bcd60e51b81526004016109e090612894565b6115f881670de0b6b3a76400006129b6565b60085550565b600754604051635183d6fd60e01b81526004810183905260009182918291829182918291829182916001600160a01b0390911690635183d6fd906024016113df565b6005546001600160a01b0316331461166a5760405162461bcd60e51b81526004016109e090612894565b6001600160a01b0381166116cf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016109e0565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b600061176d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612143565b9392505050565b600080611781838561297e565b90508381101561176d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016109e0565b6001600160a01b0383166118355760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016109e0565b6001600160a01b0382166118965760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016109e0565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831661191e5760405162461bcd60e51b81526004016109e0906128c9565b6001600160a01b0382166119445760405162461bcd60e51b81526004016109e090612851565b600c5460ff166119ea576001600160a01b0383166000908152600d602052604090205460ff166119ea5760405162461bcd60e51b8152602060048201526044602482018190527f62616279626f6f6d65723a2054686973206163636f756e742063616e6e6f7420908201527f73656e6420746f6b656e7320756e74696c2074726164696e6720697320656e61606482015263189b195960e21b608482015260a4016109e0565b600954610100900460ff168015611a1a57506001600160a01b0383166000908152600d602052604090205460ff16155b8015611a3f57506001600160a01b0382166000908152600d602052604090205460ff16155b15611aa757600854811115611aa75760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b60648201526084016109e0565b80611abd57611ab883836000612171565b505050565b600954610100900460ff168015611add575060095462010000900460ff16155b8015611b0157506001600160a01b0382166000908152600e602052604090205460ff165b8015611b1b57506006546001600160a01b03848116911614155b8015611b4057506001600160a01b0383166000908152600d602052604090205460ff16155b8015611b6557506001600160a01b0382166000908152600d602052604090205460ff16155b15611be257600854811115611be25760405162461bcd60e51b815260206004820152603860248201527f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560448201527f206d61785f7472616e73616374696f6e5f616d6f756e742e000000000000000060648201526084016109e0565b30600090815260208190526040902054600b54600c54908210159060ff168015611c095750805b8015611c17575060095460ff165b8015611c2c575060095462010000900460ff16155b8015611c5157506001600160a01b0385166000908152600e602052604090205460ff16155b8015611c7257506009546001600160a01b0386811663010000009092041614155b8015611c9357506009546001600160a01b0385811663010000009092041614155b15611cfd576009805462ff00001916620100001790556000611cca611cb960058061297e565b611cc485600561227a565b9061172b565b9050611cd5816122f9565b30600090815260208190526040902054611cee81612392565b50506009805462ff0000191690555b6009546001600160a01b0386166000908152600d602052604090205460ff62010000909204821615911680611d4a57506001600160a01b0385166000908152600d602052604090205460ff165b15611d53575060005b8015611d90576000611d756064611cc4611d6e60058061297e565b889061227a565b9050611d818582612439565b9450611d8e873083612171565b505b611d9b868686612171565b6007546001600160a01b031663e30443bc87611dcc816001600160a01b031660009081526020819052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015611e1257600080fd5b505af1925050508015611e23575060015b506007546001600160a01b031663e30443bc86611e55816001600160a01b031660009081526020819052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015611e9b57600080fd5b505af1925050508015611eac575060015b5060095462010000900460ff16611f9557600a546007546040516001624d3b8760e01b03198152600481018390526001600160a01b039091169063ffb2c47990602401606060405180830381600087803b158015611f0957600080fd5b505af1925050508015611f39575060408051601f3d908101601f19168201909252611f36918101906127d1565b60015b611f4257611f93565b60408051848152602081018490529081018290526060810185905232906001907fc864333d6121033635ab41b29ae52f10a22cf4438c3e4f1c4c68518feb2f8a989060800160405180910390a35050505b505b505050505050565b60008184841115611fc15760405162461bcd60e51b81526004016109e091906127fe565b506000611fce84866129d5565b95945050505050565b6001600160a01b0382166000908152600e602052604090205460ff161515811515141561207a5760405162461bcd60e51b8152602060048201526044602482018190527f62616279626f6f6d65723a204175746f6d61746564206d61726b6574206d616b908201527f6572207061697220697320616c72656164792073657420746f20746861742076606482015263616c756560e01b608482015260a4016109e0565b6001600160a01b0382166000908152600e60205260409020805460ff191682158015919091179091556121075760075460405163031e79db60e41b81526001600160a01b038481166004830152909116906331e79db090602401600060405180830381600087803b1580156120ee57600080fd5b505af1158015612102573d6000803e3d6000fd5b505050505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b600081836121645760405162461bcd60e51b81526004016109e091906127fe565b506000611fce8486612996565b6001600160a01b0383166121975760405162461bcd60e51b81526004016109e0906128c9565b6001600160a01b0382166121bd5760405162461bcd60e51b81526004016109e090612851565b6121fa81604051806060016040528060268152602001612a61602691396001600160a01b0386166000908152602081905260409020549190611f9d565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546122299082611774565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016118eb565b600082612289575060006109b0565b600061229583856129b6565b9050826122a28583612996565b1461176d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016109e0565b80476123048261247b565b60006123104783612439565b600954604051919250630100000090046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015612352573d6000803e3d6000fd5b5060408051858152602081018390527f98024b0e201aa667dd34d5242eaa5ec55bd223ff5dad2fb1fd9a11e35f86f05f910160405180910390a150505050565b61239b8161247b565b60075460405147916000916001600160a01b039091169083908381818185875af1925050503d80600081146123ec576040519150601f19603f3d011682016040523d82523d6000602084013e6123f1565b606091505b505090508015611ab85760408051848152602081018490527f5e8c953468549261e19b5df2c0776259d823043f64befbef757760c2800c07ca910160405180910390a1505050565b600061176d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f9d565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106124be57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561251257600080fd5b505afa158015612526573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061254a9190612614565b8160018151811061256b57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260065461259191309116846117d3565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac947906125ca90859060009086903090429060040161290e565b600060405180830381600087803b1580156125e457600080fd5b505af1158015611f95573d6000803e3d6000fd5b600060208284031215612609578081fd5b813561176d81612a3d565b600060208284031215612625578081fd5b815161176d81612a3d565b60008060408385031215612642578081fd5b823561264d81612a3d565b9150602083013561265d81612a3d565b809150509250929050565b60008060006060848603121561267c578081fd5b833561268781612a3d565b9250602084013561269781612a3d565b929592945050506040919091013590565b600080604083850312156126ba578182fd5b82356126c581612a3d565b9150602083013561265d81612a52565b600080600080600080600080610100898b0312156126f1578384fd5b88516126fc81612a3d565b809850506020890151965060408901519550606089015194506080890151935060a0890151925060c0890151915060e089015190509295985092959890939650565b60008060408385031215612750578182fd5b823561275b81612a3d565b946020939093013593505050565b60006020828403121561277a578081fd5b813561176d81612a52565b600060208284031215612796578081fd5b815161176d81612a52565b6000602082840312156127b2578081fd5b5035919050565b6000602082840312156127ca578081fd5b5051919050565b6000806000606084860312156127e5578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b8181101561282a5785810183015185820160400152820161280e565b8181111561283b5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b8181101561295d5784516001600160a01b031683529383019391830191600101612938565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561299157612991612a27565b500190565b6000826129b157634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156129d0576129d0612a27565b500290565b6000828210156129e7576129e7612a27565b500390565b600181811c90821680612a0057607f821691505b60208210811415612a2157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114610d0757600080fd5b8015158114610d0757600080fdfe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220958c11bdac8ad77568c5d44794c06a8656669097565937eb5f23cae775199ad264736f6c6343000804003360806040523480156200001157600080fd5b50604080518082018252601b8082527f62616279626f6f6d65725f4469766964656e645f547261636b65720000000000602080840182815285518087019096529285528401528151919291839183916200006e91600391620000e0565b50805162000084906004906020840190620000e0565b5050610bb86008555050600a80546001600160a01b0319163390811790915560405190915081906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350610e10601255620001c3565b828054620000ee9062000186565b90600052602060002090601f0160209004810192826200011257600085556200015d565b82601f106200012d57805160ff19168380011785556200015d565b828001600101855582156200015d579182015b828111156200015d57825182559160200191906001019062000140565b506200016b9291506200016f565b5090565b5b808211156200016b576000815560010162000170565b600181811c908216806200019b57607f821691505b60208210811415620001bd57634e487b7160e01b600052602260045260246000fd5b50919050565b6121aa80620001d36000396000f3fe60806040526004361061021e5760003560e01c806385a6b3ae11610123578063bc4c4b37116100ab578063e98030c71161006f578063e98030c714610695578063f2fde38b146106b5578063f39b5020146106d5578063fbcbc0f1146106eb578063ffb2c4791461070b57600080fd5b8063bc4c4b37146105dc578063c38f9cad146105fc578063dd62ed3e1461061a578063e30443bc14610660578063e7841ec01461068057600080fd5b80639d55d16f116100f25780639d55d16f14610526578063a457c2d714610546578063a8b9d24014610566578063a9059cbb14610586578063aafd847a146105a657600080fd5b806385a6b3ae146104b35780638da5cb5b146104c957806391b89fba146104f157806395d89b411461051157600080fd5b8063313ce567116101a65780635183d6fd116101755780635183d6fd146103d85780636a4740021461043d5780636f2789ec1461045257806370a0823114610468578063715018a61461049e57600080fd5b8063313ce5671461034c57806331e79db01461036857806339509351146103885780634e7b827f146103a857600080fd5b806318160ddd116101ed57806318160ddd146102b4578063226cfa3d146102c957806323b872dd146102f657806327ce0147146103165780633009a6091461033657600080fd5b806303c833021461023257806306fdde031461023a578063095ea7b31461026557806309bbedde1461029557600080fd5b3661022d5761022b610746565b005b600080fd5b61022b610746565b34801561024657600080fd5b5061024f6107d9565b60405161025c9190611f0b565b60405180910390f35b34801561027157600080fd5b50610285610280366004611e43565b61086b565b604051901515815260200161025c565b3480156102a157600080fd5b50600b545b60405190815260200161025c565b3480156102c057600080fd5b506002546102a6565b3480156102d557600080fd5b506102a66102e4366004611dcf565b60116020526000908152604090205481565b34801561030257600080fd5b50610285610311366004611e9b565b610882565b34801561032257600080fd5b506102a6610331366004611dcf565b6108eb565b34801561034257600080fd5b506102a6600f5481565b34801561035857600080fd5b506040516012815260200161025c565b34801561037457600080fd5b5061022b610383366004611dcf565b610947565b34801561039457600080fd5b506102856103a3366004611e43565b610a77565b3480156103b457600080fd5b506102856103c3366004611dcf565b60106020526000908152604090205460ff1681565b3480156103e457600080fd5b506103f86103f3366004611ef3565b610aad565b604080516001600160a01b0390991689526020890197909752958701949094526060860192909252608085015260a084015260c083015260e08201526101000161025c565b34801561044957600080fd5b5061022b610c1f565b34801561045e57600080fd5b506102a660125481565b34801561047457600080fd5b506102a6610483366004611dcf565b6001600160a01b031660009081526020819052604090205490565b3480156104aa57600080fd5b5061022b610ccd565b3480156104bf57600080fd5b506102a660095481565b3480156104d557600080fd5b50600a546040516001600160a01b03909116815260200161025c565b3480156104fd57600080fd5b506102a661050c366004611dcf565b610d41565b34801561051d57600080fd5b5061024f610d4c565b34801561053257600080fd5b5061022b610541366004611ef3565b610d5b565b34801561055257600080fd5b50610285610561366004611e43565b610e40565b34801561057257600080fd5b506102a6610581366004611dcf565b610e8f565b34801561059257600080fd5b506102856105a1366004611e43565b610ebb565b3480156105b257600080fd5b506102a66105c1366004611dcf565b6001600160a01b031660009081526007602052604090205490565b3480156105e857600080fd5b506102856105f7366004611e07565b610ec8565b34801561060857600080fd5b506102a669021e19e0c9bab240000081565b34801561062657600080fd5b506102a6610635366004611e6e565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561066c57600080fd5b5061022b61067b366004611e43565b610f76565b34801561068c57600080fd5b50600f546102a6565b3480156106a157600080fd5b5061022b6106b0366004611ef3565b6110ec565b3480156106c157600080fd5b5061022b6106d0366004611dcf565b61126c565b3480156106e157600080fd5b506102a660085481565b3480156106f757600080fd5b506103f8610706366004611dcf565b611357565b34801561071757600080fd5b5061072b610726366004611ef3565b6114cf565b6040805193845260208401929092529082015260600161025c565b600061075160025490565b1161075b57600080fd5b34156107d75761078e61076d60025490565b61077b34600160801b6115f8565b6107859190611fec565b6005549061167e565b60055560405134815233907fa493a9229478c3fcd73f66d2cdeb7f94fd0f341da924d1054236d784541165119060200160405180910390a26009546107d3903461167e565b6009555b565b6060600380546107e890612081565b80601f016020809104026020016040519081016040528092919081815260200182805461081490612081565b80156108615780601f1061083657610100808354040283529160200191610861565b820191906000526020600020905b81548152906001019060200180831161084457829003601f168201915b5050505050905090565b60006108783384846116dd565b5060015b92915050565b600061088f848484611801565b6108e184336108dc85604051806060016040528060288152602001612128602891396001600160a01b038a1660009081526001602090815260408083203384529091529020549190611863565b6116dd565b5060019392505050565b6001600160a01b03811660009081526006602090815260408083205491839052822054600554600160801b9261093d92610938926109329161092d91906115f8565b61189d565b906118ad565b6118eb565b61087c9190611fec565b600a546001600160a01b0316331461097a5760405162461bcd60e51b815260040161097190611f5e565b60405180910390fd5b6001600160a01b03811660009081526010602052604090205460ff16156109a057600080fd5b6001600160a01b0381166000908152601060205260408120805460ff191660011790556109ce9082906118fe565b60405163131836e760e21b8152600b60048201526001600160a01b038216602482015273ec3125d87d11cf294bb26da1d185ecd035a2098690634c60db9c9060440160006040518083038186803b158015610a2857600080fd5b505af4158015610a3c573d6000803e3d6000fd5b50506040516001600160a01b03841692507fbc358c1a6bbec2cf1d21c2fb5a564b55d7828e32fb5da64adf3c5479264650109150600090a250565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916108789185906108dc908661167e565b600080600080600080600080600b73ec3125d87d11cf294bb26da1d185ecd035a2098663deb3d89690916040518263ffffffff1660e01b8152600401610af591815260200190565b60206040518083038186803b158015610b0d57600080fd5b505af4158015610b21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b459190611edb565b8910610b6a575060009650600019955085945086935083925082915081905080610c14565b6040516368d54f3f60e11b8152600b6004820152602481018a905260009073ec3125d87d11cf294bb26da1d185ecd035a209869063d1aa9e7e9060440160206040518083038186803b158015610bbf57600080fd5b505af4158015610bd3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf79190611deb565b9050610c0281611357565b98509850985098509850985098509850505b919395975091939597565b60405162461bcd60e51b815260206004820152607160248201527f62616279626f6f6d65725f4469766964656e645f547261636b65723a2077697460448201527f68647261774469766964656e642064697361626c65642e20557365207468652060648201527f27636c61696d272066756e6374696f6e206f6e20746865206d61696e206261626084820152703cb137b7b6b2b91031b7b73a3930b1ba1760791b60a482015260c401610971565b600a546001600160a01b03163314610cf75760405162461bcd60e51b815260040161097190611f5e565b600a546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600a80546001600160a01b0319169055565b600061087c82610e8f565b6060600480546107e890612081565b600a546001600160a01b03163314610d855760405162461bcd60e51b815260040161097190611f5e565b600854811415610e0d5760405162461bcd60e51b815260206004820152604760248201527f62616279626f6f6d65725f4469766964656e645f547261636b65723a2043616e60448201527f6e6f742075706461746520676173466f725472616e7366657220746f2073616d606482015266652076616c756560c81b608482015260a401610971565b60085460405182907f5e2963a3d7c88b344b101641f89a2f7da9734fc777ed11ad0097b2775a9e9d1790600090a3600855565b600061087833846108dc85604051806060016040528060258152602001612150602591393360009081526001602090815260408083206001600160a01b038d1684529091529020549190611863565b6001600160a01b03811660009081526007602052604081205461087c90610eb5846108eb565b9061195d565b6000610878338484611801565b600a546000906001600160a01b03163314610ef55760405162461bcd60e51b815260040161097190611f5e565b6000610f008461199f565b90508015610f6c576001600160a01b038416600081815260116020526040908190204290555184151591907fa2c38e2d2fb7e3e1912d937fd1ca11ed6d51864dee4cfa7a7bf02becd7acf09290610f5a9085815260200190565b60405180910390a3600191505061087c565b5060009392505050565b600a546001600160a01b03163314610fa05760405162461bcd60e51b815260040161097190611f5e565b6001600160a01b03821660009081526010602052604090205460ff1615610fc5575050565b69021e19e0c9bab2400000811061105e57610fe082826118fe565b604051632f0ad01760e21b8152600b60048201526001600160a01b03831660248201526044810182905273ec3125d87d11cf294bb26da1d185ecd035a209869063bc2b405c9060640160006040518083038186803b15801561104157600080fd5b505af4158015611055573d6000803e3d6000fd5b505050506110dc565b6110698260006118fe565b60405163131836e760e21b8152600b60048201526001600160a01b038316602482015273ec3125d87d11cf294bb26da1d185ecd035a2098690634c60db9c9060440160006040518083038186803b1580156110c357600080fd5b505af41580156110d7573d6000803e3d6000fd5b505050505b6110e7826001610ec8565b505050565b600a546001600160a01b031633146111165760405162461bcd60e51b815260040161097190611f5e565b610e10811015801561112b5750620151808111155b6111b65760405162461bcd60e51b815260206004820152605060248201527f62616279626f6f6d65725f4469766964656e645f547261636b65723a20636c6160448201527f696d57616974206d757374206265207570646174656420746f2062657477656560648201526f6e203120616e6420323420686f75727360801b608482015260a401610971565b6012548114156112395760405162461bcd60e51b815260206004820152604260248201527f62616279626f6f6d65725f4469766964656e645f547261636b65723a2043616e60448201527f6e6f742075706461746520636c61696d5761697420746f2073616d652076616c606482015261756560f01b608482015260a401610971565b60125460405182907f474ea64804364a1e29a4487ddb63c3342a2dd826ccd8acf48825e680a0e6f20f90600090a3601255565b600a546001600160a01b031633146112965760405162461bcd60e51b815260040161097190611f5e565b6001600160a01b0381166112fb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610971565b600a546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6040516317e142d160e01b8152600b60048201526001600160a01b0382166024820152819060009081908190819081908190819073ec3125d87d11cf294bb26da1d185ecd035a20986906317e142d19060440160206040518083038186803b1580156113c257600080fd5b505af41580156113d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113fa9190611edb565b965060001995506000871261145c57600f5487111561142857600f54611421908890611ae2565b955061145c565b600f54600b546000911061143d57600061144c565b600f54600b5461144c9161195d565b905061145888826118ad565b9650505b61146588610e8f565b9450611470886108eb565b6001600160a01b03891660009081526011602052604090205490945092508261149a5760006114a8565b6012546114a890849061167e565b91504282116114b85760006114c2565b6114c2824261195d565b9050919395975091939597565b600b5460009081908190806114ef575050600f54600092508291506115f1565b600f546000805a90506000805b898410801561150a57508582105b156115e05784611519816120bc565b600b549096508610905061152c57600094505b6000600b600001868154811061155257634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b0316808352601190915260409091205490915061158390611b1f565b156115a657611593816001610ec8565b156115a657816115a2816120bc565b9250505b826115b0816120bc565b93505060005a9050808511156115d7576115d46115cd868361195d565b879061167e565b95505b93506114fc9050565b600f85905590975095509193505050505b9193909250565b6000826116075750600061087c565b6000611613838561200c565b9050826116208583611fec565b146116775760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610971565b9392505050565b60008061168b8385611fd4565b9050838110156116775760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610971565b6001600160a01b03831661173f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610971565b6001600160a01b0382166117a05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610971565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60405162461bcd60e51b815260206004820152603160248201527f62616279626f6f6d65725f4469766964656e645f547261636b65723a204e6f206044820152701d1c985b9cd9995c9cc8185b1b1bddd959607a1b6064820152608401610971565b600081848411156118875760405162461bcd60e51b81526004016109719190611f0b565b506000611894848661206a565b95945050505050565b6000818181121561087c57600080fd5b6000806118ba8385611f93565b9050600083121580156118cd5750838112155b806118e257506000831280156118e257508381125b61167757600080fd5b6000808212156118fa57600080fd5b5090565b6001600160a01b0382166000908152602081905260409020548082111561193d57600061192b838361195d565b90506119378482611b46565b50505050565b808210156110e7576000611951828461195d565b90506119378482611baa565b600061167783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611863565b6000806119ab83610e8f565b90508015611ad9576001600160a01b0383166000908152600760205260409020546119d6908261167e565b6001600160a01b038416600081815260076020526040908190209290925590517fee503bee2bb6a87e57bc57db795f98137327401a0e7b7ce42e37926cc1a9ca4d90611a259084815260200190565b60405180910390a26008546040516000916001600160a01b03861691849084818181858888f193505050503d8060008114611a7c576040519150601f19603f3d011682016040523d82523d6000602084013e611a81565b606091505b5050905080611ad2576001600160a01b038416600090815260076020526040902054611aad908361195d565b6001600160a01b03909416600090815260076020526040812094909455509192915050565b5092915050565b50600092915050565b600080611aef838561202b565b905060008312158015611b025750838113155b806118e257506000831280156118e2575083811361167757600080fd5b600042821115611b3157506000919050565b601254611b3e428461195d565b101592915050565b611b508282611bee565b611b8a611b6b61092d836005546115f890919063ffffffff16565b6001600160a01b03841660009081526006602052604090205490611ae2565b6001600160a01b0390921660009081526006602052604090209190915550565b611bb48282611ccb565b611b8a611bcf61092d836005546115f890919063ffffffff16565b6001600160a01b038416600090815260066020526040902054906118ad565b6001600160a01b038216611c445760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610971565b600254611c51908261167e565b6002556001600160a01b038216600090815260208190526040902054611c77908261167e565b6001600160a01b03831660009081526020818152604080832093909355915183815233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91015b60405180910390a35050565b6001600160a01b038216611d2b5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610971565b611d6881604051806060016040528060228152602001612106602291396001600160a01b0385166000908152602081905260409020549190611863565b6001600160a01b038316600090815260208190526040902055600254611d8e908261195d565b6002556040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001611cbf565b600060208284031215611de0578081fd5b8135611677816120ed565b600060208284031215611dfc578081fd5b8151611677816120ed565b60008060408385031215611e19578081fd5b8235611e24816120ed565b915060208301358015158114611e38578182fd5b809150509250929050565b60008060408385031215611e55578182fd5b8235611e60816120ed565b946020939093013593505050565b60008060408385031215611e80578182fd5b8235611e8b816120ed565b91506020830135611e38816120ed565b600080600060608486031215611eaf578081fd5b8335611eba816120ed565b92506020840135611eca816120ed565b929592945050506040919091013590565b600060208284031215611eec578081fd5b5051919050565b600060208284031215611f04578081fd5b5035919050565b6000602080835283518082850152825b81811015611f3757858101830151858201604001528201611f1b565b81811115611f485783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600080821280156001600160ff1b0384900385131615611fb557611fb56120d7565b600160ff1b8390038412811615611fce57611fce6120d7565b50500190565b60008219821115611fe757611fe76120d7565b500190565b60008261200757634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615612026576120266120d7565b500290565b60008083128015600160ff1b850184121615612049576120496120d7565b6001600160ff1b0384018313811615612064576120646120d7565b50500390565b60008282101561207c5761207c6120d7565b500390565b600181811c9082168061209557607f821691505b602082108114156120b657634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156120d0576120d06120d7565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461210257600080fd5b5056fe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212203a70eee2fb5fc59c3c4145c1c3613c7331d20370247f5de80e67943b1eb4ed7e64736f6c63430008040033
©2022-now by Spectre