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 12CEA74003D for ; Thu, 30 May 2024 10:26:28 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=f7spFweH2sibL6bmBwDMw8lX2VYtcZBap/F4iGgObwc=; 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=1717064788; v=1; b=MnnvScnfc3zojm50/smre79pA6mqpohfe9pJvuHcCKDZ9i9ql6dQQWT3+XWLfbVJWaCa9gBT ropGxj/W9RT+/HuA9URj+KKCvR0O2b8JrtXL8h1xo1C21LStGSGyQNjahCp4ABO4twvjKDIft8g eMgEqSBQ6ARgRtgNBYwxr2Al21/kGZM6BMqQhws2EH+zq+k2sAK5tblUezbo6I9AJjNDQHF67Be aih6DgEX+2ngjcJNjMFOpcPvcuLM7222Hv6WjB+50Sh/1gqZuok0E4UFMc3aeo1hsX0Q7FBgWbZ 5yY/gQa7oSTWjZ9DnO4hhTUPzClQZXWgE9ng6VdsFXrCg== X-Received: by 127.0.0.2 with SMTP id w0Q0YY7687511x9KYz03uwfa; Thu, 30 May 2024 03:26:27 -0700 X-Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.16]) by mx.groups.io with SMTP id smtpd.web10.5013.1717064786885764235 for ; Thu, 30 May 2024 03:26:27 -0700 X-CSE-ConnectionGUID: iDgzQvHzTh2JEhQP7TZWyg== X-CSE-MsgGUID: y8GCLdYRTTa6b1L2unuuWw== X-IronPort-AV: E=McAfee;i="6600,9927,11087"; a="13663015" X-IronPort-AV: E=Sophos;i="6.08,201,1712646000"; d="scan'208";a="13663015" X-Received: from fmviesa010.fm.intel.com ([10.60.135.150]) by orvoesa108.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 May 2024 03:26:26 -0700 X-CSE-ConnectionGUID: EkYtV9cdQ92JcsMzXHr2wA== X-CSE-MsgGUID: jXptWkceTD62dkvhaFW77Q== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.08,201,1712646000"; d="scan'208";a="35845622" X-Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmviesa010.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 30 May 2024 03:26:26 -0700 X-Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx602.amr.corp.intel.com (10.18.126.82) 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:26:25 -0700 X-Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) 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:26:25 -0700 X-Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.174) by edgegateway.intel.com (192.55.55.70) 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:26:24 -0700 X-Received: from BL1PR11MB5463.namprd11.prod.outlook.com (2603:10b6:208:315::23) by PH7PR11MB7962.namprd11.prod.outlook.com (2603:10b6:510:245::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7611.30; Thu, 30 May 2024 10:26:16 +0000 X-Received: from BL1PR11MB5463.namprd11.prod.outlook.com ([fe80::fc3c:306c:1d14:5d48]) by BL1PR11MB5463.namprd11.prod.outlook.com ([fe80::fc3c:306c:1d14:5d48%4]) with mapi id 15.20.7633.021; Thu, 30 May 2024 10:26:16 +0000 From: "Du Lin" To: "Yao, Jiewen" , "devel@edk2.groups.io" , gaoliming CC: 'Ard Biesheuvel' , 'Gerd Hoffmann' , "Lin, Du" 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+5CAAAXDUIAACDkAgAAARFCABD3XwIAArtuA Date: Thu, 30 May 2024 10:26:16 +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, zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BL1PR11MB5463:EE_|PH7PR11MB7962:EE_ x-ms-office365-filtering-correlation-id: 31c1e616-94c4-4caa-2d15-08dc8092f049 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: =?utf-8?B?aVVJWlIwOHk5bzl4NVZETTlQbXNTUFdGVHB0bU8wTEMzNE9ZN2w5bGFkSTVY?= =?utf-8?B?MUl1U3VrTVVsVXFIcnVKdjlBRGFLQzkzZVVybVVIS2p6N2VzWGJhZGpodERJ?= =?utf-8?B?U0gvNjhKZEZCLzdVL2V6YTQ3dmVHQzFHczlqa2xHODhjY1JNd0kzVTk4Y1lK?= =?utf-8?B?WUJjMSt4aWJHYVZYa1hyMmtSSFAxb29pZXRkd3FuZFhKZGlIUkxORGM5Y2ZX?= =?utf-8?B?aSs2dUhtUG45MXdKWWRLeFR2Z0ZsRE93NTM5OUtkVVZieG8rVklXSXEzdzM5?= =?utf-8?B?M3N0ZCtUU2lnVnFXaDZyLzluYi83cFlCeHVKSHR5UzdpVHZNYXltd0pjT1JF?= =?utf-8?B?U1FleTd1d0lMN21pMURTbld5aHBhaXphV1VTLzR5MWlwZnZxcmxmdkhUMEFL?= =?utf-8?B?RWc4VlIzdEF1WHlvS0NrZitrWnE2Ky8xZDQ3TnlqZGJGWDdjNTJ1MnNRR0lt?= =?utf-8?B?YjM2UkxRMGpPOFU0Nm5wTmpnZDBDTVQ4RUFaN2NZeHB6UEY2UGNmZUQzTllK?= =?utf-8?B?elQzdmV3YjNMVXNxc0JyQ1hxK0lxcjFxbVRPSzlYcUdoMGVadEVFYlhMWUFT?= =?utf-8?B?dHFNS2xsRFd6Y0dWMWZpVStPNG1nNG9PQU5iZEpFMDI0R0gvYWFyMHZwRkpU?= =?utf-8?B?eFphcGVFYUVaTCtnQkM5bjZndFoyQjd1V3RLU29aKzdIMFFDVnZhNHpvNWxj?= =?utf-8?B?eEtqaGNnSmN1TXM4SnlRNEV1aXhrKzRadExwTEVHMiswZ3RVTXZyOUJBcUo4?= =?utf-8?B?RWdkQ05kVGY5YmJzdU9hZ1hhTFBuSmZCNDBzVmxya0VNNkY2K3RFdmw1VXpB?= =?utf-8?B?aXg1ZWVXL2RZdmErd1ErYWZjRUVFVnUraVVaSWhQeUkwb0R5RldwWEptTGI4?= =?utf-8?B?QmVHSUI1bFBSRzE4a3hKR2QxWWF2WlZTWldpRnE0QmtRSFQvUENCRURxaDQ2?= =?utf-8?B?T2M0SGRNL09pQkZOVzNpcWx5Tk5TS2pNQ2JMN2RWdW9KVTJIdXF4Yk9vOElD?= =?utf-8?B?REtseTduV0lrZmZaNC93bDlFTkptUEp5aHFZREFoelJqUEpTQm1RY3NObklm?= =?utf-8?B?OGdkNHhVY1FXSHRDNFNuNjl3ME1hd2RTS0JXQ0pJTXMzZUcvSXU5RHlPUHhK?= =?utf-8?B?VHlWRzZXNS9oSkt6b1F2QVBjVkJEMHBQUEJlZ1pXb1hZM0JpNGpFS25BdU9z?= =?utf-8?B?TGtlbjFVVkpGRVYxR1pvMWVpdUJHb2d2WHowTzdxVU95S3RtRzNUbys5RHJV?= =?utf-8?B?WGZycWZlUWlSQXhGV3kwVDhyQ3NwOTd0VUJLaUptRnZ5enloS25lcmN0a1U3?= =?utf-8?B?YWZSYlpOYTNYV2JMM1pTSFhjeFlMNXRBZkFRb1Bxblh2c01JVzYrNCsraFdF?= =?utf-8?B?SXNlSWZWS0QwdHAvMzVJbkdUMUUvWVpZMjEwNGpiaGswMVNTWHNXVXN6NGFP?= =?utf-8?B?SU54QU1ZdG1YTC82RVBWZFJ6MW9nelA4NzFqTXNXbmZXUFVOd3FVMWFDaU5h?= =?utf-8?B?a1NEWEF6RFJObzlyVHFUUGVvZ0czUzVuRFRNRFg2dWozRkpUa0pWMTltVjhj?= =?utf-8?B?TjdBY05sODlLd25TTWVqN1BNcmRDNC80WTlnWlU3dHR5U1RUN1BqMWRJUFFZ?= =?utf-8?B?Y1d4RGJ6bVA0Mlh6WkozY0hLdFIzUG1CNnlzTkF4NVJwc2N4VFN3b3pDdXlU?= =?utf-8?B?UkdHNkJHMzVvM0RQUEJ1d3prc3dINzljVDd6M1RxTzZtbmF5YThreWx3K1F2?= =?utf-8?Q?Dq6PUYO8AGGLPVZZwE=3D?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VVY5aHRRUnJJUXhTc21jMUlQVFo3bkZ5L2ZWWnBMTThVOXIrRU9Ma0pENFhj?= =?utf-8?B?SVFLenZFOEpCMzRZWEtpaGpCaTdvWFh4YTJsSkYzYjkreldtaFpqNi80WUor?= =?utf-8?B?c1dhMEZCbzJjVXU4UTQ2SmVzcTVYZjRLSXNWTTZ0ZURDODhMRkk0RjBqRUM3?= =?utf-8?B?a09SSW5tU3VxOXFhV2plYW1EU2kza01Ec2NlcFZ2L3hiYlJNM2J4RDVFeGM0?= =?utf-8?B?cmxEaU81TnNvUjhHdmdGbGthY0prTXFvNWJ3c0pHL0pZTVVtRFV6TzNoY1lh?= =?utf-8?B?VjFoSUJDanNlTnRLc0dibmwxRmpYcG9JcjR0VUJ3WjBFaXE3b1I2TkJ0SnQ4?= =?utf-8?B?aDJPc1ppVzVFcG9OcVEySjZ3YzZSUW0wT1AxdENvcENoaGQxaktUZ2FVQjBj?= =?utf-8?B?cVBkTzRyOVdYaU5kN2hld3Y2cE1NbGZGaTI4Q09Tam80bVZoUmY2ZU1LVzgx?= =?utf-8?B?L0dSbkVlVEZNV28raGlFdG1iMXBwOUFSSnczRTMvcGRZMmVsVEwvVlV0V200?= =?utf-8?B?bTJ4bFVva2YwY3JTcjcyamVnN3VpZFc5K0tncGZsY3pYT0VyNGpaZ2MxRzhY?= =?utf-8?B?eDNBamlrTTNYYmFzZEI0NW5yNGhBM21naW0vOTdncHdsTkE2eWtvbU9IRWFi?= =?utf-8?B?a3FwTm5JbE1PUEZlZTJac3pNMUswM0FqckxJVmNWS2lKRDgvNG5wbThMTVdL?= =?utf-8?B?Y3lGSTlQWWxuT2Mzb1FXWE9VbVlOYkZ6RjQzY2NSWkhVdk9ISXdYZjNielJn?= =?utf-8?B?Wm1aUXRtbXB1RVhlZVh3QWs0VG9ERnVSZ28rV2ltYWZ4TFhhSTFSRWZkQ21Q?= =?utf-8?B?UEIzVU5UekdTbzFhQnZMbE1KNHV5SlBTdmJWWDRiWlAybm5TZ0lFK21SSzdK?= =?utf-8?B?TDJPMWNBVFRRb0tzSEM5VkFPdEZtSzZ3RG5EVWd0UysxNnFiUmNBVHJXRHVC?= =?utf-8?B?Y1BHa0syWmhZQUlNN2h6aEVQUERrRThDN3ljNEkxWE50N0hJaHBocmtjVGJ6?= =?utf-8?B?U0VubXhBc3l1akxwbjFudmJvWUM4bXhUc1dlNnlvWWVwU1hsVk9DVGhaaUty?= =?utf-8?B?T0Z4UG9OUndydHFXUklFRUFjNXNTVEdtd0prMzcyNWp0Zm5pdXgyVnY1ZUdj?= =?utf-8?B?T2N0eTRnVFVOR2Y1OVN6UnFkOEsyRXJ3TmY1em9GYVdDSVJsSWN0YndxNFBT?= =?utf-8?B?SzBqaldyZmQ5Uk1DNDVWaDcyUzl0STVLbXJ5SXZtRjNYN216c0dSOGFhTXBJ?= =?utf-8?B?NjNCQ2VvWWJGUzRBM2tlbHBUVDhYNmp6STJaSGRKcGlObk5sak1Zb1o5M3V2?= =?utf-8?B?WnVOcktseWtIMTFzbS8yQUh5RjV0UTNZNlkxMDAvL0M2ako2Z09CenFoNG1F?= =?utf-8?B?dnNsVlA5Y2JxS1dnK2MzNFpYQmtpOW5IYUdPMmNyZ3lVTnFwTmNwT0huUWc0?= =?utf-8?B?OStCVjd0UEM1Q24reHJnbnJ2cCt1QXZFSER1NkIrU2c1aWZnMHNTM09iNHhH?= =?utf-8?B?cnBhSmc5c1d5SmZDb2NEKzRJMG5sRFVZcjBsNE4xUVNrTVhFU25ySHMrRWY4?= =?utf-8?B?endrUk9RUjFrUlVVanIvUzNiaUtjbTkwS0RDT2NuTFlaQkdoN0plUUpqellD?= =?utf-8?B?RmxXVnN4Z0RmMmU5SGxkM1ZQbGlsVkZIY1FzdVJLbnFIOW80T2pJZnhSS0Jp?= =?utf-8?B?WTB4WnVFS2NybkVQNThiTmNTTWpqb0JRTzV4ZFMwcFZIV3NlSnZCY1NsVEJR?= =?utf-8?B?cEJNSFBGM0JTRTBRamFjTVUreGdGc25rQ2paV2FDditjdEN3K2xyQ1JNMi9z?= =?utf-8?B?VDRCSUszcnd4QzZadndoTnBnL0tTV1dFTTB5azNCOUlCTzZxdVVJUzR2YnpK?= =?utf-8?B?QnF2QzhDdnhjMzNua3E5RFdTZnBGT0h1V0xnQ044L3RCTUdkQzFqSGZOVldS?= =?utf-8?B?NTA1dGNwSXRsbXhiRERkazFML0NPNk9sK1hCNUVUQ2lSUE9tT0pxcTVDMk5S?= =?utf-8?B?UDR1UmxwUjhuVkFQc1M1M0l4cXRMbEhHdnlYZmZ2N2dKNXd2Q2NFV01OUWJN?= =?utf-8?B?Q2t5RFQwUmloYkxUZVJacHkxZmh5cGF3am1KdlkzUlVtUjVVelZQb0NGeUNK?= =?utf-8?Q?02qI=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BL1PR11MB5463.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 31c1e616-94c4-4caa-2d15-08dc8092f049 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 May 2024 10:26:16.4403 (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: 3Yn0DXhldzI2o+exBfBGNFG/D3SuU43Q+zRlDJ2el8yF9VKGzMvJFeGkSwzmJNerdtbByJOalkwu8VDMyav2Qw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB7962 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:26:27 -0700 Resent-From: du.lin@intel.com Reply-To: devel@edk2.groups.io,du.lin@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: hu6hDkjlOMV9cEnwpVZXkVuLx7686176AA= 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=MnnvScnf; 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 VGhhbmtzIEppZXdlbi4gQSBuZXcgUFIgaGFzIGJlZW4gc3VibWl0dGVkIGZvciB0aGlzOiBodHRw czovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazIvcHVsbC81Njk5Lg0KDQpCUnMsDQpMaW4sIER1 DQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBZYW8sIEppZXdlbiA8amlld2Vu Lnlhb0BpbnRlbC5jb20+IA0KU2VudDogVGh1cnNkYXksIE1heSAzMCwgMjAyNCA4OjAwIEFNDQpU bzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IFlhbywgSmlld2VuIDxqaWV3ZW4ueWFvQGludGVsLmNv bT47IGdhb2xpbWluZyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgTGluLCBEdSA8ZHUubGlu QGludGVsLmNvbT4NCkNjOiAnQXJkIEJpZXNoZXV2ZWwnIDxhcmRiK3RpYW5vY29yZUBrZXJuZWwu b3JnPjsgJ0dlcmQgSG9mZm1hbm4nIDxrcmF4ZWxAcmVkaGF0LmNvbT4NClN1YmplY3Q6IFJFOiBb ZWRrMi1kZXZlbF0gW1BBVENIXSBPdm1mUGtnOiBVcGRhdGUgVk1NIEhvYiBsaXN0IGNoZWNrIHRv IHN1cHBvcnQgbmV3IHJlc291cmNlIGF0dHJpYnV0ZXMNCg0KTGluIER1DQpKdXN0IEZZSTogVGhl IENJIGZhaWxlZCBhZnRlciBJIHJlYmFzZS4NCg0KSWYgcG9zc2libGUsIEkgcmVjb21tZW5kIHRv IHN1Ym1pdCBhIG5ldyBQUiB0byBnZXQgaXQgcmVzb2x2ZWQuDQpUaGVuIEkgY2FuIGFwcHJvdmUg YWdhaW4uDQoNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBkZXZlbEBl ZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBZYW8sIA0K PiBKaWV3ZW4NCj4gU2VudDogTW9uZGF5LCBNYXkgMjcsIDIwMjQgMzoxMyBQTQ0KPiBUbzogZ2Fv bGltaW5nIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsg TGluLCANCj4gRHUgPGR1LmxpbkBpbnRlbC5jb20+DQo+IENjOiAnQXJkIEJpZXNoZXV2ZWwnIDxh cmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPjsgJ0dlcmQgSG9mZm1hbm4nDQo+IDxrcmF4ZWxAcmVk aGF0LmNvbT4NCj4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0hdIE92bWZQa2c6IFVw ZGF0ZSBWTU0gSG9iIGxpc3QgY2hlY2sgDQo+IHRvIHN1cHBvcnQgbmV3IHJlc291cmNlIGF0dHJp YnV0ZXMNCj4gDQo+IFRoYW5rcy4gTm90IHVyZ2VudC4gTGV04oCZcyB3YWl0Lg0KPiANCj4gDQo+ ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBnYW9saW1pbmcgPGdhb2xp bWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4gPiBTZW50OiBNb25kYXksIE1heSAyNywgMjAyNCAzOjEy IFBNDQo+ID4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBZYW8sIEppZXdlbiA8amlld2VuLnlh b0BpbnRlbC5jb20+OyBMaW4sIA0KPiA+IER1IDxkdS5saW5AaW50ZWwuY29tPg0KPiA+IENjOiAn QXJkIEJpZXNoZXV2ZWwnIDxhcmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPjsgJ0dlcmQgSG9mZm1h bm4nDQo+ID4gPGtyYXhlbEByZWRoYXQuY29tPg0KPiA+IFN1YmplY3Q6IOWbnuWkjTogW2VkazIt ZGV2ZWxdIFtQQVRDSF0gT3ZtZlBrZzogVXBkYXRlIFZNTSBIb2IgbGlzdCBjaGVjayANCj4gPiB0 byBzdXBwb3J0IG5ldyByZXNvdXJjZSBhdHRyaWJ1dGVzDQo+ID4NCj4gPiBKaWV3ZW46DQo+ID4g ICBJZiB0aGUgcGF0Y2ggaXMgdXJnZW50IHRvIGJlIG1lcmdlZCwgSSB3aWxsIGhlbHAgYWRkIHB1 c2ggbGFiZWwgdG8gDQo+ID4gbWVyZ2UgaXQgd2l0aCBjdXJyZW50IHByb2Nlc3MuDQo+ID4NCj4g PiAgIElmIHRoZSBwYXRjaCBpcyBub3QgdXJnZW50LCBpdCBjYW4gYmUgbWVyZ2VkIGFmdGVyIFRp YW5vQ29yZSBDb2RlIA0KPiA+IFJldmlldyBpcyBzd2l0Y2hlZCBmcm9tIGVtYWlsIHRvIEdpdEh1 YiBQdWxsIFJlcXVlc3RzIG9uIFVTIFR1ZXNkYXkuDQo+ID4NCj4gPiBUaGFua3MNCj4gPiBMaW1p bmcNCj4gPiA+IC0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCj4gPiA+IOWPkeS7tuS6ujogZGV2ZWxA ZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiDku6PooaggWWFvLCBKaWV3ZW4N Cj4gPiA+IOWPkemAgeaXtumXtDogMjAyNOW5tDXmnIgyN+aXpSAxNDo0Mw0KPiA+ID4g5pS25Lu2 5Lq6OiBMaW4sIER1IDxkdS5saW5AaW50ZWwuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4g PiA+IOaKhOmAgTogQXJkIEJpZXNoZXV2ZWwgPGFyZGIrdGlhbm9jb3JlQGtlcm5lbC5vcmc+OyBH ZXJkIEhvZmZtYW5uIA0KPiA+ID4gPGtyYXhlbEByZWRoYXQuY29tPg0KPiA+ID4g5Li76aKYOiBS ZTogW2VkazItZGV2ZWxdIFtQQVRDSF0gT3ZtZlBrZzogVXBkYXRlIFZNTSBIb2IgbGlzdCBjaGVj ayB0bw0KPiA+IHN1cHBvcnQNCj4gPiA+IG5ldyByZXNvdXJjZSBhdHRyaWJ1dGVzDQo+ID4gPg0K PiA+ID4gSSBoYXZlIGFwcHJvdmVkIGl0Lg0KPiA+ID4NCj4gPiA+IFdoYXQgaXMgdGhlIHByb2Nl c3MgdG8gbWVyZ2U/IFRoZXJlIGlzIG5vIENPTU1JVCBidXR0b24gb3IgUFVTSCBsYWJlbC4NCj4g PiA+DQo+ID4gPg0KPiA+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gPiBG cm9tOiBMaW4sIER1IDxkdS5saW5AaW50ZWwuY29tPg0KPiA+ID4gPiBTZW50OiBNb25kYXksIE1h eSAyNywgMjAyNCAyOjIzIFBNDQo+ID4gPiA+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+ ID4gPiBDYzogQXJkIEJpZXNoZXV2ZWwgPGFyZGIrdGlhbm9jb3JlQGtlcm5lbC5vcmc+OyBHZXJk IEhvZmZtYW5uIA0KPiA+ID4gPiA8a3JheGVsQHJlZGhhdC5jb20+OyBZYW8sIEppZXdlbiA8amll d2VuLnlhb0BpbnRlbC5jb20+OyBMaW4sIER1IA0KPiA+ID4gPiA8ZHUubGluQGludGVsLmNvbT4N Cj4gPiA+ID4gU3ViamVjdDogUkU6IFtlZGsyLWRldmVsXSBbUEFUQ0hdIE92bWZQa2c6IFVwZGF0 ZSBWTU0gSG9iIGxpc3QgDQo+ID4gPiA+IGNoZWNrIHRvIHN1cHBvcnQgbmV3IHJlc291cmNlIGF0 dHJpYnV0ZXMNCj4gPiA+ID4NCj4gPiA+ID4gVGhhbmtzIGZvciB0aGUgcmV2aWV3IGFuZCBhcHBy b3ZhbC4gQ291bGQgeW91IHBsZWFzZSBoZWxwIG1lcmdlIA0KPiA+ID4gPiB0aGlzDQo+ID4gcGF0 Y2ggdG8NCj4gPiA+ID4gdGhlIHVwc3RyZWFtPyBBIHB1bGwgcmVxdWVzdCBoYXMgYmVlbiBjcmVh dGVkIGZvciB0aGlzIHBhdGNoOg0KPiA+ID4gPiBodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3Jl L2VkazIvcHVsbC81NjQ0LiBUaGFua3MuDQo+ID4gPiA+DQo+ID4gPiA+IEJScywNCj4gPiA+ID4g TGluLCBEdQ0KPiA+ID4gPg0KPiA+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ ID4gPiBGcm9tOiBZYW8sIEppZXdlbiA8amlld2VuLnlhb0BpbnRlbC5jb20+DQo+ID4gPiA+IFNl bnQ6IFRodXJzZGF5LCBNYXkgMTYsIDIwMjQgNTozNyBQTQ0KPiA+ID4gPiBUbzogZGV2ZWxAZWRr Mi5ncm91cHMuaW87IExpbiwgRHUgPGR1LmxpbkBpbnRlbC5jb20+DQo+ID4gPiA+IENjOiBBcmQg Qmllc2hldXZlbCA8YXJkYit0aWFub2NvcmVAa2VybmVsLm9yZz47IEdlcmQgSG9mZm1hbm4gDQo+ ID4gPiA+IDxrcmF4ZWxAcmVkaGF0LmNvbT4NCj4gPiA+ID4gU3ViamVjdDogUkU6IFtlZGsyLWRl dmVsXSBbUEFUQ0hdIE92bWZQa2c6IFVwZGF0ZSBWTU0gSG9iIGxpc3QgDQo+ID4gPiA+IGNoZWNr IHRvIHN1cHBvcnQgbmV3IHJlc291cmNlIGF0dHJpYnV0ZXMNCj4gPiA+ID4NCj4gPiA+ID4gUmV2 aWV3ZWQtYnk6IEppZXdlbiBZYW8gPEppZXdlbi55YW9AaW50ZWwuY29tPg0KPiA+ID4gPg0KPiA+ ID4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiA+ID4gRnJvbTogZGV2ZWxA ZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgDQo+ID4g PiA+ID4gTGluLA0KPiBEdQ0KPiA+ID4gPiA+IFNlbnQ6IFRodXJzZGF5LCBNYXkgOSwgMjAyNCAx OjI3IFBNDQo+ID4gPiA+ID4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+ID4gPiA+ID4gQ2M6 IExpbiwgRHUgPGR1LmxpbkBpbnRlbC5jb20+OyBBcmQgQmllc2hldXZlbCANCj4gPiA+ID4gPiA8 YXJkYit0aWFub2NvcmVAa2VybmVsLm9yZz47IEdlcmQgSG9mZm1hbm4gDQo+ID4gPiA+ID4gPGty YXhlbEByZWRoYXQuY29tPjsNCj4gWWFvLA0KPiA+ID4gPiA+IEppZXdlbiA8amlld2VuLnlhb0Bp bnRlbC5jb20+DQo+ID4gPiA+ID4gU3ViamVjdDogW2VkazItZGV2ZWxdIFtQQVRDSF0gT3ZtZlBr ZzogVXBkYXRlIFZNTSBIb2IgbGlzdCANCj4gPiA+ID4gPiBjaGVjayB0byBzdXBwb3J0IG5ldyBy ZXNvdXJjZSBhdHRyaWJ1dGVzDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBFbmNyeXB0ZWQgYW5kIFNw ZWNpYWwgUHVycG9zZSByZXNvdXJjZSBhdHRyaWJ1dGVzIGFyZSANCj4gPiA+ID4gPiBpbnRyb2R1 Y2VkIGluIFBJDQo+ID4gPiA+ID4gMS44IFNwZWNpZmljYXRpb24uIFRoaXMgcGF0Y2ggaXMgdG8g dXBkYXRlIFZNTSBIb2IgbGlzdCANCj4gPiA+ID4gPiBpbnRlZ3JpdHkgY2hlY2sgdG8gcmVjb2du aXNlIHRoZXNlIHJlc291cmNlIGF0dHJpYnV0ZXMuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBDYzog QXJkIEJpZXNoZXV2ZWwgPGFyZGIrdGlhbm9jb3JlQGtlcm5lbC5vcmc+DQo+ID4gPiA+ID4gQ2M6 IEdlcmQgSG9mZm1hbm4gPGtyYXhlbEByZWRoYXQuY29tPg0KPiA+ID4gPiA+IENjOiBKaWV3ZW4g WWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4NCj4gPiA+ID4gPiBTaWduZWQtb2ZmLWJ5OiBEdSBM aW4gPGR1LmxpbkBpbnRlbC5jb20+DQo+ID4gPiA+ID4gLS0tDQo+ID4gPiA+ID4gIE92bWZQa2cv SW50ZWxUZHgvVGR4SGVscGVyTGliL1NlY1RkeEhlbHBlci5jIHwgMiArKw0KPiA+ID4gPiA+ICAx IGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBkaWZm IC0tZ2l0IGEvT3ZtZlBrZy9JbnRlbFRkeC9UZHhIZWxwZXJMaWIvU2VjVGR4SGVscGVyLmMNCj4g PiA+ID4gPiBiL092bWZQa2cvSW50ZWxUZHgvVGR4SGVscGVyTGliL1NlY1RkeEhlbHBlci5jDQo+ ID4gPiA+ID4gaW5kZXggYjYwODVlYWI0NC4uMTllOWIxYmY1NCAxMDA2NDQNCj4gPiA+ID4gPiAt LS0gYS9Pdm1mUGtnL0ludGVsVGR4L1RkeEhlbHBlckxpYi9TZWNUZHhIZWxwZXIuYw0KPiA+ID4g PiA+ICsrKyBiL092bWZQa2cvSW50ZWxUZHgvVGR4SGVscGVyTGliL1NlY1RkeEhlbHBlci5jDQo+ ID4gPiA+ID4gQEAgLTY0Myw2ICs2NDMsOCBAQCBWYWxpZGF0ZUhvYkxpc3QgKA0KPiA+ID4gPiA+ DQo+ID4gPiA+ID4gRUZJX1JFU09VUkNFX0FUVFJJQlVURV9QRVJTSVNUQUJMRSB8DQo+ID4gPiA+ ID4NCj4gPiA+ID4gPiBFRklfUkVTT1VSQ0VfQVRUUklCVVRFX1JFQURfT05MWV9QUk9URUNURUQg fA0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gRUZJX1JFU09VUkNFX0FUVFJJQlVURV9SRUFEX09OTFlf UFJPVEVDVEFCTEUgfA0KPiA+ID4gPiA+ICsNCj4gPiA+ID4gPiArIEVGSV9SRVNPVVJDRV9BVFRS SUJVVEVfRU5DUllQVEVEfA0KPiA+ID4gPiA+ICsNCj4gPiA+ID4gPiBFRklfUkVTT1VSQ0VfQVRU UklCVVRFX1NQRUNJQUxfUFVSUE9TRSB8DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBFRklfUkVTT1VS Q0VfQVRUUklCVVRFX01PUkVfUkVMSUFCTEUpKSkgIT0gMCkNCj4gPiA+ID4gPiAgICAgICAgICB7 DQo+ID4gPiA+ID4gICAgICAgICAgICBERUJVRyAoKERFQlVHX0VSUk9SLCAiSE9COiBVbmtub3cg DQo+ID4gPiA+ID4gUmVzb3VyY2VEZXNjcmlwdG9yIFJlc291cmNlQXR0cmlidXRlIHR5cGUuIFR5 cGU6IDB4JTA4eFxuIiwgDQo+ID4gPiA+ID4gSG9iLlJlc291cmNlRGVzY3JpcHRvci0NCj4gPiA+ ID4gPiA+UmVzb3VyY2VBdHRyaWJ1dGUpKTsNCj4gPiA+ID4gPiAtLQ0KPiA+ID4gPiA+IDIuNDQu MC53aW5kb3dzLjENCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0K PiA+ID4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPg0KPiA+DQo+ IA0KPiANCj4gDQo+IA0KPiANCg0KDQoKLT0tPS09LT0tPS09LT0tPS09LT0tPS0KR3JvdXBzLmlv IExpbmtzOiBZb3UgcmVjZWl2ZSBhbGwgbWVzc2FnZXMgc2VudCB0byB0aGlzIGdyb3VwLgpWaWV3 L1JlcGx5IE9ubGluZSAoIzExOTM4Nyk6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9t ZXNzYWdlLzExOTM4NwpNdXRlIFRoaXMgVG9waWM6IGh0dHBzOi8vZ3JvdXBzLmlvL210LzEwNjM3 OTk3MS83Njg2MTc2Ckdyb3VwIE93bmVyOiBkZXZlbCtvd25lckBlZGsyLmdyb3Vwcy5pbwpVbnN1 YnNjcmliZTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL3Vuc3ViIFtyZWJlY2NhQG9w ZW5mdy5pb10KLT0tPS09LT0tPS09LT0tPS09LT0tPS0KCg0K