
--=-sinamail_alt_fd626f52878caa2b765a4e5f78d34e5b Content-Type: text/plain; charset=GBK Content-Transfer-Encoding: base64 Content-Disposition: inline SGkgSSBmaW5kIHNvbWUgZXJyb3IgbG9ncyBpbiAvdmFyL2xvZy9vdmlydC1ob3N0ZWQtZW5naW5l LWhhL2Jyb2tlci4KW3Jvb3RAaG9zdGVkLWVuZ2luZTIgfl0jIGxsIC9yaGV2L2RhdGEtY2VudGVy L21udHRvdGFsIDBkcnd4ci14ci14LiAzIHZkc20ga3ZtIDc2IEFwciAxOCAyMjoyOCAxOTIuMTY4 LjEyMi4yMTg6X2V4cG9ydHNfZGF0YWRyd3hyLXhyLXguIDMgdmRzbSBrdm0gNzYgQXByIDE4IDIy OjEyIDE5Mi4xNjguMTIyLjIxODpfZXhwb3J0c19ob3N0ZWQtZW5naW5lLXRlc3QxW3Jvb3RAaG9z dGVkLWVuZ2luZTIgfl0jIGxsIC9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjEyMi4yMThc Ol9leHBvcnRzX2hvc3RlZC1lbmdpbmUtdGVzdDEvdG90YWwgMGRyd3hyLXhyLXguIDUgdmRzbSBr dm0gNTAgQXByIDE4IDIyOjE0IDhhNzM0MjA1LTY1YjctNDgwMS1iN2YwLWQzODBlYjQ1ZGJhZS1y d3hyLXhyLXguIDEgdmRzbSBrdm0gIDAgQXByIDIwIDA5OjU0IF9fRElSRUNUX0lPX1RFU1RfXwp1 dWlkIDhhNzM0MjA1LTY1YjctNDgwMS1iN2YwLWQzODBlYjQ1ZGJhZSBpcyBpbiAvcmhldi9kYXRh LWNlbnRlci9tbnQvMTkyLjE2OC4xMjIuMjE4XDpfZXhwb3J0c19ob3N0ZWQtZW5naW5lLXRlc3Qx L2J1dCBicm9rZXIgZmluZCBpdCBpbiAgL3JoZXYvZGF0YS1jZW50ZXIvbW50LCBpcyBpdCBteSB2 ZXJzaW9uIGlzIGVycm9yPyBteSBvdmlydC1ob3N0ZWQtZW5naW5lLWhhIHZlcnNpb24gaXMgMi4x LjUsIHZkc20gaXMgNC4yMC41o6xvdmlydC1lbmdpbmUgaXMgNC4yCk1haW5UaHJlYWQ6OklORk86 OjIwMTgtMDQtMTkgMTk6MjY6MzEsNDc5OjpsaXN0ZW5lcjo6NDE6Om92aXJ0X2hvc3RlZF9lbmdp bmVfaGEuYnJva2VyLmxpc3RlbmVyLkxpc3RlbmVyOjooX19pbml0X18pIEluaXRpYWxpemluZyBT b2NrZXRTZXJ2ZXJNYWluVGhyZWFkOjpJTkZPOjoyMDE4LTA0LTE5IDE5OjI2OjMxLDQ4MDo6bGlz dGVuZXI6OjU2OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmJyb2tlci5saXN0ZW5lci5MaXN0ZW5l cjo6KF9faW5pdF9fKSBTb2NrZXRTZXJ2ZXIgcmVhZHlUaHJlYWQtMTo6SU5GTzo6MjAxOC0wNC0x OSAxOToyNjozMSw1NTg6Omxpc3RlbmVyOjoxMzQ6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYnJv a2VyLmxpc3RlbmVyLkNvbm5lY3Rpb25IYW5kbGVyOjooc2V0dXApIENvbm5lY3Rpb24gZXN0YWJs aXNoZWRUaHJlYWQtMTo6RVJST1I6OjIwMTgtMDQtMTkgMTk6MjY6MzEsNTU5OjpsaXN0ZW5lcjo6 MTkyOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmJyb2tlci5saXN0ZW5lci5Db25uZWN0aW9uSGFu ZGxlcjo6KGhhbmRsZSkgRXJyb3IgaGFuZGxpbmcgcmVxdWVzdCwgZGF0YTogJ3NldC1zdG9yYWdl LWRvbWFpbiBGaWxlc3lzdGVtQmFja2VuZCBkb21fdHlwZT1uZnMzIHNkX3V1aWQ9OGE3MzQyMDUt NjViNy00ODAxLWI3ZjAtZDM4MGViNDVkYmFlJ1RyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBs YXN0KTogIEZpbGUgIi91c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL292aXJ0X2hvc3Rl ZF9lbmdpbmVfaGEvYnJva2VyL2xpc3RlbmVyLnB5IiwgbGluZSAxNjYsIGluIGhhbmRsZSAgICBk YXRhKSAgRmlsZSAiL3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvb3ZpcnRfaG9zdGVk X2VuZ2luZV9oYS9icm9rZXIvbGlzdGVuZXIucHkiLCBsaW5lIDI5OSwgaW4gX2Rpc3BhdGNoICAg IC5zZXRfc3RvcmFnZV9kb21haW4oY2xpZW50LCBzZF90eXBlLCAqKm9wdGlvbnMpICBGaWxlICIv dXNyL2xpYi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy9vdmlydF9ob3N0ZWRfZW5naW5lX2hhL2Jy b2tlci9zdG9yYWdlX2Jyb2tlci5weSIsIGxpbmUgNjYsIGluIHNldF9zdG9yYWdlX2RvbWFpbiAg ICBzZWxmLl9iYWNrZW5kc1tjbGllbnRdLmNvbm5lY3QoKSAgRmlsZSAiL3Vzci9saWIvcHl0aG9u Mi43L3NpdGUtcGFja2FnZXMvb3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS9saWIvc3RvcmFnZV9iYWNr ZW5kcy5weSIsIGxpbmUgNDYyLCBpbiBjb25uZWN0ICAgIHNlbGYuX2RvbV90eXBlKSAgRmlsZSAi L3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvb3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS9s aWIvc3RvcmFnZV9iYWNrZW5kcy5weSIsIGxpbmUgMTA3LCBpbiBnZXRfZG9tYWluX3BhdGggICAg IiBpbiB7MX0iLmZvcm1hdChzZF91dWlkLCBwYXJlbnQpKUJhY2tlbmRGYWlsdXJlRXhjZXB0aW9u OiBwYXRoIHRvIHN0b3JhZ2UgZG9tYWluIDhhNzM0MjA1LTY1YjctNDgwMS1iN2YwLWQzODBlYjQ1 ZGJhZSBub3QgZm91bmQgaW4gL3JoZXYvZGF0YS1jZW50ZXIvbW50VGhyZWFkLTE6OklORk86OjIw MTgtMDQtMTkgMTk6MjY6MzEsNTYzOjpsaXN0ZW5lcjo6MTg2OjpvdmlydF9ob3N0ZWRfZW5naW5l X2hhLmJyb2tlci5saXN0ZW5lci5Db25uZWN0aW9uSGFuZGxlcjo6KGhhbmRsZSkgQ29ubmVjdGlv biBjbG9zZWRUaHJlYWQtMjo6SU5GTzo6MjAxOC0wNC0xOSAxOToyNjo0NCw2MDE6Omxpc3RlbmVy OjoxMzQ6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYnJva2VyLmxpc3RlbmVyLkNvbm5lY3Rpb25I YW5kbGVyOjooc2V0dXApIENvbm5lY3Rpb24gZXN0YWJsaXNoZWQKLS0tLS0g1K3KvNPKvP4gLS0t LS0Kt6K8/sjLo7o8ZGh5MzM2QHNpbmEuY29tPgrK1bz+yMujuiJNYXJ0aW4gU2l2YWsiIDxtc2l2 YWtAcmVkaGF0LmNvbT4Ks63LzcjLo7p1c2VycyA8dXNlcnNAb3ZpcnQub3JnPgrW98zio7pbb3Zp cnQtdXNlcnNdILvYuLSjulJlOiAgSG9zdGVkLWVuZ2luZSBjYW4gbm90X3N3aXRjaArI1cbao7oy MDE4xOowNNTCMjDI1SAwObXjMzC31goKbGlidmlydCBoYXMgbm90IGVycm9yIGxvZ3MgLiBJIG9u bHkgZmluZCBzb21lIGVycm9yIGZvciB2ZHNtLnZkc20gbG9nIGlzOjIwMTgtMDQtMjAgMDk6MjQ6 NTIsNjEwKzA4MDAgSU5GTyAgKGpzb25ycGMvMSkgW3Zkc20uYXBpXSBGSU5JU0ggZ2V0Vm9sdW1l SW5mbyByZXR1cm49eydpbmZvJzogeydzdGF0dXMnOiAnT0snLCAnZG9tYWluJzogJzhhNzM0MjA1 LTY1YjctNDgwMS1iN2YwLWQzODBlYjQ1ZGJhZScsICd2b2x0eXBlJzogJ0xFQUYnLCAnZGVzY3Jp cHRpb24nOiAnaG9zdGVkLWVuZ2luZS5sb2Nrc3BhY2UnLCAncGFyZW50JzogJzAwMDAwMDAwLTAw MDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCcsICdmb3JtYXQnOiAnUkFXJywgJ2dlbmVyYXRpb24n OiAwLCAnaW1hZ2UnOiAnNjExMjcyYmQtYzJjYy00MmJjLTk0ZTItOWFhNTJlNzU0YzM1JywgJ2N0 aW1lJzogJzE1MjQwMzIwMzcnLCAnZGlza3R5cGUnOiAnMicsICdsZWdhbGl0eSc6ICdMRUdBTCcs ICdtdGltZSc6ICcwJywgJ2FwcGFyZW50c2l6ZSc6ICcxMDQ4NTc2JywgJ2NoaWxkcmVuJzogW10s ICdwb29sJzogJycsICdjYXBhY2l0eSc6ICcxMDQ4NTc2JywgJ3V1aWQnOiB1JzcwMzdhYWM2LTdj OGUtNGVmZC04MmY3LWNhNjE4Yzk1M2ZlNicsICd0cnVlc2l6ZSc6ICcxMDQ4NTc2JywgJ3R5cGUn OiAnUFJFQUxMT0NBVEVEJywgJ2xlYXNlJzogeydvd25lcnMnOiBbXSwgJ3ZlcnNpb24nOiBOb25l fX19IGZyb209OjoxLDQ4MzA2LCB0YXNrX2lkPTAzYTc5MzhlLThhZmItNGIxNi1iOGRkLTEyNmMy YjFmNWQ1MiAoYXBpOjUyKTIwMTgtMDQtMjAgMDk6MjQ6NTIsNjExKzA4MDAgSU5GTyAgKGpzb25y cGMvMSkgW2pzb25ycGMuSnNvblJwY1NlcnZlcl0gUlBDIGNhbGwgVm9sdW1lLmdldEluZm8gc3Vj Y2VlZGVkIGluIDAuMDMgc2Vjb25kcyAoX19pbml0X186NjMwKTIwMTgtMDQtMjAgMDk6MjQ6NTQs MTEzKzA4MDAgRVJST1IgKHBlcmlvZGljLzMpIFt2aXJ0LnBlcmlvZGljLk9wZXJhdGlvbl0gPHZk c20udmlydC5zYW1wbGluZy5WTUJ1bGtzdGF0c01vbml0b3Igb2JqZWN0IGF0IDB4MWU5MmY5MD4g b3BlcmF0aW9uIGZhaWxlZCAocGVyaW9kaWM6MjE1KVRyYWNlYmFjayAobW9zdCByZWNlbnQgY2Fs bCBsYXN0KTogIEZpbGUgIi91c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL3Zkc20vdmly dC9wZXJpb2RpYy5weSIsIGxpbmUgMjEzLCBpbiBfX2NhbGxfXyAgICBzZWxmLl9mdW5jKCkgIEZp bGUgIi91c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL3Zkc20vdmlydC9zYW1wbGluZy5w eSIsIGxpbmUgNTIyLCBpbiBfX2NhbGxfXyAgICBzZWxmLl9zZW5kX21ldHJpY3MoKSAgRmlsZSAi L3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvdmRzbS92aXJ0L3NhbXBsaW5nLnB5Iiwg bGluZSA1MzgsIGluIF9zZW5kX21ldHJpY3MgICAgdm1fc2FtcGxlLmludGVydmFsKSAgRmlsZSAi L3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvdmRzbS92aXJ0L3Ztc3RhdHMucHkiLCBs aW5lIDQ1LCBpbiBwcm9kdWNlICAgIG5ldHdvcmtzKHZtLCBzdGF0cywgZmlyc3Rfc2FtcGxlLCBs YXN0X3NhbXBsZSwgaW50ZXJ2YWwpICBGaWxlICIvdXNyL2xpYi9weXRob24yLjcvc2l0ZS1wYWNr YWdlcy92ZHNtL3ZpcnQvdm1zdGF0cy5weSIsIGxpbmUgMzIyLCBpbiBuZXR3b3JrcyAgICBpZiBu aWMubmFtZS5zdGFydHN3aXRoKCdob3N0ZGV2Jyk6QXR0cmlidXRlRXJyb3I6IG5hbWUyMDE4LTA0 LTIwIDA5OjI0OjU0LDgwMCswODAwIElORk8gIChSZWFjdG9yIHRocmVhZCkgW1Byb3RvY29sRGV0 ZWN0b3IuQWNjZXB0b3JJbXBsXSBBY2NlcHRlZCBjb25uZWN0aW9uIGZyb20gOjoxOjQ4MzA4IChw cm90b2NvbGRldGVjdG9yOjYxKTIwMTgtMDQtMjAgMDk6MjQ6NTQsODEwKzA4MDAgSU5GTyAgKFJl YWN0b3IgdGhyZWFkKSBbUHJvdG9jb2xEZXRlY3Rvci5EZXRlY3Rvcl0gRGV0ZWN0ZWQgcHJvdG9j b2wgc3RvbXAgZnJvbSA6OjE6NDgzMDggKHByb3RvY29sZGV0ZWN0b3I6MTI1KTIwMTgtMDQtMjAg MDk6MjQ6NTQsODEwKzA4MDAgSU5GTyAgKFJlYWN0b3IgdGhyZWFkKSBbQnJva2VyLlN0b21wQWRh cHRlcl0gUHJvY2Vzc2luZyBDT05ORUNUIHJlcXVlc3QgKHN0b21wcmVhY3RvcjoxMDMpMjAxOC0w NC0yMCAwOToyNDo1NCw4MTgrMDgwMCBJTkZPICAoSnNvblJwYyAoU3RvbXBSZWFjdG9yKSkgW0Jy b2tlci5TdG9tcEFkYXB0ZXJdIFN1YnNjcmliZSBjb21tYW5kIHJlY2VpdmVkIChzdG9tcHJlYWN0 b3I6MTMyKTIwMTgtMDQtMjAgMDk6MjQ6NTUsMTE5KzA4MDAgSU5GTyAgKGpzb25ycGMvNikgW2Fw aS5ob3N0XSBTVEFSVCBnZXRIYXJkd2FyZUluZm8oKSBmcm9tPTo6MSw0ODMwOCAoYXBpOjQ2KQot LS0tLSDUrcq808q8/iAtLS0tLQq3orz+yMujuk1hcnRpbiBTaXZhayA8bXNpdmFrQHJlZGhhdC5j b20+CsrVvP7Iy6O6ZGh5MzM2IDxkaHkzMzZAc2luYS5jb20+CrOty83Iy6O6dXNlcnMgPHVzZXJz QG92aXJ0Lm9yZz4K1vfM4qO6UmU6IFtvdmlydC11c2Vyc10gSG9zdGVkLWVuZ2luZSBjYW4gbm90 IHN3aXRjaArI1cbao7oyMDE4xOowNNTCMTnI1SAyMLXjMTa31goKCldlIG5lZWQgbW9yZSB0aGFu IGp1c3QgdGhpcyBzbWFsbCBsb2cgc25pcHBldC4gUGxlYXNlIGNoZWNrIHRoZSB2ZHNtCmFuZCBs aWJ2aXJ0IGxvZ3MgYXMgd2VsbC4KQmVzdCByZWdhcmRzCk1hcnRpbiBTaXZhawpPbiBUaHUsIEFw ciAxOSwgMjAxOCBhdCAyOjA1IFBNLCAgPGRoeTMzNkBzaW5hLmNvbT4gd3JvdGU6Cj4gSGmjrAo+ ICBJIGRlcGxveSB0aHJlZSBub2RlIHdpdGggaG9zdGVkIGVuZ2luZSwgIEkgZm9yY2Ugc2h1dCBk b3duICBhIG5vZGUgd2hpY2gKPiBIb3N0LWVuZ2luZSBWTSBpcyBydW4sIEJ1dCAgaG9zdGVkIGVu Z2luZSBWTSBpbiBvdGhlciBub2RlcyBjYW4gbm90IHJ1bi4KPgo+IEkgZmluZCBzb21lIGVycm9y IGluIC92YXIvbG9nL292aXJ0LWhvc3RlZC1lbmdpbmUtaGEvYWdlbnQubG9nCj4KPiBNYWluVGhy ZWFkOjpJTkZPOjoyMDE4LTA0LTE5Cj4gMTk6NTY6MzUsNzg3Ojpob3N0ZWRfZW5naW5lOjoxMTky OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5l OjooX2NsZWFuX3Zkc21fc3RhdGUpCj4gQ2xlYW5pbmcgc3RhdGUgZm9yIG5vbi1ydW5uaW5nIFZN Cj4gTWFpblRocmVhZDo6SU5GTzo6MjAxOC0wNC0xOQo+IDE5OjU2OjQyLDU4Nzo6aG9zdGVkX2Vu Z2luZTo6MTE3Njo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhv c3RlZEVuZ2luZTo6KF9jbGVhbl92ZHNtX3N0YXRlKQo+IFZkc20gc3RhdGUgZm9yIFZNIGNsZWFu Cj4gTWFpblRocmVhZDo6SU5GTzo6MjAxOC0wNC0xOQo+IDE5OjU2OjQyLDU4OTo6aG9zdGVkX2Vu Z2luZTo6MTEyNTo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhv c3RlZEVuZ2luZTo6KF9zdGFydF9lbmdpbmVfdm0pCj4gU3RhcnRpbmcgdm0gdXNpbmcgYC91c3Iv c2Jpbi9ob3N0ZWQtZW5naW5lIC0tdm0tc3RhcnRgCj4gTWFpblRocmVhZDo6SU5GTzo6MjAxOC0w NC0xOQo+IDE5OjU2OjQ3LDU5OTo6aG9zdGVkX2VuZ2luZTo6MTEzMTo6b3ZpcnRfaG9zdGVkX2Vu Z2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KF9zdGFydF9lbmdpbmVf dm0pCj4gc3Rkb3V0Ogo+IE1haW5UaHJlYWQ6OklORk86OjIwMTgtMDQtMTkKPiAxOTo1Njo0Nyw2 MDA6Omhvc3RlZF9lbmdpbmU6OjExMzI6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9z dGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6Oihfc3RhcnRfZW5naW5lX3ZtKQo+IHN0ZGVycjogVmly dHVhbCBtYWNoaW5lIGRvZXMgbm90IGV4aXN0OiB7J3ZtSWQnOgo+IHUnMDhiYmQ2ODAtYThhNy00 MjY3LTgyZTctODlmMzZlODdlOTMwJ30KPgo+IE1haW5UaHJlYWQ6OklORk86OjIwMTgtMDQtMTkK PiAxOTo1Njo0Nyw2MDA6Omhvc3RlZF9lbmdpbmU6OjExNDQ6Om92aXJ0X2hvc3RlZF9lbmdpbmVf aGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6Oihfc3RhcnRfZW5naW5lX3ZtKQo+ IEVuZ2luZSBWTSBzdGFydGVkIG9uIGxvY2FsaG9zdAo+IE1haW5UaHJlYWQ6OklORk86OjIwMTgt MDQtMTkKPiAxOTo1Njo0Nyw2MDk6OmJyb2tlcmxpbms6OjExMTo6b3ZpcnRfaG9zdGVkX2VuZ2lu ZV9oYS5saWIuYnJva2VybGluay5Ccm9rZXJMaW5rOjoobm90aWZ5KQo+IFRyeWluZzogbm90aWZ5 IHRpbWU9MTUyNDEzOTAwNy42MSB0eXBlPXN0YXRlX3RyYW5zaXRpb24KPiBkZXRhaWw9RW5naW5l U3RhcnQtRW5naW5lU3RhcnRpbmcgaG9zdG5hbWU9J2hvc3RlZC1lbmdpbmUyJwo+IE1haW5UaHJl YWQ6OklORk86OjIwMTgtMDQtMTkKPiAxOTo1Njo0Nyw2NzA6OmJyb2tlcmxpbms6OjEyMTo6b3Zp cnRfaG9zdGVkX2VuZ2luZV9oYS5saWIuYnJva2VybGluay5Ccm9rZXJMaW5rOjoobm90aWZ5KQo+ IFN1Y2Nlc3MsIHdhcyBub3RpZmljYXRpb24gb2Ygc3RhdGVfdHJhbnNpdGlvbiAoRW5naW5lU3Rh cnQtRW5naW5lU3RhcnRpbmcpCj4gc2VudD8gc2VudAo+IE1haW5UaHJlYWQ6OklORk86OjIwMTgt MDQtMTkKPiAxOTo1Njo0Nyw2NzA6Omhvc3RlZF9lbmdpbmU6OjYwNDo6b3ZpcnRfaG9zdGVkX2Vu Z2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KF9pbml0aWFsaXplX3Zk c20pCj4gSW5pdGlhbGl6aW5nIFZEU00KPiBNYWluVGhyZWFkOjpJTkZPOjoyMDE4LTA0LTE5Cj4g MTk6NTY6NTAsMDk1Ojpob3N0ZWRfZW5naW5lOjo2MzA6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEu YWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6OihfaW5pdGlhbGl6ZV9zdG9yYWdlX2lt YWdlcykKPiBDb25uZWN0aW5nIHRoZSBzdG9yYWdlCj4gTWFpblRocmVhZDo6SU5GTzo6MjAxOC0w NC0xOQo+IDE5OjU2OjUwLDA5Njo6c3RvcmFnZV9zZXJ2ZXI6OjIyMDo6b3ZpcnRfaG9zdGVkX2Vu Z2luZV9oYS5saWIuc3RvcmFnZV9zZXJ2ZXIuU3RvcmFnZVNlcnZlcjo6KHZhbGlkYXRlX3N0b3Jh Z2Vfc2VydmVyKQo+IFZhbGlkYXRpbmcgc3RvcmFnZSBzZXJ2ZXIKPiBNYWluVGhyZWFkOjpJTkZP OjoyMDE4LTA0LTE5Cj4gMTk6NTY6NTIsNDQ5Ojpob3N0ZWRfZW5naW5lOjo2Mzk6Om92aXJ0X2hv c3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6OihfaW5pdGlh bGl6ZV9zdG9yYWdlX2ltYWdlcykKPiBTdG9yYWdlIGRvbWFpbiByZXBvcnRlZCBhcyB2YWxpZCBh bmQgcmVjb25uZWN0IGlzIG5vdCBmb3JjZWQuCj4KPgo+IF9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fCj4gVXNlcnMgbWFpbGluZyBsaXN0Cj4gVXNlcnNAb3Zp cnQub3JnCj4gaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzCj4K X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KVXNlcnMgbWFp bGluZyBsaXN0ClVzZXJzQG92aXJ0Lm9yZwpodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4v bGlzdGluZm8vdXNlcnMK --=-sinamail_alt_fd626f52878caa2b765a4e5f78d34e5b Content-Type: text/html; charset=GBK Content-Transfer-Encoding: base64 Content-Disposition: inline PGRpdj5IaSBJIGZpbmQgc29tZSBlcnJvciBsb2dzIGluIC92YXIvbG9nL292aXJ0LWhvc3RlZC1l bmdpbmUtaGEvYnJva2VyLjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PGRpdj5bcm9vdEBob3N0 ZWQtZW5naW5lMiB+XSMgbGwgL3JoZXYvZGF0YS1jZW50ZXIvbW50PC9kaXY+PGRpdj50b3RhbCAw PC9kaXY+PGRpdj5kcnd4ci14ci14LiAzIHZkc20ga3ZtIDc2IEFwciAxOCAyMjoyOCAxOTIuMTY4 LjEyMi4yMTg6X2V4cG9ydHNfZGF0YTwvZGl2PjxkaXY+ZHJ3eHIteHIteC4gMyB2ZHNtIGt2bSA3 NiBBcHIgMTggMjI6MTIgMTkyLjE2OC4xMjIuMjE4Ol9leHBvcnRzX2hvc3RlZC1lbmdpbmUtdGVz dDE8L2Rpdj48ZGl2Pltyb290QGhvc3RlZC1lbmdpbmUyIH5dIyBsbCAvcmhldi9kYXRhLWNlbnRl ci9tbnQvMTkyLjE2OC4xMjIuMjE4XDpfZXhwb3J0c19ob3N0ZWQtZW5naW5lLXRlc3QxLzwvZGl2 PjxkaXY+dG90YWwgMDwvZGl2PjxkaXY+ZHJ3eHIteHIteC4gNSB2ZHNtIGt2bSA1MCBBcHIgMTgg MjI6MTQgOGE3MzQyMDUtNjViNy00ODAxLWI3ZjAtZDM4MGViNDVkYmFlPC9kaXY+PGRpdj4tcnd4 ci14ci14LiAxIHZkc20ga3ZtICZuYnNwOzAgQXByIDIwIDA5OjU0IF9fRElSRUNUX0lPX1RFU1Rf XzwvZGl2PjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+dXVpZCA4YTczNDIwNS02NWI3LTQ4MDEt YjdmMC1kMzgwZWI0NWRiYWUgaXMgaW4gL3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMTIy LjIxOFw6X2V4cG9ydHNfaG9zdGVkLWVuZ2luZS10ZXN0MS88L2Rpdj48ZGl2PmJ1dCBicm9rZXIg ZmluZCBpdCBpbiAmbmJzcDsvcmhldi9kYXRhLWNlbnRlci9tbnQsIGlzIGl0IG15IHZlcnNpb24g aXMgZXJyb3I/IG15Jm5ic3A7b3ZpcnQtaG9zdGVkLWVuZ2luZS1oYSB2ZXJzaW9uIGlzIDIuMS41 LCB2ZHNtIGlzJm5ic3A7NC4yMC41o6w8L2Rpdj48ZGl2Pm92aXJ0LWVuZ2luZSBpcyA0LjI8L2Rp dj48ZGl2Pjxicj48L2Rpdj48ZGl2Pk1haW5UaHJlYWQ6OklORk86OjIwMTgtMDQtMTkgMTk6MjY6 MzEsNDc5OjpsaXN0ZW5lcjo6NDE6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYnJva2VyLmxpc3Rl bmVyLkxpc3RlbmVyOjooX19pbml0X18pIEluaXRpYWxpemluZyBTb2NrZXRTZXJ2ZXI8L2Rpdj48 ZGl2Pk1haW5UaHJlYWQ6OklORk86OjIwMTgtMDQtMTkgMTk6MjY6MzEsNDgwOjpsaXN0ZW5lcjo6 NTY6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYnJva2VyLmxpc3RlbmVyLkxpc3RlbmVyOjooX19p bml0X18pIFNvY2tldFNlcnZlciByZWFkeTwvZGl2PjxkaXY+VGhyZWFkLTE6OklORk86OjIwMTgt MDQtMTkgMTk6MjY6MzEsNTU4OjpsaXN0ZW5lcjo6MTM0OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hh LmJyb2tlci5saXN0ZW5lci5Db25uZWN0aW9uSGFuZGxlcjo6KHNldHVwKSBDb25uZWN0aW9uIGVz dGFibGlzaGVkPC9kaXY+PGRpdj5UaHJlYWQtMTo6RVJST1I6OjIwMTgtMDQtMTkgMTk6MjY6MzEs NTU5OjpsaXN0ZW5lcjo6MTkyOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmJyb2tlci5saXN0ZW5l ci5Db25uZWN0aW9uSGFuZGxlcjo6KGhhbmRsZSkgRXJyb3IgaGFuZGxpbmcgcmVxdWVzdCwgZGF0 YTogJ3NldC1zdG9yYWdlLWRvbWFpbiBGaWxlc3lzdGVtQmFja2VuZCBkb21fdHlwZT1uZnMzIHNk X3V1aWQ9OGE3MzQyMDUtNjViNy00ODAxLWI3ZjAtZDM4MGViNDVkYmFlJzwvZGl2PjxkaXY+VHJh Y2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi91 c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL292aXJ0X2hvc3RlZF9lbmdpbmVfaGEvYnJv a2VyL2xpc3RlbmVyLnB5IiwgbGluZSAxNjYsIGluIGhhbmRsZTwvZGl2PjxkaXY+Jm5ic3A7ICZu YnNwOyBkYXRhKTwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi91c3IvbGliL3B5dGhvbjIuNy9zaXRl LXBhY2thZ2VzL292aXJ0X2hvc3RlZF9lbmdpbmVfaGEvYnJva2VyL2xpc3RlbmVyLnB5IiwgbGlu ZSAyOTksIGluIF9kaXNwYXRjaDwvZGl2PjxkaXY+Jm5ic3A7ICZuYnNwOyAuc2V0X3N0b3JhZ2Vf ZG9tYWluKGNsaWVudCwgc2RfdHlwZSwgKipvcHRpb25zKTwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUg Ii91c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL292aXJ0X2hvc3RlZF9lbmdpbmVfaGEv YnJva2VyL3N0b3JhZ2VfYnJva2VyLnB5IiwgbGluZSA2NiwgaW4gc2V0X3N0b3JhZ2VfZG9tYWlu PC9kaXY+PGRpdj4mbmJzcDsgJm5ic3A7IHNlbGYuX2JhY2tlbmRzW2NsaWVudF0uY29ubmVjdCgp PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMv b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS9saWIvc3RvcmFnZV9iYWNrZW5kcy5weSIsIGxpbmUgNDYy LCBpbiBjb25uZWN0PC9kaXY+PGRpdj4mbmJzcDsgJm5ic3A7IHNlbGYuX2RvbV90eXBlKTwvZGl2 PjxkaXY+Jm5ic3A7IEZpbGUgIi91c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL292aXJ0 X2hvc3RlZF9lbmdpbmVfaGEvbGliL3N0b3JhZ2VfYmFja2VuZHMucHkiLCBsaW5lIDEwNywgaW4g Z2V0X2RvbWFpbl9wYXRoPC9kaXY+PGRpdj4mbmJzcDsgJm5ic3A7ICIgaW4gezF9Ii5mb3JtYXQo c2RfdXVpZCwgcGFyZW50KSk8L2Rpdj48ZGl2PkJhY2tlbmRGYWlsdXJlRXhjZXB0aW9uOiBwYXRo IHRvIHN0b3JhZ2UgZG9tYWluIDhhNzM0MjA1LTY1YjctNDgwMS1iN2YwLWQzODBlYjQ1ZGJhZSBu b3QgZm91bmQgaW4gL3JoZXYvZGF0YS1jZW50ZXIvbW50PC9kaXY+PGRpdj5UaHJlYWQtMTo6SU5G Tzo6MjAxOC0wNC0xOSAxOToyNjozMSw1NjM6Omxpc3RlbmVyOjoxODY6Om92aXJ0X2hvc3RlZF9l bmdpbmVfaGEuYnJva2VyLmxpc3RlbmVyLkNvbm5lY3Rpb25IYW5kbGVyOjooaGFuZGxlKSBDb25u ZWN0aW9uIGNsb3NlZDwvZGl2PjxkaXY+VGhyZWFkLTI6OklORk86OjIwMTgtMDQtMTkgMTk6MjY6 NDQsNjAxOjpsaXN0ZW5lcjo6MTM0OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmJyb2tlci5saXN0 ZW5lci5Db25uZWN0aW9uSGFuZGxlcjo6KHNldHVwKSBDb25uZWN0aW9uIGVzdGFibGlzaGVkPC9k aXY+PGRpdj48YnI+PC9kaXY+PGRpdiBpZD0ib3JpZ2JvZHkiPjxkaXYgc3R5bGU9ImJhY2tncm91 bmQ6ICNmMmYyZjI7Ij4tLS0tLSDUrcq808q8/iAtLS0tLTxicj63orz+yMujuiZsdDtkaHkzMzZA c2luYS5jb20mZ3Q7PGJyPsrVvP7Iy6O6Ik1hcnRpbiBTaXZhayIgJmx0O21zaXZha0ByZWRoYXQu Y29tJmd0Ozxicj6zrcvNyMujunVzZXJzICZsdDt1c2Vyc0BvdmlydC5vcmcmZ3Q7PGJyPtb3zOKj ultvdmlydC11c2Vyc10gu9i4tKO6UmU6ICBIb3N0ZWQtZW5naW5lIGNhbiBub3Rfc3dpdGNoPGJy PsjVxtqjujIwMTjE6jA01MIyMMjVIDA5teMzMLfWPGJyPjwvZGl2Pjxicj48ZGl2PmxpYnZpcnQg aGFzIG5vdCBlcnJvciBsb2dzIC4gSSBvbmx5IGZpbmQgc29tZSBlcnJvciBmb3IgdmRzbS48L2Rp dj48ZGl2PnZkc20gbG9nIGlzOjwvZGl2PjxkaXY+PGRpdj4yMDE4LTA0LTIwIDA5OjI0OjUyLDYx MCswODAwIElORk8gJm5ic3A7KGpzb25ycGMvMSkgW3Zkc20uYXBpXSBGSU5JU0ggZ2V0Vm9sdW1l SW5mbyByZXR1cm49eydpbmZvJzogeydzdGF0dXMnOiAnT0snLCAnZG9tYWluJzogJzhhNzM0MjA1 LTY1YjctNDgwMS1iN2YwLWQzODBlYjQ1ZGJhZScsICd2b2x0eXBlJzogJ0xFQUYnLCAnZGVzY3Jp cHRpb24nOiAnaG9zdGVkLWVuZ2luZS5sb2Nrc3BhY2UnLCAncGFyZW50JzogJzAwMDAwMDAwLTAw MDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCcsICdmb3JtYXQnOiAnUkFXJywgJ2dlbmVyYXRpb24n OiAwLCAnaW1hZ2UnOiAnNjExMjcyYmQtYzJjYy00MmJjLTk0ZTItOWFhNTJlNzU0YzM1JywgJ2N0 aW1lJzogJzE1MjQwMzIwMzcnLCAnZGlza3R5cGUnOiAnMicsICdsZWdhbGl0eSc6ICdMRUdBTCcs ICdtdGltZSc6ICcwJywgJ2FwcGFyZW50c2l6ZSc6ICcxMDQ4NTc2JywgJ2NoaWxkcmVuJzogW10s ICdwb29sJzogJycsICdjYXBhY2l0eSc6ICcxMDQ4NTc2JywgJ3V1aWQnOiB1JzcwMzdhYWM2LTdj OGUtNGVmZC04MmY3LWNhNjE4Yzk1M2ZlNicsICd0cnVlc2l6ZSc6ICcxMDQ4NTc2JywgJ3R5cGUn OiAnUFJFQUxMT0NBVEVEJywgJ2xlYXNlJzogeydvd25lcnMnOiBbXSwgJ3ZlcnNpb24nOiBOb25l fX19IGZyb209OjoxLDQ4MzA2LCB0YXNrX2lkPTAzYTc5MzhlLThhZmItNGIxNi1iOGRkLTEyNmMy YjFmNWQ1MiAoYXBpOjUyKTwvZGl2PjxkaXY+MjAxOC0wNC0yMCAwOToyNDo1Miw2MTErMDgwMCBJ TkZPICZuYnNwOyhqc29ucnBjLzEpIFtqc29ucnBjLkpzb25ScGNTZXJ2ZXJdIFJQQyBjYWxsIFZv bHVtZS5nZXRJbmZvIHN1Y2NlZWRlZCBpbiAwLjAzIHNlY29uZHMgKF9faW5pdF9fOjYzMCk8L2Rp dj48ZGl2PjIwMTgtMDQtMjAgMDk6MjQ6NTQsMTEzKzA4MDAgRVJST1IgKHBlcmlvZGljLzMpIFt2 aXJ0LnBlcmlvZGljLk9wZXJhdGlvbl0gJmx0O3Zkc20udmlydC5zYW1wbGluZy5WTUJ1bGtzdGF0 c01vbml0b3Igb2JqZWN0IGF0IDB4MWU5MmY5MCZndDsgb3BlcmF0aW9uIGZhaWxlZCAocGVyaW9k aWM6MjE1KTwvZGl2PjxkaXY+VHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOjwvZGl2 PjxkaXY+Jm5ic3A7IEZpbGUgIi91c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL3Zkc20v dmlydC9wZXJpb2RpYy5weSIsIGxpbmUgMjEzLCBpbiBfX2NhbGxfXzwvZGl2PjxkaXY+Jm5ic3A7 ICZuYnNwOyBzZWxmLl9mdW5jKCk8L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvdXNyL2xpYi9weXRo b24yLjcvc2l0ZS1wYWNrYWdlcy92ZHNtL3ZpcnQvc2FtcGxpbmcucHkiLCBsaW5lIDUyMiwgaW4g X19jYWxsX188L2Rpdj48ZGl2PiZuYnNwOyAmbmJzcDsgc2VsZi5fc2VuZF9tZXRyaWNzKCk8L2Rp dj48ZGl2PiZuYnNwOyBGaWxlICIvdXNyL2xpYi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy92ZHNt L3ZpcnQvc2FtcGxpbmcucHkiLCBsaW5lIDUzOCwgaW4gX3NlbmRfbWV0cmljczwvZGl2PjxkaXY+ Jm5ic3A7ICZuYnNwOyB2bV9zYW1wbGUuaW50ZXJ2YWwpPC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAi L3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvdmRzbS92aXJ0L3Ztc3RhdHMucHkiLCBs aW5lIDQ1LCBpbiBwcm9kdWNlPC9kaXY+PGRpdj4mbmJzcDsgJm5ic3A7IG5ldHdvcmtzKHZtLCBz dGF0cywgZmlyc3Rfc2FtcGxlLCBsYXN0X3NhbXBsZSwgaW50ZXJ2YWwpPC9kaXY+PGRpdj4mbmJz cDsgRmlsZSAiL3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvdmRzbS92aXJ0L3Ztc3Rh dHMucHkiLCBsaW5lIDMyMiwgaW4gbmV0d29ya3M8L2Rpdj48ZGl2PiZuYnNwOyAmbmJzcDsgaWYg bmljLm5hbWUuc3RhcnRzd2l0aCgnaG9zdGRldicpOjwvZGl2PjxkaXY+QXR0cmlidXRlRXJyb3I6 IG5hbWU8L2Rpdj48ZGl2PjIwMTgtMDQtMjAgMDk6MjQ6NTQsODAwKzA4MDAgSU5GTyAmbmJzcDso UmVhY3RvciB0aHJlYWQpIFtQcm90b2NvbERldGVjdG9yLkFjY2VwdG9ySW1wbF0gQWNjZXB0ZWQg Y29ubmVjdGlvbiBmcm9tIDo6MTo0ODMwOCAocHJvdG9jb2xkZXRlY3Rvcjo2MSk8L2Rpdj48ZGl2 PjIwMTgtMDQtMjAgMDk6MjQ6NTQsODEwKzA4MDAgSU5GTyAmbmJzcDsoUmVhY3RvciB0aHJlYWQp IFtQcm90b2NvbERldGVjdG9yLkRldGVjdG9yXSBEZXRlY3RlZCBwcm90b2NvbCBzdG9tcCBmcm9t IDo6MTo0ODMwOCAocHJvdG9jb2xkZXRlY3RvcjoxMjUpPC9kaXY+PGRpdj4yMDE4LTA0LTIwIDA5 OjI0OjU0LDgxMCswODAwIElORk8gJm5ic3A7KFJlYWN0b3IgdGhyZWFkKSBbQnJva2VyLlN0b21w QWRhcHRlcl0gUHJvY2Vzc2luZyBDT05ORUNUIHJlcXVlc3QgKHN0b21wcmVhY3RvcjoxMDMpPC9k aXY+PGRpdj4yMDE4LTA0LTIwIDA5OjI0OjU0LDgxOCswODAwIElORk8gJm5ic3A7KEpzb25ScGMg KFN0b21wUmVhY3RvcikpIFtCcm9rZXIuU3RvbXBBZGFwdGVyXSBTdWJzY3JpYmUgY29tbWFuZCBy ZWNlaXZlZCAoc3RvbXByZWFjdG9yOjEzMik8L2Rpdj48ZGl2PjIwMTgtMDQtMjAgMDk6MjQ6NTUs MTE5KzA4MDAgSU5GTyAmbmJzcDsoanNvbnJwYy82KSBbYXBpLmhvc3RdIFNUQVJUIGdldEhhcmR3 YXJlSW5mbygpIGZyb209OjoxLDQ4MzA4IChhcGk6NDYpPC9kaXY+PC9kaXY+PGRpdj48YnI+PC9k aXY+PGRpdiBpZD0ib3JpZ2JvZHkiPjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6ICNmMmYyZjI7Ij4t LS0tLSDUrcq808q8/iAtLS0tLTxicj63orz+yMujuk1hcnRpbiBTaXZhayAmbHQ7bXNpdmFrQHJl ZGhhdC5jb20mZ3Q7PGJyPsrVvP7Iy6O6ZGh5MzM2ICZsdDtkaHkzMzZAc2luYS5jb20mZ3Q7PGJy PrOty83Iy6O6dXNlcnMgJmx0O3VzZXJzQG92aXJ0Lm9yZyZndDs8YnI+1vfM4qO6UmU6IFtvdmly dC11c2Vyc10gSG9zdGVkLWVuZ2luZSBjYW4gbm90IHN3aXRjaDxicj7I1cbao7oyMDE4xOowNNTC MTnI1SAyMLXjMTa31jxicj48L2Rpdj48YnI+PGJyPldlIG5lZWQgbW9yZSB0aGFuIGp1c3QgdGhp cyBzbWFsbCBsb2cgc25pcHBldC4gUGxlYXNlIGNoZWNrIHRoZSB2ZHNtPGJyPmFuZCBsaWJ2aXJ0 IGxvZ3MgYXMgd2VsbC48YnI+QmVzdCByZWdhcmRzPGJyPk1hcnRpbiBTaXZhazxicj5PbiBUaHUs IEFwciAxOSwgMjAxOCBhdCAyOjA1IFBNLCAgJmx0O2RoeTMzNkBzaW5hLmNvbSZndDsgd3JvdGU6 PGJyPiZndDsgSGmjrDxicj4mZ3Q7ICBJIGRlcGxveSB0aHJlZSBub2RlIHdpdGggaG9zdGVkIGVu Z2luZSwgIEkgZm9yY2Ugc2h1dCBkb3duICBhIG5vZGUgd2hpY2g8YnI+Jmd0OyBIb3N0LWVuZ2lu ZSBWTSBpcyBydW4sIEJ1dCAgaG9zdGVkIGVuZ2luZSBWTSBpbiBvdGhlciBub2RlcyBjYW4gbm90 IHJ1bi48YnI+Jmd0Ozxicj4mZ3Q7IEkgZmluZCBzb21lIGVycm9yIGluIC92YXIvbG9nL292aXJ0 LWhvc3RlZC1lbmdpbmUtaGEvYWdlbnQubG9nPGJyPiZndDs8YnI+Jmd0OyBNYWluVGhyZWFkOjpJ TkZPOjoyMDE4LTA0LTE5PGJyPiZndDsgMTk6NTY6MzUsNzg3Ojpob3N0ZWRfZW5naW5lOjoxMTky OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5l OjooX2NsZWFuX3Zkc21fc3RhdGUpPGJyPiZndDsgQ2xlYW5pbmcgc3RhdGUgZm9yIG5vbi1ydW5u aW5nIFZNPGJyPiZndDsgTWFpblRocmVhZDo6SU5GTzo6MjAxOC0wNC0xOTxicj4mZ3Q7IDE5OjU2 OjQyLDU4Nzo6aG9zdGVkX2VuZ2luZTo6MTE3Njo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2Vu dC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KF9jbGVhbl92ZHNtX3N0YXRlKTxicj4mZ3Q7 IFZkc20gc3RhdGUgZm9yIFZNIGNsZWFuPGJyPiZndDsgTWFpblRocmVhZDo6SU5GTzo6MjAxOC0w NC0xOTxicj4mZ3Q7IDE5OjU2OjQyLDU4OTo6aG9zdGVkX2VuZ2luZTo6MTEyNTo6b3ZpcnRfaG9z dGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KF9zdGFydF9l bmdpbmVfdm0pPGJyPiZndDsgU3RhcnRpbmcgdm0gdXNpbmcgYC91c3Ivc2Jpbi9ob3N0ZWQtZW5n aW5lIC0tdm0tc3RhcnRgPGJyPiZndDsgTWFpblRocmVhZDo6SU5GTzo6MjAxOC0wNC0xOTxicj4m Z3Q7IDE5OjU2OjQ3LDU5OTo6aG9zdGVkX2VuZ2luZTo6MTEzMTo6b3ZpcnRfaG9zdGVkX2VuZ2lu ZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KF9zdGFydF9lbmdpbmVfdm0p PGJyPiZndDsgc3Rkb3V0Ojxicj4mZ3Q7IE1haW5UaHJlYWQ6OklORk86OjIwMTgtMDQtMTk8YnI+ Jmd0OyAxOTo1Njo0Nyw2MDA6Omhvc3RlZF9lbmdpbmU6OjExMzI6Om92aXJ0X2hvc3RlZF9lbmdp bmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6Oihfc3RhcnRfZW5naW5lX3Zt KTxicj4mZ3Q7IHN0ZGVycjogVmlydHVhbCBtYWNoaW5lIGRvZXMgbm90IGV4aXN0OiB7J3ZtSWQn Ojxicj4mZ3Q7IHUnMDhiYmQ2ODAtYThhNy00MjY3LTgyZTctODlmMzZlODdlOTMwJ308YnI+Jmd0 Ozxicj4mZ3Q7IE1haW5UaHJlYWQ6OklORk86OjIwMTgtMDQtMTk8YnI+Jmd0OyAxOTo1Njo0Nyw2 MDA6Omhvc3RlZF9lbmdpbmU6OjExNDQ6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9z dGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6Oihfc3RhcnRfZW5naW5lX3ZtKTxicj4mZ3Q7IEVuZ2lu ZSBWTSBzdGFydGVkIG9uIGxvY2FsaG9zdDxicj4mZ3Q7IE1haW5UaHJlYWQ6OklORk86OjIwMTgt MDQtMTk8YnI+Jmd0OyAxOTo1Njo0Nyw2MDk6OmJyb2tlcmxpbms6OjExMTo6b3ZpcnRfaG9zdGVk X2VuZ2luZV9oYS5saWIuYnJva2VybGluay5Ccm9rZXJMaW5rOjoobm90aWZ5KTxicj4mZ3Q7IFRy eWluZzogbm90aWZ5IHRpbWU9MTUyNDEzOTAwNy42MSB0eXBlPXN0YXRlX3RyYW5zaXRpb248YnI+ Jmd0OyBkZXRhaWw9RW5naW5lU3RhcnQtRW5naW5lU3RhcnRpbmcgaG9zdG5hbWU9J2hvc3RlZC1l bmdpbmUyJzxicj4mZ3Q7IE1haW5UaHJlYWQ6OklORk86OjIwMTgtMDQtMTk8YnI+Jmd0OyAxOTo1 Njo0Nyw2NzA6OmJyb2tlcmxpbms6OjEyMTo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIuYnJv a2VybGluay5Ccm9rZXJMaW5rOjoobm90aWZ5KTxicj4mZ3Q7IFN1Y2Nlc3MsIHdhcyBub3RpZmlj YXRpb24gb2Ygc3RhdGVfdHJhbnNpdGlvbiAoRW5naW5lU3RhcnQtRW5naW5lU3RhcnRpbmcpPGJy PiZndDsgc2VudD8gc2VudDxicj4mZ3Q7IE1haW5UaHJlYWQ6OklORk86OjIwMTgtMDQtMTk8YnI+ Jmd0OyAxOTo1Njo0Nyw2NzA6Omhvc3RlZF9lbmdpbmU6OjYwNDo6b3ZpcnRfaG9zdGVkX2VuZ2lu ZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KF9pbml0aWFsaXplX3Zkc20p PGJyPiZndDsgSW5pdGlhbGl6aW5nIFZEU008YnI+Jmd0OyBNYWluVGhyZWFkOjpJTkZPOjoyMDE4 LTA0LTE5PGJyPiZndDsgMTk6NTY6NTAsMDk1Ojpob3N0ZWRfZW5naW5lOjo2MzA6Om92aXJ0X2hv c3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6OihfaW5pdGlh bGl6ZV9zdG9yYWdlX2ltYWdlcyk8YnI+Jmd0OyBDb25uZWN0aW5nIHRoZSBzdG9yYWdlPGJyPiZn dDsgTWFpblRocmVhZDo6SU5GTzo6MjAxOC0wNC0xOTxicj4mZ3Q7IDE5OjU2OjUwLDA5Njo6c3Rv cmFnZV9zZXJ2ZXI6OjIyMDo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIuc3RvcmFnZV9zZXJ2 ZXIuU3RvcmFnZVNlcnZlcjo6KHZhbGlkYXRlX3N0b3JhZ2Vfc2VydmVyKTxicj4mZ3Q7IFZhbGlk YXRpbmcgc3RvcmFnZSBzZXJ2ZXI8YnI+Jmd0OyBNYWluVGhyZWFkOjpJTkZPOjoyMDE4LTA0LTE5 PGJyPiZndDsgMTk6NTY6NTIsNDQ5Ojpob3N0ZWRfZW5naW5lOjo2Mzk6Om92aXJ0X2hvc3RlZF9l bmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6OihfaW5pdGlhbGl6ZV9z dG9yYWdlX2ltYWdlcyk8YnI+Jmd0OyBTdG9yYWdlIGRvbWFpbiByZXBvcnRlZCBhcyB2YWxpZCBh bmQgcmVjb25uZWN0IGlzIG5vdCBmb3JjZWQuPGJyPiZndDs8YnI+Jmd0Ozxicj4mZ3Q7IF9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPiZndDsgVXNlcnMg bWFpbGluZyBsaXN0PGJyPiZndDsgVXNlcnNAb3ZpcnQub3JnPGJyPiZndDsgaHR0cDovL2xpc3Rz Lm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzPGJyPiZndDs8YnI+PC9kaXY+X19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+VXNlcnMgbWFpbGlu ZyBsaXN0PGJyPlVzZXJzQG92aXJ0Lm9yZzxicj5odHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxt YW4vbGlzdGluZm8vdXNlcnM8YnI+PC9kaXY+ --=-sinamail_alt_fd626f52878caa2b765a4e5f78d34e5b--

Hi, your ovirt-hosted-engine-ha package is too old. You need at least 2.1.9 to properly support 4.2 engine. The same applies to vdsm. Please upgrade the node. Best regards Martin Sivak On Fri, Apr 20, 2018 at 3:58 AM, <dhy336@sina.com> wrote:
Hi I find some error logs in /var/log/ovirt-hosted-engine-ha/broker.
[root@hosted-engine2 ~]# ll /rhev/data-center/mnt total 0 drwxr-xr-x. 3 vdsm kvm 76 Apr 18 22:28 192.168.122.218:_exports_data drwxr-xr-x. 3 vdsm kvm 76 Apr 18 22:12 192.168.122.218:_exports_hosted-engine-test1 [root@hosted-engine2 ~]# ll /rhev/data-center/mnt/192.168.122.218\:_exports_hosted-engine-test1/ total 0 drwxr-xr-x. 5 vdsm kvm 50 Apr 18 22:14 8a734205-65b7-4801-b7f0-d380eb45dbae -rwxr-xr-x. 1 vdsm kvm 0 Apr 20 09:54 __DIRECT_IO_TEST__
uuid 8a734205-65b7-4801-b7f0-d380eb45dbae is in /rhev/data-center/mnt/192.168.122.218\:_exports_hosted-engine-test1/ but broker find it in /rhev/data-center/mnt, is it my version is error? my ovirt-hosted-engine-ha version is 2.1.5, vdsm is 4.20.5, ovirt-engine is 4.2
MainThread::INFO::2018-04-19 19:26:31,479::listener::41::ovirt_hosted_engine_ha.broker.listener.Listener::(__init__) Initializing SocketServer MainThread::INFO::2018-04-19 19:26:31,480::listener::56::ovirt_hosted_engine_ha.broker.listener.Listener::(__init__) SocketServer ready Thread-1::INFO::2018-04-19 19:26:31,558::listener::134::ovirt_hosted_engine_ha.broker.listener.ConnectionHandler::(setup) Connection established Thread-1::ERROR::2018-04-19 19:26:31,559::listener::192::ovirt_hosted_engine_ha.broker.listener.ConnectionHandler::(handle) Error handling request, data: 'set-storage-domain FilesystemBackend dom_type=nfs3 sd_uuid=8a734205-65b7-4801-b7f0-d380eb45dbae' Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/ovirt_hosted_engine_ha/broker/listener.py", line 166, in handle data) File "/usr/lib/python2.7/site-packages/ovirt_hosted_engine_ha/broker/listener.py", line 299, in _dispatch .set_storage_domain(client, sd_type, **options) File "/usr/lib/python2.7/site-packages/ovirt_hosted_engine_ha/broker/storage_broker.py", line 66, in set_storage_domain self._backends[client].connect() File "/usr/lib/python2.7/site-packages/ovirt_hosted_engine_ha/lib/storage_backends.py", line 462, in connect self._dom_type) File "/usr/lib/python2.7/site-packages/ovirt_hosted_engine_ha/lib/storage_backends.py", line 107, in get_domain_path " in {1}".format(sd_uuid, parent)) BackendFailureException: path to storage domain 8a734205-65b7-4801-b7f0-d380eb45dbae not found in /rhev/data-center/mnt Thread-1::INFO::2018-04-19 19:26:31,563::listener::186::ovirt_hosted_engine_ha.broker.listener.ConnectionHandler::(handle) Connection closed Thread-2::INFO::2018-04-19 19:26:44,601::listener::134::ovirt_hosted_engine_ha.broker.listener.ConnectionHandler::(setup) Connection established
----- 原始邮件 ----- 发件人:<dhy336@sina.com> 收件人:"Martin Sivak" <msivak@redhat.com> 抄送人:users <users@ovirt.org> 主题:[ovirt-users] 回复:Re: Hosted-engine can not_switch 日期:2018年04月20日 09点30分
libvirt has not error logs . I only find some error for vdsm. vdsm log is: 2018-04-20 09:24:52,610+0800 INFO (jsonrpc/1) [vdsm.api] FINISH getVolumeInfo return={'info': {'status': 'OK', 'domain': '8a734205-65b7-4801-b7f0-d380eb45dbae', 'voltype': 'LEAF', 'description': 'hosted-engine.lockspace', 'parent': '00000000-0000-0000-0000-000000000000', 'format': 'RAW', 'generation': 0, 'image': '611272bd-c2cc-42bc-94e2-9aa52e754c35', 'ctime': '1524032037', 'disktype': '2', 'legality': 'LEGAL', 'mtime': '0', 'apparentsize': '1048576', 'children': [], 'pool': '', 'capacity': '1048576', 'uuid': u'7037aac6-7c8e-4efd-82f7-ca618c953fe6', 'truesize': '1048576', 'type': 'PREALLOCATED', 'lease': {'owners': [], 'version': None}}} from=::1,48306, task_id=03a7938e-8afb-4b16-b8dd-126c2b1f5d52 (api:52) 2018-04-20 09:24:52,611+0800 INFO (jsonrpc/1) [jsonrpc.JsonRpcServer] RPC call Volume.getInfo succeeded in 0.03 seconds (__init__:630) 2018-04-20 09:24:54,113+0800 ERROR (periodic/3) [virt.periodic.Operation] <vdsm.virt.sampling.VMBulkstatsMonitor object at 0x1e92f90> operation failed (periodic:215) Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/vdsm/virt/periodic.py", line 213, in __call__ self._func() File "/usr/lib/python2.7/site-packages/vdsm/virt/sampling.py", line 522, in __call__ self._send_metrics() File "/usr/lib/python2.7/site-packages/vdsm/virt/sampling.py", line 538, in _send_metrics vm_sample.interval) File "/usr/lib/python2.7/site-packages/vdsm/virt/vmstats.py", line 45, in produce networks(vm, stats, first_sample, last_sample, interval) File "/usr/lib/python2.7/site-packages/vdsm/virt/vmstats.py", line 322, in networks if nic.name.startswith('hostdev'): AttributeError: name 2018-04-20 09:24:54,800+0800 INFO (Reactor thread) [ProtocolDetector.AcceptorImpl] Accepted connection from ::1:48308 (protocoldetector:61) 2018-04-20 09:24:54,810+0800 INFO (Reactor thread) [ProtocolDetector.Detector] Detected protocol stomp from ::1:48308 (protocoldetector:125) 2018-04-20 09:24:54,810+0800 INFO (Reactor thread) [Broker.StompAdapter] Processing CONNECT request (stompreactor:103) 2018-04-20 09:24:54,818+0800 INFO (JsonRpc (StompReactor)) [Broker.StompAdapter] Subscribe command received (stompreactor:132) 2018-04-20 09:24:55,119+0800 INFO (jsonrpc/6) [api.host] START getHardwareInfo() from=::1,48308 (api:46)
----- 原始邮件 ----- 发件人:Martin Sivak <msivak@redhat.com> 收件人:dhy336 <dhy336@sina.com> 抄送人:users <users@ovirt.org> 主题:Re: [ovirt-users] Hosted-engine can not switch 日期:2018年04月19日 20点16分
We need more than just this small log snippet. Please check the vdsm and libvirt logs as well. Best regards Martin Sivak On Thu, Apr 19, 2018 at 2:05 PM, <dhy336@sina.com> wrote:
Hi, I deploy three node with hosted engine, I force shut down a node which Host-engine VM is run, But hosted engine VM in other nodes can not run.
I find some error in /var/log/ovirt-hosted-engine-ha/agent.log
MainThread::INFO::2018-04-19
19:56:35,787::hosted_engine::1192::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_clean_vdsm_state) Cleaning state for non-running VM MainThread::INFO::2018-04-19
19:56:42,587::hosted_engine::1176::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_clean_vdsm_state) Vdsm state for VM clean MainThread::INFO::2018-04-19
19:56:42,589::hosted_engine::1125::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_start_engine_vm) Starting vm using `/usr/sbin/hosted-engine --vm-start` MainThread::INFO::2018-04-19
19:56:47,599::hosted_engine::1131::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_start_engine_vm) stdout: MainThread::INFO::2018-04-19
19:56:47,600::hosted_engine::1132::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_start_engine_vm) stderr: Virtual machine does not exist: {'vmId': u'08bbd680-a8a7-4267-82e7-89f36e87e930'}
MainThread::INFO::2018-04-19
19:56:47,600::hosted_engine::1144::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_start_engine_vm) Engine VM started on localhost MainThread::INFO::2018-04-19
19:56:47,609::brokerlink::111::ovirt_hosted_engine_ha.lib.brokerlink.BrokerLink::(notify) Trying: notify time=1524139007.61 type=state_transition detail=EngineStart-EngineStarting hostname='hosted-engine2' MainThread::INFO::2018-04-19
19:56:47,670::brokerlink::121::ovirt_hosted_engine_ha.lib.brokerlink.BrokerLink::(notify) Success, was notification of state_transition (EngineStart-EngineStarting) sent? sent MainThread::INFO::2018-04-19
19:56:47,670::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm) Initializing VDSM MainThread::INFO::2018-04-19
19:56:50,095::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Connecting the storage MainThread::INFO::2018-04-19
19:56:50,096::storage_server::220::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(validate_storage_server) Validating storage server MainThread::INFO::2018-04-19
19:56:52,449::hosted_engine::639::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Storage domain reported as valid and reconnect is not forced.
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
participants (2)
-
dhy336@sina.com
-
Martin Sivak