From mobopts-bounces@irtf.org Mon Nov 05 13:00:31 2007 Return-path: Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1Ip6FT-0004Aq-8o; Mon, 05 Nov 2007 13:00:31 -0500 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1Io4DX-0004iC-SZ for mobopts@irtf.org; Fri, 02 Nov 2007 17:38:15 -0400 Received: from smtp.nokia.com ([131.228.20.172] helo=mgw-ext13.nokia.com) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1Io4DO-0001Bo-4y for mobopts@irtf.org; Fri, 02 Nov 2007 17:38:15 -0400 Received: from esebh106.NOE.Nokia.com (esebh106.ntc.nokia.com [172.21.138.213]) by mgw-ext13.nokia.com (Switch-3.2.5/Switch-3.2.5) with ESMTP id lA2Lbg8E006357; Fri, 2 Nov 2007 23:38:00 +0200 Received: from daebh101.NOE.Nokia.com ([10.241.35.111]) by esebh106.NOE.Nokia.com with Microsoft SMTPSVC(6.0.3790.1830); Fri, 2 Nov 2007 23:37:43 +0200 Received: from daebe103.NOE.Nokia.com ([10.241.35.24]) by daebh101.NOE.Nokia.com with Microsoft SMTPSVC(6.0.3790.1830); Fri, 2 Nov 2007 16:37:26 -0500 Received: from 10.162.253.47 ([10.162.253.47]) by daebe103.NOE.Nokia.com ([10.241.35.24]) with Microsoft Exchange Server HTTP-DAV ; Fri, 2 Nov 2007 21:37:24 +0000 User-Agent: Microsoft-Entourage/11.2.4.060510 Date: Fri, 02 Nov 2007 14:35:05 -0700 From: Rajeev Koodli To: "mobopts@irtf.org" Message-ID: Thread-Topic: Request to review Location Privacy document Thread-Index: AcgdE6Mrp6th8Xs/TgmsbDZKJootCQAhJhPn In-Reply-To: <0JQV00B5L6OAHZ@ms5.samsung.com> Mime-version: 1.0 Content-type: multipart/mixed; boundary="B_3276859054_29529986" X-OriginalArrivalTime: 02 Nov 2007 21:37:26.0217 (UTC) FILETIME=[8FA3CB90:01C81D98] X-Nokia-AV: Clean X-Spam-Score: 1.8 (+) X-Scan-Signature: 9dc1e69317bb70324fa4170d71d27661 X-Mailman-Approved-At: Mon, 05 Nov 2007 13:00:23 -0500 Cc: heejin.jang@samsung.com Subject: [Mobopts] FW: Request to review Location Privacy document X-BeenThere: mobopts@irtf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobility Optimizations List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: mobopts-bounces@irtf.org > This message is in MIME format. Since your mail reader does not understand this format, some or all of this message may not be legible. --B_3276859054_29529986 Content-type: multipart/alternative; boundary="B_3276859054_29589365" --B_3276859054_29589365 Content-type: text/plain; charset="US-ASCII" Content-transfer-encoding: 7bit Hi, Review from Heejin Jang. Thanks Heejin. -Rajeev -- http://people.nokia.net/~rajeev ------ Forwarded Message From: ext Heejin Jang Reply-To: Date: Fri, 2 Nov 2007 00:45:46 -0500 To: "Koodli Rajeev (NSN - US/Palo Alto)" Conversation: Request to review Location Privacy document Subject: Re: Request to review Location Privacy document Hi, Rajeev. I reviewed the document and review results are in the attached file. The proposed idea looks valuable, but there is ambiguity in some description which needs to be clarified more. ps> Because I'm not so strong in the security, some comments may not be significant. - BR Heejin. ------ End of Forwarded Message --B_3276859054_29589365 Content-type: text/html; charset="US-ASCII" Content-transfer-encoding: quoted-printable FW: Request to review Location Privacy document
Hi,

Review from Heejin Jang.

Thanks Heejin.

-Rajeev
--
http://people.nokia.net/~rajeev



------ Forwarded Message
From: ext Heejin Jang <heejin.jang@samsung.com>
Reply-To: <heejin.jang@samsung.com>
Date: Fri, 2 Nov 2007 00:45:46 -0500
To: "Koodli Rajeev (NSN - US/Palo Alto)" <rajeev.koodli= @nokia.com>
Conversation: Request to review Location Privacy document
Subject: Re: Request to review Location Privacy document

Hi, Rajeev.

I reviewed the document and
review results are in the attached file.

The proposed idea looks valuable, but
there is ambiguity in some description
which needs to be clarified more.

ps> Because I'm not so strong in the security,
some comments may not be significant.

- BR
Heejin.


------ End of Forwarded Message
--B_3276859054_29589365-- --B_3276859054_29529986 Content-type: application/octet-stream; name="draft-irtf-mobopts-location-privacy-solutions-06_HJ.txt" Content-disposition: attachment; filename="draft-irtf-mobopts-location-privacy-solutions-06_HJ.txt" Content-transfer-encoding: base64 DQoNCk1vYm9wdHMgV29ya2luZyBHcm91cCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFkuIFFpdQ0KSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAg ICAgICAgICAgICBJbnN0aXR1dGUgZm9yIEluZm9jb21tIFJlc2VhcmNoDQpFeHBpcmVzOiBB cHJpbCAxNCwgMjAwOCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IEYuIFpoYW8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTWFydmVsbA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUi4gS29vZGxpDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOb2tpYSBS ZXNlYXJjaCBDZW50ZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgT2N0b2JlciAxMiwgMjAwNw0KDQoNCiAgICAgICAgICAgICAg ICAgTW9iaWxlIElQdjYgTG9jYXRpb24gUHJpdmFjeSBTb2x1dGlvbnMNCiAgICAgICAgICAg IGRyYWZ0LWlydGYtbW9ib3B0cy1sb2NhdGlvbi1wcml2YWN5LXNvbHV0aW9ucy0wNg0KDQpT dGF0dXMgb2YgdGhpcyBNZW1vDQoNCiAgIEJ5IHN1Ym1pdHRpbmcgdGhpcyBJbnRlcm5ldC1E cmFmdCwgZWFjaCBhdXRob3IgcmVwcmVzZW50cyB0aGF0IGFueQ0KICAgYXBwbGljYWJsZSBw YXRlbnQgb3Igb3RoZXIgSVBSIGNsYWltcyBvZiB3aGljaCBoZSBvciBzaGUgaXMgYXdhcmUN CiAgIGhhdmUgYmVlbiBvciB3aWxsIGJlIGRpc2Nsb3NlZCwgYW5kIGFueSBvZiB3aGljaCBo ZSBvciBzaGUgYmVjb21lcw0KICAgYXdhcmUgd2lsbCBiZSBkaXNjbG9zZWQsIGluIGFjY29y ZGFuY2Ugd2l0aCBTZWN0aW9uIDYgb2YgQkNQIDc5Lg0KDQogICBJbnRlcm5ldC1EcmFmdHMg YXJlIHdvcmtpbmcgZG9jdW1lbnRzIG9mIHRoZSBJbnRlcm5ldCBFbmdpbmVlcmluZw0KICAg VGFzayBGb3JjZSAoSUVURiksIGl0cyBhcmVhcywgYW5kIGl0cyB3b3JraW5nIGdyb3Vwcy4g IE5vdGUgdGhhdA0KICAgb3RoZXIgZ3JvdXBzIG1heSBhbHNvIGRpc3RyaWJ1dGUgd29ya2lu ZyBkb2N1bWVudHMgYXMgSW50ZXJuZXQtDQogICBEcmFmdHMuDQoNCiAgIEludGVybmV0LURy YWZ0cyBhcmUgZHJhZnQgZG9jdW1lbnRzIHZhbGlkIGZvciBhIG1heGltdW0gb2Ygc2l4IG1v bnRocw0KICAgYW5kIG1heSBiZSB1cGRhdGVkLCByZXBsYWNlZCwgb3Igb2Jzb2xldGVkIGJ5 IG90aGVyIGRvY3VtZW50cyBhdCBhbnkNCiAgIHRpbWUuICBJdCBpcyBpbmFwcHJvcHJpYXRl IHRvIHVzZSBJbnRlcm5ldC1EcmFmdHMgYXMgcmVmZXJlbmNlDQogICBtYXRlcmlhbCBvciB0 byBjaXRlIHRoZW0gb3RoZXIgdGhhbiBhcyAid29yayBpbiBwcm9ncmVzcy4iDQoNCiAgIFRo ZSBsaXN0IG9mIGN1cnJlbnQgSW50ZXJuZXQtRHJhZnRzIGNhbiBiZSBhY2Nlc3NlZCBhdA0K ICAgaHR0cDovL3d3dy5pZXRmLm9yZy9pZXRmLzFpZC1hYnN0cmFjdHMudHh0Lg0KDQogICBU aGUgbGlzdCBvZiBJbnRlcm5ldC1EcmFmdCBTaGFkb3cgRGlyZWN0b3JpZXMgY2FuIGJlIGFj Y2Vzc2VkIGF0DQogICBodHRwOi8vd3d3LmlldGYub3JnL3NoYWRvdy5odG1sLg0KDQogICBU aGlzIEludGVybmV0LURyYWZ0IHdpbGwgZXhwaXJlIG9uIEFwcmlsIDE0LCAyMDA4Lg0KDQpD b3B5cmlnaHQgTm90aWNlDQoNCiAgIENvcHlyaWdodCAoQykgVGhlIElFVEYgVHJ1c3QgKDIw MDcpLg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNClFpdSwgZXQgYWwuICAgICAgICAgICAgICBF eHBpcmVzIEFwcmlsIDE0LCAyMDA4ICAgICAgICAgICAgICAgICBbUGFnZSAxXQ0KDA0KSW50 ZXJuZXQtRHJhZnQgICAgICAgTUlQNiBsb2NhdGlvbiBwcml2YWN5IHNvbHV0aW9ucyAgICAg ICAgT2N0b2JlciAyMDA3DQoNCg0KQWJzdHJhY3QNCg0KICAgTW9iaWxlIElQdjYgWzEwXSBl bmFibGVzIG1vYmlsZSBub2RlcyB0byByZW1haW4gcmVhY2hhYmxlIHdoaWxlDQogICByb2Ft aW5nIG9uIHRoZSBJbnRlcm5ldC4gIFdpdGggaXRzIGN1cnJlbnQgc3BlY2lmaWNhdGlvbiwg dGhlDQogICBsb2NhdGlvbiBvZiBhIG1vYmlsZSBub2RlIGNhbiBiZSByZXZlYWxlZCBhbmQg aXRzIG1vdmVtZW50IGNhbiBiZQ0KICAgdHJhY2tlZCBieSBzaW1wbHkgbW9uaXRvcmluZyBp dHMgSVAgcGFja2V0cy4gIEluIHRoaXMgZG9jdW1lbnQsIHdlDQogICBjb25zaWRlciB0aGUg TUlQNiBsb2NhdGlvbiBwcml2YWN5IHByb2JsZW0gZGVzY3JpYmVkIGluIFsxNF0gYW5kDQog ICBwcm9wb3NlIGVmZmljaWVudCBhbmQgc2VjdXJlIHRlY2huaXF1ZXMgdG8gcHJvdGVjdCB0 aGUgbG9jYXRpb24NCiAgIHByaXZhY3kgb2YgYSBtb2JpbGUgbm9kZS4NCg0KDQoNCg0KDQoN Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN Cg0KDQoNCg0KDQoNCg0KDQoNClFpdSwgZXQgYWwuICAgICAgICAgICAgICBFeHBpcmVzIEFw cmlsIDE0LCAyMDA4ICAgICAgICAgICAgICAgICBbUGFnZSAyXQ0KDA0KSW50ZXJuZXQtRHJh ZnQgICAgICAgTUlQNiBsb2NhdGlvbiBwcml2YWN5IHNvbHV0aW9ucyAgICAgICAgT2N0b2Jl ciAyMDA3DQoNCg0KVGFibGUgb2YgQ29udGVudHMNCg0KICAgMS4gIEludHJvZHVjdGlvbiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA1DQog ICAyLiAgVGVybWlub2xvZ3kgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gIDYNCiAgIDMuICBCcmllZiBPdmVydmlldyBvZiBMb2NhdGlvbiBQ cml2YWN5IGluIE1JUDYgLiAuIC4gLiAuIC4gLiAuIC4gLiAgNw0KICAgNC4gIFBzZXVkbyBI b21lIEFkZHJlc3MgR2VuZXJhdGlvbiBVc2luZyBSZXR1cm4gUm91dGFiaWxpdHkNCiAgICAg ICBTaWduYWxpbmcgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAgOA0KICAgICA0LjEuICBSb3V0ZS1PcHRpbWl6ZWQgQmluZGluZyBVcGRh dGUgdG8gdGhlIENvcnJlc3BvbmRlbnQNCiAgICAgICAgICAgTm9kZSAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgOA0KICAgICA0LjIu ICBSZXZlcnNlLVR1bm5lbGVkIEJpbmRpbmcgVXBkYXRlIHRvIHRoZSBDb3JyZXNwb25kZW50 DQogICAgICAgICAgIE5vZGUgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gIDkNCiAgIDUuICBQc2V1ZG8gSG9tZSBBZGRyZXNzIEdlbmVy YXRpb24gVXNpbmcgQ3J5cHRvZ3JhcGh5DQogICAgICAgQWxnb3JpdGhtcyAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTENCiAgICAgNS4x LiAgUHNldWRvIEhvbWUgQWRkcmVzcyBHZW5lcmF0aW9uIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAxMQ0KICAgICAgIDUuMS4xLiAgUmVxdWlyZW1lbnRzIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDExDQogICAgICAgNS4xLjIuICBUaGUgU2hh cmVkIEtleSwgS3BoICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTENCiAg ICAgICA1LjEuMy4gIFJvdXRhYmxlIFBzZXVkbyBIb21lIEFkZHJlc3MgR2VuZXJhdGlvbiAg LiAuIC4gLiAuIC4gLiAxMg0KICAgICAgIDUuMS40LiAgRHluYW1pYyBQc2V1ZG8gSG9tZSBB ZGRyZXNzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDEyDQogICAgIDUuMi4gIEhvbWUg QmluZGluZyBVcGRhdGVzIGFuZCBBY2tub3dsZWRnZW1lbnRzICAuIC4gLiAuIC4gLiAuIC4g MTMNCiAgICAgICA1LjIuMS4gIFNvbHV0aW9uIHdpdGggSVBzZWMgVHJhbnNwb3J0IE1vZGUg LiAuIC4gLiAuIC4gLiAuIC4gLiAxMw0KICAgICAgIDUuMi4yLiAgU29sdXRpb24gd2l0aCBJ UHNlYyBUdW5uZWxpbmcgTW9kZSAuIC4gLiAuIC4gLiAuIC4gLiAuIDE2DQogICAgIDUuMy4g IFByb2Nlc3Npbmcgb2YgQ29ycmVzcG9uZGVudCBCaW5kaW5nIFVwZGF0ZXMgIC4gLiAuIC4g LiAuIC4gMTcNCiAgICAgICA1LjMuMS4gIENvcnJlc3BvbmRlbnQgQmluZGluZyBVcGRhdGVz IFNpZ25hbGluZyAgLiAuIC4gLiAuIC4gLiAxNw0KICAgICAgIDUuMy4yLiAgTW9kaWZpY2F0 aW9uIHRvIENvcnJlc3BvbmRlbnQgTm9kZSBCaW5kaW5nIFVwZGF0ZXMgLiAuIDIwDQogICAg IDUuNC4gIFJldmVyc2UtVHVubmVsaW5nIE1vZGUgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gMjUNCiAgICAgNS41LiAgUHJlZml4IERpc2NvdmVyeSAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAyNg0KICAgNi4gIFByb2ZpbGluZyBB dHRhY2sgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDI4 DQogICAgIDYuMS4gIE92ZXJ2aWV3IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gMjgNCiAgICAgNi4yLiAgRGlzY3Vzc2lvbiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAyOA0KICAgICAgIDYuMi4x LiAgV2hhdCBJbnZhcmlhbnQgIHNob3VsZCBiZSBVcGRhdGVkIHRvIFJlc2lzdCB0aGUNCiAg ICAgICAgICAgICAgIFByb2ZpbGluZyBBdHRhY2sgRWZmZWN0aXZlbHk/ICAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAyOA0KICAgICAgIDYuMi4yLiAgSG93IE9mdGVuIHRoZXNlICBJbnZh cmlhbnRzIHNob3VsZCBiZSBVcGRhdGVkPyAuIC4gLiAuIDI5DQogICAgICAgNi4yLjMuICBX aGF0IGlzIHRoZSBTY29wZSBvZiAgdGhlIFByb2ZpbGluZyBQcmV2ZW50aW9uPyAgLiAuIC4g MjkNCiAgICAgNi4zLiAgVGhlIEluY3JlbWVudCBvZiBTZXF1ZW5jZSBOdW1iZXJzIGluIENv cnJlc3BvbmRlbnQNCiAgICAgICAgICAgQmluZGluZyBVcGRhdGVzICAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAzMA0KICAgICA2LjQuICBUaGUgSW5jcmVt ZW50IG9mIFNQSSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDMwDQog ICA3LiAgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gMzENCiAgICAgNy4xLiAgSG9tZSBCaW5kaW5nIFVwZGF0ZSBQcm9j ZWR1cmUgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAzMQ0KICAgICA3LjIuICBSZXZl cnNlIFR1bm5lbGluZyBNb2RlIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IDMxDQogICAgIDcuMy4gIFJvdXRlIE9wdGltaXphdGlvbiBNb2RlICAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gMzENCiAgICAgNy40LiAgUmV0dXJuIFJvdXRhYmlsaXR5 IFByb2NlZHVyZSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAzMg0KICAgOC4gIFJl bGF0ZWQgV29yayAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIDMzDQogICA5LiAgSUFOQSBDb25zaWRlcmF0aW9ucyAgLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMzMNCiAgIDEwLiBDb25jbHVzaW9uIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAzNA0KICAg MTEuIEFja25vd2xlZGdlbWVudCAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIDM0DQogICAxMi4gUmVmZXJlbmNlcyAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMzQNCiAgIEFwcGVuZGl4IEEuICBW ZXJzaW9uIEhpc3RvcnkgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAz Ng0KICAgQXV0aG9ycycgQWRkcmVzc2VzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIDM3DQoNCg0KDQpRaXUsIGV0IGFsLiAgICAgICAgICAgICAg RXhwaXJlcyBBcHJpbCAxNCwgMjAwOCAgICAgICAgICAgICAgICAgW1BhZ2UgM10NCgwNCklu dGVybmV0LURyYWZ0ICAgICAgIE1JUDYgbG9jYXRpb24gcHJpdmFjeSBzb2x1dGlvbnMgICAg ICAgIE9jdG9iZXIgMjAwNw0KDQoNCiAgIEludGVsbGVjdHVhbCBQcm9wZXJ0eSBhbmQgQ29w eXJpZ2h0IFN0YXRlbWVudHMgLiAuIC4gLiAuIC4gLiAuIC4gLiAzOA0KDQoNCg0KDQoNCg0K DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNClFpdSwgZXQgYWwuICAgICAgICAg ICAgICBFeHBpcmVzIEFwcmlsIDE0LCAyMDA4ICAgICAgICAgICAgICAgICBbUGFnZSA0XQ0K DA0KSW50ZXJuZXQtRHJhZnQgICAgICAgTUlQNiBsb2NhdGlvbiBwcml2YWN5IHNvbHV0aW9u cyAgICAgICAgT2N0b2JlciAyMDA3DQoNCg0KMS4gIEludHJvZHVjdGlvbg0KDQogICBJUCBh ZGRyZXNzIGxvY2F0aW9uIHByaXZhY3kgaXMgYWJvdXQgdGhlIGNvbmNlcm4gdGhhdCB0aGUg bG9jYXRpb24NCiAgIGluZm9ybWF0aW9uIG9mIGEgbW9iaWxlIG5vZGUgaXMgbGVha2VkIGZy b20gaXRzIElQIGFkZHJlc3NlcyB1c2VkDQogICBkdXJpbmcgdGhlIGNvbW11bmljYXRpb24g d2l0aG91dCBhdXRoZXRpY2F0aW9uLiAgSW4gdGhlIHByZXNlbmNlIG9mDQogDQogQz4+IGF1 dGhldGljYXRpb24gLT4gYXV0aGVudGljYXRpb24NCiANCiAgIG1vYmlsaXR5LCB0aGVyZSBh cmUgdHdvIHJlbGF0ZWQgYXNwZWN0czogZGlzY2xvc2luZyB0aGUgY2FyZS1vZg0KICAgYWRk cmVzcyB0byBhIGNvcnJlc3BvbmRlbnQgbm9kZSwgYW5kIHJldmVhbGluZyB0aGUgaG9tZSBh ZGRyZXNzIHRvIGFuDQogICBlYXZlc2Ryb3BwZXIuICBUbyBwcm90ZWN0IGl0cyBsb2NhdGlv biBwcml2YWN5LCBhIG1vYmlsZSBub2RlIG11c3QNCiAgIG5vdCBkaXNjbG9zZSB0aGUgYmlu ZGluZyBiZXR3ZWVuIGl0cyBjYXJlLW9mIGFkZHJlc3MgYW5kIGhvbWUNCiAgIGFkZHJlc3Mu ICBSZWxhdGVkIHRvIElQIGFkZHJlc3MgbG9jYXRpb24gcHJpdmFjeSBpcyAicHJvZmlsaW5n IiwNCiAgIHdoZXJlIHRoZSBhY3Rpdml0aWVzIG9mIGEgbW9iaWxlIG5vZGUgYXJlIGxpbmtl ZCBhbmQgdGhlbiBhbmFseXplZC4NCiAgIFRoZSBwcm9maWxlZCBhY3Rpdml0aWVzIG1heSBj b250cmlidXRlIHRvIGNvbXByb21pc2luZyBhIG1vYmlsZQ0KICAgbm9kZSdzIGxvY2F0aW9u IHByaXZhY3ksIGVzcGVjaWFsbHkgd2hlbiBjb21iaW5lZCB3aXRoIGFkZGl0aW9uYWwNCiAg IG91dC1vZi1iYW5kIGluZm9ybWF0aW9uLiAgRnVydGhlcm1vcmUsIG9uY2UgdGhlIGxvY2F0 aW9uIHByaXZhY3kgaXMNCiAgIGNvbXByb21pc2VkLCBpdCBtYXkgbGVhZCB0byBtb3JlIHRh cmdldGVkIHByb2ZpbGluZy4gIFRoZXJlZm9yZSwgaW4NCiAgIGFkZGl0aW9uIHRvIHByb3Rl Y3RpbmcgSVAgYWRkcmVzcyBsb2NhdGlvbiBwcml2YWN5LCBzb2x1dGlvbnMgc2hvdWxkDQog ICBjb25zaWRlciBob3cgdG8gdGh3YXJ0IHByb2ZpbGluZyBvZiB2YXJpb3VzIGZpZWxkcywg ZXNwZWNpYWxseSB0aG9zZQ0KICAgc3BlY2lmaWMgdG8gbW9iaWxpdHkgcHJvdG9jb2wgb3Bl cmF0aW9ucy4gIFRoZSBsb2NhdGlvbiBwcml2YWN5DQogICBwcm9ibGVtIGlzIGRlc2NyaWJl ZCBpbiBkZXRhaWwgaW4gWzE0XS4NCg0KICAgSW4gdGhpcyBkb2N1bWVudCwgd2UgZm9jdXMg b24gdGhlIGxvY2F0aW9uIHByaXZhY3kgcmVsYXRlZCB0aHJlYXRzDQogICBwb3NlZCBieSBw YXNzaXZlIGF0dGFja2Vycy4gIFRvIGNvbXByb21pc2UgdGhlIGxvY2F0aW9uIHByaXZhY3kg b2YNCiAgIG1vYmlsZSBub2RlcywgdGhlc2UgYXR0YWNrZXJzIGFyZSByZXF1aXJlZCB0byBi ZSBhdCBjZXJ0YWluDQogICBsb2NhdGlvbnMsIGZvciBleGFtcGxlLCBhbiBlYXZlc2Ryb3Bw ZXIgYWxvbmcgdGhlIHBhdGhzIHRyYXZlcnNlZCBieQ0KICAgdGhlIHRyYWZmaWMgZmxvd3Mg b2YgbW9iaWxlIG5vZGVzLiAgVGhlIHRocmVhdHMgcG9zZWQgYnkgYWN0aXZlDQogICBhdHRh Y2tlcnMgYXJlIGJleW9uZCB0aGUgc2NvcGUgb2YgdGhpcyBkb2N1bWVudC4gIEZ1cnRoZXJt b3JlLCBpbg0KICAgb3JkZXIgdG8gc2ltcGxpZnkgYW5hbHlzaXMsIHdlIGFzc3VtZSB0aGF0 IGJvdGggY29ycmVzcG9uZGVudCBub2Rlcw0KICAgYW5kIGhvbWUgYWdlbnRzIGFyZSBmaXhl ZCBub2Rlcy4gIElmIGVpdGhlciBpcyBtb2JpbGUsIHRoZSBzYW1lDQogICBhbmFseXNpcyBh bmQgc29sdXRpb25zIGZvciBtb2JpbGUgbm9kZXMgbWF5IGFsc28gYXBwbHkuDQoNCiAgIFRo ZSBiYXNpYyBpZGVhIGlzIHRvIHVzZSB0aGUgInBzZXVkbyBob21lIGFkZHJlc3MiIHRvIHJl cGxhY2UgdGhlDQogICByZWFsIGhvbWUgYWRkcmVzcy4gIE9uZSBhcHByb2FjaCBpcyBieSBt YXNraW5nIHRoZSByZWFsIGhvbWUgYWRkcmVzcw0KICAgdXNpbmcgUmV0dXJuIFJvdXRhYmls aXR5IHBhcmFtZXRlcnMgdG8gZ2VuZXJhdGUgdGhlIHBzZXVkbyBob21lDQogICBhZGRyZXNz LiAgVGhlIG90aGVyIGFwcHJvYWNoIHRvIGdlbmVyYXRlIHBzZXVkbyBob21lIGFkZHJlc3Mg aXMgYnkNCiAgIHJ1bm5pbmcgY3J5cHRvZ3JhcGh5IGFsZ29yaXRobXMgd2l0aCBhIHByZS1z aGFyZWQgc2VjcmV0IGJldHdlZW4gdGhlDQogICBob21lIGFnZW50IGFuZCB0aGUgbW9iaWxl IG5vZGUgbWVhbndoaWxlIHRoZSByZWFsIGhvbWUgYWRkcmVzcyBhbmQNCiAgIG90aGVyIGlu Zm9ybWF0aW9uIGFzIGlucHV0cy4gIEJvdGggYXBwcm9hY2hlcyB3b3VsZCBzZWN1cmVseSBn ZW5lcmF0ZQ0KICAgcHNldWRvIGhvbWUgYWRkcmVzcyB0aGF0IGlzIG5vdCBzdGF0aXN0aWNh bGx5IGNvcnJlbGF0ZWQgdG8gdGhlIHJlYWwNCiAgIGhvbWUgYWRkcmVzcywgZXZlbiB0aGUg cG90ZW50aWFsIGNvbW1vbmFsaXR5IG9mIG5ldHdvcmsgcHJlZml4Lg0KDQogICBUaGUgcmVz dCBvZiB0aGlzIGRvY3VtZW50IGlzIG9yZ2FuaXplZCBhcyBmb2xsb3dzLiAgU2VjdGlvbiAz DQogICBwcmVzZW50cyBhIGJyaWVmIG92ZXJ2aWV3IG9mIE1JUDYgbG9jYXRpb24gcHJpdmFj eS4gIFRoZSBtZWNoYW5pc21zDQogICB3aGVyZSBwc2V1ZG8gaG9tZSBhZGRyZXNzIGlzIGdl bmVyYXRlZCB1c2luZyB0aGUgUmV0dXJuIFJvdXRhYmlsaXR5DQogICB0ZXN0IGFuZCBjcnlw dG9ncmFwaHkgYWxnb3JpdGhtcyBhcmUgcHJlc2VudGVkIGluIFNlY3Rpb24gNCBhbmQNCiAg IFNlY3Rpb24gNSByZXNwZWN0aXZlbHkuICBUaGUgcHJvZmlsaW5nIGF0dGFja3MgYW5kIHJl bGF0ZWQNCiAgIGNvbnNpZGVyYXRpb25zIGFyZSBhZGRyZXNzZWQgaW4gU2VjdGlvbiA2LiAg RmluYWxseSB3ZSBwcmVzZW50IHRoZQ0KICAgc2VjdXJpdHkgY29uc2lkZXJhdGlvbiBhbmQg c3VtbWFyaXplIHJlbGF0ZWQgd29ya3MgaW4gc2VjdGlvbiA3IGFuZA0KICAgOC4NCg0KDQoN ClFpdSwgZXQgYWwuICAgICAgICAgICAgICBFeHBpcmVzIEFwcmlsIDE0LCAyMDA4ICAgICAg ICAgICAgICAgICBbUGFnZSA1XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgTUlQNiBsb2Nh dGlvbiBwcml2YWN5IHNvbHV0aW9ucyAgICAgICAgT2N0b2JlciAyMDA3DQoNCg0KMi4gIFRl cm1pbm9sb2d5DQoNCiAgIFRocm91Z2hvdXQgdGhpcyBkb2N1bWVudCB3ZSB1c2UgdGhlIGNv bW1vbmx5IGFkb3B0ZWQgdGVybWlub2xvZ3kNCiAgIGRlZmluZWQgaW4gWzEwXSBhbmQgWzE0 XSwgc3VjaCBhcw0KDQogICBvICBNb2JpbGUgTm9kZSAoTU4pOiBBIE1vYmlsZSBJUHY2IE1v YmlsZSBOb2RlIHRoYXQgZnJlZWx5IHJvYW1zDQogICAgICBhcm91bmQgbmV0d29ya3MNCg0K ICAgbyAgQ29ycmVzcG9uZGVudCBOb2RlIChDTik6IEEgTW9iaWxlIElQdjYgdGhhdCBub2Rl IGNvcnJlc3BvbmRzIHdpdGgNCiAgICAgIGFuIE1ODQogICAgICANCkM+PiB0aGF0IG5vZGUg LT4gbm9kZSB0aGF0IA0KDQogICBvICBIb21lIEFnZW50OiBBIHJvdXRlciBvbiB0aGUgTU4n cyBob21lIG5ldHdvcmsgdGhhdCBwcm92aWRlcw0KICAgICAgZm9yd2FyZGluZyBzdXBwb3J0 IHdoZW4gdGhlIE1OIGlzIHJvYW1pbmcNCg0KICAgbyAgSG9tZSBBZGRyZXNzIChIb0EpOiBU aGUgTU4ncyB1bmljYXN0IElQIGFkZHJlc3MgdmFsaWQgb24gaXRzIGhvbWUNCiAgICAgIG5l dHdvcmsNCg0KICAgbyAgQ2FyZS1vZiBBZGRyZXNzIChDb0EpOiBUaGUgTU4ncyB1bmljYXN0 IElQIGFkZHJlc3MgdmFsaWQgb24gdGhlDQogICAgICB2aXNpdGVkIG5ldHdvcmsNCg0KICAg byAgSG9tZSBOZXR3b3JrOiBUaGUgbmV0d29yayB3aGVyZSB0aGUgTU4gaXMgbm9ybWFsbHkg cHJlc2VudCB3aGVuIGl0DQogICAgICBpcyBub3Qgcm9hbWluZw0KDQogICBvICBWaXNpdGVk IE5ldHdvcms6IEEgbmV0d29yayB0aGF0IGFuIE1OIHVzZXMgdG8gYWNjZXNzIHRoZSBJbnRl cm5ldA0KICAgICAgd2hlbiBpdCBpcyByb2FtaW5nDQogICAgICANCkM+PiBBIG5ldHdvcmss IGFuIE1OLT4gVGhlIG5ldHdvcmssIHRoZSBNTg0KDQogICBvICBSZXZlcnNlIFR1bm5lbGlu ZyBvciBCaWRpcmVjdGlvbmFsIFR1bm5lbGluZzogQSBtZWNoYW5pc20gdXNlZCBmb3INCiAg ICAgIHBhY2tldCBmb3J3YXJkaW5nIGJldHdlZW4gdGhlIE1OIGFuZCBpdHMgSG9tZSBBZ2Vu dA0KDQogICBvICBSb3V0ZSBPcHRpbWl6YXRpb246IEEgbWVjaGFuaXNtIHRoYXQgYWxsb3dz IGRpcmVjdCByb3V0aW5nIG9mDQogICAgICBwYWNrZXRzIGJldHdlZW4gYSByb2FtaW5nIE1O IGFuZCBpdHMgQ04sIHdpdGhvdXQgaGF2aW5nIHRvDQogICAgICB0cmF2ZXJzZSB0aGUgaG9t ZSBuZXR3b3JrDQoNCiAgIG8gIFJldHVybiBSb3V0YWJpbGl0eSBQcm9jZWR1cmU6IFRoZSBy ZXR1cm4gcm91dGFiaWxpdHkgcHJvY2VkdXJlDQogICAgICBhdXRob3JpemVzIHJlZ2lzdHJh dGlvbnMgYnkgdGhlIHVzZSBvZiBhIGNyeXB0b2dyYXBoaWMgdG9rZW4NCiAgICAgIGV4Y2hh bmdlLg0KDQogICBUaGUga2V5d29yZHMgIk1VU1QiLCAiTVVTVCBOT1QiLCAiUkVRVUlSRUQi LCAiU0hBTEwiLCAiU0hBTEwgTk9UIiwNCiAgICJTSE9VTEQiLCAiU0hPVUxEIE5PVCIsICJS RUNPTU1FTkRFRCIsICJNQVkiLCBhbmQgIk9QVElPTkFMIiBpbiB0aGlzDQogICBkb2N1bWVu dCBhcmUgdG8gYmUgaW50ZXJwcmV0ZWQgYXMgZGVzY3JpYmVkIGluIFJGQyAyMTE5IFsxXS4N Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQpRaXUsIGV0IGFsLiAgICAgICAgICAgICAgRXhwaXJl cyBBcHJpbCAxNCwgMjAwOCAgICAgICAgICAgICAgICAgW1BhZ2UgNl0NCgwNCkludGVybmV0 LURyYWZ0ICAgICAgIE1JUDYgbG9jYXRpb24gcHJpdmFjeSBzb2x1dGlvbnMgICAgICAgIE9j dG9iZXIgMjAwNw0KDQoNCjMuICBCcmllZiBPdmVydmlldyBvZiBMb2NhdGlvbiBQcml2YWN5 IGluIE1JUDYNCg0KICAgVGhlIGN1cnJlbnQgTUlQNiBzcGVjaWZpY2F0aW9uIGRvZXMgbm90 IGFkZHJlc3MgbG9jYXRpb24gcHJpdmFjeS4NCiAgIEZvciBleGFtcGxlLCBib3RoIHRoZSBo b21lIGFkZHJlc3MgYW5kIHRoZSBjYXJlLW9mIGFkZHJlc3MgYXJlDQogICBhdmFpbGFibGUg aW4gdGhlIGZvbGxvd2luZyBwYWNrZXRzOg0KDQogICBvICBIb21lIEJpbmRpbmcgVXBkYXRl cyBhbmQgQmluZGluZyBBY2tub3dsZWRnZW1lbnRzDQoNCiAgIG8gIFJldHVybiBSb3V0YWJp bGl0eSBwYWNrZXRzDQoNCiAgIG8gIENvcnJlc3BvbmRlbnQgQmluZGluZyBVcGRhdGVzIGFu ZCBCaW5kaW5nIEFja25vd2xlZGdlbWVudHMNCg0KICAgbyAgUHJlZml4IERpc2NvdmVyeSBt ZXNzYWdlcw0KDQogICBvICBEYXRhIHBhY2tldHMgYmV0d2VlbiBtb2JpbGUgbm9kZXMgYW5k IGNvcnJlc3BvbmRlbnQgbm9kZXMgaW4gdGhlDQogICAgICBSb3V0ZSBPcHRpbWl6YXRpb24g bW9kZQ0KDQogICBIZW5jZSwgY29ycmVzcG9uZGVudCBub2RlcywgZWF2ZXNkcm9wcGVycyBh bmQgb2YgY291cnNlIHRoZSBob21lDQogICBhZ2VudChzKSBjYW4gbGVhcm4gdGhlIGNvbXBs ZXRlIElQIGxvY2F0aW9uIGluZm9ybWF0aW9uDQogICBkZXRlcm1pbmlzdGljYWxseSB3aXRo b3V0IGF1dGhvcml6YXRpb24gZnJvbSBhIG1vYmlsZSBub2RlLg0KDQogICBXaXRoIFJvdXRl IE9wdGltaXphdGlvbiBtb2RlLCBpbiBvcmRlciB0byByZWNlaXZlIHRoZSBwYWNrZXRzIHRo cm91Z2gNCiAgIHRoZSBvcHRpbWl6ZWQgcm91dGUgYW5kIHByb3RlY3QgaXRzIGxvY2F0aW9u IHByaXZhY3ksIHRoZSBtb2JpbGUgbm9kZQ0KICAgbXVzdCBkaXNjbG9zZSBpdHMgY2FyZS1v ZiBhZGRyZXNzIGFuZCBjb25jZWFsIHRoZSByZWFsIGhvbWUgYWRkcmVzcw0KICAgYXQgdGhl IHNhbWUgdGltZS4gIElmIHRoZSBtb2JpbGUgbm9kZSBpcyB0aGUgaW5pdGlhdG9yIG9mIHRo ZQ0KICAgY29tbXVuaWNhdGlvbiwgaXQgY2FuIGNvbmNlYWwgaXRzIGhvbWUgYWRkcmVzcyBm cm9tIGJvdGgNCiAgIGNvcnJlc3BvbmRlbnQgbm9kZXMgYW5kIGVhdmVzZHJvcHBlcnMuICBX aGVuIHRoZSBjb3JyZXNwb25kZW50IG5vZGUNCiAgIGlzIHRoZSBpbml0aWF0b3IsIGl0IG1h eSBhbHJlYWR5IGtub3cgdGhlIHJlYWwgaG9tZSBhZGRyZXNzIHRocm91Z2gNCiAgIGNlcnRh aW4gbWVhbnM7IHRoZXJlZm9yZSwgdGhlIG1vYmlsZSBub2RlIGNhbiBjb25jZWFsIGl0cyBo b21lDQogICBhZGRyZXNzIGZyb20gZWF2ZXNkcm9wcGVycyBvbmx5Lg0KDQogICBXaXRoIFJl dmVyc2UgVHVubmVsaW5nIG1vZGUsIGEgbW9iaWxlIG5vZGUgY2FuIGhpZGUgaXRzIGN1cnJl bnQNCiAgIGxvY2F0aW9uIGZyb20gaXRzIGNvcnJlc3BvbmRlbnQgbm9kZSBhbmQgZWF2ZXNk cm9wcGVycyBhbG9uZyB0aGUNCiAgIEhBLUNOIHBhdGggc2luY2UgdGhlIGNhcmUtb2YgYWRk cmVzcyBpcyBpbnZpc2libGUgb24gdGhhdCBwYXRoLiAgSW4NCiAgIHRoZSBtZWFud2hpbGUs IElQc2VjIHR1bm5lbCBlbmFibGVzIHRoZSBtb2JpbGUgbm9kZSB0byBjb25jZWFsIGl0cw0K ICAgaG9tZSBhZGRyZXNzIGZyb20gYW55IGVhdmVzZHJvcHBlciBhbG9uZyB0aGUgTU4tSEEg cGF0aCAuDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQpRaXUsIGV0IGFsLiAgICAg ICAgICAgICAgRXhwaXJlcyBBcHJpbCAxNCwgMjAwOCAgICAgICAgICAgICAgICAgW1BhZ2Ug N10NCgwNCkludGVybmV0LURyYWZ0ICAgICAgIE1JUDYgbG9jYXRpb24gcHJpdmFjeSBzb2x1 dGlvbnMgICAgICAgIE9jdG9iZXIgMjAwNw0KDQoNCjQuICBQc2V1ZG8gSG9tZSBBZGRyZXNz IEdlbmVyYXRpb24gVXNpbmcgUmV0dXJuIFJvdXRhYmlsaXR5IFNpZ25hbGluZw0KDQogICBJ biB0aGlzIHNlY3Rpb24sIHdlIGRlc2NyaWJlIGhvdyB0byBnZW5lcmF0ZSBhIHBzZXVkbyBo b21lIGFkZHJlc3MgYnkNCiAgIG1ha2luZyB1c2Ugb2YgaW5mb3JtYXRpb24gZXhjaGFuZ2Vk IGR1cmluZyB0aGUgUmV0dXJuIFJvdXRhYmlsaXR5DQogICBwcm9jZWR1cmUuICBUaGlzIGNv dWxkIHByb3ZpZGUgYW4gZWFzaWVyIHRyYW5zaXRpb24gdG8gbG9jYXRpb24NCiAgIHByaXZh Y3kgd2l0aCBNSVB2Ni4gIEluIHRoaXMgc29sdXRpb24sIGl0IGlzIG5vdCBuZWVkZWQgdG8g ZGVyaXZlIGENCiAgIHBzZXVkbyBob21lIGFkZHJlc3Mgd2l0aCB0aGUgaG9tZSBhZ2VudC4N Cg0KICAgVGhlIGJhc2ljIGlkZWEgaXMgdGhhdCBib3RoIHRoZSBjb3JyZXNwb25kZW50IG5v ZGUgYW5kIHRoZSBtb2JpbGUNCiAgIG5vZGUgZGVyaXZlIGEgc2hhcmVkIHByaXZhY3kgbWFu YWdlbWVudCBrZXksIEtwbSwgZnJvbSB0aGUga2V5Z2VuDQogICB0b2tlbnMgZXhjaGFuZ2Vk IGluIHRoZSBob21lIGFkZHJlc3MgYW5kIGNhcmUtb2YgYWRkcmVzcyB0ZXN0DQogICBwcm9j ZWR1cmVzLiAgQWZ0ZXJ3YXJkcywgdGhlIG1vYmlsZSBub2RlIHVzZXMgS3BtIHRvIGhpZGUg aXRzIGhvbWUNCiAgIGFkZHJlc3MgaW4gdGhlIEJpbmRpbmcgVXBkYXRlIHRvIHRoZSBjb3Jy ZXNwb25kZW50IG5vZGUsIGFuZCBmaW5hbGx5DQogICB0aGUgY29ycmVzcG9uZGVudCBub2Rl IGF1dGhlbnRpY2F0ZXMgdGhlIHJlY2VpdmVkIEJpbmRpbmcgVXBkYXRlIGFuZA0KICAgcmVz dG9yZXMgdGhlIG1vYmlsZSBub2RlJ3MgaG9tZSBhZGRyZXNzIHRoZXJlaW4uICBXZSBkZXNj cmliZSB0aGlzIGluDQogICB0aGUgZm9sbG93aW5nIHNlY3Rpb25zLg0KICAgDQpDPj4gSSB0 aGluayB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIHByb3Bvc2FscyBpbiBzZWN0aW9uIDQgJiA1 IHNob3VsZCANCiAgIGJlIGNsYXJpZmllZCBoZXJlIG9yIGluIHNlY3Rpb24gMy4gDQogICBU aGUgcHJvcG9zYWwgaW4gc2VjdGlvbiA0IGNhbiBub3QgYXZvaWQgcmV2ZWFsaW5nIG9mIHRo ZSBob21lIGFkZHJlc3MNCiAgIHRvIENOIGR1cmluZyBSUi4gT24gdGhlciBvdGhlciBoYW5k LCBpbiBzZWN0aW9uIDUsIHRoZSBob21lIGFkZHJlc3MgDQogICBpcyBub3QgYmUgc2hvd24g ZHVyaW5nIFJSICYgbWF5IG5vdCBiZSBzaG93biBldmVuIHRvIHRoZSBDTi4gDQogICBJbiBh ZGRpdGlvbiwgaW4gc2VjdGlvbiA0IHByb3Bvc2FsLCB0aGUgcHNldWRvIGhvbWUgYWRkcmVz cyBkb2VzIG5vdCANCiAgIG5lZWQgdG8gYmUgcm91dGFibGUgYmVjYXVzZSBpdCBpcyBub3Qg dXNlZCBkdXJpbmcgUlIuDQoNCjQuMS4gIFJvdXRlLU9wdGltaXplZCBCaW5kaW5nIFVwZGF0 ZSB0byB0aGUgQ29ycmVzcG9uZGVudCBOb2RlDQoNCg0KICAgSW4gdGhlIG9yaWdpbmFsIFJl dHVybiBSb3V0YWJpbGl0eSBwcm9jZWR1cmUsIHRoZSBob21lIGFkZHJlc3MgaXMNCiAgIHZp c2libGUgaW4gdGhlIEJpbmRpbmcgVXBkYXRlIHRvIHRoZSBjb3JyZXNwb25kZW50IG5vZGUu ICBUaGUgbW9iaWxlDQogICBub2RlIGNhbiBtYWtlIHRoZSBob21lIGFkZHJlc3MgaW52aXNp YmxlIHRvIGVhdmVzZHJvcHBlcnMgYnkNCiAgIHJlcGxhY2luZyB0aGUgcmVhbCBob21lIGFk ZHJlc3Mgd2l0aCBhIHBzZXVkbyBob21lIGFkZHJlc3MgZ2VuZXJhdGVkDQogICBhcyBmb2xs b3dzLg0KDQpDPj4gSW4gb3JpZ2luYWwgUlIsIEhvQSBpcyBzdGlsbCB2aXNpYmxlIGFsb25n IEhBLUNOIHBhdGguIFNvDQogICAiSW4gdGhlIG9yaWdpbmFsIFJldHVybiBSb3V0YWJpbGl0 eSAtPiBJbiB0aGUgb3JpZ2luYWwgTUlQdjYgcHJvY2VkdXJlIiAgIA0KDQogICBUaGUgbW9i aWxlIG5vZGUgc2V0cyBhICdQJyBiaXQgaW4gdGhlIHJlc2VydmVkIGZpZWxkIG9mIHRoZSBI b1RJDQogICBtZXNzYWdlIHRvIGluZGljYXRlIGl0IHdpc2hlcyB0byB1c2UgYSBwc2V1ZG8g aG9tZSBhZGRyZXNzIGluIHBsYWNlDQogICBvZiB0aGUgaG9tZSBhZGRyZXNzLiAgVGhlIGNv cnJlc3BvbmRlbnQgbm9kZSwgaWYgaXQgc3VwcG9ydHMgdGhlICdQJw0KICAgYml0LCBjb21w dXRlcyBhIHByaXZhY3kga2V5Z2VuIHRva2VuIGFzIGZvbGxvd3M6DQogICANCkM+PiBvZiB0 aGUgaG9tZSBhZGRyZXNzIC0+IG9mIHRoZSBob21lIGFkZHJlc3MgaW4gdGhlIHN1YnNlcXVl bnQgQkEsIEJVDQogICAgYW5kIGRhdGEgcGFja2V0cyAoSSBtZWFuIHRoZSByZWFsIEhvQSBp cyBzdGlsbCB1c2VkIGluIFJSIG1lc3NhZ2VzKS4NCiAgIA0KQz4+IFRoZSBIb1RJIHdpdGgg dGhlICdQJyBmbGFnIG5lZWRzIHRvIGJlIGlsbHVzdHJhdGVkIHdpdGggYSBmaWd1cmUgDQog ICAgaW4gdGhpcyBzZWN0aW9uIG9yIGEgbmV3IHNlY3Rpb24gZm9yIE1lc3NhZ2UgZm9ybWF0 Lg0KDQogICAgICBwcml2YWN5IGtleWdlbiB0b2tlbiA9IEZpcnN0ICg2NCwgS2NuKEhvbWUg SW5pdCBDb29raWUgfCBub25jZSB8DQogICAgICAyKSkNCg0KQz4+IC0+IEZpcnN0ICg2NCwg SE1BQ19TSEExIChLY24sIChIb21lIEluaXQgQ29va2llIHwgbm9uY2UgfDIpKSkNCg0KDQog ICBUaGlzIGNvbXB1dGF0aW9uIGlzIHNpbWlsYXIgdG8gY29tcHV0aW5nIHRoZSBob21lIGtl eWdlbiB0b2tlbiBleGNlcHQNCiAgIHRoYXQgdGhlIGhvbWUgYWRkcmVzcyBpcyByZXBsYWNl ZCBieSB0aGUgSG9tZSBJbml0IENvb2tpZSB3aGljaCB0aGUNCiAgIE1OIHNlbmRzIGluIHRo ZSBIb1RJIG1lc3NhZ2UuICBUaGUgcHJpdmFjeSBrZXlnZW4gdG9rZW4gaXMgcmV0dXJuZWQN CiAgIGluIHRoZSBIb1QgbWVzc2FnZSBhcyBhIE1vYmlsaXR5IEhlYWRlciBPcHRpb24gYWxv bmcgd2l0aCB0aGUgaG9tZQ0KICAga2V5Z2VuIHRva2VuLg0KDQogICBUaGUgY2FyZS1vZiBh ZGRyZXNzIHRlc3QgcHJvY2VkdXJlIGlzIGV4YWN0bHkgdGhlIHNhbWUgYXMgc3BlY2lmaWVk DQogICBpbiBNSVA2IHByb3RvY29sIFsxMF0uDQoNCiAgIFRoZSBtb2JpbGUgbm9kZSBjb21w dXRlcyBLcG0gYW5kIHRoZSBwc2V1ZG8gaG9tZSBhZGRyZXNzIGFmdGVyIHRoZQ0KICAgUmV0 dXJuIFJvdXRhYmlsaXR5IHByb2NlZHVyZSBhcyBmb2xsb3dzOg0KDQogICAgICBLcG0gPSBT SEExIChwcml2YWN5IGtleWdlbiB0b2tlbiB8IGNhcmUtb2Yga2V5Z2VuIHRva2VuKQ0KDQoN Cg0KDQoNClFpdSwgZXQgYWwuICAgICAgICAgICAgICBFeHBpcmVzIEFwcmlsIDE0LCAyMDA4 ICAgICAgICAgICAgICAgICBbUGFnZSA4XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgTUlQ NiBsb2NhdGlvbiBwcml2YWN5IHNvbHV0aW9ucyAgICAgICAgT2N0b2JlciAyMDA3DQoNCg0K ICAgICAgcHNldWRvIGhvbWUgYWRkcmVzcyA9IHN0cmluZyBYT1IgSG9BDQoNCkM+PiBzdHJp bmcgLT4gU3RyaW5nDQoNCiAgICAgICAgIHdoZXJlIFN0cmluZyA9IEZpcnN0ICgxMjgsIEhN QUNfU0hBMSAoS3BtLCAoY2FyZS1vZiBhZGRyZXNzIHwNCiAgICAgICAgIEhvbWUgbm9uY2Ug aW5kZXggfCBDYXJlLW9mIG5vbmNlIGluZGV4KSkpDQoNCiAgIFRoZSBtb2JpbGUgbm9kZSB0 aGVuIHNlbmRzIHRoZSBmb2xsb3dpbmcgQmluZGluZyBVcGRhdGUgdG8gdGhlDQogICBjb3Jy ZXNwb25kZW50IG5vZGU6DQoNCiAgIG8gIElQdjYgaGVhZGVyIChzb3VyY2UgPSBjYXJlLW9m IGFkZHJlc3MsIGRlc3RpbmF0aW9uID0gY29ycmVzcG9uZGVudA0KICAgICAgbm9kZSkNCg0K ICAgbyAgRGVzdGluYXRpb24gT3B0aW9uDQoNCiAgICAgICogIHBzZXVkbyBob21lIGFkZHJl c3MNCg0KICAgbyAgTW9iaWxpdHkgaGVhZGVyDQoNCiAgICAgICogIEJpbmRpbmcgVXBkYXRl ID0gKHNlcXVlbmNlIG51bWJlciwgaG9tZSBub25jZSBpbmRleCwgY2FyZS1vZg0KICAgICAg ICAgbm9uY2UgaW5kZXgsIEhvbWUgSW5pdCBDb29raWUpDQoNCiAgICAgICogIEZpcnN0ICg5 NiwgSE1BQ19TSEExIChLYm0sIChjYXJlLW9mIGFkZHJlc3MgfCBjb3JyZXNwb25kZW50IHwN CiAgICAgICAgIEJpbmRpbmcgVXBkYXRlKSkpDQoNCiAgIFdoZW4gYSBjb3JyZXNwb25kZW50 IG5vZGUgcmVjZWl2ZXMgYSBCaW5kaW5nIFVwZGF0ZSB3aXRoIGEgbmV3DQogICBkZXN0aW5h dGlvbiBvcHRpb24gY2FycnlpbmcgdGhlIHBzZXVkbyBob21lIGFkZHJlc3MsIGl0IG11c3Qg Zmlyc3QNCiAgIGNvbXB1dGUgS3BtIGFzIGFib3ZlLiAgVGhlIGNvbXB1dGF0aW9uIGlzIHNp bWlsYXIgdG8gaG93IGl0IHdvdWxkDQogICBjb21wdXRlIEtibSwgZXhjZXB0IHRoYXQgdGhl IHByaXZhY3kga2V5Z2VuIHRva2VuIGlzIGNvbXB1dGVkIHdpdGgNCiAgIHRoZSBob21lIGFk ZHJlc3Mgc2V0IHRvIGFsbCB6ZXJvcy4gIFdpdGggS3BtLCB0aGUgY29ycmVzcG9uZGVudCBu b2RlDQogICBjb21wdXRlcyB0aGUgU3RyaW5nIGFuZCByZWNvdmVycyB0aGUgaG9tZSBhZGRy ZXNzLiAgSXQgY2FuIHRoZW4NCiAgIGNvbXB1dGUgdGhlIGhvbWUga2V5Z2VuIHRva2VuIGFu ZCBLYm0sIGFuZCB2ZXJpZnkgdGhlIE1BQyBmb3IgdGhlDQogICBCaW5kaW5nIFVwZGF0ZS4g IElmIHRoZSBCaW5kaW5nIFVwZGF0ZSBwcm9jZXNzaW5nIGlzIHN1Y2Nlc3NmdWwsIHRoZQ0K ICAgcHNldWRvIGhvbWUgYWRkcmVzcyBpcyBjb25zaWRlcmVkIHZhbGlkLiAgVGhlIGNvcnJl c3BvbmRlbnQgbm9kZSB0aGVuDQogICBzdG9yZXMgdGhlIG5vbmNlIGluZGljZXMsIGFuZCBL Ym0gaXRzZWxmLiAgSXQgbWF5IGFsc28gc2VuZCBhIG5vcm1hbA0KICAgQmluZGluZyBBY2tu b3dsZWRnbWVudCB0byB0aGUgbW9iaWxlIG5vZGUuDQoNCiAgIFRoZSBTdHJpbmcgaXMgY29t cHV0ZWQgb25jZSBieSBib3RoIHRoZSBtb2JpbGUgbm9kZSBhbmQgdGhlDQogICBjb3JyZXNw b25kZW50IG5vZGUsIGFuZCBoZW5jZSB0aGUgcHNldWRvIGhvbWUgYWRkcmVzcyBhcyBjb21w dXRlZA0KICAgYWJvdmUgcmVtYWlucyBjb25zdGFudCwgdW50aWwgb25lIG9mIHRoZSBhZGRy ZXNzIGNvb2tpZXMgZXhwaXJlcyBvcg0KICAgdGhlIG1vYmlsZSBub2RlIHVuZGVyZ29lcyBh IGhhbmRvdmVyLg0KDQo0LjIuICBSZXZlcnNlLVR1bm5lbGVkIEJpbmRpbmcgVXBkYXRlIHRv IHRoZSBDb3JyZXNwb25kZW50IE5vZGUNCg0KICAgVGhlIG1vYmlsZSBub2RlIG1heSBzZW5k IHRoZSBCaW5kaW5nIFVwZGF0ZSBub3QgZGlyZWN0bHkgdG8gdGhlDQogICBjb3JyZXNwb25k ZW50IG5vZGUsIGJ1dCB2aWEgdGhlIGhvbWUgYWdlbnQuICBObyBleHRlbnNpb24gdG8gdGhl DQogICBSZXR1cm4gUm91dGFiaWxpdHkgc2lnbmFsaW5nIHBhY2tldHMgaXMgcmVxdWlyZWQg d2l0aCByZXZlcnNlLQ0KICAgdHVubmVsZWQgQmluZGluZyBVcGRhdGVzLg0KDQogICBUaGUg cHJpdmFjeSBtYW5hZ2VtZW50IGtleSBLcG0gY2FuIGJlIHRoZSBzYW1lIGFzIHRoZSBiaW5k aW5nDQoNCg0KDQpRaXUsIGV0IGFsLiAgICAgICAgICAgICAgRXhwaXJlcyBBcHJpbCAxNCwg MjAwOCAgICAgICAgICAgICAgICAgW1BhZ2UgOV0NCgwNCkludGVybmV0LURyYWZ0ICAgICAg IE1JUDYgbG9jYXRpb24gcHJpdmFjeSBzb2x1dGlvbnMgICAgICAgIE9jdG9iZXIgMjAwNw0K DQoNCiAgIG1hbmFnZW1lbnQga2V5IEtibSBhbmQgdGhlIG1vYmlsZSBub2RlIGdlbmVyYXRl cyB0aGUgcHNldWRvIGhvbWUNCiAgIGFkZHJlc3MgYXMgZm9sbG93czoNCg0KICAgICAgcHNl dWRvIGhvbWUgYWRkcmVzcyA9IEVuYyhLcG0sIGhvbWUgYWRkcmVzcykNCg0KICAgICAgV2hl cmUgRW5jKC4pIGlzIGEgc3ltbWV0cmljIGtleSBlbmNyeXB0aW9uIGFsZ29yaXRobSwgZm9y IGV4YW1wbGUsDQogICAgICBBRVMuDQoNCiAgIFRoZSBmb3JtYXQgb2YgdGhlIENvcnJlc3Bv bmRlbnQgQmluZGluZyBVcGRhdGUgaXMgYXMgZm9sbG93czoNCg0KICAgbyAgSVB2NiBoZWFk ZXIgKHNvdXJjZSA9IGNhcmUtb2YgYWRkcmVzcywgZGVzdGluYXRpb24gPSBob21lIGFnZW50 KQ0KDQogICBvICBFU1AgaGVhZGVyIGluIHR1bm5lbCBtb2RlDQoNCiAgIG8gIElQdjYgaGVh ZGVyIChzb3VyY2UgPSBob21lIGFkZHJlc3MsIGRlc3RpbmF0aW9uID0gY29ycmVzcG9uZGVu dA0KICAgICAgbm9kZSkNCg0KICAgbyAgRGVzdGluYXRpb24gT3B0aW9uDQoNCiAgICAgICog IHBzZXVkbyBob21lIGFkZHJlc3MNCg0KICAgbyAgTW9iaWxpdHkgaGVhZGVyDQoNCiAgICAg ICogIEJpbmRpbmcgVXBkYXRlDQoNCiAgICAgICogIEFsdGVybmF0ZSBDYXJlLW9mIEFkZHJl c3Mgb3B0aW9uIChjYXJlLW9mIGFkZHJlc3MpDQoNCiAgIFdoZW4gdGhlIGNvcnJlc3BvbmRl bnQgbm9kZSByZWNlaXZlcyBhIEJpbmRpbmcgVXBkYXRlIHdpdGggYW4NCiAgIEFsdGVybmF0 ZSBDYXJlLW9mIEFkZHJlc3Mgb3B0aW9uIGFuZCBhIFBzZXVkbyBIb21lIEFkZHJlc3Mgb3B0 aW9uLCBpdA0KDQpDPj4gUHNldWRvIEhvbWUgQWRkcmVzcyBvcHRpb24gc2hvdWxkIGJlIGls bHVzdHJhdGVkIGluIHRoaXMgc2VjdGlvbiBvciANCiAgIGluIHRoZSBuZXcgc2VjdGlvbiBm b3IgTWVzc2FnZSBmb3JtYXQuDQogICANCiAgIGZpcnN0IGNvbXB1dGVzIEtibSwgdmVyaWZp ZXMgdGhlIE1BQyBmb3IgdGhlIEJpbmRpbmcgVXBkYXRlLCBhbmQgdGhlbg0KICAgcmVjb3Zl cnMgdGhlIGhvbWUgYWRkcmVzcyBmcm9tIHRoZSBwc2V1ZG8gaG9tZSBhZGRyZXNzLCBhbmQg dmVyaWZpZXMNCiAgIHdoZXRoZXIgaXQgaXMgYWN0dWFsbHkgdGhlIHNhbWUgaG9tZSBhZGRy ZXNzIHByZXNlbnQgYXMgdGhlIHNvdXJjZSBJUA0KICAgYWRkcmVzcy4NCg0KICAgV2l0aCB0 aGlzIG1lY2hhbmlzbSwgdGhlIGhvbWUgYWRkcmVzcyBpcyB2aXNpYmxlIGFzIHRoZSBzb3Vy Y2UgSVANCiAgIGFkZHJlc3MgYWxvbmcgdGhlIEhBLUNOIHBhdGguICBIb3dldmVyIHRoZSBl YXZlc2Ryb3BwZXJzIG9uIHRoZSBIQS1DTg0KICAgcGF0aCBjYW4gbGF1bmNoIHRoZSBhdHRh Y2sgdG8gY29tcHJvbWlzZSB0aGUgUmV0dXJuIFJvdXRhYmlsaXR5DQogICBwcm9jZWR1cmUg YW55d2F5LiAgU28sIHdpdGhpbiB0aGUgbGltaXRhdGlvbnMgb2YgdGhlIGV4aXN0aW5nIFJl dHVybg0KICAgUm91dGFiaWxpdHkgbWVjaGFuaXNtLCB0aGlzIGFwcHJvYWNoIG9ubHkgcmVx dWlyZXMgYSBuZXcgZGVzdGluYXRpb24NCiAgIG9wdGlvbiB0eXBlIGFuZCB0aGUgYXNzb2Np YXRlZCBwcm9jZXNzaW5nIHRvIGhpZGUgdGhlIGhvbWUgYWRkcmVzcw0KICAgZnJvbSBlYXZl c2Ryb3BwZXJzLg0KDQogICBJbiB0aGUgc3Vic2VxdWVudCBkYXRhIHBhY2tldHMgdGhhdCB0 YWtlIHRoZSBvcHRpbWl6ZWQgcm91dGUsIG9ubHkNCiAgIHRoZSBjYXJlLW9mIGFkZHJlc3Mg YW5kIHRoZSBwc2V1ZG8gaG9tZSBhZGRyZXNzIGFyZSB2aXNpYmxlLg0KDQoNCg0KDQoNCg0K DQpRaXUsIGV0IGFsLiAgICAgICAgICAgICAgRXhwaXJlcyBBcHJpbCAxNCwgMjAwOCAgICAg ICAgICAgICAgICBbUGFnZSAxMF0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgIE1JUDYgbG9j YXRpb24gcHJpdmFjeSBzb2x1dGlvbnMgICAgICAgIE9jdG9iZXIgMjAwNw0KDQoNCjUuICBQ c2V1ZG8gSG9tZSBBZGRyZXNzIEdlbmVyYXRpb24gVXNpbmcgQ3J5cHRvZ3JhcGh5IEFsZ29y aXRobXMNCg0KICAgSW4gdGhpcyBzZWN0aW9uLCB3ZSBwcmVzZW50IHRoZSBtZWNoYW5pc20g dG8gZ2VuZXJhdGUgdGhlIHBzZXVkbyBob21lDQogICBhZGRyZXNzIGJldHdlZW4gdGhlIGhv bWUgYWdlbnQgYW5kIHRoZSBtb2JpbGUgbm9kZSBhbmQgaWxsdXN0cmF0ZSB0aGUNCiAgIGRp ZmZlcmVudCBwYWNrZXQgZm9ybWF0cyB3aGVuIHVzaW5nIHRoaXMgcHNldWRvIGhvbWUgYWRk cmVzcyBpbiB0aGUNCiAgIGRpZmZlcmVudCBzY2VuYXJpb3MuDQoNCjUuMS4gIFBzZXVkbyBI b21lIEFkZHJlc3MgR2VuZXJhdGlvbg0KDQogICBUaGUgbW9iaWxlIG5vZGUgY2FuIGdlbmVy YXRlIGEgcHNldWRvIGhvbWUgYWRkcmVzcyBiYXNlZCBvbiBhIHNoYXJlZA0KICAgc2VjcmV0 IHdpdGggaXRzIGhvbWUgYWdlbnQgYW5kIHVzZSB0aGlzIHBzZXVkbyBob21lIGFkZHJlc3Mg dG8NCiAgIHJlcGxhY2UgaXRzIHJlYWwgaG9tZSBhZGRyZXNzLiAgV2hlbiByZWNlaXZpbmcg dGhlIGluY29taW5nIHBhY2tldHMNCiAgIGZyb20gdGhlIG1vYmlsZSBub2RlLCB0aGUgaG9t ZSBhZ2VudCBkZXJpdmVzIHRoZSByZWFsIGhvbWUgYWRkcmVzcw0KICAgdGhlcmVhZnRlciBh bmQgdXNlcyB0aGUgcmVhbCBob21lIGFkZHJlc3MgYXMgb25lIG9mIHNlbGVjdG9ycyB0bw0K ICAgY2hlY2sgd2l0aCB0aGUgbG9jYWwgSVBzZWMgcG9saWN5LCBqdXN0IGxpa2UgZGVzY3Jp YmVkIGluIFJGQyAzNzc2DQogICBbMTFdLiAgQWZ0ZXJ3YXJkcywgdGhlIGhvbWUgYWdlbnQg dXBkYXRlcyBpdHMgQmluZGluZyBDYWNoZSB0byBzdG9yZQ0KICAgdGhlIHJlY2VudCBwc2V1 ZG8gaG9tZSBhZGRyZXNzIGluIGFkZGl0aW9uIHRvIHRoZSByZWFsIGhvbWUgYWRkcmVzcy4N Cg0KNS4xLjEuICBSZXF1aXJlbWVudHMNCg0KICAgVGhlIG1lY2hhbmlzbSB0byBnZW5lcmF0 ZSB0aGUgcHNldWRvIGhvbWUgYWRkcmVzcyBuZWVkcyB0byBmdWxmaWxsDQogICB0aGUgZm9s bG93aW5nIHJlcXVpcmVtZW50czoNCg0KICAgbyAgU2VjdXJlOiBUaGUgYXR0YWNrZXIgY291 bGQgbm90IGxlYXJuIHRoZSByZWFsIGhvbWUgYWRkcmVzcyBmcm9tDQogICAgICB0aGUgZWF2 ZXNkcm9wcGVkIHBzZXVkbyBob21lIGFkZHJlc3MuDQoNCiAgIG8gIFJvdXRhYmxlOiBXaGVu IHVzZWQgaW4gdGhlIFJldHVybiBSb3V0YWJpbGl0eSBwcm9jZWR1cmUsIHRoZQ0KICAgICAg cHNldWRvIGhvbWUgYWRkcmVzcyBtdXN0IGJlIHJvdXRhYmxlLCBpLmUuIHRoaXMgSVB2NiBh ZGRyZXNzDQogICAgICBzaG91bGQgdXNlIG9uZSBvZiBob21lIG5ldHdvcmsgcHJlZml4ZXMu DQoNCkM+PiBEb2VzICJSb3V0YWJsZSIgY292ZXJzIGFsc28gImdsb2JhbGx5IHVuaXF1ZW5l c3MiPyANCiAgICBIb3BlIHRoYXQgdGhlcmUgaXMgYSBjbGVhciBzdGF0ZW1lbnQgZm9yIHBI b0EncyB1bmlxdWVuZXNzIGhlcmUuDQogICAgRm9yIGV4YW1wbGUsICJUaGUgZ2VuZXJhdGVk IHBIb0Egc2hvdWxkIGJlIGd1YXJhbnRlZWQgdG8gYmUgDQogICAgZ3JvYmFsbHkgdW5pcXVl LiINCg0KICAgbyAgRHluYW1pYzogVG8gcHJldmVudCB0aGUgcHJvZmlsaW5nIGF0dGFjayBi YXNlZCBvbiB0aGUgcHNldWRvIGhvbWUNCiAgICAgIGFkZHJlc3MsIGl0IGlzIGRlc2lyZWQg dGhhdCB0aGlzIHBzZXVkbyBob21lIGFkZHJlc3MgY2FuIGJlDQogICAgICB1cGRhdGVkIHBl cmlvZGljYWxseS4gIE5vdGUgdGhhdCB0aGUgdXBkYXRlIG11c3Qgbm90IGJyZWFrIHRoZQ0K ICAgICAgY29udGludWl0eSBvZiB0aGUgY3VycmVudCB1cHBlciBsYXllciBzZXNzaW9uKHMp Lg0KDQo1LjEuMi4gIFRoZSBTaGFyZWQgS2V5LCBLcGgNCg0KICAgVGhlIHBzZXVkbyBob21l IGFkZHJlc3MgaXMgZ2VuZXJhdGVkIGJhc2VkIG9uIGEgc2hhcmVkIHNlY3JldCwNCiAgIGRl bm90ZWQgYnkgS3BoLCBiZXR3ZWVuIHRoZSBtb2JpbGUgbm9kZSBhbmQgdGhlIGhvbWUgYWdl bnQuICBBcw0KICAgc3BlY2lmaWVkIGluIFJGQyAzNzc2IFsxMV0sIElQc2VjIGlzIHJlcXVp cmVkIHRvIHByb3RlY3QgdGhlDQogICBzaWduYWxpbmcgbWVzc2FnZXMgYmV0d2VlbiB0aGUg bW9iaWxlIG5vZGUgYW5kIHRoZSBob21lIGFnZW50OyB0aHVzDQogICB0aGUgdHJ1c3QgcmVs YXRpb25zaGlwIGlzIGluIHRoZSBmb3JtIG9mIGFuIElQc2VjIHNlY3VyaXR5DQogICBhc3Nv Y2lhdGlvbiBlc3RhYmxpc2hlZCBlaXRoZXIgbWFudWFsbHkgb3IgdGhyb3VnaCBJS0UgWzZd IFs3XS4gIElmDQogICB0aGlzIHNlY3VyaXR5IGFzc29jaWF0aW9uIGlzIG1hbnVhbGx5IGVz dGFibGlzaGVkLCBLcGggY2FuIGJlDQogICBnZW5lcmF0ZWQgZnJvbSB0aGUgc2hhcmVkIG1h bnVhbCBrZXksIGRlbm90ZWQgYnkgS3MsIGFzIGZvbGxvd3M6DQoNCiAgICAgIEtwaCA9IEhN QUNfU0hBMShLcywgMCkNCg0KDQoNCg0KUWl1LCBldCBhbC4gICAgICAgICAgICAgIEV4cGly ZXMgQXByaWwgMTQsIDIwMDggICAgICAgICAgICAgICAgW1BhZ2UgMTFdDQoMDQpJbnRlcm5l dC1EcmFmdCAgICAgICBNSVA2IGxvY2F0aW9uIHByaXZhY3kgc29sdXRpb25zICAgICAgICBP Y3RvYmVyIDIwMDcNCg0KDQogICBJZiB0aGlzIHNlY3VyaXR5IGFzc29jaWF0aW9uIGlzIGVz dGFibGlzaGVkIHRocm91Z2ggSUtFLCBLcGggaXMNCiAgIG5lZ290aWF0ZWQgYW5kIHJlbmV3 ZWQgYnkgSUtFIGFzIHdlbGwsIGZvciBleGFtcGxlLCBieSBydW5uaW5nIHRoZQ0KICAgcXVp Y2sgbW9kZSBwcm90ZWN0ZWQgYnkgYSBwcmV2aW91c2x5IGVzdGFibGlzaGVkIElLRSBzZWN1 cml0eQ0KICAgYXNzb2NpYXRpb24gaW4gcGhhc2UgMi4gIEVpdGhlciB3YXksIEtwaCBpcyBh c3NvY2lhdGVkIHdpdGggdGhlDQogICByZWxldmFudCBzZWN1cml0eSBhc3NvY2lhdGlvbiBl bnRyeSBpbiBTQUQuICBUaGUgbG9jYXRpb24gcHJpdmFjeQ0KICAgcHJvdGVjdGlvbiBvcHRp b24gY2FuIGJlIG5lZ290aWF0ZWQgYmV0d2VlbiB0aGUgaG9tZSBhZ2VudCBhbmQgdGhlDQog ICBtb2JpbGUgbm9kZS4gIFRoZSBob21lIGFnZW50IGNhbiBkaXN0aW51Z3Vpc2ggdGhlIHJl Z3VsYXIgTUlQNg0KICAgc2lnbmFsaW5nIHBhY2tldHMgZnJvbSB0aG9zZSBwcm92aWRpbmcg dGhlIGxvY2F0aW9uIHByb2l2YWN5IGJhc2VkIG9uDQogICB0aGUgc2VjdXJpdHkgYXNzb2Np YXRpb24gYW5kIHByb2Nlc3MgdGhlbSBhcHByb3ByaWF0ZWx5Lg0KDQpDPj4gZGlzdGludWd1 aXNoIC0+IGRpc3Rpbmd1aXNoLCBwcm9pdmFjeSAtPiBwcml2YWN5DQoNCjUuMS4zLiAgUm91 dGFibGUgUHNldWRvIEhvbWUgQWRkcmVzcyBHZW5lcmF0aW9uDQoNCiAgIFRoZSBtb2JpbGUg bm9kZSBjb3VsZCBmb3JtdWxhdGUgaXRzIGhvbWUgYWRkcmVzcyBpbiBlaXRoZXIgc3RhdGVm dWwNCiAgIG9yIHN0YXRlbGVzcyBtYW5uZXIuICBUaGUgY29tcHV0YXRpb24gb2YgYSByb3V0 YWJsZSBwc2V1ZG8gaG9tZQ0KICAgYWRkcmVzcyBpcyBhcyBmb2xsb3dzOg0KDQogICAgICBw c2V1ZG8gaG9tZSBhZGRyZXNzID0gb25lIG9mIGhvbWUgbmV0d29yayBwcmVmaXhlcyB8fCBF bmMoS3BoLA0KICAgICAgaW50ZXJmYWNlIElEKQ0KDQogICAgICB3aGVyZSBFbmMoLikgY2Fu IGJlIGVpdGhlciBhIGJsb2NrIGNpcGhlciBvciBhIHN0cmVhbSBjaXBoZXINCg0KICAgQUVT IGlzIGEgcG9wdWxhciBibG9jayBjaXBoZXIgdGhhdCB0YWtlcyBhIDEyOC1iaXQgYmxvY2sg YXMgaW5wdXQgYW5kDQogICBnZW5lcmF0ZXMgYSAxMjgtYml0IGJsb2NrIGFzIG91dHB1dC4g IFdoZW4gQUVTIGlzIGFwcGxpZWQsIHRoZSBtb2JpbGUNCiAgIG5vZGUgYW5kIHRoZSBob21l IGFnZW50IG5lZWQgdG8gYXBwZW5kIHNvbWUgcGFkZGluZywgc3VjaCBhcyBhDQogICBzZXF1 ZW5jZSBvZiB6ZXJvcywgdG8gdGhlIEludGVyZmFjZSBJRCBzaW5jZSBpdCBpcyB0eXBpY2Fs bHkgc2hvcnRlcg0KICAgdGhhbiAxMjggYml0cy4gIEFsc28gb25seSB0aGUgZmlyc3QgbiBi aXRzIGZyb20gdGhlIG91dHB1dCBvZiBBRVMgYXJlDQogICB1c2VkIHNvIHRoYXQgdGhlIHBz ZXVkbyBob21lIGFkZHJlc3MgaXMgc3RpbGwgMTI4IGJpdCBsb25nLiAgSWYgYQ0KICAgc3Ry ZWFtIGNpcGhlciwgc3VjaCBhcyBSQzQsIGlzIHVzZWQsIHRoZSBpbnRlcmZhY2UgSUQgaXMg bWFza2VkIGJ5IGENCiAgIHNlcXVlbmNlIG9mIHJhbmRvbSBiaXRzLCB0aHVzIG5vIGFkZGl0 aW9uYWwgcGFkZGluZyBvciB0cmltbWluZyBpcw0KICAgcmVxdWlyZWQuICBNb3JlIGRldGFp bHMgcmVnYXJkaW5nIGhvdyB0byBwcm9jZXNzIGluYm91bmQgYW5kIG91dGJvdW5kDQogICBw YWNrZXRzIGFyZSBwcmVzZW50ZWQgaW4gdGhlIGZvbGxvd2luZyBzZWN0aW9ucy4NCg0KICAg Tm90ZSB0aGF0IHRoZSBob21lIGFnZW50IHNob3VsZCBrbm93IHRoZSBsZW5ndGggb2YgaG9t ZSBuZXR3b3JrDQogICBwcmVmaXgsIGZvciBleGFtcGxlIGJ5IGxvb2tpbmcgdXAgYSBob21l IG5ldHdvcmsgcHJlZml4IHRhYmxlOyB0aHVzDQogICBpdCBjYW4gY29ycmVjdGx5IGlkZW50 aWZ5IHRoZSBlbmNyeXB0ZWQgcG9ydGlvbiBpbiB0aGUgcHNldWRvIGhvbWUNCiAgIGFkZHJl c3MuICBBbHNvLCB0aGUgbW9iaWxlIG5vZGUgbWF5IGNob29zZSBhbnkgZnJvbSBhbGwgdGhl IGF2YWlsYWJsZQ0KICAgaG9tZSBuZXR3b3JrIHByZWZpeGVzIHdoZW4gZ2VuZXJhdGluZyBh IHNwZWNpZmljIHBzZXVkbyBob21lIGFkZHJlc3MuDQogICBQcmVmZXJhYmx5LCB0aGUgbW9i aWxlIG5vZGUgc2hvdWxkIGNob29zZSB0aGUgcHJlZml4IHdoaWNoIGlzIG5vdA0KICAgdXNl ZCBpbiBpdHMgcmVhbCBob21lIGFkZHJlc3MuDQoNCjUuMS40LiAgRHluYW1pYyBQc2V1ZG8g SG9tZSBBZGRyZXNzDQoNCiAgIFRvIHVwZGF0ZSB0aGUgcHNldWRvIGhvbWUgYWRkcmVzcywg b25lIHBvc3NpYmxlIHdheSBpcyB0byBnZW5lcmF0ZSBhDQogICBzZXF1ZW5jZSBvZiBzZWNy ZXQga2V5cywge0swLCBLMSwgLi4uLCBLbn0sIGZyb20gS3BoIGFuZCB1c2UgdGhlc2UNCiAg IGRlcml2ZWQga2V5cyB0byBnZW5lcmF0ZSBuZXcgcHNldWRvIGhvbWUgYWRkcmVzc2VzIGFz IGZvbGxvd3M6DQoNCiAgICAgIEtpID0gSE1BQ19TSEExKEtwaCwgaSkNCg0KDQoNCg0KUWl1 LCBldCBhbC4gICAgICAgICAgICAgIEV4cGlyZXMgQXByaWwgMTQsIDIwMDggICAgICAgICAg ICAgICAgW1BhZ2UgMTJdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICAgICBNSVA2IGxvY2F0aW9u IHByaXZhY3kgc29sdXRpb25zICAgICAgICBPY3RvYmVyIDIwMDcNCg0KDQogICAgICBwc2V1 ZG8gaG9tZSBhZGRyZXNzID0gaG9tZSBuZXR3b3JrIHByZWZpeCB8fCBFbmMoS2ksIGludGVy ZmFjZSBJRCkNCg0KICAgVG8gYXZvaWQgbWFpbnRhaW5pbmcgYSBjb3VudGVyIGJldHdlZW4g dGhlIG1vYmlsZSBub2RlIGFuZCB0aGUgaG9tZQ0KICAgYWdlbnQsIEtpIGNhbiBsZXZlcmFn ZSBvbiB0aGUgc2VxdWVuY2UgbnVtYmVyIGluIHRoZSBJUHNlYyBoZWFkZXIuDQoNCiAgICAg IEtpID0gSE1BQ19TSEExKEtwaCwgSVBzZWMgc2VxdWVuY2UgbnVtYmVyKQ0KDQogICBXaGVu ZXZlciB0aGUgbW9iaWxlIG5vZGUgc2VuZHMgYSBuZXcgSG9tZSBCaW5kaW5nIFVwZGF0ZSwg aXQNCiAgIGdlbmVyYXRlcyBhIG5ldyBrZXkgd2l0aCBLcGggYW5kIHRoZSBjdXJyZW50IElQ c2VjIHNlcXVlbmNlIG51bWJlciBhcw0KICAgaW5wdXRzLiAgQXMgdGhlIHNlcXVlbmNlIG51 bWJlciBpbiB0aGUgSVBzZWMgaGVhZGVyIGlzIGluY3JlbWVudGVkIGJ5DQogICBhdCBsZWFz dCBvbmUgZXZlcnkgdGltZSwgdGhlIHBzZXVkbyBob21lIGFkZHJlc3Mgd2lsbCBsb29rIGRp ZmZlcmVudA0KICAgdG8gZWF2ZXNkcm9wcGVycyBvbiB0aGUgTU4tSEEgcGF0aC4gIEFsc28g dGhlIG1vYmlsZSBub2RlIGFuZCB0aGUNCiAgIGhvbWUgYWdlbnQgZG8gbm90IG5lZWQgdG8g bWFpbnRhaW4gc29tZSBzdGF0ZSB3aGVuIGdlbmVyYXRpbmcgdGhlDQogICBwc2V1ZG8gaG9t ZSBhZGRyZXNzOyBJUHNlYyBhbnRpLXJlcGxheSBzZXJ2aWNlLCBpZiBzdXBwb3J0ZWQsIGNh bg0KICAgZGV0ZWN0IHRoZSByZXVzZWQgcHNldWRvIGhvbWUgYWRkcmVzcy4gIElmIHRoZSBo b21lIGFnZW50IGRvZXMgbm90DQogICBzdXBwb3J0IHRoZSBhbnRpLXJlcGxheSBzZXJ2aWNl LCBmb3IgZXhhbXBsZSB3aGVuIGEgbWFudWFsIGtleSBpcw0KICAgdXNlZCwgdGhlIG1vYmls ZSBub2RlIHNob3VsZCBzdGlsbCB1c2UgYSBuZXcgc2VxdWVuY2UgbnVtYmVyIGV2ZXJ5DQog ICB0aW1lOyBhbHRob3VnaCBhbiBlYXZlc2Ryb3BwZXIgY291bGQgcmVwbGF5IHRoZSBlYXZl c2Ryb3BwZWQgcHNldWRvDQogICBob21lIGFkZHJlc3MsIGl0IGlzIG5vdCBhIG5ldyB2dWxu ZXJhYmlsaXR5Lg0KDQogICBJZiBJS0UgaXMgdXNlZCwgS3BoIGlzIHVwZGF0ZWQgd2hlbmV2 ZXIgYW4gSVBzZWMgc2VjdXJpdHkgYXNzb2NpYXRpb24NCiAgIGV4cGlyZXMuICBJZiB0aGUg bGlmZXRpbWUgb2YgdGhlIElQc2VjIHNlY3VyaXR5IGFzc29jaWF0aW9uIGlzIGJhc2VkDQog ICBvbiB0aGUgbnVtYmVyIG9mIHBhY2tldHMgc2VudCwgZ2l2ZW4gdGhhdCB0aGUgZXh0ZW5k ZWQgc2VxdWVuY2UNCiAgIG51bWJlciBpcyA2NCBiaXRzLCBpdCBpcyBleHBlY3RlZCB0aGF0 IHRoZXJlIGlzIG5vIGR1cGxpY2F0ZWQgcHNldWRvDQogICBob21lIGFkZHJlc3Mgd2l0aGlu IGEgbG9uZyB0aW1lIHBlcmlvZC4gIE9uIHRoZSBvdGhlciBoYW5kLCBpZiBLcGggaXMNCiAg IGRlcml2ZWQgZnJvbSBhIG1hbnVhbCBzZWNyZXQga2V5LCB0aGUgc2FtZSBvdXRwdXQgb2Yg RW5jKEtpLA0KICAgaW50ZXJmYWNlIElEKSBtYXkgYXBwZWFyIGFmdGVyIHRoZSBzZXF1ZW5j ZSBudW1iZXIgd3JhcHMgYXJvdW5kLg0KICAgSG93ZXZlciwgaXQgbWF5IG5vdCBiZSBhIG5l dyBwcm9ibGVtLCBiZWNhdXNlIHRoZSBvdXRwdXQgb2YgRW5jKC4pDQogICAodGhlIHNhbWUg bGVuZ3RoIGFzIGludGVyZmFjZSBJRCkgbWF5IGJlIG5vdCBsb25nZXIgdGhhbiBJUHNlYw0K ICAgZXh0ZW5lZCBzZXF1ZWNlIG51bWJlci4NCg0KQz4+IC0+IGV4dGVuZGVkIHNlcXVlbmNl IG51bWJlci4gDQoNCiAgIEluIHN1bW1hcnksIHRoZSByZWFsIGhvbWUgYWRkcmVzcyBjYW5u b3QgYmUgcmV2ZWFsZWQgZnJvbSB0aGUgcHNldWRvDQogICBob21lIGFkZHJlc3Mgd2l0aG91 dCB0aGUga25vd2xlZGdlIG9mIEtwaC4gQW5kIHRoZSBwc2V1ZG8gaG9tZQ0KICAgYWRkcmVz cyBmdWxmaWxscyB0aGUgcmVxdWlyZW1lbnRzIG9mIGJlaW5nIHJvdXRhYmxlIGFuZCBkeW5h bWljLg0KDQo1LjIuICBIb21lIEJpbmRpbmcgVXBkYXRlcyBhbmQgQWNrbm93bGVkZ2VtZW50 cw0KDQo1LjIuMS4gIFNvbHV0aW9uIHdpdGggSVBzZWMgVHJhbnNwb3J0IE1vZGUNCg0KICAg V2hlbiB0aGUgbW9iaWxlIG5vZGUgbW92ZXMgdG8gYSBuZXcgZm9yZWlnbiBzdWJuZXQsIGl0 IHNlbmRzIHRoZQ0KICAgZm9sbG93aW5nIG1vZGlmaWVkIEhvbWUgQmluZGluZyBVcGRhdGUg dG8gaXRzIGhvbWUgYWdlbnQsIHdoaWNoDQogICB1c3VhbGx5IGhhcHBlbnMgYmVmb3JlIGFu eSBvdGhlciBzaWduYWxpbmcgbWVzc2FnZS4NCg0KICAgbyAgSVB2NiBoZWFkZXIgKHNvdXJj ZSA9IGNhcmUtb2YgYWRkcmVzcywgZGVzdGluYXRpb24gPSBob21lIGFnZW50KQ0KDQogICBv ICBEZXN0aW5hdGlvbiBvcHRpb24gaGVhZGVyDQoNCg0KDQoNCg0KUWl1LCBldCBhbC4gICAg ICAgICAgICAgIEV4cGlyZXMgQXByaWwgMTQsIDIwMDggICAgICAgICAgICAgICAgW1BhZ2Ug MTNdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICAgICBNSVA2IGxvY2F0aW9uIHByaXZhY3kgc29s dXRpb25zICAgICAgICBPY3RvYmVyIDIwMDcNCg0KDQogICAgICAqICBIb21lIEFkZHJlc3Mg b3B0aW9uIChwc2V1ZG8gaG9tZSBhZGRyZXNzKQ0KDQogICBvICBFU1AgaGVhZGVyIGluIHRy YW5zcG9ydCBtb2RlDQoNCiAgIG8gIE1vYmlsaXR5IGhlYWRlcg0KDQogICAgICAqICBIb21l IEJpbmRpbmcgVXBkYXRlDQoNCiAgICAgICogIEFsdGVybmF0aXZlIENhcmUtb2YgQWRkcmVz cyBvcHRpb24gKGNhcmUtb2YgYWRkcmVzcykNCg0KICAgV2hlbiB0aGUgaG9tZSBhZ2VudCBy ZWNlaXZlcyB0aGUgQmluZGluZyBVcGRhdGUgZnJvbSB0aGUgbW9iaWxlIG5vZGUsDQogICBp dCBmaXJzdCBsb29rcyB1cCBpdHMgU0FEIHVzaW5nIFNQSSwgb3B0aW9uYWxseSB0b2dldGhl ciB3aXRoIElQc2VjDQogICBwcm90b2NvbCB0eXBlIGFuZCBkZXN0aW5hdGlvbiBJUCBhZGRy ZXNzLiAgVGhpcyBzaG91bGQgcmV0dXJuIHRoZQ0KICAgZXN0YWJsaXNoZWQgc2VjdXJpdHkg YXNzb2NpYXRpb24gYmV0d2VlbiB0aGUgaG9tZSBhZ2VudCBhbmQgdGhlDQogICBtb2JpbGUg bm9kZS4gIFJGQyAzNzc2IFsxMV0gcmVwcmVzZW50cyB0aGUgY29ycmVzcG9uZGluZyBpbmJv dW5kIFNBRA0KICAgYW5kIFNQRCBlbnRyaWVzIGFzIGZvbGxvd3M6DQoNCiAgIG8gIGhvbWUg YWdlbnQgU0FEOg0KDQogICAgICAgICBTQTEoSU4sIHNwaV9hLCBob21lX2FnZW50XzEsIEVT UCwgVFJBTlNQT1JUKToNCg0KICAgICAgICAgc291cmNlID0gaG9tZV9hZGRyZXNzXzEgJiYg ZGVzdGluYXRpb24gPSBob21lX2FnZW50XzEgJiYgcHJvdG8NCiAgICAgICAgID0gTUgNCg0K ICAgbyAgaG9tZSBhZ2VudCBTUEQgSU46DQoNCiAgICAgICAgIElGIHNvdXJjZSA9IGhvbWVf YWRkcmVzc18xICYmIGRlc3RpbmF0aW9uID0gaG9tZV9hZ2VudF8xICYmDQogICAgICAgICBw cm90byA9IE1IDQoNCiAgICAgICAgIFRIRU4gVVNFIFNBIFNBMQ0KDQogICBUaGUgaG9tZSBh Z2VudCBjaGVja3Mgd2hldGhlciB0aGlzIGlzIGEgcmVwbGF5ZWQgcGFja2V0OyBpZiBub3Qs IGl0DQogICB1c2VzIHRoaXMgc2VjdXJpdHkgYXNzb2NpYXRpb24gdG8gcHJvY2VzcyB0aGUg cmVjZWl2ZWQgSVBzZWMgcGFja2V0Lg0KICAgVGhlIGhvbWUgYWdlbnQgYWxzbyBjaGVja3Mg d2l0aCBpdHMgSVBzZWMgU1BEIGJ5IHVzaW5nIHRoZSBob21lDQogICBhZGRyZXNzIGFzIG9u ZSBvZiBzZWxlY3RvcnMuICBJZiBhIGJsb2NrIGNpcGhlciBpcyB1c2VkIHRvIGdlbmVyYXRl DQogICB0aGlzIHBzZXVkbyBob21lIGFkZHJlc3MsIHRoZSBob21lIGFnZW50IHJlZ2VuZXJh dGVzIHRoZSBwc2V1ZG8gaG9tZQ0KICAgYWRkcmVzcyBmcm9tIHRoZSByZWFsIGhvbWUgYWRk cmVzcyByZXRyaWV2ZWQuICBUaGlzIHByb2NlZHVyZSBpcyB0aGUNCiAgIHNhbWUgYXMgZGVz Y3JpYmVkIGJlZm9yZS4gIFRoZSBob21lIGFnZW50IGNvbXBhcmVzIHRoZSBvdXRwdXQgd2l0 aA0KICAgdGhlIHBzZXVkbyBob21lIGFkZHJlc3MgcmVjZWl2ZWQgaW4gdGhlIERlc3RpbmF0 aW9uIG9wdGlvbi4gIElmIHRoZXkNCiAgIG1hdGNoLCB0aGUgaG9tZSBhZ2VudCBhY2NlcHRz IHRoaXMgQmluZGluZyBVcGRhdGUgbWVzc2FnZS4gIE9uIHRoZQ0KICAgb3RoZXIgaGFuZCwg aWYgdGhlIHN0cmVhbSBjaXBoZXIgaXMgdXNlZCwgdGhlIGhvbWUgYWdlbnQgcmVjb3ZlcnMg dGhlDQogICByZWFsIGhvbWUgYWRkcmVzcyBieSBkZWNyeXB0aW5nIHRoZSByZWNlaXZlZCBw c2V1ZG8gaG9tZSBhZGRyZXNzIGFuZA0KICAgdGhlIHJlc3QgaXMgc2ltaWxhciB3aXRoIHRo ZSBwcm9jZWR1cmUgZG9jdW1lbnRlZCBpbiBSRkMgMzc3NiBbMTFdLg0KICAgVGhlIGVuY3J5 cHRpb24vZGVjcnlwdGlvbiBvcGVyYXRpb24gb3ZlciBhIHNtYWxsIHBheWxvYWQgaXMNCiAg IGVmZmljaWVudCwgdGh1cyB0aGVyZSBpcyBubyB2dWxuZXJhYmlsaXR5IHRvIERlbmlhbC1v Zi1TZXJ2aWNlDQogICBhdHRhY2tzLiAgTm90ZSB0aGF0IHRoZSBob21lIGFnZW50IHNob3Vs ZCByZXN0b3JlIHRoZSBuZXR3b3JrIHByZWZpeA0KICAgYXNzb2NpYXRlZCB3aXRoIHRoZSBt b2JpbGUgbm9kZSdzIHJlYWwgaG9tZSBhZGRyZXNzIGlmIGEgZGlmZmVyZW50DQogICBob21l IG5ldHdvcmsgcHJlZml4IGlzIHVzZWQgdG8gZ2VuZXJhdGUgdGhlIHBzZXVkbyBob21lIGFk ZHJlc3MuDQoNCg0KDQpRaXUsIGV0IGFsLiAgICAgICAgICAgICAgRXhwaXJlcyBBcHJpbCAx NCwgMjAwOCAgICAgICAgICAgICAgICBbUGFnZSAxNF0NCgwNCkludGVybmV0LURyYWZ0ICAg ICAgIE1JUDYgbG9jYXRpb24gcHJpdmFjeSBzb2x1dGlvbnMgICAgICAgIE9jdG9iZXIgMjAw Nw0KDQoNCiAgIElmIGl0IHN1Y2NlZWRzLCB0aGUgaG9tZSBhZ2VudCBzdG9yZXMgdGhlIHBz ZXVkbyBob21lIGFkZHJlc3MgaW4gdGhlDQogICBob21lIEJpbmRpbmcgQ2FjaGUuICBUaGUg b3JnYW5pemF0aW9uIG9mIHRoZSBCaW5kaW5nIENhY2hlIGlzDQogICBleHRlbmRlZCBieSBh ZGRpbmcgYSBuZXcgZmllbGQgb2YgcHNldWRvIGhvbWUgYWRkcmVzcyBhcyBmb2xsb3dzOg0K DQogICArLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t Ky0tLS0tLS0tKy0tLS0rLS0tKw0KICAgfHBzZXVkbyBob21lIGFkZHJlc3N8aG9tZSBhZGRy ZXNzfGNhcmUtb2YgYWRkcmVzc3xsaWZldGltZXxzZXEjfC4uLnwNCiAgICstLS0tLS0tLS0t LS0tLS0tLS0tKy0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0rLS0tLSst LS0rDQoNCiAgIElmIHRoZSBwc2VkdW8gaG9tZSBhZGRyZXNzIGlzIHVuaXF1ZSBpbiBhbnkg c25hcHNob3Qgb2YgdGhlIEJpbmRpbmcNCg0KQz4+IHBzZWR1byAtPiBwc2V1ZG8NCg0KICAg Q2FjaGUsIHRoZSBob21lIGFnZW50IGNhbiBsb29rIHVwIGl0cyBCaW5kaW5nIENhY2hlIGJ5 IHVzaW5nIGVpdGhlcg0KICAgdGhlIHBzZWR1byBob21lIGFkZHJlc3Mgb3IgdGhlIGhvbWUg YWRkcmVzcy4NCg0KICAgVGhlIGhvbWUgYWdlbnQgcmVwbGllcyB0byB0aGUgbW9iaWxlIG5v ZGUgd2l0aCB0aGUgZm9sbG93aW5nIG1vZGlmaWVkDQogICBIb21lIEJpbmRpbmcgQWNrbm93 bGVkZ2VtZW50Og0KDQogICBvICBJUHY2IGhlYWRlciAoc291cmNlID0gaG9tZSBhZ2VudCwg ZGVzdGluYXRpb24gPSBjYXJlLW9mIGFkZHJlc3MpDQoNCiAgIG8gIFJvdXRpbmcgaGVhZGVy ICh0eXBlIDIpDQoNCiAgICAgICogIHBzZXVkbyBob21lIGFkZHJlc3MNCg0KICAgbyAgRVNQ IGhlYWRlciBpbiB0cmFuc3BvcnQgbW9kZQ0KDQogICBvICBNb2JpbGl0eSBoZWFkZXINCg0K ICAgICAgKiAgSG9tZSBCaW5kaW5nIEFja25vd2xlZGdlbWVudA0KDQogICBSRkMgMzc3NiBb MTFdIHNwZWNpZmllcyB0aGUgY29ycmVzcG9uZGluZyBvdXRib3VuZCBTQUQgYW5kIFNQRA0K ICAgZW50cmllcyBhcyBmb2xsb3dzOg0KDQogICBvICBob21lIGFnZW50IFNBRDoNCg0KICAg ICAgICAgU0EyKE9VVCwgc3BpX2IsIGhvbWVfYWRkcmVzc18xLCBFU1AsIFRSQU5TUE9SVCk6 DQoNCiAgICAgICAgIHNvdXJjZSA9IGhvbWVfYWdlbnRfMSAmJiBkZXN0aW5hdGlvbiA9IGhv bWVfYWRkcmVzc18xICYmIHByb3RvDQogICAgICAgICA9IE1IDQoNCiAgIG8gIGhvbWUgYWdl bnQgU1BEIE9VVDoNCg0KICAgICAgICAgSUYgc291cmNlID0gaG9tZV9hZ2VudF8xICYmIGRl c3RpbmF0aW9uID0gaG9tZV9hZGRyZXNzXzEgJiYNCiAgICAgICAgIHByb3RvID0gTUgNCg0K ICAgICAgICAgVEhFTiBVU0UgU0EgU0EyDQoNCiAgIFRoZSBkZXRhaWxlZCBwcm9jZWR1cmUg aXMgYXMgZm9sbG93czogdGhlIGhvbWUgYWdlbnQgZ2VuZXJhdGVzIHRoZQ0KICAgSG9tZSBC aW5kaW5nIEFja25vd2xlZGdlbWVudCB3aXRoIHRoZSBtb2JpbGUgbm9kZSdzIGhvbWUgYWRk cmVzcyBhcw0KICAgdGhlIGRlc3RpbmF0aW9uIElQIGFkZHJlc3MsIGFuZCB0aGVuIHRoaXMg cGFja2V0IGlzIHByb2Nlc3NlZCBiYXNlZA0KICAgb24gdGhlIElQc2VjIHNlY3VyaXR5IGFz c29jaWF0aW9uLCBmaW5hbGx5IHRoZSBob21lIGFnZW50IHJlcGxhY2VzDQoNCg0KDQpRaXUs IGV0IGFsLiAgICAgICAgICAgICAgRXhwaXJlcyBBcHJpbCAxNCwgMjAwOCAgICAgICAgICAg ICAgICBbUGFnZSAxNV0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgIE1JUDYgbG9jYXRpb24g cHJpdmFjeSBzb2x1dGlvbnMgICAgICAgIE9jdG9iZXIgMjAwNw0KDQoNCiAgIHRoZSByZWFs IGhvbWUgYWRkcmVzcyB3aXRoIHRoZSBhcHByb3ByaWF0ZSBwc2V1ZG8gaG9tZSBhZGRyZXNz LiAgSG93DQogICB0aGUgaG9tZSBhZ2VudCBkZXJpdmVzIHRoZSBwc2V1ZG8gaG9tZSBhZGRy ZXNzIHRvIGJlIHVzZWQgaW4gdGhlIEhvbWUNCiAgIEJpbmlkbmcgQWNrbm93bGVkZ2VtZW50 LCBlc3BlY2lhbGx5IHdoZW4gdGhlIG1vYmlsZSBub2RlIHVzZXMNCiAgIGRpZmZlcmVudCBw c2V1ZG8gaG9tZSBhZGRyZXNzZXMgd2l0aCBkaWZmZXJlbnQgY29ycmVzcG9uZGVudCBub2Rl cywNCiAgIGlzIGltcGxlbWVudGF0aW9uIHNwZWNpZmljIGFuZCB0aGUgZGV0YWlscyBhcmUg YmV5b25kIHRoZSBzY29wZSBvZg0KICAgdGhpcyBkb2N1bWVudC4gIEZvciBleGFtcGxlLCB0 aGUgaG9tZSBhZ2VudCBtYXkgcmVjb3JkIHRoZSBJUHNlYw0KICAgc2VxdWVuY2UgbnVtYmVy IHJlY2VpdmVkIGluIHRoZSBIb21lIEJpbmRpbmcgVXBkYXRlIGFuZCBnZW5lbnJhdGUgdGhl DQogICANCkM+PiBCaW5pZG5nIC0+IEJpbmRpbmcsIGdlbmVucmF0ZSAtPiBnZW5lcmF0ZQ0K DQogICBwc2V1ZG8gaG9tZSBhZGRyZXNzLCBvciB0aGUgaG9tZSBhZ2VudCBtYXJrcyB0aGUg cmVjZW50DQogICB1bmFja25vd2xlZGdlZCBCaW5kaW5nIENhY2hlIGVudHJ5IGFuZCB1c2Vz IHRoZSBwc2V1ZG8gaG9tZSBhZGRyZXNzDQogICB0aGVyZWluLiAgVGhlIGhvbWUgYWdlbnQg Y2FuIGFja25vd2xlZGdlIHRoZSBIb21lIEJpbmRpbmcgVXBkYXRlIGluDQogICB0aGUgYXNj ZW5kaW5nIG9yZGVyIG9mIHRoZSBJUHNlYyBzZXF1ZW5jZSBudW1iZXIgb3IgdGhlIHRpbWUg d2hlbiB0aGUNCiAgIEJpbmRpbmcgQ2FjaGUgZW50cnkgaXMgY3JlYXRlZC4NCg0KICAgQ29t cGFyZWQgd2l0aCB0aGUgcGFja2V0IGZvcm1hdHMgZGVmaW5lZCBpbiBSRkMgMzc3NiBbMTFd LCB0aGUgcHNldWRvDQogICBob21lIGFkZHJlc3MgcmVwbGFjZXMgdGhlIHJlYWwgaG9tZSBh ZGRyZXNzLiAgSW4gY2FzZSB0aGF0IHRoZSBtb2JpbGUNCiAgIG5vZGUgZmFpbHMgdG8gcmVj ZWl2ZSB0aGUgQmluZGluZyBBY2tub3dsZWRnZW1lbnQsIGl0IHdpbGwgcmV0cmFuc21pdA0K ICAgdGhlIEJpbmRpbmcgVXBkYXRlIGJ1dCB3aXRoIGEgbmV3IElQc2VjIHNlcXVlbmNlIG51 bWJlciBhbmQgdGh1cyBhDQogICBuZXcgcHNldWRvIGhvbWUgYWRkcmVzcywgd2hpY2ggcHJl dmVudHMgdGhlIHJlcGxheSBhdHRhY2sgYW5kIHRoZQ0KICAgcHJvZmlsaW5nIGF0dGFjayB0 YXJnZXRpbmcgYXQgdGhlIHBzZXVkbyBob21lIGFkZHJlc3MuDQoNCjUuMi4yLiAgU29sdXRp b24gd2l0aCBJUHNlYyBUdW5uZWxpbmcgTW9kZQ0KDQogICBUaGUgcGFja2V0IGZvcm1hdHMg YWJvdmUgZm9sbG93IHRoZSBmYXNoaW9uIGluIFJGQyAzNzc2IFsxMV0sIGluIHRoZQ0KICAg Zm9sbG93aW5nIHdlIHNob3cgYW4gYWx0ZXJuYXRpdmUgdGhhdCB1c2VzIHRoZSBzaW1pbGFy IHBhY2tldCBmb3JtYXRzDQogICBhcyBpbiBbMjFdLiAgVGhpcyBpcyBhcHBsaWNhYmxlIHdo ZW4gdXNpbmcgSUtFdjIgWzddIGFuZCB0aGUgcmV2aXNlZA0KICAgSVBzZWMgQXJjaGl0ZWN0 dXJlIFszXS4NCg0KICAgQmluZGluZyBVcGRhdGU6DQoNCiAgIG8gIElQdjYgaGVhZGVyIChz b3VyY2UgPSBjYXJlLW9mIGFkZHJlc3MsIGRlc3RpbmF0aW9uID0gaG9tZSBhZ2VudCkNCg0K ICAgbyAgRVNQIGhlYWRlciBpbiB0dW5uZWwgbW9kZQ0KDQogICBvICBJUHY2IGhlYWRlciAo c291cmNlID0gaG9tZSBhZGRyZXNzLCBkZXN0aW5hdGlvbiA9IGhvbWUgYWdlbnQpDQoNCiAg IG8gIE1vYmlsaXR5IGhlYWRlcg0KDQogICAgICAqICBIb21lIEJpbmRpbmcgVXBkYXRlDQoN CiAgICAgICogIEFsdGVybmF0aXZlIENhcmUtb2YgQWRkcmVzcyBvcHRpb24gKGNhcmUtb2Yg YWRkcmVzcykNCg0KICAgVGhlIGhvbWUgYWdlbnQgcHJvY2Vzc2VzIHRoaXMgQmluZGluZyBV cGRhdGUgaW4gdGhlIHNhbWUgd2F5IGFzDQogICBzcGVjaWZpZWQgaW4gWzIxXS4gIEFkZGl0 aW9uYWxseSwgdGhlIGhvbWUgYWdlbnQgdXNlcyB0aGUgcmV0cmlldmVkDQogICBLcGggdG8g Z2VuZXJhdGUgdGhlIHBzZXVkbyBob21lIGFkZHJlc3MgYW5kIHJlcGxhY2VzIHRoZSBwcmV2 aW91cw0KICAgcHNldWRvIGhvbWUgYWRkcmVzcyBpbiByZXNwZWN0aXZlIGV4aXN0aW5nIGhv bWUgQmluZGluZyBDYWNoZSBlbnRyeSwNCiAgIGlmIGFueS4NCg0KICAgVGhlIEJpbmRpbmcg QWNrbm93bGVkZ2VtZW50IGZvcm1hdCBsb29rcyBhcyBmb2xsb3dzOg0KDQoNCg0KUWl1LCBl dCBhbC4gICAgICAgICAgICAgIEV4cGlyZXMgQXByaWwgMTQsIDIwMDggICAgICAgICAgICAg ICAgW1BhZ2UgMTZdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICAgICBNSVA2IGxvY2F0aW9uIHBy aXZhY3kgc29sdXRpb25zICAgICAgICBPY3RvYmVyIDIwMDcNCg0KDQogICBvICBJUHY2IGhl YWRlciAoc291cmNlID0gaG9tZSBhZ2VudCwgZGVzdGluYXRpb24gPSBjYXJlLW9mIGFkZHJl c3MpDQoNCiAgIG8gIEVTUCBoZWFkZXIgaW4gdHVubmVsIG1vZGUNCg0KICAgbyAgSVB2NiBo ZWFkZXIgKHNvdXJjZSA9IGhvbWUgYWdlbnQsIGRlc3RpbmF0aW9uID0gaG9tZSBhZGRyZXNz KQ0KDQogICBvICBNb2JpbGl0eSBoZWFkZXINCg0KICAgICAgKiAgSG9tZSBCaW5kaW5nIEFj a25vd2xlZGdlbWVudA0KDQogICBXaGVuIHRoZSBtb2JpbGUgbm9kZSByZXR1cm5zIGhvbWUs IGl0IGNhbiB1c2UgdGhlIHBzZXVkbyBob21lIGFkZHJlc3MNCiAgIG9yIHRoZSByZWFsIGhv bWUgYWRkcmVzcyBhcyB0aGUgc291cmNlIElQIGFkZHJlc3MgaW4gdGhlDQogICBjb21tdW5p Y2F0aW9uIHdpdGggaXRzIGhvbWUgYWdlbnQsIGZvciBleGFtcGxlLCBmb3IgdGhlIGRlLQ0K ICAgcmVnaXN0cmF0aW9uIEJpbmRpbmcgVXBkYXRlLiAgVGhlIHBhY2tldCBmb3JtYXRzIGFy ZSBzaW1pbGFyIHRvIHRob3NlDQogICBkZWZpbmVkIGluIFJGQyAzNzc2IFsxMV0uDQoNCjUu My4gIFByb2Nlc3Npbmcgb2YgQ29ycmVzcG9uZGVudCBCaW5kaW5nIFVwZGF0ZXMNCg0KNS4z LjEuICBDb3JyZXNwb25kZW50IEJpbmRpbmcgVXBkYXRlcyBTaWduYWxpbmcNCg0KQz4+IElu IHRoZSBzZWN0aW9uIDUgcHJvcG9zYWwsIHRoZSAnUCcgZmxhZyBpbiBIb1RJIGlzIHNldCB0 byAxIG9yIG5vdD8NCiAgICBJJ20gYXNraW5nIHRoZSB1c2Ugb2YgcEhvQSBpcyB0cmFzbnBh cmVudCBvciBub3QgdG8gdGhlIENOLiANCiAgICBGb3IgdGhlIHByb2Nlc3Npbmcgb2YgaWRl bnRpdHlfYWRkcmVzcyBpbiB0aGUgQ04sIGF0IGxlYXN0DQogICAgdGhlIENOIGtub3dzIHRo YXQgaXQncyB1c2luZyB0aGUgcEhvQSBldmVuIHRob3VnaCBpdCBjYW4gbm90IGtub3cNCiAg ICB0aGUgcmVhbCBob21lIGFkZHJlc3MuIEhvdz8NCiAgIA0KICAgV2hlbiBpbml0aWF0aW5n IHRoZSBjb21tdW5pY2F0aW9uIHdpdGggaXRzIGNvcnJlc3BvbmRlbnQgbm9kZSwgdGhlDQog ICBtb2JpbGUgbm9kZSBzZW5kcyBIb1RJIHRvIGl0cyBob21lIGFnZW50IGluIHRoZSBmb2xs b3dpbmcgZm9ybWF0Og0KDQogICBvICBJUHY2IGhlYWRlciAoc291cmNlID0gY2FyZS1vZiBh ZGRyZXNzLCBkZXN0aW5hdGlvbiA9IGhvbWUgYWdlbnQpDQoNCiAgIG8gIEVTUCBoZWFkZXIg aW4gdHVubmVsaW5nIG1vZGUNCg0KICAgbyAgSVB2NiBoZWFkZXIgKHNvdXJjZSA9IHBzZXVk byBob21lIGFkZHJlc3MsIGRlc3RpbmF0aW9uID0NCiAgICAgIGNvcnJlc3BvbmRlbnQgbm9k ZSkNCg0KICAgbyAgTW9iaWxpdHkgaGVhZGVyDQoNCiAgICAgICogIEhvVEkNCg0KICAgVGhl IGhvbWUgYWdlbnQgd291bGQgcHJvY2VzcyB0aGUgcmVjZWl2ZWQgSG9USSBtZXNzYWdlIGlu IGEgc2ltaWxhcg0KICAgd2F5IGFzIGRlc2NyaWJlZCBpbiBSRkMgMzc3NiBbMTFdLiAgRnVy dGhlcm1vcmUsIGl0IG1heSBkZXJpdmUgdGhlDQogICByZWFsIGhvbWUgYWRkcmVzcyBieSB1 c2luZyBwc2V1ZG8gaG9tZSBhZGRyZXNzIGFzIGEga2V5IHRvIGxvb2sgdXANCiAgIGl0cyBi aW5kaW5nIGNhY2hlIGFuZCB2ZXJpZnkgdGhlIFNQRCB1c2luZyB0aGUgcmVhbCBob21lIGFk ZHJlc3MgYXMNCiAgIG9uZSBvZiBzZWxlY3RvcnMuICBBZnRlciB0aGF0LCB0aGUgaG9tZSBh Z2VudCBnZW5lcmF0ZXMgdGhlIGZvbGxvd2luZw0KICAgSG9USSBhbmQgZm9yd2FyZHMgaXQg dG8gdGhlIGNvcnJlc3BvbmRlbnQgbm9kZToNCg0KICAgbyAgSVB2NiBoZWFkZXIgKHNvdXJj ZSA9IHBzZXVkbyBob21lIGFkZHJlc3MsIGRlc3RpbmF0aW9uID0NCiAgICAgIGNvcnJlc3Bv bmRlbnQgbm9kZSkNCg0KICAgbyAgTW9iaWxpdHkgaGVhZGVyDQoNCiAgICAgICogIEhvVEkN Cg0KDQoNCg0KUWl1LCBldCBhbC4gICAgICAgICAgICAgIEV4cGlyZXMgQXByaWwgMTQsIDIw MDggICAgICAgICAgICAgICAgW1BhZ2UgMTddDQoMDQpJbnRlcm5ldC1EcmFmdCAgICAgICBN SVA2IGxvY2F0aW9uIHByaXZhY3kgc29sdXRpb25zICAgICAgICBPY3RvYmVyIDIwMDcNCg0K DQogICBUaGUgY29ycmVzcG9uZGVudCBub2RlIHByb2Nlc3NlcyB0aGlzIHJlY2VpdmVkIEhv VEkgbWVzc2FnZSBpbiB0aGUNCiAgIHNhbWUgd2F5IGFzIGluIFJGQyAzNzc1IFsxMF0gYW5k IHNlbmRzIHRoZSBmb2xsb3dpbmcgSG9UIG1lc3NhZ2UgdG8NCiAgIHRoZSBob21lIGFnZW50 Lg0KDQogICBvICBJUHY2IGhlYWRlciAoc291cmNlID0gY29ycmVzcG9uZGVudCBub2RlLCBk ZXN0aW5hdGlvbiA9IHBzZXVkbw0KICAgICAgaG9tZSBhZGRyZXNzKQ0KDQogICBvICBNb2Jp bGl0eSBoZWFkZXINCg0KICAgICAgKiAgSG9UID0gKGhvbWUgaW5pdCBjb29raWUsIGhvbWUg a2V5Z2VuIHRva2VuLCBob21lIG5vbmNlIGluZGV4KQ0KDQogICB3aGVyZSBob21lIGtleWdl biB0b2tlbiA9IEZpcnN0ICg2NCwgSE1BQ19TSEExKEtjbiwgKHBzZXVkbyBob21lDQogICBh ZGRyZXNzIHwgbm9uY2UgfCAwKSkpIGFuZCBLY24gaXMgdGhlIGNvcnJlc3BvbmRlbnQgbm9k ZSdzIGxvY2FsDQogICBzZWNyZXQgWzEwXS4NCg0KICAgU2luY2UgdGhlIHBzZXVkbyBob21l IGFkZHJlc3MgaXMgcm91dGFibGUsIHRoZSBIb1QgbWVzc2FnZSBpcw0KICAgZm9yd2FyZGVk IHRvIHRoZSBob21lIG5ldHdvcmsgYW5kIGludGVyY2VwdGVkIGJ5IHRoZSBob21lIGFnZW50 DQogICB0aGVyZS4gIFVwb24gdGhlIHJlY2VwdGlvbiwgdGhlIGhvbWUgYWdlbnQgdXNlcyB0 aGUgcHNldWRvIGhvbWUNCiAgIGFkZHJlc3MgYXMgYSBrZXkgdG8gbG9vayB1cCBpdHMgQmlu ZGluZyBDYWNoZS4gIFRoZSBzZWFyY2ggc2hvdWxkDQogICByZXR1cm4gdGhlIHJlYWwgaG9t ZSBhZGRyZXNzIG9mIHRoZSBtb2JpbGUgbm9kZS4gIFRoZW4gdGhlIGhvbWUgYWdlbnQNCiAg IHVzZXMgdGhlIGNvcnJlc3BvbmRpbmcgc2VjdXJpdHkgYXNzb2NpYXRpb24gdG8gcHJvY2Vz cyBhbmQgZm9yd2FyZA0KICAgdGhlIEhvVCBtZXNzYWdlIHRvIHRoZSBtb2JpbGUgbm9kZS4g IFRoZSBwYWNrZXQgZm9ybWF0IGlzIGFzIGZvbGxvd3M6DQoNCiAgIG8gIElQdjYgaGVhZGVy IChzb3VyY2UgPSBob21lIGFnZW50LCBkZXN0aW5hdGlvbiA9IGNhcmUtb2YgYWRkcmVzcykN Cg0KICAgbyAgRVNQIGhlYWRlciBpbiB0dW5uZWxpbmcgbW9kZQ0KDQogICBvICBJUHY2IGhl YWRlciAoc291cmNlID0gY29ycmVzcG9uZGVudCBub2RlLCBkZXN0aW5hdGlvbiA9IHBzZXVk bw0KICAgICAgaG9tZSBhZGRyZXNzKQ0KDQogICBvICBNb2JpbGl0eSBoZWFkZXINCg0KICAg ICAgKiAgSG9UID0gKGhvbWUgaW5pdCBjb29raWUsIGhvbWUga2V5Z2VuIHRva2VuLCBob21l IG5vbmNlIGluZGV4KQ0KDQogICBUaGUgY2FyZS1vZiBhZGRyZXNzIHRlc3QgaXMgZXhhY3Rs eSB0aGUgc2FtZSBhcyBzcGVjaWZpZWQgaW4gUkZDIDM3NzUNCiAgIFsxMF0uDQoNCiAgIEFm dGVyIHJlY2VpdmluZyBib3RoIEhvVCBhbmQgQ29UIG1lc3NhZ2VzLCB0aGUgbW9iaWxlIG5v ZGUgc2VuZHMgdGhlDQogICBCaW5kaW5nIFVwZGF0ZSB0byB0aGUgY29ycmVzcG9uZGVudCBu b2RlIGluIHRoZSBmb2xsb3dpbmcgZm9ybWF0Og0KDQogICBvICBJUHY2IGhlYWRlciAoc291 cmNlID0gY2FyZS1vZiBhZGRyZXNzLCBkZXN0aW5hdGlvbiA9IGNvcnJlc3BvbmRlbnQNCiAg ICAgIG5vZGUpDQoNCiAgIG8gIERlc3RpbmF0aW9uIE9wdGlvbg0KDQogICAgICAqICBwc2V1 ZG8gaG9tZSBhZGRyZXNzDQoNCg0KDQoNCg0KUWl1LCBldCBhbC4gICAgICAgICAgICAgIEV4 cGlyZXMgQXByaWwgMTQsIDIwMDggICAgICAgICAgICAgICAgW1BhZ2UgMThdDQoMDQpJbnRl cm5ldC1EcmFmdCAgICAgICBNSVA2IGxvY2F0aW9uIHByaXZhY3kgc29sdXRpb25zICAgICAg ICBPY3RvYmVyIDIwMDcNCg0KDQogICBvICBNb2JpbGl0eSBoZWFkZXINCg0KICAgICAgKiAg QmluZGluZyBVcGRhdGUgPSAoc2VxdWVuY2UgbnVtYmVyLCBob21lIG5vbmNlIGluZGV4LCBj YXJlLW9mDQogICAgICAgICBub25jZSBpbmRleCwgRW5jKEtibSwgaWRlbnRpdHlfYWRkcmVz cykgKQ0KDQpDPj4gV2hpY2ggZmllbGRzIGNvbnRhaW5zICdFbmMoS2JtLCBpZGVudGl0eV9h ZGRyZXNzKSc/DQogICAgTmV3IG9wdGlvbiBmb3IgdGhpcz8gDQoNCiAgICAgICogIEZpcnN0 ICg5NiwgSE1BQ19TSEExIChLYm0sIChjYXJlLW9mIGFkZHJlc3MgfCBjb3JyZXNwb25kZW50 IHwNCiAgICAgICAgIEJpbmRpbmcgVXBkYXRlKSkpDQogICAgICAgICANCkM+PiAqIEJpbmRp bmcgQXV0aG9yaXphdGlvbiBEYXRhID0gRmlyc3QgKH4pDQoNCiAgIHdoZXJlIEtibSBpcyB0 aGUgYmluZGluZyBtYW5hZ2VtZW50IGtleSBnaXZlbiBieQ0KDQogICAgICBLYm0gPSBTSEEx IChob21lIGtleWdlbiB0b2tlbiB8IGNhcmUtb2Yga2V5Z2VuIHRva2VuKQ0KDQogICAgICBo b21lIGtleWdlbiB0b2tlbiA9IEZpcnN0ICg2NCwgSE1BQ19TSEExKEtjbiwgKHBzZXVkbyBo b21lIGFkZHJlc3MNCiAgICAgIHwgbm9uY2UgfCAwKSkpDQoNCiAgICAgIGNhcmUtb2Yga2V5 Z2VuIHRva2VuID0gRmlyc3QgKDY0LCBITUFDX1NIQTEoS2NuLCAoQ29BIHwgbm9uY2UgfA0K ICAgICAgMSkpKQ0KDQogICBUaGUgaWRlbnRpdHlfYWRkcmVzcyBlbnN1cmUgdGhhdCB0aGUg Y3VycmVudCBzZXNzaW9uIGlzIG5vdCBicm9rZW4uDQogICBUaGUgaWRlbnRpdHlfYWRkcmVz cyBjb3VsZCBiZSB0aGUgcmVhbCBIb0Egb3IgdGhlIGZpcnN0IHBzZXVkbyBob21lDQogICBh ZGRyZXNzIChwSG9BKSB3aGVuIGVzdGFibGlzaGVkIHRoZSBzZXNzaW9uLg0KDQogICBBZnRl ciByZWNlaXZpbmcgdGhlIEJpbmRpbmcgVXBkYXRlLCB0aGUgY29ycmVzcG9uZGVudCBub2Rl IGZpcnN0DQogICBjb21wdXRlcyB0aGUgaG9tZSBrZXlnZW4gdG9rZW4gYW5kIHRoZSBjYXJl LW9mIGtleWdlbiB0b2tlbiwgdGhlbg0KICAgY29tcHV0ZXMgS2JtIGFuZCB2ZXJpZmllcyB0 aGUgTUFDLiAgSWYgdGhlIE1BQyBpcyB2YWxpZCwgaXQga2VlcHMgdGhlDQogICBwc2V1ZG8g aG9tZSBhZGRyZXNzIGluIHRoZSBCaW5kaW5nIENhY2hlLiAgVGhlIGNvcnJlc3BvbmRlbnQg bm9kZQ0KICAgdGhlbiBnZW5lcmF0ZXMgdGhlIGZvbGxvd2luZyBiaW5kaW5nIGFja25vd2xl ZGdlbWVudCBhbmQgc2VuZHMgYmFjaw0KICAgdG8gdGhlIG1vYmlsZSBub2RlOg0KDQogICBv ICBJUHY2IGhlYWRlciAoc291cmNlID0gY29ycmVzcG9uZGVudCBub2RlLCBkZXN0aW5hdGlv biA9IGNhcmUtb2YNCiAgICAgIGFkZHJlc3MpDQoNCiAgIG8gIE1vYmlsaXR5IGhlYWRlcg0K DQogICAgICAqICBzZXF1ZW5jZSBudW1iZXIgKHdpdGhpbiB0aGUgQmluZGluZyBVcGRhdGUg bWVzc2FnZSBoZWFkZXIpDQoNCiAgICAgICogIEZpcnN0ICg5NiwgSE1BQ19TSEExIChLYm0s IChjYXJlLW9mIGFkZHJlc3MgfCBjb3JyZXNwb25kZW50IHwNCiAgICAgICAgIEJBKSkpDQoN CkM+PiBGb3IgbW9yZSBjbGFyaXR5LCANCiAgICAgICogQkEgPSBzZXF1ZW5jZSBudW1iZXIg KGluIHRoZSByZWNlaXZlZCBCaW5kaW5nIFVwZGF0ZSkNCiAgICAgIA0KICAgICAgKiBCaW5k aW5nIEF1dGhvcml6YXRpb24gRGF0YSA9IEZpcnN0ICh+KQ0KDQogICBUaGUgc3Vic2VxdWVu dCBkYXRhIHRyYWZmaWMgYmV0d2VlbiB0aGUgbW9iaWxlIG5vZGUgYW5kIHRoZQ0KICAgY29y cmVzcG9uZGVudCBub2RlIHdpbGwgZm9sbG93IHRoZSBzYW1lIHByb2NlZHVyZSBhbmQgdGhl IHBhY2tldA0KICAgZm9ybWF0cyBhcyBzcGVjaWZpZWQgaW4gWzEwXSBleGNlcHQgdGhhdCB0 aGUgcHNldWRvIGhvbWUgYWRkcmVzcyBpcw0KICAgdXNlZCBpbiBwbGFjZSBvZiB0aGUgaG9t ZSBhZGRyZXNzLg0KDQogICBEYXRhIHBhY2tldHMgZnJvbSB0aGUgbW9iaWxlIG5vZGUgdG8g dGhlIGNvcnJlc3BvbmRlbnQgbm9kZToNCg0KICAgbyAgSVB2NiBoZWFkZXIgKHNvdXJjZSA9 IGNhcmUtb2YgYWRkcmVzcywgZGVzdGluYXRpb24gPSBjb3JyZXNwb25kZW50DQogICAgICBu b2RlKQ0KDQoNCg0KUWl1LCBldCBhbC4gICAgICAgICAgICAgIEV4cGlyZXMgQXByaWwgMTQs IDIwMDggICAgICAgICAgICAgICAgW1BhZ2UgMTldDQoMDQpJbnRlcm5ldC1EcmFmdCAgICAg ICBNSVA2IGxvY2F0aW9uIHByaXZhY3kgc29sdXRpb25zICAgICAgICBPY3RvYmVyIDIwMDcN Cg0KDQogICBvICBEZXN0aW5hdGlvbiBvcHRpb24NCg0KICAgICAgKiAgcHNldWRvIGhvbWUg YWRkcmVzcw0KDQogICBvICBQYXlsb2FkDQoNCiAgIERhdGEgcGFja2V0cyBmcm9tIHRoZSBj b3JyZXNwb25kZW50IG5vZGUgdG8gdGhlIG1vYmlsZSBub2RlOg0KDQogICBvICBJUHY2IGhl YWRlciAoc291cmNlID0gY29ycmVzcG9uZGVudCBub2RlLCBkZXN0aW5hdGlvbiA9IGNhcmUt b2YNCiAgICAgIGFkZHJlc3MpDQoNCiAgIG8gIFJvdXRpbmcgSGVhZGVyDQoNCiAgICAgICog IHBzZXVkbyBob21lIGFkZHJlc3MNCg0KICAgbyAgUGF5bG9hZA0KDQo1LjMuMi4gIE1vZGlm aWNhdGlvbiB0byBDb3JyZXNwb25kZW50IE5vZGUgQmluZGluZyBVcGRhdGVzDQoNCiAgIElu IHRoZSBwcm9wb3NhbCwgdGhlIHByb2Nlc3NpbmcgYW5kIGZvcm1hdCBvZiBIb1RJL0hvVCBh bmQgQ29USS9Db1QNCiAgIG1lc3NhZ2VzIGlzIHRoZSBzYW1lIGFzIG9yaWdpbmFsIFJSIHBy b3RvY29sLCBidXQgdXNlIHBzZXVkbyBIb0ENCiAgIGluc3RlYWQgb2YgcmVhbCBIb0EuICBU aGUgc3Vic2VjdGlvbiBhbmFseXplcyB0aGUgY2hhbmdlcyBpbg0KICAgY29ycmVzcG9uZGVu dCBub2RlLCBob21lIGFnZW50IGFuZCBtb2JpbGUgbm9kZS4NCg0KNS4zLjIuMS4gIE1vZGlm aWNhdGlvbiBvbiBDb3JyZXNwb25kZW50IE5vZGUNCg0KICAgQS4gQklORElORyBDQUNIRToN Cg0KICAgUmVmZXJyaW5nIHRvIHNlY3Rpb24gOS4xLCBSRkMgMzc3NSBbMTBdLCBlYWNoIEJp bmRpbmcgQ2FjaGUgZW50cnkNCiAgIGNvbmNlcHR1YWxseSBjb250YWlucyB0aGUgZm9sbG93 aW5nIGZpZWxkczoNCg0KICAgbyAgVGhlIGhvbWUgYWRkcmVzcyBvZiB0aGUgbW9iaWxlIG5v ZGUgZm9yIHdoaWNoIHRoaXMgaXMgdGhlIEJpbmRpbmcNCiAgICAgIENhY2hlIGVudHJ5LiAg VGhpcyBmaWVsZCBpcyB1c2VkIGFzIHRoZSBrZXkgZm9yIHNlYXJjaGluZyB0aGUNCiAgICAg IEJpbmRpbmcgQ2FjaGUgZm9yIHRoZSBkZXN0aW5hdGlvbiBhZGRyZXNzIG9mIGEgcGFja2V0 IGJlaW5nIHNlbnQuDQoNCiAgIG8gIFRoZSBjYXJlLW9mIGFkZHJlc3MgZm9yIHRoZSBtb2Jp bGUgbm9kZSBpbmRpY2F0ZWQgYnkgdGhlIGhvbWUNCiAgICAgIGFkZHJlc3MgZmllbGQgaW4g dGhpcyBCaW5kaW5nIENhY2hlIGVudHJ5Lg0KDQogICBvICBBIGxpZmV0aW1lIHZhbHVlLg0K DQogICBvICBTZXF1ZW5jZSBOdW1iZXIuDQoNCiAgIFdlIHJlcGxhY2UgdGhlIGhvbWUgYWRk cmVzcyBieSB0aGUgcHNldWRvIEhvQSBpbiB0aGUgaG9tZSBhZGRyZXNzDQogICBmaWVsZC4g IFRoZSBwc2V1ZG8gSG9BIGlzIHJvdXRhYmlsaXR5IGFuZCB3aXRoIGhvbWUgbmV0d29yayBw cmVmaXguDQogICBTZWN0aW9uIDUuMSBkZXNjcmliZWQgdGhlIFBzZXVkbyBIb21lIEFkZHJl c3MgR2VuZXJhdGlvbi4NCg0KICAgQmVzaWRlcyB0aGUgb3JpZ2luYWwgZmllbGRzLCB3ZSBv bmx5IGFkZCBhIG5ldyBmaWVsZCAtLQ0KICAgaWRlbnRpdHlfYWRkcmVzcyB0aGF0IGlzIHVz ZWQgZm9yIGVuc3VyaW5nIHRoZSBzZXNzaW9uIGNvbnRpbnVhdGlvbi4NCg0KDQoNClFpdSwg ZXQgYWwuICAgICAgICAgICAgICBFeHBpcmVzIEFwcmlsIDE0LCAyMDA4ICAgICAgICAgICAg ICAgIFtQYWdlIDIwXQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgTUlQNiBsb2NhdGlvbiBw cml2YWN5IHNvbHV0aW9ucyAgICAgICAgT2N0b2JlciAyMDA3DQoNCg0KICAgVGhlIGlkZW50 aXR5X2FkZHJlc3MgY291bGQgYmUgdGhlIHJlYWwgSG9BIG9yIHRoZSBmaXJzdCBwc2V1ZG8g SG9BDQogICB0aGF0IHdhcyB1c2VkIHRvIGVzdGFibGlzaCB0aGUgc2Vzc2lvbi4NCg0KDQog ICBCLiBPUEVSQVRJT046DQoNCiAgIEluIHRoZSBCVSBwYXlsb2FkLCB3ZSBpbnRyb2R1Y2Ug YSBuZXcgb3B0aW9uYWwgaXRlbSBFbmMoS2JtLA0KICAgaWRlbnRpdHlfYWRkcmVzcykuICBT byB0aGUgQlUgcHJvY2Vzc2luZyBpbiBDTiBpcyBsaXR0bGUgZGlmZmVyZW5jZS4NCiAgIA0K Qz4+IEVuYyhLYm0sIGlkZW50aXR5X2FkZHJlc3MpIHNob3VsZCBiZSBkZWZpbmVkIGFuZCBp bGx1c3RyYXRlZCB3aXRoIA0KICAgYSBmaWd1cmUgZm9yIHRoZSBjbGFyaXR5Lg0KICAgDQpD Pj4gVGhpcyBpcyBhbHNvIHJlbGF0ZWQgdG8gdGhlIGVhcmxpZXIgY29tbWVudC4gSG93IGRv ZXMgdGhlIENOIGNhbiANCiAgIGtub3cgdGhhdCBpdCBzaG91bGQgcHJvY2VzcyB0aGUgQlUg YmFzZWQgb24gaWRlbnRpdHlfYWRkcmVzcz8gDQogICBGcm9tIHRoZSAnUCcgZmxhZyBpbiB0 aGUgcHJldmlvdXMgUlI/IE90aGVyd2lzZSBmcm9tIHRoZSBleGlzdGVuY2UNCiAgIG9mIHRo ZSBuZXcgb3B0aW9uIGZvciBpZGVudGl0eV9hZGRyZXNzPyBUaGVyZSBpcyBubyBtZW50aW9u IGZvciB0aGlzLg0KICAgDQogICBGb2xsb3dpbmcgaXMgdGhlIGNvbXBhcmlzb24gYmV0d2Vl biB0aGUgQlUgcHJvY2VzcyBpbiBvcmlnaW5hbCBSUg0KDQpDPj4gVGhpcyBpcyBub3QgcmVs YXRlZCB3aXRoIFJSLCBidXQgb3JpZ2luYWwgcmVnaXN0cmF0aW9uIHByb2NlZHVyZS4NCiAg IFNvLCBvcmlnaW5hbCBSUiAtPiBvcmlnaW5hbCBNSVB2Ni4NCg0KICAgKHNlY3Rpb24gOS41 LjEsIFJGQyAzNzc1IFsxMF0pIGFuZCB0aGUgb25lIHdpdGggdGhlIGFkZGl0aW9uYWwgb3B0 aW9uDQogICBpbiBvdXIgcHJvcG9zYWwuDQoNCg0KICAgICAgICAgICBPcmlnaW5hbCBSUiAg ICAgICAgICAgICAgIHwgICAgV2l0aCBhZGRpdGlvbmFsIG9wdGlvbg0KICAtLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQ0KDQpDPj4gT3JpZ2luYWwgUlIgLT4gT3JpZ2luYWwgTUlQdjYNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8DQogIDEpIGNoZWNrIHRoZSBwYWNrZXQgTVVT VCBjb250YWluICAgfCAgIHRoZSBzYW1lDQogICAgIGEgdW5pY2FzdCByb3V0YWJsZSBob21l IGFkZHJlc3MgfA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCiAg MikgdGhlIFNlcXVlbmNlIE51bWJlciBmaWVsZCBpbiAgICB8ICAgdGhlIHNhbWUNCiAgICAg dGhlIEJpbmRpbmcgVXBkYXRlIGlzIGdyZWF0ZXIgICB8DQogICAgIHRoYW4gdGhlIFNlcXVl bmNlIE51bWJlciAgICAgICAgfA0KICAgICByZWNlaXZlZCBpbiB0aGUgcHJldmlvdXMgdmFs aWQgIHwNCiAgICAgQmluZGluZyBVcGRhdGUuICAgICAgICAgICAgICAgICB8DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KICAzKSBhIE5vbmNlIEluZGljZXMg bW9iaWxpdHkgb3B0aW9uIHwgICB0aGUgc2FtZQ0KICAgICBNVVNUIGJlIHByZXNlbnQgICAg ICAgICAgICAgICAgIHwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 DQogIDQpIHRoZSBjb3JyZXNwb25kZW50IG5vZGUgTVVTVCAgICAgfCBJbiB0aGUgbmV0d29y ayBpLCB3ZSB1c2UgdGhlDQogICAgIHJlLWdlbmVyYXRlIHRoZSBob21lIGtleWdlbiAgICAg fCBzYW1lIHBIb0FfaSBpbiBIb1RJX2kgYW5kIEJVX2kNCiAgICAgdG9rZW4gYW5kIHRoZSBj YXJlLW9mIGtleWdlbiAgICB8IG1lc3NhZ2VzLCBhbmQgQ29USSBhbmQgQ29UIGFzDQogICAg IHRva2VuIGZyb20gdGhlIGluZm9ybWF0aW9uICAgICAgfCB1c3VhbCwgc28gdGhlIG5ldyBt ZXRob2QgY2FuDQogICAgIGNvbnRhaW5lZCBpbiB0aGUgcGFja2V0LiBJdCAgICAgfCBnZW5l cmF0ZSB0aGUgdmFsaWQgS2JtIGFuZCB0aGVuDQogICAgIHRoZW4gZ2VuZXJhdGVzIHRoZSBi aW5kaW5nICAgICAgfCBwYXNzIHRoZSBzdGVwLg0KICAgICBtYW5hZ2VtZW50IGtleSBLYm0g YW5kIHVzZXMgICAgIHwNCiAgICAgaXQgdG8gdmVyaWZ5IHRoZSBhdXRoZW50aWNhdG9yICB8 DQogICAgIGZpZWxkIGluIHRoZSBCaW5kaW5nIFVwZGF0ZSAgICAgfA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwNCiAgNSkgY3JlYXRlL3VwZGF0ZSB0aGUgQlUg ZW50cnkgICAgICB8IGZpcnN0IGRlY3J5cHQgdGhlIG5ldyBpdGVtDQogICAgIGFjY29yZGlu ZyB0byBIb0EgICAgICAgICAgICAgICAgfCBFbmMoS2JtLCBpZGVudGl0eV9hZGRyZXNzKSwN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IGdldCB0aGUgaWRlbnRp dHlfYWRkcmVzcywgdGhlbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgY3JlYXRlL3VwZGF0ZSB0aGUgQlUgZW50cnkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8IGFjY29yZGluZyB0byB0aGUgaWRlbnRpdHlfYWRkcmVzcw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCg0KICAgRnJvbSB0aGUgY29t cGFyaXNvbiwgd2UgbGVhcm4gdGhhdCB0aGUgb25seSBkaWZmZXJlbmNlIGlzIHRoZSBsYXN0 DQogICBzdGVwOiBob3cgdG8gaWRlbnRpZnkgdGhlIG93bmVyIG9mIHRoZSBCVS4gIFRoZSBv cmlnaW5hbCBSUiBpcyBiYXNlZA0KICAgb24gdGhlIEhvQS4gIE91cnMgbmVlZCBvbmUgbW9y ZSBzdGVwIC0tIGRlY3J5cHRpbmcgRW5jKEtibSwNCg0KDQoNClFpdSwgZXQgYWwuICAgICAg ICAgICAgICBFeHBpcmVzIEFwcmlsIDE0LCAyMDA4ICAgICAgICAgICAgICAgIFtQYWdlIDIx XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgTUlQNiBsb2NhdGlvbiBwcml2YWN5IHNvbHV0 aW9ucyAgICAgICAgT2N0b2JlciAyMDA3DQoNCg0KICAgaWRlbnRpdHlfYWRkcmVzcykgZmly c3QsIHRoZW4gYmFzZWQgb24gdGhlIGlkZW50aXR5X2FkZHJlc3MuICBUaGUNCiAgIGlkZW50 aXR5X2FkZHJlc3MgY291bGQgYmUgdGhlIHJlYWwgSG9BIG9yIHRoZSBmaXJzdCBwSG9BIHRo YXQgaXMgdXNlZA0KICAgdG8gZXN0YWJsaXNoIHRoZSBjb21tdW5pY2F0aW9uIHNlc3Npb24u DQoNCiAgIEZvbGxvd2luZyBzY2VuYXJpbyBzaG93cyB0aGUgY2hhbmdlcyBvZiB0aGUgdmlz aXRlZCBuZXR3b3JrcywgcHNldWRvDQogICBIb0FzLCBpZGVudGl0eV9hZGRyZXNzZXMgYW5k IEJVIG1lc3NhZ2VzLg0KDQogICBGb3IgZXhhbXBsZSwgTU4gYmVnYW4gdG8gY29tbXVuaWNh dGUgd2l0aCBDTjEgYXQgZm9yZWlnbiBuZXR3b3JrMS4NCiAgIEF0IHRoYXQgdGltZSwgdGhl IHBzZXVkbyBIb0EgaXMgcEhvQTEuICBUaGVuIGlkZW50aXR5X2FkZHJlc3MgZm9yIHRoZQ0K ICAgQ04xIHNlc3Npb24gaXMgdGhlIHNhbWUgYXMgcEhvQTEsIGkuIGUuIGlkZW50aXR5X2Fk ZHJlc3MxPXBIb0ExLiAgVGhlDQogICBCVTExID0ge3NyYz1Db0ExLCBkZXN0PUNOMSwgb3B0 PXBIb0ExLCBvcmlnX3BheWxvYWQrRW5jKEtibTExLA0KICAgaWRlbnRpdHlfYWRkcmVzczEp fS4NCg0KICAgV2hlbiBNTiBtb3ZlcyB0byBuZXR3b3JrMiwgYW5kIHRoZW4gc3RhcnQgdGhl IGNvbm5lY3Rpb24gd2l0aCBDTjIuDQogICBBdCB0aGlzIHRpbWUsIHRoZSBwc2V1ZG8gSG9B IGlzIHBIb0EyLiAgVGhlbiB0aGUgaWRlbnRpdHlfYWRkcmVlcyBmb3INCiAgIHRoZSBDTjIg c2Vzc2lvbiBpcyB0aGUgc2FtZSBhcyBwSG9BMiwgaS5lLiBpZGVudGl0eV9hZGRyZXNzMj1w SG9BMi4NCiAgIE1lYW50aW1lLCB0aGUgaWRlbnRpdHlfYWRkcmVzcyBmb3IgdGhlIENOMSBz ZXNzaW9uIGlzIHN0aWxsIHBIb0ExLA0KICAgaS5lLiBpZGVudGl0eV9hZGRyZXNzMT1wSG9B MSwgYWx0aG91Z2ggdGhlIHNpZ25hbGluZyBwSG9BIGZvciBib3RoDQogICBDTjEgYW5kIENO MiBpcyBjaGFuZ2VkIHRvIHBIb0EyLiAgVGhlIEJVIG1lc3NhZ2UgZm9yIENOMSBpcyBCVTEy ID0NCiAgIHtzcmM9Q29BMiwgZGVzdD1DTjEsIG9wdD1wSG9BMiwgb3JpZ19wYXlsb2FkK0Vu YyhLYm0xMiwNCiAgIGlkZW50aXR5X2FkZHJlc3MxKX07IFRoZSBCVSBtZXNzYWdlIGZvciBD TjIgaXMgQlUyMiA9IHtzcmM9Q29BMiwNCiAgIGRlc3Q9Q04yLCBvcHQ9cEhvQTIsIG9yaWdf cGF5bG9hZCtFbmMoS2JtMjIsIGlkZW50aXR5X2FkZHJlc3MyKX0uDQoNCiAgIFdoZW4gTU4g aW4gZm9yZWlnbiBuZXR3b3JrIGksIHRoZSBzaWduYWxpbmcgcHNldWRvIGhvbWUgYWRkcmVz cyBpcw0KICAgcEhvQWkuICBXaGVuIE1OIG1vdmluZyB0byBmb3JlaWduIG5ldHdvcmsgaiwg dGhlIHNpZ25hbGluZyBwc2V1ZG8NCiAgIGhvbWUgYWRkcmVzcyBiZWNvbWUgcEhvQWouICBC dXQgdGhlIGlkZW50aXR5X2FkZHJlc3MgZm9yIENOMSBhbmQgQ04yDQogICBhcmUgc3RpbGwg aWRlbnRpdHlfYWRkcmVzczEgYW5kIGlkZW50aXR5X2FkZHJlc3MyIHJlc3BlY3RpdmVseS4g IFRoZQ0KICAgQlUgbWVzc2FnZSBmb3IgQ04xIGlzIEJVMWogPSB7c3JjPUNvQWosIGRlc3Q9 Q04xLCBvcHQ9cEhvQWosDQogICBvcmlnX3BheWxvYWQrRW5jKEtibTFqLCBpZGVudGl0eV9h ZGRyZXNzMSl9OyBUaGUgQlUgbWVzc2FnZSBmb3IgQ04yDQogICBpcyBCVTJqID0ge3NyYz1D b0FqLCBkZXN0PUNOMiwgb3B0PXBIb0FqLCBvcmlnX3BheWxvYWQrRW5jKEtibTJqLA0KICAg aWRlbnRpdHlfYWRkcmVzczIpfS4NCg0KQz4+IEluIG9yaWdpbmFsIE1JUHY2LCB0aGUgc291 cmNlIGFkZHJlc3Mgb2YgdGhlIEJVIChDb0EpIGlzIHJlcGxhY2VkIA0KICAgIHdpdGggdGhl IEhvQSBpbiB0aGUgZGVzdGluYXRpb24gb3B0aW9uIG9mIEJVIGZvciB0aGUgdHJhbnNwYXJl bmN5DQogICAgdG8gdGhlIHVwcGVyIGxheWVyLiBJbiB0aGlzIHByb3Bvc2FsLCB0aGUgc291 cmNlIGFkZHJlc3Mgc2hvdWxkIA0KICAgIGJlIHJlcGxhY2VkIG5vdCB3aXRoIHRoZSBkZXN0 IG9wdGlvbiBidXQgd2l0aCB0aGUgaWRlbnRpdHlfYWRkcmVzcyANCiAgICBmb3IgdGhlIHRy YW5zcGFyZW5jeSB0byB0aGUgdXBwZXIgbGF5ZXIuIFRoaXMgc2hvdWxkIGJlIG1lbnRpb25l ZA0KICAgIGNsZWFybHkgYW5kIGxvb2tzIG1ham9yIGNoYW5nZSBvZiBNSVB2Ni4NCg0KICAg VGhlIG5ldyBwcm90b2NvbCBpcyBub3QgbW9yZSBpbnNlY3VyZSB0aGFuIG9yaWdpbmFsIFJS IHByb3RvY29sLiAgQXMNCiAgIGRlc2NyaWJlZCBhYm92ZSwgdGhlIG9ubHkgZGlmZmVyZW5j ZSBiZXR3ZWVuIG5ldyBvbmUgYW5kIG9yaWdpbmFsIFJSDQogICBpcyB0aGUgb3B0aW9uYWwg aXRlbSBFbmMoS2JtLCBpZGVudGl0eV9hZGRyZXNzKS4gIFdpdGhvdXQgdGhlIG5ldw0KICAg aXRlbSwgdGhlIG5ldyBwcm9wb3NhbCBpcyB0aGUgc2FtZSBhcyBSUiBwcm9jZWR1cmUgb2Yg Q04gcmVjZWl2aW5nDQogICB0aGUgZmlyc3QgQlUgbWVzc2FnZSBmcm9tIE1OLg0KDQogICBX aXRoIHRoZSBuZXcgaXRlbSwgQ04gY2FuIGFsc28gaWdub3JlIHRoZSBpdGVtIGlmIENOIGRv ZXMgbm90IHN1cHBvcnQNCiAgIHRoZSBuZXcgcHJvcG9zYWwgb3IgZG9lcyBub3QgY2FyZSB0 aGUgc2Vzc2lvbiBjb250aW51aXR5Lg0KDQogICBCZWZvcmUgdG8gZGVjcnlwdGluZyB0aGUg RW5jKEtibSwgaWRlbnRpdHlfYWRkcmVzcyksIENOIG11c3QgdmVyaWZ5DQogICB0aGUgTUFD IG9mIEJVIG1lc3NhZ2UgYW5kIGFjY2VwdCB0aGUgS2JtLiBTbyB0aGUgcHJvcG9zYWwgZG9l cyBub3QNCiAgIGJyaW5nIG5ldyBmbG9vZCBhdHRhY2suDQoNCiAgIElmIG5lZWQgbXVjaCBz dHJvbmdlciBjb3JyZWxhdGlvbiBiZXR3ZWVuIHBIb0EgYW5kIHJlYWwgSG9BLCB3ZSBjb3Vs ZA0KICAgc2VuZCB0aGUgc2Vzc2lvbiBLaSAoZGVzY3JpYmVkIGluIHNlY3Rpb24gNS4xLjQp IHdpdGggSG9BIHRvZ2V0aGVyIHRvDQogICBDTiBpbiBlbmNyeXB0aW9uLCBpLmUgdGhlIEUo S2JtLCBIb0F8S2kpLiAgQWZ0ZXIgZGVjcnlwdGluZyB0aGUNCg0KDQoNClFpdSwgZXQgYWwu ICAgICAgICAgICAgICBFeHBpcmVzIEFwcmlsIDE0LCAyMDA4ICAgICAgICAgICAgICAgIFtQ YWdlIDIyXQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgICAgTUlQNiBsb2NhdGlvbiBwcml2YWN5 IHNvbHV0aW9ucyAgICAgICAgT2N0b2JlciAyMDA3DQoNCg0KICAgRShLYm0sIEhvQXxLaSks IENOIGdldHMgSG9BIGFuZCBLaS4gIFRoZW4gQ04gY2FuIGNoZWNrIGlmIHBIb0EgZXF1YWwN CiAgIHRvIHRoZSBob21lIG5ldHdvcmsgcHJlZml4IHx8IEVuYyhLaSwgbGF0ZXIgNjQgYml0 IG9mIHJlYWwgSG9BKS4NCg0KICAgU2luY2UgS2kgaXMganVzdCBoYXNoIHZhbHVlIEtpID0g SE1BQ19TSEExKEtwaCwgSVBzZWMgc2VxdWVuY2UNCiAgIG51bWJlcikgYW5kIENOIGRvIG5v dCBrbm93IHRoZSBzZXEjLCBpdCB3b3VsZCBub3QgbGVhayB0aGUgc2VjcmV0DQogICBiZXR3 ZWVuIE1OIGFuZCBIQS4NCg0KNS4zLjIuMi4gIE1vZGlmaWNhdGlvbiBvbiBIb21lIEFnZW50 DQoNCiAgIEEuIEJJTkRJTkcgQ0FDSEU6DQoNCiAgIFJlZmVycmluZyB0byBzZWN0aW9uIDEw LjEgYW5kIDkuMSwgUkZDIDM3NzUgWzEwXSwgZWFjaCBCaW5kaW5nIENhY2hlDQogICBlbnRy eSBjb25jZXB0dWFsbHkgY29udGFpbnMgdGhlIGZvbGxvd2luZyBmaWVsZHM6DQoNCiAgIG8g IFRoZSBob21lIGFkZHJlc3Mgb2YgdGhlIG1vYmlsZSBub2RlIGZvciB3aGljaCB0aGlzIGlz IHRoZSBCaW5kaW5nDQogICAgICBDYWNoZSBlbnRyeS4gIFRoaXMgZmllbGQgaXMgdXNlZCBh cyB0aGUga2V5IGZvciBzZWFyY2hpbmcgdGhlDQogICAgICBCaW5kaW5nIENhY2hlIGZvciB0 aGUgZGVzdGluYXRpb24gYWRkcmVzcyBvZiBhIHBhY2tldCBiZWluZyBzZW50Lg0KDQogICBv ICBUaGUgY2FyZS1vZiBhZGRyZXNzIGZvciB0aGUgbW9iaWxlIG5vZGUgaW5kaWNhdGVkIGJ5 IHRoZSBob21lDQogICAgICBhZGRyZXNzIGZpZWxkIGluIHRoaXMgQmluZGluZyBDYWNoZSBl bnRyeS4NCg0KICAgbyAgQSBsaWZldGltZSB2YWx1ZS4NCg0KICAgbyAgU2VxdWVuY2UgTnVt YmVyLg0KDQogICBCZXNpZGVzIHRoZSBvcmlnaW5hbCBmaWVsZHMsIHdlIG9ubHkgYWRkIGEg bmV3IGZpZWxkIGZvciBwc2V1ZG8gSG9BDQogICBhbmQgdXNlIHRoaXMgZmllbGQgYXMgdGhl IGtleSBmb3Igc2VhcmNoaW5nIHRoZSBCaW5kaW5nIENhY2hlIGZvciB0aGUNCiAgIGRlc3Rp bmF0aW9uIGFkZHJlc3Mgb2YgYSBwYWNrZXQgYmVpbmcgc2VudC4NCg0KDQogICBCLiBPUEVS QVRJT046DQoNCiAgIEZvciBjb3JyZXNwb25kZW50IGJpbmRpbmcgdXBkYXRlLCB0aGUgcHJv Y2Vzc2luZyBpcyBubyBkaWZmZXJlbnQgZnJvbQ0KICAgDQpDPj4gbm8gZGlmZmVyZW50IC0+ IG5vdCBkaWZmZXJlbnQNCiAgIA0KICAgdGhlIG9yaWdpbmFsIE1JUHY2IFsxMF0sIGJ1dCB0 aGUga2V5IGZvciBzZWFyY2hpbmcgdGhlIGJpbmRpbmcgY2FjaGUNCiAgIGlzIHRoZSBwc2V1 ZG8gSG9BIGluc3RlYWQgb2YgdGhlIHJlYWwgSG9BLiAgU2VjdGlvbiA1LjIgZGVzY3JpYmVk IGluDQogICBkZXRhaWwgdGhlIHByb2Nlc3Npbmcgb2YgaG9tZSBiaW5kaW5nIHVwZGF0ZTog dmVyaWZ5IHRoZSBwc2V1ZG8gSG9BDQogICBhbmQgc3RvcmUgaXQuDQoNCjUuMy4yLjMuICBN b2RpZmljYXRpb24gb24gTW9iaWxlIE5vZGUNCg0KICAgQS4gQklORElORyBVUERBVEUgTElT VDoNCg0KICAgQWNjb3JkaW5nIHRvIHNlY3Rpb24gMTEuMSwgUkZDMzc3NSBbMTBdLCBlYWNo IEJpbmRpbmcgVXBkYXRlIExpc3QNCiAgIGVudHJ5IGNvbmNlcHR1YWxseSBjb250YWlucyB0 aGUgZm9sbG93aW5nIGZpZWxkczoNCg0KICAgbyAgVGhlIElQIGFkZHJlc3Mgb2YgdGhlIG5v ZGUgdG8gd2hpY2ggYSBCaW5kaW5nIFVwZGF0ZSB3YXMgc2VudC4NCg0KDQoNCg0KDQpRaXUs IGV0IGFsLiAgICAgICAgICAgICAgRXhwaXJlcyBBcHJpbCAxNCwgMjAwOCAgICAgICAgICAg ICAgICBbUGFnZSAyM10NCgwNCkludGVybmV0LURyYWZ0ICAgICAgIE1JUDYgbG9jYXRpb24g cHJpdmFjeSBzb2x1dGlvbnMgICAgICAgIE9jdG9iZXIgMjAwNw0KDQoNCiAgIG8gIFRoZSBo b21lIGFkZHJlc3MgZm9yIHdoaWNoIHRoYXQgQmluZGluZyBVcGRhdGUgd2FzIHNlbnQuDQoN CiAgIG8gIFRoZSBjYXJlLW9mIGFkZHJlc3Mgc2VudCBpbiB0aGF0IEJpbmRpbmcgVXBkYXRl LiAgVGhpcyB2YWx1ZSBpcw0KICAgICAgbmVjZXNzYXJ5IGZvciB0aGUgbW9iaWxlIG5vZGUg dG8gZGV0ZXJtaW5lIGlmIGl0IGhhcyBzZW50IGENCiAgICAgIEJpbmRpbmcgVXBkYXRlIHdo aWxlIGdpdmluZyBpdHMgbmV3IGNhcmUtb2YgYWRkcmVzcyB0byB0aGlzDQogICAgICBkZXN0 aW5hdGlvbiBhZnRlciBjaGFuZ2luZyBpdHMgY2FyZS1vZiBhZGRyZXNzLg0KDQogICBvICBM aWZldGltZSBmaWVsZC4NCg0KICAgbyAgU2VxdWVuY2UgTnVtYmVyIGZpZWxkLg0KDQogICBT aW5jZSBNSVB2NiBzdXBwb3J0IG11bHRpLWhvbWUgYWRkcmVzc2VzLCB3ZSBhZGQgdGhlIHBz ZXVkbyBob21lDQogICBhZGRyZXNzIHRvIHRoZSBob21lIGFkZHJlc3MgZmllbGQgd2l0aCB0 aGUgcmVhbCBob21lIGFkZHJlc3MNCiAgIHRvZ2V0aGVyLiAgVGhlIHBzZXVkbyBob21lIGFk ZHJlc3MgYWxzbyBoYXMgdGhlIGZlYXR1cmUgb2YNCiAgIHJvdXRhYmlsaXR5IGFuZCB3aXRo IGhvbWUgbmV0d29yayBwcmVmaXguDQoNCiAgIEJlc2lkZXMgdGhlIG9yaWdpbmFsIGZpZWxk cywgaGVyZSwgd2UgYWxzbyBhZGQgYSBmaWVsZCAtLQ0KICAgaWRlbnRpdHlfYWRkcmVzcy4g IFRoZSBpZGVudGl0eV9hZGRyZXNzIGlzIG5vdCBpbnZvbHZlZCBpbiBIb1RJL0hvVA0KICAg YW5kIENvVEkvQ29UIHByb2Nlc3MuDQoNCg0KICAgQi4gT1BFUkFUSU9OOg0KDQogICBUaGUg YWRkaXRpb25hbCBvcGVyYXRpb24gaXMgdGhhdCBNTiBuZWVkcyB0byBnZW5lcmF0ZSBhIHBz ZXVkbyBIb0EgYXQNCiAgIGV2ZXJ5IG5ldyBsb2NhdGlvbiBhbmQgc3RvcmUvdXBkYXRlIHRo ZSBwc2V1ZG8gaG9tZSBhZGRyZXNzIGluIHRoZQ0KICAgYmluZGluZyB1cGRhdGUgbGlzdC4g IElmIHRoZSBtb2JpbGUgbm9kZSBpcyBhbiBpbml0aWF0b3IgYW5kIHVzZXMgdGhlDQogICBw c2V1ZG8gYWRkcmVzcyB0byBpbml0aWF0ZSBhIGNvbW11bmljYXRpb24sIGl0IGFsc28ga2Vl cHMgdGhlIHBzZXVkbw0KICAgaG9tZSBhZGRyZXNzIGFzIHRoZSBpZGVudGl0eV9hZGRyZXNz IGluIHRoZSBiaW5kaW5nIHVwZGF0ZSBsaXN0Lg0KDQo1LjMuMi40LiAgT3RoZXIgSXNzdWVz DQoNCiAgIE5vdGUgdGhhdCBpdCBtYXkgYmUgZGVzaXJhYmxlIGZvciB0aGUgbW9iaWxlIG5v ZGUgdXNlIGRpZmZlcmVudA0KICAgcHNldWRvIGhvbWUgYWRkcmVzc2VzIHdoZW4gY29tbXVu aWNhdGluZyB3aXRoIGRpZmZlcmVudCBjb3JyZXNwb25kZW50DQogICBub2Rlcy4gIFRvIGRv IHNvLCB0aGUgbW9iaWxlIG5vZGUgbmVlZHMgdG8gcmVnaXN0ZXIgdGhlIG5ldyBwc2V1ZG8N CiAgIGhvbWUgYWRkcmVzcyBhcyB0aGUgaWRlbnRpdHkgYWRkcmVzcyBieSBzZW5kaW5nIHRo ZSBIb21lIEJpbmRpbmcNCiAgIFVwZGF0ZSBiZWZvcmUgY29tbXVuaWNhdGluZyB3aXRoIGEg bmV3IGNvcnJlc3BvbmRlbnQgbm9kZS4gIEFuZA0KICAgZHVyaW5nIHRoZSBjb21tdW5pY2F0 aW9uIHdpdGggYSBzcGVjaWZpYyBjb3JyZXNwb25kZW50IG5vZGUsIHRoZQ0KICAgbW9iaWxl IG5vZGUgdXNlcyB0aGUgc2FtZSBpZGVudGl0eSBhZGRyZXNzLiAgVGhlIG1vYmlsZSBub2Rl IHVzdWFsbHkNCiAgIGNhbiBjaGVjayBpdHMgQ29ycmVzcG9uZGVudCBCaW5kaW5nIGxpc3Qg dG8gc2VlIHdoZXRoZXIgYSBuZXcgcHNldWRvDQogICBob21lIGFkZHJlc3MgaXMgbmVlZGVk LiAgSWYgdGhlIGNvcnJlc3BvbmRlbnQgbm9kZSBhcHBlYXJzIGluIHRoZQ0KICAgQ29ycmVz cG9uZGVudCBCaW5kaW5nIGxpc3QsIHRoZSBtb2JpbGUgbm9kZSB1c2VzIHRoZSBleGlzdGlu ZyBwc2V1ZG8NCiAgIGhvbWUgYWRkcmVzcy4gIE90aGVyd2lzZSwgdGhlIG1vYmlsZSBub2Rl IHNlbmRzIGEgSG9tZSBCaW5kaW5nIFVwZGF0ZQ0KICAgdG8gdGhlIGhvbWUgYWdlbnQuICBX aXRoIGEgbmV3IElQc2VjIHNlcXVlbmNlIG51bWJlciwgYm90aCB0aGUgaG9tZQ0KICAgYWdl bnQgYW5kIHRoZSBtb2JpbGUgbm9kZSB3aWxsIGdlbmVyYXRlIGEgbmV3IHBzZXVkbyBob21l IGFkZHJlc3MgZm9yDQogICB0aGlzIGNvcnJlc3BvbmRlbnQgbm9kZS4gIE5vdGUgdGhhdCB0 aGUgbW9iaWxlIG5vZGUgbWF5IGV4dGVuZCBpdHMNCiAgIENvcnJlc3BvbmRlbnQgQmluZGlu ZyBsaXN0IHRvIHN0b3JlIHRoZSBwc2V1ZG8gaG9tZSBhZGRyZXNzDQogICBhc3NvY2lhdGVk IHdpdGggYSBjb3JyZXNwb25kZW50IG5vZGUuICBXaGVuIHRoZSBjb21tdW5pY2F0aW9uIHdp dGggYQ0KICAgY29ycmVzcG9uZGVudCBub2RlIGlzIGVuZGVkLCB0aGUgbW9iaWxlIG5vZGUg bWF5IHNlbmQgYW4gZXhwbGljaXQgZGUtDQoNCg0KDQpRaXUsIGV0IGFsLiAgICAgICAgICAg ICAgRXhwaXJlcyBBcHJpbCAxNCwgMjAwOCAgICAgICAgICAgICAgICBbUGFnZSAyNF0NCgwN CkludGVybmV0LURyYWZ0ICAgICAgIE1JUDYgbG9jYXRpb24gcHJpdmFjeSBzb2x1dGlvbnMg ICAgICAgIE9jdG9iZXIgMjAwNw0KDQoNCiAgIHJlZ2lzdHJhdGlvbiB0byB0aGUgaG9tZSBh Z2VudCB0byB3aXRoZHJhdyB0aGUgY29ycmVzcG9uZGluZyBwc2V1ZG8NCiAgIGhvbWUgYWRk cmVzcy4gIFRoZSBob21lIGFnbmV0IG1heSBhbHNvIGltcGxpY2l0bHkgd2l0aGRyYXcgdGhl IHBzZXVkbw0KICAgDQpDPj4gYWduZXQgLT4gYWdlbnQNCiAgIA0KICAgaG9tZSBhZGRyZXNz LCBmb3IgZXhhbXBsZSwgd2hlbiB0aGUgUmV0dXJuIFJvdXRhYmlsaXR5IHByb2NlZHVyZSBp cw0KICAgbm90IHJlbmV3ZWQgd2l0aGluIGEgY2VydGFpbiB0aW1lIHBlcmlvZC4gIFRoZSBz dHJhdGVneSB0byB1cGRhdGUgdGhlDQogICBob21lIGFnZW50J3MgQmluZGluZyBDYWNoZSBp cyBiZXlvbmQgdGhlIHNjb3BlIG9mIHRoaXMgZG9jdW1lbnQuDQoNCiAgIFRoZSBtb2JpbGUg bm9kZSBkZWNpZGVzIHdoZXRoZXIgYSBuZXcgcHNldWRvIGhvbWUgYWRkcmVzcyBpcyBuZWVk ZWQNCiAgIG9yIGFuIG9sZCBwc2V1ZG8gaG9tZSBzaG91bGQgYmUgd2l0aGRyYXduIGJhc2Vk IG9uIHRoZSBjb21tdW5pY2F0aW9uDQogICBhY3Rpdml0aWVzIHdpdGggdGhlIGNvcnJlc3Bv bmRlbnQgbm9kZS4gIEJlc2lkZXMgdGhlIHNvbHV0aW9uDQogICBkZXNjcmliZWQgYWJvdmUs IGFub3RoZXIgd2F5IGlzIHRvIGxldmVyYWdlIG9uIHRoZSBhdmFpbGFiaWxpdHkgb2YNCiAg IHVwcGVyIGxheWVyIGNvbm5lY3Rpb24gaW5mb3JtYXRpb247IGhvd2V2ZXIgaXQgbWF5IHJl cXVpcmUgYW4NCiAgIGludGVyZmFjZSBiZXR3ZWVuIHRoZSBJUCBsYXllciBhbmQgdGhlIHVw cGVyIHRyYW5zcG9ydCBsYXllci4NCg0KICAgSWYgdGhlIGNvcnJlc3BvbmRlbnQgY29kZSBh cyB0aGUgaW5pdGlhdG9yLCB0aGUgY29ycmVzcG9uZGVudCBub2RlDQogICBtYXkgYWxyZWFk eSBrbm93IHRoZSByZWFsIGhvbWUgYWRkcmVzcyBvZiB0aGUgbW9iaWxlIG5vZGUuICBXaGVu IHRoaXMNCiAgIGlzIGEgY29uY2VybiwgdGhlIG1vYmlsZSBub2RlIHNob3VsZCBub3QgcHVi bGlzaCBpdHMgaG9tZSBhZGRyZXNzLA0KICAgZS5nLiB2aWEgRE5TLiAgSXQgbWF5IGJlIGFi bGUgdG8gbWFrZSB1c2Ugb2YgcnVudGltZSBiaW5kaW5nIG9mIHVzZXINCiAgIGlkZW50aXR5 IHRvIGEgZHluYW1pYyBob21lIGFkZHJlc3MsIGZvciBpbnN0YW5jZSB1c2luZyBTSVAgUHJv eGllcy4NCiAgIFdoZW4gdGhlIGNvcnJlc3BvbmRlbnQgbm9kZSBjb250YWN0cyB0aGUgbW9i aWxlIG5vZGUgYXQgaXRzIGhvbWUNCiAgIGFkZHJlc3MsIHRoZSBtb2JpbGUgbm9kZSBtYXkg d2lzaCB0byBjb21tdW5pY2F0ZSB3aXRoIHRoZQ0KICAgY29ycmVzcG9uZGVudCBub2RlIHZp YSBhbiBvcHRpbWl6ZWQgcm91dGUuICBJbiB0aGlzIGNhc2UsIHRoZQ0KICAgaWRlbnRpdHkg YWRkcmVzcyBpcyB0aGUgcmVhbCBIb0EgaW4gdGhlIGJpbmRpbmcgdXBkYXRlIG1lc3NhZ2Ug dG8NCiAgIGNvcnJlc3BvbmRlbnQgbm9kZS4NCg0KNS40LiAgUmV2ZXJzZS1UdW5uZWxpbmcg TW9kZQ0KDQogICBUbyBoaWRlIGl0cyBjYXJlLW9mIGFkZHJlc3MgZnJvbSB0aGUgY29ycmVz cG9uZGVudCBub2RlIGFuZCBpdHMgaG9tZQ0KICAgYWRkcmVzcyBmcm9tIGVhdmVzZHJvcHBl cnMgb24gdGhlIE1OLUhBIHBhdGgsIHRoZSBtb2JpbGUgbm9kZSBzZW5kcw0KICAgSVAgZGF0 YSBwYWNrZXRzIHZpYSB0aGUgSVBzZWMtcHJvdGVjdGVkIHJldmVyc2UgdHVubmVsaW5nIGlu IHRoZQ0KICAgZm9sbG93aW5nIGZvcm1hdC4NCg0KICAgbyAgSVB2NiBoZWFkZXIgKHNvdXJj ZSA9IGNhcmUtb2YgYWRkcmVzcywgZGVzdGluYXRpb24gPSBob21lIGFnZW50KQ0KDQogICBv ICBFU1AgaGVhZGVyIGluIHR1bm5lbCBtb2RlDQoNCiAgIG8gIElQdjYgaGVhZGVyIChzb3Vy Y2UgPSBob21lIGFkZHJlc3MsIGRlc3RpbmF0aW9uID0gY29ycmVzcG9uZGVudA0KICAgICAg bm9kZSkNCg0KICAgbyAgZGF0YSBwYXlsb2FkDQoNCiAgIFRoZSBob21lIGFnZW50IGZvcndh cmRzIHRoZSBkYXRhIHBhY2tldCB0byB0aGUgY29ycmVzcG9uZGVudCBub2RlIGluDQogICB0 aGUgZm9sbG93aW5nIGZvcm1hdC4NCg0KICAgbyAgSVB2NiBoZWFkZXIgKHNvdXJjZSA9IGhv bWUgYWRkcmVzcywgZGVzdGluYXRpb24gPSBjb3JyZXNwb25kZW50DQogICAgICBub2RlKQ0K DQogICBvICBkYXRhIHBheWxvYWQNCg0KDQoNCg0KUWl1LCBldCBhbC4gICAgICAgICAgICAg IEV4cGlyZXMgQXByaWwgMTQsIDIwMDggICAgICAgICAgICAgICAgW1BhZ2UgMjVdDQoMDQpJ bnRlcm5ldC1EcmFmdCAgICAgICBNSVA2IGxvY2F0aW9uIHByaXZhY3kgc29sdXRpb25zICAg ICAgICBPY3RvYmVyIDIwMDcNCg0KDQogICBUaGUgY29ycmVzcG9uZGVudCBub2RlIHJlcGxp ZXMgd2l0aCB0aGUgZm9sbG93aW5nIGRhdGEgcGFja2V0IHRoYXQNCiAgIHdvdWxkIGJlIGlu dGVyY2VwdGVkIGJ5IHRoZSBob21lIGFnZW50Lg0KDQogICBvICBJUHY2IGhlYWRlciAoc291 cmNlID0gY29ycmVzcG9uZGVudCBub2RlLCBkZXN0aW5hdGlvbiA9IGhvbWUNCiAgICAgIGFk ZHJlc3MpDQoNCiAgIG8gIGRhdGEgcGF5bG9hZA0KDQogICBUaGUgZGF0YSBwYWNrZXQgZm9y d2FyZGVkIGJ5IHRoZSBob21lIGFnZW50IHRvIHRoZSBtb2JpbGUgbm9kZSBpcyBhcw0KICAg Zm9sbG93cy4NCg0KICAgbyAgSVB2NiBoZWFkZXIgKHNvdXJjZSA9IGhvbWUgYWdlbnQsIGRl c3RpbmF0aW9uID0gY2FyZS1vZiBhZGRyZXNzKQ0KDQogICBvICBFU1AgaGVhZGVyIGluIHR1 bm5lbCBtb2RlDQoNCiAgIG8gIElQdjYgaGVhZGVyIChzb3VyY2UgPSBjb3JyZXNwb25kZW50 IG5vZGUsIGRlc3RpbmF0aW9uID0gaG9tZQ0KICAgICAgYWRkcmVzcykNCg0KICAgbyAgZGF0 YSBwYXlsb2FkDQoNCiAgIE5vdGUgdGhhdCBpZiB0aGUgbW9iaWxlIG5vZGUgaXMgdGhlIGlu aXRpYXRvciBvZiB0aGUgY29tbXVuaWNhdGlvbg0KICAgd2l0aCB0aGUgY29ycmVzcG9uZGVu dCBub2RlLCBpdCBtYXkgYWxzbyB1c2UgdGhlIHBzZXVkbyBob21lIGFkZHJlc3MNCiAgIHJh dGhlciB0aGFuIHRoZSByZWFsIGhvbWUgYWRkcmVzcyBpbiB0aGUgUmV2ZXJzZSBUdW5uZWxp bmcgbW9kZSwNCiAgIHdoaWNoIG1heSByZXF1aXJlIHRoZSBob21lIGFnZW50IHRvIGxvb2sg dXAgaXRzIEJpbmRpbmcgQ2FjaGUgYW5kIHRvDQogICBtYXAgdGhlIGhvbWUgYWRkcmVzcyB0 byB0aGUgcHNldWRvIGhvbWUgYWRkcmVzcyBvciB0aGUgb3RoZXIgd2F5DQogICBhcm91bmQu DQoNCjUuNS4gIFByZWZpeCBEaXNjb3ZlcnkNCg0KICAgU2ltaWxhciB3aXRoIHRoYXQgZGVz Y3JpYmVkIGluIFJGQyAzNzc2IFsxMV0sIHRoZSBmb2xsb3dpbmcgcGFja2V0DQogICBmb3Jt YXQgaXMgdXNlZCBmb3IgcmVxdWVzdHMgZm9yIHByZWZpeGVzIGZyb20gdGhlIG1vYmlsZSBu b2RlIHRvIHRoZQ0KICAgaG9tZSBhZ2VudDoNCg0KICAgbyAgSVB2NiBoZWFkZXIgKHNvdXJj ZSA9IGNhcmUtb2YgYWRkcmVzcywgZGVzdGluYXRpb24gPSBob21lIGFnZW50KQ0KDQogICBv ICBEZXN0aW5hdGlvbiBPcHRpb25zIGhlYWRlcg0KDQogICAgICAqICBIb21lIEFkZHJlc3Mg b3B0aW9uIChwc2V1ZG8gaG9tZSBhZGRyZXNzKQ0KDQogICBvICBFU1AgaGVhZGVyIGluIHRy YW5zcG9ydCBtb2RlDQoNCiAgIG8gIElDTVB2Ng0KDQogICAgICAqICBNb2JpbGUgUHJlZml4 IFNvbGljaXRhdGlvbg0KDQogICBTaW1pbGFybHksIHNvbGljaXRlZCBhbmQgdW5zb2xpY2l0 ZWQgcHJlZml4IGluZm9ybWF0aW9uDQogICBhZHZlcnRpc2VtZW50cyBmcm9tIHRoZSBob21l IGFnZW50IHRvIHRoZSBtb2JpbGUgbm9kZSB1c2UgdGhlDQogICBmb2xsb3dpbmcgZm9ybWF0 Og0KDQoNCg0KUWl1LCBldCBhbC4gICAgICAgICAgICAgIEV4cGlyZXMgQXByaWwgMTQsIDIw MDggICAgICAgICAgICAgICAgW1BhZ2UgMjZdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICAgICBN SVA2IGxvY2F0aW9uIHByaXZhY3kgc29sdXRpb25zICAgICAgICBPY3RvYmVyIDIwMDcNCg0K DQogICBvICBJUHY2IGhlYWRlciAoc291cmNlID0gaG9tZSBhZ2VudCwgZGVzdGluYXRpb24g PSBjYXJlLW9mIGFkZHJlc3MpDQoNCiAgIG8gIFJvdXRpbmcgaGVhZGVyICh0eXBlIDIpDQoN CiAgICAgICogIHBzZXVkbyBob21lIGFkZHJlc3MNCg0KICAgbyAgRVNQIGhlYWRlciBpbiB0 cmFuc3BvcnQgbW9kZQ0KDQogICBvICBJQ01QdjYNCg0KICAgICAgKiAgTW9iaWxlIFByZWZp eCBBZHZlcnRpc2VtZW50DQoNCiAgIFRoZSBwYWNrZXQgZm9ybWF0cyBzaW1pbGFyIHdpdGgg dGhvc2UgZGVzY3JpYmVkIGluIFsyMV0gY2FuIGFsc28gYmUNCiAgIHVzZWQuDQoNCiAgIG8g IElQdjYgaGVhZGVyIChzb3VyY2UgPSBjYXJlLW9mIGFkZHJlc3MsIGRlc3RpbmF0aW9uID0g aG9tZSBhZ2VudCkNCg0KICAgbyAgRVNQIGhlYWRlciBpbiB0dW5uZWwgbW9kZQ0KDQogICBv ICBJUHY2IGhlYWRlciAoc291cmNlID0gaG9tZSBhZGRyZXNzLCBkZXN0aW5hdGlvbiA9IGhv bWUgYWdlbnQpDQoNCiAgIG8gIElDTVB2Ng0KDQogICAgICAqICBNb2JpbGUgUHJlZml4IFNv bGljaXRhdGlvbg0KDQogICBhbmQNCg0KICAgbyAgSVB2NiBoZWFkZXIgKHNvdXJjZSA9IGhv bWUgYWdlbnQsIGRlc3RpbmF0aW9uID0gY2FyZS1vZiBhZGRyZXNzKQ0KDQogICBvICBFU1Ag aGVhZGVyIGluIHR1bm5lbCBtb2RlDQoNCiAgIG8gIElQdjYgaGVhZGVyIChzb3VyY2UgPSBo b21lIGFnZW50LCBkZXN0aW5hdGlvbiA9IGhvbWUgYWRkcmVzcykNCg0KICAgbyAgSUNNUHY2 DQoNCiAgICAgICogIE1vYmlsZSBQcmVmaXggQWR2ZXJ0aXNlbWVudA0KDQoNCg0KDQoNCg0K DQoNCg0KDQoNCg0KDQoNCg0KUWl1LCBldCBhbC4gICAgICAgICAgICAgIEV4cGlyZXMgQXBy aWwgMTQsIDIwMDggICAgICAgICAgICAgICAgW1BhZ2UgMjddDQoMDQpJbnRlcm5ldC1EcmFm dCAgICAgICBNSVA2IGxvY2F0aW9uIHByaXZhY3kgc29sdXRpb25zICAgICAgICBPY3RvYmVy IDIwMDcNCg0KDQo2LiAgUHJvZmlsaW5nIEF0dGFjaw0KDQo2LjEuICBPdmVydmlldw0KDQog ICBQc2V1ZG8gaG9tZSBhZGRyZXNzIHByb3ZpZGVzIHRoZSBJUCBhZGRyZXNzIGxvY2F0aW9u IHByaXZhY3k7DQogICBob3dldmVyLCBlYXZlc2Ryb3BwZXJzIGNvdWxkIHN0aWxsIGNvbGxl Y3QsIGxpbmssIGFuZCAoZWl0aGVyIG9ubGluZQ0KICAgb3Igb2ZmbGluZSkgYW5hbHl6ZSB0 aGUgYWN0aXZpdGllcyBvZiBtb2JpbGUgbm9kZXMgYmFzZWQgb24gY2VydGFpbg0KICAgb2Jz ZXJ2ZWQgZmllbGRzLiAgVGhlIG1vcmUgaW5mb3JtYXRpb24gY29sbGVjdGVkLCB0aGUgaGln aGVyDQogICBwcm9iYWJpbGl0eSB0byBjb21wcm9taXNlIHRoZSBsb2NhdGlvbiBwcml2YWN5 IG9mIG1vYmlsZSBub2Rlcywgd2hpY2gNCiAgIGluIHJldHVybiByZXN1bHRzIGluIG1vcmUg dGFyZ2V0ZWQgcHJvZmlsaW5nLg0KDQogICBJbiB0aGUgcHJlc2VuY2Ugb2YgbW9iaWxpdHks IHRoZXJlIGV4aXN0IG1hbnkgaW52YXJpYW50cywgc3VjaCBhcw0KICAgZmllbGRzIGluIHRo ZSBwYWNrZXRzIGFuZCBjb21tdW5pY2F0aW9uIHBhdHRlcm5zLCB3aGljaCBhbGxvd3MNCiAg IGVhdmVzZHJvcHBlcnMgdG8gZWFzaWx5IGNvcnJlbGF0ZSB0aGUgb2JzZXJ2ZWQgYWN0aXZp dGllcy4gIEZvcg0KICAgZXhhbXBsZSwgZWF2ZXNkcm9wcGVycyBjYW4gdXNlIHRoZSBmb2xs b3dpbmcsIGJ1dCBub3QgbGltaXRlZCB0bywNCiAgIGluZm9ybWF0aW9uIHRvIHByb2ZpbGUg dGhlIGFjdGl2aXRpZXMgb2YgbW9iaWxlIG5vZGVzLg0KDQogICBvICBPbiB0aGUgTU4tSEEg cGF0aDogdGhlIGNhcmUtb2YgYWRkcmVzcywgdGhlIGhvbWUgYWRkcmVzcywgdGhlDQogICAg ICBwc2V1ZG8gaG9tZSBhZGRyZXNzLCB0aGUgSVBzZWMgc2VxdWVuY2UgbnVtYmVyLCBTUEks DQogICAgICBJbml0aWFsaXphdGlvbiBWZWN0b3IgKElWKSwgdGhlIHRpbWluZyBvZiBIb1RJ IG1lc3NhZ2VzDQoNCiAgIG8gIE9uIHRoZSBIQS1DTiBwYXRoOiBlYXZlc2Ryb3BwZXJzIG9u IHRoaXMgcGF0aCBjb3VsZCBpbnRlcmNlcHQgdGhlDQogICAgICB0cmFmZmljIHRvIG9yIGZy b20gbW9iaWxlIG5vZGVzLCB0aHVzIHdlIGRvIG5vdCBjb25zaWRlciB0aGUNCiAgICAgIHRo cmVhdHMgYXJpc2luZyBmcm9tIHRoaXMgcGF0aC4NCg0KICAgbyAgT24gdGhlIE1OLUNOIHBh dGg6IHRoZSBjYXJlLW9mIGFkZHJlc3MsIHRoZSBob21lIGFkZHJlc3Mgb3IgdGhlDQogICAg ICBwc2V1ZG8gaG9tZSBhZGRyZXNzLCB0aGUgc2VxdWVuY2UgbnVtYmVyIGluIHRoZSBDb3Jy ZXNwb25kZW50DQogICAgICBCaW5kaW5nIFVwZGF0ZSwgdGhlIGludGVydmFsIG9mIFJldHVy biBSb3V0YWJpbGl0eSBwYWNrZXRzLCBldGMuDQoNCjYuMi4gIERpc2N1c3Npb24NCg0KICAg VG8gcmVzaXN0IHRoZSBwcm9maWxpbmcgYXR0YWNrLCB0aGVzZSBpbnZhcmlhbnRzIG5lZWQg dG8gYmUgdXBkYXRlZA0KICAgcGVyaW9kaWNhbGx5LiAgUkZDIDMwNDEgWzEyXSB0YWtlcyBh IHNpbWlsYXIgYXBwcm9hY2ggdG8gcHJvdmlkZSB0aGUNCiAgIHByaXZhY3kgcHJvdGVjdGlv bjogdGhlIElQdjYgYWRkcmVzcyBpcyB1cGRhdGVkIG92ZXIgdGltZS4gIEluIHRoZQ0KICAg Y29udGV4dCBvZiBtb2JpbGl0eSBzdXBwb3J0LCB0aGVyZSBhcmUgdGhlIGZvbGxvd2luZyB0 aHJlZSBzcGVjaWZpYw0KICAgaXNzdWVzIHRvIGJlIGFkZHJlc3NlZC4NCg0KNi4yLjEuICBX aGF0IEludmFyaWFudCAgc2hvdWxkIGJlIFVwZGF0ZWQgdG8gUmVzaXN0IHRoZSBQcm9maWxp bmcgQXR0YWNrDQogICAgICAgIEVmZmVjdGl2ZWx5Pw0KDQogICBEaWZmZXJlbnQgaW52YXJp YW50cyBhbGxvdyBlYXZlc2Ryb3BwZXJzIHRvIGNvcnJlbGF0ZSB0aGUgb2JzZXJ2ZWQNCiAg IGFjdGl2aXRpZXMgd2l0aCB0aGUgZGlmZmVyZW50IGxldmVscyBvZiBhc3N1cmFuY2UuICBP YnZpb3VzbHkgYQ0KICAgY29uc3RhbnQgaWRlbnRpdHkgYWxsb3dzIGVhdmVzZHJvcHBlcnMg dG8gbGluayB0aGUgYWN0aXZpdGllcyBvZiBhDQogICBtb2JpbGUgbm9kZSBpbiBhIGRldGVy bWluaXN0aWMgd2F5OyBhbmQgb3RoZXIgaW52YXJpYW50cyBtYXkgYmUgbGVzcw0KICAgcmVs aWFibGUgYmVjYXVzZSB0aGV5IGFyZSBhZmZlY3RlZCBieSBvdGhlciBmYWN0b3JzLiAgRm9y IGV4YW1wbGUsIGENCiAgIG1hbGljaW91cyBlbnRpdHkgbWF5IHByb2ZpbGUgdGhlIHRyYWZm aWMgYmFzZWQgb24gdGhlIGNhcmUtb2YNCiAgIGFkZHJlc3MsIGhvd2V2ZXIgdGhlIG1vYmls ZSBub2RlIG1heSByZW5ldyBpdHMgY2FyZS1vZiBhZGRyZXNzIHZpYQ0KICAgREhDUCBvciBJ UHY2IGFkZHJlc3MgcHJpdmFjeSBleHRlbnNpb247IHRoZSBzZXF1ZW5jZSBudW1iZXJzDQoN Cg0KDQpRaXUsIGV0IGFsLiAgICAgICAgICAgICAgRXhwaXJlcyBBcHJpbCAxNCwgMjAwOCAg ICAgICAgICAgICAgICBbUGFnZSAyOF0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgIE1JUDYg bG9jYXRpb24gcHJpdmFjeSBzb2x1dGlvbnMgICAgICAgIE9jdG9iZXIgMjAwNw0KDQoNCiAg IGFwcGVhcmluZyBpbiB0aGUgSVBzZWMgaGVhZGVycyBhcyB3ZWxsIGFzIHRoZSBDb3JyZXNw b25kZW50IEJpbmRpbmcNCiAgIFVwZGF0ZXMgaW4gb25lIGZsb3cgbWF5IG1peCB3aXRoIHRo b3NlIGluIGFub3RoZXIgZmxvdzsgdGhlIHRpbWluZyBvZg0KICAgTUlQNiBSZXR1cm4gUm91 dGFiaWxpdHkgcGFja2V0cyBpcyBlYXNpbHkgYWZmZXRjZWQgYnkgdGhlIGJhY2tncm91bmQN CiAgIA0KQz4+IGFmZmV0Y2VkIC0+IGFmZmVjdGVkICAgDQoNCiAgIHRyYWZmaWMgYW5kIHJv dXRpbmcgZHluYW1pY3MuICBOZXZlcnRoZWxlc3MsIHRoZXNlIGZpZWxkcyBhbmQNCiAgIHBo ZW5vbWVuYSBwcm92aWRlIGFkZGl0aW9uYWwgaGludHMgdG8gbWFsaWNpb3VzIGVudGl0aWVz LiAgV2UgbXVzdA0KICAgdXBkYXRlIHRoZSBpZGVudGl0eSBvZiBtb2JpbGUgbm9kZXMgYW5k IHNob3VsZCB1cGRhdGUgb3RoZXINCiAgIGludmFyaWFudHMgYXMgbXVjaCBhcyBwb3NzaWJs ZS4NCg0KNi4yLjIuICBIb3cgT2Z0ZW4gdGhlc2UgIEludmFyaWFudHMgc2hvdWxkIGJlIFVw ZGF0ZWQ/DQoNCiAgIEdlbmVyYWxseSwgdGhlIG1vcmUgZnJlcXVlbnQgdGhlIHVwZGF0ZSBp cywgdGhlIG1vcmUgbGlrZWx5IHRoZQ0KICAgcHJvZmlsaW5nIGF0dGFjayBpcyBwcmV2ZW50 ZWQgYW5kIGFsc28gdGhlIGhpZ2hlciBjb3N0cyBpbiB0ZXJtcyBvZg0KICAgY29tbXVuaWNh dGlvbiBhbmQgcHJvY2Vzc2luZyBvdmVyaGVhZHMuICBBcyB0aGUgbWFsaWNpb3VzIGVudGl0 eSBoYXMNCiAgIG1hbnkgY2hvaWNlcyB0byBwcm9maWxlIHRoZSBhY3Rpdml0aWVzLCBvbmUg bWlnaHQgY29uc2lkZXIgdXBkYXRpbmcNCiAgIGFsbCB0aGUgcG9zc2libGUgaW52YXJpYW50 cyB3aXRoIHNhbWUgZnJlcXVlbmN5IGJlY2F1c2UgdGhlDQogICBncmFudWxhcml0eSBvZiBw cm9maWxpbmcgZGVwZW5kcyBvbiB0aGUgbG9uZ2VzdCBpbnRlcnZhbCBvZiB1cGRhdGlvbi4N CiAgIA0KQz4+IHVwZGF0aW9uIC0+IHVwZGF0ZQ0KDQogICBJbiBvdGhlciB3b3JkcywgZnJv bSB0aGUgY29zdC1lZmZlY3RpdmVuZXNzIHBlcnNwZWN0aXZlLCBpdCBpcyBub3QNCiAgIG5l Y2Vzc2FyeSB0byB1cGRhdGUgc29tZSBpbnZhcmlhbnRzIHRvbyBmcmVxdWVudGx5IGlmIG90 aGVyDQogICBpbnZhcmlhbnRzIGNhbm5vdCBiZSB1cGRhdGVkIHNvIGZyZXF1ZW50bHkuDQoN CjYuMi4zLiAgV2hhdCBpcyB0aGUgU2NvcGUgb2YgIHRoZSBQcm9maWxpbmcgUHJldmVudGlv bj8NCg0KICAgRnJvbSB0aGUgcGVyc3BlY3RpdmUgb2YgYSBtb2JpbGUgbm9kZSwgdGhlIGFj dGl2aXRpZXMgd2hlbg0KICAgY29tbXVuaWNhdGluZyB3aXRoIGRpZmZlcmVudCBjb3JyZXNw b25kZW50IG5vZGVzIHNob3VsZCBub3QgYmUNCiAgIGNvcnJlbGF0ZWQsIG5vciBzaG91bGQg dGhlIGRpZmZlcmVudCBzZXNzaW9ucyB3aXRoIHRoZSBzYW1lDQogICBjb3JyZXNwb25kZW50 IG5vZGUuICBUaGUgZm9ybWVyIGNhc2UgcmVxdWlyZXMgdGhhdCB0aGUgbW9iaWxlIG5vZGUN CiAgIHVzZSBkaWZmZXJlbnQgcHNldWRvIGhvbWUgYWRkcmVzc2VzIHdoZW4gY29tbXVuaWNh dGluZyB3aXRoIGRpZmZlcmVudA0KICAgY29ycmVzcG9uZGVudCBub2RlcyBhbmQgdGhlIGxh dHRlciBjYXNlIHJlcXVpcmVzIHRoYXQgdGhlIG1vYmlsZSBub2RlDQogICB1c2UgZGlmZmVy ZW50IHBzZXVkbyBob21lIGFkZHJlc3NlcyBpbiB0aGUgZGlmZmVyZW50IHNlc3Npb25zIHdp dGgNCiAgIHRoZSBzYW1lIGNvcnJlc3BvbmRlbnQgbm9kZS4gIElmIHRoZSBtb2JpbGUgbm9k ZSBwZXJmb3JtcyBoYW5kb3Zlcg0KICAgZHVyaW5nIHRoZSBjb21tdW5pY2F0aW9uIHdpdGgg aXRzIGNvcnJlc3BvbmRlbnQgbm9kZSwgaXQgaXMgZGVzaXJlZA0KICAgdGhhdCBlYXZlc2Ry b3BwZXJzIG5lYXIgdGhlIGNvcnJlc3BvbmRlbnQgbm9kZSBjYW5ub3QgdHJhY2sgdGhlDQog ICBtb3ZlbWVudHMgb2YgdGhlIG1vYmlsZSBub2RlLiAgRGlmZmVyZW50IHNjb3BlIG9mIHRo ZSBwcm9maWxpbmcNCiAgIHByZXZlbnRpb24gcmVzdWx0cyBpbiBkaWZmZXJlbnQgbGV2ZWxz IG9mIGNvbXBsZXhpdHkuICBJbiB0aGUNCiAgIHByZXZpb3VzIHNlY3Rpb25zLCB0aGUgcGFj a2V0IGZvcm1hdHMgd2hlbiB0aGUgbW9iaWxlIG5vZGUgdXNlcw0KICAgZGlmZmVyZW50IHBz ZXVkbyBob21lIGFkZHJlc3NlcyB3aGVuIGNvbW11bmljYXRpbmcgd2l0aCBkaWZmZXJlbnQN CiAgIGNvcnJlc3BvbmRlbnQgbm9kZXMgYXJlIGRlc2NyaWJlZC4NCg0KICAgSXQgYWxzbyBp cyB3b3J0aCBiZWFyaW5nIGluIG1pbmQgdGhhdCBhdHRhY2tlcnMgbXVzdCBiZSBhdHRhY2hl ZCB0bw0KICAgY2VydGFpbiBwYXRocy4gIEl0IHNlZW1zIHJlYXNvbmFibGUgdG8gYXNzdW1l IHRoYXQgaWYgdGhlIG1vYmlsZSBub2RlDQogICByb2FtcyB0byBhbm90aGVyIGZvcmVpZ24g c3VibmV0LCBlYXZlc2Ryb3BwZXJzIGF0dGFjaGluZyB0byB0aGUNCiAgIHByZXZpb3VzIE1O LUhBIGFuZCBNTi1DTiBwYXRocyBjYW5ub3QgYWNjZXNzIHRoZSBuZXcgTU4tSEEgYW5kIE1O LUNODQogICBwYXRocy4gIElmIHRoaXMgaXMgdGhlIGNhc2UsIHdlIG9ubHkgbmVlZCB0byBj b25zaWRlciB1cGRhdGluZyB0aGUNCiAgIA0KQz4+IFRoaXMgaXMgbm90IHRydWUuIFVzdWFs bHkgdGhlIHByZXZpb3VzIG5ldHdvcmsgKGJlZm9yZSBoYW5kb3ZlcikgYW5kDQogICBuZXcg bmV0d29yayAoYWZ0ZXIgaGFuZG92ZXIpIGlzIGFkamVjZW50IG9yIG5lYXJseSBsb2NhdGVk Lg0KICAgVGhlcmVmb3JlIHRoZSBwcmV2aW91cyBNTi1IQS9NTi1DTiBwYXRocyBhcmUgbW9z dGx5IG92ZXJhcHBlZCB3aXRoIA0KICAgdGhlIG5ldyBNTi1IQS9NTi1DTiBwYXRocy4gDQog DQogICANCiAgIGludmFyaWFudHMgd2hlbiB0aGUgbW9iaWxlIG5vZGUgc3RheXMgaW4gdGhl IHNhbWUgbG9jYXRpb24uDQoNCg0KDQoNCg0KDQoNClFpdSwgZXQgYWwuICAgICAgICAgICAg ICBFeHBpcmVzIEFwcmlsIDE0LCAyMDA4ICAgICAgICAgICAgICAgIFtQYWdlIDI5XQ0KDA0K SW50ZXJuZXQtRHJhZnQgICAgICAgTUlQNiBsb2NhdGlvbiBwcml2YWN5IHNvbHV0aW9ucyAg ICAgICAgT2N0b2JlciAyMDA3DQoNCg0KNi4zLiAgVGhlIEluY3JlbWVudCBvZiBTZXF1ZW5j ZSBOdW1iZXJzIGluIENvcnJlc3BvbmRlbnQgQmluZGluZyBVcGRhdGVzDQoNCiAgIFJGQyAz Nzc1IFsxMF0gb25seSByZXF1aXJlcyB0aGF0IHRoZSBzZXF1ZW5jZSBudW1iZXIgaW4gdGhl IEJpbmRpbmcNCiAgIFVwZGF0ZSBpcyBncmVhdGVyIHRoYW4gdGhhdCByZWNlaXZlZCBpbiB0 aGUgcHJldmlvdXMgdmFsaWQgQmluZGluZw0KICAgVXBkYXRlIGZvciB0aGlzIGhvbWUgYWRk cmVzcy4gIEhvd2V2ZXIsIGlmIHRoZSBpbmNyZW1lbnQgb2Ygc2VxdWVuY2UNCiAgIG51bWJl ciBpcyBmaXhlZCwgYW4gZWF2ZXNkcm9wcGVyIGlzIGFibGUgdG8gaWRlbnRpZnkgdGhlIGFj dGl2aXRpZXMNCiAgIG9mIG1vYmlsZSBub2RlLg0KDQogICBXZSBwcm9wb3NlIHRoZSBpbmNy ZW1lbnQgb2Ygc2VxdWVuY2UgbnVtYmVyIGFzIGZvbGxvd3M6DQoNCiAgIG8gIHNlcSNfaW5j cmVtZW50ID0gRmlyc3QoOCwgSE1BQ19TSEExKEtibSwgaG9tZSBub25jZSBpbmRleCB8IGNh cmUNCiAgICAgIG5vbmNlIGluZGV4KSkNCg0KICAgbyAgSWYgc2VxI19pbmNyZW1lbnQgPSAw LCB0aGVuIHNldCBzZXEjX2luY3JlbWVudCA9IDENCg0KICAgbyAgU2VxIyA9IChwcmV2aW91 cyBTZXEjICsgc2VxI19pbmNyZW1lbnQpIG1vZHVsbyAoMl4xNikNCg0KICAgVG8gYXZvaWQg Y2F1c2luZyB0aGUgc2VxdWVuY2UgbnVtYmVyIHdyYXBwaW5nIGFyb3VuZCBxdWlja2x5IGFu ZA0KICAgZ2VuZXJhdGUgZW5vdWdoIHJhbmRvbW5lc3MsIHRoZSBmaXJzdCA4IGJpdHMgb2Yg dGhlIGtleWVkIGhhc2gNCiAgIGZ1bmN0aW9uIG91dHB1dCBpcyB1c2VkLg0KDQo2LjQuICBU aGUgSW5jcmVtZW50IG9mIFNQSQ0KDQogICBUbyBwcmV2ZW50IGVhdmVzZHJvcHBlcnMgb24g dGhlIE1OLUhBIHBhdGggY29ycmVsYXRpbmcgdGhlIHBhY2tldHMNCiAgIGJhc2VkIG9uIHRo ZSBjb25zdGFudCBTUEksIGJvdGggdGhlIG1vYmlsZSBub2RlIGFuZCB0aGUgaG9tZSBhZ2Vu dA0KICAgY2FuIHVwZGF0ZSB0aGUgU1BJIGJhc2VkIG9uIHRoZSBmb2xsb3dpbmcgbWV0aG9k Og0KDQogICBvICBTUElfaW5jcmVtZW50ID0gRmlyc3QoOCwgSE1BQ19TSEExKEtwaCwgdGhl IGN1cnJlbnQgU1BJKSkNCg0KICAgbyAgSWYgU1BJX2luY3JlbWVudCA9IDAsIHRoZW4gc2V0 IFNQSV9pbmNyZW1lbnQgPSAxDQoNCiAgIG8gIHRoZSBuZXcgU1BJID0gKHRoZSBjdXJyZW50 IFNQSSArIFNQSV9pbmNyZW1lbnQpIG1vZHVsbyAoMl4zMikNCg0KICAgVGhlIG1vYmlsZSBu b2RlIGFuZCB0aGUgaG9tZSBhZ2VudCBjb3VsZCB1cGRhdGUgdGhlIFNQSSB3aGVuIGEgSG9t ZQ0KICAgQmluZGluZyBVcGRhdGUgaXMgc2VudCBvciByZWNlaXZlZC4gIFRoZSBuZXcgU1BJ IGlzIGFwcGxpZWQgdG8gdGhlDQogICBuZXh0IEhvbWUgQmluZGluZyBVcGRhdGUgcHJvY2Vk dXJlLg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KUWl1LCBldCBhbC4gICAgICAg ICAgICAgIEV4cGlyZXMgQXByaWwgMTQsIDIwMDggICAgICAgICAgICAgICAgW1BhZ2UgMzBd DQoMDQpJbnRlcm5ldC1EcmFmdCAgICAgICBNSVA2IGxvY2F0aW9uIHByaXZhY3kgc29sdXRp b25zICAgICAgICBPY3RvYmVyIDIwMDcNCg0KDQo3LiAgU2VjdXJpdHkgQ29uc2lkZXJhdGlv bg0KDQogICBUaGlzIGRvY3VtZW50IGFkZHJlc3NlcyBhIHNlY3VyaXR5IGlzc3VlIGluIHRo ZSBtb2JpbGUgZW52aXJvbm1lbnQsDQogICBsb2NhdGlvbiBwcml2YWN5LiAgVGhlIHByb3Bv c2VkIHNvbHV0aW9ucyBkbyBub3QgaW50cm9kdWNlIGFueSBuZXcNCiAgIHZ1bG5lcmFiaWxp dHkuDQoNCjcuMS4gIEhvbWUgQmluZGluZyBVcGRhdGUgUHJvY2VkdXJlDQoNCiAgIFdoZW4g dGhlIG1vYmlsZSBub2RlIHJvYW1zIHRvIGEgbmV3IGZvcmVpZ24gc3VibmV0LCBpdCBzZW5k cyB0aGUNCiAgIG1vZGlmaWVkIEhvbWUgQmluZGluZyBVcGRhdGUgdG8gaXRzIGhvbWUgYWdl bnQgYW5kIHJlY2VpdmVzIHRoZQ0KICAgbW9kaWZpZWQgSG9tZSBCaW5kaW5nIEFja25vd2xl ZGdlbWVudCBmcm9tIGl0cyBob21lIGFnZW50LiAgSW4gYm90aA0KICAgbWVzc2FnZXMsIHRo ZSBwc2V1ZG8gaG9tZSBhZGRyZXNzIGlzIHVzZWQgaW4gcGxhY2Ugb2YgdGhlIGhvbWUNCiAg IGFkZHJlc3MuICBFYXZlc2Ryb3BwZXJzIGlzIHVuYWJsZSB0byBkZXJpdmUgdGhlIHJlYWwg aG9tZSBhZGRyZXNzDQogICBmcm9tIHRoZSBwc2V1ZG8gaG9tZSBhZGRyZXNzIGFuZCB0aHVz IHRvIGNvcnJlbGF0ZSB0aGUgY2FyZS1vZg0KICAgYWRkcmVzcyB3aXRoIHRoZSBob21lIGFk ZHJlc3MuICBNb3Jlb3ZlciwgdGhlIHBzZXVkbyBob21lIGFkZHJlc3MgY2FuDQogICBiZSB1 cGRhdGVkIHRvIHByZXZlbnQgZWF2ZXNkcm9wcGVycyBsaW5raW5nIHRoZSBtb2JpbGUgbm9k ZSdzIG9uZ29pbmcNCiAgIGFjdGl2aXRpZXMgdG9nZXRoZXIuDQoNCiAgIFRoZSBob21lIGFn ZW50IGNhbiBkZXJpdmUgdGhlIHJlYWwgaG9tZSBhZGRyZXNzIGZyb20gdGhlIHJlY2VpdmVk DQogICBwc2V1ZG8gaG9tZSBhZGRyZXNzIGVmZmljaWVudGx5IGJlY2F1c2UgdGhlIGVuY3J5 cHRpb24vZGVjcnlwdGlvbg0KICAgb3BlcmF0aW9uIGlzIGRvbmUgb3ZlciBhIHNtYWxsIGFt b3VudCBvZiBkYXRhIChpbiB0aGlzIGNhc2UsIGxlc3MNCiAgIHRoYW4gMTI4IGJpdHMpLCB0 aHVzIHRoZSBob21lIGFnZW50IGNvdWxkIHJlc2lzdCB0aGUgRGVuaWFsLW9mLQ0KICAgU2Vy dmljZSBhdHRhY2sgd2hlbiBhdHRhY2tlcnMgZmxvb2Qgd2l0aCB0aGUgZm9yZ2VkIEhvbWUg QmluZGluZw0KICAgVXBkYXRlcy4NCg0KNy4yLiAgUmV2ZXJzZSBUdW5uZWxpbmcgTW9kZQ0K DQogICBJbiB0aGlzIG1vZGUsIHRoZSBjb3JyZXNwb25kZW50IG5vZGUgc2VuZHMgZGF0YSBw YWNrZXRzIHRvIHRoZSBtb2JpbGUNCiAgIG5vZGUncyBob21lIGFkZHJlc3MsIHRodXMgaXQg aXMgbm90IGF3YXJlIG9mIHRoZSBtb3ZlbWVudCBvZiB0aGUNCiAgIG1vYmlsZSBub2RlLiAg VGhlIGhvbWUgYWdlbnQgaW50ZXJjZXB0cyB0aGUgZGF0YSBwYWNrZXRzIGZyb20gdGhlDQog ICBjb3JyZXNwb25kZW50IG5vZGUgYW5kIHR1bm5lbHMgdGhlbSB0byB0aGUgbW9iaWxlIG5v ZGUncyBjYXJlLW9mDQogICBhZGRyZXNzIGJ5IElQc2VjIEVTUCB0dW5uZWxpbmcgbW9kZS4g IFRodXMgdGhlIGhvbWUgYWRkcmVzcyBpcyBub3QNCiAgIHZpc2libGUgdG8gdGhlIGVhdmVz ZHJvcHBlcnMgb24gdGhlIE1OLUhBIHBhdGggZWl0aGVyIHNpbmNlIHRoZSBpbm5lcg0KICAg SVB2NiBoZWFkZXIgaXMgZW5jcnlwdGVkLg0KDQo3LjMuICBSb3V0ZSBPcHRpbWl6YXRpb24g TW9kZQ0KDQogICBJbiB0aGlzIG1vZGUsIHNpbmNlIHRoZSBtb2JpbGUgbm9kZSBjb21tdW5p Y2F0ZXMgd2l0aCB0aGUNCiAgIGNvcnJlc3BvbmRlbnQgbm9kZSB1c2luZyBpdHMgY2FyZS1v ZiBhZGRyZXNzLCB0aGUgbW9iaWxlIG5vZGUgaGFzIHRvDQogICBoaWRlIGl0cyBob21lIGFk ZHJlc3MgZnJvbSBlYXZlc2Ryb3BwZXJzIGFuZCBldmVuIGNvcnJlc3BvbmRlbnQNCiAgIG5v ZGVzLiAgVGhpcyBpcyBhY2NvbXBsaXNoZWQgYXMgZm9sbG93cy4NCg0KICAgSWYgdGhlIG1v YmlsZSBub2RlIGlzIHRoZSBpbml0aWF0b3Igb2YgdGhlIGNvbW11bmljYXRpb24gd2l0aCB0 aGUNCiAgIGNvcnJlc3BvbmRlbnQgbm9kZSwgaXQgcGVyZm9ybXMgdGhlIG1vZGlmaWVkIENv cnJlc3BvbmRlbnQgQmluZGluZw0KICAgVXBkYXRlIHByb2NlZHVyZSBhcyBkZXNjcmliZWQg aW4gc2VjdGlvbiAzLiAgQnkgcmVwbGFjaW5nIHRoZSBob21lDQogICBhZGRyZXNzIHdpdGgg dGhlIHBzZXVkbyBob21lIGFkZHJlc3MgaW4gdGhlIG1lc3NhZ2VzIGludm9sdmVkLCB0aGUN CiAgIGJpbmRpbmcgYmV0d2VlbiB0aGUgaG9tZSBhZGRyZXNzIGFuZCB0aGUgY2FyZS1vZiBh ZGRyZXNzIGlzIG5vdA0KICAgZGlzY2xvc2VkIHRvIGVhdmVzZHJvcHBlcnMgYW5kIHRoZSBj b3JyZXNwb25kZW50IG5vZGUuICBBbmQgdGhlDQoNCg0KDQpRaXUsIGV0IGFsLiAgICAgICAg ICAgICAgRXhwaXJlcyBBcHJpbCAxNCwgMjAwOCAgICAgICAgICAgICAgICBbUGFnZSAzMV0N CgwNCkludGVybmV0LURyYWZ0ICAgICAgIE1JUDYgbG9jYXRpb24gcHJpdmFjeSBzb2x1dGlv bnMgICAgICAgIE9jdG9iZXIgMjAwNw0KDQoNCiAgIGNvbnRpbnVpdHkgb2YgdGhlIGN1cnJl bnQgc2Vzc2lvbiBpcyBrZXB0LiAgSWYgdGhlIGNvcnJlc3BvbmRlbnQgbm9kZQ0KICAgaXMg dGhlIGluaXRpYXRvciBvZiB0aGUgY29tbXVuaWNhdGlvbiB3aXRoIHRoZSBtb2JpbGUgbm9k ZSwgdGhlDQogICBtb2JpbGUgbm9kZSBhbHNvIHBlcmZvcm1zIHRoZSBtb2RpZmllZCBDb3Jy ZXNwb25kZW50IEJpbmRpbmcgVXBkYXRlDQogICBwcm9jZWR1cmUgd2l0aCB0aGUgY29ycmVz cG9uZGVudCBub2RlIGFmdGVyIHRoZSBmaXJzdCBjb250YWN0LiAgVGhlDQogICBtb2JpbGUg bm9kZSBjYW4gY29uY2VhbCBpdHMgaG9tZSBhZGRyZXNzIHRvIGVhdmVzZHJvcHBlcnMgb25s eSBzaW5jZQ0KICAgdGhlIGNvcnJlc3BvbmRlbnQgbm9kZSBhbHJlYWR5IGtub3dzIGl0cyBy ZWFsIGhvbWUgYWRkcmVzcy4gIE5vdGUgdGhlDQogICBzYW1lIGFuYWx5c2lzIGFsc28gYXBw bGllcyB0byB0aGUgZGF0YSBwYWNrZXRzLg0KDQo3LjQuICBSZXR1cm4gUm91dGFiaWxpdHkg UHJvY2VkdXJlDQoNCiAgIEFzIHRoZSBwc2V1ZG8gaG9tZSBhZGRyZXNzIGlzIHJlcXVpcmVk IHRvIGJlIHJvdXRhYmxlLCB0aGUgbW9kaWZpZWQNCiAgIFJldHVybiBSb3V0YWJpbGl0eSBw cm9jZWR1cmUgcHJvdmlkZXMgdGhlIHNhbWUgc2VjdXJpdHkgc3RyZW5ndGggYXMNCiAgIGlu IFJGQyAzNzc1IFsxMF0uDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KUWl1LCBldCBhbC4gICAg ICAgICAgICAgIEV4cGlyZXMgQXByaWwgMTQsIDIwMDggICAgICAgICAgICAgICAgW1BhZ2Ug MzJdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICAgICBNSVA2IGxvY2F0aW9uIHByaXZhY3kgc29s dXRpb25zICAgICAgICBPY3RvYmVyIDIwMDcNCg0KDQo4LiAgUmVsYXRlZCBXb3JrDQoNCiAg IE91ciB3b3JrIGJlbmVmaXRzIGZyb20gcHJldmlvdXMgd29ya3MgYW5kIGRpc2N1c3Npb25z LiAgU2ltaWxhciB3aXRoDQogICB0aGlzIGRvY3VtZW50LCBtYW55IGRyYWZ0cyBwcm9wb3Nl ZCB1c2luZyBhIHRlbXBvcmFyeSBpZGVudGl0eSB0bw0KICAgcmVwbGFjZSB0aGUgbW9iaWxl IG5vZGUncyBob21lIGFkZHJlc3MgaW4gSVBzZWMgU0EsIE1JUDYgc2lnbmFsaW5nDQogICBt ZXNzYWdlcyBhbmQgZGF0YSBwYWNrZXRzLiAgSG93ZXZlciwgdGhlIGRldGFpbHMgb2YgaG93 IHRvIGdlbmVyYXRlDQogICBhbmQgdXBkYXRlIHRoaXMgYWRkaXRpb25hbCBpZGVudGl0eSBh cmUgYWJzZW50Lg0KDQogICBSRkMgMzA0MSBbMTJdIHNwZWNpZmllcyB0aGUgbWVjaGFuaXNt IHRvIHVwZGF0ZSBhIHN0YXRlbGVzcyBJUHY2DQogICBhZGRyZXNzIHBlcmlvZGljYWxseS4g IEFsdGhvdWdoIGl0IGlzIHBvc3NpYmxlIHRvIHVwZGF0ZSB0aGUgY2FyZS1vZg0KICAgYWRk cmVzcyBhbmQgdGhlIGhvbWUgYWRkcmVzcyBiYXNlZCBvbiBSRkMgMzA0MSwgd2UgZnVydGhl ciBjb25zaWRlcg0KICAgdGhlIHNob3J0ZXN0IGludGVydmFsIHRvIGRvIHNvIGluIG9yZGVy IHRvIHJlc2lzdCB0aGUgcHJvZmlsaW5nDQogICBhdHRhY2sgZWZmZWN0aXZlbHkgYW5kIGVm ZmljaWVudGx5Lg0KDQogICBUaGUgZHJhZnQgWzE4XSBwcm9wb3NlcyB1c2luZyBhIHRlbXBv cmFyeSBpZGVudGl0eSwgVE1JLCB0byByZXBsYWNlDQogICB0aGUgaG9tZSBhZGRyZXNzIGlu IHRoZSBzY2VuYXJpb3Mgb2YgbW9iaWxlIGNsaWVudCBhbmQgbW9iaWxlIHNlcnZlciwNCiAg IGFuZCBhbHNvIGRpc2N1c3NlZCB0aGUgZmVhc2liaWxpdHkgb2YgdXRpbGl6aW5nIENCSUQv Q0dBL01BUCB0bw0KICAgZnVydGhlciBwcm90ZWN0IHRoZSBsb2NhdGlvbiBwcml2YWN5LiAg SG93ZXZlciwgYXMgYSAxMjggYml0IHJhbmRvbQ0KICAgbnVtYmVyLCBUTUkgaXMgbm90IHN1 aXRhYmxlIHRvIGJlIHRoZSBzb3VyY2UgSVAgYWRkcmVzcyBpbiB0aGUgSG9USQ0KICAgbWVz c2FnZSBmb3J3YXJkZWQgYnkgdGhlIGhvbWUgYWdlbnQgdG8gdGhlIGNvcnJlc3BvbmRlbnQg bm9kZSBiZWNhdXNlDQogICBUTUkgaXMgbm90IHJvdXRhYmxlIGFuZCB0aGUgaG9tZSBhZ2Vu dCBjYW5ub3QgcmVjZWl2ZSB0aGUgSG9UIG1lc3NhZ2UNCiAgIGZyb20gdGhlIGNvcnJlc3Bv bmRlbnQgbm9kZS4gIEZ1cnRoZXJtb3JlIHRoZSBkcmFmdCBkb2VzIG5vdCBzcGVjaWZ5DQog ICBob3cgdG8gdXBkYXRlIFRNSSBvciBhZGRyZXNzIHByb2ZpbGluZyBhdHRhY2tzLg0KDQog ICBUaGUgZHJhZnQgWzE2XSBwcm9wb3NlcyB0byB1cGRhdGUgdGhlIGlkZW50aXR5IGJhc2Vk IG9uIGEga2V5IGFuZCBhDQogICBwcmV2aW91cyBpZGVudGl0eS4gIFRoZSBwYWNrZXQgZm9y bWF0cyBhcmUgcHJlc2VudGVkLg0KDQogICBUaGUgZHJhZnQgWzE3XSBwcm9wb3NlcyB0byB1 cGRhdGUgdGhlIG1vYmlsZSBub2RlJ3MgaG9tZSBhZGRyZXNzDQogICBwZXJpb2RpY2FsbHkg dG8gaGlkZSB0aGUgbW92ZW1lbnQuICBUaGUgbmV3IGlkZW50aXR5IGlzIGdlbmVyYXRlZA0K ICAgZnJvbSB0aGUgY3VycmVudCBsb2NhbCBuZXR3b3JrIHByZWZpeCwgdGhlIGJpbmRpbmcg dXBkYXRlIHNlc3Npb24ga2V5DQogICBhbmQgdGhlIHByZXZpb3VzIGhvbWUgYWRkcmVzcy4g IFRoZSBuZXcgaG9tZSBhZGRyZXNzIGlzIHJhbmRvbSwNCiAgIHJvdXRhYmxlLCByZWNvZ25p emFibGUgYW5kIHJlY292ZXJhYmxlLiAgQWxzbyBpdCBzZWVtcyB0aGF0IHRoZSBob21lDQog ICBhZGRyZXNzIGlzIHVwZGF0ZWQgYXMgZnJlcXVlbnRseSBhcyB0aGUgUmV0dXJuIFJvdXRl YWJpbGl0eQ0KICAgcHJvY2VkdXJlLg0KDQogICBUaGUgZHJhZnQgWzIwXSBpbnRlbmRzIHRv IGFjaGlldmUgYm90aCByb3V0ZSBvcHRpbWl6YXRpb24gYW5kDQogICBsb2NhdGlvbiBwcml2 YWN5IGF0IHRoZSBzYW1lIHRpbWUuICBUaGUgcHJvcG9zZWQgc29sdXRpb24gaXMgdG8NCiAg IHJldmVyc2UtdHVubmVsIHRoZSB0cmFmZmljIHRvIGFuIGFkZGl0aW9uYWwgZW50aXR5LiAg VGhpcyBraW5kIG9mDQogICBhcmNoaXRlY3R1cmFsIHNvbHV0aW9uIGFjaGlldmVzIG9ubHkg dGhlIHJlY292ZXJhYmxlIGxvY2F0aW9uIHByaXZhY3kNCiAgIGluc3RlYWQuDQoNCg0KOS4g IElBTkEgQ29uc2lkZXJhdGlvbnMNCg0KICAgVGhpcyBkb2N1bWVudCBtYXkgc3BlY2lmeSBJ QU5BIFR5cGUgYXNzaWdubWVudChzKSBpbiBzdWJzZXF1ZW50DQogICB2ZXJzaW9ucy4NCg0K DQoNCg0KDQpRaXUsIGV0IGFsLiAgICAgICAgICAgICAgRXhwaXJlcyBBcHJpbCAxNCwgMjAw OCAgICAgICAgICAgICAgICBbUGFnZSAzM10NCgwNCkludGVybmV0LURyYWZ0ICAgICAgIE1J UDYgbG9jYXRpb24gcHJpdmFjeSBzb2x1dGlvbnMgICAgICAgIE9jdG9iZXIgMjAwNw0KDQoN CjEwLiAgQ29uY2x1c2lvbg0KDQogICBJbiB0aGlzIGRvY3VtZW50LCB3ZSBpbnRyb2R1Y2Vk IGVmZmljaWVudCBhbmQgc2VjdXJlIHNvbHV0aW9ucyB0bw0KICAgcHJvdGVjdCBsb2NhdGlv biBwcml2YWN5IG9mIGEgbW9iaWxlIG5vZGUuICBUaGUgY2VudHJhbCBpZGVhIGlzIHRvDQog ICB1c2UgYSBwc2V1ZG8gaG9tZSBhZGRyZXNzIGluc3RlYWQgb2YgdGhlIG1vYmlsZSBub2Rl J3MgcmVhbCBob21lDQogICBhZGRyZXNzIGluIElQIHBhY2tldHMgb2YgdGhpcyBtb2JpbGUg bm9kZS4gIEl0IGlzIHBvc3NpYmxlIHRvIHVwZGF0ZQ0KICAgdGhpcyBwc2V1ZG8gaG9tZSBh ZGRyZXNzIHdoZW5ldmVyIHRoZSBtb2JpbGUgbm9kZSBtb3ZlcyB0byBhIG5ldw0KICAgbG9j YXRpb24gb3Igc3RhcnRzIGEgY29tbXVuaWNhdGlvbiB3aXRoIGEgbmV3IGNvcnJlc3BvbmRl bnQgbm9kZS4NCiAgIFRoaXMgcmVzdWx0cyBpbiB0aGUgYmluZGluZyBiZXR3ZWVuIHRoZSBj YXJlLW9mIGFkZHJlc3MgYW5kIHRoZSBob21lDQogICBhZGRyZXNzIGlzIGhpZGRlbiB0byBl YXZlc2Ryb3BwZXJzIG9yIGV2ZW4gY29ycmVzcG9uZGVudCBub2RlcyBpbg0KICAgc29tZSBz Y2VuYXJpb3MuICBNb3Jlb3ZlciwgdGhpcyBwc2V1ZG8gaG9tZSBhZGRyZXNzIGlzIHJvdXRh YmxlLCB0aHVzDQogICB0aGUgc2VjdXJpdHkgb2YgdGhpcyBwcm9wb3NlZCByZXR1cm4gcm91 dGVhYmlsaXR5IHRlc3QgaXMgbm90DQogICB3ZWFrZW5lZC4NCg0KICAgV2UgaW50ZW5kIHRv IG1ha2UgdGhlIGJlc3QgdHJhZGVvZmZzIGFtb25nIG1hbnkgcmVsYXRlZCBmYWN0b3JzDQog ICBkdXJpbmcgdGhlIGRlc2lnbi4gIEFsc28gd2UgcHJlc2VudCB0aGUgdGhvcm91Z2ggYW5h bHlzZXMgb2YgTUlQNg0KICAgbG9jYXRpb24gcHJpdmFjeSBpc3N1ZXMgYW5kIGFsc28gc29t ZSBiZXN0IHByYWN0aWNlcyB0byBlbmhhbmNlIHRoZQ0KICAgbG9jYXRpb24gcHJpdmFjeS4g IFRoaXMgd291bGQgaGVscCBkZXNpZ24gYWx0ZXJuYXRpdmUgc29sdXRpb25zIHdoZW4NCiAg IGEgZGlmZmVyZW50IHRyYWRlb2ZmIGlzIGRlc2lyZWQuICBGdXJ0aGVybW9yZSwgdGhlIG1v YmlsZSBub2RlIG1heQ0KICAgYWxzbyBkZXNpcmUgdG8gaGlkZSBpdHMgbW92ZW1lbnQgdG8g dGhlIGhvbWUgYWdlbnQgaW4gc29tZSBjYXNlczsgdGhlDQogICBkZXRhaWxzIGFyZSBiZXlv bmQgdGhlIHNjb3BlIG9mIHRoaXMgZG9jdW1lbnQuDQoNCg0KMTEuICBBY2tub3dsZWRnZW1l bnQNCg0KICAgVGhlIGF1dGhvcnMgd2lzaCB0byB0aGFuayB0aGUgY28tYXV0aG9ycyBvZiBw cmV2aW91cyBkcmFmdHMgZnJvbQ0KICAgd2hpY2ggdGhpcyBkcmFmdCBpcyBkZXJpdmVkOiBW aWpheSBEZXZhcmFwYWxsaSwgSGFubnUgRmxpbmNrLCBDaGFybGllDQogICBQZXJraW5zLCBG ZW5nIEJhbywgUm9iZXJ0IERlbmcsIEphbWVzIEtlbXBmLCBhbmQgSmlhbnlpbmcgWmhvdS4g IEluDQogICBhZGRpdGlvbiwgc2luY2VyZSBhcHByZWNpYXRpb24gaXMgYWxzbyBleHRlbmRl ZCB0byBXYXNzaW0gSGFkZGFkLA0KICAgQ2xhdWRlIENhc3RlbGx1Y2NpYSwgRnJhbmNpcyBE dXBvbnQsIEdhYnJpZWwgTW9udGVuZWdybywgR3JlZyBEYWxleSwNCiAgIEtpbGlhbiBXZW5p Z2VyIGFuZCBUYWthc2hpIEFyYW1ha2kgZm9yIHRoZWlyIHZhbHVhYmxlIGNvbnRyaWJ1dGlv bnMNCiAgIGFuZCBkaXNjdXNzaW9ucy4NCg0KDQoxMi4gIFJlZmVyZW5jZXMNCg0KICAgWzFd ICAgQnJhZG5lciwgUy4sICJLZXkgd29yZHMgZm9yIHVzZSBpbiBSRkNzIHRvIEluZGljYXRl IFJlcXVpcmVtZW50DQogICAgICAgICBMZXZlbHMiLCBSRkMgMjExOSwgTWFyY2ggMTk5Ny4N Cg0KICAgWzJdICAgS2VudCwgUy4gYW5kIFIuIEF0a2luc29uLCAiU2VjdXJpdHkgQXJjaGl0 ZWN0dXJlIGZvciB0aGUNCiAgICAgICAgIEludGVybmV0IFByb3RvY29sIiwgUkZDIDI0MDEs IE5vdmVtYmVyIDE5OTguDQoNCiAgIFszXSAgIEtlbnQsIFMuIGFuZCBLLiBTZW8sICJTZWN1 cml0eSBBcmNoaXRlY3R1cmUgZm9yIHRoZSBJbnRlcm5ldA0KICAgICAgICAgUHJvdG9jb2wi LCBSRkMgNDMwMSwgRGVjZW1iZXIgMjAwNS4NCg0KICAgWzRdICAgS2VudCwgUy4gYW5kIFIu IEF0a2luc29uLCAiSVAgRW5jYXBzdWxhdGluZyBTZWN1cml0eSBQYXlsb2FkDQogICAgICAg ICAoRVNQKSIsIFJGQyAyNDA2LCBOb3ZlbWJlciAxOTk4Lg0KDQoNCg0KDQpRaXUsIGV0IGFs LiAgICAgICAgICAgICAgRXhwaXJlcyBBcHJpbCAxNCwgMjAwOCAgICAgICAgICAgICAgICBb UGFnZSAzNF0NCgwNCkludGVybmV0LURyYWZ0ICAgICAgIE1JUDYgbG9jYXRpb24gcHJpdmFj eSBzb2x1dGlvbnMgICAgICAgIE9jdG9iZXIgMjAwNw0KDQoNCiAgIFs1XSAgIEtlbnQsIFMu LCAiSVAgRW5jYXBzdWxhdGluZyBTZWN1cml0eSBQYXlsb2FkIChFU1ApIiwgUkZDIDQzMDMs DQogICAgICAgICBEZWNlbWJlciAyMDA1Lg0KDQogICBbNl0gICBIYXJraW5zLCBELiBhbmQg RC4gQ2FycmVsLCAiVGhlIEludGVybmV0IEtleSBFeGNoYW5nZSAoSUtFKSIsDQogICAgICAg ICBSRkMgMjQwOSwgTm92ZW1iZXIgMTk5OC4NCg0KICAgWzddICAgS2F1Zm1hbiwgQy4sICJJ bnRlcm5ldCBLZXkgRXhjaGFuZ2UgKElLRXYyKSBQcm90b2NvbCIsDQogICAgICAgICBSRkMg NDMwNiwgRGVjZW1iZXIgMjAwNS4NCg0KICAgWzhdICAgRGVlcmluZywgUy4gYW5kIFIuIEhp bmRlbiwgIkludGVybmV0IFByb3RvY29sLCBWZXJzaW9uIDYgKElQdjYpDQogICAgICAgICBT cGVjaWZpY2F0aW9uIiwgUkZDIDI0NjAsIERlY2VtYmVyIDE5OTguDQoNCiAgIFs5XSAgIENv bnRhLCBBLiBhbmQgUy4gRGVlcmluZywgIkdlbmVyaWMgUGFja2V0IFR1bm5lbGluZyBpbiBJ UHY2DQogICAgICAgICBTcGVjaWZpY2F0aW9uIiwgUkZDIDI0NzMsIERlY2VtYmVyIDE5OTgu DQoNCiAgIFsxMF0gIEpvaG5zb24sIEQuLCBQZXJraW5zLCBDLiwgYW5kIEouIEFya2tvLCAi TW9iaWxpdHkgU3VwcG9ydCBpbg0KICAgICAgICAgSVB2NiIsIFJGQyAzNzc1LCBKdW5lIDIw MDQuDQoNCiAgIFsxMV0gIEFya2tvLCBKLiwgRGV2YXJhcGFsbGksIFYuLCBhbmQgRi4gRHVw b250LCAiVXNpbmcgSVBzZWMgdG8NCiAgICAgICAgIFByb3RlY3QgTW9iaWxlIElQdjYgU2ln bmFsaW5nIEJldHdlZW4gTW9iaWxlIE5vZGVzIGFuZCBIb21lDQogICAgICAgICBBZ2VudHMi LCBSRkMgMzc3NiwgSnVuZSAyMDA0Lg0KDQogICBbMTJdICBOYXJ0ZW4sIFQuIGFuZCBSLiBE cmF2ZXMsICJQcml2YWN5IEV4dGVuc2lvbnMgZm9yIFN0YXRlbGVzcw0KICAgICAgICAgQWRk cmVzcyBBdXRvY29uZmlndXJhdGlvbiBpbiBJUHY2IiwgUkZDIDMwNDEsIEphbnVhcnkgMjAw MS4NCg0KICAgWzEzXSAgSGluZGVuLCBSLiBhbmQgUy4gRGVlcmluZywgIklQIFZlcnNpb24g NiBBZGRyZXNzaW5nDQogICAgICAgICBBcmNoaXRlY3R1cmUiLCBSRkMgNDI5MSwgRmVicnVh cnkgMjAwNi4NCg0KICAgWzE0XSAgS29vZGxpLCBSLiwgIklQIEFkZHJlc3MgTG9jYXRpb24g UHJpdmFjeSBhbmQgTW9iaWxlIElQdjY6DQogICAgICAgICBQcm9ibGVtIFN0YXRlbWVudCIs IFJGQyA0ODgyLCBNYXJjaCAyMDA3Lg0KDQogICBbMTVdICBLb29kbGksIFIuLCBEZXZhcmFw YWxsaSwgVi4sIEZsaW5jaywgSC4sIGFuZCBDLiBQZXJraW5zLA0KICAgICAgICAgIlNvbHV0 aW9ucyBmb3IgSVAgQWRkcmVzcyBMb2NhdGlvbiBQcml2YWN5IGluIHRoZSBwcmVzZW5jZSBv Zg0KICAgICAgICAgSVAgTW9iaWxpdHkiLCBkcmFmdC1rb29kbGktbWlwNi1sb2NhdGlvbi1w cml2YWN5LXNvbHV0aW9ucy0wMA0KICAgICAgICAgKHdvcmsgaW4gcHJvZ3Jlc3MpLCBGZWJy dWFyeSAyMDA1Lg0KDQogICBbMTZdICBCYW8sIEYuLCBEZW5nLCBSLiwgS2VtcGYsIEouLCBR aXUsIFkuLCBhbmQgSi4gWmhvdSwgIlByb3RvY29sDQogICAgICAgICBmb3IgUHJvdGVjdGlu ZyBNb3ZlbWVudCBvZiBNb2JpbGUgTm9kZXMgaW4gTW9iaWxlIElQdjYiLA0KICAgICAgICAg ZHJhZnQtcWl1LW1pcDYtbW5wcml2YWN5LTAwICh3b3JrIGluIHByb2dyZXNzKSwgTWFyY2gg MjAwNS4NCg0KICAgWzE3XSAgQmFvLCBGLiwgRGVuZywgUi4sIEtlbXBmLCBKLiwgUWl1LCBZ LiwgYW5kIEouIFpob3UsICJQcm90b2NvbA0KICAgICAgICAgZm9yIFByb3RlY3RpbmcgTW92 ZW1lbnQgb2YgTW9iaWxlIE5vZGVzIGluIE1vYmlsZSBJUHY2IiwNCiAgICAgICAgIGRyYWZ0 LXFpdS1taXA2LWhpZGluZy1tb3ZlbWVudC0wMCAod29yayBpbiBwcm9ncmVzcyksDQogICAg ICAgICBNYXJjaCAyMDA1Lg0KDQogICBbMThdICBDYXN0ZWxsdWNjaWEsIEMuLCBEdXBvbnQs IEYuLCBhbmQgRy4gTW9udGVuZWdybywgIlByb3RvY29sIGZvcg0KICAgICAgICAgUHJvdGVj dGluZyBNb3ZlbWVudCBvZiBNb2JpbGUgTm9kZXMgaW4gTW9iaWxlIElQdjYiLA0KICAgICAg ICAgZHJhZnQtZHVwb250LW1pcDYtcHJpdmFjeWV4dC0wMiAod29yayBpbiBwcm9ncmVzcyks IEp1bHkgMjAwNS4NCg0KDQoNClFpdSwgZXQgYWwuICAgICAgICAgICAgICBFeHBpcmVzIEFw cmlsIDE0LCAyMDA4ICAgICAgICAgICAgICAgIFtQYWdlIDM1XQ0KDA0KSW50ZXJuZXQtRHJh ZnQgICAgICAgTUlQNiBsb2NhdGlvbiBwcml2YWN5IHNvbHV0aW9ucyAgICAgICAgT2N0b2Jl ciAyMDA3DQoNCg0KICAgWzE5XSAgRGFsZXksIEcuLCAiTG9jYXRpb24gUHJpdmFjeSBhbmQg TW9iaWxlIElQdjYiLA0KICAgICAgICAgZHJhZnQtZGFsZXktbWlwNi1sb2Nwcml2LTAwICh3 b3JrIGluIHByb2dyZXNzKSwgSmFudWFyeSAyMDA0Lg0KDQogICBbMjBdICBXZW5pZ2VyLCBL LiBhbmQgVC4gQXJhbWFraSwgIlJvdXRlIE9wdGltaXphdGlvbiBhbmQgTG9jYXRpb24NCiAg ICAgICAgIFByaXZhY3kgdXNpbmcgVHVubmVsaW5nIEFnZW50cyAoUk9UQSkiLCBkcmFmdC13 ZW5pZ2VyLXJvdGEtMDENCiAgICAgICAgICh3b3JrIGluIHByb2dyZXNzKSwgT2N0b2JlciAy MDA1Lg0KDQogICBbMjFdICBEZXZhcmFwYWxsaSwgVi4gYW5kIEYuIER1cG9udCwgIk1vYmls ZSBJUHY2IE9wZXJhdGlvbiB3aXRoDQogICAgICAgICBJS0V2MiBhbmQgdGhlIHJldmlzZWQg SVBzZWMgQXJjaGl0ZWN0dXJlIiwNCiAgICAgICAgIGRyYWZ0LWlldGYtbWlwNi1pa2V2Mi1p cHNlYy0wNiAod29yayBpbiBwcm9ncmVzcyksIEFwcmlsIDIwMDYuDQoNCg0KQXBwZW5kaXgg QS4gIFZlcnNpb24gSGlzdG9yeQ0KDQogICBvICB2MDEgdG8gdjAyDQoNCiAgICAgICogIENo YW5nZSB0aGUgZG9jdW1lbnQgc3RydWN0dXJlLg0KDQogICAgICAqICBEZXNjcmliZSB0aGUg cHJvY2VzcyBpbiBkZXRhaWwgaG93IHRvIGRlcml2ZSBhIHNlcmlhbHMgb2YNCiAgICAgICAg IHNlY3JldCBrZXlzLg0KDQogICAgICAqICBOZXcgc2NoZW1lIHRvIHByb3RlY3QgU1BJIHBy b2ZpbGluZy4NCg0KICAgICAgKiAgVXNlIG11bHRpIGhvbWUgbGluayBwcmVmaXhlcyB0byBn ZW5lcmF0ZSBwc2V1ZG9Ib0EuDQoNCiAgICAgICogIFByb3Bvc2UgdHdvIHNjaGVtZXMgb2Yg dHJhbnNmZXJyaW5nIEJVIG1lc3NhZ2UgdG8gSEEgaW4gb3JkZXINCiAgICAgICAgIHRvIG1h dGNoIHRoZSBkaWZmZXJlbnQgcHJvdG9jb2xzIChSRkMgMzc3NiBhbmQgSUtFdjIgaW4gbW9i aWxlDQogICAgICAgICBJUCkuDQoNCiAgIG8gIHYwMiB0byB2MDMNCg0KICAgICAgKiAgTWVy Z2VyIHNlY3Rpb24gNS4zLjEuYW5kIDUuMy4yIGFuZCBhIHNhbWUgQlUgcHJvY2VzcyBpcw0K ICAgICAgICAgZW1wbG95ZWQgdG8gdGhlIGNvcnJlc3BvbmRlbnQgbm9kZSByZWdhcmRsZXNz IGluaXRpYXRvciBvcg0KICAgICAgICAgcmVzcG9uZGVyLg0KDQogICAgICAqICBJbnRyb2R1 Y2UgYSB0ZXJtIG9mIGlkZW50aXR5IGFkZHJlc3MgdG8gZW5zdXJlIGxvY2F0aW9uIHByaXZh Y3kNCiAgICAgICAgIGFuZCBjb21tdW5pY2F0aW9uIHNlc3Npb24gY29udGludWl0eQ0KDQog ICBvICB2MDMgdG8gdjA0DQoNCiAgICAgICogIERlc2NyaWJlIGFuZCBjb21wYXJlIHRoZSBt b2RpZmljYXRpb24gb2YgcHJvY2Vzc2luZyBiaW5kaW5ncyBpbg0KICAgICAgICAgbW9yZSBk ZXRhaWwuDQoNCiAgICAgICogIFJlZm9ybWF0IHNlY3Rpb24gNS4zLg0KDQogICBvICB2MDQg dG8gdjA2DQoNCg0KDQoNCg0KUWl1LCBldCBhbC4gICAgICAgICAgICAgIEV4cGlyZXMgQXBy aWwgMTQsIDIwMDggICAgICAgICAgICAgICAgW1BhZ2UgMzZdDQoMDQpJbnRlcm5ldC1EcmFm dCAgICAgICBNSVA2IGxvY2F0aW9uIHByaXZhY3kgc29sdXRpb25zICAgICAgICBPY3RvYmVy IDIwMDcNCg0KDQogICAgICAqICBSZXZpc2UgdGhlIGFsZ29yaXRobSBwcm9wb3NlZCBpbiBz ZWN0aW9uIDQuDQoNCiAgICAgICogIFVwZGF0ZSBhdXRob3JzIGluZm9ybWF0aW9uLg0KDQoN CkF1dGhvcnMnIEFkZHJlc3Nlcw0KDQogICBZaW5nIFFpdQ0KICAgSW5zdGl0dXRlIGZvciBJ bmZvY29tbSBSZXNlYXJjaA0KICAgMjEgSGVuZyBNdWkgS2VuZyBUZXJyYWNlDQogICBTaW5n YXBvcmUgIDExOTYxMw0KDQogICBQaG9uZTogKzY1LTY4NzQtNjc0Mg0KICAgRW1haWw6IHFp dXlpbmdAaTJyLmEtc3Rhci5lZHUuc2cNCg0KDQogICBGYW4gWmhhbw0KICAgTWFydmVsbCBT ZW1pY29uZHVjdG9yLCBJbmMuDQogICA1NDg4IE1hcnZlbGwgTGFuZQ0KICAgU2FudGEgQ2xh cmEsIENBICA5NTA1NA0KICAgVVMNCg0KICAgUGhvbmU6DQogICBFbWFpbDogZmFuemhhb0Bt YXJ2ZWxsLmNvbQ0KDQoNCiAgIFJhamVldiBLb29kbGkNCiAgIE5va2lhIFJlc2VhcmNoIENl bnRlcg0KICAgMzEzIEZhaXJjaGlsZCBEcml2ZQ0KICAgTW91bnRhaW4gVmlldywgQ0EgIDk0 MDQzDQogICBVUw0KDQogICBFbWFpbDogcmFqZWV2Lmtvb2RsQG5va2lhLmNvbQ0KDQoNCg0K DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KUWl1LCBldCBhbC4gICAgICAgICAgICAg IEV4cGlyZXMgQXByaWwgMTQsIDIwMDggICAgICAgICAgICAgICAgW1BhZ2UgMzddDQoMDQpJ bnRlcm5ldC1EcmFmdCAgICAgICBNSVA2IGxvY2F0aW9uIHByaXZhY3kgc29sdXRpb25zICAg ICAgICBPY3RvYmVyIDIwMDcNCg0KDQpGdWxsIENvcHlyaWdodCBTdGF0ZW1lbnQNCg0KICAg Q29weXJpZ2h0IChDKSBUaGUgSUVURiBUcnVzdCAoMjAwNykuDQoNCiAgIFRoaXMgZG9jdW1l bnQgaXMgc3ViamVjdCB0byB0aGUgcmlnaHRzLCBsaWNlbnNlcyBhbmQgcmVzdHJpY3Rpb25z DQogICBjb250YWluZWQgaW4gQkNQIDc4LCBhbmQgZXhjZXB0IGFzIHNldCBmb3J0aCB0aGVy ZWluLCB0aGUgYXV0aG9ycw0KICAgcmV0YWluIGFsbCB0aGVpciByaWdodHMuDQoNCiAgIFRo aXMgZG9jdW1lbnQgYW5kIHRoZSBpbmZvcm1hdGlvbiBjb250YWluZWQgaGVyZWluIGFyZSBw cm92aWRlZCBvbiBhbg0KICAgIkFTIElTIiBiYXNpcyBhbmQgVEhFIENPTlRSSUJVVE9SLCBU SEUgT1JHQU5JWkFUSU9OIEhFL1NIRSBSRVBSRVNFTlRTDQogICBPUiBJUyBTUE9OU09SRUQg QlkgKElGIEFOWSksIFRIRSBJTlRFUk5FVCBTT0NJRVRZLCBUSEUgSUVURiBUUlVTVCBBTkQN CiAgIFRIRSBJTlRFUk5FVCBFTkdJTkVFUklORyBUQVNLIEZPUkNFIERJU0NMQUlNIEFMTCBX QVJSQU5USUVTLCBFWFBSRVNTDQogICBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBM SU1JVEVEIFRPIEFOWSBXQVJSQU5UWSBUSEFUIFRIRSBVU0UgT0YNCiAgIFRIRSBJTkZPUk1B VElPTiBIRVJFSU4gV0lMTCBOT1QgSU5GUklOR0UgQU5ZIFJJR0hUUyBPUiBBTlkgSU1QTElF RA0KICAgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgT1IgRklUTkVTUyBGT1IgQSBQ QVJUSUNVTEFSIFBVUlBPU0UuDQoNCg0KSW50ZWxsZWN0dWFsIFByb3BlcnR5DQoNCiAgIFRo ZSBJRVRGIHRha2VzIG5vIHBvc2l0aW9uIHJlZ2FyZGluZyB0aGUgdmFsaWRpdHkgb3Igc2Nv cGUgb2YgYW55DQogICBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHRzIG9yIG90aGVyIHJp Z2h0cyB0aGF0IG1pZ2h0IGJlIGNsYWltZWQgdG8NCiAgIHBlcnRhaW4gdG8gdGhlIGltcGxl bWVudGF0aW9uIG9yIHVzZSBvZiB0aGUgdGVjaG5vbG9neSBkZXNjcmliZWQgaW4NCiAgIHRo aXMgZG9jdW1lbnQgb3IgdGhlIGV4dGVudCB0byB3aGljaCBhbnkgbGljZW5zZSB1bmRlciBz dWNoIHJpZ2h0cw0KICAgbWlnaHQgb3IgbWlnaHQgbm90IGJlIGF2YWlsYWJsZTsgbm9yIGRv ZXMgaXQgcmVwcmVzZW50IHRoYXQgaXQgaGFzDQogICBtYWRlIGFueSBpbmRlcGVuZGVudCBl ZmZvcnQgdG8gaWRlbnRpZnkgYW55IHN1Y2ggcmlnaHRzLiAgSW5mb3JtYXRpb24NCiAgIG9u IHRoZSBwcm9jZWR1cmVzIHdpdGggcmVzcGVjdCB0byByaWdodHMgaW4gUkZDIGRvY3VtZW50 cyBjYW4gYmUNCiAgIGZvdW5kIGluIEJDUCA3OCBhbmQgQkNQIDc5Lg0KDQogICBDb3BpZXMg b2YgSVBSIGRpc2Nsb3N1cmVzIG1hZGUgdG8gdGhlIElFVEYgU2VjcmV0YXJpYXQgYW5kIGFu eQ0KICAgYXNzdXJhbmNlcyBvZiBsaWNlbnNlcyB0byBiZSBtYWRlIGF2YWlsYWJsZSwgb3Ig dGhlIHJlc3VsdCBvZiBhbg0KICAgYXR0ZW1wdCBtYWRlIHRvIG9idGFpbiBhIGdlbmVyYWwg bGljZW5zZSBvciBwZXJtaXNzaW9uIGZvciB0aGUgdXNlIG9mDQogICBzdWNoIHByb3ByaWV0 YXJ5IHJpZ2h0cyBieSBpbXBsZW1lbnRlcnMgb3IgdXNlcnMgb2YgdGhpcw0KICAgc3BlY2lm aWNhdGlvbiBjYW4gYmUgb2J0YWluZWQgZnJvbSB0aGUgSUVURiBvbi1saW5lIElQUiByZXBv c2l0b3J5IGF0DQogICBodHRwOi8vd3d3LmlldGYub3JnL2lwci4NCg0KICAgVGhlIElFVEYg aW52aXRlcyBhbnkgaW50ZXJlc3RlZCBwYXJ0eSB0byBicmluZyB0byBpdHMgYXR0ZW50aW9u IGFueQ0KICAgY29weXJpZ2h0cywgcGF0ZW50cyBvciBwYXRlbnQgYXBwbGljYXRpb25zLCBv ciBvdGhlciBwcm9wcmlldGFyeQ0KICAgcmlnaHRzIHRoYXQgbWF5IGNvdmVyIHRlY2hub2xv Z3kgdGhhdCBtYXkgYmUgcmVxdWlyZWQgdG8gaW1wbGVtZW50DQogICB0aGlzIHN0YW5kYXJk LiAgUGxlYXNlIGFkZHJlc3MgdGhlIGluZm9ybWF0aW9uIHRvIHRoZSBJRVRGIGF0DQogICBp ZXRmLWlwckBpZXRmLm9yZy4NCg0KDQpBY2tub3dsZWRnbWVudA0KDQogICBGdW5kaW5nIGZv ciB0aGUgUkZDIEVkaXRvciBmdW5jdGlvbiBpcyBwcm92aWRlZCBieSB0aGUgSUVURg0KICAg QWRtaW5pc3RyYXRpdmUgU3VwcG9ydCBBY3Rpdml0eSAoSUFTQSkuDQoNCg0KDQoNCg0KUWl1 LCBldCBhbC4gICAgICAgICAgICAgIEV4cGlyZXMgQXByaWwgMTQsIDIwMDggICAgICAgICAg ICAgICAgW1BhZ2UgMzhdDQoMDQoNCg== --B_3276859054_29529986 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Mobopts mailing list Mobopts@irtf.org https://www1.ietf.org/mailman/listinfo/mobopts --B_3276859054_29529986-- From mobopts-bounces@irtf.org Mon Nov 05 17:28:41 2007 Return-path: Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1IpAQz-00032R-1m; Mon, 05 Nov 2007 17:28:41 -0500 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1IpAQx-000321-Nv for mobopts@irtf.org; Mon, 05 Nov 2007 17:28:39 -0500 Received: from mail2.azairenet.com ([207.47.15.6]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1IpAQw-0005kV-Bn for mobopts@irtf.org; Mon, 05 Nov 2007 17:28:39 -0500 Received: from [127.0.0.1] ([207.47.15.6]) by mail2.azairenet.com over TLS secured channel with Microsoft SMTPSVC(6.0.3790.3959); Mon, 5 Nov 2007 14:28:36 -0800 Message-ID: <472F9911.2050105@azairenet.com> Date: Mon, 05 Nov 2007 14:28:33 -0800 From: Vijay Devarapalli User-Agent: Thunderbird 2.0.0.6 (Windows/20070728) MIME-Version: 1.0 To: mobopts@irtf.org, QIU Ying , Fan Zhao Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 05 Nov 2007 22:28:36.0980 (UTC) FILETIME=[35324B40:01C81FFB] X-Spam-Score: 0.8 (/) X-Scan-Signature: cd26b070c2577ac175cd3a6d878c6248 Cc: Subject: [Mobopts] Review of draft-irtf-mobopts-location-privacy-solutions-06 X-BeenThere: mobopts@irtf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobility Optimizations List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: mobopts-bounces@irtf.org Hello, I reviewed the draft. It still needs a lot of work. Section 4.1 ----------- Section 4.1 is not making sense to me. The pseudo home address changes every time return routability is run. It also changes every time the CoA changes. Why does it have to change so often? Isn't one pseudo home address per session with a correspondent node sufficient? Shouldn't the following be? > privacy keygen token = First (64, Kcn(Home Init Cookie | nonce | 2)) privacy keygen token = First (64, HMAC_SHA1(Kcn, (Home Init Cookie | nonce | 2)) > When a correspondent node receives a Binding Update with a new > destination option carrying the pseudo home address, it must first > compute Kpm as above. You probably meant "a destination option carrying a new pseudo home address". The home address destination option is always present in the BU. > The computation is similar to how it would > compute Kbm, except that the privacy keygen token is computed with > the home address set to all zeros. Earlier in section 4.1, the computation of privacy keygen token is shown as privacy keygen token = First (64, Kcn(Home Init Cookie | nonce | 2)) The home address is not used in this computation. So why is the home address set to all zeros? > The correspondent node then > stores the nonce indices, and Kbm itself. It may also send a normal > Binding Acknowledgment to the mobile node. Wouldn't this defeat the purpose? The CN should include the pseudo home address in the routing header in the binding ack. What does "normal Binding Acknowledgment" mean? > The privacy management key Kpm can be the same as the binding > management key Kbm and the mobile node generates the pseudo home > address as follows: > > pseudo home address = Enc(Kpm, home address) > > Where Enc(.) is a symmetric key encryption algorithm, for example, > AES. hmm... You would need to pick *an* encryption algorithm and convey the same to the CN. How would both ends pick the same algorithm otherwise? Section 5 --------- I am not sure why section 5 is needed at all. There is absolutely no need to generate a pseudo home address with the home agent. The MN can always use ESP in tunnel mode for MIPv6 signaling messages and hide the home address from the access link. I suggest removing sections 5.1, 5.2 and 5.3. Section 5 also does not take into account scenarios where there might not be a shared key between the MN and the HA. It also does not account for scenarios where the home agent allocates a home address for the mobile node as part of MIPv6 bootstrapping. I stopped reviewing here. :) Vijay _______________________________________________ Mobopts mailing list Mobopts@irtf.org https://www1.ietf.org/mailman/listinfo/mobopts From mobopts-bounces@irtf.org Tue Nov 06 06:37:09 2007 Return-path: Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1IpMk0-00077p-Rm; Tue, 06 Nov 2007 06:37:08 -0500 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1IpMjz-00075e-Gx for mobopts@irtf.org; Tue, 06 Nov 2007 06:37:07 -0500 Received: from rodin.i2r.a-star.edu.sg ([192.122.139.27]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1IpMjp-0008Om-La for mobopts@irtf.org; Tue, 06 Nov 2007 06:37:07 -0500 Received: from rodin.i2r.a-star.edu.sg (unknown [127.0.0.1]) by IMSA (Postfix) with ESMTP id 9CA9613B6D2; Tue, 6 Nov 2007 19:35:40 +0800 (SGT) Received: from mailfe01.teak.local.net (unknown [192.122.134.9]) by rodin.i2r.a-star.edu.sg (Postfix) with ESMTP id 8481113B6D1; Tue, 6 Nov 2007 19:35:40 +0800 (SGT) Received: from precision5570 ([192.168.137.163]) by mailfe01.teak.local.net with Microsoft SMTPSVC(6.0.3790.1830); Tue, 6 Nov 2007 19:36:02 +0800 Message-ID: <060901c82069$0c71d220$a389a8c0@precision5570> From: "QIU Ying" To: "Rajeev Koodli" , References: Subject: Re: [Mobopts] FW: Request to review Location Privacy document Date: Tue, 6 Nov 2007 19:34:53 +0800 MIME-Version: 1.0 X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.3138 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3198 X-OriginalArrivalTime: 06 Nov 2007 11:36:02.0656 (UTC) FILETIME=[35D05600:01C82069] X-Spam-Score: -97.3 (---------------------------------------------------) X-Scan-Signature: 835ad9b9deb0975ba747bfa9d7f1aef1 Cc: heejin.jang@samsung.com X-BeenThere: mobopts@irtf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobility Optimizations List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============0853594155==" Errors-To: mobopts-bounces@irtf.org This is a multi-part message in MIME format. --===============0853594155== Content-Type: multipart/alternative; boundary="----=_NextPart_000_0606_01C820AC.1A8B7530" This is a multi-part message in MIME format. ------=_NextPart_000_0606_01C820AC.1A8B7530 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable FW:=20Request=20to=20review=20Location=20Privacy=20documentHi,=20Heejin Thanks=20for=20your=20careful=20review.=20Below=20are=20the=20responses= =20for=20the=20major=20comments: 1.=20Section=204: C>>=20I=20think=20the=20difference=20between=20proposals=20in=20section= =204=20&=205=20should=20 =20=20=20be=20clarified=20here=20or=20in=20section=203.=20 =20=20=20The=20proposal=20in=20section=204=20can=20not=20avoid=20revealin= g=20of=20the=20home=20address =20=20=20to=20CN=20during=20RR.=20On=20the=20other=20hand,=20in=20section= =205,=20the=20home=20address=20 =20=20=20is=20not=20be=20shown=20during=20RR=20&=20may=20not=20be=20shown= =20even=20to=20the=20CN.=20 =20=20=20In=20addition,=20in=20section=204=20proposal,=20the=20pseudo=20h= ome=20address=20does=20not=20 =20=20=20need=20to=20be=20routable=20because=20it=20is=20not=20used=20dur= ing=20RR. R:=20=20We=20will=20add=20a=20paragraph=20at=20the=20end=20of=20section= =203=20to=20describe=20the=20differences.=20=20 2.=20Section=204.1 C>>=20"In=20the=20original=20Return=20Routability=20->=20In=20the=20origi= nal=20MIPv6=20procedure" R:=20=20You=20are=20right,=20in=20most=20cases,=20the=20term=20"original= =20MIPv6=20procedure"=20is=20more=20accurate=20in=20our=20draft.=20 3.=20Section=205.1.1 C>>=20Does=20"Routable"=20covers=20also=20"globally=20uniqueness"?=20 =20=20=20=20Hope=20that=20there=20is=20a=20clear=20statement=20for=20pHoA= 's=20uniqueness=20here. =20=20=20=20For=20example,=20"The=20generated=20pHoA=20should=20be=20guar= anteed=20to=20be=20 =20=20=20=20globally=20unique." R:=20=20A=20"Routable"=20address=20implies=20that=20it=20must=20be=20glob= ally=20unique,=20right?=20So=20I=20thought=20it=20may=20be=20redundant=20= to=20emphasize=20"globally=20uniqueness". 4.=20Section=205.3.1 C>>=20In=20the=20section=205=20proposal,=20the=20'P'=20flag=20in=20HoTI= =20is=20set=20to=201=20or=20not? R:=20=20No,=20not=20need=20to=20set=20P=20flag=20here.=20The=20message=20= format=20is=20same=20as=20original=20HoTI. C>>=20I'm=20asking=20the=20use=20of=20pHoA=20is=20trasnparent=20or=20not= =20to=20the=20CN.=20 R:=20=20In=20fact,=20the=20pHoA=20is=20not=20transparent=20to=20CN.=20CN= =20must=20know=20the=20pHoA=20inheritance=20otherwise=20a=20communication= =20would=20be=20broken.=20 C>>=20For=20the=20processing=20of=20identity_address=20in=20the=20CN,=20a= t=20least =20=20=20=20the=20CN=20knows=20that=20it's=20using=20the=20pHoA=20even=20= though=20it=20can=20not=20know =20=20=20=20the=20real=20home=20address.=20How? R:=20=20After=20receiving=20BU=20message,=20the=20CN=20could=20confirm=20= the=20relationship=20between=20CoA=20and=20pHoA.=20Then=20CN=20decrypts= =20Enc(Kbm,=20identity_address)=20and=20gets=20identity_address,=20what= =20is=20the=20session=20identity=20to=20keep=20the=20communications. C>>=20Which=20fields=20contains=20'Enc(Kbm,=20identity_address)'?=20=20Ne= w=20option=20for=20this? R:=20=20it=20could=20be=20attached=20in=20field=20of=20"Mobility=20option= s"=20of=20"Binding=20Update=20Message".=20=20 5.=20Section=205.3.2 C>>=20This=20is=20also=20related=20to=20the=20earlier=20comment.=20How=20= does=20the=20CN=20can=20 =20=20=20know=20that=20it=20should=20process=20the=20BU=20based=20on=20id= entity_address?=20 =20=20=20From=20the=20'P'=20flag=20in=20the=20previous=20RR?=20Otherwise= =20from=20the=20existence =20=20=20of=20the=20new=20option=20for=20identity_address?=20There=20is= =20no=20mention=20for=20this. R:=20=20Because=20the=20processes=20of=20BU=20in=20our=202=20proposals=20= are=20different,=20we=20need=20a=20new=20flag=20to=20indicate,=20say=20"Q= "=20flag.=20=20According=20to=20the=20BU=20format=20described=20in=20sect= ion=206.1.7,=20RFC=203775,=20original=20MIP6=20only=20uses=204=20bits=20|= A|H|L|K|=20out=20of=2016=20bits =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20|=20=20=20=20=20=20=20=20=20=20Sequen= ce=20#=20=20=20=20=20=20=20=20=20=20=20| =20=20=20=20+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+= -+-+ =20=20=20=20|A|H|L|K|P|Q|=20=20=20=20Reserved=20=20=20=20=20=20=20|=20=20= =20=20=20=20=20=20=20=20=20Lifetime=20=20=20=20=20=20=20=20=20=20=20=20| =20=20=20=20+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+= -+-+ =20=20=20=20|=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20| =20=20=20=20.=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20. =20=20=20=20.=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20Mobility=20options=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20. =20=20=20=20.=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20. =20=20=20=20|=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20| =20=20=20=20+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+= -+-+ 6.=20Section=205.3.2 C>>=20In=20original=20MIPv6,=20the=20source=20address=20of=20the=20BU=20(= CoA)=20is=20replaced=20 =20=20=20=20with=20the=20HoA=20in=20the=20destination=20option=20of=20BU= =20for=20the=20transparency =20=20=20=20to=20the=20upper=20layer.=20In=20this=20proposal,=20the=20sou= rce=20address=20should=20 =20=20=20=20be=20replaced=20not=20with=20the=20dest=20option=20but=20with= =20the=20identity_address=20 =20=20=20=20for=20the=20transparency=20to=20the=20upper=20layer.=20This= =20should=20be=20mentioned =20=20=20=20clearly=20and=20looks=20major=20change=20of=20MIPv6. R:=20=20After=20the=20processing=20of=20BU,=20the=20CoA=20associates=20wi= th=20HoA=20in=20BU=20cache=20in=20original=20MIP6.=20In=20our=20proposal,= =20the=20CoA=20is=20associated=20with=20the=20identity_address=20in=20BU= =20cache.=20The=20identity_address=20could=20be=20the=20HoA,=20or=20the= =20first=20pHoA=20when=20set=20up=20a=20communication=20session.=20So=20t= he=20proposal=20is=20not=20change=20the=20processing=20of=20forwarding=20= a=20packet=20to=20upperlayer=20. 7.=20Section=206.2.3 C>>=20This=20is=20not=20true.=20Usually=20the=20previous=20network=20(bef= ore=20handover)=20and =20=20=20new=20network=20(after=20handover)=20is=20adjecent=20or=20nearly= =20located. =20=20=20Therefore=20the=20previous=20MN-HA/MN-CN=20paths=20are=20mostly= =20overapped=20with=20 =20=20=20the=20new=20MN-HA/MN-CN=20paths.=20 R:=20=20It=20depends=20where=20the=20eavesdroppers=20are=20in=20the=20pat= hs.=20=20If=20an=20eavesdroppers=20is=20at=20the=20end=20of=20HA/CN,=20yo= ur=20observation=20is=20correct=20that=20the=20eavesdropper=20can=20still= =20capture=20messages=20on=20the=20MN-HA/MN-CN=20paths.=20=20However,=20i= f=20the=20eavesdropper=20is=20at=20the=20end=20of=20MN,=20it=20may=20not= =20be=20able=20to=20get=20signal=20between=20MN=20and=20its=20access=20po= ints.=20 Anyway,=20it=20is=20better=20to=20delete=20this=20assumption=20in=20next= =20version. 8.=20 C>>=20Pseudo=20Home=20Address=20option=20should=20be=20illustrated=20in= =20this=20section=20or=20 =20=20=20in=20the=20new=20section=20for=20Message=20format. R:=20=20OK.=20The=20new=20version=20will=20provide=20the=20illustrated=20= format.=20 Regards=20and=20Thanks Qiu=20Ying =20=20-----=20Original=20Message=20-----=20 =20=20From:=20Rajeev=20Koodli=20 =20=20To:=20mobopts@irtf.org=20 =20=20Cc:=20heejin.jang@samsung.com=20 =20=20Sent:=20Saturday,=20November=2003,=202007=205:35=20AM =20=20Subject:=20[Mobopts]=20FW:=20Request=20to=20review=20Location=20Pri= vacy=20document =20=20Hi, =20=20Review=20from=20Heejin=20Jang. =20=20Thanks=20Heejin. =20=20-Rajeev =20=20--=20 =20=20http://people.nokia.net/~rajeev=20 =20=20------=20Forwarded=20Message =20=20From:=20ext=20Heejin=20Jang=20 =20=20Reply-To:=20 =20=20Date:=20Fri,=202=20Nov=202007=2000:45:46=20-0500 =20=20To:=20"Koodli=20Rajeev=20(NSN=20-=20US/Palo=20Alto)"=20 =20=20Conversation:=20Request=20to=20review=20Location=20Privacy=20docume= nt =20=20Subject:=20Re:=20Request=20to=20review=20Location=20Privacy=20docum= ent =20=20Hi,=20Rajeev. =20=20I=20reviewed=20the=20document=20and =20=20review=20results=20are=20in=20the=20attached=20file. =20=20The=20proposed=20idea=20looks=20valuable,=20but =20=20there=20is=20ambiguity=20in=20some=20description =20=20which=20needs=20to=20be=20clarified=20more. =20=20ps>=20Because=20I'm=20not=20so=20strong=20in=20the=20security, =20=20some=20comments=20may=20not=20be=20significant. =20=20-=20BR =20=20Heejin. =20=20------=20End=20of=20Forwarded=20Message -------------------------------------------------------------------------= ----- =20=20_______________________________________________ =20=20Mobopts=20mailing=20list =20=20Mobopts@irtf.org =20=20https://www1.ietf.org/mailman/listinfo/mobopts ------------=20Institute=20For=20Infocomm=20Research=20-=20Disclaimer=20-= ------------This=20email=20is=20confidential=20and=20may=20be=20privilege= d.=20=20If=20you=20are=20not=20the=20intended=20recipient,=20please=20del= ete=20it=20and=20notify=20us=20immediately.=20Please=20do=20not=20copy=20= or=20use=20it=20for=20any=20purpose,=20or=20disclose=20its=20contents=20t= o=20any=20other=20person.=20Thank=20you.---------------------------------= ----------------------- ------=_NextPart_000_0606_01C820AC.1A8B7530 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable FW:=20Request=20to=20review=20Location=20Privacy=20doc= ument
Hi,=20Heejin
 
Thanks=20for=20your=20careful=20re= view.=20Below=20are=20the=20 responses=20for=20the=20major=20comments:
 
1.=20Section=204:
C>>=20I= =20think=20the=20difference=20 between=20proposals=20in=20section=204=20&=205=20should=20
 &= nbsp;=20be=20clarified=20here=20 or=20in=20section=203.=20
  =20The=20proposal=20in=20section= =204=20can=20not=20avoid=20 revealing=20of=20the=20home=20address
  =20to=20CN=20during= =20RR.=20On=20the=20other=20 hand,=20in=20section=205,=20the=20home=20address=20
  =20is= =20not=20be=20shown=20during=20RR=20 &=20may=20not=20be=20shown=20even=20to=20the=20CN.=20
  = =20In=20addition,=20in=20section=20 4=20proposal,=20the=20pseudo=20home=20address=20does=20not=20
 &n= bsp;=20need=20to=20be=20 routable=20because=20it=20is=20not=20used=20during=20RR.
 

R: =20We=20will=20add=20a= =20paragraph=20at=20the=20end=20 of=20section=203=20to=20describe=20the=20differences. =20
 

2.=20Section=204.1
C>>= ;=20"In=20the=20original=20 Return=20Routability=20->=20In=20the=20original=20MIPv6=20procedure"
 
R: =20You=20are=20right,=20in= =20most=20cases,=20the=20term=20 "original=20MIPv6=20procedure"=20is=20more=20accurate=20in=20our=20draft.= =20
 

3.=20S= ection=20 5.1.1
C>>=20Does=20"Routable"=20covers=20also=20"globally=20uniq= ueness"?=20
   =20Hope=20that=20there=20is=20a=20clear=20statement= =20for=20pHoA's=20 uniqueness=20here.
   =20For=20example,=20"The=20genera= ted=20pHoA=20should=20 be=20guaranteed=20to=20be=20
   =20globally=20unique."<= /FONT>
 

R: =20A=20"Routable"=20ad= dress=20implies=20that=20it=20 must=20be=20globally=20unique,=20right?=20So=20I=20thought=20it=20may=20b= e=20redundant=20to=20emphasize=20 "globally=20uniqueness".
 

4.&nbs= p;Section=20 5.3.1
C>>=20In=20the=20section=205=20proposal,=20the=20'P'=20fla= g=20in=20HoTI=20is=20set=20to=201=20 or=20not?
 
R: =20No,=20not=20need=20to= =20set=20P=20flag=20here.=20The=20 message=20format=20is=20same=20as=20original=20HoTI.
 
C>>=20I'm=20asking=20the=20u= se=20of=20pHoA=20is=20 trasnparent=20or=20not=20to=20the=20CN.=20
 
R: =20In=20fact,=20the=20pHoA= =20is=20not=20transparent=20to=20 CN.=20CN=20must=20know=20the=20pHoA=20inheritance=20otherwise=20a=20commu= nication=20would=20be=20broken.=20
 

C>&= gt;=20For=20the=20 processing=20of=20identity_address=20in=20the=20CN,=20at=20least
 = ;  =20the=20CN=20 knows=20that=20it's=20using=20the=20pHoA=20even=20though=20it=20can=20not= =20know
   =20 the=20real=20home=20address.=20How?
 
R: =20After=20receiving=20BU= =20message,=20the=20CN=20could=20 confirm=20the=20relationship=20between=20CoA=20and=20pHoA.=20Then=20CN=20= decrypts=20Enc(Kbm,=20 identity_address)=20and=20gets=20identity_address,=20what=20is=20the=20se= ssion=20identity=20to=20 keep=20the=20communications.
 

C>>=20Which=20fields=20contains=20'Enc(Kb= m,=20 identity_address)'? =20New=20option=20for=20this?
 
R: =20it=20could=20be=20attac= hed=20in=20field=20of=20 "Mobility=20options"=20of=20"Binding=20Update=20Message". =20=
 
 
 
5.=20Section=205.3.2
C>>= =20This=20is=20also=20 related=20to=20the=20earlier=20comment.=20How=20does=20the=20CN=20can=20<= BR>  =20know=20that=20 it=20should=20process=20the=20BU=20based=20on=20identity_address?=20
&= nbsp; =20From=20the=20 'P'=20flag=20in=20the=20previous=20RR?=20Otherwise=20from=20the=20existen= ce
  =20of=20the=20 new=20option=20for=20identity_address?=20There=20is=20no=20mention=20for= =20this.
 
R: =20Because=20the=20process= es=20of=20BU=20in=20our=202=20 proposals=20are=20different,=20we=20need=20a=20new=20flag=20to=20indicate= ,=20say=20"Q"=20flag. =20 According=20to=20the=20BU=20format=20described=20in=20section=206.1.7,=20= RFC=203775,=20original=20MIP6=20 only=20uses=204=20bits=20|A|H|L|K|=20out=20of=2016=20bits
 

          &nbs= p;            = ;            = =20 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      =             &= nbsp;           &n= bsp;    =20 |         =20Sequence=20 #          =20 |
   =20 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
&nbs= p;  =20 |A|H|L|K|P|Q|   =20Reserved     &= nbsp;=20 |          =20 Lifetime           = ;=20 |
   =20 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
&nbs= p;  =20 |            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p; =20 |
   =20 .            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p; =20 .
   =20 .            =            =20 Mobility=20 options           =            =20 .
   =20 .            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p; =20 .
   =20 |            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p; =20 |
   =20 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<= /DIV>
 
 
 
6.=20Section=205.3.2
C>>= =20In=20original=20MIPv6,=20 the=20source=20address=20of=20the=20BU=20(CoA)=20is=20replaced=20
&nbs= p;  =20with=20the=20 HoA=20in=20the=20destination=20option=20of=20BU=20for=20the=20transparenc= y
   =20 to=20the=20upper=20layer.=20In=20this=20proposal,=20the=20source=20addres= s=20should=20
   =20be=20replaced=20not=20with=20the=20dest=20option= =20but=20with=20the=20 identity_address=20
   =20for=20the=20transparency=20to= =20the=20upper=20layer.=20 This=20should=20be=20mentioned
   =20clearly=20and=20lo= oks=20major=20change=20of=20 MIPv6.
 
R: =20After=20the=20processin= g=20of=20BU,=20the=20CoA=20 associates=20with=20HoA=20in=20BU=20cache=20in=20original=20MIP6.=20In=20= our=20proposal,=20the=20CoA=20is=20 associated=20with=20the=20identity_address=20in=20BU=20cache.=20The=20ide= ntity_address=20could=20be=20 the=20HoA,=20or=20the=20first=20pHoA=20when=20set=20up=20a=20communicatio= n=20session.=20So=20the=20proposal=20 is=20not=20change=20the=20processing=20of=20forwarding=20a=20packet=20to= =20upperlayer=20.
 

7.=20Section=206.2.3
C>>=20This=20is= =20not=20true.=20Usually=20the=20 previous=20network=20(before=20handover)=20and
  =20new=20ne= twork=20(after=20 handover)=20is=20adjecent=20or=20nearly=20located.
  =20Ther= efore=20the=20previous=20 MN-HA/MN-CN=20paths=20are=20mostly=20overapped=20with=20
  = =20the=20new=20MN-HA/MN-CN=20 paths.=20
 
R: =20It=20depends=20where=20= the=20eavesdroppers=20are=20 in=20the=20paths. =20If=20an=20eavesdroppers=20is=20at=20the=20end= =20of=20HA/CN,=20your=20observation=20 is=20correct=20that=20the=20eavesdropper=20can=20still=20capture=20messag= es=20on=20the=20MN-HA/MN-CN=20 paths. =20However,=20if=20the=20eavesdropper=20is=20at=20the=20end= =20of=20MN,=20it=20may=20not=20be=20 able=20to=20get=20signal=20between=20MN=20and=20its=20access=20points.=20=
Anyway,=20it=20is=20better=20to=20 delete=20this=20assumption=20in=20next=20version.
 

8.=20
C>>=20Pseudo=20Home=20Address=20= option=20should=20be=20 illustrated=20in=20this=20section=20or=20
  =20in=20the=20ne= w=20section=20for=20Message=20 format.
 
R: =20OK.=20The=20new=20versi= on=20will=20provide=20the=20 illustrated=20format.=20
 
Regards=20and=20Thanks
Qiu=20Ying
 
 
=20=20-----=20Original=20Message=20= -----=20
=20=20From:=20 =20=20Rajeev=20 =20=20Koodli
=20
=20=20To:=20mobopts@irtf.org=20
=20=20Cc:=20heejin.jang@samsung.com= =20 =20=20Sent:=20Saturday,=20No= vember=2003,=202007=205:35=20 =20=20AM =20=20Subject:=20[Mobopts]= =20FW:=20Request=20to=20review=20 =20=20Location=20Privacy=20document =20=20


Hi,

Review=20from=20Heejin= =20Jang.

Thanks=20 =20=20Heejin.

-Rajeev
--=20
http://people.nokia.net/~r= ajeev=20 =20=20



------=20Forwarded=20Message
From:=20ext= =20Heejin=20Jang=20 =20=20<heejin.jang@samsung.com= >
Reply-To:=20 =20=20<heejin.jang@samsung.com= >
Date:=20 =20=20Fri,=202=20Nov=202007=2000:45:46=20-0500
To:=20"Koodl= i=20Rajeev=20(NSN=20-=20US/Palo=20 =20=20Alto)"=20<rajeev.koodli@nokia.com= >
Conversation:=20 =20=20Request=20to=20review=20Location=20Privacy=20document
Sub= ject:=20Re:=20Request=20 =20=20to=20review=20Location=20Privacy=20document

Hi,=20Rajeev.
I=20reviewed=20the=20 =20=20document=20and
review=20results=20are=20in=20the=20attached=20fi= le.

The=20proposed=20 =20=20idea=20looks=20valuable,=20but
there=20is=20ambiguity=20in=20som= e=20description
which=20 =20=20needs=20to=20be=20clarified=20more.

ps>=20Because=20I'm= =20not=20so=20strong=20in=20the=20 =20=20security,
some=20comments=20may=20not=20be=20significant.
-=20 =20=20BR
Heejin.


------=20End=20of=20Forwarded=20Message =20=20

=20=20


=20=20

_______________________________________________
Mobopts= =20mailing=20 =20=20list
Mobopts@irtf.org
https://www1.ietf.org/mailman/listinfo/= mobopts
---------=
---=20Institute=20For=20Infocomm=20Research=20-=20Disclaimer=20----------=
---This=20email=20is=20confidential=20and=20may=20be=20privileged.=20=20I=
f=20you=20are=20not=20the=20intended=20recipient,=20please=20delete=20it=
=20and=20notify=20us=20immediately.=20Please=20do=20not=20copy=20or=20use=
=20it=20for=20any=20purpose,=20or=20disclose=20its=20contents=20to=20any=
=20other=20person.=20Thank=20you.----------------------------------------=
----------------
------=_NextPart_000_0606_01C820AC.1A8B7530-- --===============0853594155== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Mobopts mailing list Mobopts@irtf.org https://www1.ietf.org/mailman/listinfo/mobopts --===============0853594155==-- From mobopts-bounces@irtf.org Tue Nov 06 17:53:51 2007 Return-path: Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1IpXIs-0002YJ-S8; Tue, 06 Nov 2007 17:53:50 -0500 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1IpXIs-0002YD-4j for mobopts@irtf.org; Tue, 06 Nov 2007 17:53:50 -0500 Received: from smtp.nokia.com ([131.228.20.170] helo=mgw-ext11.nokia.com) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1IpXIq-0003QB-82 for mobopts@irtf.org; Tue, 06 Nov 2007 17:53:50 -0500 Received: from esebh107.NOE.Nokia.com (esebh107.ntc.nokia.com [172.21.143.143]) by mgw-ext11.nokia.com (Switch-3.2.5/Switch-3.2.5) with ESMTP id lA6MrI0d029476; Wed, 7 Nov 2007 00:53:26 +0200 Received: from daebh102.NOE.Nokia.com ([10.241.35.112]) by esebh107.NOE.Nokia.com with Microsoft SMTPSVC(6.0.3790.1830); Wed, 7 Nov 2007 00:53:11 +0200 Received: from daebe103.NOE.Nokia.com ([10.241.35.24]) by daebh102.NOE.Nokia.com with Microsoft SMTPSVC(6.0.3790.1830); Tue, 6 Nov 2007 16:53:07 -0600 Received: from 10.162.253.2 ([10.162.253.2]) by daebe103.NOE.Nokia.com ([10.241.35.24]) with Microsoft Exchange Server HTTP-DAV ; Tue, 6 Nov 2007 22:53:07 +0000 User-Agent: Microsoft-Entourage/11.2.4.060510 Date: Tue, 06 Nov 2007 14:53:23 -0800 Subject: Re: [Mobopts] Review of draft-irtf-mobopts-location-privacy-solutions-06 From: Rajeev Koodli To: ext Vijay Devarapalli , , QIU Ying , Fan Zhao Message-ID: Thread-Topic: [Mobopts] Review of draft-irtf-mobopts-location-privacy-solutions-06 Thread-Index: Acggx9VYE+Y0RIy7EdyI8AAWy5YJpw== In-Reply-To: <472F9911.2050105@azairenet.com> Mime-version: 1.0 Content-type: text/plain; charset="US-ASCII" Content-transfer-encoding: 7bit X-OriginalArrivalTime: 06 Nov 2007 22:53:07.0442 (UTC) FILETIME=[CC12BD20:01C820C7] X-Nokia-AV: Clean X-Spam-Score: 0.8 (/) X-Scan-Signature: 7da5a831c477fb6ef97f379a05fb683c Cc: X-BeenThere: mobopts@irtf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobility Optimizations List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: mobopts-bounces@irtf.org Hi Vijay, On 11/5/07 3:28 PM, "ext Vijay Devarapalli" wrote: > Hello, > > I reviewed the draft. It still needs a lot of work. > > Section 4.1 > ----------- > Section 4.1 is not making sense to me. The pseudo home address > changes every time return routability is run. It also changes > every time the CoA changes. Why does it have to change so often? > > Isn't one pseudo home address per session with a correspondent > node sufficient? > The pseudo HoA changing at each run of the RR provides some protection against profiling. Change of CoA upon handover, or a new CoA nonce index or a new RFC 3041 style CoA configuration makes a round of RR to be run. The pseudo HoA itself is not inducing new signaling, but a few computational steps. > Shouldn't the following be? > >> privacy keygen token = First (64, Kcn(Home Init Cookie | nonce | 2)) > > privacy keygen token = First (64, HMAC_SHA1(Kcn, (Home Init Cookie | > nonce | 2)) Yes. Noted. > >> When a correspondent node receives a Binding Update with a new >> destination option carrying the pseudo home address, it must first >> compute Kpm as above. > > You probably meant "a destination option carrying a new pseudo home > address". The home address destination option is always present in > the BU. > Actually, there is a new Type number for the Destination Option containing the pseudo HoA, so that the CN can first compute the String and recover the HoA. >> The computation is similar to how it would >> compute Kbm, except that the privacy keygen token is computed with >> the home address set to all zeros. > > Earlier in section 4.1, the computation of privacy keygen token is > shown as > > privacy keygen token = First (64, Kcn(Home Init Cookie | nonce | 2)) > > The home address is not used in this computation. So why is the home > address set to all zeros? > The text above (about HoA being set to zero) must be removed. It is still lingering around from the previous version. >> The correspondent node then >> stores the nonce indices, and Kbm itself. It may also send a normal >> Binding Acknowledgment to the mobile node. > > Wouldn't this defeat the purpose? The CN should include the pseudo > home address in the routing header in the binding ack. What does > "normal Binding Acknowledgment" mean? > "normal" means a regular Back, but you are right it should include the pseudo HoA. >> The privacy management key Kpm can be the same as the binding >> management key Kbm and the mobile node generates the pseudo home >> address as follows: >> >> pseudo home address = Enc(Kpm, home address) >> >> Where Enc(.) is a symmetric key encryption algorithm, for example, >> AES. > > hmm... You would need to pick *an* encryption algorithm and convey > the same to the CN. How would both ends pick the same algorithm > otherwise? Right. > > Section 5 > --------- > I am not sure why section 5 is needed at all. There is absolutely > no need to generate a pseudo home address with the home agent. The > MN can always use ESP in tunnel mode for MIPv6 signaling messages > and hide the home address from the access link. I suggest removing > sections 5.1, 5.2 and 5.3. > You mean in relation to Section 4, this offers no additional benefits? Thanks for the review. -Rajeev -- http://people.nokia.net/~rajeev > Section 5 also does not take into account scenarios where there > might not be a shared key between the MN and the HA. It also does > not account for scenarios where the home agent allocates a home > address for the mobile node as part of MIPv6 bootstrapping. > > I stopped reviewing here. :) > > Vijay > > > > _______________________________________________ > Mobopts mailing list > Mobopts@irtf.org > https://www1.ietf.org/mailman/listinfo/mobopts _______________________________________________ Mobopts mailing list Mobopts@irtf.org https://www1.ietf.org/mailman/listinfo/mobopts From mobopts-bounces@irtf.org Tue Nov 06 19:06:58 2007 Return-path: Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1IpYRe-0002cK-Co; Tue, 06 Nov 2007 19:06:58 -0500 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1IpYRd-0002cA-6P for mobopts@irtf.org; Tue, 06 Nov 2007 19:06:57 -0500 Received: from mail2.azairenet.com ([207.47.15.6]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1IpYRa-00062R-J9 for mobopts@irtf.org; Tue, 06 Nov 2007 19:06:57 -0500 Received: from [127.0.0.1] ([207.47.15.7]) by mail2.azairenet.com over TLS secured channel with Microsoft SMTPSVC(6.0.3790.3959); Tue, 6 Nov 2007 16:06:44 -0800 Message-ID: <4731017E.7020602@azairenet.com> Date: Tue, 06 Nov 2007 16:06:22 -0800 From: Vijay Devarapalli User-Agent: Thunderbird 2.0.0.6 (Windows/20070728) MIME-Version: 1.0 To: Rajeev Koodli Subject: Re: [Mobopts] Review of draft-irtf-mobopts-location-privacy-solutions-06 References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 07 Nov 2007 00:06:44.0971 (UTC) FILETIME=[15202BB0:01C820D2] X-Spam-Score: 0.8 (/) X-Scan-Signature: 31247fb3be228bb596db9127becad0bc Cc: Fan Zhao , mobopts@irtf.org X-BeenThere: mobopts@irtf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobility Optimizations List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: mobopts-bounces@irtf.org Rajeev Koodli wrote: > Hi Vijay, > > > On 11/5/07 3:28 PM, "ext Vijay Devarapalli" > wrote: > >> Hello, >> >> I reviewed the draft. It still needs a lot of work. >> >> Section 4.1 >> ----------- >> Section 4.1 is not making sense to me. The pseudo home address >> changes every time return routability is run. It also changes >> every time the CoA changes. Why does it have to change so often? >> >> Isn't one pseudo home address per session with a correspondent >> node sufficient? >> > > The pseudo HoA changing at each run of the RR provides some protection > against profiling. Change of CoA upon handover, or a new CoA nonce index or > a new RFC 3041 style CoA configuration makes a round of RR to be run. The > pseudo HoA itself is not inducing new signaling, but a few computational > steps. Ok, but I am questioning the need for changing the pseudo home address every time the return routability signaling is done (every 420 seconds). >>> When a correspondent node receives a Binding Update with a new >>> destination option carrying the pseudo home address, it must first >>> compute Kpm as above. >> You probably meant "a destination option carrying a new pseudo home >> address". The home address destination option is always present in >> the BU. >> > Actually, there is a new Type number for the Destination Option containing > the pseudo HoA, so that the CN can first compute the String and recover the > HoA. Ok, got it. You would need add this new destination option to the IANA considerations section. It is empty currently. >>> The privacy management key Kpm can be the same as the binding >>> management key Kbm and the mobile node generates the pseudo home >>> address as follows: >>> >>> pseudo home address = Enc(Kpm, home address) >>> >>> Where Enc(.) is a symmetric key encryption algorithm, for example, >>> AES. >> hmm... You would need to pick *an* encryption algorithm and convey >> the same to the CN. How would both ends pick the same algorithm >> otherwise? > > Right. How is the information about the encryption algorithm conveyed? >> Section 5 >> --------- >> I am not sure why section 5 is needed at all. There is absolutely >> no need to generate a pseudo home address with the home agent. The >> MN can always use ESP in tunnel mode for MIPv6 signaling messages >> and hide the home address from the access link. I suggest removing >> sections 5.1, 5.2 and 5.3. >> > > You mean in relation to Section 4, this offers no additional benefits? More fundamental than that. Why would the mobile node want to use a pseudo home address with its home agent? Vijay > > Thanks for the review. > > -Rajeev _______________________________________________ Mobopts mailing list Mobopts@irtf.org https://www1.ietf.org/mailman/listinfo/mobopts From mobopts-bounces@irtf.org Wed Nov 07 06:22:37 2007 Return-path: Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1IpizV-00089c-0k; Wed, 07 Nov 2007 06:22:37 -0500 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1IpizS-00087m-1B for mobopts@irtf.org; Wed, 07 Nov 2007 06:22:34 -0500 Received: from rodin.i2r.a-star.edu.sg ([192.122.139.27]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1IpizK-0003bZ-3H for mobopts@irtf.org; Wed, 07 Nov 2007 06:22:34 -0500 Received: from rodin.i2r.a-star.edu.sg (unknown [127.0.0.1]) by IMSA (Postfix) with ESMTP id E46D413B6CB; Wed, 7 Nov 2007 19:21:04 +0800 (SGT) Received: from mailfe01.teak.local.net (unknown [192.122.134.9]) by rodin.i2r.a-star.edu.sg (Postfix) with ESMTP id D4F2E13B665; Wed, 7 Nov 2007 19:21:04 +0800 (SGT) Received: from precision5570 ([192.168.137.163]) by mailfe01.teak.local.net with Microsoft SMTPSVC(6.0.3790.1830); Wed, 7 Nov 2007 19:21:27 +0800 Message-ID: <0d6f01c82130$2c8d8c80$a389a8c0@precision5570> From: "QIU Ying" To: , "Vijay Devarapalli" References: Subject: Re: [Mobopts] Review of draft-irtf-mobopts-location-privacy-solutions-06 Date: Wed, 7 Nov 2007 19:20:16 +0800 MIME-Version: 1.0 Content-Type: text/plain; format="flowed"; charset="iso-8859-1"; reply-type="original" Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.3138 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3198 X-OriginalArrivalTime: 07 Nov 2007 11:21:27.0982 (UTC) FILETIME=[56E16CE0:01C82130] X-Spam-Score: -96.5 (---------------------------------------------------) X-Scan-Signature: 848ed35f2a4fc0638fa89629cb640f48 Cc: Fan Zhao X-BeenThere: mobopts@irtf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobility Optimizations List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: mobopts-bounces@irtf.org Hi, Vijay Thanks for your reviewing this draft. As per your 5 comments on section 5, below is my reply. 1. I am not sure why section 5 is needed at all. R: The target of the solution in section 4 is to hide MN's HoA from eavesdroppers. The solution uses the original RR procedure. So the CN could always bind the real HoA and CoA. It implies that CN can always track the MN movement. Moreover an eavesdropper on path HA-CN can know at least that the MN is outside of home network by capturing the HoTI message. Contrastively, the solution in section 5 tries to hide its real HoA from everyone, even from the CN. 2. There is absolutely no need to generate a pseudo home address with the home agent. The MN can always use ESP in tunnel mode for MIPv6 signaling messages and hide the home address from the access link. R: The pseudo home address is not generated for the home agent. It ensures that the RR procedure can be processed as usual and that not reveal real HoA. 3. Section 5 also does not take into account scenarios where there might not be a shared key between the MN and the HA. R: All of our proposals are focused on IP layer. In this case, all of the session keys have been established and shared already. The process of establishing the session keys on the upper layer, such as IKE, which is beyond our scope. 4. It also does not account for scenarios where the home agent allocates a home address for the mobile node as part of MIPv6 bootstrapping. R: Again, the purpose of these solutions is to protect the location privacy in IP layer. No matter how to allocate the home addresses, either stateful or stateless, the roles of home address in IP layer are the same - to identify the mobile nodes. Therefore, how to allocate home address does not affect the solution. 5. I suggest removing sections 5.1, 5.2 and 5.3. R: As above reasons, the answer is definitely NO :-) Regards and Thanks Qiu Ying ----- Original Message ----- From: "Rajeev Koodli" To: "QIU Ying" ; "Fan Zhao" Sent: Wednesday, November 07, 2007 6:54 AM Subject: FW: [Mobopts] Review of draft-irtf-mobopts-location-privacy-solutions-06 > > Qiu Ying and Fan, > > I hope you can answer Vijay's questions about Section 5. > > Thanks, > > -Rajeev > -- > http://people.nokia.net/~rajeev > > > > ------ Forwarded Message > From: ext Vijay Devarapalli > Date: Mon, 05 Nov 2007 14:28:33 -0800 > To: , QIU Ying , Fan Zhao > > Subject: [Mobopts] Review of > draft-irtf-mobopts-location-privacy-solutions-06 > > Hello, > > I reviewed the draft. It still needs a lot of work. > > Section 4.1 > ----------- > Section 4.1 is not making sense to me. The pseudo home address > changes every time return routability is run. It also changes > every time the CoA changes. Why does it have to change so often? > > Isn't one pseudo home address per session with a correspondent > node sufficient? > > Shouldn't the following be? > >> privacy keygen token = First (64, Kcn(Home Init Cookie | nonce | 2)) > > privacy keygen token = First (64, HMAC_SHA1(Kcn, (Home Init Cookie | > nonce | 2)) > >> When a correspondent node receives a Binding Update with a new >> destination option carrying the pseudo home address, it must first >> compute Kpm as above. > > You probably meant "a destination option carrying a new pseudo home > address". The home address destination option is always present in > the BU. > >> The computation is similar to how it would >> compute Kbm, except that the privacy keygen token is computed with >> the home address set to all zeros. > > Earlier in section 4.1, the computation of privacy keygen token is > shown as > > privacy keygen token = First (64, Kcn(Home Init Cookie | nonce | 2)) > > The home address is not used in this computation. So why is the home > address set to all zeros? > >> The correspondent node then >> stores the nonce indices, and Kbm itself. It may also send a normal >> Binding Acknowledgment to the mobile node. > > Wouldn't this defeat the purpose? The CN should include the pseudo > home address in the routing header in the binding ack. What does > "normal Binding Acknowledgment" mean? > >> The privacy management key Kpm can be the same as the binding >> management key Kbm and the mobile node generates the pseudo home >> address as follows: >> >> pseudo home address = Enc(Kpm, home address) >> >> Where Enc(.) is a symmetric key encryption algorithm, for example, >> AES. > > hmm... You would need to pick *an* encryption algorithm and convey > the same to the CN. How would both ends pick the same algorithm > otherwise? > > Section 5 > --------- > I am not sure why section 5 is needed at all. There is absolutely > no need to generate a pseudo home address with the home agent. The > MN can always use ESP in tunnel mode for MIPv6 signaling messages > and hide the home address from the access link. I suggest removing > sections 5.1, 5.2 and 5.3. > > Section 5 also does not take into account scenarios where there > might not be a shared key between the MN and the HA. It also does > not account for scenarios where the home agent allocates a home > address for the mobile node as part of MIPv6 bootstrapping. > > I stopped reviewing here. :) > > Vijay > > > > _______________________________________________ > Mobopts mailing list > Mobopts@irtf.org > https://www1.ietf.org/mailman/listinfo/mobopts > > ------ End of Forwarded Message > ------------ Institute For Infocomm Research - Disclaimer -------------This email is confidential and may be privileged. If you are not the intended recipient, please delete it and notify us immediately. Please do not copy or use it for any purpose, or disclose its contents to any other person. Thank you.-------------------------------------------------------- _______________________________________________ Mobopts mailing list Mobopts@irtf.org https://www1.ietf.org/mailman/listinfo/mobopts From mobopts-bounces@irtf.org Wed Nov 07 12:54:53 2007 Return-path: Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1Ipp76-0007ZH-V3; Wed, 07 Nov 2007 12:54:52 -0500 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1Ipp76-0007Ym-4N for mobopts@irtf.org; Wed, 07 Nov 2007 12:54:52 -0500 Received: from smtp.nokia.com ([131.228.20.173] helo=mgw-ext14.nokia.com) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1Ipp74-00029s-A4 for mobopts@irtf.org; Wed, 07 Nov 2007 12:54:52 -0500 Received: from esebh108.NOE.Nokia.com (esebh108.ntc.nokia.com [172.21.143.145]) by mgw-ext14.nokia.com (Switch-3.2.5/Switch-3.2.5) with ESMTP id lA7Hs9g8011343; Wed, 7 Nov 2007 19:54:25 +0200 Received: from daebh102.NOE.Nokia.com ([10.241.35.112]) by esebh108.NOE.Nokia.com with Microsoft SMTPSVC(6.0.3790.1830); Wed, 7 Nov 2007 19:54:21 +0200 Received: from daebe103.NOE.Nokia.com ([10.241.35.24]) by daebh102.NOE.Nokia.com with Microsoft SMTPSVC(6.0.3790.1830); Wed, 7 Nov 2007 11:54:10 -0600 Received: from 10.162.252.93 ([10.162.252.93]) by daebe103.NOE.Nokia.com ([10.241.35.24]) with Microsoft Exchange Server HTTP-DAV ; Wed, 7 Nov 2007 17:54:10 +0000 User-Agent: Microsoft-Entourage/11.2.4.060510 Date: Wed, 07 Nov 2007 09:54:28 -0800 Subject: Re: [Mobopts] Review of draft-irtf-mobopts-location-privacy-solutions-06 From: Rajeev Koodli To: ext Vijay Devarapalli Message-ID: Thread-Topic: [Mobopts] Review of draft-irtf-mobopts-location-privacy-solutions-06 Thread-Index: AcghZz2qfE89/Y1aEdyI8AAWy5YJpw== In-Reply-To: <4731017E.7020602@azairenet.com> Mime-version: 1.0 Content-type: text/plain; charset="US-ASCII" Content-transfer-encoding: 7bit X-OriginalArrivalTime: 07 Nov 2007 17:54:10.0983 (UTC) FILETIME=[33860B70:01C82167] X-Nokia-AV: Clean X-Spam-Score: 0.8 (/) X-Scan-Signature: 0a7aa2e6e558383d84476dc338324fab Cc: Fan Zhao , mobopts@irtf.org X-BeenThere: mobopts@irtf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobility Optimizations List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: mobopts-bounces@irtf.org On 11/6/07 4:06 PM, "ext Vijay Devarapalli" wrote: >> >> The pseudo HoA changing at each run of the RR provides some protection >> against profiling. Change of CoA upon handover, or a new CoA nonce index or >> a new RFC 3041 style CoA configuration makes a round of RR to be run. The >> pseudo HoA itself is not inducing new signaling, but a few computational >> steps. > > Ok, but I am questioning the need for changing the pseudo home > address every time the return routability signaling is done > (every 420 seconds). > Look at it this way: it does not cost signaling-wise; few computational steps and provides protection against profiling. Probably more headache to not compute pseudo HoA for this case alone.. >> Actually, there is a new Type number for the Destination Option containing >> the pseudo HoA, so that the CN can first compute the String and recover the >> HoA. > > Ok, got it. You would need add this new destination option to > the IANA considerations section. It is empty currently. > Yes. > > How is the information about the encryption algorithm conveyed? The default should be specified and assumed. There is no additional signaling imagined for now. > More fundamental than that. Why would the mobile node want to use a > pseudo home address with its home agent? > Let's look at this in the other thread. -Rajeev -- http://people.nokia.net/~rajeev > Vijay > >> >> Thanks for the review. >> >> -Rajeev > _______________________________________________ Mobopts mailing list Mobopts@irtf.org https://www1.ietf.org/mailman/listinfo/mobopts From mobopts-bounces@irtf.org Thu Nov 08 03:11:37 2007 Return-path: Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1Iq2UD-0004Ei-AJ; Thu, 08 Nov 2007 03:11:37 -0500 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1Iq2UC-0004Ed-SG for mobopts@irtf.org; Thu, 08 Nov 2007 03:11:36 -0500 Received: from mail1.is.haw-hamburg.de ([141.22.192.101]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1Iq2U8-0004e0-Fz for mobopts@irtf.org; Thu, 08 Nov 2007 03:11:36 -0500 Received: from mailgate.informatik.haw-hamburg.de (isis.informatik.haw-hamburg.de [141.22.10.60]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail1.is.haw-hamburg.de (Postfix) with ESMTP id 92EE963287; Thu, 8 Nov 2007 09:11:30 +0100 (CET) Received: from mailgate.informatik.haw-hamburg.de ([127.0.0.1]) by localhost (mailgate.informatik.haw-hamburg.de [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 07782-01-3; Thu, 8 Nov 2007 09:11:30 +0100 (CET) Received: from [192.168.178.22] (e178132168.adsl.alicedsl.de [85.178.132.168]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mailgate.informatik.haw-hamburg.de (Postfix) with ESMTP id 999D33C00125; Thu, 8 Nov 2007 09:11:29 +0100 (CET) Message-ID: <4732C4AB.8090407@informatik.haw-hamburg.de> Date: Thu, 08 Nov 2007 09:11:23 +0100 From: "Thomas C. Schmidt" User-Agent: Thunderbird 2.0.0.6 (Windows/20070728) MIME-Version: 1.0 To: "mobopts@irtf.org" , multimob@ietf.org Content-Type: text/plain; charset=ISO-8859-15; format=flowed X-Virus-Scanned: by amavisd-new at informatik.haw-hamburg.de X-Virus-Scanned: ClamAV at mailgate.haw-hamburg.de Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Scan-Signature: 4adaf050708fb13be3316a9eee889caa Cc: Subject: [Mobopts] ID Update: Multicast Mobility in MIPv6 X-BeenThere: mobopts@irtf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobility Optimizations List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: mobopts-bounces@irtf.org Dear all, we just updated the problem statement ID: "Multicast Mobility in MIPv6: Problem Statement and Brief Survey" Abstract In this document we discuss current mobility extensions to IP layer multicast solutions. Problems arising from mobile group communication in general, in the case of multicast listener mobility and for mobile Any Source Multicast as well as Source Specific Multicast senders are documented. Characteristic aspects of multicast routing and deployment issues for fixed IPv6 networks are summarized. The principal approaches to the multicast mobility problems are outlined subsequently. In addition to providing a comprehensive exploration of the mobile multicast problem and solution space, this document attempts to outline a conceptual roadmap for initial steps in standardization for the use of future mobile multicast protocol designers. It's already on the ID directory: http://tools.ietf.org/html/draft-irtf-mobopts-mmcastv6-ps-02 This version includes new secions on document scope and future steps,=20 extensions on L2 aspects, many editorial changes and accounts for the=20 large number of feedbacks and reviews we have received at and after the=20 Chicago meeting. The document convergence process appears pretty matured ... we will be=20 very happy to receive your comments and work towards finalization. Best regards, thomas --=20 =B0 Prof. Dr. Thomas C. Schmidt =B0 HAW Hamburg, Dept. Informatik =B0 University of Applied Sciences =B0 Berliner Tor 7, D 20099 Hamburg =B0 Germany, Fon: +49-40-42875-8157 =B0 http://www.informatik.haw-hamburg.de/~schmidt _______________________________________________ Mobopts mailing list Mobopts@irtf.org https://www1.ietf.org/mailman/listinfo/mobopts From mobopts-bounces@irtf.org Mon Nov 12 04:08:09 2007 Return-path: Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1IrVH7-0006Ge-1E; Mon, 12 Nov 2007 04:08:09 -0500 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1IrVH6-0006EM-AC for mobopts@irtf.org; Mon, 12 Nov 2007 04:08:08 -0500 Received: from nz-out-0506.google.com ([64.233.162.230]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1IrVH3-0001LC-PA for mobopts@irtf.org; Mon, 12 Nov 2007 04:08:08 -0500 Received: by nz-out-0506.google.com with SMTP id f1so3074732nzc for ; Mon, 12 Nov 2007 01:08:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition; bh=1TpDqS0sBhx1v/gR6eTjoS6Xo/Fy4sBwiQ//xlvtL7A=; b=SiZJix70Zl/qDpzoVPycbLWWC+LOi8fzCs+gcKHzSm3ES8AFh4LruMOHzW8DgjNdfWJD3pW2df2GZC0fLg/2kJ93FlGOU/06JdD2F3wrEu9m1oPvnd2bgmh2muyZzrFe8FiKntl8PXVGgAeeaDhRiUHv7APLMvEpAkbI5Kbc8mg= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition; b=sWjTaErScCiRjTWvtQ/6NUmR24NO0I+JB983hQ+VROfwZOO4mftDTfibQt8h8iI9ZLoz+7g9Ifnm+UqK26FnCA1mla7WRPhxm8eH6ZYD8Tlt30H+lbZAdSpYYW4sbQP/k5TSwD6NvgW42IuIn58SJrpkI9nmtA2Sl6lMFkOJAY8= Received: by 10.142.80.7 with SMTP id d7mr360708wfb.1194858484767; Mon, 12 Nov 2007 01:08:04 -0800 (PST) Received: by 10.143.166.2 with HTTP; Mon, 12 Nov 2007 01:08:04 -0800 (PST) Message-ID: <1d38a3350711120108i2ca7303aked6af82209aa0161@mail.gmail.com> Date: Mon, 12 Nov 2007 17:08:04 +0800 From: "Hui Deng" To: multimob@ietf.org, mobopts@irtf.org MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline X-Spam-Score: 0.0 (/) X-Scan-Signature: cab78e1e39c4b328567edb48482b6a69 Cc: Subject: [Mobopts] Two related drafts X-BeenThere: mobopts@irtf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobility Optimizations List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: mobopts-bounces@irtf.org Hello, all Please help to review our two drafts, and appreciate your comments, Many thanks Title : Problem Statement and Requirement: Mobile Multicast Author(s) : H. Deng, et al. Filename : draft-deng-multimob-ps-mobilemulticast-00.txt Pages : 14 Date : 2007-11-8 This document discusses the problem and requirement of multicast solution in the mobile networks. One current issue in mobile multicast solution has been raised and requirements of mobile IPTV on multicast mobility will also be summarized especially for some mechanisms such as the tunneling, service capability and security discussion which is basis of supporting the mobile IPTV applications. A URL for this Internet-Draft is: http://www.ietf.org/internet-drafts/draft-deng-multimob-ps-mobilemulticast-00.txt A New Internet-Draft is available from the on-line Internet-Drafts directories. Title : Multicast tunneling optimization for Mobile IPv6 Author(s) : P. Yang, et al. Filename : draft-yang-multimob-mip6-mc-tunnel-opt-00.txt Pages : 13 Date : 2007-11-8 This document provides the solution to optimize the multicast tunneling in mobile IPv6. This solution will not break the basic bi- directional tunneling multicast solution of MIPv6. A new Mobile Multicast Agent works as a proxy node for multiple mobile nodes within one limit scope. Single tunnel is set up between one Home Agent and one Mobile Multicast Agent for single multicast stream. A new notification message is created for the communication between home agent and mobile multicast agent. There is no modification on mobile nodes. A URL for this Internet-Draft is: http://www.ietf.org/internet-drafts/draft-yang-multimob-mip6-mc-tunnel-opt-00.txt _______________________________________________ Mobopts mailing list Mobopts@irtf.org https://www1.ietf.org/mailman/listinfo/mobopts From mobopts-bounces@irtf.org Mon Nov 12 13:40:39 2007 Return-path: Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1IreD8-0003v3-HX; Mon, 12 Nov 2007 13:40:38 -0500 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1IreD6-0003qW-SX for mobopts@irtf.org; Mon, 12 Nov 2007 13:40:36 -0500 Received: from smtp1.mei.co.jp ([133.183.129.26]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1IreD4-000884-2d for mobopts@irtf.org; Mon, 12 Nov 2007 13:40:36 -0500 Received: from mail-gw.jp.panasonic.com (dodgers.mei.co.jp [157.8.1.150]) by smtp1.mei.co.jp (8.12.11.20060614/3.7W/bulls) with ESMTP id lACIeWlT020269 for ; Tue, 13 Nov 2007 03:40:32 +0900 (JST) Received: by mail-gw.jp.panasonic.com (8.11.6p2/3.7W/somlx1) with ESMTP id lACIeXN18993 for ; Tue, 13 Nov 2007 03:40:33 +0900 (JST) Received: from pslexc01.psl.local (localhost [127.0.0.1]) by mail.jp.panasonic.com (8.11.6p2/3.7W/bluejays) with ESMTP id lACIeW024412 for ; Tue, 13 Nov 2007 03:40:32 +0900 (JST) Received: from ncc1701e.sg.panasonic.com ([10.81.113.10]) by pslexc01.psl.local with Microsoft SMTPSVC(6.0.3790.1830); Tue, 13 Nov 2007 02:40:31 +0800 Received: by ncc1701e.sg.panasonic.com (Postfix, from userid 1000) id 5C79E2605C67; Tue, 13 Nov 2007 02:39:14 +0800 (SGT) From: Chan-Wah Ng To: mobopts@irtf.org Content-Type: multipart/mixed; boundary="=-yQNX0u7qLfdNDSikf69X" Organization: Panasonic Singapore Labs Date: Tue, 13 Nov 2007 02:39:13 +0800 Message-Id: <1194892753.7207.11.camel@ncc1701e> Mime-Version: 1.0 X-Mailer: Evolution 2.10.3 X-OriginalArrivalTime: 12 Nov 2007 18:40:32.0501 (UTC) FILETIME=[8180C250:01C8255B] X-Spam-Score: 0.0 (/) X-Scan-Signature: cf3becbbd6d1a45acbe2ffd4ab88bdc2 Subject: [Mobopts] [Fwd: I-D Action:draft-ng-mobopts-multihoming-00.txt] X-BeenThere: mobopts@irtf.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: chanwah.ng@sg.panasonic.com List-Id: Mobility Optimizations List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: mobopts-bounces@irtf.org --=-yQNX0u7qLfdNDSikf69X Content-Type: text/plain Content-Transfer-Encoding: 7bit Hello all, I have a submitted a draft on Multihoming and MIPv6 Route Optimization (see forwarded I-D announcement below). This is an ongoing research work on my part, and I thought I might as well document the work as an I-D for the IRTF community. Appreciate any comments/suggestions on the work, and in particular, if there are any interest in further exploring this area from the Mobopts RG. /rgds /cwng -------- Forwarded Message -------- From: Internet-Drafts@ietf.org Reply-To: internet-drafts@ietf.org To: i-d-announce@ietf.org Subject: I-D Action:draft-ng-mobopts-multihoming-00.txt Date: Mon, 12 Nov 2007 00:50:01 -0500 A New Internet-Draft is available from the on-line Internet-Drafts directories. Title : On Mobile IPv6 Optimization and Multihoming Author(s) : C. Ng, K. Aso Filename : draft-ng-mobopts-multihoming-00.txt Pages : 8 Date : 2007-11-12 This memo explores the possible areas of extensions to MIPv6 route optimization in the considerations of multihomed nodes. The intention is to raise awareness in the research community, leading to a possible extension to RFC 4651. A URL for this Internet-Draft is: http://www.ietf.org/internet-drafts/draft-ng-mobopts-multihoming-00.txt To remove yourself from the I-D Announcement list, send a message to i-d-announce-request@ietf.org with the word unsubscribe in the body of the message. You can also visit https://www1.ietf.org/mailman/listinfo/I-D-announce to change your subscription settings. Internet-Drafts are also available by anonymous FTP. Login with the username "anonymous" and a password of your e-mail address. After logging in, type "cd internet-drafts" and then "get draft-ng-mobopts-multihoming-00.txt". A list of Internet-Drafts directories can be found in http://www.ietf.org/shadow.html or ftp://ftp.ietf.org/ietf/1shadow-sites.txt Internet-Drafts can also be obtained by e-mail. Send a message to: mailserv@ietf.org. In the body type: "FILE /internet-drafts/draft-ng-mobopts-multihoming-00.txt". NOTE: The mail server at ietf.org can return the document in MIME-encoded form by using the "mpack" utility. To use this feature, insert the command "ENCODING mime" before the "FILE" command. To decode the response(s), you will need "munpack" or a MIME-compliant mail reader. Different MIME-compliant mail readers exhibit different behavior, especially when dealing with "multipart" MIME messages (i.e. documents which have been split up into multiple messages), so check your local documentation on how to manipulate these messages. Below is the data which will enable a MIME compliant mail reader implementation to automatically retrieve the ASCII version of the Internet-Draft. _______________________________________________ I-D-Announce mailing list I-D-Announce@ietf.org https://www1.ietf.org/mailman/listinfo/i-d-announce --=-yQNX0u7qLfdNDSikf69X Content-Type: Message/External-body; access-type="mail-server"; server="mailserv@ietf.org" Content-Transfer-Encoding: base64 Q29udGVudC1UeXBlOiB0ZXh0L3BsYWluCkNvbnRlbnQtSUQ6IDwyMDA3LTExLTEyMDA0NTM3Lkkt REBpZXRmLm9yZz4KCkVOQ09ESU5HIG1pbWUKRklMRSAvaW50ZXJuZXQtZHJhZnRzL2RyYWZ0LW5n LW1vYm9wdHMtbXVsdGlob21pbmctMDAudHh0Cg== --=-yQNX0u7qLfdNDSikf69X Content-Type: Message/External-body; name="draft-ng-mobopts-multihoming-00.txt"; site="ftp.ietf.org"; access-type="anon-ftp"; directory="internet-drafts" Content-Transfer-Encoding: base64 Q29udGVudC1UeXBlOiB0ZXh0L3BsYWluCkNvbnRlbnQtSUQ6IDwyMDA3LTExLTEyMDA0NTM3Lkkt RFxAaWV0Zi5vcmc+Cgo= --=-yQNX0u7qLfdNDSikf69X Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Mobopts mailing list Mobopts@irtf.org https://www1.ietf.org/mailman/listinfo/mobopts --=-yQNX0u7qLfdNDSikf69X-- From mobopts-bounces@irtf.org Thu Nov 15 11:44:09 2007 Return-path: Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1Ishp3-00089g-9V; Thu, 15 Nov 2007 11:44:09 -0500 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1Ishp1-00085R-5y for mobopts@irtf.org; Thu, 15 Nov 2007 11:44:07 -0500 Received: from mail2.is.haw-hamburg.de ([141.22.192.102]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1Ishox-0004aL-R4 for mobopts@irtf.org; Thu, 15 Nov 2007 11:44:07 -0500 Received: from mailgate.informatik.haw-hamburg.de (isis.informatik.haw-hamburg.de [141.22.10.60]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail2.is.haw-hamburg.de (Postfix) with ESMTP id D2A6558E08; Thu, 15 Nov 2007 17:44:01 +0100 (CET) Received: from mailgate.informatik.haw-hamburg.de ([127.0.0.1]) by localhost (mailgate.informatik.haw-hamburg.de [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 01606-01-7; Thu, 15 Nov 2007 17:44:01 +0100 (CET) Received: from [192.168.178.22] (e178149127.adsl.alicedsl.de [85.178.149.127]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mailgate.informatik.haw-hamburg.de (Postfix) with ESMTP id 657863C00223; Thu, 15 Nov 2007 17:44:00 +0100 (CET) Message-ID: <473C774E.60704@informatik.haw-hamburg.de> Date: Thu, 15 Nov 2007 17:43:58 +0100 From: "Thomas C. Schmidt" User-Agent: Thunderbird 2.0.0.6 (Windows/20070728) MIME-Version: 1.0 To: "Romdhani, Imed" References: <735F04A99D358E468A16EDB64FC04555051E95B9@EVS1.napier-mail.napier.ac.uk> In-Reply-To: <735F04A99D358E468A16EDB64FC04555051E95B9@EVS1.napier-mail.napier.ac.uk> Content-Type: text/plain; charset=ISO-8859-1; format=flowed X-Virus-Scanned: by amavisd-new at informatik.haw-hamburg.de X-Virus-Scanned: ClamAV at mailgate.haw-hamburg.de Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Scan-Signature: c54bc2f42d02429833c0ca4b8725abd7 Cc: multimob@ietf.org, "mobopts@irtf.org" Subject: [Mobopts] Re: [multimob] ID Update: Multicast Mobility in MIPv6 X-BeenThere: mobopts@irtf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobility Optimizations List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: mobopts-bounces@irtf.org Dear Imed, thanks for your comments, please see inline: Romdhani, Imed wrote: > First, I have to congratulate you on the excellence of your new Multica= st Mobility draft. The new version is well organised and very comprehensi= ve. >=20 Many thanks :-) > I have just finished reading it! The unique comment that comes to my mi= nd is that you have introduced in a separate sub-section (5.2.2) some sol= utions to address problems of MLD tardy leave notification in wireless li= nks and fast multicast packet forwarding prior to handover, but you misse= d to highlight in depth these problems in Section 2.2.=20 >=20 Yes, you are right: this is a lapse, we will add this. > Other membership problem aspects may deserve to be highlighted. In othe= r words, adjusting the MLD Query interval should not be just limited to a= ddress tardy leave and backup forwarding issues, but also to solve the pr= ocessing overhead caused to an MN that is already member of a multicast g= roup and who may not be in move. I do believe that the HA or MLD proxy ag= ent has to implement listener node table (you stated this in your draft) = and slow down sending MLD Query message to MNs that have already joined a= multicast group in order to save their battery power and isolate the neg= ative side effect join/leave activity caused by fixed members who may be = attached to the HA or MLD proxy agent. In fact, any attempt from a local = member to leave multicast groups or exclude some multicast sources that m= ay be on interest to an MN that is away, will cause new MLD Query message= s to be flooded to the MN in order to defend his membership (i.e. case of= bi-directional subscription). If the HA /MLD proxy is mobile multicast aware, it can prevent the MN from such unn= ecessary overhead. Different solutions have been proposed in the literatu= re review, which we summarised in the attached paper "Adaptive Multicast = Membership Management for Mobile Multicast Receivers". >=20 Paper: http://dx.doi.org/10.1109/WIMOB.2006.1696354 Yes, you point to the general restrictability of MLD Queries on=20 Point-to-Point links. This equally applies, when the MN receives=20 multicast data via a bi-directional tunnel with the HA. These MLD debates we mention only briefly, because they are somewhat=20 obvious at the one hand, and like a "red rag" for the multicast=20 community on the other. As far as I know, the number of suggested MLD=20 changes / subtypes for all kinds of special cases are countless. More importantly: Bi-directional tunneling is a minimal,=20 mobility-agnostic workaround. Efforts on multicast mobility should=20 concentrate on devising better solutions, preferably free of encapsulatio= n. Btw: In your paper you propose solutions, which avoid multicast=20 deployment in end system domains with the help of MLD proxies. Our perspective (and believe ;)) is quite on the opposite site: o End system domains rather do show multicast deployment - the=20 deployment (and scaling) problem lies in the core. A good discussion of=20 this perspective you can find in the sigcomm06 paper of Ratnasamy et=20 al.: "Revisiting IP Multicast" http://sigcomm06.stanford.edu/discussion-beta/showpaper.php?paper_id=3D2 o The benefit of multicast deployment in end system domains is much=20 larger due to layer 2 multipoint distribution than in the core. This is=20 even more relevant in wireless domains, and thus highly desirable to=20 achieve within the mobility regime. > Finally, as part of the Future Steps, it may be interesting to cover th= e mobility impact on upper TCP/IP layers (transport, session, etc.). Prob= ably related multicast protocols need to be enhanced and adapted to handl= e mobile devices. >=20 Well, there is no TCP with multicast and the application layer is quite=20 manyfold. In general, we tried to discuss the effects, i.e., loss, delay=20 and jitter as apparent on the (stateless) transport layer and its=20 effects on the widespread, sensitive applications such as voice or video. There could be issues with reliability extensions, SRM, MRT etc., we=20 believe. However, this is probably beyond the scope of this document, it=20 bears the danger of doubling its length ;) Do you agree? Best regards, thomas > -----Original Message----- > From: Thomas C. Schmidt [mailto:schmidt@informatik.haw-hamburg.de]=20 > Sent: 08 November 2007 08:11 > To: mobopts@irtf.org; multimob@ietf.org > Subject: [multimob] ID Update: Multicast Mobility in MIPv6 >=20 > Dear all, >=20 > we just updated the problem statement ID: >=20 > "Multicast Mobility in MIPv6: Problem Statement and Brief Survey" >=20 > Abstract >=20 > In this document we discuss current mobility extensions to IP layer > multicast solutions. Problems arising from mobile group communicati= on > in general, in the case of multicast listener mobility and for mobi= le > Any Source Multicast as well as Source Specific Multicast senders a= re > documented. Characteristic aspects of multicast routing and > deployment issues for fixed IPv6 networks are summarized. The > principal approaches to the multicast mobility problems are outline= d > subsequently. In addition to providing a comprehensive exploration = of > the mobile multicast problem and solution space, this document > attempts to outline a conceptual roadmap for initial steps in > standardization for the use of future mobile multicast protocol > designers. >=20 > It's already on the ID directory: >=20 > http://tools.ietf.org/html/draft-irtf-mobopts-mmcastv6-ps-02 >=20 >=20 > This version includes new secions on document scope and future steps,=20 > extensions on L2 aspects, many editorial changes and accounts for the=20 > large number of feedbacks and reviews we have received at and after the= =20 > Chicago meeting. >=20 > The document convergence process appears pretty matured ... we will be=20 > very happy to receive your comments and work towards finalization. >=20 > Best regards, >=20 > thomas >=20 --=20 =B0 Prof. Dr. Thomas C. Schmidt =B0 HAW Hamburg, Dept. Informatik =B0 University of Applied Sciences =B0 Berliner Tor 7, D 20099 Hamburg =B0 Germany, Fon: +49-40-42875-8157 =B0 http://www.informatik.haw-hamburg.de/~schmidt _______________________________________________ Mobopts mailing list Mobopts@irtf.org https://www1.ietf.org/mailman/listinfo/mobopts From mobopts-bounces@irtf.org Thu Nov 15 16:52:47 2007 Return-path: Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1Ismdi-00087t-Fe; Thu, 15 Nov 2007 16:52:46 -0500 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1Ismdh-00087i-9T for mobopts@irtf.org; Thu, 15 Nov 2007 16:52:45 -0500 Received: from smtp.nokia.com ([131.228.20.170] helo=mgw-ext11.nokia.com) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1Ismdd-00088m-L7 for mobopts@irtf.org; Thu, 15 Nov 2007 16:52:45 -0500 Received: from esebh105.NOE.Nokia.com (esebh105.ntc.nokia.com [172.21.138.211]) by mgw-ext11.nokia.com (Switch-3.2.5/Switch-3.2.5) with ESMTP id lAFLqYIn018407 for ; Thu, 15 Nov 2007 23:52:39 +0200 Received: from daebh101.NOE.Nokia.com ([10.241.35.111]) by esebh105.NOE.Nokia.com with Microsoft SMTPSVC(6.0.3790.1830); Thu, 15 Nov 2007 23:52:35 +0200 Received: from daebe103.NOE.Nokia.com ([10.241.35.24]) by daebh101.NOE.Nokia.com with Microsoft SMTPSVC(6.0.3790.1830); Thu, 15 Nov 2007 15:52:33 -0600 Received: from 10.241.58.139 ([10.241.58.139]) by daebe103.NOE.Nokia.com ([10.241.35.24]) with Microsoft Exchange Server HTTP-DAV ; Thu, 15 Nov 2007 21:52:32 +0000 User-Agent: Microsoft-Entourage/11.2.4.060510 Date: Thu, 15 Nov 2007 13:53:02 -0800 From: Rajeev Koodli To: "mobopts@irtf.org" Message-ID: Thread-Topic: Presenting at IETF70 (Vancouver) Thread-Index: Acgn0eTHI25rOpPFEdyRLQAWy5YJpw== Mime-version: 1.0 Content-type: text/plain; charset="US-ASCII" Content-transfer-encoding: 7bit X-OriginalArrivalTime: 15 Nov 2007 21:52:33.0439 (UTC) FILETIME=[D3C1A2F0:01C827D1] X-Nokia-AV: Clean X-Spam-Score: 0.0 (/) X-Scan-Signature: 7655788c23eb79e336f5f8ba8bce7906 Subject: [Mobopts] Presenting at IETF70 (Vancouver) X-BeenThere: mobopts@irtf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobility Optimizations List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: mobopts-bounces@irtf.org All, We are meeting on Monday (12/3) morning 9.00 - 11.30. Please let me know if you would like to present your work at the meeting. Provide me with: Title, Requested time, and A URL to your document. We will discuss multicast and mobility during the last one hour of the meeting. Thanks, -Rajeev -- http://people.nokia.net/~rajeev _______________________________________________ Mobopts mailing list Mobopts@irtf.org https://www1.ietf.org/mailman/listinfo/mobopts From mobopts-bounces@irtf.org Thu Nov 15 22:47:51 2007 Return-path: Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1IssBJ-0004aL-0H; Thu, 15 Nov 2007 22:47:49 -0500 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1IssBI-0004XJ-6E for mobopts@irtf.org; Thu, 15 Nov 2007 22:47:48 -0500 Received: from smtp.mei.co.jp ([133.183.100.20]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1IssBF-0004K4-Jp for mobopts@irtf.org; Thu, 15 Nov 2007 22:47:48 -0500 Received: from mail-gw.jp.panasonic.com (dodgers.mei.co.jp [157.8.1.150]) by smtp.mei.co.jp (8.12.11.20060614/3.7W/kc-maile13) with ESMTP id lAG3lhD4017778; Fri, 16 Nov 2007 12:47:43 +0900 (JST) Received: by mail-gw.jp.panasonic.com (8.11.6p2/3.7W/somlx2) with ESMTP id lAG3liP24153; Fri, 16 Nov 2007 12:47:44 +0900 (JST) Received: from pslexc01.psl.local (localhost [127.0.0.1]) by mail.jp.panasonic.com (8.11.6p2/3.7W/bluejays) with ESMTP id lAG3lg021491; Fri, 16 Nov 2007 12:47:42 +0900 (JST) Received: from ncc1701e.sg.panasonic.com ([10.81.113.10]) by pslexc01.psl.local with Microsoft SMTPSVC(6.0.3790.1830); Fri, 16 Nov 2007 11:47:40 +0800 Received: by ncc1701e.sg.panasonic.com (Postfix, from userid 1000) id 08EA9263CC9B; Fri, 16 Nov 2007 11:46:24 +0800 (SGT) Subject: Re: [Mobopts] Presenting at IETF70 (Vancouver) From: Chan-Wah Ng To: Rajeev Koodli In-Reply-To: References: Content-Type: text/plain Content-Transfer-Encoding: 7bit Organization: Panasonic Singapore Labs Date: Fri, 16 Nov 2007 11:46:24 +0800 Message-Id: <1195184784.6540.2.camel@localhost> Mime-Version: 1.0 X-Mailer: Evolution 2.10.3 X-OriginalArrivalTime: 16 Nov 2007 03:47:40.0665 (UTC) FILETIME=[6FDA4E90:01C82803] X-Spam-Score: 0.0 (/) X-Scan-Signature: 9466e0365fc95844abaf7c3f15a05c7d Cc: "mobopts@irtf.org" X-BeenThere: mobopts@irtf.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: chanwah.ng@sg.panasonic.com List-Id: Mobility Optimizations List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: mobopts-bounces@irtf.org Hello, Rajeev, If the RG timing allows it, I'll love to have a 5-10 mins slot for my multihoming work. Title: On Mobile IPv6 Optimization and Multihoming http://www.ietf.org/internet-drafts/draft-ng-mobopts-multihoming-00.txt /rgds /cwng On Thu, 2007-11-15 at 13:53 -0800, Rajeev Koodli wrote: > All, > > We are meeting on Monday (12/3) morning 9.00 - 11.30. > > Please let me know if you would like to present your work at the meeting. > Provide me with: > > Title, > Requested time, and > A URL to your document. > > We will discuss multicast and mobility during the last one hour of the > meeting. > > Thanks, > > -Rajeev _______________________________________________ Mobopts mailing list Mobopts@irtf.org https://www1.ietf.org/mailman/listinfo/mobopts From mobopts-bounces@irtf.org Fri Nov 16 07:01:59 2007 Return-path: Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1IsztW-0000ye-Po; Fri, 16 Nov 2007 07:01:58 -0500 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1IsztU-0000xa-Mu for mobopts@irtf.org; Fri, 16 Nov 2007 07:01:56 -0500 Received: from mail1.is.haw-hamburg.de ([141.22.192.101]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1IsztQ-00066G-8o for mobopts@irtf.org; Fri, 16 Nov 2007 07:01:56 -0500 Received: from mailgate.informatik.haw-hamburg.de (isis.informatik.haw-hamburg.de [141.22.10.60]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail1.is.haw-hamburg.de (Postfix) with ESMTP id 99D0362DB2; Fri, 16 Nov 2007 13:01:47 +0100 (CET) Received: from mailgate.informatik.haw-hamburg.de ([127.0.0.1]) by localhost (mailgate.informatik.haw-hamburg.de [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 31937-01-4; Fri, 16 Nov 2007 13:01:47 +0100 (CET) Received: from [192.168.178.22] (e178150017.adsl.alicedsl.de [85.178.150.17]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mailgate.informatik.haw-hamburg.de (Postfix) with ESMTP id 2340C3C001B1; Fri, 16 Nov 2007 13:01:45 +0100 (CET) Message-ID: <473D86A7.1010703@informatik.haw-hamburg.de> Date: Fri, 16 Nov 2007 13:01:43 +0100 From: "Thomas C. Schmidt" User-Agent: Thunderbird 2.0.0.6 (Windows/20070728) MIME-Version: 1.0 To: Hui Deng References: <1d38a3350711120108i2ca7303aked6af82209aa0161@mail.gmail.com> In-Reply-To: <1d38a3350711120108i2ca7303aked6af82209aa0161@mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed X-Virus-Scanned: by amavisd-new at informatik.haw-hamburg.de X-Virus-Scanned: ClamAV at mailgate.haw-hamburg.de Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Scan-Signature: 34d35111647d654d033d58d318c0d21a Cc: multimob@ietf.org, mobopts@irtf.org Subject: [Mobopts] Re: Comments on draft "Problem Statement and Requirement: Mobile Multicast" X-BeenThere: mobopts@irtf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobility Optimizations List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: mobopts-bounces@irtf.org Dear Hui, I've just gone through your draft and have some comments / remarks: At first, I find it quite valuable to have a detailed description /=20 discussion on Mobile IPTV over Multicast deployment issues. If we=20 believe this to be a larger business / likely deployment case, we should=20 look at it in detail. So your draft is a good starting point. The title is misleading, though. I'd like to suggest putting Mobile IPTV=20 into the title, e.g., "Problem Statement and Deployment Requirements:=20 Mobile IPTV over Multicast". In the document you are mentioning "Video service need much bandwidth"=20 and the threat of network component overload. It would be helpful to=20 present numbers ... if you consider some mobile phone with a display of=20 QCIF size and an efficient codec, bandwidth can actually drop down=20 drastically (well below 100 kbit/s) ... larger resolutions (requiring=20 higher frame rates) and less efficient codecs increase bandwidth=20 consumption nonlinearly (typically some power of 2-5). In general, the dependence of the service on end user devices needs=20 consideration, I believe. In section 2.2 (6) you mention the differences in video packet relevance=20 (I/P/B-Frames) and state "It is recommended to provide better guarantee=20 for important packets." - this is actually a strong requirement, if you=20 ask for network support. It means that forwarding components have to=20 inspect the RTP extension profile/payload. I know that this is an old=20 discussion in the QoS community ... but do we actually know of any=20 operator providing such complex, high-level service? What one can do, of course, is to allow for Diffserv packet labeling at=20 the content source. This would require appropriate service contracts=20 between the content providers and the network operators. In section 2.2 (7) you state "the mobile multicast should provide some=20 machenism to ensure the synchronization of mobile IPTV streams" - what=20 do you mean by that? Typically, synchronization at the signaling level is provided by RTP ...=20 and realized by buffers for RTP and play-out (as this is a streaming=20 scenario). Similarly in section 2.3 you stress "a precise time reference is needed=20 in the multicast mobile network" for synchronization purposes. Normally,=20 the synchronization problem is between source and receiver / conference=20 parties. If the IPTV source is a foreign one, i.e., not located at the=20 mobile network operator, an operator-based temporal synchronization does=20 not solve the problem. Typically, NTP timestamps are provided by RTCP=20 ... so it appears rather as an issue of RTCP presence ... which is not=20 fully trivial, e.g., feedback in unidirectional broadcast networks like=20 DVB-H. Best regards, thomas Hui Deng wrote: > Hello, all >=20 > Please help to review our two drafts, and appreciate your comments, > Many thanks >=20 >=20 > Title : Problem Statement and Requirement: Mobile Multicast > Author(s) : H. Deng, et al. > Filename : draft-deng-multimob-ps-mobilemulticast-00.txt > Pages : 14 > Date : 2007-11-8 >=20 > This document discusses the problem and requirement of multicast > solution in the mobile networks. One current issue in mobile > multicast solution has been raised and requirements of mobile IPTV on > multicast mobility will also be summarized especially for some > mechanisms such as the tunneling, service capability and security > discussion which is basis of supporting the mobile IPTV applications. >=20 > A URL for this Internet-Draft is: > http://www.ietf.org/internet-drafts/draft-deng-multimob-ps-mobilemultic= ast-00.txt >=20 >=20 --=20 =B0 Prof. Dr. Thomas C. Schmidt =B0 HAW Hamburg, Dept. Informatik =B0 University of Applied Sciences =B0 Berliner Tor 7, D 20099 Hamburg =B0 Germany, Fon: +49-40-42875-8157 =B0 http://www.informatik.haw-hamburg.de/~schmidt _______________________________________________ Mobopts mailing list Mobopts@irtf.org https://www1.ietf.org/mailman/listinfo/mobopts From mobopts-bounces@irtf.org Mon Nov 19 05:07:56 2007 Return-path: Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1Iu3Xo-0003Rk-RO; Mon, 19 Nov 2007 05:07:56 -0500 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1Iu3Xo-0003RH-1O for mobopts@irtf.org; Mon, 19 Nov 2007 05:07:56 -0500 Received: from rv-out-0910.google.com ([209.85.198.190]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1Iu3Xm-0007Kc-Bk for mobopts@irtf.org; Mon, 19 Nov 2007 05:07:56 -0500 Received: by rv-out-0910.google.com with SMTP id c27so1348832rvf for ; Mon, 19 Nov 2007 02:07:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition; bh=pLx0Jmfa8ndybMprH/ELUbshn7nM1F2UaDH5Rnm0Odc=; b=ZgHmCJMmGr7OJ4mrvipmpGLTzRUG9RGUDamwe641UlUXd2oQ8HO26RrGr2xhYFGVUguWUAhcNOG2N1pEh9OgJ/SK2XTkKsiqNi1ERBYyeyyBQuuPExIXH1tizZCiNnqC64VKegYSm8Xvpv0WR53jnLA2h2wOtqXohI9HHyY8EHA= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition; b=nkyeziQy8tq2aLYGa/6y26TD/utE7J1TpswUiDJAyRW0ta/zcL2+4ObbQZnMCp905pXIxVhbmiIYxBrLVZO77whdi/N/MB2cG5gKcGL9FU2Yt2eZt+t9GwN6a37N+RV1i3Pblq0I7Dy/ugheNaBkrGOHjQY9+CCuycxsc3yUQr0= Received: by 10.141.69.1 with SMTP id w1mr1940630rvk.1195466873643; Mon, 19 Nov 2007 02:07:53 -0800 (PST) Received: by 10.140.177.17 with HTTP; Mon, 19 Nov 2007 02:07:53 -0800 (PST) Message-ID: <1d38a3350711190207s6fb3d5d7tfd5cc0decdce9bc@mail.gmail.com> Date: Mon, 19 Nov 2007 18:07:53 +0800 From: "Hui Deng" To: mobopts , "netlmm@ietf.org" MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline X-Spam-Score: 0.0 (/) X-Scan-Signature: f607d15ccc2bc4eaf3ade8ffa8af02a0 Cc: Subject: [Mobopts] Call for paper: IEEE ICC 2008 Workshop on IP Mobility Management and Architecture X-BeenThere: mobopts@irtf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobility Optimizations List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: mobopts-bounces@irtf.org We are sorry if you received multiple copies of this. IPMMA 2008 2008 Workshop on IP Mobility Management and Architecture May 19/23, 2008, Beijing, China (To be held with IEEE ICC 2008, May 19-23, 2008) Sponsored by China Mobile Webpage: http://www.ieee-icc.org/2008/ Webpage: http://www.mobilehub.com.cn/yjy/ieee/index.htm Important Dates: Submission Deadline: Dec. 20, 2007 Acceptance notification: Jan 31 2008 Camera ready: Feb 28 2008 Program Co-Chairs Bill Huang China Mobile Ziqiang Hou Institue of Acoustics, CAS Sajal Das The Univ. Texas at Arlington Program Committees: Thierry Ernst INRIA Wing C. Lau The Chinese Univ. of Hong Kong Bing Wei China Mobile Min Liu Institute of Computing Technology, CAS Ying Qiu Institute for Infocomm Research Ryuji Wakikawa KEIO University Peng Yang Hitachi Yong Cui Tsinghua University Xiaobing Guo Lenovo Publicity Chair Hui Deng China Mobile With recently, various kinds of IP mobility management solutions have been widely adopted by many wireless communication standard bodies such as Wimax forum, 3GPP, 3GPP2 etc. Most adopted solutions are point to point connection which is similar to traditional circuit-switched architecture. Handover among heterogeneous networks with different wireless links is standardized by different incompatible mobility management technologies. Designing next generation IP mobility management and architecture on the scenarios, such as next generation wireless communication evolution, ad hoc subscriber grouping, and peer to peer Internet network architecture seems to be a timely request and will influence all kinds of operator's network architectures. Many technologies are under development. "IP mobility management and architecture" welcomes original submission which emphasizing the general aspects, soliciting authors to provide very high quality contributions. Topics of interest are (but not limited to): 1) IP mobility management for structured P2P network; 2) Heterogeneous network handover; 3) IP mobility management for mobile Ad hoc network; 4) Network based local mobility management; 5) Network mobility; 6) EAP based handover key management in wireless IP network; 7) Multiple interface and multi-homing in the mobility management environment. _______________________________________________ Mobopts mailing list Mobopts@irtf.org https://www1.ietf.org/mailman/listinfo/mobopts From mobopts-bounces@irtf.org Mon Nov 19 15:35:48 2007 Return-path: Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1IuDLQ-00082T-HG; Mon, 19 Nov 2007 15:35:48 -0500 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1IuDLP-00082A-P6 for mobopts@irtf.org; Mon, 19 Nov 2007 15:35:47 -0500 Received: from thumper.research.telcordia.com ([128.96.41.1]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1IuDLM-0002Ws-Rx for mobopts@irtf.org; Mon, 19 Nov 2007 15:35:47 -0500 Received: from [128.96.58.178] (vpntnlA178.research.telcordia.com [128.96.58.178]) by thumper.research.telcordia.com (8.13.6/8.13.5) with ESMTP id lAJKZhB1022526; Mon, 19 Nov 2007 15:35:43 -0500 (EST) Message-ID: <4741F3A0.20505@research.telcordia.com> Date: Mon, 19 Nov 2007 15:35:44 -0500 From: Ashutosh Dutta User-Agent: Thunderbird 1.5.0.13 (Windows/20070809) MIME-Version: 1.0 To: Marco Liebsch Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.8 (/) X-Scan-Signature: 72dbfff5c6b8ad2b1b727c13be042129 Cc: "mobopts@irtf.org" Subject: [Mobopts] Re: Comments on draft-irtf-mobopts-mpa-framework-00.txt X-BeenThere: mobopts@irtf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobility Optimizations List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: mobopts-bounces@irtf.org Hi Marco, Appreciate your review and useful feedback and comments on draft-irtf-mobopts-mpa-framework-00.txt. Please see inline for the answers to your questions and comments. We have taken care of many of the comments in the revised version (draft-irtf-mobopts-mpa-framework-01.txt) of the draft that we submitted recently. I am sending it to the MOBOPTS mailing list for further discussion. Regards Ashutosh Marco Liebsch wrote: > Hi Ashutosh, > > please find attached some quick and initial comments, which you > may consider as general comments and some editorial comments. > > Maybe some of my general comments are due to misunderstanding > or because I did not dig into this work beforehand. I could > not look at all thinks in detail so far, but maybe you find > some comments useful for the discussion. > > See you in Vancouver, > > marco ************************************************************************** Comments to Media-Independent Pre-Authentication Framework for Inter-Domain Handover Optimization, draft-irtf-mobopts-mpa-framework-00.txt General: ======== 2. Inter-domain Handover 3rd paragraph, last sentence: "...change its L3 identifier depending upon..." I don't think the *identifier* changes here, but the *locator*. At least for Mobile IP-like protocols. I guess the same is valid for SIP, where name@realm is the ID, whereas its registered IP address serves as locator. => Identifier changed to locator in the respective places Figure 1: Figure should look simpler. You use many specific functional components in the drawing without explaining them in the text. I propose to reduce them and keep most relevant ones for this general description. This could be the AAAH and the AAAF (or AAAV). AA is not important here to get the point (?). The few key components should be summarized in the text of section 2. Most of these components come back later in Figure 2 anyhow (AA, etc.) => Added the descriptions of AAAv, AAAH, AA, AR etc. briefly to this section to describe the components of Figure 1. 6.3 Basic Communication FLow Comment to Step 3: "...by executing the binding update operation..." In Mobile IP(v6) sending a binding update is usually triggered by reception of an on-link router advertisement or agent advertisement and subsequent configuration of a routable IP address at the interface. These will not be advertised on the established tunnel by default (and the tunnel is set up only 'after' the address has been configured, right?) => This is a good point. In MIPv6, binding update is dependent on receipt of on-link router advertisement. Thus, the mobile needs to detect the on-link router advertisement from the NAR tunneled through the transient tunnel before the proactive binding update could be sent out from the mobile. We have added a mechanism to send the RA tunneled through the transient tunnel, so that the mobile can send the proactive binding update based on the receipt of the router advertisement. Also the mobile must be modified to distinguish 'local' IP address configuration and 'remote' IP address configuration. This requires modification of hosts and protocols for MM, Address configuration. Is all this supported by an MPA-enabled MN? If modification of Mobile IP is required, it's not really agnostic/independent to the mobility management protocol, which I understand is one of the design goals. However, for a framework is should be ok as it is. => There is no need to change the mobility protocols, as such. Thus, modification of Mobile IP is not required either. But the host may need some modification, so that it can interact properly with the mobility protocols, such as Mobile IP or SIP while performing the required optimization functions. End host may need additional software to interact with mobility protocols and perform other related MPA related functions. 7.4 Address resolution I would not say DAD is part of address resolution but address configuration. I see this rather located in 7.3. But DAD for stateless address configuration is not considered, is it? As long as there is no tunnel to the target subnet in the CTN, it's difficult to perform DAD with the NDP. => DAD part has been moved to Section 7.3. Clarified few steps with respect to DAD operation for stateless auto-configuration. 7.7.2 Preventing packet loss for multiple interfaces Why is pre-authentication through the previous interface required here? The new interface can be powered and attached while the previous one maintains the session? That's one advantage of multi-mode terminals. Or did I misunderstand something here? => As mentioned elsewhere in the document, applicability of MPA is more compelling for single interface case. However, in case of multiple interface case, use of previous interface to perform certain MPA related operations is desirable for scenarios, such as 1) Saving battery power 2) In case of non-overlapping access or sudden disconnection 3. In case the carrier does not support simultaneous use of multiple interfaces. Authentication and attach to CDMA network via WLAN seems difficult, as techno/System specific IDs (e.g. IMEI, IMSI) are used and temporary IDs will be assigned (TMSI). But I must admit, that this of course depends on how efficient an AA and CA can be integrated with a CDMA-based target network and how powerful the protocol interface between MN and AA/CA is. => In case of multi access networks, for some types of target access networks, not all the steps of MPA could be possible. It could just perform pre-authentication vs. combination of pre-authentication and preconfiguration, or all the steps mentioned in Section 6. In a typical WiFi-CDMA handoff operation, some of the PPP context can be set up ahead of time by using WiFi interface. general comment: tunneling data between two ARs belonging to different domains can imply quite some delay in case such packets traverse always the top gateway router of the domain. I am wondering if the proactive tunnel brings always the expected performance gain compared to MM-tailored solutions. => MPA uses a transient tunnel between NAR and the mobile in PoA. It is true that, in case of inter-domain handoff, these entities could be far-off logically. Thus, the signaling and data during pre-authentication period will take a longer route, and thus, may be subjected to longer one-way-delay. Thus, it is a tradeoff between larger packet loss or larger one-way-packet delay for a transient period, when the mobile is preparing to handoff. summary: Very good work! Lot of things have been considered, such as different means for address acquisition, etc. Individual protocol components and needs have been evaluated thoroughly. To make an MPA framework for handover working in a particular system, I expect major modifications to existing components, such as address configuration, MM, local routing table management on MNs. => Since MPA framework is supposed to provide helper techniques to optimize the existing mobility management protocols, certain changes/modifications are needed on the mobile and router based on what part of MPA procedures are used inter-domain handoff. Editorial: ========== 1.1 Performance Requirements last paragraph repeats what's aid already above already (ITU delay bounds). Looks redundant and can be merged. =>Merged 2. Inter-domain Handover 4th paragraph: "...will be sujected..." -> "...will be subjected..." (?) => changed 3. Existing work on Fast Handover Minor comment on the first paragraph: MM protocols don't suffer from handover delay, rather applications and performance do. MM works even with large handover latency. => rephrased "...propose a scheme reduces the delay..." -> "...propose a scheme that/which reduces the delay..." => Fixed 4. Applicability of MPA first paragraph mentions the 'CTN'. You should introduce abbreviations first before using them. Just write Candidate Target Network (CTN). Later you explain it anyhow in section 5. => Description of CTN added 6.1 Overview "...CTN as well as a execute tunnel..." -> "...CTN as well as execute a tunnel..." "...before attaching to the the target..." -> "...before attaching to the target..." => typos fixed 6.2 Functional Elements "...in one more network devices..." -> "...in one or more network devices..." => Fixed 6.3 [page 20] last sentense CH -> CN => Fixed _______________________________________________ Mobopts mailing list Mobopts@irtf.org https://www1.ietf.org/mailman/listinfo/mobopts From mobopts-bounces@irtf.org Tue Nov 20 20:54:22 2007 Return-path: Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1IuenF-0008Ib-GS; Tue, 20 Nov 2007 20:54:21 -0500 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1IuenE-0008IO-Aq for mobopts@irtf.org; Tue, 20 Nov 2007 20:54:20 -0500 Received: from smtp.nokia.com ([131.228.20.172] helo=mgw-ext13.nokia.com) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1IuenB-0003iT-JN for mobopts@irtf.org; Tue, 20 Nov 2007 20:54:20 -0500 Received: from esebh105.NOE.Nokia.com (esebh105.ntc.nokia.com [172.21.138.211]) by mgw-ext13.nokia.com (Switch-3.2.5/Switch-3.2.5) with ESMTP id lAL1rjbh013634; Wed, 21 Nov 2007 03:54:06 +0200 Received: from daebh101.NOE.Nokia.com ([10.241.35.111]) by esebh105.NOE.Nokia.com with Microsoft SMTPSVC(6.0.3790.1830); Wed, 21 Nov 2007 03:53:40 +0200 Received: from daebe103.NOE.Nokia.com ([10.241.35.24]) by daebh101.NOE.Nokia.com with Microsoft SMTPSVC(6.0.3790.1830); Tue, 20 Nov 2007 19:53:36 -0600 Received: from 10.241.59.200 ([10.241.59.200]) by daebe103.NOE.Nokia.com ([10.241.35.24]) with Microsoft Exchange Server HTTP-DAV ; Wed, 21 Nov 2007 01:53:36 +0000 User-Agent: Microsoft-Entourage/11.2.4.060510 Date: Tue, 20 Nov 2007 17:53:41 -0800 From: Rajeev Koodli To: ext Aaron Falk Message-ID: Thread-Topic: IRSG review of draft-irtf-mobopts-l2-abstractions-04.txt completed Thread-Index: Acgr4VcplZXhtJfUEdy2twAWy5YJpw== Mime-version: 1.0 Content-type: text/plain; charset="US-ASCII" Content-transfer-encoding: 7bit X-OriginalArrivalTime: 21 Nov 2007 01:53:36.0425 (UTC) FILETIME=[546EE990:01C82BE1] X-Nokia-AV: Clean X-Spam-Score: 0.8 (/) X-Scan-Signature: cd26b070c2577ac175cd3a6d878c6248 Cc: irsg@isi.edu, "mobopts@irtf.org" Subject: [Mobopts] IRSG review of draft-irtf-mobopts-l2-abstractions-04.txt completed X-BeenThere: mobopts@irtf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobility Optimizations List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: mobopts-bounces@irtf.org Hi Aaron, This note is to formally request you to advance the MobOpts RG ID "Unified L2 Abstractions for L3-Driven fast Handover" [1] to IESG for their "no circumvention" review prior to its publication as an Experimental RFC. The detailed IRSG review (of version 03) and subsequent acceptance (of version 04) by John Levine are available at http://www1.ietf.org/mail-archive/web/mobopts/current/msg00873.html The above review and the IRSG poll input are documented at the tracker http://www3.tools.ietf.org/group/irtf/trac (which is currently down for me to provide the exact ticket #) Since this document represents the consensus of the MobOpts RG, I request that the following IESG note (taken from [2]) be included: "This document is not an IETF Internet Standard. It represents the consensus of the MobOpts Research Group of the Internet Research Task Force. It may be considered for standardization by the IETF in the future." The IRSG poll provided input [3] which could be incorporated as RFC Editor notes. Thanks, -Rajeev -- http://people.nokia.net/~rajeev [1]: http://tools.ietf.org/id/draft-irtf-mobopts-l2-abstractions-04.txt [2]: http://www.irtf.org/chairfiles/draft-irtf-rfcs-01.html#iesg-notes [3]: > > Vote: Ready to publish > > Short Review: > > The document is very easy to read and understand. I have worked in this > area (though more focused on L3-L4 interaction than L3-L2) and I think it > is a useful and needed contribution. > > The diagrams are clear and the appendices provide useful supporting > material. > > The "Architectural Considerations" section is a good idea for a document > like this, and building off the IAB document was also a great idea. > > I didn't quite buy the logic on number 5, and suggest a different explanation > instead of: >> [5] Proposals must demonstrate that effective congestion control is >> maintained. >> >> Since this mechanism is coupled to the IP layer, and not >> directly to the transport layer, the proposed mechanism does >> not directly affect congestion control. > > I think it would be more correct to say: > Since the proposed inter-layer communications are local within a host, > and not across a network, they don't directly raise congestion control > concerns. The response of individual protocols to these notifications > should ensure that effective congestion control is maintained, but those > instantiations are outside the scope of this document. > > Grammar/Spelling: > > "utilize other layer's control" -> > "utilize other layers' control" ? _______________________________________________ Mobopts mailing list Mobopts@irtf.org https://www1.ietf.org/mailman/listinfo/mobopts From mobopts-bounces@irtf.org Tue Nov 20 23:18:19 2007 Return-path: Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1Iuh2Y-0000Aa-77; Tue, 20 Nov 2007 23:18:18 -0500 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1Iuh2X-0000AU-3L for mobopts@irtf.org; Tue, 20 Nov 2007 23:18:17 -0500 Received: from thumper.research.telcordia.com ([128.96.41.1]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1Iuh2S-0007N7-W6 for mobopts@irtf.org; Tue, 20 Nov 2007 23:18:17 -0500 Received: from [128.96.58.178] (vpntnlA178.research.telcordia.com [128.96.58.178]) by thumper.research.telcordia.com (8.13.6/8.13.5) with ESMTP id lAL4HrO5028990; Tue, 20 Nov 2007 23:17:54 -0500 (EST) Message-ID: <4743B172.3090301@research.telcordia.com> Date: Tue, 20 Nov 2007 23:17:54 -0500 From: Ashutosh Dutta User-Agent: Thunderbird 1.5.0.13 (Windows/20070809) MIME-Version: 1.0 To: "mobopts@irtf.org" Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.8 (/) X-Scan-Signature: de4f315c9369b71d7dd5909b42224370 Cc: Subject: [Mobopts] Updated draft-irtf-mobopts-mpa-framework document X-BeenThere: mobopts@irtf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobility Optimizations List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: mobopts-bounces@irtf.org Dear All, We have submitted a revised version of the draft titled "A Framework of Media-Independent Pre-Authentication (MPA) for Inter-domain Handover Optimization". This revised version has addressed the comments and suggestions from Christian Vogt and Marco Liebsch that have been sent to the mailing list for discussion. Online version of the revised draft can be found at the following URL. http://www.ietf.org/internet-drafts/draft-irtf-mobopts-mpa-framework-01.txt We would like to solicit any further comments and suggestions on the revised version of the draft. Regards Ashutosh Dutta _______________________________________________ Mobopts mailing list Mobopts@irtf.org https://www1.ietf.org/mailman/listinfo/mobopts From mobopts-bounces@irtf.org Wed Nov 21 12:02:42 2007 Return-path: Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1IusyI-00080c-GB; Wed, 21 Nov 2007 12:02:42 -0500 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1IurQm-0002Hi-14 for mobopts@irtf.org; Wed, 21 Nov 2007 10:24:00 -0500 Received: from mx11.bbn.com ([128.33.0.80]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1IurQh-0008JB-N8 for mobopts@irtf.org; Wed, 21 Nov 2007 10:24:00 -0500 Received: from dommiel.bbn.com ([192.1.122.15] helo=[127.0.0.1]) by mx11.bbn.com with esmtp (Exim 4.60) (envelope-from ) id 1IurQh-0001nN-3N; Wed, 21 Nov 2007 10:23:55 -0500 Mime-Version: 1.0 (Apple Message framework v752.3) References: Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed Message-Id: <5C65B930-D392-442B-BB0A-7F98DB3A4E06@bbn.com> Content-Transfer-Encoding: 7bit From: Aaron Falk Date: Wed, 21 Nov 2007 10:23:52 -0500 To: RFC Editor X-Mailer: Apple Mail (2.752.3) X-Spam-Score: 0.8 (/) X-Scan-Signature: 67c1ea29f88502ef6a32ccec927970f0 X-Mailman-Approved-At: Wed, 21 Nov 2007 12:02:39 -0500 Cc: Internet Research Steering Group , mobopts@irtf.org Subject: [Mobopts] Request to publish draft-irtf-mobopts-l2-abstractions-04 as an IRTF RFC X-BeenThere: mobopts@irtf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobility Optimizations List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: mobopts-bounces@irtf.org Dear RFC Editor- Please publish draft-irtf-mobopts-l2-abstractions-04 as an Experimental IRTF-stream RFC. The IRSG has reviewed this document and approved it for publication. Please include Rajeev Koodli on all correspondence relating to publication of this document. Details of the review process follow below. Also, please make the two small edits are requested below. Regards, --Aaron Falk IRTF Chair Begin forwarded message: > From: Rajeev Koodli > Date: November 20, 2007 8:53:41 PM EST > To: ext Aaron Falk > Cc: , "mobopts@irtf.org" > Subject: IRSG review of draft-irtf-mobopts-l2-abstractions-04.txt > completed > > > Hi Aaron, > > This note is to formally request you to advance the MobOpts RG ID > "Unified > L2 Abstractions for L3-Driven fast Handover" [1] to IESG for their "no > circumvention" review prior to its publication as an Experimental RFC. > > The detailed IRSG review (of version 03) and subsequent acceptance (of > version 04) by John Levine are available at > > http://www1.ietf.org/mail-archive/web/mobopts/current/msg00873.html > > The above review and the IRSG poll input are documented at the tracker > http://www3.tools.ietf.org/group/irtf/trac (which is currently down > for me > to provide the exact ticket #) > > Since this document represents the consensus of the MobOpts RG, I > request > that the following IESG note (taken from [2]) be included: > > "This document is not an IETF Internet Standard. It represents > the consensus of the MobOpts Research Group of the Internet Research > Task Force. It may be considered for standardization by the > IETF in the future." > > The IRSG poll provided input [3] which could be incorporated as RFC > Editor > notes. > > Thanks, > > -Rajeev > -- > http://people.nokia.net/~rajeev > > > > > [1]: http://tools.ietf.org/id/draft-irtf-mobopts-l2- > abstractions-04.txt > > [2]: http://www.irtf.org/chairfiles/draft-irtf-rfcs-01.html#iesg-notes > > [3]: >> >> Vote: Ready to publish >> >> Short Review: >> >> The document is very easy to read and understand. I have worked >> in this >> area (though more focused on L3-L4 interaction than L3-L2) and I >> think it >> is a useful and needed contribution. >> >> The diagrams are clear and the appendices provide useful supporting >> material. >> >> The "Architectural Considerations" section is a good idea for a >> document >> like this, and building off the IAB document was also a great idea. >> >> I didn't quite buy the logic on number 5, and suggest a different >> explanation >> instead of: >>> [5] Proposals must demonstrate that effective congestion >>> control is >>> maintained. >>> >>> Since this mechanism is coupled to the IP layer, and not >>> directly to the transport layer, the proposed mechanism does >>> not directly affect congestion control. >> >> I think it would be more correct to say: >> Since the proposed inter-layer communications are local within a >> host, >> and not across a network, they don't directly raise congestion >> control >> concerns. The response of individual protocols to these >> notifications >> should ensure that effective congestion control is maintained, but >> those >> instantiations are outside the scope of this document. >> >> Grammar/Spelling: >> >> "utilize other layer's control" -> >> "utilize other layers' control" ? > > > _______________________________________________ Mobopts mailing list Mobopts@irtf.org https://www1.ietf.org/mailman/listinfo/mobopts From mobopts-bounces@irtf.org Wed Nov 28 14:12:55 2007 Return-path: Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1IxSL8-0005gh-TD; Wed, 28 Nov 2007 14:12:54 -0500 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1IxSL8-0005ga-2b for mobopts@irtf.org; Wed, 28 Nov 2007 14:12:54 -0500 Received: from smtp.nokia.com ([192.100.122.230] helo=mgw-mx03.nokia.com) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1IxSL6-0003TG-6g for mobopts@irtf.org; Wed, 28 Nov 2007 14:12:54 -0500 Received: from esebh105.NOE.Nokia.com (esebh105.ntc.nokia.com [172.21.138.211]) by mgw-mx03.nokia.com (Switch-3.2.6/Switch-3.2.6) with ESMTP id lASJCSCY011348 for ; Wed, 28 Nov 2007 21:12:50 +0200 Received: from daebh102.NOE.Nokia.com ([10.241.35.112]) by esebh105.NOE.Nokia.com with Microsoft SMTPSVC(6.0.3790.1830); Wed, 28 Nov 2007 21:12:33 +0200 Received: from daebe103.NOE.Nokia.com ([10.241.35.24]) by daebh102.NOE.Nokia.com with Microsoft SMTPSVC(6.0.3790.1830); Wed, 28 Nov 2007 13:12:31 -0600 Received: from 10.241.59.91 ([10.241.59.91]) by daebe103.NOE.Nokia.com ([10.241.35.24]) with Microsoft Exchange Server HTTP-DAV ; Wed, 28 Nov 2007 19:12:31 +0000 User-Agent: Microsoft-Entourage/11.2.4.060510 Date: Wed, 28 Nov 2007 11:12:48 -0800 From: Rajeev Koodli To: "mobopts@irtf.org" Message-ID: Thread-Topic: Vancouver meeting agenda Thread-Index: Acgx8qnC6DhTfJ3lEdykiQAWy5YJpw== Mime-version: 1.0 Content-type: text/plain; charset="US-ASCII" Content-transfer-encoding: 7bit X-OriginalArrivalTime: 28 Nov 2007 19:12:31.0710 (UTC) FILETIME=[A00CCFE0:01C831F2] X-Nokia-AV: Clean X-Spam-Score: 0.0 (/) X-Scan-Signature: 9182cfff02fae4f1b6e9349e01d62f32 Subject: [Mobopts] Vancouver meeting agenda X-BeenThere: mobopts@irtf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobility Optimizations List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: mobopts-bounces@irtf.org Hello folks, The agenda is on-line now. In the first hour and half, we will go over the RG documents and their recent reviews. We will also have presentations on couple of new topics. In this meeting, we will have an hour dedicated to discussing multicast and mobility. Specifically, the RG has been asked to discuss and recommend what might need IETF consideration. In order to have a fruitful meeting on this topic, we need the presenters and the members to adhere to the time we have. And, please remember that the objective here is to identify the problems, if any, that may require potential IETF work. All the presenters: please send me your slides no later than Saturday, noon. Thanks, -Rajeev -- http://people.nokia.net/~rajeev _______________________________________________ Mobopts mailing list Mobopts@irtf.org https://www1.ietf.org/mailman/listinfo/mobopts From mobopts-bounces@irtf.org Wed Nov 28 14:29:49 2007 Return-path: Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1IxSbV-0008RL-Gm; Wed, 28 Nov 2007 14:29:49 -0500 Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1IxSbU-0008RA-Hy for mobopts@irtf.org; Wed, 28 Nov 2007 14:29:48 -0500 Received: from smtp.nokia.com ([192.100.122.230] helo=mgw-mx03.nokia.com) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1IxSbT-0007DO-UL for mobopts@irtf.org; Wed, 28 Nov 2007 14:29:48 -0500 Received: from esebh107.NOE.Nokia.com (esebh107.ntc.nokia.com [172.21.143.143]) by mgw-mx03.nokia.com (Switch-3.2.6/Switch-3.2.6) with ESMTP id lASJTRft032018 for ; Wed, 28 Nov 2007 21:29:46 +0200 Received: from daebh102.NOE.Nokia.com ([10.241.35.112]) by esebh107.NOE.Nokia.com with Microsoft SMTPSVC(6.0.3790.1830); Wed, 28 Nov 2007 21:29:28 +0200 Received: from daebe103.NOE.Nokia.com ([10.241.35.24]) by daebh102.NOE.Nokia.com with Microsoft SMTPSVC(6.0.3790.1830); Wed, 28 Nov 2007 13:29:24 -0600 Received: from 10.241.59.91 ([10.241.59.91]) by daebe103.NOE.Nokia.com ([10.241.35.24]) with Microsoft Exchange Server HTTP-DAV ; Wed, 28 Nov 2007 19:29:23 +0000 User-Agent: Microsoft-Entourage/11.2.4.060510 Date: Wed, 28 Nov 2007 11:29:40 -0800 Subject: Re: [Mobopts] Vancouver meeting agenda From: Rajeev Koodli To: Rajeev Koodli , "mobopts@irtf.org" Message-ID: Thread-Topic: [Mobopts] Vancouver meeting agenda Thread-Index: Acgx8qnC6DhTfJ3lEdykiQAWy5YJpwAAlsxu In-Reply-To: Mime-version: 1.0 Content-type: text/plain; charset="US-ASCII" Content-transfer-encoding: 7bit X-OriginalArrivalTime: 28 Nov 2007 19:29:24.0182 (UTC) FILETIME=[FB87C760:01C831F4] X-Nokia-AV: Clean X-Spam-Score: 0.0 (/) X-Scan-Signature: 79899194edc4f33a41f49410777972f8 Cc: X-BeenThere: mobopts@irtf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobility Optimizations List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: mobopts-bounces@irtf.org On 11/28/07 11:12 AM, "ext Rajeev Koodli" wrote: > The agenda is on-line now. http://www3.ietf.org/proceedings/07dec/agenda/MobOpts.txt > All the presenters: please send me your slides no later than Saturday, noon. > Also, please do not switch to your laptops (unless there is an unavoidable technical difficulty) during the meeting. -Rajeev -- http://people.nokia.net/~rajeev _______________________________________________ Mobopts mailing list Mobopts@irtf.org https://www1.ietf.org/mailman/listinfo/mobopts