From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR05-AM6-obe.outbound.protection.outlook.com (EUR05-AM6-obe.outbound.protection.outlook.com [40.107.22.65]) by mx.groups.io with SMTP id smtpd.web10.9402.1661337780200846807 for ; Wed, 24 Aug 2022 03:43:00 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=WuaYHDgv; spf=pass (domain: arm.com, ip: 40.107.22.65, mailfrom: rohit.mathew@arm.com) ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=oGuPFsK+O7tH5J0XoHyqJ5KC9IVxsO0yXh2tANxv+7H2Ge/+x8CSl6B0qH3pXg/BYpZyriA82rqyJ5Ng0tp/yG5mmoJ5CAUBcYnTIqCl8VhiG5UgoM7UFP5sBPE1zvC/Lgix4iy7V7FX4/D56ygZ4dKo5+m2zsyIhBUvL1deEjaJ0LAgmL5Idoar9xL3Ilk3++hWb0gwzvoUFtpEXvGkkL3rznrNB1f0HaNfKBqnjQzSxhGNtuRom9BhzeppQ2FhnVxoWrgGlXR3NpmhE4MUcDvXZ8Xo75KDPduc1pthSuPGvycEIR+RuQ0jZXzdeIFZ4mFTFIov39yNX6hTzrlH4w== ARC-Message-Signature: i=2; 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=prUuOObe5e7Y6FR2bed2+fCICVSkpmvkhQ3BnyMHUYU=; b=Qsu/wedxTNYNxGxeyXiXdLQZWLkg4vLmtRV+7JyWd+wmhPxQTGTmf9Nh4sRBPZlJsSAcpAPq8+O8eC1PBkF8OIwp1y4wyzYonJdt706iS5M5HQEOmeQawvyaa5mYSE6ZTNuTPJ0F40jz3YHKyK3+Jv5SSYAkvey5FNqJH4R88CzhOs8cnknPBLS4KFOFew/O9IXOzAO3SYs3/es9802XOUopn3Qnj5WNaxtg99rqBmk6aeCCgA3iQ2IYRprZjwft7ns5ry64kjs0ycino1kUSH3Euq52F/+ZO+L9URIiq/ITNY9Sf0QjgrbmWFgiNEgFS63yHTpbXdSt3FO7zRb2IA== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=edk2.groups.io smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=prUuOObe5e7Y6FR2bed2+fCICVSkpmvkhQ3BnyMHUYU=; b=WuaYHDgv8vLQpCF23ookP+kmG0IBXhetoOb4KVgsermkVdrD361VFNlrbIKYCPR6XT9643v7isuY6g3ldHtDYc+yoZ4CsDFg/IYOtIMlXvBFh4ymugOZrOri0+ufeKxJGzy/LdvivFezNHH3yAJ/yTyh8U68fa/9ST/q971qSxM= Received: from DB6PR07CA0119.eurprd07.prod.outlook.com (2603:10a6:6:2c::33) by AM9PR08MB5923.eurprd08.prod.outlook.com (2603:10a6:20b:2d9::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5546.19; Wed, 24 Aug 2022 10:42:57 +0000 Received: from DBAEUR03FT039.eop-EUR03.prod.protection.outlook.com (2603:10a6:6:2c:cafe::9c) by DB6PR07CA0119.outlook.office365.com (2603:10a6:6:2c::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5566.15 via Frontend Transport; Wed, 24 Aug 2022 10:42:57 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DBAEUR03FT039.mail.protection.outlook.com (100.127.142.225) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5566.15 via Frontend Transport; Wed, 24 Aug 2022 10:42:57 +0000 Received: ("Tessian outbound 63c09d5d38ac:v123"); Wed, 24 Aug 2022 10:42:57 +0000 X-CR-MTA-TID: 64aa7808 Received: from ae958955b58c.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 8FECABAF-337C-4B25-8A9E-E4180CC45F8D.1; Wed, 24 Aug 2022 10:42:47 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id ae958955b58c.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 24 Aug 2022 10:42:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BTBpnRY8MT00uC/3WFA6DfzomGcepqx5Kc2k5VZcvRo6lsJsZUvN57/qTCqm6670waNJZberWEMHTeHya0tna3GhHmm2fG19tgN1zajzoiz54BODuqZ4a5Azo8E9ggHBwHZbcJHRBCkAhO7GY4qcH9wRx9dSvUeEHbeXhSvYxuZbt28dQ40o0Y+v3j67ALyHeCblBDe4cLpjr6HR4xJbirWBWA7aqflEQlKgO8FeycECh9LVCO5XWaCK+kqqHb7Af77O10WDwkBwjuUljrAI/JRjXaWK8HlNZESSDoMPhHcavklOl7QxtCVhwq/8HETNtpxFiuP6/oNbLrsGoG46ng== 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=prUuOObe5e7Y6FR2bed2+fCICVSkpmvkhQ3BnyMHUYU=; b=KFsb0m8mEY+cR5xv6l5WxSaF1O/QOmzdIKdOvmyeNkg8zuF3cbbr2q4zPCNuJGnMCg2Tq/axiZdQL5wWBl9+vgOAkFYyymiOLGV28ATAbuRfuQkBPL379ieiXG8nW8xZ9aPgM/j6odohjgB5N6BADH7qZdjXVD8B9ApKY2dHFbTIOT0ZITn+aJuMZsqkxdgavXTVGCzTvsAS7IwK6Vgg3M/cnAf5uuuCmyjxt7FfFUh6xVbJjs06iiZQnqJ5sdX8bFJpK5hGvnJoZRm4tYCI5bscAgFwQROpigwvfOVE3qcgfqQHdmOtC9QVKjbKW0kslCZzPQAG1Mg9gzVCD0INzw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=prUuOObe5e7Y6FR2bed2+fCICVSkpmvkhQ3BnyMHUYU=; b=WuaYHDgv8vLQpCF23ookP+kmG0IBXhetoOb4KVgsermkVdrD361VFNlrbIKYCPR6XT9643v7isuY6g3ldHtDYc+yoZ4CsDFg/IYOtIMlXvBFh4ymugOZrOri0+ufeKxJGzy/LdvivFezNHH3yAJ/yTyh8U68fa/9ST/q971qSxM= Received: from AM6PR08MB3783.eurprd08.prod.outlook.com (2603:10a6:20b:8a::13) by AM5PR0802MB2497.eurprd08.prod.outlook.com (2603:10a6:203:9f::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5546.19; Wed, 24 Aug 2022 10:42:45 +0000 Received: from AM6PR08MB3783.eurprd08.prod.outlook.com ([fe80::2012:400b:f926:7801]) by AM6PR08MB3783.eurprd08.prod.outlook.com ([fe80::2012:400b:f926:7801%6]) with mapi id 15.20.5546.024; Wed, 24 Aug 2022 10:42:45 +0000 From: "Rohit Mathew" To: Andrew Fish CC: "devel@edk2.groups.io" , Swatisri Kantamsetti , Sami Mujawar , Alexei Fedorov , Mike Kinney , "gaoliming@byosoft.com.cn" , "zhiguang.liu@intel.com" , Thomas Abraham , Thanu Rangarajan , nd Subject: Re: [edk2-devel] [PATCH 1/2] Mde Pkg: Support for MPAM ACPI Table Thread-Topic: [edk2-devel] [PATCH 1/2] Mde Pkg: Support for MPAM ACPI Table Thread-Index: AQHYsb2ZZQdbvCQTB0Go+zl5ZNUfvK21LnkwgAfG2oCAAAtPsIAAI/CAgAC6AFA= Date: Wed, 24 Aug 2022 10:42:45 +0000 Message-ID: References: <7f8a5c9bbdf1a1f01c6fc822fa298067d280079a.1660667637.git.swatisrik@nvidia.com> In-Reply-To: Accept-Language: en-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: A202046BACED7D4FA114EA7D3E22E656.0 x-checkrecipientchecked: true Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-MS-Office365-Filtering-Correlation-Id: 970e6b24-8277-4268-d416-08da85bd6853 x-ms-traffictypediagnostic: AM5PR0802MB2497:EE_|DBAEUR03FT039:EE_|AM9PR08MB5923:EE_ x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: EKkQ341dC78uSewfG/KbV8a2HXLef/vQpE2I3M0AftXCujDz5NGx7dUtRXNsy+jUR3pr/EGh+Sgq7LjIRxv9z5OJJ1eyeOVd799yN918bYnN9c8HqzJHkLvKSVKLnvPvPjuVpTY33C9ZOYVVXf90I29Cpsipwkx5jN/zzVJsLWCLDDyBbazJodb7Yl2SsjyiZDlZI7+Cq2kpiwP8LjTnoEPi1pT3zYp8H1uMmCACTLbB6FHXoI3SKe44zVKoEEVdXkgkZNlHo2gTT33cuhGq7ZMkRElT7KcBzGZaxETs3dKDonzmjmjIQbvSY8feQGd077sZlLIUi+4xHiWuGZOauv7KBMQpM8je6gep9xm4nhaIaafgcFeRFqJm6f4wGLj7rWK2GYZiBkeCmY5o3pbQr8+sc3tEAVyYA1gTC0/U1egiY1ocNg+65MnGb1EvNbIyIBJSBXggSKY8gBeTb2s5Dpcs1JXZxM8HXH4bapzcrergCIi2zUXzx5i3/te0KTNmlWKM96ZjQDWfRYgAmz5oSsIU0xP0TkjOTc1UBpP78KWE+1YsUCphp7rjOQXBTgzoED8l8KessBK1z8T/zn3FMZqz24alES59UeqSvU/6mIiSVrXaEmMEmhUYh44VOmDOmDrETBnrU1uiwaUnBHPBPl+FtcSJ2Xj35xyDHkjV4QyjTeiMrfvX9M2kla5/rDvYZu96u0zXeH3aqmyEitAnqXCc5sSzP1Gzc/peb3M7GtcYQVDZo9Ntu9xpboXRiVWG0Ky8X73FbuWYHsHPCoQOvw== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM6PR08MB3783.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(4636009)(346002)(136003)(376002)(396003)(39860400002)(366004)(83380400001)(478600001)(38070700005)(6916009)(71200400001)(54906003)(316002)(186003)(19627235002)(53546011)(41300700001)(7696005)(6506007)(38100700002)(66476007)(122000001)(9686003)(33656002)(5660300002)(2906002)(86362001)(4326008)(66946007)(52536014)(8936002)(55016003)(66446008)(64756008)(66556008)(76116006)(8676002);DIR:OUT;SFP:1101; MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0802MB2497 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Return-Path: Rohit.Mathew@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DBAEUR03FT039.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 9eb417b9-6226-403e-f595-08da85bd6123 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: /6+gsvWBLxztO5QeWH46gmz0K3kqoArXkhI7fR9PUvhDoarm69NHFhpxWGxubeL2d0u9cucZowFTJIN8nx7T3ZVX6A/9kxHbtl5ij9EJC9PhJvs6W+oeeEv/w2XLqNQlx/worpdj/ai7xjz56Sg7B5FghDPZbYCzFzks4f8ftsWUIzgSqa7vlPl6Kul+7o5wwZNXLFOaCAs2x6adlzCbTMBNH7JSi07E72sXU4EULigmXL/uIjz0eo+HKvFoypByjAoZB/m/phrQNM6/MxaaNs3hBLp/V/bck1kPsAIiR2AFr+/dfCjmS0hC76AgvTlZZzSpa/xRORHgmIyHY8ga1oDxdOQ2jQ/S32zBposxe+prCg96KPce7jhJxx+d+jcdiaJ8+FHDA+RuBb62lOOzfbSBOVGZrGhSiGwZ6UHJIaB090dxRLaRf8KHDR6/+5j60YobJvavaCBqIhSp2x2wSBRqWDucOWtZroKSdieYGrVIJR4cMgQ/lS0MJLmPPaQs9AcYdsJghXZI8gVLgIe2LdYe/lo2Tw9MF8oi/GkJ/DjBTZJDrt0W2YEhXZbymWcQ4XrM3aIZgXs2LFSQ4Dkj8+F84xOeHFw8PchSrXZEjpmzJUinkPvTTbVzYxUfuY8jrz+4VreohCV28FyoKwEIO6LQont+5ynh3+MAAH8FIs4AH3yUWtezxNLhNiCR9fVAIhQtOh3VCXE6j4gDzkMJHP5HCaJqVScQGjmE6PWRyF69ptby1kP7/foCYPO9ZNdyktJCGPxt5HfNlJWOpr+11A== X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(13230016)(4636009)(346002)(376002)(39860400002)(396003)(136003)(40470700004)(46966006)(36840700001)(8676002)(70586007)(8936002)(4326008)(70206006)(82740400003)(86362001)(54906003)(81166007)(33656002)(36860700001)(356005)(82310400005)(186003)(9686003)(26005)(47076005)(83380400001)(478600001)(41300700001)(7696005)(6506007)(5660300002)(40460700003)(316002)(19627235002)(52536014)(40480700001)(53546011)(55016003)(336012)(6862004)(2906002);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Aug 2022 10:42:57.1983 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 970e6b24-8277-4268-d416-08da85bd6853 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DBAEUR03FT039.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB5923 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGhhdCBtYWtlcyBzZW5zZSwgQW5kcmV3LiBUaGFua3MgZm9yIHRoZSBpbmZvLg0KDQpSZWdhcmRz LA0KUm9oaXQNCg0KPiAgUm9oaXQsDQo+ICANCj4gIEZZSSBJIHNlZW0gdG8gcmVtZW1iZXIgd2hl biB3ZSBhZGRlZCB0aGUgYml0ZmllbGQgdmVyYmlhZ2UgdG8gdGhlIFVFRkkgU3BlYyBpdCB3YXMg YmVjYXVzZSB0aGVyZSB3YXMgbG90cyBvZiBwbGF0Zm9ybSBjb2RlIHRoYXQgd2FzIHVzaW5nIGl0 LiBXZSBkaWQgbm90IHJlYWxseSB3YW50IHRvIGVuY291cmFnZSBpdHMgdXNlIGl0IGluIHB1Ymxp YyBpbnRlcmZhY2VzLiANCj4gIA0KPiAgR2l2ZW4gdGhlcmUgaXMgbG90cyBvZiBjb2RlIDFzdCBr aW5kIG9mIHRoaW5ncyBnb2luZyBvbiBJ4oCZZCBmaWd1cmVkIEnigJlkIG1lbnRpb24gdGhpcy4g DQo+ICANCj4gIFRoYW5rcywNCj4gIA0KPiAgQW5kcmV3IEZpc2gNCj4gIA0KPiAgDQo+ICBPbiBB dWcgMjMsIDIwMjIsIGF0IDI6MjggUE0sIFJvaGl0IE1hdGhldyA8cm9oaXQubWF0aGV3QGFybS5j b20+ICB3cm90ZToNCj4gPiAgIA0KPiA+ICBIaSBBbmRyZXcsDQo+ID4gICANCj4gPiAgRnJvbTog QW5kcmV3IEZpc2ggPGFmaXNoQGFwcGxlLmNvbT4gIA0KPiA+ICBTZW50OiAyMyBBdWd1c3QgMjAy MiAyMToxMQ0KPiA+ICBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IFJvaGl0IE1hdGhldyA8Um9o aXQuTWF0aGV3QGFybS5jb20+IA0KPiA+ICBDYzogdXNlcm5hbWVAbnZpZGlhLmNvbTsgU2FtaSBN dWphd2FyIDxTYW1pLk11amF3YXJAYXJtLmNvbT4gOyBBbGV4ZWkgRmVkb3JvdiA8QWxleGVpLkZl ZG9yb3ZAYXJtLmNvbT4gOyBNaWtlIEtpbm5leSA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+ IDsgZ2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuOyB6aGlndWFuZy5saXVAaW50ZWwuY29tOyBTd2F0 aXNyaSBLYW50YW1zZXR0aSA8c3dhdGlzcmlrQG52aWRpYS5jb20+IDsgVGhvbWFzIEFicmFoYW0g PHRob21hcy5hYnJhaGFtQGFybS5jb20+IDsgVGhhbnUgUmFuZ2FyYWphbiA8VGhhbnUuUmFuZ2Fy YWphbkBhcm0uY29tPiA7IG5kIDxuZEBhcm0uY29tPiANCj4gPiAgU3ViamVjdDogUmU6IFtlZGsy LWRldmVsXSBbUEFUQ0ggMS8yXSBNZGUgUGtnOiBTdXBwb3J0IGZvciBNUEFNIEFDUEkgVGFibGUN Cj4gPiAgIA0KPiA+ICAgDQo+ID4gIA0KPiA+ICANCj4gPiAgDQo+ID4gIE9uIEF1ZyAxOSwgMjAy MiwgYXQgMToyNiBBTSwgUm9oaXQgTWF0aGV3IDxyb2hpdC5tYXRoZXdAYXJtLmNvbT4gIHdyb3Rl Og0KPiA+ID4gPiAgIA0KPiA+ID4gPiAgSGkgU3dhdGlzcmksDQo+ID4gPiA+ICANCj4gPiA+ID4g IFRoYW5rcyBmb3IgdGhlIHBhdGNoLiBQbGVhc2UgZmluZCBteSBjb21tZW50cyBpbmxpbmUgbWFy a2VkIFtSb2hpdF0gLQ0KPiA+ID4gPiAgDQo+ID4gPiA+ICANCj4gPiA+ID4gIA0KPiA+ID4gPiA+ ICAgLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ID4gPiAgIEZyb206IGRldmVsQGVk azIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gIE9uIEJlaGFsZiBPZiBOYW1lDQo+ ID4gPiA+ID4gICB2aWEgZ3JvdXBzLmlvDQo+ID4gPiA+ID4gICBTZW50OiAxNiBBdWd1c3QgMjAy MiAyMToxOA0KPiA+ID4gPiA+ICAgVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBTYW1pIE11amF3 YXIgPFNhbWkuTXVqYXdhckBhcm0uY29tPiA7DQo+ID4gPiA+ID4gICBBbGV4ZWkgRmVkb3JvdiA8 QWxleGVpLkZlZG9yb3ZAYXJtLmNvbT4gOyBtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbTsNCj4g PiA+ID4gPiAgIGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbjsgemhpZ3VhbmcubGl1QGludGVsLmNv bQ0KPiA+ID4gPiA+ICAgQ2M6IFN3YXRpc3JpIEthbnRhbXNldHRpIDxzd2F0aXNyaWtAbnZpZGlh LmNvbT4gDQo+ID4gPiA+ID4gICBTdWJqZWN0OiBbZWRrMi1kZXZlbF0gW1BBVENIIDEvMl0gTWRl IFBrZzogU3VwcG9ydCBmb3IgTVBBTSBBQ1BJIFRhYmxlDQo+ID4gPiA+ID4gICANCj4gPiA+ID4g PiAgIEZyb206IFN3YXRpc3JpIEthbnRhbXNldHRpIDxzd2F0aXNyaWtAbnZpZGlhLmNvbT4gDQo+ ID4gPiA+ID4gICANCj4gPiA+ID4gPiAgIEFkZGVkIE1QQU0gdGFibGUgaGVhZGVyLCBNU0MgYW5k IFJlc291cmNlIE5vZGUgaW5mbyBzdHJ1Y3R1cmVzDQo+ID4gPiA+ID4gICANCj4gPiA+ID4gPiAg IFNpZ25lZC1vZmYtYnk6IFN3YXRpc3JpIEthbnRhbXNldHRpIDxzd2F0aXNyaWtAbnZpZGlhLmNv bT4gDQo+ID4gPiA+ID4gICAtLS0NCj4gPiA+ID4gPiAgIE1kZVBrZy9JbmNsdWRlL0luZHVzdHJ5 U3RhbmRhcmQvQWNwaTY0LmggfCAgNSArKw0KPiA+ID4gPiA+ICAgTWRlUGtnL0luY2x1ZGUvSW5k dXN0cnlTdGFuZGFyZC9NcGFtLmggICB8IDY5DQo+ID4gPiA+ID4gICAgKysrKysrKysrKysrKysr KysrKysrKysrDQo+ID4gPiA+ID4gICAyIGZpbGVzIGNoYW5nZWQsIDc0IGluc2VydGlvbnMoKykN Cj4gPiA+ID4gPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBNZGVQa2cvSW5jbHVkZS9JbmR1c3RyeVN0 YW5kYXJkL01wYW0uaA0KPiA+ID4gPiA+ICANCj4gPiA+ID4gPiAgIGRpZmYgLS1naXQgYS9NZGVQ a2cvSW5jbHVkZS9JbmR1c3RyeVN0YW5kYXJkL0FjcGk2NC5oDQo+ID4gPiA+ID4gICBiL01kZVBr Zy9JbmNsdWRlL0luZHVzdHJ5U3RhbmRhcmQvQWNwaTY0LmgNCj4gPiA+ID4gPiAgIGluZGV4IGZl NWViZmFjMmIuLmU1NGY2MzExODYgMTAwNjQ0DQo+ID4gPiA+ID4gICAtLS0gYS9NZGVQa2cvSW5j bHVkZS9JbmR1c3RyeVN0YW5kYXJkL0FjcGk2NC5oDQo+ID4gPiA+ID4gICArKysgYi9NZGVQa2cv SW5jbHVkZS9JbmR1c3RyeVN0YW5kYXJkL0FjcGk2NC5oDQo+ID4gPiA+ID4gICBAQCAtMjk1Miw2 ICsyOTUyLDExIEBAIHR5cGVkZWYgc3RydWN0IHsNCj4gPiA+ID4gPiAgIC8vLw0KPiA+ID4gPiA+ ICAjZGVmaW5lDQo+ID4gPiA+ID4gIEVGSV9BQ1BJXzZfNF9QUk9DRVNTT1JfUFJPUEVSVElFU19U T1BPTE9HWV9UQUJMRV9TVFJVQ1RVUkVfU0kNCj4gPiA+ID4gPiAgR05BVFVSRSAgU0lHTkFUVVJF XzMyKCdQJywgJ1AnLCAnVCcsICdUJykNCj4gPiA+ID4gPiAgDQo+ID4gPiA+ID4gICsvLy8NCj4g PiA+ID4gPiAgKy8vLyAiTVBBTSIgTWVtb3J5IFN5c3RlbSBSZXNvdXJjZSBQYXJ0aXRpb25pbmcg QW5kIE1vbml0b3JpbmcgVGFibGUNCj4gPiA+ID4gPiAgLy8vDQo+ID4gPiA+ID4gICsjZGVmaW5l DQo+ID4gPiA+ID4gICtFRklfQUNQSV82XzRfTUVNT1JZX1NZU1RFTV9SRVNPVVJDRV9QQVJUSVRJ T05JTkdfTU9OSVRPUkkNCj4gPiA+ID4gPiAgTkdfVEFCTEVfU1RSVUMNCj4gPiA+ID4gPiAgK1RV UkVfU0lHTkFUVVJFICBTSUdOQVRVUkVfMzIoJ00nLCAnUCcsICdBJywgJ00nKQ0KPiA+ID4gPiA+ ICArDQo+ID4gPiA+ID4gIC8vLw0KPiA+ID4gPiA+ICAvLy8gIlBTRFQiIFBlcnNpc3RlbnQgU3lz dGVtIERlc2NyaXB0aW9uIFRhYmxlICAvLy8gZGlmZiAtLWdpdA0KPiA+ID4gPiA+ICBhL01kZVBr Zy9JbmNsdWRlL0luZHVzdHJ5U3RhbmRhcmQvTXBhbS5oDQo+ID4gPiA+ID4gIGIvTWRlUGtnL0lu Y2x1ZGUvSW5kdXN0cnlTdGFuZGFyZC9NcGFtLmgNCj4gPiA+ID4gPiAgbmV3IGZpbGUgbW9kZSAx MDA2NDQNCj4gPiA+ID4gPiAgaW5kZXggMDAwMDAwMDAwMC4uZTBmNzVmMDExNA0KPiA+ID4gPiA+ ICAtLS0gL2Rldi9udWxsDQo+ID4gPiA+ID4gICsrKyBiL01kZVBrZy9JbmNsdWRlL0luZHVzdHJ5 U3RhbmRhcmQvTXBhbS5oDQo+ID4gPiA+ID4gIEBAIC0wLDAgKzEsNjkgQEANCj4gPiA+ID4gPiAg Ky8qKiBAZmlsZQ0KPiA+ID4gPiA+ICArICBBQ1BJIE1lbW9yeSBTeXN0ZW0gUmVzb3VyY2UgUGFy dGl0aW9uaW5nIEFuZCBNb25pdG9yaW5nIChNUEFNKQ0KPiA+ID4gPiA+ICArICBhcyBzcGVjaWZp ZWQgaW4gQVJNIHNwZWMgREVOMDA2NQ0KPiA+ID4gPiA+ICArDQo+ID4gPiA+ID4gICsgIENvcHly aWdodCAoYykgMjAyMiwgTlZJRElBIENPUlBPUkFUSU9OLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0K PiA+ID4gPiA+ICArICBDb3B5cmlnaHQgKGMpIDIwMjIsIEFSTSBMaW1pdGVkLiBBbGwgcmlnaHRz IHJlc2VydmVkLg0KPiA+ID4gPiA+ICArICBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTIt Q2xhdXNlLVBhdGVudCAqKi8NCj4gPiA+ID4gPiAgKw0KPiA+ID4gPiA+ICArI2lmbmRlZiBfTVBB TV9IXw0KPiA+ID4gPiA+ICArI2RlZmluZSBfTVBBTV9IXw0KPiA+ID4gPiA+ICArDQo+ID4gPiA+ ID4gICsjcHJhZ21hIHBhY2soMSkNCj4gPiA+ID4gPiAgKw0KPiA+ID4gPiA+ICArLy8vDQo+ID4g PiA+ID4gICsvLy8gTWVtb3J5IFN5c3RlbSBSZXNvdXJjZSBQYXJ0aXRpb25pbmcgYW5kIE1vbml0 b3JpbmcgVGFibGUgKE1QQU0pDQo+ID4gPiA+ID4gIC8vLw0KPiA+ID4gPiA+ICArdHlwZWRlZiBz dHJ1Y3Qgew0KPiA+ID4gPiA+ICArICBFRklfQUNQSV9ERVNDUklQVElPTl9IRUFERVIgICAgSGVh ZGVyOw0KPiA+ID4gPiA+ICArICBVSU5UMzIgICAgICAgICAgICAgICAgICAgICAgICAgTnVtTm9k ZXM7DQo+ID4gPiA+ID4gICsgIFVJTlQzMiAgICAgICAgICAgICAgICAgICAgICAgICBOb2RlT2Zm c2V0Ow0KPiA+ID4gPiA+ICArICBVSU5UMzIgICAgICAgICAgICAgICAgICAgICAgICAgUmVzZXJ2 ZWQ7DQo+ID4gPiA+ID4gICt9DQo+ID4gPiA+ID4gICtFRklfQUNQSV82XzRfTUVNT1JZX1NZU1RF TV9SRVNPVVJDRV9QQVJUSVRJT05JTkdfTU9OSVRPUkkNCj4gPiA+ID4gPiAgTkdfVEFCTEVfSEVB REUNCj4gPiA+ID4gPiAgK1I7DQo+ID4gPiA+ICANCj4gPiA+ID4gIFtSb2hpdF0gU2hvdWxkbid0 IHRoZSBoZWFkZXIgYmUgZm9sbG93ZWQgYnkgTVNDIG5vZGUgYm9keSB0eXBlIGFzIGRlZmluZWQg aW4gTVBBTSBBQ1BJIDEuMCwgc2VjdGlvbiAyLCB0YWJsZSAzIC0gVGhlIE1QQU0gdGFibGUgYW5k IHNlY3Rpb24gMi4xLCB0YWJsZSA0IC0gTVNDIE5vZGUgYm9keT8NCj4gPiA+ID4gIA0KPiA+ID4g PiAgDQo+ID4gPiA+ICANCj4gPiA+ID4gPiAgKw0KPiA+ID4gPiA+ICArLy8vDQo+ID4gPiA+ID4g ICsvLy8gTVBBTSBSZXZpc2lvbiAoYXMgZGVmaW5lZCBpbiBBQ1BJIDYuNCBzcGVjLikgLy8vICNk ZWZpbmUNCj4gPiA+ID4gPiAgK0VGSV9BQ1BJXzZfNF9NRU1PUllfU1lTVEVNX1JFU09VUkNFX1BB UlRJVElPTklOR19NT05JVE9SSQ0KPiA+ID4gPiA+ICBOR19UQUJMRV9SRVZJUw0KPiA+ID4gPiA+ ICArSU9OICAweDAxDQo+ID4gPiA+ID4gICsNCj4gPiA+ID4gPiAgKy8vLw0KPiA+ID4gPiA+ICAr Ly8vIE1lbW9yeSBTeXN0ZW0gQ29udHJvbGxlciBOb2RlIFN0cnVjdHVyZSAvLy8NCj4gPiA+ID4g PiAgKw0KPiA+ID4gPiA+ICArdHlwZWRlZiBzdHJ1Y3Qgew0KPiA+ID4gPiA+ICArICBVSU5UMTYg ICAgTGVuZ3RoOw0KPiA+ID4gPiA+ICArICBVSU5UMTYgICAgUmVzZXJ2ZWQ7DQo+ID4gPiA+ID4g ICsgIFVJTlQzMiAgICBJZGVudGlmaWVyOw0KPiA+ID4gPiA+ICArICBVSU5UNjQgICAgQmFzZUFk ZHJlc3M7DQo+ID4gPiA+ID4gICsgIFVJTlQzMiAgICBNbWlvU2l6ZTsNCj4gPiA+ID4gPiAgKyAg VUlOVDMyICAgIE92ZXJmbG93SW50ZXJydXB0Ow0KPiA+ID4gPiA+ICArICBVSU5UMzIgICAgT3Zl cmZsb3dJbnRlcnJ1cHRGbGFnczsNCj4gPiA+ID4gIA0KPiA+ID4gPiAgW1JvaGl0XSBXb3VsZCBp dCBiZSBiZXR0ZXIgdG8gaGF2ZSBhIHR5cGUgKHBvc3NpYmx5IGJpdGZpZWxkIHN0cnVjdCkgaW5z dGVhZCBvZiBhIHBsYWluIFVJTlQzMiBmb3IgRmxhZ3M/IChNUEFNIEFDUEkgMS4wLCBzZWN0aW9u IDIuMS4xLCB0YWJsZSA1IC0gSW50ZXJydXB0IGZsYWdzKQ0KPiA+ID4gPiAgDQo+ID4gPiA+ICAN Cj4gPiA+ID4gIA0KPiA+ID4gIFByb2JhYmx5IGJldHRlciBOT1QgdG8gdXNlIGJpdGZpZWxkcyBp biBBUElzIHRoYXQgYXJlIHByb2R1Y2VkIGFuZCBjb25zdW1lZCBieSBkaWZmZXJlbnQgd29ybGRz LiBXaGlsZSB0aGUgdGhlIFVFRkkgZG9lcyBzcGVhayB0byB0aGUgYml0IG9yZGVyIG9mIG9yIGEg Yml0ZmllbGQgdGhlIHJ1bGVzIGFyb3VuZCBwYWNraW5nIG9mIGJpdGZpZWxkcyBpcyBjb21waWxl ciBkZWZpbmVkLg0KPiA+ID4gICANCj4gPiA+ICBJIGp1c3Qgc2F3IGEgYnVnIGxhc3Qgd2VlayB3 aXRoIGJpdGZpZWxkIGNvbXBhdGliaWxpdHkgdGhhdCB3YXMgaW50cm9kdWNlZCBieSBjbGFuZyBm aXhpbmcgaXRzIC1tbXMtYml0ZmllbGRzIGltcGxlbWVudGF0aW9uLiBUaGUgR0NDIHJ1bGVzIGZv ciBwYWNraW5nIGJpdGZpZWxkcyBpcyBkaWZmZXJlbnQgdGhhbiBWQysrIHNvIHRoYXQgaXMgd2h5 IHRoZSBjb21waWxlciBmbGFnIC1tbXMtYml0ZmllbGRzIGV4aXN0cyBpbiB0aGUgMXN0IHBsYWNl IC4gQSBjbGFuZyAtbW1zLWJpdGZpZWxkcyBidWcgIGdvdCBmaXhlZCBhbmQgaXQgYnJva2UgdGhl IGNvZGUgYXMgdGhlIGV4dHJhIHBhZGRpbmcgcmVxdWlyZWQgYnkgVkMrKyBnb3QgYWRkZWQgdG8g dGhlIGJpdGZpZWxkLiANCj4gPiAgDQo+ID4gIFtSb2hpdF0gVGhhbmtzIGZvciBicmluZ2luZyB0 aGlzIHBvaW50LiBJIHRoaW5rLCB0aGlzIHR5cGUgY291bGQgYmUgbGVmdCB1bnRvdWNoZWQgaW4g dGhhdCBjYXNlLg0KPiA+ICANCj4gPiA+ICBUaGFua3MsDQo+ID4gPiAgIA0KPiA+ID4gIEFuZHJl dyBGaXNoDQo+ID4gPiAgDQo+ID4gPiAgDQo+ID4gPiAgDQo+ID4gPiA+ID4gICsgIFVJTlQzMiAg ICBSZXNlcnZlZDE7DQo+ID4gPiA+ID4gICsgIFVJTlQzMiAgICBPdmVyZmxvd0ludGVycnVwdEFm ZjsNCj4gPiA+ID4gPiAgKyAgVUlOVDMyICAgIEVycm9ySW50ZXJydXB0Ow0KPiA+ID4gPiA+ICAr ICBVSU5UMzIgICAgRXJyb3JJbnRlcnJ1cHRGbGFnczsNCj4gPiA+ID4gIA0KPiA+ID4gPiAgW1Jv aGl0IF0gU2FtZSBjb21tZW50IGFzIGJlZm9yZSBhYm92ZS4NCj4gPiA+ID4gIA0KPiA+ID4gPiAg DQo+ID4gPiA+ICANCj4gPiA+ID4gPiAgKyAgVUlOVDMyICAgIFJlc2VydmVkMjsNCj4gPiA+ID4g PiAgKyAgVUlOVDMyICAgIEVycm9ySW50ZXJydXB0QWZmOw0KPiA+ID4gPiA+ICArICBVSU5UMzIg ICAgTWF4TlJkeVVzZWM7DQo+ID4gPiA+ID4gICsgIFVJTlQ2NCAgICBMaW5rZWREZXZpY2VId0lk Ow0KPiA+ID4gPiA+ICArICBVSU5UMzIgICAgTGlua2VkRGV2aWNlSW5zdGFuY2VId0lkOw0KPiA+ ID4gPiA+ICArICBVSU5UMzIgICAgTnVtUmVzb3VyY2VOb2RlczsNCj4gPiA+ID4gPiAgK30gRUZJ X0FDUElfNl80X01QQU1fTVNDX05PREU7DQo+ID4gPiA+ID4gICsNCj4gPiA+ID4gPiAgKy8vLw0K PiA+ID4gPiA+ICArLy8vIFJlc291cmNlIE5vZGUgU3RydWN0dXJlDQo+ID4gPiA+ID4gICsvLy8N Cj4gPiA+ID4gPiAgKw0KPiA+ID4gPiA+ICArdHlwZWRlZiBzdHJ1Y3Qgew0KPiA+ID4gPiA+ICAr ICBVSU5UMzIgICAgSWRlbnRpZmllcjsNCj4gPiA+ID4gPiAgKyAgVUlOVDggICAgIFJpc0luZGV4 Ow0KPiA+ID4gPiA+ICArICBVSU5UMTYgICAgUmVzZXJ2ZWQxOw0KPiA+ID4gPiA+ICArICBVSU5U OCAgICAgTG9jYXRvclR5cGU7DQo+ID4gPiA+ID4gICsgIFVJTlQ2NCAgICBMb2NhdG9yOw0KPiA+ ID4gPiAgDQo+ID4gPiA+ICBbUm9oaXQgXSBTaG91bGRuJ3QgIiBMb2NhdG9yICIgZmllbGQgYmUg MTIgYnl0ZXMgaW4gc2l6ZSwgcG9zc2libHkgYSBzZXBhcmF0ZSB0eXBlPyAoTVBBTSBBQ1BJIDEu MCwgc2VjdGlvbiAyLjIsIHRhYmxlIDcgLSBSZXNvdXJjZSBub2RlIGFuZCBzZWN0aW9uIDIuMy4y IHRhYmxlIDEwIC0gbG9jYXRvciBkZXNjcmlwdG9yKQ0KPiA+ID4gPiAgDQo+ID4gPiA+ICANCj4g PiA+ID4gIA0KPiA+ID4gPiA+ICArICBVSU5UMzIgICAgTnVtRnVuY0RlcDsNCj4gPiA+ID4gPiAg K30gRUZJX0FDUElfNl80X01QQU1fUkVTT1VSQ0VfTk9ERTsNCj4gPiA+ID4gIA0KPiA+ID4gPiAg W1JvaGl0XSBTaW5jZSAiTnVtRnVuY0RlcCIgZmllbGQgaXMgcGFydCBvZiBFRklfQUNQSV82XzRf TVBBTV9SRVNPVVJDRV9OT0RFIHR5cGUgYW5kIHRoaXMgY291bGQgYmUgbm9uLXplcm8sIHNob3Vs ZCB3ZSBhbHNvIG5lZWQgdGhlIHR5cGUgZm9yIGZ1bmN0aW9uYWwgZGVwZW5kZW5jeSBkZXNjcmlw dG9ycz8gKE1QQU0gQUNQSSAxLjAsIHNlY3Rpb24gMi4yLjEsIHRhYmxlIDggLSBGdW5jdGlvbmFs IGRlcGVuZGVuY3kgZGVzY3JpcHRvcikNCj4gPiA+ID4gIA0KPiA+ID4gPiAgW1JvaGl0XSBBbHNv LCBjb3VsZCBzb21lIG9mIHRoZSBjb21tb25seSB1c2VkIG1hY3JvcyBiZSBhZGRlZCB0byB0aGlz IGhlYWRlciwgcGxlYXNlPyAobG9jYXRpb24gdHlwZXMsIE1QQU0gaW50ZXJydXB0IG1vZGUsIGlu dGVycnVwdCB0eXBlcywgYWZmaW5pdHkgdHlwZSwgZXRjKQ0KPiA+ID4gPiAgDQo+ID4gPiA+ICAN Cj4gPiA+ID4gIA0KPiA+ID4gPiA+ICAgKw0KPiA+ID4gPiA+ICArI3ByYWdtYSBwYWNrKCkNCj4g PiA+ID4gPiAgKw0KPiA+ID4gPiA+ICArI2VuZGlmDQo+ID4gPiA+ID4gIC0tDQo+ID4gPiA+ID4g IDIuMTcuMQ0KPiA+ID4gPiAgDQo+ID4gPiA+ICANCj4gPiA+ID4gIA0KPiA+ID4gPiAgDQo+ID4g PiA+ICANCj4gPiA+ID4gIA0KPiA+ID4gPiAgUmVnYXJkcywNCj4gPiA+ID4gIFJvaGl0DQo=