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 38CC2AC10AA for ; Thu, 30 May 2024 10:31:28 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=Jgtw6nnHhwtWpa1Km7snwJs1aZwb6mLH/nDY5SB8JuI=; 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=20240206; t=1717065088; v=1; b=F8U4JFuSqzvnMcfQ4kZugFPundE7aNJ+IW7Ml/pG1suhTcgl6PwnGIfboFKY0otkfro9I3CF cI4KzsXcJXfBE5ppiiiFQsHP29XdTW/oaZ/lwApbUZbOoT3pOyFbEvuY/HlaPHKzK2FaHfzhZ/2 oDb6V1Sx/4H9q7OPPnhEUtN/an7B5ngNVGOXxVGq4PmrgEwppSwCZGwzZWIW6/KzZXvbF9Gt3Ub Uqs7SX+mEsuV1djyOezPafo2/fTwD8rJTX112OHjVUTogJsvhxTWNA3jBvmnU4DBv8NFHEFS1I3 SPL6Bar7TTWyZHKgquM/rxKux6HdzykuzvWRsF9c6zwgg== X-Received: by 127.0.0.2 with SMTP id myEfYY7687511xTS3hePMsNi; Thu, 30 May 2024 03:31:27 -0700 X-Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.8]) by mx.groups.io with SMTP id smtpd.web11.5185.1717065082078588462 for ; Thu, 30 May 2024 03:31:22 -0700 X-CSE-ConnectionGUID: KzvYe7GuRFWE8+2N41Oacg== X-CSE-MsgGUID: KW1r9O5CQ2u+qjntVkuc9A== X-IronPort-AV: E=McAfee;i="6600,9927,11087"; a="31057822" X-IronPort-AV: E=Sophos;i="6.08,201,1712646000"; d="scan'208";a="31057822" X-Received: from orviesa004.jf.intel.com ([10.64.159.144]) by fmvoesa102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 May 2024 03:31:20 -0700 X-CSE-ConnectionGUID: pbN08bCuS3WvJuajBngd9Q== X-CSE-MsgGUID: rY8+llAjR4CC+E7cmJeyNw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.08,201,1712646000"; d="scan'208";a="40798429" X-Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orviesa004.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 30 May 2024 03:31:21 -0700 X-Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) 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.39; Thu, 30 May 2024 03:30:48 -0700 X-Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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; Thu, 30 May 2024 03:30:48 -0700 X-Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.168) 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.39; Thu, 30 May 2024 03:30:42 -0700 X-Received: from MW4PR11MB5872.namprd11.prod.outlook.com (2603:10b6:303:169::14) by LV2PR11MB5998.namprd11.prod.outlook.com (2603:10b6:408:17e::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.17; Thu, 30 May 2024 10:30:39 +0000 X-Received: from MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::6444:ca4c:aa3e:f8d2]) by MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::6444:ca4c:aa3e:f8d2%4]) with mapi id 15.20.7611.030; Thu, 30 May 2024 10:30:39 +0000 From: "Yao, Jiewen" To: "Lin, Du" , "devel@edk2.groups.io" , gaoliming CC: 'Ard Biesheuvel' , 'Gerd Hoffmann' Subject: Re: [edk2-devel] [PATCH] OvmfPkg: Update VMM Hob list check to support new resource attributes Thread-Topic: [edk2-devel] [PATCH] OvmfPkg: Update VMM Hob list check to support new resource attributes Thread-Index: AQHaodIKdj+EpV2QjUGbT9V0GDHEB7GZpZlwgBES+5CAAAXDUIAACDkAgAAARFCABD3XwIAArtuAgAABKrA= Date: Thu, 30 May 2024 10:30:38 +0000 Message-ID: References: <17CDBAD36E570CF2.8965@groups.io> <016001dab005$1a9294f0$4fb7bed0$@byosoft.com.cn> <17D347097EAE4902.28935@groups.io> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW4PR11MB5872:EE_|LV2PR11MB5998:EE_ x-ms-office365-filtering-correlation-id: 0137d92c-a10f-4dea-6aed-08dc80938ccd x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: =?utf-8?B?eTRPWFE1SW5WbGQweUxVMGFlaFZ5TVJMamNHRDVBUlhBdjk1S0VPazZNR0Y4?= =?utf-8?B?bVpCcnp3K2JEMlgyQ1lTd2xmYk40Umh0dEdsOXpBTHFLVERweWVPNXd0Z1hM?= =?utf-8?B?R00vNWpMZ1I2b1QrQUtwRDdJSDRDMHNGVDNFOE5yeTRhUUtoZmxrTHpNZTNp?= =?utf-8?B?VU1nSCt5Y1lLOFpSMzFQUGYrcmtrRjhnRUFFV3N4WExIY0JHMVNTcW9WUy9G?= =?utf-8?B?RmdNOHZTWm8vREU5OVQ3YVZJZGgzY1JSem1UdjRVVXoyOEQ3ckU5elVvVjVv?= =?utf-8?B?ejA2M3FiaGZGaE1PRzRZR1VXcTRrNFcyR1BWWjVvNjc4MzRPbmt3aVJFNUs5?= =?utf-8?B?WUF3VVVXWXJZalBnYlY1S0hsN3dnNkQvcXNwcHJucUlQd2d0YXJXQ29CenFw?= =?utf-8?B?M3JnRFNYL05jRWJ5NTlUZ1NMditLUUQxV3d0WFUxbFJnd1VPNGxjUFd6UDJI?= =?utf-8?B?TjBXbDVaN3BvT2c1UWZXVUhDOXZHd3JFQkZudlYyd01PVHJibzFOdkczT21y?= =?utf-8?B?UUozcmd1UU12cDlHWjArSk1CMkVWQ3FpQkVTU0tvWlREdmZ0ZlRHaEF0eEZ2?= =?utf-8?B?aTYzK01hOTYxTVc5Z2YvT0xadVl5ZEhtOHVtb3hHaGZRZ3lMc1FkdkdTMjEx?= =?utf-8?B?T1c3VTR3dFQrajVNUmxhd0lxdXN3WnF3QXlJRkVhSG5tbFVudjZKL3dKeDdp?= =?utf-8?B?U0dOTWxlZFlJRlhQRGhuWUtXUkVad2RNbjY5NGxuMEFGK2VhSGJPaytQeTZO?= =?utf-8?B?SjhFUFgwRUlHOE5KVFIyYy96N2NDbGhrejIydE9wa3ZYMG9sa3B1NzdWbXNH?= =?utf-8?B?NzdsN0FzTDFlNzhvY1Z2UzNjZm9YTzRpc3Y2MzcvV0l5K2liYU1zVW9waktq?= =?utf-8?B?UVUyRTVMd2J2ZGN3RDVhK2dQUDNUZkZOZXZ4bmlLVG5rejZXZWZXRi94amNo?= =?utf-8?B?TnhrbmJ2R3o3TzZhaGFMQTBSRG5rakk4aGRKKzFHdTN3RjlNYlh6cU1RbEFp?= =?utf-8?B?WHNCc0ZXV0Y1Qi9JSmFxY2hNRWRXZmo0SUNnTC85WTJBVEVkYS8zaDFVTTJu?= =?utf-8?B?THAraW1pMTZyYlg5WEtkOENwQWRJS1dCdnpnQjFEM0hZdkdhM0dWZXVVcElV?= =?utf-8?B?ZzlUdUxzY1lZZ3VkNmtQTG5hc1gxQ2FqajhDY21Gck95aHA4RTZyWnBWUTFw?= =?utf-8?B?M1grUHZHRDhpZ1lzWXdWMXdwMmpQUGpwN3l5a1dWSm4xZFNjV3Z0N0hnSUJV?= =?utf-8?B?ZSs1dkZOS2g5b2UzRHdXa0ZWdDIvK2FkMXVOK2lCcWNUb2t2LzdjOExoZ3Jn?= =?utf-8?B?ZmZIdUdZM24xSDkrSWxDL08wdjZXRTM3Z3QwZFVXRTZmNFFjTkc0SnB0Rzcy?= =?utf-8?B?Wm5EYjJRWU80bTNGK3pYS3N2NXZWY2xoVTJuWWdJZ3FpbTRYQTRMK3hBVnVO?= =?utf-8?B?bDVUTk9Ta2pURVhURHpXeDNGQWNiMG16Q0wwdm1tOWtYSXdOV3dtSEhCWDRq?= =?utf-8?B?T3A4VnpVNDJ6UGxxMXRVWjVFcEkxOVJsRjRtTlRyVlZhZU5Va3RKajdpYnJL?= =?utf-8?B?MTNremhqaDRlRVdHZUZxdzJLWkZKVmJUaHlSRmRqVUFGNmhwcmJKMWp3MjE5?= =?utf-8?B?UVErK3lFdGZCNU1qL2FsQVpFdm5BME5kYnVnMHpWVy82WmU5dzRZUGx0T2Fl?= =?utf-8?B?c3NyWlpKVmJjRlltQVFMbHlndXF0d2cxNFRPUGNmUW13cVV4dUxabTdZT3Z4?= =?utf-8?Q?qi0D7SHixo6HeEXEGs=3D?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bi9NMHR6SkhQL3VNbUlSSU9IRk91QUIrSzg0M004R3pnbHA3M1BIc3FGL3pC?= =?utf-8?B?cUNXeVFOS0RvaWgzb2llYy8vS3QzdUxBM28vVHd2RUFTT0haWmhDeXBEK2dv?= =?utf-8?B?dXpXMEV3VHZtWk12WGxFSEJlTW9xaHZVM1NhQ1lORE0zNXVhYTgvZzlxK2Jt?= =?utf-8?B?Vm1IbldodnRuc09uU0NueGMwVExDTmNXTXJ1aW9DN2d2UUVheHBmWktqYXBL?= =?utf-8?B?RzBxVG1LYWdZSWhndXplTEdicEhzTHRYcHk0bmVMeFNiUE1icS9NYWZVVVFK?= =?utf-8?B?QnYzeDV6UXAwWVVNUENRaU9FY0U4VVVIb2pxaWhNVHhucEZUMWFnL0hhVE82?= =?utf-8?B?Q3NNRTRZZnU1QTdzNVRNYVJaU25qa05SQ240V1RQY3c2YitCRTEwODVTeHhi?= =?utf-8?B?WnlJS0RpS2JPRUdlTXA0RW9qbCtZNEJuK1pQRTNtSFM5ZDZvVGx0bE85eWM4?= =?utf-8?B?VzhPTURiZGZaQklYR2pFTUxObXdBbHk2YkVHS1F0dzhYenFFOUNRMGtobllt?= =?utf-8?B?NE1RZ1EycUFpanNGR2o2SkFTQUxiRUFDdXk1T1lGUUhQQnVFRkliQzZHSkxp?= =?utf-8?B?dEZUTnJuakY2aEdqeDU2Uys5RlMvdU5raGg3cFhoU2tZUnV6UkdqVVF5cmFx?= =?utf-8?B?dURocVJ0TktiWnYzK3hEcldWMjlnWGxaYm5aS0JXOWZLQjFzaC9zQ1pwU202?= =?utf-8?B?RnVNVkNYMXYzc0pjOHlnQUVoWC9pZTFteXdZL09TTWYyOTR4a3Z2NDdUOVZi?= =?utf-8?B?TEE0UXRYNmJzK2VTY2ZQcUxoZnBCeHlRSXEydkMxeHN0WVgzT0FCN2NvTmhu?= =?utf-8?B?VTlldlV5YUExM240Y1RRZmdPZTY5ZkJ3WjFOUlVlWWY4bzBrelRla3JmTGNG?= =?utf-8?B?b2pGNTdhTzg4bjA2eXIxRXRRSWhhR0VnOENWcy95UUwxTzZTeDdYejJqZmZ6?= =?utf-8?B?bjJIdzg0aEIvaU01YkZWcFNObnpiMmZDUnJpNi92MUZ1a01nMFRmMDhhaXhl?= =?utf-8?B?UmhCTmZRbVlhbzB0bzRwcW1OOXlTUEtTb3kwNHd6Rzl0S2RWSFFBNE8zcEZL?= =?utf-8?B?dkpjb3l5L0Y4RHFzdXJvbU5sd3VvQlFHRDFBK1MxYU80UVBvYTVKZXREcVdt?= =?utf-8?B?aEhod2MyVVI1SUpsM1U1SVNjcFVmOE9iUURTWVk1MUhNM3JTempYTU1RQ0U2?= =?utf-8?B?VG5XV1BxZndSR0VzcUZQekMxR05OMENNVWt4cE13RjlPY011ZmNzT1ZRUExq?= =?utf-8?B?WENsZXdJS2ZpYzJSNDF0WWdjbFFiQW1rOHBzTE13bWRDRFkxZWNlNXRaOHhH?= =?utf-8?B?KzJvLzNJeDFadE8xWWR6NStsRnE4YzRpNVo3WnVIR3hWdVZpYUJubGo4enZp?= =?utf-8?B?dWhKeEw0K3BnZ1BEY2RlYmRQVHpCdlgvVy9JZk15RDFlWjBCdWZjR0ZINGhL?= =?utf-8?B?ZXA3MUp5YUo4WVdJYnFqbEwzTGMvT0c3Y0QxWEloWEhsQXNQK01pbDhUWHRV?= =?utf-8?B?c2hLMlpDZ1pzRFJnRVVhQ3pKUVJ4Nm9oUEgrNkxJQVRoT2FvV0xYS2p4NERN?= =?utf-8?B?NyswelRsanM2OCtDQXIxTmUvSmtCb2pqOVV4UEtqMjNuL09yWVcyaWlvN05x?= =?utf-8?B?d0FRWG5RSm4vdE9SQUg1QjNVM1NJdEU2dUpRd1R4YmNSWUVBL3REd1ZEQk10?= =?utf-8?B?SXk2STExNlREcGdJN2gzSjNsM1REaVF5Mis4MUtpckVpTXh2MG5rdW1JTjNo?= =?utf-8?B?M3R4REN1VUlyK3dHTWVQdXU2aytIZFNoaXFSakNibjJXSFcxQVd2R0hHOERq?= =?utf-8?B?cndvQWMrcm80OE9tUVFiLzN2QXNqbzJRME9hbk5RYTJaaDViNUtQYXh6ajBW?= =?utf-8?B?dW5oNlJqN2V0SU4yQXQ5MjQrT3BzN1dHNzJOS2h3cndxNHlxWWJHekdaeFUx?= =?utf-8?B?RHdNeWtHLzZmOFdOZmdiWDJaSEYzcE9LZUlkM0g4OEFhZ2NWN2VzcUw0TGU5?= =?utf-8?B?dWc3dFBjd0g1QzJkUEJVbUJUem45VlhxWEJXSHEwYVh3TlR6R0pxRW9hYkVx?= =?utf-8?B?REd4S3F1SHZQcEY5eUV3a3ppL25zckRTYWxUa0o0RVJNdStacStEakt3Qjlo?= =?utf-8?Q?JsZGzy8E33/wZeCXFtvNvRyee?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR11MB5872.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0137d92c-a10f-4dea-6aed-08dc80938ccd X-MS-Exchange-CrossTenant-originalarrivaltime: 30 May 2024 10:30:39.0011 (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: L+CQYhQtEU7QUa1PlZl0SPVNCSajgn6GOBsqAdg5444+yYcoZZguD/Iu25hRZUTqo/zqVXJjtKzQPA045qBobA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV2PR11MB5998 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: Thu, 30 May 2024 03:31:22 -0700 Resent-From: jiewen.yao@intel.com Reply-To: devel@edk2.groups.io,jiewen.yao@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: MaQiwGESwJRByTRp5dMXXQ2Wx7686176AA= 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=20240206 header.b=F8U4JFuS; 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 SXQgaXMgb3V0IG9mIGRhdGUgYWdhaW4uDQoNCldoZW4gSSBjbGljayByZWJhc2UsIEkgbm90aWNl IGdpdCB1c2VzICJtZXJnZSBicmFuY2giLiBJdCBzZWVtcyBub3Qgd2hhdCB3ZSB3YW50Lg0KDQpJ IGFtIG5vdCBzdXJlIGhvdyB0byBoYW5kbGUgaXQuDQoNCk5leHQgdGltZSwgcGxlYXNlIHRlbGwg bWUgQVNBUCBvbmNlIHlvdSBzdWJtaXQgYSBuZXcgUFIuDQoNCg0KPiAtLS0tLU9yaWdpbmFsIE1l c3NhZ2UtLS0tLQ0KPiBGcm9tOiBMaW4sIER1IDxkdS5saW5AaW50ZWwuY29tPg0KPiBTZW50OiBU aHVyc2RheSwgTWF5IDMwLCAyMDI0IDY6MjYgUE0NCj4gVG86IFlhbywgSmlld2VuIDxqaWV3ZW4u eWFvQGludGVsLmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBnYW9saW1pbmcNCj4gPGdhb2xp bWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4gQ2M6ICdBcmQgQmllc2hldXZlbCcgPGFyZGIrdGlhbm9j b3JlQGtlcm5lbC5vcmc+OyAnR2VyZCBIb2ZmbWFubicNCj4gPGtyYXhlbEByZWRoYXQuY29tPjsg TGluLCBEdSA8ZHUubGluQGludGVsLmNvbT4NCj4gU3ViamVjdDogUkU6IFtlZGsyLWRldmVsXSBb UEFUQ0hdIE92bWZQa2c6IFVwZGF0ZSBWTU0gSG9iIGxpc3QgY2hlY2sgdG8NCj4gc3VwcG9ydCBu ZXcgcmVzb3VyY2UgYXR0cmlidXRlcw0KPiANCj4gVGhhbmtzIEppZXdlbi4gQSBuZXcgUFIgaGFz IGJlZW4gc3VibWl0dGVkIGZvciB0aGlzOg0KPiBodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3Jl L2VkazIvcHVsbC81Njk5Lg0KPiANCj4gQlJzLA0KPiBMaW4sIER1DQo+IA0KPiAtLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBZYW8sIEppZXdlbiA8amlld2VuLnlhb0BpbnRlbC5j b20+DQo+IFNlbnQ6IFRodXJzZGF5LCBNYXkgMzAsIDIwMjQgODowMCBBTQ0KPiBUbzogZGV2ZWxA ZWRrMi5ncm91cHMuaW87IFlhbywgSmlld2VuIDxqaWV3ZW4ueWFvQGludGVsLmNvbT47IGdhb2xp bWluZw0KPiA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgTGluLCBEdSA8ZHUubGluQGludGVs LmNvbT4NCj4gQ2M6ICdBcmQgQmllc2hldXZlbCcgPGFyZGIrdGlhbm9jb3JlQGtlcm5lbC5vcmc+ OyAnR2VyZCBIb2ZmbWFubicNCj4gPGtyYXhlbEByZWRoYXQuY29tPg0KPiBTdWJqZWN0OiBSRTog W2VkazItZGV2ZWxdIFtQQVRDSF0gT3ZtZlBrZzogVXBkYXRlIFZNTSBIb2IgbGlzdCBjaGVjayB0 bw0KPiBzdXBwb3J0IG5ldyByZXNvdXJjZSBhdHRyaWJ1dGVzDQo+IA0KPiBMaW4gRHUNCj4gSnVz dCBGWUk6IFRoZSBDSSBmYWlsZWQgYWZ0ZXIgSSByZWJhc2UuDQo+IA0KPiBJZiBwb3NzaWJsZSwg SSByZWNvbW1lbmQgdG8gc3VibWl0IGEgbmV3IFBSIHRvIGdldCBpdCByZXNvbHZlZC4NCj4gVGhl biBJIGNhbiBhcHByb3ZlIGFnYWluLg0KPiANCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdl LS0tLS0NCj4gPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMu aW8+IE9uIEJlaGFsZiBPZiBZYW8sDQo+ID4gSmlld2VuDQo+ID4gU2VudDogTW9uZGF5LCBNYXkg MjcsIDIwMjQgMzoxMyBQTQ0KPiA+IFRvOiBnYW9saW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNv bS5jbj47IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBMaW4sDQo+ID4gRHUgPGR1LmxpbkBpbnRlbC5j b20+DQo+ID4gQ2M6ICdBcmQgQmllc2hldXZlbCcgPGFyZGIrdGlhbm9jb3JlQGtlcm5lbC5vcmc+ OyAnR2VyZCBIb2ZmbWFubicNCj4gPiA8a3JheGVsQHJlZGhhdC5jb20+DQo+ID4gU3ViamVjdDog UmU6IFtlZGsyLWRldmVsXSBbUEFUQ0hdIE92bWZQa2c6IFVwZGF0ZSBWTU0gSG9iIGxpc3QgY2hl Y2sNCj4gPiB0byBzdXBwb3J0IG5ldyByZXNvdXJjZSBhdHRyaWJ1dGVzDQo+ID4NCj4gPiBUaGFu a3MuIE5vdCB1cmdlbnQuIExldOKAmXMgd2FpdC4NCj4gPg0KPiA+DQo+ID4gPiAtLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gRnJvbTogZ2FvbGltaW5nIDxnYW9saW1pbmdAYnlvc29m dC5jb20uY24+DQo+ID4gPiBTZW50OiBNb25kYXksIE1heSAyNywgMjAyNCAzOjEyIFBNDQo+ID4g PiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IFlhbywgSmlld2VuIDxqaWV3ZW4ueWFvQGludGVs LmNvbT47IExpbiwNCj4gPiA+IER1IDxkdS5saW5AaW50ZWwuY29tPg0KPiA+ID4gQ2M6ICdBcmQg Qmllc2hldXZlbCcgPGFyZGIrdGlhbm9jb3JlQGtlcm5lbC5vcmc+OyAnR2VyZCBIb2ZmbWFubicN Cj4gPiA+IDxrcmF4ZWxAcmVkaGF0LmNvbT4NCj4gPiA+IFN1YmplY3Q6IOWbnuWkjTogW2VkazIt ZGV2ZWxdIFtQQVRDSF0gT3ZtZlBrZzogVXBkYXRlIFZNTSBIb2IgbGlzdCBjaGVjaw0KPiA+ID4g dG8gc3VwcG9ydCBuZXcgcmVzb3VyY2UgYXR0cmlidXRlcw0KPiA+ID4NCj4gPiA+IEppZXdlbjoN Cj4gPiA+ICAgSWYgdGhlIHBhdGNoIGlzIHVyZ2VudCB0byBiZSBtZXJnZWQsIEkgd2lsbCBoZWxw IGFkZCBwdXNoIGxhYmVsIHRvDQo+ID4gPiBtZXJnZSBpdCB3aXRoIGN1cnJlbnQgcHJvY2Vzcy4N Cj4gPiA+DQo+ID4gPiAgIElmIHRoZSBwYXRjaCBpcyBub3QgdXJnZW50LCBpdCBjYW4gYmUgbWVy Z2VkIGFmdGVyIFRpYW5vQ29yZSBDb2RlDQo+ID4gPiBSZXZpZXcgaXMgc3dpdGNoZWQgZnJvbSBl bWFpbCB0byBHaXRIdWIgUHVsbCBSZXF1ZXN0cyBvbiBVUyBUdWVzZGF5Lg0KPiA+ID4NCj4gPiA+ IFRoYW5rcw0KPiA+ID4gTGltaW5nDQo+ID4gPiA+IC0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCj4g PiA+ID4g5Y+R5Lu25Lq6OiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMu aW8+IOS7o+ihqCBZYW8sIEppZXdlbg0KPiA+ID4gPiDlj5HpgIHml7bpl7Q6IDIwMjTlubQ15pyI Mjfml6UgMTQ6NDMNCj4gPiA+ID4g5pS25Lu25Lq6OiBMaW4sIER1IDxkdS5saW5AaW50ZWwuY29t PjsgZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gPiA+ID4g5oqE6YCBOiBBcmQgQmllc2hldXZlbCA8 YXJkYit0aWFub2NvcmVAa2VybmVsLm9yZz47IEdlcmQgSG9mZm1hbm4NCj4gPiA+ID4gPGtyYXhl bEByZWRoYXQuY29tPg0KPiA+ID4gPiDkuLvpopg6IFJlOiBbZWRrMi1kZXZlbF0gW1BBVENIXSBP dm1mUGtnOiBVcGRhdGUgVk1NIEhvYiBsaXN0IGNoZWNrIHRvDQo+ID4gPiBzdXBwb3J0DQo+ID4g PiA+IG5ldyByZXNvdXJjZSBhdHRyaWJ1dGVzDQo+ID4gPiA+DQo+ID4gPiA+IEkgaGF2ZSBhcHBy b3ZlZCBpdC4NCj4gPiA+ID4NCj4gPiA+ID4gV2hhdCBpcyB0aGUgcHJvY2VzcyB0byBtZXJnZT8g VGhlcmUgaXMgbm8gQ09NTUlUIGJ1dHRvbiBvciBQVVNIIGxhYmVsLg0KPiA+ID4gPg0KPiA+ID4g Pg0KPiA+ID4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiA+ID4gRnJvbTog TGluLCBEdSA8ZHUubGluQGludGVsLmNvbT4NCj4gPiA+ID4gPiBTZW50OiBNb25kYXksIE1heSAy NywgMjAyNCAyOjIzIFBNDQo+ID4gPiA+ID4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+ID4g PiA+ID4gQ2M6IEFyZCBCaWVzaGV1dmVsIDxhcmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPjsgR2Vy ZCBIb2ZmbWFubg0KPiA+ID4gPiA+IDxrcmF4ZWxAcmVkaGF0LmNvbT47IFlhbywgSmlld2VuIDxq aWV3ZW4ueWFvQGludGVsLmNvbT47IExpbiwgRHUNCj4gPiA+ID4gPiA8ZHUubGluQGludGVsLmNv bT4NCj4gPiA+ID4gPiBTdWJqZWN0OiBSRTogW2VkazItZGV2ZWxdIFtQQVRDSF0gT3ZtZlBrZzog VXBkYXRlIFZNTSBIb2IgbGlzdA0KPiA+ID4gPiA+IGNoZWNrIHRvIHN1cHBvcnQgbmV3IHJlc291 cmNlIGF0dHJpYnV0ZXMNCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFRoYW5rcyBmb3IgdGhlIHJldmll dyBhbmQgYXBwcm92YWwuIENvdWxkIHlvdSBwbGVhc2UgaGVscCBtZXJnZQ0KPiA+ID4gPiA+IHRo aXMNCj4gPiA+IHBhdGNoIHRvDQo+ID4gPiA+ID4gdGhlIHVwc3RyZWFtPyBBIHB1bGwgcmVxdWVz dCBoYXMgYmVlbiBjcmVhdGVkIGZvciB0aGlzIHBhdGNoOg0KPiA+ID4gPiA+IGh0dHBzOi8vZ2l0 aHViLmNvbS90aWFub2NvcmUvZWRrMi9wdWxsLzU2NDQuIFRoYW5rcy4NCj4gPiA+ID4gPg0KPiA+ ID4gPiA+IEJScywNCj4gPiA+ID4gPiBMaW4sIER1DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiAtLS0t LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gPiA+IEZyb206IFlhbywgSmlld2VuIDxqaWV3 ZW4ueWFvQGludGVsLmNvbT4NCj4gPiA+ID4gPiBTZW50OiBUaHVyc2RheSwgTWF5IDE2LCAyMDI0 IDU6MzcgUE0NCj4gPiA+ID4gPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IExpbiwgRHUgPGR1 LmxpbkBpbnRlbC5jb20+DQo+ID4gPiA+ID4gQ2M6IEFyZCBCaWVzaGV1dmVsIDxhcmRiK3RpYW5v Y29yZUBrZXJuZWwub3JnPjsgR2VyZCBIb2ZmbWFubg0KPiA+ID4gPiA+IDxrcmF4ZWxAcmVkaGF0 LmNvbT4NCj4gPiA+ID4gPiBTdWJqZWN0OiBSRTogW2VkazItZGV2ZWxdIFtQQVRDSF0gT3ZtZlBr ZzogVXBkYXRlIFZNTSBIb2IgbGlzdA0KPiA+ID4gPiA+IGNoZWNrIHRvIHN1cHBvcnQgbmV3IHJl c291cmNlIGF0dHJpYnV0ZXMNCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFJldmlld2VkLWJ5OiBKaWV3 ZW4gWWFvIDxKaWV3ZW4ueWFvQGludGVsLmNvbT4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ID4gPiA+IEZyb206IGRldmVsQGVkazIuZ3Jv dXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mDQo+ID4gPiA+ID4gPiBM aW4sDQo+ID4gRHUNCj4gPiA+ID4gPiA+IFNlbnQ6IFRodXJzZGF5LCBNYXkgOSwgMjAyNCAxOjI3 IFBNDQo+ID4gPiA+ID4gPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gPiA+ID4gPiA+IENj OiBMaW4sIER1IDxkdS5saW5AaW50ZWwuY29tPjsgQXJkIEJpZXNoZXV2ZWwNCj4gPiA+ID4gPiA+ IDxhcmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPjsgR2VyZCBIb2ZmbWFubg0KPiA+ID4gPiA+ID4g PGtyYXhlbEByZWRoYXQuY29tPjsNCj4gPiBZYW8sDQo+ID4gPiA+ID4gPiBKaWV3ZW4gPGppZXdl bi55YW9AaW50ZWwuY29tPg0KPiA+ID4gPiA+ID4gU3ViamVjdDogW2VkazItZGV2ZWxdIFtQQVRD SF0gT3ZtZlBrZzogVXBkYXRlIFZNTSBIb2IgbGlzdA0KPiA+ID4gPiA+ID4gY2hlY2sgdG8gc3Vw cG9ydCBuZXcgcmVzb3VyY2UgYXR0cmlidXRlcw0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IEVu Y3J5cHRlZCBhbmQgU3BlY2lhbCBQdXJwb3NlIHJlc291cmNlIGF0dHJpYnV0ZXMgYXJlDQo+ID4g PiA+ID4gPiBpbnRyb2R1Y2VkIGluIFBJDQo+ID4gPiA+ID4gPiAxLjggU3BlY2lmaWNhdGlvbi4g VGhpcyBwYXRjaCBpcyB0byB1cGRhdGUgVk1NIEhvYiBsaXN0DQo+ID4gPiA+ID4gPiBpbnRlZ3Jp dHkgY2hlY2sgdG8gcmVjb2duaXNlIHRoZXNlIHJlc291cmNlIGF0dHJpYnV0ZXMuDQo+ID4gPiA+ ID4gPg0KPiA+ID4gPiA+ID4gQ2M6IEFyZCBCaWVzaGV1dmVsIDxhcmRiK3RpYW5vY29yZUBrZXJu ZWwub3JnPg0KPiA+ID4gPiA+ID4gQ2M6IEdlcmQgSG9mZm1hbm4gPGtyYXhlbEByZWRoYXQuY29t Pg0KPiA+ID4gPiA+ID4gQ2M6IEppZXdlbiBZYW8gPGppZXdlbi55YW9AaW50ZWwuY29tPg0KPiA+ ID4gPiA+ID4gU2lnbmVkLW9mZi1ieTogRHUgTGluIDxkdS5saW5AaW50ZWwuY29tPg0KPiA+ID4g PiA+ID4gLS0tDQo+ID4gPiA+ID4gPiAgT3ZtZlBrZy9JbnRlbFRkeC9UZHhIZWxwZXJMaWIvU2Vj VGR4SGVscGVyLmMgfCAyICsrDQo+ID4gPiA+ID4gPiAgMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0 aW9ucygrKQ0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IGRpZmYgLS1naXQgYS9Pdm1mUGtnL0lu dGVsVGR4L1RkeEhlbHBlckxpYi9TZWNUZHhIZWxwZXIuYw0KPiA+ID4gPiA+ID4gYi9Pdm1mUGtn L0ludGVsVGR4L1RkeEhlbHBlckxpYi9TZWNUZHhIZWxwZXIuYw0KPiA+ID4gPiA+ID4gaW5kZXgg YjYwODVlYWI0NC4uMTllOWIxYmY1NCAxMDA2NDQNCj4gPiA+ID4gPiA+IC0tLSBhL092bWZQa2cv SW50ZWxUZHgvVGR4SGVscGVyTGliL1NlY1RkeEhlbHBlci5jDQo+ID4gPiA+ID4gPiArKysgYi9P dm1mUGtnL0ludGVsVGR4L1RkeEhlbHBlckxpYi9TZWNUZHhIZWxwZXIuYw0KPiA+ID4gPiA+ID4g QEAgLTY0Myw2ICs2NDMsOCBAQCBWYWxpZGF0ZUhvYkxpc3QgKA0KPiA+ID4gPiA+ID4NCj4gPiA+ ID4gPiA+IEVGSV9SRVNPVVJDRV9BVFRSSUJVVEVfUEVSU0lTVEFCTEUgfA0KPiA+ID4gPiA+ID4N Cj4gPiA+ID4gPiA+IEVGSV9SRVNPVVJDRV9BVFRSSUJVVEVfUkVBRF9PTkxZX1BST1RFQ1RFRCB8 DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gRUZJX1JFU09VUkNFX0FUVFJJQlVURV9SRUFEX09O TFlfUFJPVEVDVEFCTEUgfA0KPiA+ID4gPiA+ID4gKw0KPiA+ID4gPiA+ID4gKyBFRklfUkVTT1VS Q0VfQVRUUklCVVRFX0VOQ1JZUFRFRHwNCj4gPiA+ID4gPiA+ICsNCj4gPiA+ID4gPiA+IEVGSV9S RVNPVVJDRV9BVFRSSUJVVEVfU1BFQ0lBTF9QVVJQT1NFIHwNCj4gPiA+ID4gPiA+DQo+ID4gPiA+ ID4gPiBFRklfUkVTT1VSQ0VfQVRUUklCVVRFX01PUkVfUkVMSUFCTEUpKSkgIT0gMCkNCj4gPiA+ ID4gPiA+ICAgICAgICAgIHsNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgREVCVUcgKChERUJVR19F UlJPUiwgIkhPQjogVW5rbm93DQo+ID4gPiA+ID4gPiBSZXNvdXJjZURlc2NyaXB0b3IgUmVzb3Vy Y2VBdHRyaWJ1dGUgdHlwZS4gVHlwZTogMHglMDh4XG4iLA0KPiA+ID4gPiA+ID4gSG9iLlJlc291 cmNlRGVzY3JpcHRvci0NCj4gPiA+ID4gPiA+ID5SZXNvdXJjZUF0dHJpYnV0ZSkpOw0KPiA+ID4g PiA+ID4gLS0NCj4gPiA+ID4gPiA+IDIuNDQuMC53aW5kb3dzLjENCj4gPiA+ID4gPiA+DQo+ID4g PiA+ID4gPg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPg0KPiA+ID4gPg0K PiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4NCj4g Pg0KPiA+DQo+ID4gDQo+ID4NCg0KDQoKLT0tPS09LT0tPS09LT0tPS09LT0tPS0KR3JvdXBzLmlv IExpbmtzOiBZb3UgcmVjZWl2ZSBhbGwgbWVzc2FnZXMgc2VudCB0byB0aGlzIGdyb3VwLgpWaWV3 L1JlcGx5IE9ubGluZSAoIzExOTM4OCk6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9t ZXNzYWdlLzExOTM4OApNdXRlIFRoaXMgVG9waWM6IGh0dHBzOi8vZ3JvdXBzLmlvL210LzEwNjM3 OTk3MS83Njg2MTc2Ckdyb3VwIE93bmVyOiBkZXZlbCtvd25lckBlZGsyLmdyb3Vwcy5pbwpVbnN1 YnNjcmliZTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL3Vuc3ViIFtyZWJlY2NhQG9w ZW5mdy5pb10KLT0tPS09LT0tPS09LT0tPS09LT0tPS0KCg0K