token-icon

John

Token

Overview[ERC-20]

Max Total Supply
1,000,000,000,000.0
$CENA
Holders
135+0.00%
Transfers
1,111

Profile Summary

Decimals
9

Market

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