From owner-freebsd-ports@freebsd.org Tue May 21 13:56:10 2019 Return-Path: Delivered-To: freebsd-ports@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 999FE15AE82B for ; Tue, 21 May 2019 13:56:10 +0000 (UTC) (envelope-from james@opentech.cc) Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-eopbgr780048.outbound.protection.outlook.com [40.107.78.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "GlobalSign Organization Validation CA - SHA256 - G3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id CEFC68EA4B; Tue, 21 May 2019 13:56:08 +0000 (UTC) (envelope-from james@opentech.cc) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=opentech.cc; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vwUDDcja1JwvbhbGf56VShrdV/XPrCufcQhkGDF+Ot4=; b=eGEyQNRvfHFhlSqJ0SBrPCPmoNXfSIA9GUstlx7cuBKcDek7jV9mzo8lLrpEGAAPNLmJBNfHIrLg9PDgEN2gaXYAfNKv8rxzhmyaFRVAdbqUi6FA1c96nrEfFD/oasPl1e0v+q+HfprfcCFZcND26AFAYeeD8KBEGgB9YyOvJG4= Received: from BN7PR06MB5187.namprd06.prod.outlook.com (20.176.29.18) by BN7PR06MB4082.namprd06.prod.outlook.com (52.132.5.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1900.17; Tue, 21 May 2019 13:56:03 +0000 Received: from BN7PR06MB5187.namprd06.prod.outlook.com ([fe80::3934:1ed8:5f2e:1d6f]) by BN7PR06MB5187.namprd06.prod.outlook.com ([fe80::3934:1ed8:5f2e:1d6f%5]) with mapi id 15.20.1900.020; Tue, 21 May 2019 13:56:03 +0000 From: James Shuriff To: John Baldwin , Mark Millard CC: ports-list freebsd , "bapt@FreeBSD.org" Subject: RE: maintenance of gcc cross ports Thread-Topic: maintenance of gcc cross ports Thread-Index: AQHVDgRVF2udLzIfIU+R3HV1UCe6f6ZyehpwgAAd3YCAABCVcIAB1RiAgAEZx2A= Date: Tue, 21 May 2019 13:56:03 +0000 Message-ID: References: <0BDF4BD8-EF07-4226-A2BA-4ACE476CD6FC@yahoo.com> <2A90CC78-117B-4988-9022-1687872B6C59@yahoo.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [71.251.5.193] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: c58ad592-efa0-4e96-c50a-08d6ddf4102d x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7027125)(7023125)(5600141)(711020)(4605104)(2017052603328)(7193020); SRVR:BN7PR06MB4082; x-ms-traffictypediagnostic: BN7PR06MB4082: x-ms-exchange-purlcount: 2 x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:5236; x-forefront-prvs: 0044C17179 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(136003)(396003)(376002)(366004)(346002)(39830400003)(13464003)(51914003)(38564003)(189003)(199004)(52536014)(6306002)(55016002)(486006)(476003)(53936002)(68736007)(33656002)(54906003)(110136005)(9686003)(446003)(11346002)(305945005)(4326008)(25786009)(5660300002)(74482002)(8676002)(2906002)(8936002)(71200400001)(71190400001)(81156014)(81166006)(86362001)(6506007)(6436002)(186003)(66066001)(53546011)(7736002)(74316002)(102836004)(14444005)(5024004)(26005)(966005)(256004)(14454004)(3846002)(6116002)(99286004)(73956011)(508600001)(229853002)(66946007)(76116006)(66476007)(66556008)(64756008)(66446008)(6246003)(7696005)(76176011)(316002); DIR:OUT; SFP:1101; SCL:1; SRVR:BN7PR06MB4082; H:BN7PR06MB5187.namprd06.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: opentech.cc does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: 8xEj3M86ORbUUDVr7knetfttOCVByiWOFb5AP6D2fKLjDSMm9woikSfVImd2Vq6yKUqsFW1BtZw4s5qpbydlKc5K/KBMJhGfR611ZXdrPpg4ZQO2QPOG2ajyB5yrH9Co+jSZMuWnNz7bt8p5Uqsmnhdy7AUd80VnlJdLp+uffjERTGCboPRvQUAdvKrWZBi/X3DnGYzJyNmxqEiKsTVHbj/xl44ljwO38oMBIEkaabviusi3sx8noPPsMch2UsH6q9eF9cj43RVeZSkBmQsBtmnHXzFF8GfjdaFgPnKk99YeVrjny5yIkJKoLMGENLp7GLScvODZe1u545B+592k5a1v7E6awCpMzQtlKAfL9EoEgmDikrjcH4tVRkLSjDn0cCA6pHXxsaG/wChghhc9gk1Qs1mdQVOsv0tECzxV4Q0= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: opentech.cc X-MS-Exchange-CrossTenant-Network-Message-Id: c58ad592-efa0-4e96-c50a-08d6ddf4102d X-MS-Exchange-CrossTenant-originalarrivaltime: 21 May 2019 13:56:03.1788 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 5c5dd5ac-929c-48f6-a3f4-c0c8602c24af X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR06MB4082 X-Rspamd-Queue-Id: CEFC68EA4B X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=opentech.cc header.s=selector1 header.b=eGEyQNRv; spf=pass (mx1.freebsd.org: domain of james@opentech.cc designates 40.107.78.48 as permitted sender) smtp.mailfrom=james@opentech.cc X-Spamd-Result: default: False [-2.60 / 15.00]; ARC_NA(0.00)[]; TO_DN_EQ_ADDR_SOME(0.00)[]; R_DKIM_ALLOW(-0.20)[opentech.cc:s=selector1]; HAS_XOIP(0.00)[]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[4]; R_SPF_ALLOW(-0.20)[+ip4:40.107.0.0/16]; NEURAL_HAM_LONG(-1.00)[-0.999,0]; MIME_GOOD(-0.10)[text/plain]; DMARC_NA(0.00)[opentech.cc]; NEURAL_HAM_MEDIUM(-0.90)[-0.901,0]; TO_DN_SOME(0.00)[]; RCVD_COUNT_THREE(0.00)[3]; TO_MATCH_ENVRCPT_SOME(0.00)[]; DKIM_TRACE(0.00)[opentech.cc:+]; MX_GOOD(-0.01)[opentech-cc.mail.protection.outlook.com,opentech-cc.mail.protection.outlook.com]; RCVD_IN_DNSWL_NONE(0.00)[48.78.107.40.list.dnswl.org : 127.0.3.0]; NEURAL_HAM_SHORT(-0.29)[-0.290,0]; MIME_BASE64_TEXT(0.10)[]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; RCVD_TLS_LAST(0.00)[] X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 May 2019 13:56:10 -0000 V2hhdCBkbyB5b3UgdGhpbmsgb2YgdXBkYXRpbmcgdGhlIGJhcmUgbWV0YWxzIHRvIDkuMS4wPyBJ IGRvbuKAmXQga25vdyBhbnl0aGluZyBvdXRzaWRlIG9mIFUtQm9vdCBhbmQgdGhlIFBTQ0kgTW9u aXRvciAocnBpLWZpcm13YXJlKSB0aGF0IGFjdHVhbGx5IGRlcGVuZHMgb24gdGhvc2UgcG9ydHMg YW5kIEkndmUgdGVzdGVkIHRoZW0gd2l0aCBteSBjdXN0b20gcG9ydHMuIFRoZSBwb3dlcnBjNjQt Z2NjIHBhdGNoZXMgYXJlbid0IG5lZWRlZCB0byBidWlsZCB0aGUgYmFyZSBtZXRhbCBwb3J0cy4g TmVpdGhlciBwb3J0IGhhcyBsaXN0ZWQgbWFpbnRhaW5lcnMuIEkgYW0gd2lsbGluZyB0byBtYWlu dGFpbiB0aGVtIGlmIG5vIG9uZSBlbHNlIHdhbnRzIHRvLiBJIG1hbmFnZWQgdG8gZ2V0IFUtQm9v dCB0byBidWlsZCB3aXRob3V0IEdDQyBidXQgaXQgd2FzIGEgdHJlbWVuZG91cyBlZmZvcnQgYW5k IHJlcXVpcmVkIGEgbG90IG9mIHBhdGNoZXMuIEkndmUgc3VibWl0dGVkIHNvbWUgcGF0Y2hlcyB0 byB0aGUgVS1Cb290IHRlYW0gYnV0IEkgZG9uJ3QgdGhpbmsgdGhleSdyZSBnb2luZyB0byBhY2Nl cHQgdGhlbS4NCg0KQnVnIHJlcG9ydCBmb3IgcmVndWxhciBleHByZXNzaW9uIGlzc3VlcyBpcyBo ZXJlOiBodHRwczovL2J1Z3MuZnJlZWJzZC5vcmcvYnVnemlsbGEvc2hvd19idWcuY2dpP2lkPTIz Nzk4Mg0KDQotIEphbWVzIFNodXJpZmYNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZy b206IEpvaG4gQmFsZHdpbiA8amhiQEZyZWVCU0Qub3JnPg0KU2VudDogTW9uZGF5LCBNYXkgMjAs IDIwMTkgNDo0NSBQTQ0KVG86IEphbWVzIFNodXJpZmYgPGphbWVzQG9wZW50ZWNoLmNjPjsgTWFy ayBNaWxsYXJkIDxtYXJrbG1pQHlhaG9vLmNvbT4NCkNjOiBwb3J0cy1saXN0IGZyZWVic2QgPGZy ZWVic2QtcG9ydHNAZnJlZWJzZC5vcmc+OyBiYXB0QEZyZWVCU0Qub3JnDQpTdWJqZWN0OiBSZTog bWFpbnRlbmFuY2Ugb2YgZ2NjIGNyb3NzIHBvcnRzDQoNCkkgZG8gdGhpbmsgaXQgcHJvYmFibHkg bWFrZXMgc2Vuc2UgdG8gZGl2b3JjZSB0aGUgYmFyZW1ldGFsIEdDQyBwb3J0cyBmcm9tIHBvd2Vy cGM2NC1nY2MgYW5kIGxldCBwb3dlcnBjNjQtZ2NjIGp1c3QgYmUgdGhlIGJhc2lzIGZvciBGcmVl QlNELXNwZWNpZmljIHRvb2xjaGFpbnMuDQoNCk9uIDUvMTkvMTkgMTA6NDggQU0sIEphbWVzIFNo dXJpZmYgd3JvdGU6DQo+IEkgaGF2ZSBhIFJhc3BiZXJyeSBQaSAzIG1vZGVsIGIuIEkgdXNlIHRo ZSBMTFZNIHRvb2xjaGFpbiB0byBidWlsZCB0aGUgc3lzdGVtIGJ1dCB0aGUgR05VIHRvb2xjaGFp biBpcyByZXF1aXJlZCB0byBidWlsZCBVLUJvb3QuIFUtQm9vdCB1c2VzIGdsb2JhbCByZWdpc3Rl ciB2YXJpYWJsZXMgYW5kIExMVk0gZG9lc24ndCBzdXBwb3J0IHRoaXMuIHN5c3V0aWxzL3UtYm9v dC1waW5lNjQgZG9lcyB1c2UgYWFyY2g2NC1ub25lLWVsZi1nY2MsIGZvciB0aGUgc2FtZSByZWFz b24uIFRoZSBmYW1pbHkgaXMgYWxsd2lubmVyNjQgYW5kIHRoYXQncyBzZXQgdG8gdXNlIGFhcmNo NjQtbm9uZS1lbGYtZ2NjLiBIZXJlIGlzIGFuIGFydGljbGUgZXhwbGFpbmluZyB0aGUgZmVhdHVy ZSBVLUJvb3QgdXNlcyB0aGF0J3Mgbm90IGluIExMVk0gKHRoZSByZWFzb24gR05VIGlzIHJlcXVp cmVkIGZvciBidWlsZGluZyBpdCk6DQo+DQo+IGh0dHBzOi8vZ2NjLmdudS5vcmcvb25saW5lZG9j cy9nY2MvR2xvYmFsLVJlZ2lzdGVyLVZhcmlhYmxlcy5odG1sDQo+DQo+IEFhcmNoNjQgaXMgYSBU aWVyIDIgYXJjaGl0ZWN0dXJlLiBUaGUgdG9vbGNoYWluIHNob3VsZCBoYXZlIGFuIGFjdGl2ZSBt YWludGFpbmVyICh0aGUgbWFpbnRhaW5lciBpcyBsaXN0ZWQgYXMgcG9ydHNARnJlZUJTRC5vcmcp LiBJJ3ZlIG9wZW5lZCBhIGJ1ZyByZXBvcnQgZm9yIHRoZSBidWdzIGluIHRoZSBNYWtlZmlsZS4g V2Ugc2hvdWxkIGJlIHVzaW5nIGEgbmV3ZXIgdG9vbGNoYWluIG9yIHNlcGFyYXRlIGFybS1ub25l LWVhYmkgYW5kIGFhcmNoNjQtbm9uZS1lbGYgZnJvbSBwb3dlcnBjNjQuIEkgYW0gZ3Vlc3Npbmcg dGhlIE1ha2VmaWxlIGJ1Z3Mgb2NjdXJyZWQgYmVjYXVzZSB0aGUgb3JpZ2luYWwgZGVzaWduZXIg ZGlkbid0IGludGVuZCBvbiBwb3dlcnBjNjQtZ2NjIGJlaW5nIHVzZWQgZm9yIHRhcmdldHMgbGlr ZSBhcm0tbm9uZS1lYWJpIGFuZCBhYXJjaDY0LW5vbmUtZWxmLiBUaGUgcGF0Y2hlcyB5b3UgcG9p bnRlZCBvdXQgYmVmb3JlIGRvbid0IGV2ZW4gaGF2ZSBhbnkgZWZmZWN0IG9uIHRoZSBiYXJlIG1l dGFsIHBvcnRzLiBUaGUgYXJtIGFuZCBhYXJjaDY0IGJhcmUgbWV0YWwgcG9ydHMgYXJlIHRoZSBv ZGRiYWxscyBpbiB0aGUgZ3JvdXAuIFRoZSBkaWZmZXJlbmNlIGJlaW5nOiBwb3dlcnBjNjQtZ2Nj LCBhYXJjaDY0LWdjYywgYW1kNjQtZ2NjLCBpMzg2LWdjYywgbWlwcyotZ2NjLCBhbmQgc3BhcmM2 NC1nY2MgYXJlIGFsbCBpbnRlbmRlZCBmb3IsIGFzIHlvdSBzYWlkIE1hcmssIGFsdGVybmF0ZSB0 b29sY2hhaW4gd29yayB3aXRoIEZyZWVCU0QuIFRoZXNlIGFyZSBub3QgdGhlIG9mZmljaWFsIHRv b2xjaGFpbnMgZm9yIEZyZWVCU0QgYW5kIEkgY2FuIHNlZSB3aHkgdGhleSBkb24ndCBoYXZlIHRo ZSBzYW1lIGxldmVsIG9mIGNhcmUgYXMgdGhlIG9mZmljaWFsIHRvb2xjaGFpbi4gQnV0IHRoZSBz aWRlIGVmZmVjdCBvZiB0aGlzIGlzIGFybS1ub25lLWVhYmktZ2NjIGFuZCBhYXJjaDY0LW5vbmUt ZWxmLWdjYyByZWNlaXZlIHRoZSBzYW1lIGxldmVsIG9mIHN1cHBvcnQsIHRob3VnaCB0aGV5IGFy ZSAqcmVxdWlyZWQqIHRvIGJ1aWxkIG1vc3QgRnJlZUJTRCBzeXN0ZW1zIG9uIHRob3NlIHBsYXRm b3Jtcy4NCj4NCj4gLSBKYW1lcyBTaHVyaWZmDQo+DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t LS0tDQo+IEZyb206IE1hcmsgTWlsbGFyZCA8bWFya2xtaUB5YWhvby5jb20+DQo+IFNlbnQ6IFN1 bmRheSwgTWF5IDE5LCAyMDE5IDExOjQ2IEFNDQo+IFRvOiBKYW1lcyBTaHVyaWZmIDxqYW1lc0Bv cGVudGVjaC5jYz4NCj4gQ2M6IHBvcnRzLWxpc3QgZnJlZWJzZCA8ZnJlZWJzZC1wb3J0c0BmcmVl YnNkLm9yZz47IGJhcHRARnJlZUJTRC5vcmc7DQo+IGpoYkBGcmVlQlNELm9yZw0KPiBTdWJqZWN0 OiBSZTogbWFpbnRlbmFuY2Ugb2YgZ2NjIGNyb3NzIHBvcnRzDQo+DQo+DQo+DQo+IE9uIDIwMTkt TWF5LTE5LCBhdCAwNzo0MCwgSmFtZXMgU2h1cmlmZiA8amFtZXMgYXQgb3BlbnRlY2guY2M+IHdy b3RlOg0KPg0KPj4gSSBkaWRuJ3QvZG9uJ3QgcGxhbiBvbiB0b3VjaGluZyBiaW51dGlscy4gQmlu dXRpbHMgaXMgb2theS4gSSBtYWRlIG5ldyBwYXRjaGVzIGFzIHdlbGwuIFdoYXQgSSdtIHJlYWxs eSBjb25jZXJuZWQgd2l0aCBicmluZ2luZyB1cCB0byBkYXRlIGlzIGFhcmNoNjQtbm9uZS1lbGYt Z2NjLg0KPg0KPj4gVGhlIEdOVSB0b29sY2hhaW4gaXMgdW5mb3J0dW5hdGVseSByZXF1aXJlZCBm b3IgYnVpbGRpbmcgYW4gQWFyY2g2NA0KPj4gc3lzdGVtDQo+DQo+IEFyZSB5b3Ugc3BlY2lmaWNh bGx5IHJlZmVyZW5jaW5nIGNvbnRleHRzIHRoYXQgbmVlZCB0byBidWlsZCB1LWJvb3Q/DQo+IChN eSBndWVzcyBpczogeWVzLikNCj4NCj4gSSd2ZSBkb25lIGJ1aWxkd29ybGQgYnVpbGRrZXJuZWwg YmFzZWQgb24gc3lzdGVtIGNsYW5nIGFuZCBsbGQgbWFueQ0KPiB0aW1lcyBpbiB0aGUgcGFzdCwg dGhvdWdoIG5vdCB2ZXJ5IHJlY2VudGx5LiAoSSBjdXJyZW50bHkgZG8gbm90IGhhdmUNCj4gYWNj ZXNzIHRvIHRoZSBlbnZpcm9ubWVudCBidXQgd2lsbCBhZ2FpbiwgZXZlbnR1YWxseS4pDQo+DQo+ IEZvciBhYXJjaDY0IEknZCBtb3N0bHkgcmVjZW50bHkgYnVpbHQgZm9yIGFuZCB1c2VkOg0KPg0K PiBBKSBhIFBpbmU2NCsgMkdCIChuZWVkczogc3lzdXRpbHMvdS1ib290LXBpbmU2NCApDQo+IEIp IGFuIE92ZXJEcml2ZSAxMDAwIChubyB1LWJvb3QgYnVpbGQgbmVlZGVkKQ0KPg0KPiBJJ3ZlIGRv bmUgYW1kNjQtPmFhcmNoNjQgY3Jvc3MgYnVpbGRzIGFuZCBzZWxmIGhvc3RlZCBvbmVzIGZvci9v biBzdWNoLiBUaGUgT3ZlckRyaXZlIDEwMDAgYnVpbGRzIGRpZCBub3QgaW52b2x2ZSBkZXZlbC9h YXJjaDY0LW5vbmUtZWxmLWdjYyBhdCBhbGwgYXMgZmFyIGFzIEkgY2FuIHJlbWVtYmVyLg0KPg0K Pj4gYW5kIGlzIGEgcHJlcmVxIGZvciBhIGJ1bmNoIG9mIHN5c3V0aWxzIGFybSBwb3J0cy4NCj4N Cj4gWWVwLg0KPg0KPiBBcmUgdGhlcmUgc3lzdXRpbHMvdS1ib290LSogJ3MgdGhhdCBubyBsb25n ZXIgYnVpbGQgdW5kZXIgZ2NjIDYuNC4wPw0KPiBPdGhlciB0aGluZ3M/DQo+DQo+PiBBdCB3b3Jz dCB3ZSBjYW4gZG8gc29tZXRoaW5nIGxpa2Ugd2hhdCdzIGRvbmUgd2l0aCB0aGUgbGFuZyBwb3J0 cyBnY2M2LCBnY2M3LCBnY2M4LiBJJ3ZlIENDJ2QgdGhlIG1haW50YWluZXJzIHNvIGhvcGVmdWxs eSB0aGV5IGNhbiBnaXZlIHVzIHNvbWUgaW5wdXQgYW5kIHdlIGNhbiBjb21lIHVwIHdpdGggYSBz b2x1dGlvbi4NCj4+DQo+PiBBcyBmb3IgTWFrZWZpbGUgaXNzdWVzLCB0aGlzIGlzIG9ubHkgYW4g aXNzdWUgZm9yIHRoZSBhcm0tbm9uZS1lYWJpLWdjYyBhbmQgYWFyY2g2NC1ub25lLWVsZi1nY2Mg cG9ydHMgYmVjYXVzZSB0aGV5IGhhdmUgbXVsdGlwbGUgaHlwaGVucy4gSXQncyBtb3N0bHkgYSBj b3NtZXRpYyBpc3N1ZS4gRWFjaCBwb3J0IGhhcyBpdHMgb3duIHBsaXN0IGJlY2F1c2UgZ2NjIGdl bmVyYXRlcyBkaWZmZXJlbnQgaGVhZGVycyBkZXBlbmRpbmcgb24gdGhlIHBsYXRmb3JtIHNvIHRo ZSBQTElTVCBUQVJHRVRBUkNIIHJlZ2V4IGRvZXNuJ3QgcmVhbGx5IGFmZmVjdCBhbGwgdGhhdCBt dWNoLiBUaGVyZSBhcmUgc29tZSBjbGFuZyBmbGFncyBkZXBlbmRlbnQgb24gVEFSR0VUQVJDSCBi dXQgd2hvZXZlciB3cm90ZSB0aGUgYWFyY2g2NC1ub25lLWVsZi1nY2MgcG9ydCBtdXN0IGhhdmUg a25vd24gaXQgd2Fzbid0IHdvcmtpbmcgaW4gdGhlIG1hc3RlciBiZWNhdXNlIHRoZSBjaGVjayBp cyBpbiB0aGUgYmFyZSBtZXRhbCBwb3J0IGFzIHdlbGwuIFRoZSBzdHJpcHBpbmcgb3V0IG9mIGFs bCBoeXBoZW5zIGNhdXNlcyB0aGluZ3MgbGlrZSAiZ2NjIHZlcnNpb24gNi40LjAgKEZyZWVCU0Qg UG9ydHMgQ29sbGVjdGlvbiBmb3IgYWFyY2g2NG5vbmVlbGYpIi4gSSB1c2UgJHtQS0dOQU1FUFJF RklYOkMvLSQvL30gZm9yIHRoZSBjb21tZW50IGFuZCB2ZXJzaW9uIGFuZCAke1BLR05BTUVQUkVG SVg6Qy8tLiovL30gZm9yIFRBUkdFVEFSQ0guIFRoZSBvcmlnaW5hbCByZWdleCBmb3IgYWxsIG9m IHRob3NlIGlzICR7UEtHTkFNRVBSRUZJWDpDLy0vL2d9IGFuZCBJJ20gc3VyZSB5b3UgY2FuIHNl ZSBob3cgdGhhdCdzIGEgcHJvYmxlbSB3aGVuIHRoZXJlJ3MgbXVsdGlwbGUgaHlwaGVucy4NCj4N Cj4gVGhhbmtzIGZvciB0aGUgbm90ZXMuDQo+DQo+PiAtIEphbWVzIFNodXJpZmYNCj4+DQo+PiAt LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPj4gRnJvbTogTWFyayBNaWxsYXJkIDxtYXJrbG1p QHlhaG9vLmNvbT4NCj4+IFNlbnQ6IFN1bmRheSwgTWF5IDE5LCAyMDE5IDE6MzMgQU0NCj4+IFRv OiBKYW1lcyBTaHVyaWZmIDxqYW1lc0BvcGVudGVjaC5jYz47IHBvcnRzLWxpc3QgZnJlZWJzZA0K Pj4gPGZyZWVic2QtcG9ydHNAZnJlZWJzZC5vcmc+DQo+PiBTdWJqZWN0OiBSZTogbWFpbnRlbmFu Y2Ugb2YgZ2NjIGNyb3NzIHBvcnRzDQo+Pg0KPj4gSmFtZXMgU2h1cmlmZiBqYW1lcyBhdCBvcGVu dGVjaC5jYyB3cm90ZSBvbiBTYXQgTWF5IDE4IDEyOjI5OjIyIFVUQyAyMDE5IDoNCj4+DQo+Pj4g VGhlIHBvd2VycGM2NC1nY2MgcG9ydCBhbmQgYWxsIHRoZSBwb3J0cyB0aGF0IHVzZSBpdCBhcyBh IG1hc3RlciAoYWFyY2g2NC1nY2MsIGFhcmNoNjQtbm9uZS1lbGYtZ2NjLCBhbWQ2NC1nY2MsIGFy bS1ub25lLWVhYmktZ2NjLCBpMzg2LWdjYywgbWlwcy1nY2MsIG1pcHM2NC1nY2MsIGFuZCBzcGFy YzY0LWdjYykgYXJlIHZlcnkgb2xkIGFuZCB1c2UgYnVnZ3kgbWFrZWZpbGVzLiBJIHdvdWxkIGxp a2UgdG8gdGFrZSBvdmVyIG1haW50ZW5hbmNlIG9mIHRoZXNlIHBvcnRzLiBQb3dlcnBjNjQtZ2Nj IHVzZXMgYW4gb2xkIHZlcnNpb24gb2YgZ2NjIGFuZCB0aGUgbWFrZWZpbGUgaXMgYnVnZ3kuIENl cnRhaW4gdmFyaWFibGVzIHVzZSBiYWQgcmVndWxhciBleHByZXNzaW9ucyB0aHVzIGRvbid0IGRv IHdoYXQgdGhleSdyZSBzdXBwb3NlZCB0byBkby4gSSd2ZSBmaXhlZCB1cCB0aGUgbWFrZWZpbGVz IGFuZCBtYWRlIG5ldyBwbGlzdHMgd2l0aCBhIG5ld2VyIHZlcnNpb24gb2YgZ2NjLg0KPj4NCj4+ IEJlIGF3YXJlIHRoYXQ6DQo+Pg0KPj4gL1twb3J0c10vaGVhZC9iYXNlL2JpbnV0aWxzIGRlcGVu ZHMgb24gZGV2ZWwvYmludXRpbHMgdmlhOg0KPj4NCj4+IE1BU1RFUkRJUj0key5DVVJESVJ9Ly4u Ly4uL2RldmVsL2JpbnV0aWxzDQo+Pg0KPj4gL1twb3J0c10vaGVhZC9iYXNlL2djYyBkZXBlbmRz IG9uIGRldmVsL3Bvd2VycGM2NC1nY2MgdmlhOg0KPj4NCj4+IEVYVFJBX1BBVENIRVMrPQ0KPj4g JHsuQ1VSRElSfS8uLi8uLi9kZXZlbC9wb3dlcnBjNjQtZ2NjL2ZpbGVzL2ZyZWVic2QtZm9ybWF0 LWV4dGVuc2lvbnMNCj4+IEVYVFJBX1BBVENIRVMrPQ0KPj4gJHsuQ1VSRElSfS8uLi8uLi9kZXZl bC9wb3dlcnBjNjQtZ2NjL2ZpbGVzL2ZyZWVic2QtbGliZGlyDQo+PiBFWFRSQV9QQVRDSEVTKz0N Cj4+ICR7LkNVUkRJUn0vLi4vLi4vZGV2ZWwvcG93ZXJwYzY0LWdjYy9maWxlcy9wYXRjaC1nY2Mt ZnJlZWJzZC1taXBzDQo+Pg0KPj4gVGhlIG1haW50YWluZXIgaXMgbGlzdGVkIGFzOiBiYXB0QEZy ZWVCU0Qub3JnIGJ1dCB0aGUgYWN0aXZpdHkgdGVuZHMgdG8gYmUgamhiQEZyZWVCU0Qub3JnIC4g VGhlcmUgYXJlIG90aGVyLCBtb3JlIG92ZXJhbGwgRnJlZUJTRCB0b29sY2hhaW4gZWZmb3J0cyB0 aGF0IHRoZXNlIHZhcmlvdXMgcG9ydHMgYXJlIHRpZWQgdG8uIFRoYXQgbWF5IGNvbnN0cmFpbiB3 aGF0IGNhbiBiZSBkb25lIHdoZW4uIFlvdSB3b3VsZCBwcm9iYWJseSBuZWVkIHRvIGNvbnN1bHQg d2l0aCB0aGVzZSBmb2xrcyBhYm91dCBhbnkgY2hhbmdlcy4NCj4+DQo+PiBJIHVzZSB0aGVzZSBw b3J0cyBmb3IgZG9pbmcgYWx0ZXJuYXRlIHRvb2xjaGFpbiBidWlsZHdvcmxkIGJ1aWxka2VybmVs IGFjdGl2aXRpZXMsIGluY2x1ZGluZyB1c2luZywgc2F5LCBkZXZlbC9wb3dlcnBjNjQtZ2NjIG9u IGEgcG93ZXJwYzY0IG1hY2hpbmUgdG8gc2VsZiBob3N0IHdpdGggbW9yZSBtb2Rlcm4gdG9vbHMg dGhhbiBnY2MgNC4yLjEgYmFzZWQgb25lcy4NCj4+IEFzIEkgdW5kZXJzdGFuZCwgYmVpbmcgaW4g ZGV2ZWwvIGluc3RlYWQgb2YgbGFuZy8gZm9yIGdjYyB0b29scyBpcyB0aWVkIHRvIGJlaW5nIGNv bnN0cnVjdGVkIGZvciB0aGUgc3lzdGVtLWJ1aWxkaW5nIGFjdGl2aXRpZXMgaW5zdGVhZCBvZiBm b3IgZ2VuZXJhbCB1c2UuDQo+Pg0KPj4gWW91IG1pZ2h0IHdhbnQgdG8gc2hvdyB5b3VyIE1ha2Vm aWxlIHVwZGF0ZXMgc28gdGhhdCB0aGF0IHRoZSBwcm9ibGVtcyBhcmUgZnVsbHkgZXhwbGljaXQu DQo+Pg0KPg0KPg0KPiA9PT0NCj4gTWFyayBNaWxsYXJkDQo+IG1hcmtsbWkgYXQgeWFob28uY29t DQo+ICggZHNsLW9ubHkubmV0IHdlbnQNCj4gYXdheSBpbiBlYXJseSAyMDE4LU1hcikNCj4NCj4g X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gIERJU0NMQUlNRVI6IFRoaXMgbWVz c2FnZSBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBpbnRlbmRlZCBzb2xlbHkgZm9yIHRoZSB1c2Ug b2YgdGhlIHJlY2lwaWVudCBhbmQgbWF5IGNvbnRhaW4gY29uZmlkZW50aWFsIGluZm9ybWF0aW9u LiBJZiB5b3UgaGF2ZSByZWNlaXZlZCB0aGlzIG1lc3NhZ2UgaW4gZXJyb3IgcGxlYXNlIGRlbGV0 ZSBpdCBhbmQgcHJvbXB0bHkgbm90aWZ5IHRoZSBzZW5kZXIsIEphbWVzIFNodXJpZmYgKGphbWVz QG9wZW50ZWNoLmNjPG1haWx0bzpqYW1lc0BvcGVudGVjaC5jYz4pLg0KPg0KDQoNCi0tDQpKb2hu IEJhbGR3aW4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQogRElTQ0xBSU1FUjog VGhpcyBtZXNzYWdlIGFuZCBhbnkgYXR0YWNobWVudHMgYXJlIGludGVuZGVkIHNvbGVseSBmb3Ig dGhlIHVzZSBvZiB0aGUgcmVjaXBpZW50IGFuZCBtYXkgY29udGFpbiBjb25maWRlbnRpYWwgaW5m b3JtYXRpb24uIElmIHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgbWVzc2FnZSBpbiBlcnJvciBwbGVh c2UgZGVsZXRlIGl0IGFuZCBwcm9tcHRseSBub3RpZnkgdGhlIHNlbmRlciwgSmFtZXMgU2h1cmlm ZiAoamFtZXNAb3BlbnRlY2guY2M8bWFpbHRvOmphbWVzQG9wZW50ZWNoLmNjPikuDQo=