From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0a-00190b01.pphosted.com (mx0a-00190b01.pphosted.com [IPv6:2620:100:9001:583::1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by lists.bufferbloat.net (Postfix) with ESMTPS id E57313CB38 for ; Fri, 14 Jun 2019 14:27:42 -0400 (EDT) Received: from pps.filterd (m0122333.ppops.net [127.0.0.1]) by mx0a-00190b01.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x5EIGsiW024753 for ; Fri, 14 Jun 2019 19:27:41 +0100 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=akamai.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=jan2016.eng; bh=3smOb8HcTR1UoNk1v6afcsd4s+gtkLMl6ZkmJBTC2/8=; b=TlY5RwAFPbhwYnpblPUgGn/osn2nqrDS4XzBpdiy54YRjycBX0YoHTF8D7+N/fn1lENp o6onHfIItBwsfM6SvNPstrDbB/erlN6gNDa6477uOqZOOXubGqT4qrSzWuS1FH0rbqCc rQ0VwlQO6mO0UehMI/81+rmKA72TYkP6R8CTZ1iiLdIhnd6gW3MlABY56DLJKKKqtdLU IHd0361bVNlKxQKVDrZXT6V0limhl4YGdxtH+7VKUSNHKxZgCQtDnCLUSLfLsoQCYmFH i3ucgfN72uL50L2sJ0fxHtH3jha9KG71m88pUal5aTXB217zvbX+cpHeBp82OnJEFJut jA== Received: from prod-mail-ppoint2 (prod-mail-ppoint2.akamai.com [184.51.33.19] (may be forged)) by mx0a-00190b01.pphosted.com with ESMTP id 2t3mapnb85-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 14 Jun 2019 19:27:41 +0100 Received: from pps.filterd (prod-mail-ppoint2.akamai.com [127.0.0.1]) by prod-mail-ppoint2.akamai.com (8.16.0.27/8.16.0.27) with SMTP id x5EIJ1Qk015621 for ; Fri, 14 Jun 2019 14:27:40 -0400 Received: from email.msg.corp.akamai.com ([172.27.25.32]) by prod-mail-ppoint2.akamai.com with ESMTP id 2t08bxu7ry-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT) for ; Fri, 14 Jun 2019 14:27:40 -0400 Received: from USTX2EX-DAG1MB4.msg.corp.akamai.com (172.27.27.104) by ustx2ex-dag1mb2.msg.corp.akamai.com (172.27.27.102) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Fri, 14 Jun 2019 13:27:37 -0500 Received: from USTX2EX-DAG1MB4.msg.corp.akamai.com ([172.27.6.134]) by ustx2ex-dag1mb4.msg.corp.akamai.com ([172.27.6.134]) with mapi id 15.00.1473.004; Fri, 14 Jun 2019 13:27:37 -0500 From: "Holland, Jake" To: Ingemar Johansson S , Bob Briscoe CC: "tsvwg@ietf.org" Thread-Topic: [tsvwg] Comments on L4S drafts Thread-Index: AdUeK8SLhgyjMeS8RyC1czIhZ3l0vwEok9eA Date: Fri, 14 Jun 2019 18:27:37 +0000 Message-ID: <8967E7D6-F8FB-4926-87B7-7B0F1F4CEBDF@akamai.com> References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/10.1a.0.190609 x-ms-exchange-messagesentrepresentingtype: 1 x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [172.19.112.151] Content-Type: text/plain; charset="utf-8" Content-ID: <4711E42C9E82574A8DAB321E3E3F9DFC@akamai.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2019-06-14_07:, , signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=781 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1810050000 definitions=main-1906140145 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2019-06-14_07:, , signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=802 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1810050000 definitions=main-1906140145 X-Mailman-Approved-At: Fri, 14 Jun 2019 14:28:24 -0400 Subject: Re: [Ecn-sane] [tsvwg] Comments on L4S drafts X-BeenThere: ecn-sane@lists.bufferbloat.net X-Mailman-Version: 2.1.20 Precedence: list List-Id: Discussion of explicit congestion notification's impact on the Internet List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Jun 2019 18:27:43 -0000 SGkgSW5nZW1hciwNCihiY2M6IGVjbi1zYW5lLCB0byBrZWVwIHRoZW0gYXBwcmlzZWQgb24gdGhl IGRpc2N1c3Npb24pLg0KDQpUaGFua3MgZm9yIGNoaW1pbmcgaW4gb24gdGhpcy4gIEEgZmV3IGNv bW1lbnRzIGlubGluZToNCg0K77u/T24gMjAxOS0wNi0wOCwgMTI6NDYsICJJbmdlbWFyIEpvaGFu c3NvbiBTIiA8aW5nZW1hci5zLmpvaGFuc3NvbkBlcmljc3Nvbi5jb20+IHdyb3RlOg0KPiBVcCB1 bnRpbCBub3cgaXQgaGFzIGJlZW4gcXVpdGUgYSBjaGFsbGVuZ2UgdG8gbWFrZSBFQ04gaGFwcGVu LCBJIGJlbGlldmUNCj4gdGhhdCBwYXJ0IG9mIHRoZSByZWFzb24gaGFzIGJlZW4gdGhhdCBFQ04g aXMgbm90IGp1ZGdlZCB0byBnaXZlIGEgbGFyZ2UNCj4gZW5vdWdoIGdhaW4uIA0KDQpDb3VsZCB5 b3UgZWxhYm9yYXRlIG9uIHRoaXMgcG9pbnQ/ICANCg0KSSBoYXZlbid0IGJlZW4gc3VyZSBob3cg dG8gdGhpbmsgYWJvdXQgdGhlIGNsYWltcyBpbiB0aGUgbDRzIGRyYWZ0cyB0aGF0DQpvcGVyYXRv cnMgd2lsbCBkZXBsb3kgaXQgcmFwaWRseSBiZWNhdXNlIG9mIHBlcmZvcm1hbmNlLg0KDQpCYXNl ZCBvbiBwYXN0IGFuYWx5c2VzIChlLmcuIHRoZSBjbGFzc2ljIEVDTiByb2xsb3V0IGNhc2Ugc3R1 ZHkgaW4gUkZDDQo4MTcwIFsxXSksIEkgdGhvdWdodCBuZXR3b3JrIG9wZXJhdG9ycyBoYWQgYSB2 ZXJ5ICJzYWZldHkgZmlyc3QiIG91dGxvb2sgb24NCnRoZXNlIHRoaW5ncywgYW5kIHRoYXQgcmFw aWQgZGVwbG95bWVudCBmb3IgcGVyZm9ybWFuY2UgYmVuZWZpdHMgc2VlbWVkDQpsaWtlIHdpc2hm dWwgdGhpbmtpbmcuDQoNCkJ1dCBJJ2QgYmUgaW50ZXJlc3RlZCB0byBrbm93IG1vcmUgYWJvdXQg d2h5IHRoYXQgdmlldyBtaWdodCBiZSBtaXN0YWtlbi4NCg0KPiBCZXNpZGVzIHRoaXMsIEw0UyBo YXMgdGhlIG5pY2UNCj4gcHJvcGVydHkgdGhhdCBpdCBoYXMgcG90ZW50aWFsIHRvIGFsbG93IGZv ciBmYXN0ZXIgcmF0ZSBpbmNyZWFzZSB3aGVuIGxpbmsNCj4gY2FwYWNpdHkgaW5jcmVhc2VzLg0K DQpJIHRoaW5rIHNlY3Rpb24gMy40IG9mIFJGQyA4MjU3IHNheXMgdGhlIHJhdGUgaW5jcmVhc2Ug d291bGQgYmUgdGhlDQpzYW1lOg0KaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzgyNTcj c2VjdGlvbi0zLjQNCiAgIEEgRENUQ1Agc2VuZGVyIGdyb3dzIGl0cyBjb25nZXN0aW9uIHdpbmRv dyBpbiB0aGUgc2FtZSB3YXkgYXMNCiAgIGNvbnZlbnRpb25hbCBUQ1AuDQoNCkkgZ3Vlc3MgdGhp cyBpcyByZWZlcnJpbmcgdG8gdGhlIHBhY2VkIGNoaXJwaW5nIGZvciByYXBpZCBncm93dGggaWRl YQ0KcHJlc2VudGVkIGxhc3QgdGltZT8NCmh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvbWVl dGluZy8xMDQvbWF0ZXJpYWxzL3NsaWRlcy0xMDQtaWNjcmctaW1wbGVtZW50aW5nLXRoZS1wcmFn dWUtcmVxdWlyZW1lbnRzLWluLXRjcC1mb3ItbDRzLTAxI3BhZ2U9MjANCg0KSSdtIGEgbGl0dGxl IHVuY2xlYXIgb24gaG93IHNhZmUgdGhpcyBjYW4gYmUgbWFkZSwgYnV0IEkgYWdyZWUgaXQgc2Vl bXMNCnVzZWZ1bCBpZiBpdCBjYW4gd29yayB3ZWxsLg0KDQpEbyB5b3UgdGhpbmsgdGhlIEw0UyBi ZW5lZml0cyB3aWxsIHN0aWxsIGJlIHN1ZmZpY2llbnQgaWYgdGhpcyBwb2ludA0KYWJvdXQgZmFz dGVyIGdyb3d0aCBkb2Vzbid0IGhvbGQgdXAgKGFuZC9vciBjb3VsZCBiZSByZXBsaWNhdGVkIHJl Z2FyZGxlc3MNCm9mIEw0UyksIG9yIGlzIGl0IGNyaXRpY2FsIHRvIHByb3ZpZGluZyBzdWZmaWNp ZW50IGJlbmVmaXQgaW4gM0dQUD8NCg0KKE5vdGU6IEknbSBub3QgdGFraW5nIGEgcG9zaXRpb24g b24gdGhpcyBwb2ludCwganVzdCBhc2tpbmcgYWJvdXQgaG93DQptdWNoIHRoaXMgcG9pbnQgbWF0 dGVycyB0byB0aGUgM0dQUCBzdXBwb3J0LCBhcyB5b3Ugc2VlIGl0LikNCg0KPiBJIHNlZSBtYW55 IGFwcGxpY2F0aW9ucyB0aGF0IGNhbiBiZW5lZml0IGdyZWF0bHkgZnJvbSBMNFMsIGJlc2lkZXMg QVIvVlIsDQo+IHRoZXJlIGlzIGFsc28gYW4gaW5jcmVhc2VkIGludGVyZXN0IGluIHRoZSBkZXBs b3ltZW50IG9mIHJlbW90ZSBjb250cm9sDQo+IGNhcGFiaWxpdGllcyBmb3IgdmVoaWNsZXMgc3Vj aCBhcyBjYXJzLCB0cnVja3MgYW5kIGRyb25lcywgYWxsIG9mIHdoaWNoDQo+IHJlcXVpcmUgbG93 IGxhdGVuY3kgdmlkZW8gc3RyZWFtaW5nLg0KDQpSZW1vdGUgY29udHJvbCBvdmVyIHRoZSBpbnRl cm5ldCBpbnN0ZWFkIG9mIGEgZGlyZWN0IHJhZGlvIGxpbmsgaXMgYW4NCmludGVyZXN0aW5nIHVz ZSBjYXNlLiAgRG8geW91IGhhcHBlbiB0byBrbm93IHRoZSByZXNlYXJjaCBhYm91dCBkZWxheQ0K cGFyYW1ldGVycyB0aGF0IG1ha2UgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiB2aWFibGUgb3Igbm90 IHZpYWJsZSBmb3INClJDPw0KDQpUaGlzIHRvdWNoZXMgb24gb25lIG9mIHRoZSByZWFzb25zIEkn dmUgYmVlbiBza2VwdGljYWwgdGhhdCB0aGUgYmVuZWZpdHMNCndpbGwgZHJpdmUgYSByYXBpZCBk ZXBsb3ltZW50LS1pbiBtb3N0IG9mIHRoZSB1c2UgY2FzZXMgSSd2ZSBjb21lIHVwIHdpdGgsDQpp dCBzZWVtcyBsaWtlIHJlZHVjaW5nIGRlbGF5IGZyb20gfjIwMC01MDBtcyBkb3duIHRvIH4xNS0z MG1zIChhcyBzZWVtcw0KYWNoaWV2YWJsZSBldmVuIGZvciBzaW5nbGUgcXVldWUgd2l0aCBjbGFz c2ljIEFRTSkgd291bGQgZ2l2ZSBhbG1vc3QNCmFsbCB0aGUgc2FtZSBiZW5lZml0cyBhcyByZWR1 Y2luZyBmcm9tIH4xNS0zMG1zIGRvd24gdG8gMW1zLg0KDQpPZiBjb3Vyc2UsIHRoZXJlJ3MgYSBk aWZmZXJlbmNlIGluIHRoYXQgbGFzdCAxNC0yOW1zLCBidXQgZm9yIGluc3RhbmNlDQpmb3IgZ2Ft aW5nIHJlYWN0aW9uIHRpbWUgaXQncyB3ZWxsIHVuZGVyIHRoZSB0aHJlc2hvbGRzIHRoYXQgbWFr ZSBhDQpkaWZmZXJlbmNlIGZvciBodW1hbnMgKHRoZSBsb3cgZW5kIG9mIHdoaWNoIGlzIGF0IDQ1 bXMsIGFjY29yZGluZyB0bw0KWzJdKSwgc28gaXQgc2VlbXMgbGlrZSB0aGUgdmFsdWUgaW4gdGhh dCBtYXJrZXQgd291bGQgYmUgY2FwdHVyZWQgYnkNCmNsYXNzaWMgRUNOLCBhbmQgdGhlcmVmb3Jl IHNpbmNlIGNsYXNzaWMgRUNOIGRlcGxveW1lbnQgaGFzbid0IGNhdWdodA0Kb24geWV0LCBJIGhh ZCB0byBjb25jbHVkZSB0aGF0IHRoZSBwZXJmb3JtYW5jZSBnYWlucyB0byBlbmFibGUgdGhhdA0K bWFya2V0IGFyZW4ndCBzdWZmaWNpZW50IHRvIGRyaXZlIHdpZGUgYWRvcHRpb24uDQoNClNvIEkn bSBjdXJpb3VzIHRvIGtub3cgbW9yZSBhYm91dCB0aGUgdXNlIGNhc2VzIHRoYXQgZ2V0IG92ZXIg dGhhdA0KaHVtcCBmcm9tIGFuIG9wZXJhdG9yJ3MgcG9pbnQgb2YgdmlldywgYW5kIHdoYXQgeW91 J3ZlIHNlZW4gdGhhdCBsZWFkcw0KeW91IHRvIGJlbGlldmUgdGhlIGFkZGl0aW9uYWwgZ2FpbnMg b2YgTDRTIGZyb20gd2lsbCBtYWtlIHRoZSBkaWZmZXJlbmNlDQpvbiB0aG9zZSB1c2UgY2FzZXMg d2hlcmUgY2xhc3NpYyBFQ04gd2Fzbid0IGFkZXF1YXRlLg0KDQo+IE15IGJvdHRvbWxpbmUgaXMg dGhhdCBJIGJlbGlldmUgTDRTIHByb3ZpZGVzIHdpdGggYSBjbGVhciBiZW5lZml0IHRoYXQgaXMN Cj4gbGFyZ2UgZW5vdWdoIHRvIGJlIG1vcmUgd2lkZWx5IGFjY2VwdGVkIGluIDNHUFAuIFNDRSBp cyBhcyBJIHNlZSBpdCBtb3JlDQo+IGxpa2Ugc29tZXRoaW5nIHRoYXQgaXMganVzdCBhIG1pbm9y IGVuaGFuY2VtZW50IHRvIEVDTiBhbmQgaXMgdGhlcmVmb3JlIG11Y2gNCj4gaGFyZGVyIHRvIHNl bGwgaW4gdG8gM0dQUC4gICANCg0KVGhhbmtzLCB0aGlzIGlzIGdvb2QgdG8ga25vdy4NCg0KVG8g bWUgb25lIGJlbmVmaXQgb2YgU0NFIG92ZXIgTDRTIGlzIHRoYXQgaXQgc2VlbXMgc2FmZXIgdG8g YXZvaWQNCnJlbHlpbmcgb24gYW4gYW1iaWd1b3VzIHNpZ25hbCAobmFtZWx5IGEgQ0UgdGhhdCB3 ZSBkb24ndCBrbm93IHdoaWNoDQpraW5kIG9mIEFRTSBzZXQgaXQpIGluIGEgY29udHJvbCBzeXN0 ZW0sIHdoaWxlIHN0aWxsIHByb3ZpZGluZyBoaWdoLQ0KZmlkZWxpdHkgaW5mbyBhYm91dCB0aGUg bmV0d29yayBkZXZpY2UgY29uZ2VzdGlvbiwgd2hlcmUgYXZhaWxhYmxlLg0KDQpJIGFncmVlIHRo YXQgaXQncyBub3QgY29tcGxldGVseSBjbGVhciBleGFjdGx5IGhvdyB0aGUgY29uZ2VzdGlvbg0K Y29udHJvbGxlcnMgY2FuIGNhcGl0YWxpemUgb24gdGhhdCBpbmZvLCBidXQgdG8gbWUgaXQgc3Rp bGwgc2VlbXMgd29ydGgNCmNvbnNpZGVyaW5nLg0KDQpTbyBhbHRob3VnaCBJJ2xsIHN1cHBvcnQg TDRTIGlmIGl0IHJlYWxseSBjb3ZlcnMgYWxsIHRoZSBzYWZldHkgaXNzdWVzDQphbmQgcGVyZm9y bXMgYmV0dGVyLCBJJ2QgYmUgbW9yZSBjb21mb3J0YWJsZSB3aXRoIHRoZSBzaWduYWxpbmcgaWYN CnRoZXJlJ3MgYSB3YXkgdG8gbWFrZSBTQ0UgZG8gdGhlIHNhbWUgam9iLCBlc3BlY2lhbGx5IGlm IHRoZSBlbmRwb2ludA0KaW1wbGVtZW50YXRpb24gaXMgc2ltcGxlciB0byBnZXQgcm9idXN0bHkg ZGVwbG95ZWQuDQoNClNvIHJlYWxseSwgSSdtIGhvcGluZyBmb3IgYSBiYWtlb2ZmIHRvIGRlY2lk ZSB0aGlzLCBiZWNhdXNlIG9uZSBvZiBteQ0KY29uY2VybnMgaXMgdGhhdCBMNFMgc3RpbGwgZG9l c24ndCBoYXZlIGFuIGltcGxlbWVudGF0aW9uIHRoYXQgZG9lcw0KYWxsIHRoZSB0aGluZ3MgdGhl IGRyYWZ0cyBzYXkgYXJlIG5lZWRlZCBmb3Igc2FmZXR5IG9uIHRoZSBpbnRlcm5ldCwNCmV2ZW4g dGhvdWdoIHRoZSBpbml0aWFsIHByb29mIG9mIGNvbmNlcHQgZGVtb2luZyB0aGUgcGVyZm9ybWFu Y2UNCmdhaW5zIHdhcyBwcmVzZW50ZWQgNyB5ZWFycyBhZ28uICBJdCdzIGdvb2QgdGhhdCBpdCdz IGdldHRpbmcgY2xvc2VyLA0KYnV0IHRoZSBsb25nIGltcGxlbWVudGF0aW9uIGN5Y2xlICh3aGlj aCBzdGlsbCBkb2Vzbid0IGhhdmUgYWxsIHRoZQ0KZmVhdHVyZXMgcmVxdWlyZWQgYnkgdGhlIGRy YWZ0cykgaXMgYSBjb25jZXJuIGZvciBtZSBmcm9tIHRoZQ0KInJ1bm5pbmcgY29kZSIgcG9pbnQg b2Ygdmlldy4NCg0KT24gdGhpcyBwb2ludCBvZiB2aWV3LCBpdCdzIHBvc3NpYmxlIHRoYXQgYSBw YXJhbGxlbCB0cmFjayBtaWdodCBnZXQNCmZ1cnRoZXIgZmFzdGVyLCBlc3BlY2lhbGx5IGlmIGl0 IGRvZXNuJ3QgbmVlZCB0aGUgc2FtZSBzcGVjaWFsIGNhc2VzDQp0byBiZSBzYWZlLCB3aGljaCBp cyBwYXJ0IG9mIHdoeSBJJ3ZlIGJlZW4gdGVudGF0aXZlbHkgc3VwcG9ydGl2ZS4NCg0KQW5kIGFs dGhvdWdoIEkgY2FuIHNlZSBob3cgdGhlIHF1ZXVlIGNsYXNzaWZpY2F0aW9uIGlzIGEgbWFqb3Ig aXNzdWUNCnRoYXQgY291bGQgbWFrZSB0aGUgZGlmZmVyZW5jZSwgZXNwZWNpYWxseSB3aXRoIHRo ZSB2ZXJ5IHByb21pc2luZw0KZHVhbHEgcHJvcG9zYWwsIGl0IGFsc28gc2VlbXMgdHJ1ZSB0aGF0 IGluIGFkZGl0aW9uIHRvIENQRXMsIHRoZXJlIGFyZQ0KcHJvbWlzaW5nIGF2ZW51ZXMgZm9yIGNh cnJpZXItc2NhbGUgRlEgc3lzdGVtcyAoZS5nIFszXSwgWzRdKSB0aGF0IGNvdWxkDQpzb2x2ZSB0 aGF0LiAgSXQgbWFrZXMgbWUgdGhpbmsgdGhhdCBldmVuIGlmIFNDRSBvbmx5IGdldHMgbG93LWxh dGVuY3kNCndpdGggRlEgYW5kIG90aGVyd2lzZSBjYXVzZXMgbm8gaGFybSwgaXQncyBub3QgY2xl YXIgaXQnbGwgYmUgYSBzbG93ZXINCnBhdGggdG8gdWJpcXVpdG91cyBkZXBsb3ltZW50IChhbmQg YnkgdGhlIHdheSwgdGhpcyBhcHByb2FjaCBhbHNvIHdvdWxkDQpoYW5kbGUgdGhlIG9wdC1pbiBh Y2Nlc3MgY29udHJvbCBwcm9ibGVtKS4NCg0KT2YgY291cnNlLCB0aGlzIHdpbGwgcHJlc3VtYWJs eSBjb2xsYXBzZSB0byBvbmUgYW5zd2VyIGF0IHNvbWUgcG9pbnQsDQpidXQgSSdsbCBhcmd1ZSB0 aGF0IGl0J3Mgd29ydGh3aGlsZSB0byBnaXZlIGEgZ29vZCBsb29rIHRvIHRoZSBhbHRlcm5hdGUN CnByb3Bvc2FsLi4uDQoNCkFueXdheSwgdGhhbmtzIGZvciB0aGUgY29tbWVudHMsIEkgdGhpbmsg aXQncyBnb29kIHRvIHNlZSBtb3JlDQpkaXNjdXNzaW9uIG9uIHRoaXMuDQoNCkJlc3QgcmVnYXJk cywNCkpha2UNCg0KWzFdIEFwcGVuZGl4IEEuMSBSRkMgODE3MCBodHRwczovL3Rvb2xzLmlldGYu b3JnL2h0bWwvcmZjODE3MCNhcHBlbmRpeC1BLjENClsyXSBodHRwczovL29qcy5iaWJzeXMubm8v aW5kZXgucGhwL05JSy9hcnRpY2xlL3ZpZXcvOSBzYXlzIDQ1bXMNClszXSBodHRwOi8vcHB2LmVs dGUuaHUvDQpbNF0gaHR0cHM6Ly9pZWVleHBsb3JlLmllZWUub3JnL2RvY3VtZW50Lzg0MTk2OTcN Cg0KDQo=