From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail05.groups.io (mail05.groups.io [45.79.224.7]) by spool.mail.gandi.net (Postfix) with ESMTPS id 1A6787803D1 for ; Mon, 21 Oct 2024 20:35:34 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=M4Zg+1rZ50DewepIIVF6LrhMpXIsSdB/NaEmBcUmnds=; c=relaxed/simple; d=groups.io; h=From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Resent-Date:Resent-From:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20240830; t=1729542934; v=1; x=1729802133; b=MDLcmVV32JFOdxqkuha6YyGd4SQa9/0RB7OFCxfBcbyDDntj24PcK+SCd5QFjQoQrS6He+dw 5IPs2k5rXWkBtH2ojZbbJIkBNW1pV8wQ7IqU9/RjBFcIhOUD7hsuT9jQrhhhozlr+zvbN48F85g 1AJPuiD/fFkpwthA5UXFtIugi9vxEyYDP99x5y0K+Facfl+CyTTnjYoelX119bNoEeVDo/kzbWZ nWu1tv1mNOFhD0Z0YsCrzXT7ZnUmfBT01aTxise8fbiU5uUlbfuPFPMuVvCDgNkYcp0ma5qUFPK Gz0XwRhIvqL2Ohf8PGpi8YJuQADaBtwMwiLx3G347n9yw== X-Received: by 127.0.0.2 with SMTP id cL1YYY7687511xIgf7MCmYsK; Mon, 21 Oct 2024 13:35:33 -0700 X-Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.20]) by mx.groups.io with SMTP id smtpd.web10.2671.1729542933089895524 for ; Mon, 21 Oct 2024 13:35:33 -0700 X-CSE-ConnectionGUID: lCJw7n5HRlmKrfFKHkhVKw== X-CSE-MsgGUID: Co5sTpxnTx6/yPbVvx/jlQ== X-IronPort-AV: E=McAfee;i="6700,10204,11222"; a="28819750" X-IronPort-AV: E=Sophos;i="6.11,199,1725346800"; d="scan'208";a="28819750" X-Received: from fmviesa007.fm.intel.com ([10.60.135.147]) by orvoesa112.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Oct 2024 13:35:32 -0700 X-CSE-ConnectionGUID: 2n8wHCKoRhKN4IBT/oQy/w== X-CSE-MsgGUID: pitRU2xeRrCEC4U6ocAsdg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.11,221,1725346800"; d="scan'208";a="79272804" X-Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmviesa007.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 21 Oct 2024 13:35:32 -0700 X-Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) 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.2507.39; Mon, 21 Oct 2024 13:35:31 -0700 X-Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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.2507.39 via Frontend Transport; Mon, 21 Oct 2024 13:35:31 -0700 X-Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.47) 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.2507.39; Mon, 21 Oct 2024 13:35:31 -0700 X-Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by PH7PR11MB5768.namprd11.prod.outlook.com (2603:10b6:510:131::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.27; Mon, 21 Oct 2024 20:35:28 +0000 X-Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::a886:6510:729d:f9d0]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::a886:6510:729d:f9d0%5]) with mapi id 15.20.8069.027; Mon, 21 Oct 2024 20:35:28 +0000 From: "Michael D Kinney" To: Oliver Smith-Denny , "devel@edk2.groups.io" , "pedro.falcato@gmail.com" CC: "rebecca@bsdio.com" , "Kinney, Michael D" Subject: Re: [edk2-devel] [edk2-CCodingStandardsSpecification PATCH 1/1] Prefer use of `static` C keyword over EDK2 type `STATIC` Thread-Topic: [edk2-devel] [edk2-CCodingStandardsSpecification PATCH 1/1] Prefer use of `static` C keyword over EDK2 type `STATIC` Thread-Index: AQHbG3vetQ9IA49KzEyvyQha/is3jLKIViVAgAkDrgCAAFHggIAABpOAgAAEdoCAAAEzAIAAAXoQ Date: Mon, 21 Oct 2024 20:35:28 +0000 Message-ID: References: <20241011012040.274642-1-rebecca@bsdio.com> <591659ac-1d4a-43bd-b953-1032e5a7b8b0@linux.microsoft.com> <5a0d2a4f-a423-4ef3-a07b-18e69e7d1241@linux.microsoft.com> In-Reply-To: <5a0d2a4f-a423-4ef3-a07b-18e69e7d1241@linux.microsoft.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR11MB4929:EE_|PH7PR11MB5768:EE_ x-ms-office365-filtering-correlation-id: 073de3fb-e55e-4be9-d61e-08dcf20fe640 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: =?utf-8?B?RkMzcEJEYit0dHR6U096a2xkN203Y0JHN1hYNVlEM25rbTloQ2JMYVRFK2tj?= =?utf-8?B?U0V4dkZJSkFRMkJYZXdIQ0Y3bk5MWnN2d2NJOEFKWE5tbmpnLzE1b1JwdTZv?= =?utf-8?B?TVd2eHluVUpYY3kydHZMaUtMSThHSGNPYSsyc0xiMW5KeUJadGVkM05rM1FF?= =?utf-8?B?L0tKTEpmVU9Cd2JQaVYvWWFxZnBTR3lQRUtLVElFK2NXSHdDS0lLeURnc3o4?= =?utf-8?B?cHZBQ0VPNnJ4RmRhUjJNN0tqRWU1SkVMVDdXWkVxbldtMWlwbTZ2TjhNL1p2?= =?utf-8?B?b3VmcjNHL0J6K29ZSGJnSDJ6eHNIUExWOUsyN0ZOSloyL05JNUxRdk4rb1hO?= =?utf-8?B?VTh0MEN2SnNsOUI4TVNYWU53R3ZlRzE4SWZnL1g3VXlEUVdZUkh0ck9PZzNM?= =?utf-8?B?UFoyczJ5SzhxNDIrK0Z4N2VBUnI3QlR2SEEzYW12NE5KdWwwaFZCK3ZPOUJW?= =?utf-8?B?c2lxVjhwcDF2NGJFd0M2S1hQWXZXYlFWZ0tLUm96VXYzaHdUOXU3VkVPTEph?= =?utf-8?B?aTJYYllQQkl6dmdLOW5lZmpVbVNTVFFGaW8wZW1rRjQ2UFplc3BiS2ZWNXpZ?= =?utf-8?B?bXZQUjRBRGFYL1N4VysxWGFBK2dvdy85ZGpTRGVkTW9kY1piQTNjWDg2a3RD?= =?utf-8?B?eU5VVUtGQ1BaQ2tOTGFjQVZ4YkhhNkV0TzhJcWJETndBSGVmc2d0SFFkU05R?= =?utf-8?B?M1BlTHcwUENtVUp3eERNa25Yd1dSMlNMcno3REhVWWd0YnN2dnlnL251eXV5?= =?utf-8?B?eHoyYkNxc2M5bk84Wk1hZHByYkNubjZUaDYzOGhjWTdmbU95UllncmliclJo?= =?utf-8?B?eTZaRVlrbDIzRHFqT0U3d09QYnNCZ2QzSGpwWUpZdWRzZ2dKRGNZak9ja0xJ?= =?utf-8?B?dHQ5MWF6VVIrU0hBSlJGQ2pCSFNkUGxtb3k4YUJySnpBTDlxbnNGNzRtTXVB?= =?utf-8?B?OE5VK2F5RE5WR3ZTYVhzVHJCNEJTZWd2YjR6WmZ2Z1A1RUxjajM0OERDR29Y?= =?utf-8?B?R0JycEZmNndzQW1ldU9peVZwNkNYNE1BR0lDeEJwVVlUWHhjcjd3dlhWaXVT?= =?utf-8?B?Wm9sdjAyQm1IemRMTjg3OFJaVXJvaUw1cWRNaER3UC8zMlQwekp3YmxCdXdX?= =?utf-8?B?dHZwRXc3TjgrVGNhbFRKR2ZiaXI0eWNtNVdjMHE0SE5yY2wreTNoNjRYWWN0?= =?utf-8?B?bHFMTWlnb3Z1L0NONkU0V3JVVXpQMVovRFZ0SXBYeVlvSHdPOS84cm5jb3RV?= =?utf-8?B?TnArRGlaQWdtQUt0MTdyK3JRUldtNWVjS3g5aC9FZXlRQXBFN3BVRWl0V3Na?= =?utf-8?B?MjFVVkR3Y2htbzZBSnFSaTM5aTFtTVlQL0NncjJ3MUw1U1NzQnJnN0FWWHpy?= =?utf-8?B?cHg1SWJGT05HbDBBUWtVakRLcWFZemplcjlYQXpWcElyTkNFQWJUdGF5U3pB?= =?utf-8?B?ZENlVTBGeE1uOGh4bHVtUjBqYWwzYUprVzdZR2lFSWtwSFBrblFiaE9hOXdx?= =?utf-8?B?ZzJXR1QxWElNYmdBd01CclhXd3VCZ0Nxb2sxSkkzMmpFQ0tOZUlzcHpDdlU3?= =?utf-8?B?ZlMrMTRGZGhSRHViSVR6NTJsNjBzcWdOdUpONmZSZEFuekZ5ZUVESWRJSUlD?= =?utf-8?B?emZJVEtJYXBpVGV3bzZpTXFKUmozUXZ5Y2ZjYzd6Qml4ajJkRktDY3hNWkEv?= =?utf-8?B?MUhNZzhlWGxCc2drRWlyK1M0aUprNTlzaXN2WlN4VEZqZFBONUlwQXF0QWNh?= =?utf-8?Q?una6XAUBFX1tN9iLYkzBxCbezCqkH4HdMN8IM+V?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?amxwdlJCdHE0aHk0OGVYTERUN1JyTGxhZXpJSjAyYjJ0VnZxdHdLSjg0NGRm?= =?utf-8?B?dFV3K29pNktid25BdkRzNmZDdHVRUVVMTjZiYnBPUFhsVURDdlovNUhwNnJN?= =?utf-8?B?b2RhNjMyWUtYNjhjYUFUcFlWMDArNnVuVmd1TWNIVXBxcnA4cllwbHhRcnV0?= =?utf-8?B?VkJXZEgzWEk2c3ovWC9TWGl5VU9JSGJEelgrdGxtcFVObXFCUmlTdnhTbVoy?= =?utf-8?B?eVlxdm9TbUlXSXFCcWQ1TU9JOS9MUDdBblRMUW5jaGl5STV0TDlEQmRBQS9C?= =?utf-8?B?dUxNWHk3a1JYdHBhOVVxenhVZFUxZHZBWHZGUjhqZHE5ckRGSk9wSFlZV1l6?= =?utf-8?B?YS9Xb2RFYlVESDZPcllrWGdhQU9iTlc3V0R2dk5CVXlyUWFaWGdSZUlhbDlD?= =?utf-8?B?eFA4Slp6UEtUSm9xMDZvNGxieDhXd2VNSGp3UjdvSG5EOGdUWXNaRXZvQTAz?= =?utf-8?B?eEFSN3UxTEhheGlBa3FUeGVLUWVEMm1PY2ZnM3Y3Q3I0NncwWDhRZ0gzRW45?= =?utf-8?B?VEptWmVZL21FU1haMlFVZitRQzhlL0Nwa25JOXRmbDdNUmp1ZjM0SUNXME5u?= =?utf-8?B?UEVDMlRzQTRFUEJpcHoxMlRzalNDSjh3Rkw4dDh0dnNWSHJPTnBoQjYxVTlv?= =?utf-8?B?VDRldlRUR28zYXJuS29rUkxwY2RZajNDekdERG13cVJCcEo1Tlp4NkkvbUJG?= =?utf-8?B?MjZuZjhPZFc3K215WldvVDdMY3JhSFhZbkpPRHJ5T0JKV0dqOExPSDE2NzVk?= =?utf-8?B?VGF0N1ZNUmFMaWN0Tk8yTDEreDF4K0pQUFAxL21rR2dHSVdtaGdjUlhoVHJP?= =?utf-8?B?RHhDUEpsTTIwSUVTZzhjY0h0M2VITUM1Wnp5UVh5Ny9WVktlQnBIV3lXeEoy?= =?utf-8?B?NmVHRnJWV05ya2JMakNEKzRNcktmODZyb3pqZ01hS3YxY2RqTGlCSko3Y1FF?= =?utf-8?B?TEJjaXRWZE1YVjFiYmlIUXhlSk1taUNLM2tEZW1IdTg5emJvb2t6eEJYazhM?= =?utf-8?B?S1RNL1A4V2htYjFwMDF3RjJ5dm9yZ3BiejVyelJ4VW9YNmxQRHlPMHJic0hM?= =?utf-8?B?OFF3L2R2NXlWN0pPT3JVYmdYOWc0Nk92ODVYa0VrbFZZMGN2VyswcDViZC9Y?= =?utf-8?B?Zmt5NWlqN0g3RDhtWm8rVlVvVHF3dlRaUi9sT3FmTGNLVHAzdlhWZUROZVNs?= =?utf-8?B?ZUJMUmpCanRZaGtSSCtGWHJJU2R3dXphb21RMFJTZVBWMmpCZG4rL21sQ2wx?= =?utf-8?B?ejBQZmZ5eTVYSFo4ekZxUDJzajlkWWJVSEZrRVJBUks3ZGpvTDdkRm5lc2dj?= =?utf-8?B?QUtBVXFzV3VwMXhYT1RJcUt3RVZTQlo0K1FVb0R0bko5aW45VEJ0U3VpYlkr?= =?utf-8?B?V2NBOWN5bnNaT3llb2IzSGVoL3pDSXVVZkd0dUJKN2hzZE9zb2QxVEMvam9X?= =?utf-8?B?aExjTGl2TlNVSTVlY1ZiUWhyUk5oMWhUUCtzOHRHM1hBMThrelVhQzRPYmpX?= =?utf-8?B?bC81dzkvdytmenlZUjA1TGMwclRka09IWGl1cHU1RVpPcVd4T1dTd0Zkd09R?= =?utf-8?B?dmdtYXZTV0llOUJaL0R3NG5QUGZSVjFlNFZzektuTmpGTXEwWVR5Um0rbFgz?= =?utf-8?B?aDdnQ1J2bEtWbzhVVTlTZlRxNEw1TGE2bkJHaFVCNytNVG5nemZONXZaQnU1?= =?utf-8?B?cjZOR0N0dzhWTERYRzdtVWVVUzlnd1pCK1hRcDdkY1Zobk1xZ2ZETnlmVWdu?= =?utf-8?B?QzE5NVNTN2d6QTVSdm9ESFZmZXdPK0RrZ0R4S3EzczJUWGNuTFdueGRNN2t4?= =?utf-8?B?NDVPWFR0Nkw1SzMrVEUrbEJLVzMxOTloVTErZGt6L3hhcStueU9MUG1wTlZX?= =?utf-8?B?VGVINi9JMFVMbU1aSmRpQUlJbTd3clF0ckorTjlXc0h0ZTUzUDBQSnVueWtv?= =?utf-8?B?ZFA0Q1Aya1JPY1ZqdjRMMDRvZXlhY3Bwd0c2K3RwUll1WnZtVlNKdDdWUllr?= =?utf-8?B?ak4rcFplQmNVQWlVVDZSV0NTZzROaytTNms0NGdmRmtQWHRVM2RhN080SjlC?= =?utf-8?B?Z3haTExjR2pzOEZQRG0yd2s3VERLZG0xQlE1N0pRM2J0b2RTMDhsS2ovb0la?= =?utf-8?B?YUdURHNFVVl6VHltcHlRV2V4YXdBblFaaFZiRjIxNjgxK1BQSmY4VEN0Z3RH?= =?utf-8?B?TlE9PQ==?= 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: 073de3fb-e55e-4be9-d61e-08dcf20fe640 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Oct 2024 20:35:28.0955 (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: 6OUTZ+Oopxz9YfcNNXeTFzv3Tk+jmQfV/CBrG2s0S1As1UYxrNckTGwnZWwoZ/D4wrhjGmDdy6ZJVmvdnflsL+Xqh7/TIjIxmxm8ehwNkyU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB5768 X-OriginatorOrg: intel.com Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Resent-Date: Mon, 21 Oct 2024 13:35:33 -0700 Resent-From: michael.d.kinney@intel.com Reply-To: devel@edk2.groups.io,michael.d.kinney@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: xEBFRIQ6sxsKZ6GLnD4YWPaBx7686176AA= Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20240830 header.b=MDLcmVV3; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 45.79.224.7 as permitted sender) smtp.mailfrom=bounce@groups.io V291bGQgaXQgaGVscCBpZiBjb2RlIHdhcyBtb2RpZmllZCB0byBjb21wbGV0ZWx5IHJlbW92ZSB0 aGUgdXNlIG9mIA0Kc3RhdGljIGluIGxvY2FsIHZhcmlhYmxlcyBhbmQgZW5mb3JjZSB0aGF0IGdv aW5nIGZvcndhcmQgYW5kIGxpbWl0DQp1c2Ugb2Ygc3RhdGljIHRvIGZ1bmN0aW9ucyBhbmQgZ2xv YmFsIHZhcmlhYmxlcz8NCg0KTWlrZQ0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ IEZyb206IE9saXZlciBTbWl0aC1EZW5ueSA8b3NkZUBsaW51eC5taWNyb3NvZnQuY29tPg0KPiBT ZW50OiBNb25kYXksIE9jdG9iZXIgMjEsIDIwMjQgMToyNiBQTQ0KPiBUbzogZGV2ZWxAZWRrMi5n cm91cHMuaW87IHBlZHJvLmZhbGNhdG9AZ21haWwuY29tDQo+IENjOiByZWJlY2NhQGJzZGlvLmNv bTsgS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiBTdWJq ZWN0OiBSZTogW2VkazItZGV2ZWxdIFtlZGsyLUNDb2RpbmdTdGFuZGFyZHNTcGVjaWZpY2F0aW9u IFBBVENIIDEvMV0NCj4gUHJlZmVyIHVzZSBvZiBgc3RhdGljYCBDIGtleXdvcmQgb3ZlciBFREsy IHR5cGUgYFNUQVRJQ2ANCj4gDQo+IE9uIDEwLzIxLzIwMjQgMToyMSBQTSwgUGVkcm8gRmFsY2F0 byB3cm90ZToNCj4gPiBPbiBNb24sIE9jdCAyMSwgMjAyNCBhdCA5OjA14oCvUE0gT2xpdmVyIFNt aXRoLURlbm55DQo+ID4gPG9zZGVAbGludXgubWljcm9zb2Z0LmNvbT4gd3JvdGU6DQo+ID4+DQo+ ID4+IE9uIDEwLzIxLzIwMjQgMTI6NDIgUE0sIFBlZHJvIEZhbGNhdG8gd3JvdGU6DQo+ID4+PiBP biBNb24sIE9jdCAyMSwgMjAyNCBhdCAzOjQ54oCvUE0gUmViZWNjYSBDcmFuIHZpYSBncm91cHMu aW8NCj4gPj4+IDxyZWJlY2NhPWJzZGlvLmNvbUBncm91cHMuaW8+IHdyb3RlOg0KPiA+Pj4+DQo+ ID4+Pj4gVGhhbmtzLCBJJ2xsIGZpeCBpdC4NCj4gPj4+Pg0KPiA+Pj4+IENvdWxkIHlvdSBjb25m aXJtIHdoZXRoZXIgdGhlIGNoYW5nZSBmcm9tIFNUQVRJQyB0byBzdGF0aWMgaXMNCj4gc29tZXRo aW5nDQo+ID4+Pj4gd2Ugd2FudCB0byBnbyBhaGVhZCB3aXRoLCBvciBkbyB3ZSB3YW50IHRvIGtl ZXAgU1RBVElDIHRvIGFsbG93DQo+ID4+Pj4gR29vZ2xlVGVzdCB0byB3b3JrPw0KPiA+Pj4NCj4g Pj4+IFlvdSBkb24ndCBuZWVkIFNUQVRJQywgZG9pbmcgc3R1ZmYgbGlrZSAtRHN0YXRpYz0gKG9y IGp1c3QgI2RlZmluZQ0KPiA+Pj4gc3RhdGljIGluIEMgY29kZSkgSnVzdCBXb3Jrcy4gRm9yIEdD QyBhdCBsZWFzdC4NCj4gPj4+DQo+ID4+PiBwcm9vZiBvZiBob3JyaWJsZW5lc3M6IGh0dHBzOi8v Z29kYm9sdC5vcmcvei9Fdk1kNmhldjgNCj4gPj4+DQo+ID4+DQo+ID4+IFRoZSBpc3N1ZSBoZXJl IGlzIHRoYXQgQyB1c2VzIG9uZSBrZXl3b3JkIGZvciB0d28gZGlzdGluY3QgdGhpbmdzOg0KPiA+ PiBmaWxlIHByaXZhdGUgbWVtYmVycyBhbmQgbG9jYWwgdmFyaWFibGVzIHRoYXQga2VlcCBzdGF0 ZSBhY3Jvc3MNCj4gY2FsbHMsDQo+ID4+IGkuZS4gcmVhbCBzdGF0aWMgdmFyaWFibGVzLg0KPiA+ DQo+ID4gVGhhdCdzIGFuIGludGVyZXN0aW5nIHByb2JsZW0sIGJ1dCBJJ20gYWZyYWlkIHRoZSBj dXJyZW50IEVESzIgY29kaW5nDQo+ID4gc3R5bGUgd291bGQgcmVjb21tZW5kIFNUQVRJQyBmb3Ig bG9jYWwgdmFyaWFibGVzIHRvby4NCj4gPg0KPiA+IGh0dHBzOi8vdGlhbm9jb3JlLWRvY3MuZ2l0 aHViLmlvL2VkazItDQo+IENDb2RpbmdTdGFuZGFyZHNTcGVjaWZpY2F0aW9uL3JlbGVhc2UtDQo+ IDIuMjAvNV9zb3VyY2VfZmlsZXMvNTZfZGVjbGFyYXRpb25zX2FuZF90eXBlcy5odG1sIzU2LWRl Y2xhcmF0aW9ucy1hbmQtDQo+IHR5cGVzDQo+ID4gc2F5czoNCj4gPg0KPiA+IDUuNi4xLjIgVGhl IHVzZSBvZiBpbnQsIHVuc2lnbmVkLCBjaGFyLCB2b2lkLCBzdGF0aWMsIGxvbmcgaXMgYQ0KPiA+ IHZpb2xhdGlvbiBvZiB0aGUgY29kaW5nIGNvbnZlbnRpb24uDQo+ID4NCj4gPiBzbzoNCj4gPg0K PiA+IElOVCBGb28oKQ0KPiA+IHsNCj4gPiAgICAgIFNUQVRJQyBJTlQgVmFyaWFibGUgPSAwOw0K PiA+ICAgICAgcmV0dXJuIFZhcmlhYmxlKys7DQo+ID4gfQ0KPiA+DQo+ID4gd291bGQgYmUgdGhl IHNhbmN0aW9uZWQgd2F5IHRvIHB1bGwgb2ZmIHRoaXMga2luZCBvZiBzdHVmZi4gU28gU1RBVElD DQo+ID4gZ2FpbnMgdXMgbm90aGluZyAobmVpdGhlciBkb2VzIElOVCwgTE9ORywgQ0hBUiwgVk9J RCwgb3IgQ09OU1QpLg0KPiA+DQo+IA0KPiBZZWFoLCBzbyB3aGF0IHdlIGRpZCBpbiBNdSB3YXMg bGV2ZXJhZ2UgdGhlIGZhY3QgdGhhdCBzdGF0aWMgbG9jYWxzIGFyZQ0KPiByZWxhdGl2ZWx5IHVu Y29tbW9uIGFuZCBjb2RlIGNvdmVyYWdlIGlzIGV4dHJlbWVseSBsb3csIHNvIHRoYXQgdGhlcmUN Cj4gd2FzIG9ubHkgb25lIGN1cnJlbnQgaW5zdGFuY2Ugb2YgYSBzdGF0aWMgbG9jYWwgdW5kZXIg dGVzdC4gQW5kIHdlDQo+IGNoYW5nZWQgdGhhdCB0byBsb3dlcmNhc2Ugc3RhdGljLiBTbyBub3cg U1RBVElDIGJvdWdodCB1cyB0aGF0IHdlDQo+IGNvdWxkIHVuZGVmIGl0IHdoZW4gYnVpbGRpbmcg SE9TVF9BUFBMSUNBVElPTnMuDQo+IA0KPiBXYXMgSSBoYXBweSB3aXRoIHRoYXQgYXBwcm9hY2g/ IE5vLiBCdXQsIHdlIHdlcmUgdHJ5aW5nIHRvIGV2YWx1YXRlDQo+IHRoZSB1c2VmdWxuZXNzIG9m IEdvb2dsZVRlc3QgYW5kIHRoaXMgd2FzIG9uZSBpc3N1ZSB0aGF0IGhhZCB0byBiZQ0KPiBmaXhl ZCBpbiBvcmRlciBmb3IgdXMgdG8gdXNlIGl0Lg0KPiANCj4gT2xpdmVyDQoNCgotPS09LT0tPS09 LT0tPS09LT0tPS09LQpHcm91cHMuaW8gTGlua3M6IFlvdSByZWNlaXZlIGFsbCBtZXNzYWdlcyBz ZW50IHRvIHRoaXMgZ3JvdXAuClZpZXcvUmVwbHkgT25saW5lICgjMTIwNjQxKTogaHR0cHM6Ly9l ZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvMTIwNjQxCk11dGUgVGhpcyBUb3BpYzogaHR0 cHM6Ly9ncm91cHMuaW8vbXQvMTA4OTQxNTc0Lzc2ODYxNzYKR3JvdXAgT3duZXI6IGRldmVsK293 bmVyQGVkazIuZ3JvdXBzLmlvClVuc3Vic2NyaWJlOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cv ZGV2ZWwvdW5zdWIgW3JlYmVjY2FAb3BlbmZ3LmlvXQotPS09LT0tPS09LT0tPS09LT0tPS09LQoK DQo=