Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:104260 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 91882 invoked from network); 7 Feb 2019 00:30:50 -0000 Received: from unknown (HELO NAM03-BY2-obe.outbound.protection.outlook.com) (40.107.78.124) by pb1.pair.com with SMTP; 7 Feb 2019 00:30:50 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=RWSoftware.onmicrosoft.com; s=selector1-zend-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9iaq+hIPWP96awqMy2vckD3eUfHcXDAsKWLlqg+y2uM=; b=O2LkwhxROw7isoZMXZ6p64ugBMlpDWjLcrYlOzucdCxhCaWQ0nr1bRZSXcJJifFLksmsgxxNbGDgJO85qT8EKYqLBpOuCU+R/7ysfzCkTvWDFzSTmUb2qUjBI0s9jFuAeeGhTmtsz3AkWRKtc/SMqRL9v5vgTZZhq7XHRXAIBhc= Received: from DM6PR02MB5932.namprd02.prod.outlook.com (20.179.68.220) by DM6PR02MB5531.namprd02.prod.outlook.com (20.177.222.202) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1580.20; Wed, 6 Feb 2019 21:12:17 +0000 Received: from DM6PR02MB5932.namprd02.prod.outlook.com ([fe80::bd59:7d60:3d3d:d5c7]) by DM6PR02MB5932.namprd02.prod.outlook.com ([fe80::bd59:7d60:3d3d:d5c7%3]) with mapi id 15.20.1580.019; Wed, 6 Feb 2019 21:12:17 +0000 To: Joe Watkins , Nikita Popov CC: PHP internals Thread-Topic: [PHP-DEV] RFC Abolish Narrow Margins Thread-Index: AQHUuWTQMNvA5mBQfUmiP2yOjE3tD6XSf0EAgABx1YCAAA7ngIAAEAKAgAA+d4A= Date: Wed, 6 Feb 2019 21:12:17 +0000 Message-ID: References: <84365f75-3335-d7fd-0aa2-e75a85b2579b@zend.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: HE1PR02CA0120.eurprd02.prod.outlook.com (2603:10a6:7:29::49) To DM6PR02MB5932.namprd02.prod.outlook.com (2603:10b6:5:153::28) authentication-results: spf=none (sender IP is ) smtp.mailfrom=dmitry@zend.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [212.232.72.197] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;DM6PR02MB5531;6:dQXDP6GajW13inCuuXRPPYrgZ80NJYjRI1qf/c9Z1ZrrKJ18Uv0ngK47LEKEHXOgPvXqH7LlSE2Pyc+QazsI2FJ5iGOZVrQqckvxCBO22TIvOsrvu5HpNnq79dReNe54fm+q/UZ5TcVX/lZP8Zdd6H5S3TMGLQaKUpwZ1NNvcx/A4AUcO44qBHMaDctXk61If3J2+uiZwb0yRGXxQSndPBtWxFkO6kZmhFRktHBArxGOFJBXSZZD7+ff32+uzH7TxTYDn/hTNhBe2Uh0whACO46ms0EG6D2DpFGJQmAwiSXbpFWDx+10cIXsYw/6VZm0/WFtHVop61vCSXfYXpZcY70CyxSv2ghTcVem8uNNrXVg1WY6h7iRt4sWwyI9opN0m3Xxd72qhtIF0lOUEt/kqQz93aP/Ye7orMG98X3k785cUa0DxdetjHFQSnHM7Z4G7qDmsqnnPz9CFsCkFSlsNQ==;5:cDPn4iI/zw+3W/70fzQr06L33+mtSp1MqjCmUFN+p6ZNqEkNb9j1EYEthvW3sVcJv/Ft9RApTdrinlrPhCCtXzAtszXQsucwafUnB26LrN8c9Pd/X4Hbl93fSQ/jcKXWsnnS2AwsNl36lwBYn5yCDnQh8NodMXyfQrn1RQa+sr9r9waGhLX7eYIYEB8lc/G47Hox0P8Qf2PCTLgi7/xqCQ==;7:gNDKCBugnMUmC0ndkmn5D9jCC0HXlvOxa3iBP+cRrR2txqfXEcNDcRWi9FESfXfl23nYQ/hZSOmI4+ALBYLQP97PUE+RVdb19zc3EkvToFqyuMEehZGI0izzqQ2JakxauUN4rf1Y14qrf9qEnqUWPA== x-ms-office365-filtering-correlation-id: fb45ed9a-14cb-4a91-a757-08d68c77c5fb x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605077)(2017052603328)(7153060)(7193020);SRVR:DM6PR02MB5531; x-ms-traffictypediagnostic: DM6PR02MB5531: x-microsoft-antispam-prvs: x-forefront-prvs: 0940A19703 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(136003)(396003)(39850400004)(366004)(376002)(346002)(51914003)(189003)(199004)(71200400001)(97736004)(71190400001)(102836004)(3846002)(186003)(2616005)(2906002)(476003)(4326008)(446003)(86362001)(31686004)(11346002)(26005)(68736007)(6116002)(25786009)(6246003)(31696002)(8936002)(486006)(81156014)(81166006)(8676002)(105586002)(14444005)(106356001)(256004)(66066001)(229853002)(7736002)(110136005)(316002)(93886005)(99286004)(6436002)(52116002)(6486002)(305945005)(478600001)(966005)(53936002)(6306002)(14454004)(561944003)(36756003)(386003)(53546011)(6512007)(76176011)(6506007);DIR:OUT;SFP:1102;SCL:1;SRVR:DM6PR02MB5531;H:DM6PR02MB5932.namprd02.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; received-spf: None (protection.outlook.com: zend.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: inILCs+75j0q1vVSHnkAcoVmmnQKNbHiW9gjf9mFyPmHxyC0BVaewNEJSuaqRHatvAusyklHYx1erBJaFGMoCdvf5uYkUeLBkNwsLmltUqImf2hzlC50ijwVMIGQ2HWavsVCtMYx6/TkPkc04KCNGs97yCvyULApcU5Ipiyk+cH7t0nSUI5ISxJgpXBSWSDbqH7hZmxiyElATs4OG71F02CMDeKCRKpiZdIYg5zW4BZqZdFanwP7953VW4uoeNYf2lIqru+YL1SXVsQdU3cja214gWugH3ruDTuQf38+DTQIEYC1Bu8SFx0Y2dvnEQ22C0y2gOKSZbECDypjHbNfgWuG1Z9pv1kcFFER48faJgV78b9pLIvmgNIWz+W301nOERdHSxuYrOp8e4HN+8OsICzO3M7fGoq+UnlHA8LpUSg= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: zend.com X-MS-Exchange-CrossTenant-Network-Message-Id: fb45ed9a-14cb-4a91-a757-08d68c77c5fb X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Feb 2019 21:12:16.0928 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-id: 32210298-c08b-4829-8097-6b12c025a892 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR02MB5531 Subject: Re: [PHP-DEV] RFC Abolish Narrow Margins From: dmitry@zend.com (Dmitry Stogov) DQoNCk9uIDIvNi8xOSA4OjI4IFBNLCBKb2UgV2F0a2lucyB3cm90ZToNCj4gQWZ0ZXJub29uIERt aXRyeSwgTmlraXRhLA0KPiANCj4gSSd2ZSBjbGVhbmVkIHRoYXQgdXAgdG8gcmVhZCAiY2hhbmdl cyB0byBQSFAiIHJhdGhlciB0aGFuIHRhbGtpbmcgYWJvdXQgDQo+IG1lcmdlcywgYXBvbG9naWVz IGZvciB0aGUgY29uZnVzaW9uLCBqdXN0IHVzZWQgdGhlIHdyb25nIHdvcmRzLg0KPiANCj4gVG8g cmUtaXRlcmF0ZSB3aGF0IE5pa2l0YSBzYWlkLCB0aGlzIGlzIG5vdCBhYm91dCBjaGFuZ2luZyB3 aGF0IHJlcXVpcmVzIA0KPiBhbiBSRkMsIGFuZCBub3QgYWJvdXQgZm9yY2luZyBldmVyeSBjaGFu Z2UgdG8gcmVxdWlyZSBhbiBSRkM7IFdlJ3JlIGFsbCANCj4gdmVyeSBhd2FyZSB0aGF0IHRoZXJl IGlzIGFuIGFsbW9zdCBjb25zdGFudCBzdHJlYW0gb2YgbWlub3IgaW1wcm92ZW1lbnRzIA0KPiBj b21taXR0ZWQgYnkgY29yZSBtYWludGFpbmVycyB0aGF0IGRvbid0IHJlcXVpcmUgUkZDLCBhbmQg dGhpcyBSRkMgZG9lcyANCj4gbm90IHNlZWsgdG8gc3RhbmQgaW4geW91ciB3YXkuDQoNClRoZSAi Tm9ybWF0aXZlIHRleHQiIHNlY3Rpb24gbG9va3MgY2xlYXIgbm93Lg0KSSB3b3VsZCByZW1vdmUg YWxsIHRoZSByZXN0IG9mIHRoZSAiUHJvcG9zYWwiIHNlY3Rpb24sIGFzc3VtaW5nIHRoYXQgDQpp dCdzIHJlZmxlY3RlZCBpbiB0aGUgIk5vcm1hdGl2ZSB0ZXh0IiwgYW55d2F5Lg0KDQpBZGRpdGlv bmFsIG5vdGUgKHVucmVsYXRlZCB0byB0aGlzIFJGQywgYnV0IHJlbGF0ZWQgdG8gUkZDIHByb2Nl c3MpLg0KSXQgd291bGQgYmUgZ3JlYXQgdG8gZGVmaW5lIHNvbWUgZm9ybWFsIHByb2NlZHVyZSBv ZiBhcHByb3ZhbCBvZiBSRkMgDQppbXBsZW1lbnRhdGlvbiBwYXRjaGVzLg0KLSBXaGVuIGEgcGF0 Y2ggaXMgcmVxdWlyZWQgYW5kIGdvb2QgZW5vdWdoLCB0byB0dXJuIFJGQyBpbnRvIHZvdGluZz8N Ci0gV2hlbiBhIHBhdGNoIG9mIGFjY2VwdGVkIFJGQyBtYXkgKG9yIG1heSBub3QpIGJlIG1lcmdl ZD8NCg0KQ3VycmVudGx5LCB0aGlzIHByb2NlZHVyZSBpcyBjb21wbGV0ZWx5IGluZm9ybWFsLg0K DQpUaGFua3MuIERtaXRyeS4NCg0KDQoNCg0KPiBDaGVlcnMNCj4gSm9lDQo+IA0KPiBPbiBXZWQs IDYgRmViIDIwMTkgYXQgMTc6MzEsIE5pa2l0YSBQb3BvdiA8bmlraXRhLnBwdkBnbWFpbC5jb20g DQo+IDxtYWlsdG86bmlraXRhLnBwdkBnbWFpbC5jb20+PiB3cm90ZToNCj4gDQo+ICAgICBPbiBX ZWQsIEZlYiA2LCAyMDE5IGF0IDQ6MzggUE0gRG1pdHJ5IFN0b2dvdiA8ZG1pdHJ5QHplbmQuY29t DQo+ICAgICA8bWFpbHRvOmRtaXRyeUB6ZW5kLmNvbT4+IHdyb3RlOg0KPiANCj4gDQo+IA0KPiAg ICAgICAgIE9uIDIvNi8xOSAxMTo1MCBBTSwgTmlraXRhIFBvcG92IHdyb3RlOg0KPiAgICAgICAg ICA+IE9uIFRodSwgSmFuIDMxLCAyMDE5IGF0IDE6NTkgUE0gSm9lIFdhdGtpbnMNCj4gICAgICAg ICA8a3Jha2pvZUBnbWFpbC5jb20gPG1haWx0bzprcmFram9lQGdtYWlsLmNvbT4+IHdyb3RlOg0K PiAgICAgICAgICA+DQo+ICAgICAgICAgID4+IEFmdGVybm9vbiBpbnRlcm5hbHMsDQo+ICAgICAg ICAgID4+DQo+ICAgICAgICAgID4+IFNvbWUgdGltZSBhZ28gSSBicm91Z2h0IHVwIGZvciBkaXNj dXNzaW9uOg0KPiAgICAgICAgICA+PiBodHRwczovL3dpa2kucGhwLm5ldC9yZmMvYWJvbGlzaC1u YXJyb3ctbWFyZ2lucw0KPiAgICAgICAgICA+Pg0KPiAgICAgICAgICA+PiBJIGludGVuZCB0byBi cmluZyB0aGlzIHVwIGZvciB2b3RlIGluIHRoZSBuZXh0IGZldyBkYXlzLg0KPiAgICAgICAgICA+ Pg0KPiAgICAgICAgICA+PiBDaGVlcnMNCj4gICAgICAgICAgPj4gSm9lDQo+ICAgICAgICAgID4+ DQo+ICAgICAgICAgID4NCj4gICAgICAgICAgPiBBZnRlciBvbmUgZGF5IG9mIGhlYXRlZCBkaXNj dXNzaW9uIHRoaXMgdGhyZWFkIGhhcyBkaWVkIGRvd24NCj4gICAgICAgICBhZ2Fpbi4gSSdkDQo+ ICAgICAgICAgID4gbGlrZSB0byBtYWtlIHN1cmUgdGhhdCB0aGVyZSBhcmUgbm8gZnVydGhlciBj b25jZXJucyBoZXJlDQo+ICAgICAgICAgYmVmb3JlIHRoaXMgZ29lcw0KPiAgICAgICAgICA+IHRv IHZvdGUuDQo+ICAgICAgICAgID4NCj4gICAgICAgICAgPiBNb3N0IG9mIHRoZSBkaXNjdXNzaW9u IGhlcmUgaGFzIGJlZW4gYXJvdW5kIHRoZSBxdWVzdGlvbiBvZg0KPiAgICAgICAgIHdoZXRoZXIg b3Igbm90DQo+ICAgICAgICAgID4gdGhpcyBzaG91bGQgYmUgcGFydCBvZiBaZWV2J3MgUkZDIChh bmQgaXQgZG9lc24ndCBsb29rIGxpa2UNCj4gICAgICAgICB3ZSdyZSBnb2luZyB0bw0KPiAgICAg ICAgICA+IGFncmVlIG9uIHRoYXQgb25lKSwgYnV0IHRoZXJlIGhhcyBiZWVuIGxpdHRsZSBmdXJ0 aGVyDQo+ICAgICAgICAgZGlzY3Vzc2lvbiBvZiB0aGUNCj4gICAgICAgICAgPiBwcm9wb3NhbCBp dHNlbGYuIEkgZ3Vlc3MgdGhhdCBtZWFucyBpdCdzIGZhaXJseSB1bmNvbnRyb3ZlcnNpYWwuDQo+ ICAgICAgICAgID4NCj4gICAgICAgICAgPiBBcyBmYXIgYXMgSSBjYW4gc2VlIHRoZSBvbmx5IGRp ZmZlcmVuY2UgYmV0d2VlbiB0aGlzIHByb3Bvc2FsDQo+ICAgICAgICAgYW5kIFplZXYncw0KPiAg ICAgICAgICA+IChhcyBmYXIgYXMgdm90aW5nIG1hcmdpbnMgYXJlIGNvbmNlcm5lZCksIGlzIHRo YXQgdGhpcyBSRkMNCj4gICAgICAgICByZXF1aXJlcyBhIDIvMw0KPiAgICAgICAgICA+IG1ham9y aXR5LCB3aGlsZSBaZWV2J3MgcHJvcG9zYWwgZXhjbHVkZXMgIlBIUCBQYWNrYWdpbmcNCj4gICAg ICAgICBEZWNpc2lvbnMiIGFuZCBvbmx5DQo+ICAgICAgICAgID4gcmVxdWlyZXMgYSBzaW1wbGUg bWFqb3JpdHkgZm9yIHRoZW0uDQo+ICAgICAgICAgID4NCj4gICAgICAgICAgPiBUaGVyZSBoYXMg YmVlbiBzb21lIGJyaWVmIGRpc2N1c3Npb24gYWJvdXQgdGhpcywgd2l0aCB0aGUNCj4gICAgICAg ICBmb2xsb3dpbmcgbWFpbA0KPiAgICAgICAgICA+IGZyb20gU3RhczoNCj4gICAgICAgICAgPg0K PiAgICAgICAgICA+PiAxLiBEbyB3ZSByZWFsbHkgbmVlZCBkaWZmZXJlbnQgY2xhc3NpZmljYXRp b24gb2YgY2hhbmdlcz8gSQ0KPiAgICAgICAgIHRoaW5rIGhhdmluZw0KPiAgICAgICAgICA+PiBv bmUgc2luZ2xlIHZvdGUgcHJvY2VkdXJlIHdvdWxkIGhhdmUgbGFyZ2VyIGJlbmVmaXQsIGFuZCBS RkMNCj4gICAgICAgICB0aGF0IGZhaWxzDQo+ICAgICAgICAgID4+IDIvMyByZXF1aXJlbWVudCB3 b3VsZCBiZSBzdXNwZWN0IGFueXdheS4gUkZDcyBjYW4gaGF2ZSBwYXJ0cw0KPiAgICAgICAgIC0g IndoZXRoZXINCj4gICAgICAgICAgPj4gd2UgZG8gaXQiIGFuZCAiaG93IGV4YWN0bHkgd2UgZG8g aXQiIC0gdGhlIGZvcm1lciB3b3VsZCBiZSAyLzMNCj4gICAgICAgICAgPj4gcmVxdWlyZW1lbnQs IHRoZSBsYXR0ZXIgY2FuIGJlIHNpbXBsZSBwbHVyYWxpdHkgZXZlbiAtIGUuZy4NCj4gICAgICAg ICBpZiB3ZSBkZWNpZGUNCj4gICAgICAgICAgPj4gdG8gaGF2ZSBhbiBleHRlbnNpb24gZm9yIGxp YmZvb2JhciwgdGhhdCBzaG91bGQgaGF2ZSAyLzMNCj4gICAgICAgICB2b3RlLCBidXQgdGhlbg0K PiAgICAgICAgICA+PiBkZWNpc2lvbiBiZXR3ZWVuIHdoZXRoZXIgdG8gbmFtZSBpdCBmb29iYXIg b3IgYmFyZm9vIGNhbiBiZQ0KPiAgICAgICAgIGRlY2lkZWQgYnkNCj4gICAgICAgICAgPj4gbWFq b3JpdHkgb3IgcGx1cmFsaXR5Lg0KPiAgICAgICAgICA+DQo+ICAgICAgICAgID4gQW5kIFplZXYn cyByZXNwb25zZToNCj4gICAgICAgICAgPg0KPiAgICAgICAgICA+PiBJIHRoaW5rIHdlIGRvLsKg IFRoZXJlIGFyZSBkZWNpc2lvbnMgd2hlcmUgYSAyLzMgbWFqb3JpdHkNCj4gICAgICAgICByZXF1 aXJlbWVudCBtYWtlcw0KPiAgICAgICAgICA+PiBubyBzZW5zZSwgYXMgdGhlIHZvdGUgaXRzZWxm IGlzIGFib3V0IGEgY2hvaWNlIGJldHdlZW4gdHdvDQo+ICAgICAgICAgb3B0aW9ucyB0aGF0DQo+ ICAgICAgICAgID4gYXJlDQo+ICAgICAgICAgID4+IG9uIHRoZSB0YWJsZSwgYXMgb3Bwb3NlZCB0 byBkZWNpZGluZyB3aGV0aGVyIHRvIGRvIHNvbWV0aGluZw0KPiAgICAgICAgIG9yIG5vdC4NCj4g ICAgICAgICAgPj4gVGhlcmUgYXJlbid0IG1hbnkgc3VjaCBjYXNlcywgYnV0IHdoZW4gdGhleSBk byBvY2N1ciAtIHRoZXkNCj4gICAgICAgICB0ZW5kIHRvIGJlDQo+ICAgICAgICAgID4+IGltcG9y dGFudC4NCj4gICAgICAgICAgPj4NCj4gICAgICAgICAgPj4gVGhlIG1vc3Qgb2J2aW91cyBjYXNl IEkgaGF2ZSBpbiBtaW5kIGlzIHRoYXQgb2YgdGhlIGNob2ljZQ0KPiAgICAgICAgIGJldHdlZW4g UEhQIDYNCj4gICAgICAgICAgPj4gYW5kIDcuwqAgSXQgZG9lc24ndCBleHBvc2UgdXMgdG8gYW55 IGZ1dHVyZSBjb21taXRtZW50cywNCj4gICAgICAgICBkb2Vzbid0IGNoYW5nZSB0aGUNCj4gICAg ICAgICAgPj4gbGFuZ3VhZ2UgLSBpdCdzIGFyZ3VhYmx5IGFsbW9zdCBhIG1hcmtldGluZyBkZWNp c2lvbi4gDQo+ICAgICAgICAgU2ltaWxhcmx5LCBpZiB3ZQ0KPiAgICAgICAgICA+PiBkZWNpZGUg dG8gY2hhbmdlIG91ciByZWxlYXNlIHNjaGVkdWxlLCBJIGRvbid0IHNlZSB3aHkgdGhhdA0KPiAg ICAgICAgIHNob3VsZCByZXF1aXJlDQo+ICAgICAgICAgID4+IGEgMi8zIG1ham9yaXR5LsKgIFRo ZSAnYmlhcyBmb3IgdGhlIHN0YXR1cyBxdW8nLCB3aGljaCBpcyB0aGUNCj4gICAgICAgICBtYWlu IHJlYXNvbg0KPiAgICAgICAgICA+IHdlDQo+ICAgICAgICAgID4+IGhhdmUgdGhlIHN1cGVyIG1h am9yaXR5IHJlcXVpcmVtZW50IHRvIGJlZ2luIHdpdGgsIGRvZXNuJ3QNCj4gICAgICAgICByZWFs bHkgcGxheSBhDQo+ICAgICAgICAgID4+IHJvbGUgaGVyZSAtIGFzIGl0IGJlYXJzIG5vIGxvbmcg dGVybSBjb21taXRtZW50Lg0KPiAgICAgICAgICA+DQo+ICAgICAgICAgID4gSSdsbCBhZGQgbXkg b3duIHJlc3BvbnNlIGhlcmUuIEkgYWdyZWUgd2l0aCBTdGFzIHRoYXQgaXQgaXMNCj4gICAgICAg ICBwcmVmZXJhYmxlIHRvDQo+ICAgICAgICAgID4gaGF2ZSBhIHNpbmdsZSB2b3RpbmcgcHJvY2Vk dXJlIGFuZCBkb24ndCB0aGluayB0aGF0DQo+ICAgICAgICAgInBhY2thZ2luZyBkZWNpc2lvbnMi DQo+ICAgICAgICAgID4gc2hvdWxkIGJlIHNwZWNpYWwgY2FzZWQuIFRoaXMgaXMgbm90IGp1c3Qg dG8gaW4gdGhlIGludGVyZXN0DQo+ICAgICAgICAgb2YgaGF2aW5nDQo+ICAgICAgICAgID4gc2lt cGxlIHJ1bGVzLCBidXQgYWxzbyBiZWNhdXNlIEkgZGlzYWdyZWUgd2l0aCB0aGUgcHJlbWlzZQ0K PiAgICAgICAgIHRoYXQgcGFja2FnaW5nDQo+ICAgICAgICAgID4gZGVjaXNpb25zIGFyZSBzb21l aG93IGxlc3MgaW1wb3J0YW50IHRoYW4gY2hhbmdlcyB0byBQSFAgb3INCj4gICAgICAgICBkbyBu b3QgaGF2ZQ0KPiAgICAgICAgICA+IGZ1dHVyZSBjb21taXRtZW50cy4gRm9yIGV4YW1wbGUsIGV4 dGVuZGluZyBzdXBwb3J0IGZvciBhDQo+ICAgICAgICAgcmVsZWFzZSBieQ0KPiAgICAgICAgICA+ IG11bHRpcGxlIHllYXJzIChhIHF1ZXN0aW9uIHRoYXQgd2lsbCBwcm9iYWJseSBjb21lIHVwIGZv ciBQSFANCj4gICAgICAgICA3LjQpLCBpcyBhDQo+ICAgICAgICAgID4gcXVpdGUgc2VyaW91cyBj b21taXRtZW50IG9mIHJlc291cmNlcyB0aGF0IHNob3VsZCBub3QgYmUNCj4gICAgICAgICBkZWNp ZGVkIG9uIGENCj4gICAgICAgICAgPiBuYXJyb3cgbWFyZ2luLg0KPiAgICAgICAgICA+DQo+ICAg ICAgICAgID4gTW9yZSBpbXBvcnRhbnRseSwgd2hpbGUgb3VyIHBhc3QgUkZDcyBpbiB0aGUgYXJl YSBvZg0KPiAgICAgICAgICJwYWNrYWdpbmciIGhhdmUgbm90DQo+ICAgICAgICAgID4gYmVlbiBw YXJ0aWN1bGFybHkgbWFqb3IsIHRoYXQncyBpc24ndCBhIHByb3BlcnR5IGluaGVyZW50IHRvDQo+ ICAgICAgICAgdGhlIGNhdGVnb3J5Lg0KPiAgICAgICAgICA+IEZvciBleGFtcGxlLCBhIHByb3Bv c2FsIHRvIGludHJvZHVjZSByZWd1bGFyIExUUyByZWxlYXNlcywgb3INCj4gICAgICAgICB0byBt YWtlIG90aGVyDQo+ICAgICAgICAgID4gbWFqb3IgY2hhbmdlcyB0byBvdXIgcmVsZWFzZSBzY2hl ZHVsaW5nLCBzaG91bGQgY2VydGFpbmx5IGJlDQo+ICAgICAgICAgc3ViamVjdCB0byBhDQo+ICAg ICAgICAgID4gMi8zIG1ham9yaXR5LiBJbiBlYWNoIGNhdGVnb3J5ICh3aGV0aGVyIGl0J3MgY2hh bmdlcyB0byBQSFANCj4gICAgICAgICBvciB0aGUgcmVsZWFzZQ0KPiAgICAgICAgICA+IHByb2Nl c3MpIHRoZXJlIHdpbGwgYWx3YXlzIGJlIG1vcmUgYW5kIGxlc3Mgc2lnbmlmaWNhbnQgUkZDcywN Cj4gICAgICAgICBhbmQgaXQncyBoYXJkDQo+ICAgICAgICAgID4gdG8gZHJhdyBhIGdvb2QgbGlu ZSBiZXR3ZWVuIHRoZW0gKHdlIGZhaWxlZCBzcGVjdGFjdWxhcmx5DQo+ICAgICAgICAgdHJ5aW5n IHRvIGR1ZQ0KPiAgICAgICAgICA+IHRoYXQgd2l0aCAibGFuZ3VhZ2UgY2hhbmdlcyIpLiBJIHRo aW5rIGl0IGlzIGJldHRlciB0byBlcnIgb24NCj4gICAgICAgICB0aGUgc2lkZSBvZg0KPiAgICAg ICAgICA+IGJlaW5nIGNvbnNlcnZhdGl2ZSBhbmQgcmVxdWlyZSBhIDIvMyBtYWpvcml0eSBmb3Ig ZXZlcnl0aGluZywNCj4gICAgICAgICBlc3BlY2lhbGx5IGFzDQo+ICAgICAgICAgID4gaXQgYWxz byBvYnZpYXRlcyBhbnkgYXJndW1lbnRzIGFzIHRvIHdoYXQgcmVxdWlyZXMgb3IgZG9lc24ndA0K PiAgICAgICAgIHJlcXVpcmUgYQ0KPiAgICAgICAgICA+IGNlcnRhaW4gbWFqb3JpdHkuDQo+IA0K PiAgICAgICAgIEZpcnN0LCB0YWtlIHRoZSB3b3JkcyBmcm9tIHRoaXMgUkZDOiAiQW55dGhpbmcg bWVyZ2VkIGludG8NCj4gICAgICAgICBwaHAtc3JjIGlzIGJ5DQo+ICAgICAgICAgZGVmaW5pdGlv biBhIGNvcmUgcGFydCBvZiBQSFAsIHJlZ2FyZGxlc3Mgb2YgdGhlIGZvbGRlciBpdCBnb2VzDQo+ ICAgICAgICAgaW50bywgb3INCj4gICAgICAgICB3aGV0aGVyIGl0IGhhcyBkaXJlY3QgaW1wbGlj YXRpb25zIGZvciBvdXIgdXNlcnMuIFRoaXMgaXMgbm90IGENCj4gICAgICAgICBkZWJhdGFibGUg ZmFjdDogSWYgaXQgaXMgZGlzdHJpYnV0ZWQgd2l0aCBQSFAsIGl0IGlzIGNvcmUgc29mdHdhcmUi Lg0KPiANCj4gICAgICAgICBEb2VzIHRoaXMgbWVhbiB0aGF0IGV2ZXJ5IG1lcmdlIGludG8gcGhw LXNyYyByZXF1aXJlcyB2b3RlPw0KPiAgICAgICAgIElmIG5vdCwgd2h5IHRoaXMgc2VudGVuY2Ug aXMgaGVyZT8NCj4gDQo+ICAgICAgICAgU2Vjb25kLCBtYW55IHNpZ25pZmljYW50IGludGVybmFs IGltcHJvdmVtZW50cyBkb24ndCBhZmZlY3QgUEhQDQo+ICAgICAgICAgYmVoYXZpb3INCj4gICAg ICAgICBhdCBhbGwuIFVzdWFsbHksIHRoZXkgYWZmZWN0IGp1c3QgZmV3IGNvcmUgZGV2ZWxvcGVy cyBhbmQgZmV3DQo+ICAgICAgICAgdGhpcmQtcGFydHkgZXh0ZW5zaW9ucyBtYWludGFpbmVycy4g U2hvdWxkIHRoaXMgcmVhbGx5IHJlcXVpcmUNCj4gICAgICAgICBzdXBlcg0KPiAgICAgICAgIG1h am9yaXR5IG9mIGFsbCB0aGUgdm90ZXJzPyBPciB3ZSBjYW4gYXZvaWQgdm90aW5nLCBpbnN0ZWFk Pw0KPiANCj4gICAgICAgICBXZSBjdXJyZW50bHkgaGF2ZSB2b3RpbmcgcnVsZXMsIHRoYXQgbW9y ZSBvciBsZXNzIHdvcmsuDQo+IA0KPiAgICAgICAgIEluIGNhc2UsIGFueW9uZSBsaWtlIHRvIGNo YW5nZSB0aGVtLCBpdCB3b3VsZCBiZSBiZXR0ZXIgdG8NCj4gICAgICAgICBwcmVzZW50IG5ldw0K PiAgICAgICAgIHJ1bGVzIGFzIGEgIkRJRkYiIG9uIHRvcCBvZiBleGlzdGluZyBvbmVzIChpbiB0 aGUgbW9zdCBwb3NzaWJsZQ0KPiAgICAgICAgIGNvbXBhY3QsDQo+ICAgICAgICAgY2xlYXIgYW5k IGZvcm1hbCB3YXkpLiBUaGVuIHdlIG1heSB2b3RlIG9uIHRoZSB3aG9sZSAiRElGRiIsIG9yDQo+ ICAgICAgICAgZWFjaA0KPiAgICAgICAgIGNoYW5nZSBzZXBhcmF0ZWx5Lg0KPiANCj4gICAgICAg ICBJIHdvdWxkbid0IHZvdGUgZm9yIGNoYW5nZXMgb2YgcnVsZXMgd2l0aG91dCBjbGVhciBjb250 ZXh0Lg0KPiAgICAgICAgIEkgaGF0ZSBwb2xpdGljcywgYW5kIHdvdWxkbid0IGxpa2UgdG8gcGFy dGljaXBhdGUgaW4gdGhpcw0KPiAgICAgICAgIGRpc2N1c3Npb24gOigNCj4gDQo+IA0KPiAgICAg VGhhbmtzIGZvciB0aGUgZmVlZGJhY2suIEkgaGF2ZSBhZGRlZCBhIG5ldyBzZWN0aW9uIHRvIHRo ZSBSRkMgd2l0aA0KPiAgICAgdGhlIHByZWNpc2UgY2hhbmdlIHRoYXQgd2lsbCBiZSBhcHBsaWVk IHRvIHRoZSB2b3RpbmcgUkZDOg0KPiAgICAgaHR0cHM6Ly93aWtpLnBocC5uZXQvcmZjL2Fib2xp c2gtbmFycm93LW1hcmdpbnMjbm9ybWF0aXZlX3RleHQNCj4gDQo+ICAgICBUaGlzIGlzIHRoZSB3 aG9sZSBjaGFuZ2UgYW5kIG5vdGhpbmcgZWxzZSB3aWxsIGNoYW5nZS4gSXQgaXMNCj4gICAgIGV4 Y2x1c2l2ZWx5IGFib3V0IHJlcXVpcmluZyAyLzMgbWFqb3JpdHkgZm9yIHRoZSBtYWluIFJGQyB2 b3RlLiBJdA0KPiAgICAgZG9lcyBub3QgY2hhbmdlIGFueXRoaW5nIGFib3V0IHRoZSBraW5kIG9m IGNoYW5nZXMgdGhhdCBuZWVkIGFuIFJGQywNCj4gICAgIGFuZCBjZXJ0YWlubHkgZG9lc24ndCBy ZXF1aXJlIFJGQ3Mgb3Igdm90ZXMgZm9yIGV2ZXJ5IG1lcmdlLi4uDQo+ICAgICBQcm9iYWJseSB0 aGUgcmVzdCBvZiB0aGUgUkZDIHRleHQgc2hvdWxkIGFsc28gYmUgY2xlYW5lZCB1cCBhIGJpdCwN Cj4gICAgIGFzIEkgYWdyZWUgdGhhdCB0aGUgZm9jdXMgb24gIm1lcmdlcyIgaXMgY29uZnVzaW5n IChub3QgYWxsIFJGQ3MNCj4gICAgIGV2ZW4gaGF2ZSBhbiBpbXBsZW1lbnRhdGlvbiBhdCB0aGUg dGltZSBvZiB2b3RlLikNCj4gDQo+ICAgICBOaWtpdGENCj4gDQo=