mirror of
git://holbrook.no/erc20-demurrage-token
synced 2024-11-15 14:06:45 +01:00
1 line
30 KiB
Plaintext
1 line
30 KiB
Plaintext
610100604052620f42406d04ee2d6d415b85acef81000000006200002491906200077f565b6080908152503480156200003757600080fd5b5060405162003c1238038062003c1283398181016040528101906200005d919062000497565b33600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600c6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555086600690805190602001906200013092919062000324565b5085600790805190602001906200014992919062000324565b508460ff166008819055504260038190555060035460a08181525050603c836200017491906200077f565b60c08181525050620f42406d04ee2d6d415b85acef81000000006200019a91906200077f565b600260006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055508360e081815250506000620001ff6000620f42406000600162000298640100000000026401000000009004565b9050600081908060018154018082558091505060019003906000526020600020016000909190919091505581600a8190555082600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508560ff16600a62000284919062000642565b600b819055505050505050505050620009da565b60008073fffff00000000000000000000000000000000000608c60ff16869060020a021660010281179050710fffffffff00000000000000000000000000606860ff16879060020a0216600102811790506cffffffffffffffffff00000000602060ff16859060020a02166001028117905063ffffffff83166001028117905080915050949350505050565b828054620003329062000861565b90600052602060002090601f016020900481019282620003565760008555620003a2565b82601f106200037157805160ff1916838001178555620003a2565b82800160010185558215620003a2579182015b82811115620003a157825182559160200191906001019062000384565b5b509050620003b19190620003b5565b5090565b5b80821115620003d0576000816000905550600101620003b6565b5090565b6000620003eb620003e584620005b1565b62000588565b9050828152602081018484840111156200040a57620004096200095f565b5b620004178482856200082b565b509392505050565b60008151905062000430816200098c565b92915050565b600082601f8301126200044e576200044d6200095a565b5b815162000460848260208601620003d4565b91505092915050565b6000815190506200047a81620009a6565b92915050565b6000815190506200049181620009c0565b92915050565b600080600080600080600060e0888a031215620004b957620004b862000969565b5b600088015167ffffffffffffffff811115620004da57620004d962000964565b5b620004e88a828b0162000436565b975050602088015167ffffffffffffffff8111156200050c576200050b62000964565b5b6200051a8a828b0162000436565b96505060406200052d8a828b0162000480565b9550506060620005408a828b0162000469565b9450506080620005538a828b0162000469565b93505060a0620005668a828b016200041f565b92505060c0620005798a828b0162000469565b91505092959891949750929550565b600062000594620005a7565b9050620005a2828262000897565b919050565b6000604051905090565b600067ffffffffffffffff821115620005cf57620005ce6200092b565b5b620005da826200096e565b9050602081019050919050565b6000808291508390505b60018511156200063957808604811115620006115762000610620008cd565b5b6001851615620006215780820291505b808102905062000631856200097f565b9450620005f1565b94509492505050565b60006200064f8262000814565b91506200065c8362000814565b92506200068b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000693565b905092915050565b600082620006a5576001905062000778565b81620006b5576000905062000778565b8160018114620006ce5760028114620006d9576200070f565b600191505062000778565b60ff841115620006ee57620006ed620008cd565b5b8360020a915084821115620007085762000707620008cd565b5b5062000778565b5060208310610133831016604e8410600b8410161715620007495782820a905083811115620007435762000742620008cd565b5b62000778565b620007588484846001620005e7565b92509050818404811115620007725762000771620008cd565b5b81810290505b9392505050565b60006200078c8262000814565b9150620007998362000814565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620007d557620007d4620008cd565b5b828202905092915050565b6000620007ed82620007f4565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156200084b5780820151818401526020810190506200082e565b838111156200085b576000848401525b50505050565b600060028204905060018216806200087a57607f821691505b60208210811415620008915762000890620008fc565b5b50919050565b620008a2826200096e565b810181811067ffffffffffffffff82111715620008c457620008c36200092b565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b6000600282049050919050565b6200099781620007e0565b8114620009a357600080fd5b50565b620009b18162000814565b8114620009bd57600080fd5b50565b620009cb816200081e565b8114620009d757600080fd5b50565b60805160a05160c05160e0516131bf62000a5360003960008181610d3501528181610f90015281816110fb01528181611d9a015281816123aa01526123e201526000818161140201528181611d480152611e3501526000818161142e01528181611e560152611e9b01526000611d2401526131bf6000f3fe608060405234801561001057600080fd5b506004361061027b576000357c0100000000000000000000000000000000000000000000000000000000900480636787a9be1161016357806395d89b41116100e0578063b470aade116100a4578063b470aade14610832578063e3ab207a14610850578063e54d63f714610880578063e8095295146108b0578063eda4e6d6146108ce578063f2fde38b146108ec5761027b565b806395d89b4114610766578063983b2d56146107845780639da7d8ba146107b4578063a9059cbb146107e4578063ab28cea0146108145761027b565b8063731f237c11610127578063731f237c146106d057806379ba5097146106ee5780638da5cb5b1461070c5780638f1df6bc1461072a5780638f770ad0146107485761027b565b80636787a9be146105e05780636a2d094e146106105780636d5055a6146106405780636ffa8a051461067057806370a08231146106a05761027b565b806331333487116101fc578063449a52f8116101c0578063449a52f8146104e457806347a50517146105145780634abfbba21461054457806351b4541c14610574578063573cc507146105a457806358b2833b146105c25761027b565b80633133348714610406578063313ce5671461043657806335b16eb81461045457806340452d911461048457806340fc89f5146104b45761027b565b80631989c6a8116102435780631989c6a81461033a578063216ea5ec14610358578063229ba1971461038857806323b872dd146103a65780633092afd5146103d65761027b565b806301ffc9a71461028057806306fdde03146102b0578063095ea7b3146102ce57806309f28f3c146102fe57806318160ddd1461031c575b600080fd5b61029a60048036038101906102959190612a57565b61091c565b6040516102a79190612c35565b60405180910390f35b6102b8610ac7565b6040516102c59190612c6b565b60405180910390f35b6102e860048036038101906102e391906129ea565b610b55565b6040516102f59190612c35565b60405180910390f35b610306610c79565b6040516103139190612ced565b60405180910390f35b610324610c9b565b6040516103319190612d23565b60405180910390f35b610342610ca1565b60405161034f9190612d23565b60405180910390f35b610372600480360381019061036d9190612ade565b610cad565b60405161037f9190612d23565b60405180910390f35b610390610d33565b60405161039d9190612d23565b60405180910390f35b6103c060048036038101906103bb9190612997565b610d57565b6040516103cd9190612c35565b60405180910390f35b6103f060048036038101906103eb919061296a565b610e81565b6040516103fd9190612c35565b60405180910390f35b610420600480360381019061041b9190612ade565b610f74565b60405161042d9190612d23565b60405180910390f35b61043e611025565b60405161044b9190612d23565b60405180910390f35b61046e6004803603810190610469919061296a565b61102b565b60405161047b9190612c35565b60405180910390f35b61049e60048036038101906104999190612ab1565b61122b565b6040516104ab9190612c50565b60405180910390f35b6104ce60048036038101906104c99190612a2a565b61124f565b6040516104db9190612d23565b60405180910390f35b6104fe60048036038101906104f991906129ea565b611280565b60405161050b9190612c35565b60405180910390f35b61052e6004803603810190610529919061296a565b6113a6565b60405161053b9190612d23565b60405180910390f35b61055e60048036038101906105599190612ab1565b6113fe565b60405161056b9190612d23565b60405180910390f35b61058e60048036038101906105899190612ab1565b61145e565b60405161059b9190612d23565b60405180910390f35b6105ac61147f565b6040516105b99190612d23565b60405180910390f35b6105ca611485565b6040516105d79190612d23565b60405180910390f35b6105fa60048036038101906105f59190612ab1565b61148b565b6040516106079190612d23565b60405180910390f35b61062a60048036038101906106259190612ab1565b6114f7565b6040516106379190612d23565b60405180910390f35b61065a6004803603810190610655919061296a565b611518565b6040516106679190612d23565b60405180910390f35b61068a60048036038101906106859190612a2a565b611583565b6040516106979190612d23565b60405180910390f35b6106ba60048036038101906106b5919061296a565b6115b6565b6040516106c79190612d23565b60405180910390f35b6106d861165f565b6040516106e59190612c35565b60405180910390f35b6106f6611781565b6040516107039190612c35565b60405180910390f35b610714611928565b6040516107219190612c1a565b60405180910390f35b61073261194e565b60405161073f9190612c35565b60405180910390f35b610750611b05565b60405161075d9190612d23565b60405180910390f35b61076e611b0b565b60405161077b9190612c6b565b60405180910390f35b61079e6004803603810190610799919061296a565b611b99565b6040516107ab9190612c35565b60405180910390f35b6107ce60048036038101906107c99190612a2a565b611c56565b6040516107db9190612d23565b60405180910390f35b6107fe60048036038101906107f991906129ea565b611c82565b60405161080b9190612c35565b60405180910390f35b61081c611d22565b6040516108299190612d23565b60405180910390f35b61083a611d46565b6040516108479190612d23565b60405180910390f35b61086a60048036038101906108659190612a2a565b611d6a565b6040516108779190612d23565b60405180910390f35b61089a60048036038101906108959190612ade565b611d7e565b6040516108a79190612d23565b60405180910390f35b6108b8611e2f565b6040516108c59190612ced565b60405180910390f35b6108d6611e99565b6040516108e39190612d23565b60405180910390f35b6109066004803603810190610901919061296a565b611ebd565b6040516109139190612c35565b60405180910390f35b600063c6bb4b707c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614156109715760019050610ac2565b63449a52f87c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614156109c45760019050610ac2565b6301ffc9a77c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161415610a175760019050610ac2565b639493f8b27c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161415610a6a5760019050610ac2565b6337a47be47c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161415610abd5760019050610ac2565b600090505b919050565b60068054610ad490612f4e565b80601f0160208091040260200160405190810160405280929190818152602001828054610b0090612f4e565b8015610b4d5780601f10610b2257610100808354040283529160200191610b4d565b820191906000526020600020905b815481529060010190602001808311610b3057829003601f168201915b505050505081565b600080610b6061194e565b50610b6a3361102b565b50610b748361148b565b905080600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c029190612d5a565b925050819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92585604051610c669190612d23565b60405180910390a3600191505092915050565b600260009054906101000a90046fffffffffffffffffffffffffffffffff1681565b60095481565b60008080549050905090565b600080600080851415610cf5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cec90612c8d565b60405180910390fd5b838510610d0157600080fd5b8484610d0d9190612db0565b91508482610d1b9190612de1565b90508084610d299190612e3b565b9250505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000806000610d6461194e565b50610d6e3361102b565b50610d788461148b565b915081600d60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610e0357600080fd5b610e0e868684611f5f565b90508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051610e6d9190612d23565b60405180910390a380925050509392505050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610f0a57503373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b610f1357600080fd5b6000600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060019050919050565b6000806000620f424091506d04ee2d6d415b85acef81000000007f0000000000000000000000000000000000000000000000000000000000000000610fb99190612db0565b905060005b8481101561100057620f42408284610fd69190612de1565b610fe09190612db0565b83610feb9190612e3b565b92508080610ff890612f80565b915050610fbe565b50620f424085836110119190612de1565b61101b9190612db0565b9250505092915050565b60085481565b60008060008060008060008061104089611518565b9150600082148061106a5750611054611e2f565b6fffffffffffffffffffffffffffffffff168210155b1561107f576000975050505050505050611226565b600060018361108e9190612e3b565b8154811061109f5761109e613056565b5b906000526020600020015496506110b58761124f565b945060008514156110d0576000975050505050505050611226565b6110d987611c56565b95506110e487611583565b90506d04ee2d6d415b85acef8100000000620f42407f00000000000000000000000000000000000000000000000000000000000000006111249190612db0565b86886111309190612db0565b61113a9190612de1565b6111449190612db0565b9350620f424081856111569190612de1565b6111609190612db0565b92506cffffffff00000000000000000019600102600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825416925050819055506111ca8984612003565b50818973ffffffffffffffffffffffffffffffffffffffff167f9a2a887706623ad3ff7fc85652deeceabe9fe1e00466c597972079ee91ea40d3856040516112129190612d23565b60405180910390a360019750505050505050505b919050565b6000818154811061123b57600080fd5b906000526020600020016000915090505481565b6000606860ff16710fffffffff00000000000000000000000000836001900416908060020a82049150509050919050565b600080600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166112d957600080fd5b600a54600954846112ea9190612d5a565b11156112f557600080fd5b6112fd61194e565b506113078361148b565b9050826009600082825461131b9190612d5a565b9250508190555061132c8482612003565b508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fab8530f87dc9b59234c4623bf917212bb2536d647574c8e7e5da92c2ede0c9f88560405161138a9190612d23565b60405180910390a361139a61215f565b50600191505092915050565b600068ffffffffffffffffff600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460019004169050919050565b60007f00000000000000000000000000000000000000000000000000000000000000008261142c9190612de1565b7f00000000000000000000000000000000000000000000000000000000000000006114579190612d5a565b9050919050565b6000603c824261146e9190612e3b565b6114789190612db0565b9050919050565b600b5481565b60035481565b6000600260009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16620f42406d04ee2d6d415b85acef8100000000846114dc9190612de1565b6114e69190612de1565b6114f09190612db0565b9050919050565b6000603c82426115079190612e3b565b6115119190612db0565b9050919050565b6000604860ff166cffffffff000000000000000000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546001900416908060020a82049150509050919050565b6000608c60ff1673fffff00000000000000000000000000000000000836001900416908060020a82049150509050919050565b6000806000806115c5856113a6565b92506115d260035461145e565b905061160e600260009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1682610f74565b6fffffffffffffffffffffffffffffffff169150620f42406d04ee2d6d415b85acef810000000061163f9190612de1565b828461164b9190612de1565b6116559190612db0565b9350505050919050565b60008060008061167060035461145e565b92506000831415611687576000935050505061177e565b600260009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1691506116c48284610f74565b600260006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550603c836117099190612de1565b6003546117169190612d5a565b60038190555081836003547fa0717e54e02bd9829db5e6e998aec0ae9de796b8d150a3cc46a92ab869697755600260009054906101000a90046fffffffffffffffffffffffffffffffff1660405161176e9190612d08565b60405180910390a4600193505050505b90565b600080600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146117de57600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35090565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600080600080600080600080600061196761165f565b506119706121fb565b995060006001028a14156119915760009a5050505050505050505050611b02565b61199a8a611d6a565b97506001886119a99190612d5a565b90506119b4886113fe565b9150600260009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1694506119f2826114f7565b92506000831115611a27576d04ee2d6d415b85acef8100000000611a168685611d7e565b611a209190612db0565b9350611a44565b6d04ee2d6d415b85acef810000000085611a419190612db0565b93505b611a5360008560095484612305565b98506000899080600181540180825580915050600190039060005260206000200160009091909190915055611a878a61124f565b96506000871415611aa257611a9b8a612391565b9550611abc565b611aae87600954610cad565b9550611aba8689612538565b505b7f55d243082e019fce4009ccea5368b92e436c17586a1e793c7deda16df4e5d67581604051611aeb9190612d23565b60405180910390a160019a50505050505050505050505b90565b600a5481565b60078054611b1890612f4e565b80601f0160208091040260200160405190810160405280929190818152602001828054611b4490612f4e565b8015611b915780601f10611b6657610100808354040283529160200191611b91565b820191906000526020600020905b815481529060010190602001808311611b7457829003601f168201915b505050505081565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611bf557600080fd5b6001600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060019050919050565b6000602060ff166cffffffffffffffffff00000000836001900416908060020a82049150509050919050565b6000806000611c8f61194e565b50611c993361102b565b50611ca38461148b565b9150611cb0338684611f5f565b90508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051611d0f9190612d23565b60405180910390a3809250505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b600063ffffffff8260019004169050919050565b6000806000620f424091506d04ee2d6d415b85acef81000000007f0000000000000000000000000000000000000000000000000000000000000000611dc39190612db0565b905060005b84811015611e0a57620f42408284611de09190612de1565b611dea9190612db0565b83611df59190612d5a565b92508080611e0290612f80565b915050611dc8565b50620f42408583611e1b9190612de1565b611e259190612db0565b9250505092915050565b600060017f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000042611e809190612e3b565b611e8a9190612db0565b611e949190612d5a565b905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611f1957600080fd5b81600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550919050565b600080611f6c8584612622565b50611f778484612003565b50611f80611e2f565b6fffffffffffffffffffffffffffffffff169050600b548310158015611fae575080611fab86611518565b14155b8015611fe657508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15611ff757611ff58582612753565b505b60019150509392505050565b600080600080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460019004905060008514156120645760009350505050612159565b61206d866113a6565b9250848361207b9190612d5a565b91508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16116120eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120e290612ccd565b60405180910390fd5b68ffffffffffffffffff198116905068ffffffffffffffffff82168117905080600102600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600193505050505b92915050565b600080600060016000805490506121769190612e3b565b8154811061218757612186613056565b5b90600052602060002001546001900490506cffffffffffffffffff000000001981169050602060ff166009549060020a028117905080600102600060016000805490506121d49190612e3b565b815481106121e5576121e4613056565b5b9060005260206000200181905550600191505090565b60008060008060016000805490506122139190612e3b565b8154811061222457612223613056565b5b906000526020600020015491503073ffffffffffffffffffffffffffffffffffffffff1663e80952956040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040160206040518083038186803b15801561229357600080fd5b505afa1580156122a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122cb9190612a84565b6fffffffffffffffffffffffffffffffff1690506122e882611d6a565b81116122fc57600060010292505050612302565b81925050505b90565b60008073fffff00000000000000000000000000000000000608c60ff16869060020a021660010281179050710fffffffff00000000000000000000000000606860ff16879060020a0216600102811790506cffffffffffffffffff00000000602060ff16859060020a02166001028117905063ffffffff83166001028117905080915050949350505050565b60008060008060006123a286611c56565b9350620f42407f0000000000000000000000000000000000000000000000000000000000000000856123d49190612de1565b6123de9190612db0565b91507f0000000000000000000000000000000000000000000000000000000000000000620f4240836124109190612de1565b61241a9190612db0565b9050838110156124e65761242d86611d6a565b9250710fffffffff000000000000000000000000001960010260006001856124559190612e3b565b8154811061246657612465613056565b5b9060005260206000200160008282541692505081905550606860ff1660019060020a027f80000000000000000000000000000000000000000000000000000000000000001760010260006001856124bd9190612e3b565b815481106124ce576124cd613056565b5b90600052602060002001600082825417925050819055505b61252b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166d04ee2d6d415b85acef8100000000846125269190612db0565b612003565b5081945050505050919050565b600080600084141561254e57600091505061261c565b7f800000000000000000000000000000000000000000000000000000000000000060010260006001856125819190612e3b565b8154811061259257612591613056565b5b90600052602060002001600082825417925050819055506125dc60006001856125bb9190612e3b565b815481106125cc576125cb613056565b5b9060005260206000200154611c56565b9050612615600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685836126109190612e3b565b612003565b5060019150505b92915050565b600080600080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546001900490506000851415612683576000935050505061274d565b61268c866113a6565b9250848310156126d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126c890612cad565b60405180910390fd5b84836126dd9190612e3b565b915068ffffffffffffffffff198116905068ffffffffffffffffff82168117905080600102600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600193505050505b92915050565b60006cffffffff00000000000000000019600102600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825416925050819055506cffffffff000000000000000000604860ff16839060020a0216600102600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254179250508190555061282461282f565b506001905092915050565b600080600080600060016000805490506128499190612e3b565b8154811061285a57612859613056565b5b9060005260206000200154925060016128728461124f565b61287c9190612d5a565b905082600190049150710fffffffff000000000000000000000000001982169150710fffffffff00000000000000000000000000606860ff16829060020a02168217915081600102600060016000805490506128d89190612e3b565b815481106128e9576128e8613056565b5b90600052602060002001819055506001935050505090565b60008135905061291081613116565b92915050565b6000813590506129258161312d565b92915050565b60008135905061293a81613144565b92915050565b60008151905061294f8161315b565b92915050565b60008135905061296481613172565b92915050565b6000602082840312156129805761297f613085565b5b600061298e84828501612901565b91505092915050565b6000806000606084860312156129b0576129af613085565b5b60006129be86828701612901565b93505060206129cf86828701612901565b92505060406129e086828701612955565b9150509250925092565b60008060408385031215612a0157612a00613085565b5b6000612a0f85828601612901565b9250506020612a2085828601612955565b9150509250929050565b600060208284031215612a4057612a3f613085565b5b6000612a4e84828501612916565b91505092915050565b600060208284031215612a6d57612a6c613085565b5b6000612a7b8482850161292b565b91505092915050565b600060208284031215612a9a57612a99613085565b5b6000612aa884828501612940565b91505092915050565b600060208284031215612ac757612ac6613085565b5b6000612ad584828501612955565b91505092915050565b60008060408385031215612af557612af4613085565b5b6000612b0385828601612955565b9250506020612b1485828601612955565b9150509250929050565b612b2781612e6f565b82525050565b612b3681612e81565b82525050565b612b4581612e8d565b82525050565b6000612b5682612d3e565b612b608185612d49565b9350612b70818560208601612f1b565b612b798161308a565b840191505092915050565b6000612b91601183612d49565b9150612b9c8261309b565b602082019050919050565b6000612bb4600d83612d49565b9150612bbf826130c4565b602082019050919050565b6000612bd7600d83612d49565b9150612be2826130ed565b602082019050919050565b612bf681612ec3565b82525050565b612c0581612f09565b82525050565b612c1481612eff565b82525050565b6000602082019050612c2f6000830184612b1e565b92915050565b6000602082019050612c4a6000830184612b2d565b92915050565b6000602082019050612c656000830184612b3c565b92915050565b60006020820190508181036000830152612c858184612b4b565b905092915050565b60006020820190508181036000830152612ca681612b84565b9050919050565b60006020820190508181036000830152612cc681612ba7565b9050919050565b60006020820190508181036000830152612ce681612bca565b9050919050565b6000602082019050612d026000830184612bed565b92915050565b6000602082019050612d1d6000830184612bfc565b92915050565b6000602082019050612d386000830184612c0b565b92915050565b600081519050919050565b600082825260208201905092915050565b6000612d6582612eff565b9150612d7083612eff565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612da557612da4612fc9565b5b828201905092915050565b6000612dbb82612eff565b9150612dc683612eff565b925082612dd657612dd5612ff8565b5b828204905092915050565b6000612dec82612eff565b9150612df783612eff565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612e3057612e2f612fc9565b5b828202905092915050565b6000612e4682612eff565b9150612e5183612eff565b925082821015612e6457612e63612fc9565b5b828203905092915050565b6000612e7a82612edf565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000612f1482612ec3565b9050919050565b60005b83811015612f39578082015181840152602081019050612f1e565b83811115612f48576000848401525b50505050565b60006002820490506001821680612f6657607f821691505b60208210811415612f7a57612f79613027565b5b50919050565b6000612f8b82612eff565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612fbe57612fbd612fc9565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f4552525f4e554d50415254535f5a45524f000000000000000000000000000000600082015250565b7f4552525f4f5645525350454e4400000000000000000000000000000000000000600082015250565b7f4552525f574f554c445752415000000000000000000000000000000000000000600082015250565b61311f81612e6f565b811461312a57600080fd5b50565b61313681612e8d565b811461314157600080fd5b50565b61314d81612e97565b811461315857600080fd5b50565b61316481612ec3565b811461316f57600080fd5b50565b61317b81612eff565b811461318657600080fd5b5056fea26469706673582212200c621ad9197340260f2db5065b66bdbf9ec445dac0d063a7c0757ab6805f955364736f6c63430008060033 |