token-icon

DefAI

Token

Overview[ERC-20]

Max Total Supply
10,000,000.0
DEFAI
Holders
52+0.00%
Transfers
123

Profile Summary

Decimals
18

Market

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