From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id 2A730941E82 for ; Thu, 18 Jan 2024 23:10:43 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=9EzwiDnoOSPnBqTiddT8f+HM1z+ZledDrZ4CR3xKZp8=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results: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:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20140610; t=1705619441; v=1; b=qqQkD2V+KENz68rN/SXKM4SBjZMdrrFZ35+TZoYTGqvYwWfVUpJCsUxCDKaFMs7g88Dt+Y8M Y7gnFAXigrV2beAbgonGSXaaq1pm60BSqTaAgVXvIFWp5JKAiZiLQIAITVpI4MOI1nXU2ZhBCMe FY6EYnCFu0bUofrFMw+QcpLw= X-Received: by 127.0.0.2 with SMTP id TLhkYY7687511x3RfFLWhquT; Thu, 18 Jan 2024 15:10:41 -0800 X-Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.20]) by mx.groups.io with SMTP id smtpd.web11.8271.1705619440883638526 for ; Thu, 18 Jan 2024 15:10:41 -0800 X-IronPort-AV: E=McAfee;i="6600,9927,10956"; a="391047294" X-IronPort-AV: E=Sophos;i="6.05,203,1701158400"; d="scan'208";a="391047294" X-Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Jan 2024 15:10:39 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10956"; a="908180378" X-IronPort-AV: E=Sophos;i="6.05,203,1701158400"; d="scan'208";a="908180378" X-Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga004.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 18 Jan 2024 15:10:39 -0800 X-Received: from fmsmsx601.amr.corp.intel.com (10.18.126.81) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Thu, 18 Jan 2024 15:10:38 -0800 X-Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Thu, 18 Jan 2024 15:10:38 -0800 X-Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.101) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Thu, 18 Jan 2024 15:10:37 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ARZo8Clhx6lBKwf2RcwggP4HLEZ4PQPns8yZtFWLYjqNWSXHH5RO200zGvqLl+IUn0YWMDgE1vzwu50l20t20LgSrLYZc57B5NUfvnBT8ZovavdU6cebUxJ0RyjqjTON+8YtPPBFfS5AeG2ZJYhWUjs/ZEe5M59lpIPVewYK7qcAfcwvXIKEN2VutNvjLH3KjDvFYSRa6DsAK17hMmk+yX4TItHIQGbXoSuxJYvK1Hwgg5bCr8UqIIQder8/2fR1+RqZcnuqJMpkpcX8L6sE5tkQxsxFRHAVONcDFfkEa/rWNN6OA/46Lk/Eq0AubVILQX4Rrs5AFgRR9qJAsxh1CQ== 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=cJpmdVIbNw6X66tljgrNC+uw8IMsYh5lWgx4Z7E38Dg=; b=VACaUMIrEFNAT3cJSjc6FnZ1TJ28IsvNsepjpYutc+yY/Q37NH5//tvZ2AMlEP6jLOjlYrTvnzg+FumECLP/wvyaAtaXWdwHxprpuL0dGOlOAiaDPBJy2iOMQbTDLPsttdadkq9NGherWvvQ5n6orDB1v/5GqnvgfK1aJ7ZB/1lFJsmrwjAFd5ynZE0kPdPQq3n++JyCz5RsM4WbB+kVcPDyTyvFgn3hrnTzxRcgIXBNPLU6cyPuELnuVmofZ9/pikFtQCHxx2zXUQc4bn5sic2tlkTwpW7QBrq6qmkT6nh8U2X/Ipp3HXvd7w5SoEN876UgpcBiqeGRVvihhRTRhg== 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 X-Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by DS0PR11MB7971.namprd11.prod.outlook.com (2603:10b6:8:122::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7202.24; Thu, 18 Jan 2024 23:10:36 +0000 X-Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::4382:5b03:f13:88ff]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::4382:5b03:f13:88ff%4]) with mapi id 15.20.7202.024; Thu, 18 Jan 2024 23:10:36 +0000 From: "Michael D Kinney" To: Tom Lendacky , "devel@edk2.groups.io" , "Gao, Liming" , "Liu, Zhiguang" , "Dong, Eric" , "Ni, Ray" , "Kumar, Rahul R" , Gerd Hoffmann , Ard Biesheuvel CC: Michael Roth , "Kinney, Michael D" Subject: Re: [edk2-devel] [PATCH 1/2] UefiCpuPkg/MpInitLib: Use AsmCpuidEx() for CPUID_EXTENDED_TOPOLOGY leaf Thread-Topic: [edk2-devel] [PATCH 1/2] UefiCpuPkg/MpInitLib: Use AsmCpuidEx() for CPUID_EXTENDED_TOPOLOGY leaf Thread-Index: AQHaEQc2ooVv+0Hq4UGNbQzkXjxFfLDe9Z1LgAGtYhA= Date: Thu, 18 Jan 2024 23:10:36 +0000 Message-ID: References: <17952A20A9E21541.12603@groups.io> <26becea4-2ad8-4773-ab3d-5ad98ff48759@amd.com> <179BD02AA4207037.22216@groups.io> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR11MB4929:EE_|DS0PR11MB7971:EE_ x-ms-office365-filtering-correlation-id: 7e518afd-1e72-44da-aebf-08dc187aadd0 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: h3/f5343nmz8te3PaC4PifsqZsHuu4VPE0RxNGihO1PKhpqppDpMS8DGVXOFz/jmh5xFzeGRGvCb6LN1o46SL6DZku9+S6arPH+WNofiXFgxJctqKqp0CZb08UP/F7wF1wsACAGJyqVNyOWUtRt2hCN8sneQJM0fIpb9NtNDjiTj6f4amlGv0j8JWofZL75giwHGxT4OQ6/Ivi2IjOlyyl+WTnNyawdFjMTiXQKB+LKkaPlviChEexxpXEHDzqW781R3Yc3gw2+Cait+fwrhfwVSqHFjNiw75jBd/Hp/O8jMy1JbwxHN2yLmoNeGKBevKNsSoVwm6Re2wkwf1gw6UN1T7uT4lJDINlUXIqeaQ5ohmk/Wonb0h/G8OPRXslGr0jpjMsfcOOTeamEBGFszXQbOIiqUIElC+A+W1H7Nn0KIDUHm1gKXW08yMuGw+0o23EwlGq7a/gJ13cF5p0ul8VYerqK668aVZGWLwDvUOhrj3LByA1x8bCSHPMwKh2KcxTe1737WWkBQMN0WHQEK259eaPHZ4S5b98w2FuC6EV/vFt1hrNEoyb5HIEov98X+YSSOpUTzf+xYGWoaVEp2iNJGAejD7ZX41Xnoo9LxJJgCJKHi6hb5TIda3b2g/23IR13imHKrSpoZ6R3SXFpHQg== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eU5uVnJKZDJ5QTJXQTdzQWtoRm9kSmlaYnh3L1lKMGY4dUwvT2h0MlpVbVVj?= =?utf-8?B?dkEwUXdSek05WUM1NFpFMVpEU2JwOTFxWXdjTFQ4VEhNSzdqVFhlRE5iRnEz?= =?utf-8?B?YnVBK21aenBlc3VzZ3Jwc1YvN0x4Z20wUTI2OWJsdGFiTFFnMW1IOGVqYVdH?= =?utf-8?B?Z095Rk5uSnBROHl2Q1V1YnQvb3dWcWtlL0pnNWZOelNFQ0RzeVlMVXlIZ0lm?= =?utf-8?B?M1l1UkZjbkdVSndzS3FZYTNJeTM0QmdnYmloWHNqZDlremkxVWwrbVQxdEJH?= =?utf-8?B?ZThmL0I1Z01DL2FDR2FzMDBOR0JQTjRycThaWWVLNEduRlJsbnpmcWhGL1pz?= =?utf-8?B?QWJ1Q092TlMwZ1pjelRObFcwU01LRTRtVUlHWWlWTHhyNXAwZEplZk1LSnUz?= =?utf-8?B?NS85U0xzYlQ0cWxuT0dzZ1FsMVlBZ1ZiMnBicjJ2cmI3elIxQjc3RVN6OW8v?= =?utf-8?B?aExGRTVwSDdBVDZPNXdJTURMOHNhaUd0OGdqTEc4dDBDN3hCQ253UGZvZjRZ?= =?utf-8?B?cVI0MXVWV1NQV3l3Z2ExeG03WjhFeFdMTytjSlp2NXA4UmhjKzlaOHpvK1Fr?= =?utf-8?B?dEpUbWpHYW5BNi8wSHBZVEFweXZtdjdsNlhwRTc4V1ZPUHVFV3pZeEJWMkdS?= =?utf-8?B?WXpmYWxWZjFuTEg4dGo5aDQ0T20wd09iVlR1ZjlLbTNnYnM3R3h1dkorb0M1?= =?utf-8?B?L25MVUR0NXk1eUNxeUZ2emJtS3hFeDRGZlVmYk53S2YyZlpmZXVyZFArRlJm?= =?utf-8?B?dEdKbjFyQVdQS3NyMnROall4OFR0d2dVeWNiYW55U0JOZUFDTm5kZ2Y3Mm9v?= =?utf-8?B?T1FGdjJnSVV6MnljTVliaXg4ck9ld2wwWGtFQ3cvRzNYbmdtbzhEUHBYTkhO?= =?utf-8?B?aVRtTHMwamFveUtjeWx3R1NjR2FMYmU4dXB5cHVJUW4yWjM3QVU0eUxOS2VX?= =?utf-8?B?M2NTb3dydEk5Z3FYblJRbEVkcGhua1ZiVG80YWMxNGNic1hHMkFFbFoyeGtJ?= =?utf-8?B?ak9HN2VRMG9xSGhQY0FZSHArWWsxanozbThUdGllbkthcVp3YlhOcVQ5aVEx?= =?utf-8?B?VUpWanVoK2ZSbHRNL3V2WW5rRDI2RDNxaGR5bnFteklrZDZNdlhRMDg1cVFO?= =?utf-8?B?K25rU0xiZm9ua25ZYUdhZUV4aWphcUhwOGsyZmFXT3FrUXZzT1p5WVJlZnVY?= =?utf-8?B?QUQ3djhxY3dLVW1kdmtFRkZZNDgvbDlnR1BPa2c5TVlYbFY3YUE1RWY0V1U1?= =?utf-8?B?OE9KRkhhLzQvTzUwdC92RlYrV2NqVENCR3NibXdYbVJoNEFCbXhGdHBKbk0w?= =?utf-8?B?RnFacm4vV0hCRlV4UGxvYzlBNVRiR0pKc2dSSG5CMmFiZGdib1Y5M2R6T0lr?= =?utf-8?B?cXl3U0FJVjNUU3JOZzJkRWlHdHB2eGJhRHBIM0kvR2s0ZHkxYU9FZlJ4RDcv?= =?utf-8?B?RjdCaDhoZ2t6dHJvZlR3cDhPZ2w5VFRGdlJmOWZtRzU5UmJmL3pXaWcraXU3?= =?utf-8?B?R3VpQjVENGlBa0ExZ1FBOHFtb0dLWW1BV2Q3UUx2aE9oRFhKdWdwWFU4dFh1?= =?utf-8?B?STIxR3dRZUo5TVV0M2dMMHh1eE9PMWdDMlM3UDdORC9ZUW1YOUJDZ3dzdEVj?= =?utf-8?B?M0FsRUZ4bWdSbzZiWnpPaGxkRTFsRFNQaCs2Nm1xTVExcnczZXR2ZlU1Rmsx?= =?utf-8?B?V0FCWnF2VGpiK093eUl4eXI0d284TDhleW95VTlwUFhKS202dTlES3ErS05H?= =?utf-8?B?N0JiSXdmYzFSNFd0OTVtOWxrY29MdFF1d0FEa2QxUlBCL05POWZGNXE1WkVG?= =?utf-8?B?MkREejFCS0UyMUMvdCtIQWJmTmhiSWFQWEZReWhiSTZzc3U5Rk9jbWhtcTUv?= =?utf-8?B?d0lWOHBjUkxNZWVaY0dRSnB3SFBuOC91eWtnZVpxck5NL3BtZXNFTEFJZ3M3?= =?utf-8?B?N1JhenhyT1ZuTDVSRHY1UmdEVlpvMWhyQWFUWkdqT0o1bHNTYmd2UHh2OVVp?= =?utf-8?B?V3dpYlBvZDdZOXdhM3JqWXY5SGpjSlRhUkN6VDR5MGh1RmlaV2VzQXo1b2Jv?= =?utf-8?B?VzNCRXNqTkhYanNTay9HbW1lc05GbGVKSHNmOTBxN0FraDcwaHdZSzk1bjR3?= =?utf-8?B?ZDFFeGdqWFEybGlCUDFzYWwyYVFTS0dTNVpQRlFmU0VRWVhTeit2TUFORnFO?= =?utf-8?B?enc9PQ==?= 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: 7e518afd-1e72-44da-aebf-08dc187aadd0 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jan 2024 23:10:36.0584 (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: xISazszSV3Dt3w4UlKZZa0O/Pec7fIf5Uvb7P12ih3CA8x9lstWTV7CcMVZ5v7M8XrsOvNANHp6gAnDbwdbYKiIHCfL1SBxryV8FDZKiOuM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB7971 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 Reply-To: devel@edk2.groups.io,michael.d.kinney@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: 1KWHwZUWzJtz3CifIQFw6LV7x7686176AA= 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=20140610 header.b=qqQkD2V+; 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 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io SGkgVG9tLA0KDQpJIGRvIG5vdCBzZWUgYW55IGhhcm0gaW4gemVyb2luZyBFQ1ggaW4gQXNtQ3B1 aWQoKS4NCg0KSWYgaXQgaXMgbm90IHplcm9lZCwgdGhlbiBpdCB3b3VsZCBoYXZlIGFuIHVuZGVm aW5lZCB2YWx1ZS4NCg0KSG93ZXZlciwgY2FsbGluZyBBc21DcHVpZCgpIGZvciBhbnkgSW5kZXgg dGhhdCBldmFsdWF0ZXMgRUNYDQooaW5jbHVkaW5nIGEgY2hlY2sgZm9yIDApIHNob3VsZCBuZXZl ciBiZSBkb25lLiAgSWYgRUNYIGlzDQpldmFsdWF0ZWQgZm9yIGEgZ2l2ZW4gSW5kZXgsIHRoZW4g QXNtQ3B1SWRFeCgpIG11c3QgYmUgdXNlZC4NCg0KTWlrZQ0KDQo+IC0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQo+IEZyb206IFRvbSBMZW5kYWNreSA8dGhvbWFzLmxlbmRhY2t5QGFtZC5jb20+ DQo+IFNlbnQ6IFdlZG5lc2RheSwgSmFudWFyeSAxNywgMjAyNCAxOjI2IFBNDQo+IFRvOiBkZXZl bEBlZGsyLmdyb3Vwcy5pbzsgS2lubmV5LCBNaWNoYWVsIEQNCj4gPG1pY2hhZWwuZC5raW5uZXlA aW50ZWwuY29tPjsgR2FvLCBMaW1pbmcgPGxpbWluZy5nYW9AaW50ZWwuY29tPjsgTGl1LA0KPiBa aGlndWFuZyA8emhpZ3VhbmcubGl1QGludGVsLmNvbT47IERvbmcsIEVyaWMgPGVyaWMuZG9uZ0Bp bnRlbC5jb20+OyBOaSwNCj4gUmF5IDxyYXkubmlAaW50ZWwuY29tPjsgS3VtYXIsIFJhaHVsIFIg PHJhaHVsLnIua3VtYXJAaW50ZWwuY29tPjsgR2VyZA0KPiBIb2ZmbWFubiA8a3JheGVsQHJlZGhh dC5jb20+OyBBcmQgQmllc2hldXZlbCA8YXJkYit0aWFub2NvcmVAa2VybmVsLm9yZz4NCj4gQ2M6 IE1pY2hhZWwgUm90aCA8bWljaGFlbC5yb3RoQGFtZC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZWRr Mi1kZXZlbF0gW1BBVENIIDEvMl0gVWVmaUNwdVBrZy9NcEluaXRMaWI6IFVzZQ0KPiBBc21DcHVp ZEV4KCkgZm9yIENQVUlEX0VYVEVOREVEX1RPUE9MT0dZIGxlYWYNCj4gDQo+IE9uIDExLzI4LzIz IDA4OjM1LCBMZW5kYWNreSwgVGhvbWFzIHZpYSBncm91cHMuaW8gd3JvdGU6DQo+ID4gT24gMTEv Ni8yMyAxNzoxNSwgVG9tIExlbmRhY2t5IHdyb3RlOg0KPiA+PiBPbiAxMS82LzIzIDE2OjQ1LCBM ZW5kYWNreSwgVGhvbWFzIHZpYSBncm91cHMuaW8gd3JvdGU6DQo+ID4+PiBUaGUgQ1BVSURfRVhU RU5ERURfVE9QT0xPR1kgQ1BVSUQgbGVhZiB0YWtlcyBhIHN1YmxlYWYgYXMgaW5wdXQgd2hlbg0K PiA+Pj4gcmV0dXJuaW5nIENQVUlEIGluZm9ybWF0aW9uLiBIb3dldmVyLCB0aGUgQXNtQ3B1aWQo KSBmdW5jdGlvbiBkb2VzDQo+IG5vdA0KPiA+Pj4gemVybyBvdXQgRUNYIGJlZm9yZSB0aGUgQ1BV SUQgaW5zdHJ1Y3Rpb24sIHNvIHRoZSBpbnB1dCBsZWFmIGlzIHVzZWQNCj4gYXMNCj4gPj4+IHRo ZSBzdWItbGVhZiBmb3IgdGhlIENQVUlEIHJlcXVlc3QgYW5kIHJldHVybnMgZXJyb25lb3VzL2lu dmFsaWQNCj4gQ1BVSUQNCj4gPj4+IGRhdGEsIHNpbmNlIHRoZSBpbnRlbnQgb2YgdGhlIHJlcXVl c3Qgd2FzIHRvIGdldCBkYXRhIHJlbGF0ZWQgdG8NCj4gc3ViLWxlYWYNCj4gPj4+IDAuIEluc3Rl YWQsIHVzZSBBc21DcHVpZEV4KCkgZm9yIHRoZSBDUFVJRF9FWFRFTkRFRF9UT1BPTE9HWSBsZWFm Lg0KPiA+Pg0KPiA+PiBBbHRlcm5hdGl2ZWx5LCB0aGUgQXNtQ3B1aWQoKSBmdW5jdGlvbiBjb3Vs ZCBiZSBjaGFuZ2VkIHRvIFhPUiBFQ1gNCj4gPj4gYmVmb3JlIGludm9raW5nIHRoZSBDUFVJRCBp bnN0cnVjdGlvbi4gVGhpcyB3b3VsZCBlbnN1cmUgdGhhdCB0aGUgMA0KPiA+PiBzdWItbGVhZiBp cyByZXR1cm5lZCBmb3IgYW55IENQVUlEIGxlYXZlcyB0aGF0IHN1cHBvcnQgc3ViLWxlYXZlcy4N Cj4gPj4gVGhvdWdodHM/DQo+ID4+DQo+ID4+IEFkZGluZyBzb21lIGFkZGl0aW9uYWwgbWFpbnRh aW5lcnMgZm9yIHRoZWlyIHRob3VnaHRzLCB0b28uDQo+ID4NCj4gPiBBbnkgdGhvdWdodHMgb24g dGhpcyBhcHByb2FjaCAoYXMgYSBzZXBhcmF0ZSwgdW5yZWxhdGVkIHBhdGNoKSB0bw0KPiA+IGVs aW1pbmF0ZSBmdXR1cmUgaXNzdWVzIHRoYXQgY291bGQgcG9wIHVwPw0KPiA+DQo+ID4gU2VlbXMg bGlrZSB6ZXJvaW5nIG91dCBFQ1ggYmVmb3JlIGNhbGxpbmcgQ1BVSUQgd291bGQgYmUgYW4NCj4g YXBwcm9wcmlhdGUNCj4gPiB0aGluZyB0byBkbywgYnV0IEknbSBub3Qgc3VyZSBpZiB0aGF0IHdp bGwgaGF2ZSBhbnkgaW1wYWN0IG9uIHRoZQ0KPiBleGlzdGluZw0KPiA+IGNvZGUgYmFzZS4uLiBp dCBzaG91bGRuJ3QsIGJ1dCB5b3UgbmV2ZXIga25vdy4NCj4gDQo+IEp1c3QgYSByZS1waW5nIGZv ciB0aG91Z2h0cyBvbiB0aGlzLg0KPiANCj4gVGhhbmtzLA0KPiBUb20NCj4gDQo+ID4NCj4gPiBU aGFua3MsDQo+ID4gVG9tDQo+ID4NCj4gPj4NCj4gPj4gVGhhbmtzLA0KPiA+PiBUb20NCg0KCi09 LT0tPS09LT0tPS09LT0tPS09LT0tCkdyb3Vwcy5pbyBMaW5rczogWW91IHJlY2VpdmUgYWxsIG1l c3NhZ2VzIHNlbnQgdG8gdGhpcyBncm91cC4KVmlldy9SZXBseSBPbmxpbmUgKCMxMTQwMTUpOiBo dHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS8xMTQwMTUKTXV0ZSBUaGlzIFRv cGljOiBodHRwczovL2dyb3Vwcy5pby9tdC8xMDI0MzI3ODIvNzY4NjE3NgpHcm91cCBPd25lcjog ZGV2ZWwrb3duZXJAZWRrMi5ncm91cHMuaW8KVW5zdWJzY3JpYmU6IGh0dHBzOi8vZWRrMi5ncm91 cHMuaW8vZy9kZXZlbC9sZWF2ZS8xMjM2NzExMS83Njg2MTc2LzE5MTM0NTYyMTIveHl6enkgW3Jl YmVjY2FAb3BlbmZ3LmlvXQotPS09LT0tPS09LT0tPS09LT0tPS09LQoKDQo=