From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mx.groups.io with SMTP id smtpd.web11.238.1679673260087648297 for ; Fri, 24 Mar 2023 08:54:20 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=UCLe4pHS; spf=pass (domain: intel.com, ip: 192.55.52.43, mailfrom: michael.d.kinney@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1679673260; x=1711209260; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=2q0LoTyufE1sE549UUB8VfmaEH51PLsp+TYIzkm9+54=; b=UCLe4pHSvtA+XqGxFFE38Cw6WQ184xjfNnROzfjKBGkybA5x04gnKILs /ZtBQKldx4nuACl6sJkIGPMIpNm8RN5wad5ygHBNKkcqbRh4KhZEaQTnq XXeJskpoXyyhgh3ExID3EAfR/hkZvzNuiu+MEyryVo64EdWQxUxc/6qgP WzuVKfWo8X7kGRWpBzfdQ4Kb4qSR9lGPsMin4fnKj33mNl0HeVsVFa98S m8OJdP8K/6fMEevSmlw/FfS+XEFhVa2r7pDNx1KmXH3q7IwHpYFBYk3sq Oic9p/Bl3HsWUYQDPKhrQy9+Qdbf0pw6ALg/bbOEqRa5X/oebRsbVoR1v A==; X-IronPort-AV: E=McAfee;i="6600,9927,10659"; a="426077916" X-IronPort-AV: E=Sophos;i="5.98,288,1673942400"; d="scan'208";a="426077916" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Mar 2023 08:54:19 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10659"; a="826306622" X-IronPort-AV: E=Sophos;i="5.98,288,1673942400"; d="scan'208";a="826306622" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga001.fm.intel.com with ESMTP; 24 Mar 2023 08:54:19 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Fri, 24 Mar 2023 08:54:19 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Fri, 24 Mar 2023 08:54:18 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21 via Frontend Transport; Fri, 24 Mar 2023 08:54:18 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.101) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.21; Fri, 24 Mar 2023 08:54:10 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aQgL4LHdRNUdBqn8G+vHfbrLve5mXtvXpxaFwxZx6Ci7+6ZW1r687KLfrDvdPk5HBjK7fbVppFihBhk6XDdXC1OimPzwcGuKd7icwWpxGRpQmoMa30ypWKORxx4318oBJ8aYI2BKdTAXT6tAoqc9QxxyDMS9pIRJgPN42s+rU/hDYqnu7ECqsvhTR1bD6BW9ugJfSDz1iGmWroiMFk0czgT0eLYQF56X11Z4pc0lCGc3FV/ail5FKNKgC1nCVCbBx4EbvkiT22WgyA6cNYqqbIHzVcq/DFlZ8/60hWIsd/xHL7B2JwTgzNL1gK/nzy+8Q4nvhJl2yrQWD6lcIiuxlA== 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=2q0LoTyufE1sE549UUB8VfmaEH51PLsp+TYIzkm9+54=; b=PBzU1YeiXNNpq2AdTClGB9lFJoYmuK+5jxY+d6CQ4FMOF6oQC8QVETCG6Ra/c+AJLWAM6APLbYbJNvlTOp2pqiGspjU+lrtE/OMySvWtGW+L+QWvjFUIfEJ0DcWZuTBhmoybxkcn10xgmrYzSAkts4P4IcLP1Qo2KOgH2Dhpfl/yLeMIgejyh3rCQJh1XFXfZqzHyPY2+jqRPRt/lG5ConV9L51jqE+acejFMkmTpdumOy1/9SvqdOEGHEDmYX7MBeyi0mGfsIPY+F9Xh+cBcrhoFmeMbOjmwfwoSQ89teO0+SMd+fuDcaqaPaRURU7pjJwrVr+r2dPKcfeX19DZkg== 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 Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by SJ2PR11MB7454.namprd11.prod.outlook.com (2603:10b6:a03:4cc::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.38; Fri, 24 Mar 2023 15:54:08 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::76be:1164:2c1f:90a5]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::76be:1164:2c1f:90a5%8]) with mapi id 15.20.6178.040; Fri, 24 Mar 2023 15:54:08 +0000 From: "Michael D Kinney" To: Michael Kubacki , "devel@edk2.groups.io" , Erich McMillan CC: "Dong, Eric" , "Kumar, Rahul R" , "Ni, Ray" , "Kinney, Michael D" Subject: Re: [edk2-devel] [PATCH v4 10/12] UefiCpuPkg: Fix conditionally uninitialized variables Thread-Topic: [edk2-devel] [PATCH v4 10/12] UefiCpuPkg: Fix conditionally uninitialized variables Thread-Index: AQHZU4CZLxEe0CgiakCrhZyJaSsqea70b3xggAAxboCAELowAIAEzqeAgAAAawA= Date: Fri, 24 Mar 2023 15:54:08 +0000 Message-ID: References: <20230310184238.2999-1-mikuback@linux.microsoft.com> <20230310184238.2999-11-mikuback@linux.microsoft.com> <01b6726a-0011-250e-ccbf-0c0ed2e4c654@linux.microsoft.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR11MB4929:EE_|SJ2PR11MB7454:EE_ x-ms-office365-filtering-correlation-id: 080bf9ea-79af-4992-2298-08db2c8000a5 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Abc8gn31YIh6q3OH0HH499DQ1E1HFCDJFAG8hFmRD8SRcLTvlwYL2b8XAVY7ek6LYJP86DwAE3fZq1L06cNlLA5ynnX98joN+fC478Oyvyf2sZ9mr7cYdg4sMCKwOr2zmfyOB1WQ6jOkVZiTSzMNShbxZUufUyFu92RSH0UJfwpXNToL3BsUjJ5Qd4IFgurgv9ZT7PdWNt+mSsqhFLeTn3Zomjip67CSG0g719ZsBwR+CzZhGtxOInpD34T+yqhfyW7qP4kAbHDyZfT/usgQtWSZmuuDdWxaZOeTALnzp9OIi4147IM6iy9vB+r9UId8nO3ewABw+Bp3iyn44ZoSKBQZvropyc5rs2ZX/5ftPdBfYw7IGcT0MtMuPBkQUy5NM/IfXbM6Rat8YVJRiHOBdNzaHpHX9HOOurbYWzgfSK/wmeikJ417R5q23k/OEz6EHxQoKtchrTtifH3+QbnT4m7YF4G6WJF9O5uEsinstipNe3jDup4lnA00Yf/q/Mm43fBeEPtPl+fs87leOero6srzwZfTWzbGfxWmEZo9DKPje3jsKhDmZCXb5smL0WoiTeDkItOWNc+pp5GMLIFwzCUug5E14IsyyEaKdSxA7H8D6D2tiGIXeSAok9yqijBuuIRcKgQWVjEDeTb2LZUzfw== 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:(13230025)(136003)(346002)(366004)(396003)(39860400002)(376002)(451199018)(66899018)(41300700001)(4326008)(66446008)(8676002)(52536014)(5660300002)(2906002)(64756008)(38070700005)(66476007)(82960400001)(33656002)(86362001)(38100700002)(122000001)(7696005)(71200400001)(966005)(76116006)(107886003)(110136005)(316002)(478600001)(83380400001)(8936002)(66556008)(55016003)(54906003)(26005)(66946007)(6506007)(53546011)(9686003)(186003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UTZyQU1hakpMS094cXFjVk1JSnM1OWpZYWgvTXVLeStTSEpBY0V5akE3bTNj?= =?utf-8?B?ZlN0UXBncGhad3ZWenFFZlZGYUI2SWhseHZHeTFBb1JJaE5kOWRPVWlhYlgw?= =?utf-8?B?bVJaRXE2R0t1YVJzNjN4TDJtKzRxYmp5K2djU3oxekoxSXJNV21OMUhPdFRh?= =?utf-8?B?aHArcGU4RzFrQWRiT3RtVmJGaXJ1L05hRlNuaGdZTzBDRFVXckJycnl0a3dw?= =?utf-8?B?KzlmN0xIeU51ZXFpRE8wQXVDUUdCYWd3WUtsVkl1Y2VrNUF0Y212K3ZUTzdp?= =?utf-8?B?cTY3OUxqQUlYY255SnJ2UmFuOFRIRkxFdUhrTkZYOGlhdDdldzBWM3RTT0RK?= =?utf-8?B?TDhCb24rWDcwRU85SmtjQzJsVGFxWUk3RTFjUnA1MWl5MkovUnRnTzZud2FF?= =?utf-8?B?THI1RU50ZEJuOXluZk0zb3NDUE9NeGVqamRNZmovRDd2VVlLa2FpdnBwYVdi?= =?utf-8?B?YU1Hb0NxVFhVbThmQWRiaW9FNktRMVRZTi9IU0M4VUtKUkhYZ1JMcWVIUHhM?= =?utf-8?B?a1VsUGloelFBQ3lRdmJPRE9kZzhjTVBEUVRpaU0yWHNOMnV1VVhpc2xlOHRw?= =?utf-8?B?RmNyL0pWK1lXdDNaZE42bWsvNUxiTnhKaEVLME93STdNSGlmdUIrUnFFbVBR?= =?utf-8?B?bjIrK1pxRFZidVBIUWVPVitKMkdJWW1FMHljQmtpaGJiZGcveEJLV1VRbVdk?= =?utf-8?B?RGVDU0VScysveEZKSjNXWDBxMXA3cnlLNzdQZGxzMk5oR2NqSUFYTVpGbklE?= =?utf-8?B?T09XalRGSUlsWDlFT0t4K2tnVUhScTh4NjlLMDZvcVZNZzA3VHJEbERObzZY?= =?utf-8?B?OVpIT0QwODhlK3pXM0ZaKzdKV3BKYkloWkNmN3RLbjVYWWUrVHJmKzRLcDNT?= =?utf-8?B?dHpQUnZLMWpVMGJJM1B6V01jVnZJWEFpSUFRMVZiUkNnV0VsVForamdFR0VN?= =?utf-8?B?d2IxRHE0OE1HamJEdzlGQ0xKZUM0YldVMWVPY0x0OUdtbGtQQURNdkZ4V1dD?= =?utf-8?B?bHVBMkxwd0Yzd2FVY0FlZkFnSkVMZE9OVTMrTXBrd1lsa1AyMnM0VGhMLzZE?= =?utf-8?B?VjFJSFRVb2RhcDNCMVNWV29xUHNQcmZjK3grSTRaR0Jqbm9hSUg1andRRkQy?= =?utf-8?B?RkRzMnFMV0dodXNnMHc5ZUZnblZRTUwwQXFtbUxSeDNPbXduQ3FnRkllZlZi?= =?utf-8?B?UUlldkpkc3J0Ym5jQ3JRRExoVTlWazZINE10YnUwZlUvNlpueXRTcHBRcCtC?= =?utf-8?B?cmlvQ0s4V2poQXU3M3V3azhVdnpuU3J3c3N5SmNUTlpSaTJjN0ZmK2NUMTE2?= =?utf-8?B?dkZ3QmFPR1hTU3ZhVFhqYVI0dVA3eXVmYTNTbDZ2cWt3NUk5MGkxblQrRlBM?= =?utf-8?B?c3lEL283WjcvMEw3TFUvNjhNNU1MOFQ3T29YS1VDLzlPbS83c1hoQWw2c3A1?= =?utf-8?B?MGJaVmRLYnpxMkRUWFkwdlBmQ1BqWlFJYmdBczZyK2Z5NGF6S051Y3ZXSTRk?= =?utf-8?B?TWtTeHFyOWdPRVgwMlVpS2phMTN6SXkzSVV0VkFOVHVaYzdvWldFSmZ4bHpy?= =?utf-8?B?V0ozWHFPRFN3NUNNMTdkbk9Ec3FkN2o0NURvOVlzVzVCTTNUS2ZHWDVRdkNq?= =?utf-8?B?NWx0SjZxQnFwODhyTjNrZ3d4VDlCMkV0aXJqSVlCSWM3UHNES3VRNzZrVEhC?= =?utf-8?B?cnlBSlNkZGEvMXFpOVUvdGswRnFZaHNaWWp1OHBFNElsbWljeTlHZ0FHYnUv?= =?utf-8?B?cEpIb3ZoRVJQc2R5S2liejRCNEkzeE9CMUp6SXZTVHhqSWhrRlVKUnhBcVp1?= =?utf-8?B?T2pZWFl1clhraGxqbFhEYnRmSHlJMC8wVlViOTBjUWNyVzR1OG1HMWZndDVI?= =?utf-8?B?NzNINjRodGM0VE56NHdhc095alpBMldaeFZoZWRWSS80aHJqM1ptRFc1Nndy?= =?utf-8?B?ZDhzMC9ZL3JzTnpUZXJDOHRpZHJhaUFwMWdrMlhiaEpRNFRHaWJZZy8rYS9o?= =?utf-8?B?R20xVHBHSW9Xc3FvSVoyWGhMTVlCN1AvNzlDWlR6VXBHY3E5NjdkQXhTUmZx?= =?utf-8?B?blljWmV0SVBMRDRlQUxvd2J1eThVaDI4bXhUOVRZRVUvbG9aaXVqamFsa1U0?= =?utf-8?B?ZzU2ektSVWo2S1B1TzY1U0U3dmdTVG56UGl5MjZIa29hTG9BZTlVRjNTckpT?= =?utf-8?B?WHc9PQ==?= 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: 080bf9ea-79af-4992-2298-08db2c8000a5 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Mar 2023 15:54:08.1159 (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: UH4Be/tZD9VwolEwedSmAY8Z8KibIgNmNM4e8IE35KVC1vEHiNqlRIE0SYXUwU+AiSZ8C5ZDCXg6trCP31hxdS0Afi1KbfkWuTKFGqRxwnw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR11MB7454 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 SSB3b3VsZCBwcmVmZXIgdG8gZm9sbG93IGNvbnZlbnRpb24gb2YgcmVzdCBvZiBlZGsyIHNvdXJj ZXMuDQp3aGljaCBpcyB0byBub3QgdXNlIHRoZSBwb3N0Zml4ICd1JyBmb3Igc21hbGwgaW50ZWdl cnMuDQoNCk1pa2UNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNaWNo YWVsIEt1YmFja2kgPG1pa3ViYWNrQGxpbnV4Lm1pY3Jvc29mdC5jb20+DQo+IFNlbnQ6IEZyaWRh eSwgTWFyY2ggMjQsIDIwMjMgODo1MSBBTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IEtp bm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IEVyaWNoIE1jTWls bGFuIDxlbWNtaWxsYW5AbWljcm9zb2Z0LmNvbT4NCj4gQ2M6IERvbmcsIEVyaWMgPGVyaWMuZG9u Z0BpbnRlbC5jb20+OyBLdW1hciwgUmFodWwgUiA8cmFodWwuci5rdW1hckBpbnRlbC5jb20+OyBO aSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQ QVRDSCB2NCAxMC8xMl0gVWVmaUNwdVBrZzogRml4IGNvbmRpdGlvbmFsbHkgdW5pbml0aWFsaXpl ZCB2YXJpYWJsZXMNCj4gDQo+IEhpIE1pa2UsDQo+IA0KPiBXb3VsZCB5b3UgbGlrZSBhIGNoYW5n ZSBoZXJlPw0KPiANCj4gVGhhbmtzLA0KPiBNaWNoYWVsDQo+IA0KPiBPbiAzLzIxLzIwMjMgMTA6 MjUgQU0sIE1pY2hhZWwgS3ViYWNraSB3cm90ZToNCj4gPiBJIHNwb2tlIHRvIEVyaWNoIG9mZmxp bmUgYW5kIGhlIG1lbnRpb25lZCB0aGF0IGEgcHJldmlvdXMgY29kaW5nDQo+ID4gcHJhY3RpY2Ug aGUgdXNlZCBzcGVjaWZpZWQgdW5zaWduZWQgaW50ZWdlciBsaXRlcmFscyB3aGVuIGludGVuZGVk IHNvIGhlDQo+ID4gYXBwbGllZCB0aGF0IGhlcmUuDQo+ID4NCj4gPiBUaGFua3MsDQo+ID4gTWlj aGFlbA0KPiA+DQo+ID4gT24gMy8xMC8yMDIzIDU6NTkgUE0sIE1pY2hhZWwgS3ViYWNraSB3cm90 ZToNCj4gPj4gRXJpY2ggaW50cm9kdWNlZCB0aGlzIHBhcnRpY3VsYXIgY2hhbmdlLCBoZSBtYXkg YmUgYWJsZSB0byBwcm92aWRlDQo+ID4+IG1vcmUgaW5mby4NCj4gPj4NCj4gPj4gT24gMy8xMC8y MDIzIDM6MDMgUE0sIE1pY2hhZWwgRCBLaW5uZXkgd3JvdGU6DQo+ID4+Pg0KPiA+Pj4NCj4gPj4+ PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+Pj4+IEZyb206IGRldmVsQGVkazIuZ3Jv dXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mDQo+ID4+Pj4gTWljaGFl bCBLdWJhY2tpDQo+ID4+Pj4gU2VudDogRnJpZGF5LCBNYXJjaCAxMCwgMjAyMyAxMDo0MyBBTQ0K PiA+Pj4+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+Pj4+IENjOiBEb25nLCBFcmljIDxl cmljLmRvbmdAaW50ZWwuY29tPjsgRXJpY2ggTWNNaWxsYW4NCj4gPj4+PiA8ZW1jbWlsbGFuQG1p Y3Jvc29mdC5jb20+OyBLaW5uZXksIE1pY2hhZWwgRA0KPiA+Pj4+IDxtaWNoYWVsLmQua2lubmV5 QGludGVsLmNvbT47IE1pY2hhZWwgS3ViYWNraQ0KPiA+Pj4+IDxtaWt1YmFja0BsaW51eC5taWNy b3NvZnQuY29tPjsgS3VtYXIsIFJhaHVsIFINCj4gPj4+PiA8cmFodWwuci5rdW1hckBpbnRlbC5j b20+OyBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPg0KPiA+Pj4+IFN1YmplY3Q6IFtlZGsyLWRl dmVsXSBbUEFUQ0ggdjQgMTAvMTJdIFVlZmlDcHVQa2c6IEZpeCBjb25kaXRpb25hbGx5DQo+ID4+ Pj4gdW5pbml0aWFsaXplZCB2YXJpYWJsZXMNCj4gPj4+Pg0KPiA+Pj4+IEZyb206IE1pY2hhZWwg S3ViYWNraSA8bWljaGFlbC5rdWJhY2tpQG1pY3Jvc29mdC5jb20+DQo+ID4+Pj4NCj4gPj4+PiBG aXhlcyBDb2RlUUwgYWxlcnRzIGZvciBDV0UtNDU3Og0KPiA+Pj4+IGh0dHBzOi8vY3dlLm1pdHJl Lm9yZy9kYXRhL2RlZmluaXRpb25zLzQ1Ny5odG1sDQo+ID4+Pj4NCj4gPj4+PiBDYzogRXJpYyBE b25nIDxlcmljLmRvbmdAaW50ZWwuY29tPg0KPiA+Pj4+IENjOiBFcmljaCBNY01pbGxhbiA8ZW1j bWlsbGFuQG1pY3Jvc29mdC5jb20+DQo+ID4+Pj4gQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hh ZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiA+Pj4+IENjOiBNaWNoYWVsIEt1YmFja2kgPG1pa3Vi YWNrQGxpbnV4Lm1pY3Jvc29mdC5jb20+DQo+ID4+Pj4gQ2M6IFJhaHVsIEt1bWFyIDxyYWh1bDEu a3VtYXJAaW50ZWwuY29tPg0KPiA+Pj4+IENjOiBSYXkgTmkgPHJheS5uaUBpbnRlbC5jb20+DQo+ ID4+Pj4gQ28tYXV0aG9yZWQtYnk6IEVyaWNoIE1jTWlsbGFuIDxlbWNtaWxsYW5AbWljcm9zb2Z0 LmNvbT4NCj4gPj4+PiBTaWduZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwua3Vi YWNraUBtaWNyb3NvZnQuY29tPg0KPiA+Pj4+IC0tLQ0KPiA+Pj4+IMKgIFVlZmlDcHVQa2cvQ3B1 TXBQZWkvQ3B1QmlzdC5jwqDCoCB8IDggKysrKysrKy0NCj4gPj4+PiDCoCBVZWZpQ3B1UGtnL0Nw dU1wUGVpL0NwdU1wUGVpLmPCoCB8IDggKysrKysrKy0NCj4gPj4+PiDCoCBVZWZpQ3B1UGtnL0Nw dU1wUGVpL0NwdVBhZ2luZy5jIHwgOSArKysrKysrKy0NCj4gPj4+PiDCoCAzIGZpbGVzIGNoYW5n ZWQsIDIyIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pDQo+ID4+Pj4NCj4gPj4+PiBkaWZm IC0tZ2l0IGEvVWVmaUNwdVBrZy9DcHVNcFBlaS9DcHVCaXN0LmMNCj4gPj4+PiBiL1VlZmlDcHVQ a2cvQ3B1TXBQZWkvQ3B1QmlzdC5jDQo+ID4+Pj4gaW5kZXggN2RjOTNjZDc4NGQ0Li4xMjI4MDgx MzliODcgMTAwNjQ0DQo+ID4+Pj4gLS0tIGEvVWVmaUNwdVBrZy9DcHVNcFBlaS9DcHVCaXN0LmMN Cj4gPj4+PiArKysgYi9VZWZpQ3B1UGtnL0NwdU1wUGVpL0NwdUJpc3QuYw0KPiA+Pj4+IEBAIC0x NzUsNyArMTc1LDEzIEBAIENvbGxlY3RCaXN0RGF0YUZyb21QcGkgKA0KPiA+Pj4+IMKgwqDCoCBF RklfU0VDX1BMQVRGT1JNX0lORk9STUFUSU9OX1JFQ09SRDLCoCAqUGxhdGZvcm1JbmZvcm1hdGlv blJlY29yZDI7DQo+ID4+Pj4gwqDCoMKgIEVGSV9TRUNfUExBVEZPUk1fSU5GT1JNQVRJT05fQ1BV wqDCoMKgwqDCoCAqQ3B1SW5zdGFuY2VJbkhvYjsNCj4gPj4+Pg0KPiA+Pj4+IC3CoCBNcEluaXRM aWJHZXROdW1iZXJPZlByb2Nlc3NvcnMgKCZOdW1iZXJPZlByb2Nlc3NvcnMsDQo+ID4+Pj4gJk51 bWJlck9mRW5hYmxlZFByb2Nlc3NvcnMpOw0KPiA+Pj4+ICvCoCBTdGF0dXMgPSBNcEluaXRMaWJH ZXROdW1iZXJPZlByb2Nlc3NvcnMgKCZOdW1iZXJPZlByb2Nlc3NvcnMsDQo+ID4+Pj4gJk51bWJl ck9mRW5hYmxlZFByb2Nlc3NvcnMpOw0KPiA+Pj4+ICvCoCBBU1NFUlRfRUZJX0VSUk9SIChTdGF0 dXMpOw0KPiA+Pj4+ICsNCj4gPj4+PiArwqAgaWYgKEVGSV9FUlJPUiAoU3RhdHVzKSkgew0KPiA+ Pj4+ICvCoMKgwqAgTnVtYmVyT2ZQcm9jZXNzb3JzwqDCoMKgwqDCoMKgwqAgPSAxdTsNCj4gPj4+ PiArwqDCoMKgIE51bWJlck9mRW5hYmxlZFByb2Nlc3NvcnMgPSAxdTsNCj4gPj4+DQo+ID4+PiBX aHkgaXMgJzF1JyB1c2VkIGluc3RlYWQgb2YgJzEnP8KgIEkgZG9uJ3Qgc2VlIGEgbG90IG9mIHVz YWdlIG9mIHRoZQ0KPiA+Pj4gcG9zdGZpeA0KPiA+Pj4gdW5sZXNzIHRoZSBjb25zdCBuZWVkcyB0 byBiZSBmb3JjZWQgdG8gYSBsYXJnZXIgYml0d2lkdGggdGhhbiBkZWZhdWx0DQo+ID4+PiBpbnQg dHlwZS4NCj4gPj4+DQo+ID4+Pj4gK8KgIH0NCj4gPj4+Pg0KPiA+Pj4+IMKgwqDCoCBCaXN0SW5m b3JtYXRpb25TaXplID0gc2l6ZW9mDQo+ID4+Pj4gKEVGSV9TRUNfUExBVEZPUk1fSU5GT1JNQVRJ T05fUkVDT1JEMikgKw0KPiA+Pj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIHNpemVvZiAoRUZJX1NFQ19QTEFURk9STV9JTkZPUk1BVElPTl9DUFUp DQo+ID4+Pj4gKiBOdW1iZXJPZlByb2Nlc3NvcnM7DQo+ID4+Pj4gZGlmZiAtLWdpdCBhL1VlZmlD cHVQa2cvQ3B1TXBQZWkvQ3B1TXBQZWkuYw0KPiA+Pj4+IGIvVWVmaUNwdVBrZy9DcHVNcFBlaS9D cHVNcFBlaS5jDQo+ID4+Pj4gaW5kZXggZTdmMWZlOWY0MjZjLi5hODQzMDQyNzMxNjggMTAwNjQ0 DQo+ID4+Pj4gLS0tIGEvVWVmaUNwdVBrZy9DcHVNcFBlaS9DcHVNcFBlaS5jDQo+ID4+Pj4gKysr IGIvVWVmaUNwdVBrZy9DcHVNcFBlaS9DcHVNcFBlaS5jDQo+ID4+Pj4gQEAgLTQ3Myw3ICs0NzMs MTMgQEAgSW5pdGlhbGl6ZU1wRXhjZXB0aW9uU3RhY2tTd2l0Y2hIYW5kbGVycyAoDQo+ID4+Pj4g wqDCoMKgwqDCoCByZXR1cm47DQo+ID4+Pj4gwqDCoMKgIH0NCj4gPj4+Pg0KPiA+Pj4+IC3CoCBN cEluaXRMaWJHZXROdW1iZXJPZlByb2Nlc3NvcnMgKCZOdW1iZXJPZlByb2Nlc3NvcnMsIE5VTEwp Ow0KPiA+Pj4+ICvCoCBTdGF0dXMgPSBNcEluaXRMaWJHZXROdW1iZXJPZlByb2Nlc3NvcnMgKCZO dW1iZXJPZlByb2Nlc3NvcnMsIE5VTEwpOw0KPiA+Pj4+ICvCoCBBU1NFUlRfRUZJX0VSUk9SIChT dGF0dXMpOw0KPiA+Pj4+ICsNCj4gPj4+PiArwqAgaWYgKEVGSV9FUlJPUiAoU3RhdHVzKSkgew0K PiA+Pj4+ICvCoMKgwqAgTnVtYmVyT2ZQcm9jZXNzb3JzID0gMXU7DQo+ID4+Pj4gK8KgIH0NCj4g Pj4+PiArDQo+ID4+Pj4gwqDCoMKgIFN3aXRjaFN0YWNrRGF0YSA9IEFsbG9jYXRlUGFnZXMgKEVG SV9TSVpFX1RPX1BBR0VTDQo+ID4+Pj4gKE51bWJlck9mUHJvY2Vzc29ycyAqIHNpemVvZg0KPiA+ Pj4+IChFWENFUFRJT05fU1RBQ0tfU1dJVENIX0NPTlRFWFQpKSk7DQo+ID4+Pj4gwqDCoMKgIEFT U0VSVCAoU3dpdGNoU3RhY2tEYXRhICE9IE5VTEwpOw0KPiA+Pj4+IMKgwqDCoCBaZXJvTWVtIChT d2l0Y2hTdGFja0RhdGEsIE51bWJlck9mUHJvY2Vzc29ycyAqIHNpemVvZg0KPiA+Pj4+IChFWENF UFRJT05fU1RBQ0tfU1dJVENIX0NPTlRFWFQpKTsNCj4gPj4+PiBkaWZmIC0tZ2l0IGEvVWVmaUNw dVBrZy9DcHVNcFBlaS9DcHVQYWdpbmcuYw0KPiA+Pj4+IGIvVWVmaUNwdVBrZy9DcHVNcFBlaS9D cHVQYWdpbmcuYw0KPiA+Pj4+IGluZGV4IDEzNTQyMjIyNTM0MC4uMTMyMmZjYjc3ZjI4IDEwMDY0 NA0KPiA+Pj4+IC0tLSBhL1VlZmlDcHVQa2cvQ3B1TXBQZWkvQ3B1UGFnaW5nLmMNCj4gPj4+PiAr KysgYi9VZWZpQ3B1UGtnL0NwdU1wUGVpL0NwdVBhZ2luZy5jDQo+ID4+Pj4gQEAgLTUzOCw2ICs1 MzgsNyBAQCBTZXR1cFN0YWNrR3VhcmRQYWdlICgNCj4gPj4+PiDCoMKgwqAgVUlOVE7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBOdW1iZXJPZlByb2Nlc3NvcnM7DQo+ID4+Pj4gwqDC oMKgIFVJTlROwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgQnNwOw0KPiA+Pj4+IMKg wqDCoCBVSU5UTsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIEluZGV4Ow0KPiA+Pj4+ ICvCoCBFRklfU1RBVFVTwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBTdGF0dXM7DQo+ID4+Pj4NCj4g Pj4+PiDCoMKgwqAgLy8NCj4gPj4+PiDCoMKgwqAgLy8gT25lIGV4dHJhIHBhZ2UgYXQgdGhlIGJv dHRvbSBvZiB0aGUgc3RhY2sgaXMgbmVlZGVkIGZvciBHdWFyZA0KPiA+Pj4+IHBhZ2UuDQo+ID4+ Pj4gQEAgLTU0Nyw3ICs1NDgsMTMgQEAgU2V0dXBTdGFja0d1YXJkUGFnZSAoDQo+ID4+Pj4gwqDC oMKgwqDCoCBBU1NFUlQgKEZBTFNFKTsNCj4gPj4+PiDCoMKgwqAgfQ0KPiA+Pj4+DQo+ID4+Pj4g LcKgIE1wSW5pdExpYkdldE51bWJlck9mUHJvY2Vzc29ycyAoJk51bWJlck9mUHJvY2Vzc29ycywg TlVMTCk7DQo+ID4+Pj4gK8KgIFN0YXR1cyA9IE1wSW5pdExpYkdldE51bWJlck9mUHJvY2Vzc29y cyAoJk51bWJlck9mUHJvY2Vzc29ycywgTlVMTCk7DQo+ID4+Pj4gK8KgIEFTU0VSVF9FRklfRVJS T1IgKFN0YXR1cyk7DQo+ID4+Pj4gKw0KPiA+Pj4+ICvCoCBpZiAoRUZJX0VSUk9SIChTdGF0dXMp KSB7DQo+ID4+Pj4gK8KgwqDCoCBOdW1iZXJPZlByb2Nlc3NvcnMgPSAxdTsNCj4gPj4+PiArwqAg fQ0KPiA+Pj4+ICsNCj4gPj4+PiDCoMKgwqAgTXBJbml0TGliV2hvQW1JICgmQnNwKTsNCj4gPj4+ PiDCoMKgwqAgZm9yIChJbmRleCA9IDA7IEluZGV4IDwgTnVtYmVyT2ZQcm9jZXNzb3JzOyArK0lu ZGV4KSB7DQo+ID4+Pj4gwqDCoMKgwqDCoCBTdGFja0Jhc2UgPSAwOw0KPiA+Pj4+IC0tDQo+ID4+ Pj4gMi4zOS4yLndpbmRvd3MuMQ0KPiA+Pj4+DQo+ID4+Pj4NCj4gPj4+Pg0KPiA+Pj4+IC09LT0t PS09LT0tPQ0KPiA+Pj4+IEdyb3Vwcy5pbyBMaW5rczogWW91IHJlY2VpdmUgYWxsIG1lc3NhZ2Vz IHNlbnQgdG8gdGhpcyBncm91cC4NCj4gPj4+PiBWaWV3L1JlcGx5IE9ubGluZSAoIzEwMTAzMCk6 DQo+ID4+Pj4gaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvMTAxMDMwDQo+ ID4+Pj4gTXV0ZSBUaGlzIFRvcGljOiBodHRwczovL2dyb3Vwcy5pby9tdC85NzUyNjgwNS8xNjQz NDk2DQo+ID4+Pj4gR3JvdXAgT3duZXI6IGRldmVsK293bmVyQGVkazIuZ3JvdXBzLmlvDQo+ID4+ Pj4gVW5zdWJzY3JpYmU6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC91bnN1Yg0KPiA+ Pj4+IFttaWNoYWVsLmQua2lubmV5QGludGVsLmNvbV0NCj4gPj4+PiAtPS09LT0tPS09LT0NCj4g Pj4+Pg0KPiA+Pj4NCj4gPj4+DQo+ID4+Pg0KPiA+Pj4gDQo+ID4+Pg0KPiA+Pj4NCg==