From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mx.groups.io with SMTP id smtpd.web09.3141.1636492853270587197 for ; Tue, 09 Nov 2021 13:20:54 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=JBAOP2XP; spf=pass (domain: intel.com, ip: 134.134.136.126, mailfrom: michael.d.kinney@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10163"; a="219444237" X-IronPort-AV: E=Sophos;i="5.87,221,1631602800"; d="scan'208";a="219444237" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Nov 2021 13:20:52 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,221,1631602800"; d="scan'208";a="601952275" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga004.jf.intel.com with ESMTP; 09 Nov 2021 13:20:52 -0800 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Tue, 9 Nov 2021 13:20:52 -0800 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) by ORSMSX608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Tue, 9 Nov 2021 13:20:52 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Tue, 9 Nov 2021 13:20:52 -0800 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.168) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Tue, 9 Nov 2021 13:20:51 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ks5GAaKM6UMOCmnKEMIMwWsGmF+q9AddmgbkiWEbFMDkP2zjdP2Q1uH+XPMA6LE6z5eh/sRkp+VBkcto6OnHLfQQDBpyKqEBl+L5B65IWW/KuYDXusB0t0v31xqT79B4BRqm8u89gVXyCp403bkRfxLVrh7VjKWpSoKtd/rDOSslRiW/I6+PxcrC2aP/5yquxaJd+G+RoCMmVCrOF/Nsd+SUn2FHkDJ9OPCL3YW/V2C9WZg3lvTyEb+5y3+LE5X/F7iNBoHwzTVFkGbUnibBtDHUeHTz1Eh4akYJfWq0arb1WGknEaxnQXJjYX50edTjXlGXnwJbmlT/w408Tq3T1w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ttmIbk6UCUPKvtyc92cAUxDzB5RC1N0Kqt43s5eeylw=; b=AaxqWP0W7/DtkbANjDl+u0m4z6jRaWNBhCEhPDfavqCggaR86eg0cZG735/EwvozlEFpwuuA1l6FXWsGKDbbQrrfkcEoU8DbB7urT1jECrM8lqwBIhq3YdmjVu7uuKxg7s8x+ZuFX8UwdoOFyUGZJJuSUVzKgIT7dR8lqxTE2ed8raKFElvASqgeAcd0uUaz23N+y4lTWbmxOJQIN7agzQlXYPliDYmRSn7p1IjPnL7YRtJ1Y9hf46kJTQtmFWe68lsnsSckZMKR3RKDXgS1QBnN4g3q/qc2tUo+KYabq1O/d14s3V48MsMFDTVqvoAtBCtJVA8L1083AAQjT1pjMg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ttmIbk6UCUPKvtyc92cAUxDzB5RC1N0Kqt43s5eeylw=; b=JBAOP2XP6lX5W5jDdHbH+gv+JJOoYBCcr61RRz19gSC0WzoFxJE/lVrG55eszgMluhm7HJTYI+30AHCsaSGZBOqLlMABlri254ufR+P4sawWlFVaFb375+xXZ1vGX8kNb1CfL+Kf+TFnZSQEdVNfu0HdHnzE26GjW7i8QS1R8hk= Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by CO1PR11MB5185.namprd11.prod.outlook.com (2603:10b6:303:95::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.11; Tue, 9 Nov 2021 21:20:51 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::68cc:6227:db69:d81a]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::68cc:6227:db69:d81a%6]) with mapi id 15.20.4690.015; Tue, 9 Nov 2021 21:20:51 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "leif@nuviainc.com" , "Kinney, Michael D" CC: =?utf-8?B?TWFydmluIEjDpHVzZXI=?= , Andrew Fish , Michael Kubacki , "mikuback@linux.microsoft.com" , "rebecca@nuviainc.com" , Bret Barkelew Subject: Re: [edk2-devel] Progress on getting Uncrustify working for EDK2? Thread-Topic: [edk2-devel] Progress on getting Uncrustify working for EDK2? Thread-Index: AQHXktW1F/CJbarBAE2s9kKUu+rpv6t2hbMAgAABlQCAAAXQAIBRHuOAgACBL4D//+ir8IAACBaAgAACIoCAADl6AIAycxlwgAAahgCAAAC2oIAAGoYAgAACyTCAAE0aAIAAg6mQgAANpQCAAACMkIAATpIAgAACjnA= Date: Tue, 9 Nov 2021 21:20:51 +0000 Message-ID: References: <07F39C4E-DA8E-4650-A48B-66DA2E08314B@apple.com> <7e579772-2a21-aaf5-26cc-faed0a1950e1@posteo.de> <20211109205552.vhihtaunrlc36eos@leviathan> In-Reply-To: <20211109205552.vhihtaunrlc36eos@leviathan> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.200.16 authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: feeee356-2525-4418-0b5f-08d9a3c6ce73 x-ms-traffictypediagnostic: CO1PR11MB5185: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: oUFkZ8lfE+pwNV+fOPIjUgrn5lORRPj/N8IyOEYkbcSatiuMcJi1B8/bXF0gROsdxCFHnMLqwwjHL4U3UEAzeF56SW/oMMBGBLzu6ezmKUr/oCuZJLyd4otuqoCbChcyEYqpTvPU63ZPCU+B3CmsikfJ/ks7NIlkEliGPJm1/xSjS9Kb12jOXG6Yj7r7q6y60Ea/kX0dRg1YlbnvW3pcTxcCO/zZ3i+JRgCIiUUGfprx+h8AACuaMojWPFW3s90fjh4pJpecFkqW6b5JqbnTOyooPsRgTT4QtczWgG1ax9wrwWy9RuzgroBz4vCnkr+omXsWXOwSsjEa9nBuXrqskiLZwCX9bs94Z43kLByKAVMex+gaGCHSN68+zsTUNbfmhR1YuxIHG07clY1unatFAabGCG+4qrfDmu7IheR39KY8v+dWAbdREolZ7YT6jGILYxqi0hYlKb+49YNXnjMrnZPLHj8HoOyShKt67tLw5MjDa9RyqRA/nkU/EgSC/DRdBWWTVxRSfznHai6r6jOXPiDU9KAtyAe4vHuBCEsQzBq0XGtDl0o7206lF7GHuqXNcYxQxs2CR9+wH53l6DRtLnoK+lFnHk+ZmX2tk5MgoRWAUQSsjqSifIqb8tyA7YB5OGQAipb1/LOxNAjyYqAOBnAkOWkJNHcnBVbwP+ptN4+hRu2yR8doR+hKof+oRjCjH9cYhsRP5R2a+ym7hzUGsLF+s5HFpfMGePlWcgqXdGClKZLCIngJ9vfK+N4Sg63DZQxqw4ZbZoWcRsv+78rmZMQhnLYuYejn8JUr2K5/RqZCNMkTPraF8pYKTGksJTkCGDc3iQ2Bvm5SqpneXHkDcQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4929.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(366004)(316002)(82960400001)(38070700005)(9686003)(66556008)(66476007)(122000001)(966005)(76116006)(66946007)(33656002)(8936002)(8676002)(38100700002)(508600001)(55016002)(66446008)(7696005)(4326008)(71200400001)(6506007)(53546011)(86362001)(2906002)(52536014)(26005)(5660300002)(186003)(66574015)(110136005)(54906003)(83380400001)(64756008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WllEWG50cVFBZkFKUjJmOVo0R0ZnTGdiY0cvRkVUTUU2V3dKREdZczBPM3p5?= =?utf-8?B?T2JIL3oyaE1hUWFUNVAyVGRQYkJoMVd1V1JhaGNZVjNDWnF5ZjRhYWs3UVhq?= =?utf-8?B?ck5lVXFYUDV2eXhiRVQ0ejh0b1JxajR5YVhPeXRLK0sraWNRRlRzRzdWQkph?= =?utf-8?B?elJwWEx3T3JvVjA0dllLYkhhU0ZVZ2dycnQ1NXpScXYxd2RZcGg1YWM3VUFi?= =?utf-8?B?Ly9tQndCYTNOeU9lZG9rVEErM2xqVjlxS3dENjNqdG9KWUFZRDltWGtLN201?= =?utf-8?B?THBrMDlrZ1pVeGV0UVZXQ0NmeUpvaHRtMEtDY1ZOejhRUzZXWGFHeWFnOXBM?= =?utf-8?B?L0k0enBGaUZiSENmd05FVmtxbmtmbGVNN0pkS3ZGSEZxdkRLdzFvWFIzVDkv?= =?utf-8?B?T1AvWjYwZGtUd3dMbUhPZWtWSHI4V2FweXR6V2h5VG5MTkE3V2dESlJjWk5z?= =?utf-8?B?Z2lsTmVobUNvclRNbTJIOXBEY01TQzRtdEUrWjd6VHRqbkVZQ2hmemZJTWpT?= =?utf-8?B?QkF4QnQzamdSRTFOL1paVkVUcER6WjJvVjl2ODlrd1N2T083OXI0ZWxvQS9F?= =?utf-8?B?cEkvelpnZzF1c296bkdIb1VNa3NlWFU3VzljSlZScTlzak5QSjV0b0o1U2dR?= =?utf-8?B?ZGtiZTR5TUJRNUJoZDFOVGhBTDdqT2dWMGp3VVJtQ2cwcTM3OWg2cWo0SWVk?= =?utf-8?B?YVdXQVdITmZXWFZkTnBXUi8yN0s0Y0QvQXNsek4xdlVxUXExZ1ZwWXM5M2xD?= =?utf-8?B?QXdhRmp0RHpieENjQ0FWbXZrcmtNcmJGbkhwR252M1JFSXBPU3F3OGRQOHR2?= =?utf-8?B?emRaU1FsMkFqNDQ1TXlsTXh3TFBnaVhHdklSWXFRR2ZwdzVaUTgzTkE5MVZi?= =?utf-8?B?VGVjeG5uOWVwUjBBZWkyOEJUUURsalVYalRaSkxVTlJJUWYzcXZCdk9CQzM5?= =?utf-8?B?NlptYXhKZTZFUm1nTjBwUllyei9PbENNTzlZUFBxdFlFRy92bGlJc05QWVNS?= =?utf-8?B?UWlncDJCQjVrblFWcG9vcGIvNk54ellxTGhtdXJzYlUrMnVvR2RjVGNVcDE4?= =?utf-8?B?TDNReTNQMDZlOWtYMWJLNmdrcnVob2ZucGh5THRMR2FEMmpDY2lCVmdoMCti?= =?utf-8?B?Z2g2Mk1BdlNkRW5LVGo3dzIrZ2M2Y1FHN0V4NUJ6SDE4M0FSajFoY3lJMjBL?= =?utf-8?B?WDI5TG1weVFqRVNrY2NFUWt5Q2t0MDYyZDZQZ0s3NHBoTGdtYyt5Wjh4TDIw?= =?utf-8?B?Mmk2amlERW5VM2VTVEkyaEszcmI1UVduTzNJOHI5TTlpYXgrcGFVWXliQllz?= =?utf-8?B?VzFnMTh2T05abmdMRmNCVU51UFduWlVZMVpIdXgvbHQyS2kwekVteUFEdlJ6?= =?utf-8?B?TWNIRUVwcVNEc0pDKzJjVVg3WnFJSWdhUGU3SVRJeXdTL0hjYWVSVld3czR3?= =?utf-8?B?WlJKeTYrV3k5ZzZYQnNhNlR1TW03Q1BGTDVRNlJvMHkxZFlQRmg3bXo0UXpm?= =?utf-8?B?dFZZTjl1WmxkR1lTWlF4Yk9SR2RTVjg5aDNod2JiTkViTC9Od09DWnpjNEN2?= =?utf-8?B?aXg5S2pjMnRpcm9GQU1SbFNpenpkVGxHeDdxaVhNazl1SE54VnJoM3BvRjIy?= =?utf-8?B?SG1UditOcGFhY2RGVFYyeXJlSGp2emEralBtaGMyWmI5S3BiclIvQjdqYlJY?= =?utf-8?B?aEcxOXZ1NTMzOXRqS3V2L0Q3MVkwVnNLeDMzMDNYZTRxcTJMRGE1L2laUWxQ?= =?utf-8?B?NlNjdlRTb0VsZlE1dng1SXZpZURtYmZ2VEk0SnVwdE85SnVGdllBQ2xnd3lr?= =?utf-8?B?WHJTWlJ4ZFJrUzR5QllBNy9aQTB2bTZWYVVTZFNKUE9BMElldHpYRmZqK2dl?= =?utf-8?B?VUFqaUlGdHk5YmJIYU9OQXRhbXV1SVg0cUlHVVJuWXJGeUZwdy8xczVNQ1Bu?= =?utf-8?B?amlSRWM1S2ZXdjAwdFVNaHdvNm85a04xc3BhTmZLbjI4VUtGQUQyajlISWN0?= =?utf-8?B?VGlDSWtuQW9sdTdVVytTaitIeXJXYkFJV0QyRGRxOHF6d2gwTTRocEErMHZi?= =?utf-8?B?V1NWYkF4dVBQQVJ6MmhHVlFmaWhHNTVIem9FQlk0U3BzWC9RVXR5YmU1b3pr?= =?utf-8?B?a1V6dFAxSlhDMk5XZkN6aWs5OUFyVmJxV2t4SmRUdUFEL0JmdUJmbHFiaTA5?= =?utf-8?B?dGVGZnY0RGFta1pxMjNhV0hEMi9mVnF4MEd3amJQWGtpZFVWS0xoNzhzbkJE?= =?utf-8?B?Y29ncnh0ZU1mMkt2eldHTmZWVnJBPT0=?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: feeee356-2525-4418-0b5f-08d9a3c6ce73 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Nov 2021 21:20:51.0521 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 0jwzbWrK/sTUbMzNe4A5otuL3EVFCGLDS0qjaNkv5GJKR+jOzzIKNYPHtmt9XCKMQqsz7CdJNhVE/pq9rnmPIkWApcuP/Ev5HD5UxqsoGB0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR11MB5185 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 TGVpZiwNCg0KQ29tbWVudHMgYmVsb3cuDQoNCk1pa2UNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQ0KPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMu aW8+IE9uIEJlaGFsZiBPZiBMZWlmIExpbmRob2xtDQo+IFNlbnQ6IFR1ZXNkYXksIE5vdmVtYmVy IDksIDIwMjEgMTI6NTYgUE0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBLaW5uZXksIE1p Y2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQo+IENjOiBNYXJ2aW4gSMOkdXNl ciA8bWhhZXVzZXJAcG9zdGVvLmRlPjsgQW5kcmV3IEZpc2ggPGFmaXNoQGFwcGxlLmNvbT47IE1p Y2hhZWwgS3ViYWNraSA8TWljaGFlbC5LdWJhY2tpQG1pY3Jvc29mdC5jb20+Ow0KPiBtaWt1YmFj a0BsaW51eC5taWNyb3NvZnQuY29tOyByZWJlY2NhQG51dmlhaW5jLmNvbTsgQnJldCBCYXJrZWxl dyA8QnJldC5CYXJrZWxld0BtaWNyb3NvZnQuY29tPg0KPiBTdWJqZWN0OiBSZTogW2VkazItZGV2 ZWxdIFByb2dyZXNzIG9uIGdldHRpbmcgVW5jcnVzdGlmeSB3b3JraW5nIGZvciBFREsyPw0KPiAN Cj4gSGkgTWlrZSwNCj4gDQo+IE9uIFR1ZSwgTm92IDA5LCAyMDIxIGF0IDE2OjMzOjMxICswMDAw LCBNaWNoYWVsIEQgS2lubmV5IHdyb3RlOg0KPiA+ID4gPj4gMS4gSWYgdmlydHVhbGx5IGV2ZXJ5 b25lIHdpbGwgbmVlZCBVbmNydXN0aWZ5LCB3aHkgY2Fubm90IGl0IGJlIGJ1aWx0IGFsb25nIHdp dGggQmFzZVRvb2xzIGZyb20gYSBzdWJtb2R1bGU/DQo+IEVzcGVjaWFsbHkNCj4gPiA+ID4+IHdp dGggdGhlIGZvcmsgdGhhdCBtYWtlcyBzZW5zZSwgYWZ0ZXIgdGhhdCBpdCBkZXBlbmRzIG9uIHRo ZSB1cHN0cmVhbSAoaXQgZG9lcyBub3QgbG9vayB0b28gbmljZSB0byBtZSkuDQo+ID4gPiA+IE5v IG1hdHRlciB3aGVyZSB1bmNydXN0aWZ5IHNvdXJjZXMgYXJlIGhvc3RlZCwgZGV2ZWxvcGVycyBj YW4gYWx3YXlzIGNob29zZSB0byBidWlsZCB0aGUgdW5jcnVzdGlmeSB0b29sIGxvY2FsbHkuDQo+ ID4gPiA+IFByb3ZpZGluZyByZWxlYXNlIGJpbmFyaWVzIGZvciB0aGUgdG9vbCBtYXkgYmUgc2lt cGxlciBmb3Igc29tZSBjdXN0b21lcnMuDQo+ID4gPiA+IFVzaW5nIHJlbGVhc2UgYmluYXJpZXMg ZnJvbSBFREsgSUkgQ0kgYWdlbnRzIHdpbGwgcmVkdWNlIENJIGV4ZWN1dGlvbiB0aW1lLg0KPiA+ ID4NCj4gPiA+IE15IHBvaW50IHdhcyBpdCdkIGJlIG5pY2UgaWYgaXQgKG9wdGlvbmFsbHkpICJq dXN0IHdvcmtlZCIsIHNvDQo+ID4gPiBVbmNydXN0aWZ5IGNvdWxkIGJlIGJlIGJ1aWx0IGFzIHBh cnQgb2YgdGhlIGVkazIgQmFzZVRvb2xzIGJ1aWxkDQo+ID4gPiBwcm9jZXNzLCBvciByZWxlYXNl IGJpbmFyaWVzIGNvdWxkIGJlIGRvd25sb2FkZWQgYnkgc29tZSBzY3JpcHQsIG9yDQo+ID4gPiB3 aGF0ZXZlciByZWFsbHkuIEkgZ3Vlc3MgaXQgY291bGQgYmUgdGhlIHNhbWUgbG9naWMgYXMgZm9y IHRoZSBDST8NCj4gPg0KPiA+IFNldHRpbmcgdXAgYSBkZXZlbG9wbWVudCB3b3JrIGVudmlyb25t ZW50IGFsc28gcmVxdWlyZXMgdGhlIGluc3RhbGxhdGlvbiBvZiB0b29scyBzdWNoIGFzDQo+ID4g Y29tcGlsZXJzLCBOQVNNLCBJQVNMLCBldGMuICBUaGVzZSBhcmUgbm90IGhhbmRsZWQgYXMgcGFy dCBvZiBCYXNlVG9vbHMgdG9kYXkuDQo+IA0KPiBObywgYnV0IHVzZXJzIGFyZSBub3QgcmVxdWly ZWQgdG8gaW5zdGFsbCBhIHNwZWNpZmljLCBub3QteWV0LXVwc3RyZWFtDQo+IHZlcnNpb24gb2Yg YSB0b29sLiBUaGlzIGlzIHRoZSBmdW5kYW1lbnRhbCBwcm9ibGVtIGhlcmUuDQo+IA0KPiBPbmNl IHRoZSBlZGsyIHN1cHBvcnQgaXMgYXZhaWxhYmxlIGluIHVwc3RyZWFtIHVuY3J1c3RpZnksIHRo ZXJlIGlzIGENCj4gc3Vic3RhbnRpYWwgbGFnIGluIGhvdyB0aGUgdXBkYXRlZCB2ZXJzaW9uIHRy aWNrbGVzIGRvd24gdGhyb3VnaA0KPiBwYWNrYWdpbmcgc3lzdGVtcy4NCg0KVGhlcmUgaXMgYW4g UkZDIHdpdGggbm8gbmVnYXRpdmUgZmVlZGJhY2sgdG8gbW92ZSB0byBOQVNNIDIuMTUuMDUuDQoN CkkgZG8gbm90IGJlbGlldmUgdGhhdCBpcyB0aGUgdmVyc2lvbiBzdXBwb3J0ZWQgaW4gYWxsIHRo ZSBkaXN0cm9zDQpwYWNrYWdpbmcgc3lzdGVtcyB5ZXQuDQoNClNvIEkgZXhwZWN0IHRoZXJlIHdp bGwgbGlrZWx5IGJlIG1hbnkgd2luZG93cyBvZiB0aW1lIHdoZXJlIHRoZSANCkVESyBJSSBwcm9q ZWN0cyBoYXZlIGEgZGVwZW5kZW5jeSBvbiBhIHRvb2wgaW4gdGhhdCBzdGF0ZS4NCg0KSWYgdGhp cyB3YXMgYSBzaWduaWZpY2FudCBjb25jZXJuLCB3aHkgd2FzIGl0IG5vdCByYWlzZWQgd2l0aCB0 aGUNCk5BU00gMi4xNS4wNT8NCg0KPiANCj4gPiBTdXBwb3J0aW5nIHRoaXMgaW5kZW50IHN0eWxl IGlzIG9uZSBvZiB0aGUgZW5oYW5jZW1lbnRzIGluIHRoZSBmb3JrLiAgSWYgd2Ugd2FudCB0byBh bGlnbg0KPiA+IHRvIG9uZSBvZiB0aGUgaW5kZW50IHN0eWxlcyBzdXBwb3J0ZWQgYnkgYSB3aWRl ciBhcnJheSBvZiBzb3VyY2UgZWRpdG9ycy9JREVzLCB0aGVuIHRoYXQNCj4gPiB3b3VsZCByZXF1 aXJlIGEgY2hhbmdlIHRvIHRoZSBFREsgSUkgQ29kaW5nIFN0eWxlIFNwZWNpZmljYXRpb24gYW5k IGFwcHJvdmFsIGZyb20gdGhlDQo+ID4gRURLIElJIGNvbW11bml0eS4NCj4gDQo+IFllcy4gVGhl IGFib3ZlIHByb2JsZW0gb2YgZ2V0dGluZyB0aGUgdG9vbCBhdCB0aGUgYXBwcm9wcmlhdGUgdmVy c2lvbg0KPiBpcyB3aHkgSSBwcmV2aW91c2x5IHN0YXRlZCBteSBwcmVmZXJlbmNlIGFzIGJlaW5n IHRvIGNoYW5nZSB0byBjb2RpbmcNCj4gc3R5bGUgc28gaXQgbWF0Y2hlZCB3aGF0IHdhcyBhbHJl YWR5IHN1cHBvcnRlZCBpbiB1cHN0cmVhbSB1bmNydXN0aWZ5Lg0KDQpTdGF0aW5nIGEgcHJlZmVy ZW5jZSB3aXRob3V0IHNwZWNpZmljIGRldGFpbHMgb24gdGhlIGV4YWN0IHN0eWxlIHRoYXQgaXMN CmFjdGlvbmFibGUgYnkgZGV2ZWxvcGVycyBhbmQgdmVyaWZpYWJsZSBkb2VzIG5vdCBoZWxwIGNs b3NlIG9uIHRoaXMgdG9waWMuDQoNCkNhbiB5b3UgcHJvdmlkZSB0aGUgc3BlY2lmaWMgZGV0YWls cyBhbmQgdXBkYXRlIHRoZSBCWnMgcHJvdmlkZWQgaW4gYW4NCmVhcmxpZXIgdmVyc2lvbiBvZiB0 aGlzIHRocmVhZDoNCg0KCWh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9tZXNzYWdlLzgx NjA5DQoNCklmIHlvdSBhcmUgbm90IGFibGUgdG8gcHJvdmlkZSBkZXRhaWxzLCBidXQgYXJlIHJl amVjdGluZyB0aGlzIHByb3Bvc2FsIGFsbA0KdG9nZXRoZXIsIHRoZW4gcGxlYXNlIGJlIGNsZWFy IHRoYXQgeW91IGFyZSByZWplY3RpbmcgdGhlIHByb3Bvc2FsIHNvIHRob3NlDQp0aGF0IGFyZSB3 b3JraW5nIG9uIGl0IGNhbiBtb3ZlIG9uIHRvIG90aGVyIHByaW9yaXRpZXMuDQoNCj4gDQo+IEFk ZGluZyBhIHZlcnNpb24gb2YgdGhlIHRvb2wgYXMgYSBzdWJtb2R1bGUgb2YgQmFzZVRvb2xzIHdv dWxkIGJlICBhDQo+IG1pdGlnYXRpb24gZm9yIHRoZSA1LXllYXIgd2luZG93IGludHJvZHVjZWQg YnkgKmRlcGVuZGluZyogb24NCj4gbm90LXlldC11cHN0cmVhbSBzdXBwb3J0IGluIGEgY29tbW9u bHkgdXNlZCB0b29sLg0KPiANCj4gPiA+IDYpIEFsbG93IHN0YXRpYyBmdW5jdGlvbiBkZWNsYXJh dGlvbnMuDQo+ID4NCj4gPiBJIGFncmVlIHRoYXQgc3RhdGljIGZ1bmN0aW9ucyBzaG91bGQgYmUg YWxsb3dlZC4gIFBsZWFzZSBhZGQgYW55IGNvbW1lbnRzIHlvdSBoYXZlIHRvDQo+ID4gdGhlIGZv bGxvd2luZyBCdWd6aWxsYS4gIElmIHlvdSBoYXZlIGlkZWFzIG9uIHRoZSBzcGVjaWZpYyBzcGVj IHVwZGF0ZXMgcmVxdWlyZWQsIHRoZW4NCj4gPiBwbGVhc2UgcHJvdmlkZSBhIHBhdGNoIGFnYWlu c3QgdGhlIHNwZWMgbWFya2Rvd24uDQo+ID4NCj4gPiAgICAgaHR0cHM6Ly9idWd6aWxsYS50aWFu b2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzY2DQo+IA0KPiBJIHRoaW5rIHRoYXQncyBhIGRp ZmZlcmVudCBpc3N1ZSwgYnV0IG90aGVyd2lzZSBhZ3JlZWQuDQo+IA0KPiAvDQo+ICAgICBMZWlm DQo+IA0KPiANCj4gDQo+IA0KDQo=