From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mx.groups.io with SMTP id smtpd.web10.3084.1649712193108839549 for ; Mon, 11 Apr 2022 14:23:14 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=Q1xmCu1t; spf=pass (domain: intel.com, ip: 192.55.52.120, mailfrom: guo.dong@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1649712193; x=1681248193; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=fUokM5kAiI1MwDmm6nxtU3LTRlaXBtyYn5gT81hX2wM=; b=Q1xmCu1t7wA6R9hz6+pjs/iRatA8CCpjBi1u8XtM3vy68BbpTE8e1P/m OPS1XFjA8WfsUxcL/KAgYH95GDJb3q25A8Uwk9FrUPi40qHKCZ880xtQu ndR+o+wN2QI0KAvr7PsKlgA3I+/KhNKhWKHhYFqYE+ifWZBGAgjmFxKF0 wtOAtvgDphjj2/f20CAtpR2nxJY7f3IsWcHt8QZUHJSUbfjEV3mUIAYNb aYj89aIvhvrtqDL8BY4mM23otgrVTIi8+Br/5nc4i7pLB4QW6MJvzbQ4j 4dvcolqKOLr/2KG6IjHxbLBs1DiH5tJFarzQCYj++19j0bgsccqAPVU0e w==; X-IronPort-AV: E=McAfee;i="6400,9594,10314"; a="261065363" X-IronPort-AV: E=Sophos;i="5.90,252,1643702400"; d="scan'208";a="261065363" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Apr 2022 14:23:12 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,252,1643702400"; d="scan'208";a="654796000" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga002.fm.intel.com with ESMTP; 11 Apr 2022 14:23:12 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Mon, 11 Apr 2022 14:23:12 -0700 Received: from fmsmsx604.amr.corp.intel.com (10.18.126.84) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Mon, 11 Apr 2022 14:23:11 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Mon, 11 Apr 2022 14:23:11 -0700 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (104.47.56.41) 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.2308.27; Mon, 11 Apr 2022 14:23:11 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=d72uRD1KgN4MvMNXQHyRG46RqsjNd+5ygG3QBSB7ChDeEaMbJDTSboN6dAXrGc27LboaPN1Es3Unnzcrfv1kCksluf8lM8mrLKeVZ8SlD7ShqoGnD1Kj5nEEIqRQCHdviR5ry9mS/379s3pM6ALL1XPClxvzyrX0S5/129/rToJ/srpbYtA6nmtY2PiOgX8XMpHb9+9adhkD0yywt4eaqpLGMCNkKgKxS5BDX7nq8QDqzSwD2X53g9xSbN152Nc0CDdtO5I4mrM0L5TFPbKM/4TzA4NBJ7AgdGelUO0pVnS/QdflFWJscf+62DrUFhtQ48ZLSKffENi21g/Nxez1tg== 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=fUokM5kAiI1MwDmm6nxtU3LTRlaXBtyYn5gT81hX2wM=; b=H9ljPjBuCetzLEhABdRAIghE2JJvhyFqTFkyd6t7L3ap6Bp5XvrEqre95EqReMujm0G3SWoWq9AirdzLD9A8Zwt4voOcrdjDS+llBE5LtXiKK1sbcKCwsZX8vszVgjM4nX11rFUBeV5x5Zq4ed9wlTna8HbKDmbee0I1+5pEN+EcXtuLaL/Yek3ilIe12kZgjZQMB3tSpX83c4qV0aOTEoU3hn5YFTeVn5zOHuTaMDwEm8ouq94XwgCl3lNhFsi7+LVKqDnfo9fLl9/qfBjZdrtThQSyA+auW61Ft3wq0zcIjm4xWMEgM9hFU5sg2EoYw35XfGSVL40x10rqIGvH6g== 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 BYAPR11MB3622.namprd11.prod.outlook.com (2603:10b6:a03:fe::30) by BY5PR11MB4500.namprd11.prod.outlook.com (2603:10b6:a03:1c3::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5144.29; Mon, 11 Apr 2022 21:23:08 +0000 Received: from BYAPR11MB3622.namprd11.prod.outlook.com ([fe80::343e:797f:807a:5c9]) by BYAPR11MB3622.namprd11.prod.outlook.com ([fe80::343e:797f:807a:5c9%5]) with mapi id 15.20.5144.029; Mon, 11 Apr 2022 21:23:08 +0000 From: "Guo Dong" To: Michael Kubacki , "devel@edk2.groups.io" CC: "Wang, Jian J" , "Wu, Hao A" , "Gao, Liming" Subject: Re: [edk2-devel] [PATCH v2 1/8] MdeModulePkg: Add Variable Flash Info HOB Thread-Topic: [edk2-devel] [PATCH v2 1/8] MdeModulePkg: Add Variable Flash Info HOB Thread-Index: AQHYS46iwlu97jSsgk2/aOWF8x4G9Kzpw7CwgAE9uYCAADqc8A== Date: Mon, 11 Apr 2022 21:23:08 +0000 Message-ID: References: <20220408211733.1332-1-mikuback@linux.microsoft.com> <20220408211733.1332-2-mikuback@linux.microsoft.com> <97f023ac-b327-0432-d36e-621c916a7bff@linux.microsoft.com> In-Reply-To: <97f023ac-b327-0432-d36e-621c916a7bff@linux.microsoft.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.401.20 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: c0a38b18-55c2-4b53-4c9e-08da1c017996 x-ms-traffictypediagnostic: BY5PR11MB4500:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 130LpirX6255Xg5x4jl3Dc7UFaD+iZMqRiL0zk7QrSrMP7478bCgFedRVRfcTns0EA/FvoF7XXi+rTp0pRkc5hY8lIVt/13r8BLYRwJe9TZBtPD7od51SYZT/Qa3EcJnnTkROmS5guMscngHaSpSMs5equO01r1tqTdDKrhXReYG3cYOH2bG9TLCpF83sROWenxT1WMY/AZe+T64XmAqVgyUY9DUDgX+FtnFAH679rP6hrc4RLzr6MHgMuBErG3f4kU2RRec2Qa017K11qMHZsCpN+OK3A4b/hrGT7RT6AwAeaxGDNbnjbcJOChYUMcWU4I0tdqVdwk5MCc8mETP+tKbs4CHr907FPYcq9R+GWIiUcKFIm2TYMnXYif6dyi9Ris7NfHc3zOKPWDe5itp8t91oUppKadfCTCUxLUoNcm1/8WOdxIfYJTbV/nOA4B5ITeyNB6neFyQND/+Xtme5UHeKCPKUQCD5IVUOIvyBFy2WnVaR5EH4W+yZ/P+A3LXEjb7qauoyBD69MkmxiK19b7bW3Ri9SboRwCgTZ8bDMD+q0mn1xQOZxb+IX8pipDOqBdh2m85iLlWtqqCnbnP3+Sy7CZvIssf2nc0YpdxsQSXQzlCfHKPMZkSbpWRAXE6T7vKyZbqoM+tVKzfdl6dayd+H/yByLvGruQoY8W2IBjxdtTZXSO9IAhsOyv4w/OCO5LvWi/uyLReLf8N2K/EyBi8d+i9p5i2bMhbUW8Bcf/eG27zyET1QTwSAkXhQxKvPAVijzyJX2ReNiG8evLdW9+hsOuyeWzGKAutV0a846oLd7EVIc+cazvCpb+4vzmPI0vh+/PqjBU+eKCSTjnVHQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BYAPR11MB3622.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(366004)(33656002)(8936002)(45080400002)(38070700005)(5660300002)(83380400001)(186003)(2906002)(55016003)(508600001)(8676002)(316002)(76116006)(966005)(86362001)(64756008)(66946007)(66446008)(110136005)(54906003)(66556008)(52536014)(66476007)(9686003)(82960400001)(6506007)(7696005)(53546011)(71200400001)(38100700002)(122000001)(4326008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 2 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WlhObUJ1QzNCZ2w2Y0NmRDQvTnV3MFIyYm9Ob25BYldxNGY2azV2MGFhblF4?= =?utf-8?B?aWtvVjNWaHZ4NjY3eVlMNDRYS3NvMDVYeUlGdVAwbCtYajBTUFhFY1pGODg0?= =?utf-8?B?bjBEdStQZ3AvTzV5aFZjelhhbDFLM3FUcEZTRTdaNFc1cVJJSVlFREtKaHVq?= =?utf-8?B?cVZ5b2psMHZuYzd3MG9yWmZwb056MTdwTEs2clFUWnRPaDJRTHdPOGRWQVBQ?= =?utf-8?B?NGNCOG92bGJIVGhQei9FaS8vRFFyWVhoVVYyUlV4K3dPMTFNaUZPZzF4M0I3?= =?utf-8?B?MzQxTkZmK3Via3JmL2djOWt5Skl0RytxclhTTFoxL1lMUDRzRDNCaDFQV3Np?= =?utf-8?B?Mkh5cE94NXVUS1V1My9ialIyWVRvNWYrbzgyY2F2cnpWZG9BbUlZSHJKZ3g5?= =?utf-8?B?ODM3elZlaVhFeWttakF3R0FWay9YTEVHYmgzeWJjSjhhMFVlMnI0OEJ1ZzNk?= =?utf-8?B?T3JGcXJwNks2KzN1cERDTUxOSHE3bUNHeDc0MWJFTUM4RmJEZXRQTVliZURp?= =?utf-8?B?SG8vd0JnMzBmNzRKTnpQTXV2YmZSV1diSEltbENTYlBDRkRzQW54Lzc3Tktq?= =?utf-8?B?cnJPQVRHb040S1p3L3pZUnNQRnZBVWZHNDdGY3Q4WkF6QkEwRE9ORkJGUk0x?= =?utf-8?B?VjRUTnRLODdlU0hBWFhzQTk4dFk4RUFMUXpTMndxQjBIQlAzT0t3OFRPRGZW?= =?utf-8?B?RWpkVFFHNGMxeUpIVHVyOEMrM1loYkZCWTM2NStGOEpiYlZaZ05LV3hsUFh3?= =?utf-8?B?VjJzUFVlbW10VzBwVXpEWDh3R0JFWk9xSEJETWZTeDFyekJIYnhDQUpCZGxj?= =?utf-8?B?THRKRGtxenJhZ2RmS1dESjFRUXVmR05tMUhIRGNaUDJBWWhRc1ZwOVR2K0Zy?= =?utf-8?B?RFQwWERtbEZ1Q2ZZM2E2cGo3WllPSFBmWEVsM3p4Zm05MTZWMFV2YUk0SDlQ?= =?utf-8?B?SnJqamZWSHJBeHd6ZGpDQm5UKy9BN0lMUlRVSGFNQlN2dnBDWE9xb1hMeDEz?= =?utf-8?B?VDZ2R2JvaVFpRTl2bHpkenlvRzVMS3FmNzZNZ2hhZUlJeWIwdUVWaUJGZmZQ?= =?utf-8?B?U0xOS0pobGFFMU9nUkU3TWJsVHRDME1oUjdXc1N4V0hCSzg3RnErU1Rrazh1?= =?utf-8?B?RzQwa2JVdlVhdzhCdnJmczNjOS83djBjUkxTQ0o5Y05NdnhPTlRZb25zbG1v?= =?utf-8?B?WnBVMjA4N0pLRjlkNGNhS0VENzg3Nm1jaVd4TW5FN21TRnBsbW1hcnBlejhJ?= =?utf-8?B?QW9PNnFGWnMrM3lyT095WjJMWlJIclhLREdHRExhSkxkRGZLRnhjcWR1ZDUv?= =?utf-8?B?MWdIZWhkeXdoWHFQekJORnJFdzVuZk84OVd0b3BSbWpYSWdxNFYxeHc1V1VJ?= =?utf-8?B?TVQrWjFlV0trWHcyNmYwMkNVay9BdVFyNlJnWkFxaGNSalVHS0x4SWVtY0w2?= =?utf-8?B?OXl4aUlBYTVWMzNaNGVoL0NvOU05U3d4V0c1MzlsRSs4aDIrK0FQN21ncVpL?= =?utf-8?B?cmk2cEsycTNDOUVLZDFmaStGcUptZEUva3JBdzFoK2YweFo0RTNTWGJXbUtI?= =?utf-8?B?VjVJbGR5U3RyZjRtdHNLcERQSlZtVEwyckNBTEhOTWdqT1NwUEpSVEZnUVdh?= =?utf-8?B?RjhOYy80cUVUemdWc0FUdGxnaDJ3K0phRHBDV2JJN2J3aStNaTdWZWNTa1p6?= =?utf-8?B?aDR1Z2NwaVp1Rit4VTFaamZzcFJkVk1qS3N2c2FwTHpJeHpuVllqL21GOE15?= =?utf-8?B?NThkaWVUMUl0elFTODkzQThLMGF3OFRLWUluaWRwQWJXZ1QxemFQOE5iWDJw?= =?utf-8?B?VlMvT1NRV1ZSZWxYT0pENDVlczN3RUpCQTZvMWVXQmpJcFpxcG13TzdnRmUz?= =?utf-8?B?Q2lGTEVtZnVJUTRFOHZhSlJHMmdQVUdPVWdrSFVBZ2hMTEREakNCU2xTenZZ?= =?utf-8?B?ZnQ5SGNRZXBuYnNYQ0dZWG5Zc1I2aG9KWTROMVVueGh6bVdMeGhMc0dRNnJm?= =?utf-8?B?R0V4SFkxYzVmV1dvL0FqNG1neEFsekZPUnhrTFIzM0Fna3hwOU1sY1hFZHlm?= =?utf-8?B?R3dReFJUZEhIYnhWSVVBMWxUL3lvelcyRTBJYm05M2VuYmcwdmZSUTJHQTFD?= =?utf-8?B?ejlDQTFQbGEvS2ovY0t1bnNjMEhLN0NzRFNOMndvMHJMZzZlb1BGekRtVkRV?= =?utf-8?B?RHpIbTNqOTFiTC83S3pyMVZXaG5BU0ZSaGwrYUR2SWpSZlRsUDd2WTJBTEYv?= =?utf-8?B?U29iRXp2WXpIWTBUcm9mR1RjWEZvV2tocytObGlHWlpMeFJ5NW1BQjBZV3pS?= =?utf-8?B?YzRHUVNwMlJsMzdueTdUZW9ESDB1M213L0RhdVNFdTlHZUlKUUhUM1NGUUZL?= =?utf-8?Q?IBe8zaQXYw/5p1cKdJIax+LYljJWy8b0o9jC0+OESjl0l?= x-ms-exchange-antispam-messagedata-1: ddWY8T4969ShCw== MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BYAPR11MB3622.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c0a38b18-55c2-4b53-4c9e-08da1c017996 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Apr 2022 21:23:08.5534 (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: tdJzeyG68EbiRXR/cHGrS8mKWG04xbjGSI0G2KOFKXertx+nnTFJaZTbd8xqpWVklOUfg5IlXY1Nj0iBesdoHg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR11MB4500 Return-Path: guo.dong@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 DQpUaGFua3MgZm9yIHRoZSB1cGRhdGUuIEl0IGxvb2tzIGdvb2QgdG8gbWUuDQpIb3BlZnVsbHkg dGhlIHZhcmlhYmxlIG1vZHVsZXMgd291bGQgcmVwb3J0IGVycm9ycyBncmFjZWZ1bGx5IGlmIHRo ZSB2YXJpYWJsZSBIT0IgZG9lc24ndCBtZWV0IHRoZSBleHBlY3RhdGlvbi4NCg0KVGhhbmtzLA0K R3VvDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBNaWNoYWVsIEt1YmFja2kg PG1pa3ViYWNrQGxpbnV4Lm1pY3Jvc29mdC5jb20+IA0KU2VudDogTW9uZGF5LCBBcHJpbCAxMSwg MjAyMiAxMDo0OCBBTQ0KVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBEb25nLCBHdW8gPGd1by5k b25nQGludGVsLmNvbT4NCkNjOiBXYW5nLCBKaWFuIEogPGppYW4uai53YW5nQGludGVsLmNvbT47 IFd1LCBIYW8gQSA8aGFvLmEud3VAaW50ZWwuY29tPjsgR2FvLCBMaW1pbmcgPGdhb2xpbWluZ0Bi eW9zb2Z0LmNvbS5jbj4NClN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1BBVENIIHYyIDEvOF0g TWRlTW9kdWxlUGtnOiBBZGQgVmFyaWFibGUgRmxhc2ggSW5mbyBIT0INCg0KSSByZW5hbWVkIHRo ZSBmaWVsZHMgYW5kIGFkZGVkIGNvbW1lbnRzIHRvIHRoZSBpbnRlcmZhY2UgZmlsZSBpbiB0aGUg djMgcGF0Y2ggc2VyaWVzLg0KDQpWMzogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21l c3NhZ2UvODg3MDkNCkNJIFBSOiBodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazIvcHVs bC8yNzYyDQoNClRoYXQgcGF0Y2ggc2VyaWVzIGluY2x1ZGVzIGFsbCBmZWVkYmFjayBJIGhhdmUg cmVjZWl2ZWQuIE1haW50YWluZXJzLCBwbGVhc2UgcmV2aWV3IHRoYXQgc2VyaWVzIGFzIHNvb24g YXMgcG9zc2libGUuDQoNClJlZ2FyZHMsDQpNaWNoYWVsDQoNCk9uIDQvMTAvMjAyMiA3OjIyIFBN LCBHdW8gRG9uZyB3cm90ZToNCj4gDQo+IERvZXMgdGhlIHJhbmdlIChOdlN0b3JhZ2VCYXNlQWRk cmVzcywgTnZTdG9yYWdlTGVuZ3RoKSBpbmNsdWRlcyBGVFcgc3BhcmUgcmFuZ2UgYW5kIEZUVyB3 b3JraW5nIHJhbmdlPw0KPiBJZiBub3QsIG1heWJlIHJlbmFtZSB0aGVtIGFzICAoTnZWYXJpYWJs ZUJhc2VBZGRyZXNzLCBOdlZhcmlhYmxlTGVuZ3RoKSB0byBtYWtlIGl0IGNsZWFyLg0KPiANCj4g Rm9yIHRoZXNlIDMgcmFuZ2VzLCBhcmUgdGhlcmUgYW55IG90aGVyIHJlcXVpcmVtZW50cyAoZS5n LiBiYXNlIGFkZHJlc3MgbXVzdCBiZSA0S0IgYWxpZ25lZCwgb3IgRnR3U3BhY2VMZW5ndGggPj0g TnZWYXJpYWJsZWxlbmd0aCk/DQo+IElmIHllcywgaGFkIGJldHRlciBhZGQgdG8gdGhpcyBpbnRl cmZhY2UgZmlsZSB0byBtYWtlIHRoZSBIT0IgcHJvZHVjZXIgZWFzeSB0byBidWlsZCB0aGUgSE9C Lg0KPiANCj4gVGhhbmtzLA0KPiBHdW8NCj4gDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQo+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24g QmVoYWxmIE9mIE1pY2hhZWwgDQo+IEt1YmFja2kNCj4gU2VudDogRnJpZGF5LCBBcHJpbCA4LCAy MDIyIDI6MTcgUE0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+IENjOiBXYW5nLCBKaWFu IEogPGppYW4uai53YW5nQGludGVsLmNvbT47IFd1LCBIYW8gQSANCj4gPGhhby5hLnd1QGludGVs LmNvbT47IEdhbywgTGltaW5nIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQo+IFN1YmplY3Q6 IFtlZGsyLWRldmVsXSBbUEFUQ0ggdjIgMS84XSBNZGVNb2R1bGVQa2c6IEFkZCBWYXJpYWJsZSBG bGFzaCANCj4gSW5mbyBIT0INCj4gDQo+IEZyb206IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5r dWJhY2tpQG1pY3Jvc29mdC5jb20+DQo+IA0KPiBSRUY6aHR0cHM6Ly9idWd6aWxsYS50aWFub2Nv cmUub3JnL3Nob3dfYnVnLmNnaT9pZD0zNDc5DQo+IA0KPiBBZGRzIGEgbmV3IEdVSUQgdGhhdCBp cyB1c2VkIHRvIGlkZW50aWZ5IGEgSE9CIHRoYXQgcGFzc2VzIHZhcmlhYmxlIGZsYXNoIGluZm9y bWF0aW9uIHRvIFVFRkkgdmFyaWFibGUgZHJpdmVycyBpbiBIT0IgY29uc3VtcHRpb24gcGhhc2Vz IHN1Y2ggYXMgRFhFLCBUcmFkaXRpb25hbCBNTSwgYW5kIFN0YW5kYWxvbmUgTU0uDQo+IA0KPiBU aGlzIGluZm9ybWF0aW9uIHdhcyBwcmV2aW91c2x5IHBhc3NlZCBkaXJlY3RseSB3aXRoIFBDRHMg c3VjaCBhcyANCj4gRWZpTWRlTW9kdWxlUGtnVG9rZW5TcGFjZUd1aWQuUGNkRmxhc2hOdlN0b3Jh Z2VWYXJpYWJsZUJhc2UNCj4gYW5kIGdFZmlNZGVNb2R1bGVQa2dUb2tlblNwYWNlR3VpZC5QY2RG bGFzaE52U3RvcmFnZVZhcmlhYmxlU2l6ZS4NCj4gDQo+IEhvd2V2ZXIsIHRoZSBTdGFuZGFsb25l IE1NIHZhcmlhYmxlIGRyaXZlciBpbnN0YW5jZSBkb2VzIG5vdCBoYXZlIGRpcmVjdCBhY2Nlc3Mg dG8gdGhlIFBDRCBkYXRhYmFzZS4gVGhlcmVmb3JlLCB0aGlzIEhPQiB3aWxsIGZpcnN0IGJlIGNv bnNpZGVyZWQgYXMgdGhlIHNvdXJjZSBmb3IgdmFyaWFibGUgZmxhc2ggaW5mb3JtYXRpb24gYW5k IGlmIHBsYXRmb3JtcyBkbyBub3QgcHJvZHVjZSB0aGUgSE9CLCByZWFkaW5nIHRoZSBpbmZvcm1h dGlvbiBmcm9tIHRoZSBQQ0RzIGRpcmVjdGx5IHdpbGwgYmUgYSBiYWNrdXAgdG8gcHJvdmlkZSBi YWNrd2FyZCBjb21wYXRpYmlsaXR5Lg0KPiANCj4gQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2Fu Z0BpbnRlbC5jb20+DQo+IENjOiBIYW8gQSBXdSA8aGFvLmEud3VAaW50ZWwuY29tPg0KPiBDYzog TGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KPiBTaWduZWQtb2ZmLWJ5OiBN aWNoYWVsIEt1YmFja2kgPG1pY2hhZWwua3ViYWNraUBtaWNyb3NvZnQuY29tPg0KPiAtLS0NCj4g ICBNZGVNb2R1bGVQa2cvSW5jbHVkZS9HdWlkL1ZhcmlhYmxlRmxhc2hJbmZvLmggfCAzOSArKysr KysrKysrKysrKysrKysrKw0KPiAgIE1kZU1vZHVsZVBrZy9NZGVNb2R1bGVQa2cuZGVjICAgICAg ICAgICAgICAgICB8ICA0ICsrDQo+ICAgMiBmaWxlcyBjaGFuZ2VkLCA0MyBpbnNlcnRpb25zKCsp DQo+IA0KPiBkaWZmIC0tZ2l0IGEvTWRlTW9kdWxlUGtnL0luY2x1ZGUvR3VpZC9WYXJpYWJsZUZs YXNoSW5mby5oIA0KPiBiL01kZU1vZHVsZVBrZy9JbmNsdWRlL0d1aWQvVmFyaWFibGVGbGFzaElu Zm8uaA0KPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiBpbmRleCAwMDAwMDAwMDAwMDAuLmU1MjZl MzYyYWFiOQ0KPiAtLS0gL2Rldi9udWxsDQo+ICsrKyBiL01kZU1vZHVsZVBrZy9JbmNsdWRlL0d1 aWQvVmFyaWFibGVGbGFzaEluZm8uaA0KPiBAQCAtMCwwICsxLDM5IEBADQo+ICsvKiogQGZpbGUN Cj4gKyAgVGhpcyBmaWxlIGRlZmluZXMgdGhlIEdVSUQgYW5kIGRhdGEgc3RydWN0dXJlIHVzZWQg dG8gcGFzcyANCj4gK2luZm9ybWF0aW9uIGFib3V0DQo+ICsgIGEgdmFyaWFibGUgc3RvcmUgbWFw cGVkIG9uIGZsYXNoIChpLmUuIGEgTU1JTyBmaXJtd2FyZSB2b2x1bWUpIHRvIHRoZSBEWEUgYW5k IE1NIGVudmlyb25tZW50Lg0KPiArDQo+ICsgIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBv cmF0aW9uLjxCUj4NCj4gKw0KPiArICBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xh dXNlLVBhdGVudA0KPiArDQo+ICsqKi8NCj4gKw0KPiArI2lmbmRlZiBWQVJJQUJMRV9GTEFTSF9J TkZPX0hfDQo+ICsjZGVmaW5lIFZBUklBQkxFX0ZMQVNIX0lORk9fSF8NCj4gKw0KPiArI2RlZmlu ZSBWQVJJQUJMRV9GTEFTSF9JTkZPX0hPQl9HVUlEIFwNCj4gKyAgeyAweDVkMTFjNjUzLCAweDgx NTQsIDB4NGFjMywgeyAweGE4LCAweGMyLCAweGZiLCAweGEyLCAweDg5LCAweDIwLCANCj4gKzB4 ZmMsIDB4OTAgfX0NCj4gKw0KPiArI2RlZmluZSBWQVJJQUJMRV9GTEFTSF9JTkZPX0hPQl9WRVJT SU9OICAxDQo+ICsNCj4gK2V4dGVybiBFRklfR1VJRCAgZ1ZhcmlhYmxlRmxhc2hJbmZvSG9iR3Vp ZDsNCj4gKw0KPiArI3ByYWdtYSBwYWNrIChwdXNoLCAxKQ0KPiArDQo+ICsvLy8NCj4gKy8vLyBU aGlzIHN0cnVjdHVyZSBjYW4gYmUgdXNlZCB0byBkZXNjcmliZSBVRUZJIHZhcmlhYmxlIC8vLyBm bGFzaCANCj4gK2luZm9ybWF0aW9uLg0KPiArLy8vDQo+ICt0eXBlZGVmIHN0cnVjdCB7DQo+ICsg IFVJTlQzMiAgICAgICAgICAgICAgICAgIFZlcnNpb247DQo+ICsgIEVGSV9QSFlTSUNBTF9BRERS RVNTICAgIE52U3RvcmFnZUJhc2VBZGRyZXNzOw0KPiArICBVSU5UNjQgICAgICAgICAgICAgICAg ICBOdlN0b3JhZ2VMZW5ndGg7DQo+ICsgIEVGSV9QSFlTSUNBTF9BRERSRVNTICAgIEZ0d1NwYXJl QmFzZUFkZHJlc3M7DQo+ICsgIFVJTlQ2NCAgICAgICAgICAgICAgICAgIEZ0d1NwYXJlTGVuZ3Ro Ow0KPiArICBFRklfUEhZU0lDQUxfQUREUkVTUyAgICBGdHdXb3JraW5nQmFzZUFkZHJlc3M7DQo+ ICsgIFVJTlQ2NCAgICAgICAgICAgICAgICAgIEZ0d1dvcmtpbmdMZW5ndGg7DQo+ICt9IFZBUklB QkxFX0ZMQVNIX0lORk87DQo+ICsNCj4gKyNwcmFnbWEgcGFjayAocG9wKQ0KPiArDQo+ICsjZW5k aWYNCj4gZGlmZiAtLWdpdCBhL01kZU1vZHVsZVBrZy9NZGVNb2R1bGVQa2cuZGVjIA0KPiBiL01k ZU1vZHVsZVBrZy9NZGVNb2R1bGVQa2cuZGVjIGluZGV4IGNmNzkyOTJlYzg3Ny4uNGU4MmY1ODM2 MDk2IA0KPiAxMDA2NDQNCj4gLS0tIGEvTWRlTW9kdWxlUGtnL01kZU1vZHVsZVBrZy5kZWMNCj4g KysrIGIvTWRlTW9kdWxlUGtnL01kZU1vZHVsZVBrZy5kZWMNCj4gQEAgLTIyNiw2ICsyMjYsMTAg QEAgW0d1aWRzXQ0KPiAgICAgIyAgSW5jbHVkZS9HdWlkL1NtbVZhcmlhYmxlQ29tbW9uLmgNCj4g ICAgIGdTbW1WYXJpYWJsZVdyaXRlR3VpZCAgPSB7IDB4OTNiYTE4MjYsIDB4ZGZmYiwgMHg0NWRk LCB7IDB4ODIsIA0KPiAweGE3LCAweGU3LCAweGRjLCAweGFhLCAweDNiLCAweGJkLCAweGYzIH19 DQo+ICAgDQo+ICsgICMjIEd1aWQgb2YgdGhlIHZhcmlhYmxlIGZsYXNoIGluZm9ybWF0aW9uIEhP Qi4NCj4gKyAgIyAgSW5jbHVkZS9HdWlkL1ZhcmlhYmxlRmxhc2hJbmZvLmggIGdWYXJpYWJsZUZs YXNoSW5mb0hvYkd1aWQgPSB7IA0KPiArIDB4NWQxMWM2NTMsIDB4ODE1NCwgMHg0YWMzLCB7IDB4 YTgsIDB4YzIsIDB4ZmIsIDB4YTIsIDB4ODksIDB4MjAsIA0KPiArIDB4ZmMsIDB4OTAgfX0NCj4g Kw0KPiAgICAgIyMgUGVyZm9ybWFuY2UgcHJvdG9jb2wgZ3VpZCB0aGF0IGFsc28gYWN0cyBhcyB0 aGUgcGVyZm9ybWFuY2UgSE9CIGd1aWQgYW5kIHBlcmZvcm1hbmNlIHZhcmlhYmxlIEdVSUQNCj4g ICAgICMgIEluY2x1ZGUvR3VpZC9QZXJmb3JtYW5jZS5oDQo+ICAgICBnUGVyZm9ybWFuY2VQcm90 b2NvbEd1aWQgICAgICAgPSB7IDB4NzZCNkJERkEsIDB4MkFDRCwgMHg0NDYyLCB7IDB4OUUsIDB4 M0YsIDB4Q0IsIDB4NTgsIDB4QzksIDB4NjksIDB4RDksIDB4MzcgfSB9DQo+IC0tDQo+IDIuMjgu MC53aW5kb3dzLjENCj4gDQo+IA0KPiANCj4gLT0tPS09LT0tPS09DQo+IEdyb3Vwcy5pbyBMaW5r czogWW91IHJlY2VpdmUgYWxsIG1lc3NhZ2VzIHNlbnQgdG8gdGhpcyBncm91cC4NCj4gVmlldy9S ZXBseSBPbmxpbmUgKCM4ODY1MCk6IA0KPiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwv bWVzc2FnZS84ODY1MA0KPiBNdXRlIFRoaXMgVG9waWM6IGh0dHBzOi8vZ3JvdXBzLmlvL210Lzkw MzQ1NjUzLzE3ODEzNzUNCj4gR3JvdXAgT3duZXI6IGRldmVsK293bmVyQGVkazIuZ3JvdXBzLmlv DQo+IFVuc3Vic2NyaWJlOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvdW5zdWIgW2d1 by5kb25nQGludGVsLmNvbV0gDQo+IC09LT0tPS09LT0tPQ0KPiANCj4gDQo+IA0KPiANCj4gDQo+ IA0K