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 D70FE3CB36; Wed, 20 Mar 2019 20:15:46 -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 x2KNulHi010368; Thu, 21 Mar 2019 00:15:42 GMT 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=m4E82FXBCm3RQAgO7/JMROB5ReEUCNP6+s38rfn0ZB4=; b=RWkD7Vht0PxpsRD61hYq1zhd0Zj2eDUJMlbUDhOdcWR4zySt9mSY1QJoY/bosKGnI7c8 29L9qoR9vJRQTn1UW07PAlt0/Qcu4An/NICl8k4Fk+3tEagxcicdPFSmU2uTprbDgi2n z4gl0x28/5yDO/5JHbFa8qPebMKiUXFlYcxLwort8tqSmxO3wmOSfzlfXYhneOpOc0Mt +G1s5+A7SyagVRxMsZDXOGEjghN3zCaic+FSZSsrD7DLIpQoFCLjrilyH5XSoad1FV4O 0GcR25YJAB29CcY8q2LAEOid5EPihdrA4XOQcIoduwqtke1x5iCHiasZvVvJpoSe2MGr ng== Received: from prod-mail-ppoint3 (a96-6-114-86.deploy.static.akamaitechnologies.com [96.6.114.86] (may be forged)) by mx0a-00190b01.pphosted.com with ESMTP id 2rat6m7u9w-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 21 Mar 2019 00:15:42 +0000 Received: from pps.filterd (prod-mail-ppoint3.akamai.com [127.0.0.1]) by prod-mail-ppoint3.akamai.com (8.16.0.27/8.16.0.27) with SMTP id x2L023Q5002801; Wed, 20 Mar 2019 20:15:41 -0400 Received: from email.msg.corp.akamai.com ([172.27.27.25]) by prod-mail-ppoint3.akamai.com with ESMTP id 2r8vfyt9hs-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Wed, 20 Mar 2019 20:15:40 -0400 Received: from USTX2EX-DAG1MB4.msg.corp.akamai.com (172.27.27.104) by ustx2ex-dag1mb1.msg.corp.akamai.com (172.27.27.101) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 20 Mar 2019 19:15:38 -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.003; Wed, 20 Mar 2019 19:15:37 -0500 From: "Holland, Jake" To: Sebastian Moeller CC: Jonathan Morton , "ecn-sane@lists.bufferbloat.net" , bloat Thread-Topic: [Bloat] [tsvwg] [Ecn-sane] [iccrg] Fwd: [tcpPrague] Implementation and experimentation of TCP Prague/L4S hackaton at IETF104 Thread-Index: AQHU33AySpePmmojKUaMzkaFQ8QtWqYVBAWAgAB61YD//5coAA== Date: Thu, 21 Mar 2019 00:15:37 +0000 Message-ID: References: <1E80578D-A589-4CA0-9015-B03B63042355@gmx.de> <27FA673A-2C4C-4652-943F-33FAA1CF1E83@gmx.de> <1552669283.555112988@apps.rackspace.com> <7029DA80-8B83-4775-8261-A4ADD2CF34C7@akamai.com> <1552846034.909628287@apps.rackspace.com> <5458c216-07b9-5b06-a381-326de49b53e0@bobbriscoe.net> <5C9296E1.4010703@erg.abdn.ac.uk> <06379263-6C0E-4EC1-9537-DE4C5F61846C@gmail.com> <5AAAE942-12C9-4D5F-B04A-36A4A61C3501@akamai.com> <05D67B58-BB95-461B-A9E8-F7A5DC771D05@gmx.de> In-Reply-To: <05D67B58-BB95-461B-A9E8-F7A5DC771D05@gmx.de> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/10.17.0.190309 x-ms-exchange-messagesentrepresentingtype: 1 x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [172.19.113.18] Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2019-03-20_14:, , 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=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1810050000 definitions=main-1903200170 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2019-03-20_14:, , 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=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1810050000 definitions=main-1903200170 Subject: Re: [Ecn-sane] [Bloat] [tsvwg] [iccrg] Fwd: [tcpPrague] Implementation and experimentation of TCP Prague/L4S hackaton at IETF104 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: Thu, 21 Mar 2019 00:15:47 -0000 SGkgU2ViYXN0aWFuLA0KDQorMSBvbiAiYXBwcm94aW1hdGUgY2xhc3NpZmllciIgYW5kIENFLiAg VGhpcyBkb2VzIGhhdmUgbWUgd29ycmllZCwNCnBhcnRpY3VsYXJseSBpbiB0aGUgY2FzZSBvZiBt dWx0aXBsZSBBUU1zIGlubGluZS4NCg0KSSB0aGluayB3ZSBtb3N0bHkgYWdyZWUgaGVyZSwgYW5k IG15IGRlZmF1bHQgcG9zaXRpb24gaXMgc3RpbGwNCnRoYXQgYmVjYXVzZSBTQ0UgaXMgY2xlYW5l ciwgSSBsaWtlIGl0IGJldHRlciB1bmxlc3MgTDRTIGNhbg0KZGVtb25zdHJhdGUgc2lnbmlmaWNh bnQgdmFsdWUgb3ZlciBTQ0UuDQoNCkkganVzdCB3YW50ZWQgdG8gbWFrZSB0aGUgcG9pbnQgdGhh dCB0aGVyZSdzIGEgcmVhbCBjaGFuY2UNCkw0UyBtaWdodCBiZSBhYmxlIHRvIGRlbW9uc3RyYXRl IHNpZ25pZmljYW50IHZhbHVlIHRoYXQncyBtdWNoDQpoYXJkZXIgdG8gZ2V0IGluIHNvbWUgb3Ro ZXIgd2F5IChsaWtlIERTQ1ApLCBwYXJ0aWN1bGFybHkgaW4gYQ0KY29yZSBvciBjbG9zZXItdG8t Y29yZSBkZXZpY2Ugd2hlcmUgZnEgaXMgaW1wcmFjdGljYWwuDQoNCkkgYmFzaWNhbGx5IHdhcyBy ZXNwb25kaW5nIGp1c3QgYmVjYXVzZSBJIGZlbHQgbGlrZSB0aGUgZGlzbWlzc2FsDQp3YXMgcHJl bWF0dXJlLCBhbmQgc2VlbWVkIHRvIHJlc3Qgb24gZnEgYmVpbmcgcHJhY3RpY2FsIGluIGFsbA0K QVFNIGNhc2VzLCB3aGljaCBJIHRoaW5rIGlzIGFsc28gdW5wcm92ZW4uICAoRXZlbiBpZiB0aGUg T0xUIGNhbg0KYmUgc29sdmVkLCBJJ20gd2lsbGluZyB0byBzdGlwdWxhdGUgdGhlcmUgbWlnaHQg YmUgcmVsZXZhbnQNCmRldmljZXMgd2hlcmUgZnEgaXMgaW1wcmFjdGljYWwuKQ0KDQpCdXQgSSBk b24ndCBtZWFuIHRvIGFyZ3VlIGFnYWluc3QgdGhlIGNvbmNsdXNpb24gdGhhdCBTQ0Ugc2VlbXMN Cm1vcmUgbGlrZWx5IHRvIGNhdXNlIGZld2VyIHByb2JsZW1zLiAgSnVzdCB0aGF0IGl0IG1pZ2h0 IGJlIHVzZWZ1bA0KdG8gYXZvaWQgZGlzbWlzc2luZyBsZWdpdGltYXRlIHBvaW50cyBpbiBMNFMn cyBmYXZvci4NCg0KQmVzdCBSZWdhcmRzLA0KSmFrZQ0KDQrvu79PbiAyMDE5LTAzLTIwLCAxNjoz MSwgIlNlYmFzdGlhbiBNb2VsbGVyIiA8bW9lbGxlcjBAZ214LmRlPiB3cm90ZToNCg0KICAgIEhp IEpha2UsDQogICAgDQogICAgDQogICAgPiBPbiBNYXIgMjEsIDIwMTksIGF0IDAwOjExLCBIb2xs YW5kLCBKYWtlIDxqaG9sbGFuZEBha2FtYWkuY29tPiB3cm90ZToNCiAgICA+IA0KICAgID4gSSB0 aGluayBpdCdzIGEgZmFpciBwb2ludCB0aGF0IGV2ZW4gYXMgY2xvc2UgYXMgdGhlIG5vbi1ob21l IHNpZGUNCiAgICA+IG9mIHRoZSBhY2Nlc3MgbmV0d29yaywgZnEgd291bGQgbmVlZCBhIGxvdCBv ZiBxdWV1ZXMsIGFuZCBpZiB5b3UNCiAgICA+IHdhbnQgc29tZXRoaW5nIGluIGhhcmR3YXJlIGl0 J3MgZ29pbmcgdG8gYmUgdHJpY2t5LiAgSSBoZWFyDQogICAgPiB0aGV5J3JlIHVwIHRvIGFuIGF2 ZXJhZ2Ugb2YgfjZrIGhvbWVzIHBlciBPTFQuDQogICAgDQogICAgCUV4Y2VwdCB0aGV5IHN0YXRl ICJJbiBwcmFjdGljZSBpdCB3b3VsZCBhbHNvIGJlIGltcG9ydGFudCB0byBkZS0gcGxveSBBUU0g aW4gdGhlIHJlc2lkZW50aWFsIGdhdGV3YXksIGJ1dCB0byBtaW5pbWlzZSBzaWRlLWVmZmVjdHMg d2Uga2VwdCB1cHN0cmVhbSB0cmFmZmljIGJlbG93IGNhcGFjaXR5LiIgbWVhbmluZyBpbiBhZGRp dGlvbiB0byB0aGUgT0xUL0JORy93aGF0ZXZlciBzaGFwZXIgdGhleSBhbHNvIGVudmlzaW9uIGEg c2hhcGVyIG9uIHRoZSBDUEUuIEFuZCBJIGJlbGlldmUgdGhlcmUgaXMgYW1wbGUgZXZpZGVuY2Ug KGluIG9wZW53cnQgd2l0aCBzcW0tc2NyaXB0cykgdGhhdCBpbiB0aGF0IGNhc2UgdGhlIGRvd25z dHJlYW0gc2hhcGVyIGNhbiBhbHNvIGJlIHB1dCBvbiB0aGUgQ1BFIHdpdGggcmVhc29uYWJsZSBz dWNjZXNzLiANCiAgICANCiAgICANCiAgICA+IA0KICAgID4gSSBkb24ndCB0aGluayB0aGUgZGVm YXVsdCBhc3N1bXB0aW9uIGhlcmUgc2hvdWxkIGJlIHRoYXQgdGhleQ0KICAgID4gbWlzc2VkIHNv bWV0aGluZyBvYnZpb3VzLCBidXQgcmF0aGVyIHRoYXQgdGhleSdyZSB0cnlpbmcgdG8NCiAgICA+ IHNvbHZlIGEgaGFyZCBwcm9ibGVtLCBhbmQgc29tZXRoaW5nIHdpdGggYSBjbGFzc2lmaWVyIGhh cyBhDQogICAgPiBsZWdpdGltYXRlIHZhbHVlLg0KICAgIA0KICAgIAlJIGFncmVlLCBleGNlcHQg RUNUKDEpIGNsZWFybHkgaXMgYSB2ZXJ5IGFwcHJveGltYXRlICJjbGFzc2lmaWVyIiBhcyBpdCBj YW4gbm90IGRpc3Rpbmd1aXNoIHRoZSBMNFMtbmVzcyBvZiBDRSBtYXJrZWQgcGFja2V0cywgd2hp Y2ggYWZmZWN0cyBib3RoIHRoZSBBUU0gcGFydCB3aGljaCB3aWxsIHRyZWF0IG5vbi1MNFMgdHJh ZmZpYyBhcyBmYWxzZSBwb3NpdGl2ZSBhcyB3ZWxsIGFzIFRDUCBQcmFndWUgZW5kcG9pbnRzIHRo YXQgd2lsbCBtaXN0cmVhdCBDRS1tYXJrZWQgcGFja2V0cyBhcyBMNFMgc2lnbmFscyBldmVuIGlm IHRoZSBDRSBtYXJrIGlzIGZyb20gYSBUQ1AtZnJpZW5kbHkgQVFNLiBJIG5vdGUgdGhhdCBuZWl0 aGVyICLigJhEYXRhIENlbnRyZSB0byB0aGUgSG9tZeKAmTogVWx0cmEtTG93IExhdGVuY3kgZm9y IEFsbCIgbm9yICJQSTI6IEEgTGluZWFyaXplZCBBUU0gZm9yIGJvdGggQ2xhc3NpYyBhbmQgU2Nh bGFibGUgVENQIiBzZWVtIHRvIGRpc2N1c3MgdGhlc2UgY2xhc3NpZmljYXRpb24gZXJyb3JzIGFu ZCB0aGVpciBlZmZlY3RzIG9uIHJlYWwgdHJhZmZpYyBpbiBzdWZmaWNpZW50IGRlcHRoLg0KICAg IEl0IGlzIG9uZSB0aGluZyB0byBzb2FrIG9mIG9uZSBvZiB0aGUgbGFzdCBmZXcgYXZhaWxhYmxl ICJjb2RlcG9pbnRzIiBpbiB0aGUgSVAgaGVhZGVycywgYnV0IGl0IGlzIGFub3RoZXIgaW4gbXkg Ym9vayB0byBkbyBzbyBhbmQgbm90IHJlbGlhYmx5IGJlaW5nIGFibGUgdG8gZXh0cmFjdCB0aGUg ZW5jb2RlZCBpbmZvcm1hdGlvbi4gQXQgbGVhc3QgZnJvbSBteSBsYXltYW4ncyBwZXJzcGVjdGl2 ZSBJIHdvbmRlciB3aHkgdGhpcyBkb2VzIG5vdCBzZWVtIHRvIGJvdGhlciBhbnlib2R5IGhlcmU/ DQogICAgDQogICAgPiANCiAgICA+IFRoZSBxdWVzdGlvbiB0byBtZSBpcyBhYm91dCBob3cgbXVj aCBpdCBicmVha3Mgb3RoZXIgdGhpbmdzIHRvDQogICAgPiBleHRyYWN0IHRoYXQgdmFsdWUsIGFu ZCBob3cgbXVjaCB5b3UgZ2V0IG91dCBvZiBpdCBpbiB0aGUgZW5kLg0KICAgIA0KICAgIAlUaGF0 IGlzIGJhc2ljYWxseSB0aGUgY29yZSBvZiBteSBxdWVzdGlvbiBhYm92ZSwgaG93IG11Y2ggZG8g eW91IGdldCBvdXQgaW4gdGhlIGVuZD8NCiAgICANCiAgICA+ICBJZiB5b3UgbmVlZCBmcSBhbmQg dGhlcmVmb3JlIHRoZSBvbmx5IHZpYWJsZSBwbGFjZSBmb3IgQVFNIHdpdGggZ29vZA0KICAgID4g cmVzdWx0cyBpcyBvbiB0aGUgaG9tZSBzaWRlIG9mIHRoZSByb3V0ZXIsIHRoYXQncyBnb3Qgc29t ZSBiYWQNCiAgICA+IGRlcGxveW1lbnQgcHJvYmxlbXMgdG9vLg0KICAgIA0KICAgIAlBcyBJIHN0 YXRlIGFib3ZlLCBldmVuIHRoZSBMNFMgcHJvamVjdCBwb3NpdGlvbiBzZWVtcyB0byBiZSB0aGF0 IEFRTSBvbiB0aGUgQ1BFL3JvdXRlciBpcyBlc3NlbnRpYWwsIHNvIHdlIGFyZSBvbmx5IGhhZ2ds aW5nIGFib3V0IGhvdyBtdWNoIEFRTSBuZWVkcyB0byBiZSBkb25lIG9uIHRoZSByb3V0ZXIuIEJ1 dCBmcm9tIHRoYXQgcGVyc3BlY3RpdmUsIEkgd291bGQgbm90IGJlIHVuaGFwcHkgaWYgbXkgSVNQ IHdvdWxkIGVtcGxveSBhIGxvd2VyIGxhdGVuY3kgQVFNIHNvbHV0aW9uIHVwc3RyZWFtIG9mIG15 IHJvdXRlciB0aGFuIHRoZXkgY3VycmVudGx5IGRvLCBzb3J0IG9mIGFzIGEgYmVsdCBhbmQgc3Vz cGVuZGVyIGFwcHJvYWNoIHRvIGhhdmUgbXkgcm91dGVyJ3MgYmFjayBpbiBjYXNlcyBvZiBzZXZl cmUgcGFja2V0IGlucnVzaC4NCiAgICANCiAgICBCZXN0IFJlZ2FyZHMNCiAgICAJU2ViYXN0aWFu DQogICAgDQogICAgPiANCiAgICA+IEp1c3QgbXkgMmMuDQogICAgPiANCiAgICA+IC1KYWtlDQog ICAgPiANCiAgICA+IE9uIDIwMTktMDMtMjAsIDE1OjU2LCAiU2ViYXN0aWFuIE1vZWxsZXIiIDxt b2VsbGVyMEBnbXguZGU+IHdyb3RlOg0KICAgID4gDQogICAgPiANCiAgICA+IA0KICAgID4+IE9u IE1hciAyMCwgMjAxOSwgYXQgMjM6MzEsIEpvbmF0aGFuIE1vcnRvbiA8Y2hyb21hdGl4OTlAZ21h aWwuY29tPiB3cm90ZToNCiAgICA+PiANCiAgICA+Pj4gT24gMjEgTWFyLCAyMDE5LCBhdCAxMjox MiBhbSwgU2ViYXN0aWFuIE1vZWxsZXIgPG1vZWxsZXIwQGdteC5kZT4gd3JvdGU6DQogICAgPj4+ IA0KICAgID4+PiB0aGV5IHNlZSAyMG1zIHF1ZXVlIGRlbGF5IHdpdGggYSA3bXMgYmFzZSBsaW5r IGRlbGF5IEAgNDAgTWJwcw0KICAgID4+IA0KICAgID4+IEF0IDQwTWJwcyB5b3UgbWlnaHQgYXMg d2VsbCBiZSBydW5uaW5nIENha2UsIGFuZCB0aGVyZWJ5IGdldHRpbmcgMW1zIGludGVyLWZsb3cg aW5kdWNlZCBkZWxheTsgYW4gb3JkZXIgb2YgbWFnbml0dWRlIGJldHRlci4gIEFuZCB3ZSBhY2hp ZXZlZCB0aGF0IG8gYSBzaG9lc3RyaW5nIGJ1ZGdldCB3aGlsZSB0aGV5IHdlcmUgc3VibWFyaW5p bmcgZm9yIGEgcGF0ZW50IGFwcGxpY2F0aW9uLg0KICAgID4+IA0KICAgID4+IElmIHdlJ3JlIHN1 cHBvc2VkIHRvIGJlIGltcHJlc3NlZOKApg0KICAgID4gDQogICAgPiAgICBOYWgsIHRoZXJlIGlz IHRoaXMgR0VNOg0KICAgID4gDQogICAgPiANCiAgICA+ICAgIENvbXBhcmluZyBFeHBlcmltZW50 cyA1LCA3IHdpdGggNiwgOCwgd2UgY2FuIGFnYWluIGNvbmNsdWRlIHRoYXQgb3VyIER1YWxRIEFR TSB2ZXJ5IG11Y2ggYXBwcm94aW1hdGVzIHRoZSBmcSBDb0RlbCBBUU0gd2l0aG91dCB0aGUgbmVl ZCBmb3IgZmxvdyBpZGVudGktIGZpY2F0aW9uIGFuZCBtb3JlIGNvbXBsZXggcHJvY2Vzc2luZy4g VGhlIG1haW4gYWQtIHZhbnRhZ2UgaXMgRHVhbFHigJlzIGxvd2VyIHF1ZXVpbmcgZGVsYXkgZm9y IEw0UyB0cmFmZmljLg0KICAgID4gDQogICAgPiAgICBTbyBmb3Igbm9ybWFsIHRyYWZmaWMgaXMg aXMgd29yc2UgdGhhbiBmcV9jb2RlbCBhbmQgYmV0dGVyIGZvciB0cmFmZmljIHRoYXQgZG9lcyBi ZWhhdmUgVENQLWZyaWVuZGx5LCBmb3Igd2hpY2ggaXQgd2FzIGJlc3Bva2UgbWFkZS4gU28gYXQg bGVhc3QgdGhleSBzaG91ZCBoYXZlIHBpbXBlZCBmcV9jb2RlbC9jYWtlIHRvIGVtaXQgdGhlaXIg cmVxdWlyZWQgQ0UgbWFya2luZyByZWdpbWUgYW5kIGRvIGEgdGVzdCBhZ2FpbnN0IHRoYXQsIGlm IHRoZSBnb2FsIGlzIHRvIGNvbXBhcmUgYXBwbGVzIGFuZCBhcHBsZXMuIEkgbm90ZSB0aGF0IHRo ZXkgZG8gY29tZSBpbnRvIHRoaXMgd2l0aCBhIGdydWRnZSBhZ2FpbnN0IGZxICJQZXItZmxvdyBx dWV1aW5nOiAgU2ltaWxhcmx5IHBlci1mbG93IHF1ZXVpbmcgaXMgbm90IGluY29tcGF0aWJsZSB3 aXRoIHRoZSBMNFMgYXBwcm9hY2guICBIb3dldmVyLCBvbmUgcXVldWUgZm9yIGV2ZXJ5IGZsb3cg Y2FuIGJlIHRob3VnaHQgb2YgYXMgb3ZlcmtpbGwgY29tcGFyZWQgdG8gdGhlIG1pbmltdW0gb2Yg dHdvIHF1ZXVlcyBmb3IgDQogICAgPiAgICBhbGwgdHJhZmZpYyBuZWVkZWQgZm9yIHRoZSBMNFMg YXBwcm9hY2guICBUaGUgb3ZlcmtpbGwgb2YgcGVyLWZsb3cgcXVldWluZyBoYXMgc2lkZS1lZmZl Y3RzOiIgZm9sbG93ZWQgYnkgYSBsaXN0IG9mIDQgbW9yZSBvciBsZXNzIHN0cmF3LW1hbiBhcmd1 bWVudHMuIEhlY2sgdGhlc2UgbWlnaHQgYmUgYWN0dWFsbHkgcmVhc29uYWJsZSBhcmd1bWVudHMg YXQgdGhlaXIgY29yZSwgYnV0IHRoZSBzaG9ydCBkZXNjcmlwdGlvbiBpbiB0aGUgUkZDIGlzIGZp c2h5Lg0KICAgID4gICAgSSBiZWxpZXZlIHRoZSBjb3VwbGluZyBiZXR3ZWVuIHRoZSB0d28gcXVl dWVzIHRvIGJlIGNsZXZlciBhbmQgZWxlZ2FudCwgYnV0IHRoZSB3aG9sZSBwcmVtaXNlIHNlZW1z IG9kZCB0byBtZS4gV2hhdCB0aGV5IHNob3VsZCBoYXZlIGRvbmUsIElNSE8gaXMgdGVhY2ggdGhl aXIgQVFNIHNvbWV0aGluZyBsaWtlIFNDRSBzbyBpdCBjYW4gZWFzaWx5IHJlYWN0IHRvIENFIGFu ZCBkcm9wcyBpbiBhIHN0YW5kYXJkIGNvbXBsaWFudCBUQ1AtZnJpZW5kbHkgZmFzaGlvbiwgYW5k IG9ubHkgZG8gdGhlIGNsZXZlciB3aW5kb3cvcmF0ZSBhZGp1c3RtZW50cyBpZiB0aGUgQVFNIHNp Z25hbHMgRUNUKDEpLCBhZGQgZmFpciBxdWV1ZWluZyB0byBzZXBhcmF0ZSB0aGUgZGlmZmVyZW50 IFRDUCB2YXJpYW50cyBiZWhhdmlvciBmcm9tIGVhY2ggb3RoZXIsIGFuZCBiYW5nIG5vIGNsYXNz aWZpY2F0aW9uIGJpdCBuZWVkZWQuIEFuZCBubyBwYXRlbnQgKGFzc3VtaW5nIHRoZSBwYXRlbnQg Y292ZXJzIHRoZSBjb3VwbGluZyBiZXR3ZWVuIHRoZSB0d28gcXVldWVzKS4uLiBJIGFtIHN1cmUg SSBhbSBtaXNzaW5nIHNvbWV0aGluZyBoZXJlLCBpdCBjYW4gbm90IGJlIHRoYXQgc2ltcGxlLg0K ICAgID4gDQogICAgPiANCiAgICA+ICAgIEJlc3QgUmVnYXJkcw0KICAgID4gICAgCVNlYmFzdGlh bg0KICAgID4gDQogICAgPiAgICBQLlMuOiBIb3cgZGlkIHRoZSBTQ0UtVGFsayBnbywgaW50ZXJl c3RpbmcgZmVlZC1iYWNrIGFuZCBkaXNjdXNzaW9ucz8NCiAgICA+IA0KICAgID4gDQogICAgPiAN CiAgICA+PiANCiAgICA+PiAtIEpvbmF0aGFuIE1vcnRvbg0KICAgID4+IA0KICAgID4gDQogICAg PiAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KICAg ID4gICAgQmxvYXQgbWFpbGluZyBsaXN0DQogICAgPiAgICBCbG9hdEBsaXN0cy5idWZmZXJibG9h dC5uZXQNCiAgICA+ICAgIGh0dHBzOi8vbGlzdHMuYnVmZmVyYmxvYXQubmV0L2xpc3RpbmZvL2Js b2F0DQogICAgPiANCiAgICA+IA0KICAgIA0KICAgIA0KDQo=