token-icon

Elf Protocol

Token

Overview[ERC-20]

Max Total Supply
100,000,000,000,00…
CAND
Holders
52+0.00%
Transfers
707

Profile Summary

Decimals
18

Market

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