token-icon

Shield Protocol

Token

Overview[ERC-20]

Max Total Supply
1,000,000,000,000.0
sʜɪᴇʟᴅ
Holders
191+0.00%
Transfers
1,180

Profile Summary

Decimals
9

Market

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