From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mx.groups.io with SMTP id smtpd.web11.288.1628218945626318684 for ; Thu, 05 Aug 2021 20:02:26 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=jX2a6bk/; spf=pass (domain: intel.com, ip: 134.134.136.100, mailfrom: dandan.bi@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10067"; a="278047277" X-IronPort-AV: E=Sophos;i="5.84,299,1620716400"; d="scan'208";a="278047277" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Aug 2021 20:02:25 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,299,1620716400"; d="scan'208";a="459233065" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga007.jf.intel.com with ESMTP; 05 Aug 2021 20:02:24 -0700 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) 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.2242.10; Thu, 5 Aug 2021 20:02:24 -0700 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) by ORSMSX609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Thu, 5 Aug 2021 20:02:24 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10 via Frontend Transport; Thu, 5 Aug 2021 20:02:24 -0700 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.57.45) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.10; Thu, 5 Aug 2021 20:02:24 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kpFFim9aSPCjG9VTgzdwyOdZUHW3rVuCn1D1IteY/ckuPzNeJ4D8H8vZL1BGFAbHBg0opKvzW3xWxCGQswXEk6HKE9OqKRuk9UwwtjzFHsRxpfelNCc5kSLlBD74zes2cNpjbX13l6djFlkVFlKMs6NwvQGrbySJE2s3KKgMEa7IFDHYPA1VFCTEkt1sm1fwkFVao0zX1FOey5PxmWEkaEvsdb/kuen6lAxpo1Av85gvL/jlk5p4hmfwWMz/LkcR4vD/bf+hQyvQJjoddIq8+Rei737gRKbMAMOdodPgiMmuC1mGgsNF9/V2nAUhoQOK3Y5di2E3zHBpVMzvtwlRww== 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-SenderADCheck; bh=IpgH2JUMZusoGLj5RfOSBV7xemNE3t0iDxsWI+31VQ8=; b=AIezXTdOTc4lNiyabiYStJbXg4e5B5H1ybx582dAKPtsm2LHw2rW4Wf5Lf7+6tQl3s7mlG2+fBxlIczeTPlphiJvDOlP6r+vnaoCogtIa35ibkcyr9mgvenPpTGLq3vmLgXn/Z/kLpCCw88NvLzvKlY5a0J/9+AzCVK2dqT36uArBflLB/PZ8JAN0h1/8Izt6VEw9XN++CTbKaZIc0mrkUU4ncv3nvaVYVnRl32pcW49tlSVasmo3LFwbkZ8Ba3pjxVAqKyqEAtjsXO0T8FkmnE0/835g7r06Ehe4JAjaZSH9B/Q/Uwd4E7+ckueZbQE/QFZBveHqs7GiHRop3l4ng== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=IpgH2JUMZusoGLj5RfOSBV7xemNE3t0iDxsWI+31VQ8=; b=jX2a6bk/9WlNA9wArDeckLV84RXKIYcdnRR7XWd8lIR/EH5HTzdXq1pJzA7Frf+0aJWH1VqUrDkLDjcAD9h5Zy6yoyEHDqb9z8eebcXG6L5Q50+JFSjazHzR4RjwjtcQMqRG1/nBioyzIUZ1qlO9lfr3c4lguH+h6uwEkZEGAds= Received: from DM4PR11MB5453.namprd11.prod.outlook.com (2603:10b6:5:398::15) by DM4PR11MB5453.namprd11.prod.outlook.com (2603:10b6:5:398::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4394.19; Fri, 6 Aug 2021 03:02:22 +0000 Received: from DM4PR11MB5453.namprd11.prod.outlook.com ([fe80::bd58:ab3d:9e8b:55c4]) by DM4PR11MB5453.namprd11.prod.outlook.com ([fe80::bd58:ab3d:9e8b:55c4%3]) with mapi id 15.20.4394.019; Fri, 6 Aug 2021 03:02:22 +0000 From: "Dandan Bi" To: "Ni, Ray" , "devel@edk2.groups.io" , "kuqin12@gmail.com" , "kun.q@outlook.com" CC: "Wu, Hao A" , "Wang, Jian J" , gaoliming , "Yao, Jiewen" , Bret Barkelew , 'Sean Brogan' Subject: Re: [edk2-devel] Is there any use case of FirmwarePerformanceStandaloneMm.inf now? Thread-Topic: [edk2-devel] Is there any use case of FirmwarePerformanceStandaloneMm.inf now? Thread-Index: AdeJ7OKxbanYfrbbRCmTrRGRw00jcwAXyYUAAAXTkxAAAgYM0A== Date: Fri, 6 Aug 2021 03:02:22 +0000 Message-ID: References: In-Reply-To: Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 794720ae-c726-49ab-9d5e-08d958869c83 x-ms-traffictypediagnostic: DM4PR11MB5453: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: HbXzfz8DoHYXiQq46YnvmhaMOd+4XLlnsnAVTRmv0TwsjcSdYQE+1JTfOcl//h8zpk09KDKOtsM39WDxOA5jF5GwrFpdWcrBvTtds9NJDvgySrr7vM4PbeC+c4flIuKqmEwukHdbhHcFjrMa9w12eThqGm5GAkrs8oFTjHq1DS3iM9oZk/knXbWiXbtb7EX7PyuTOmiU6e2T0T0dmJh+1CRT8+kSqonXfx1Naag79cwQ0dlm8jxWbZhPsD9e+Q9LLeBy2BFeMiFB8fLAkMNk1U8pqMUqfeKi/2UpHQU8LNqzt5mXk2oqfGu/LII4uNSIJXvs7bVB6iCQ94WPcDwR97b+VATj4HWLB6ulHDvOgUv8zROCXzhYJAoHnBBEp08UHBcMmY+Kw+GZUW6g4gbI1f71mBKecU6JogjnitkCq4rA1fvy6hAp6ePJ0gry95ytCUbMZMU5sQejZ320jJqXrjEiFz6xc7VF3QH6mnf1c8IVz69do34F5mThfTWRnMfdprqLlb5zSTu0psjbjhXuf6SFu3OyPbighE5byYx+UqExb5D1Y61U+74X/WT2VtcG0f4wi1an14D0npZMCdsU5L2c1Sr5Vdzp3pSFeNkJ3WsiEdAwT0fBMQS2S1YBMxpD2LmnNHwYV5Yy+wQvz8ArJIFF+xmlxmsEuvFKcQ5zCsLn9mGh3LqvLLOYeZ+kkVWuEMuvNxVDxNgPg76i2qiyhlnu63CeQ5vjYgUSyiJq0uANO8ZHb2XbVvmiYo4kYj2CrNo+ATdXJh3jwV4FHkvwa9AjvAlz2EBIJ9GSJzSgUlfRSpYw/jOYLOkFosOqyOoSuLJC/QEwiBwQw21Mg5uMPQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM4PR11MB5453.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(396003)(346002)(376002)(366004)(39860400002)(136003)(66446008)(66946007)(66556008)(66476007)(64756008)(83380400001)(8936002)(54906003)(33656002)(110136005)(8676002)(76116006)(316002)(2906002)(9686003)(55016002)(52536014)(71200400001)(5660300002)(122000001)(38100700002)(966005)(186003)(53546011)(6506007)(26005)(45080400002)(38070700005)(7696005)(86362001)(478600001)(4326008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UFN3YjNmZEUzU09vR01KSXJOMTJiaC8vMm9iQVRVWlF5bStjNWtYSmFYRUNz?= =?utf-8?B?LytxMTFmUkNDdnJxclY4TVF3ei9hN1dlVkdrYUVxZEYwbXRBWmg5dDhrNjlY?= =?utf-8?B?dnZzUjJSbzRHS3JPY0MwQ3g0SUpTbXIxbUhBbnVWV01IczZLbXllSDQ3c1FH?= =?utf-8?B?Y3ljQWYyVkVGczJtNVBkVUJXc3lRdUZUQjNOUEt0Zi9VeHZBMTk1U3lUZUhP?= =?utf-8?B?NVAwWEs0aTVpNWw4UFBYNGl2OEFxUFJCbXp5Z2VXRjNZc1JXY2ZVNHJDZVFx?= =?utf-8?B?VEp1SFJ6cisvc2RUTEl2dkRwSTZIenBhRG9wSDZSTW5EQmJ6QVJNSU5vaXRl?= =?utf-8?B?NWlxc0V1eXZHbjVkdStHWThFZmlnUTF6QVNOZWkwUWloT0t4eENaUkFYYmxO?= =?utf-8?B?NmVtZndnTytWM1c1UEo1TVJQZGdWQWZVTkJRKzd4R1VOSzRFZHpKaUdRMTFF?= =?utf-8?B?NUxDc3Z0b3VwaGtXdnBxV3Zac1N5bEVhWElYSmxNenYzVnFrRmRaRnd6SlBl?= =?utf-8?B?cWhQZzNXTkN3Z0k2WERKV0NZWkNTMmJYY0xOMzdXVlNPNHdHdnRRcXhuQVNp?= =?utf-8?B?REwzbUZmL3Y5VUFKYmNWWDNlOGcydDZKNkpFL3Ezck5td2JibjRtc1pUcXhs?= =?utf-8?B?WmJNRThtQnVCUVgrZ291L2JNVlhaYmR2TlpqNGVYMWJKNTNYM3Z1L1kwVUtE?= =?utf-8?B?Y1hDWnozWWRaaGkrYUxEcGFpS1c2SXA2Ky9FTDNwc0NZb3BCQVJybGtzcGcw?= =?utf-8?B?MzdZMHNMSW1MQXh1S3ViM1dQNUlOWkdTV1ZDUlhPeElhTVhTaytnNmhabjNN?= =?utf-8?B?V2dIMkRsOEdnTndqNjJyQVk2ZDhJRmlzcmt2UWNtekFDLzloZWxGS0YzK3Vu?= =?utf-8?B?WkNHdStKRllNY01tYkJHVEVySVJvd203V2l6K3BtNnpwZ2IrV1lEYnpVYVdF?= =?utf-8?B?SHRLTFFtRDJMU1VKYk91RlpOaEs1aU11THpuZEUvZFllcTdTcGszdFJsekJl?= =?utf-8?B?dGYxSFpyRmlubkdnNUU4UTRZZTgrV1VKWFpBMGVKSm9iSkR5eWNoYjdSZHlU?= =?utf-8?B?QXRHeFZkanEvMUhtYU9neFJaUXdodm5adG0xbmFHQnkwbndYanBPQTJTRTl5?= =?utf-8?B?SFJ1YXkrcDU2cEVaMFQ4YkxRWkpDbW54aXdDQjY4S1hoZHpNVlNCdnlnR3E0?= =?utf-8?B?dXJkblp1aWhZTCs1R3RqVXoyTFY3T2dZVkJxS0o5QkhpVTdKUDc2eUgrQVVj?= =?utf-8?B?Y0hteko2UmpSN3RleU4rYmFEUnhacXpsb1Rjb3VQRmY4ZjRQbjQ4TGFzakw4?= =?utf-8?B?c1NFcFZPRkJpTnhyb1ZqVCtIc1NkdnRkTW82Z0o4VnB0N2liZnhvamNoMkcw?= =?utf-8?B?c1Y0VG5VK1FjbXJUMmNNM0lYTDBnQnpvd3JOVHBhY1JuNUtSbHV3NWVpZ09U?= =?utf-8?B?Z21ieUFKODdoeHFNbTdQa09rTXZKN3VGWjNkV2wzU0ovUkYzZWcvNFRrVFpp?= =?utf-8?B?eHJwdVdPZ2h6THMyUUdONDFudlM0R3lOQkxrSnJEZTNuaGVyS0JYdWtGTjZI?= =?utf-8?B?djI5SGxTOUdZSVNQcWo0L29EV1RCZmVxS3JGcG1Gelg2aHF1TXM5WVNQRHA0?= =?utf-8?B?NWttS21DQnhXZGVCeUJLWVFxaHJjN0NjSWdVaTl3ZE1BOWFWTkQvM0pqNXhL?= =?utf-8?B?cnJPNEhZSDZqTUh4ODVSY3RPeDNVYk5zT0dCcHlISXZhdjg0anExdFlQdk0y?= =?utf-8?Q?pzOcCVab9Yi8Bc0Nc2RdDFDKyuzOxjkfYJLV14d?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB5453.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 794720ae-c726-49ab-9d5e-08d958869c83 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Aug 2021 03:02:22.3044 (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: zUyiKSKmJ2pPbvQ0TtEiBQwpKstAamBMGuNT1lhe0+kGf3+jDyKkQlYZPRiPic2XnAjg/3AFrwwNMvIIRXAhJg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB5453 Return-Path: dandan.bi@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgUmF5LA0KDQpJIHRoaW5rIGZvciBub3cgaXQgd2lsbCBub3QgY2F1c2UgYW55IGlzc3VlIHdo ZW4gc3RhbmRhbG9uZSBtbSBpcyBsYXVuY2hlZC4NCkFzIHRoZSBmdW5jdGlvbmFsaXR5IG9mIGNv bGxlY3RpbmcgU3RhbmRhbG9uZU1tIHBlcmZvcm1hbmNlIGRhdGEgaXRzZWxmIGlzIG1pc3Npbmcg aW4gRWRrMi4gDQpTbywgaXQncyBvayB0byByZW1vdmUgdGhlIHJlbGF0ZWQgbG9naWMgaW4gRmly bXdhcmVQZXJmb3JtYW5jZVN0YW5kYWxvbmVNbS5pbmYgbm93Lg0KDQpCdXQgbGF0ZXIgaWYgd2Ug d2FudCB0byBjb2xsZWN0IHRoZSBTdGFuZGFsb25lTW0gcGVyZm9ybWFuY2UgZGF0YSwgd2Ugc2hv dWxkIGFkZCB0aGUgc3VwcG9ydCBpbiBFZGsyIGxpa2Ugd2hhdCBTbW1QZXJmb3JtYW5jZUxpYi9T bW1Db3JlUGVyZm9ybWFuY2VMaWIgaGF2ZSBkb25lIGZvciBTTU0uDQoNCg0KVGhhbmtzLA0KRGFu ZGFuDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IE5pLCBSYXkgPHJheS5u aUBpbnRlbC5jb20+DQo+IFNlbnQ6IEZyaWRheSwgQXVndXN0IDYsIDIwMjEgOTo0MiBBTQ0KPiBU bzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IGt1cWluMTJAZ21haWwuY29tOyBCaSwgRGFuZGFuDQo+ IDxkYW5kYW4uYmlAaW50ZWwuY29tPjsga3VuLnFAb3V0bG9vay5jb20NCj4gQ2M6IFd1LCBIYW8g QSA8aGFvLmEud3VAaW50ZWwuY29tPjsgV2FuZywgSmlhbiBKIDxqaWFuLmoud2FuZ0BpbnRlbC5j b20+Ow0KPiBnYW9saW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IFlhbywgSmlld2Vu DQo+IDxqaWV3ZW4ueWFvQGludGVsLmNvbT47IEJyZXQgQmFya2VsZXcgPEJyZXQuQmFya2VsZXdA bWljcm9zb2Z0LmNvbT47DQo+ICdTZWFuIEJyb2dhbicgPHNlYW4uYnJvZ2FuQG1pY3Jvc29mdC5j b20+DQo+IFN1YmplY3Q6IFJFOiBbZWRrMi1kZXZlbF0gSXMgdGhlcmUgYW55IHVzZSBjYXNlIG9m DQo+IEZpcm13YXJlUGVyZm9ybWFuY2VTdGFuZGFsb25lTW0uaW5mIG5vdz8NCj4gDQo+IEl0IGxv b2tzIGxpa2UgYSBnb29kIHRvcGljIHRvIGRpc2N1c3MgaW4gVGlhbm9Db3JlIE9wZW4gRGVzaWdu IG1lZXRpbmfwn5iKDQo+IA0KPiBRdWVzdGlvbiB0byBEYW5kYW4ncyBwcm9wb3NhbDogRG9lcyBp dCBjYXVzZSBhbnkgY29uZmxpY3QgKG9yIGhlbHApIHdoZW4NCj4gc3RhbmRhbG9uZSBtbSBpcyBs YXVuY2hlZCBmcm9tIFBFST8NCj4gDQo+IFRoYW5rcywNCj4gUmF5DQo+IA0KPiA+IC0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVs QGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgS3VuDQo+IFFpbg0KPiA+IFNlbnQ6IEZyaWRh eSwgQXVndXN0IDYsIDIwMjEgNjo0OSBBTQ0KPiA+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsg QmksIERhbmRhbiA8ZGFuZGFuLmJpQGludGVsLmNvbT47DQo+ID4ga3VuLnFAb3V0bG9vay5jb20N Cj4gPiBDYzogV3UsIEhhbyBBIDxoYW8uYS53dUBpbnRlbC5jb20+OyBXYW5nLCBKaWFuIEoNCj4g PiA8amlhbi5qLndhbmdAaW50ZWwuY29tPjsgZ2FvbGltaW5nIDxnYW9saW1pbmdAYnlvc29mdC5j b20uY24+OyBZYW8sDQo+ID4gSmlld2VuIDxqaWV3ZW4ueWFvQGludGVsLmNvbT47IEJyZXQgQmFy a2VsZXcNCj4gPiA8QnJldC5CYXJrZWxld0BtaWNyb3NvZnQuY29tPjsgJ1NlYW4gQnJvZ2FuJw0K PiA+IDxzZWFuLmJyb2dhbkBtaWNyb3NvZnQuY29tPg0KPiA+IFN1YmplY3Q6IFJlOiBbZWRrMi1k ZXZlbF0gSXMgdGhlcmUgYW55IHVzZSBjYXNlIG9mDQo+IEZpcm13YXJlUGVyZm9ybWFuY2VTdGFu ZGFsb25lTW0uaW5mIG5vdz8NCj4gPg0KPiA+IEhpIERhbmRhbiwNCj4gPg0KPiA+IFRoYW5rcyBm b3IgbGV0dGluZyBtZSBrbm93LiBJIGFkZGVkIEJyZXQgYW5kIFNlYW4gdG8gdGhlIHRocmVhZCBm b3INCj4gPiBicm9hZGVyIHZpZXcgaW4gb3VyIHNjb3BlLg0KPiA+DQo+ID4gQnV0IGN1cnJlbnRs eSBvdXIgU3RhbmRhbG9uZU1tIENvcmUgZG9lcyBub3QgcmVwb3J0IHBlcmZvcm1hbmNlIGRhdGEN Cj4gPiB0byBGaXJtd2FyZVBlcmZvcm1hbmNlU3RhbmRhbG9uZU1tIG1vZHVsZS4NCj4gPg0KPiA+ IElzIHRoZSBpZGVhIHRvIGNlbnRyYWxpemUgdGhlIHBlcmZvcm1hbmNlIHJlcG9ydCBjb2xsZWN0 aW9uIGpvYiB0bw0KPiA+IFNtbUNvcmVQZXJmb3JtYW5jZUxpYiBhbmQgcmVtb3ZlIHRoZSBGaXJt d2FyZVBlcmZvcm1hbmNlKipNbQ0KPiBkcml2ZXI/DQo+ID4gSXMgdGhlcmUgYW55IHBsYW4gdG8g c3VwcG9ydCBhIFN0YW5kYWxvbmUgaW5zdGFuY2Ugb25jZSB0aGUNCj4gPiB0cmFkaXRpb25hbCBN TSB2ZXJzaW9uIGlzIGZ1bmN0aW9uYWw/DQo+ID4NCj4gPiBUaGFua3MsDQo+ID4gS3VuDQo+ID4N Cj4gPg0KPiA+IE9uIDA4LzA1LzIwMjEgMDQ6NDQsIERhbmRhbiBCaSB3cm90ZToNCj4gPiA+IEhp IEt1biwNCj4gPiA+DQo+ID4gPiBJIHBsYW4gdG8gbWFrZSBzb21lIGNoYW5nZSBmb3IgRmlybXdh cmVQZXJmb3JtYW5jZVNtbS5pbmYsIG1heSBhbHNvDQo+ID4gPiB1cGRhdGUgdGhlIGJlaGF2aW9y IG9mIEZpcm13YXJlUGVyZm9ybWFuY2VTdGFuZGFsb25lTW0uaW5mIGFzIHRoZXkNCj4gPiA+IGFy ZSBzaGFyaW5nIGNvZGVzIG5vdy4NCj4gPiA+DQo+ID4gPiBBbmQgSSBzYXcgeW91IGFyZSB0aGUg c3VibWl0dGVyIG9mIHRoaXMgZHJpdmVyLiBDb3VsZCB5b3UgaGVscA0KPiA+ID4gY2xhcmlmeSBm b2xsb3dpbmcgcXVlc3Rpb25zID8gVGhhbmtzIGluIGFkdmFuY2UuDQo+ID4gPg0KPiA+ID4gIDEu IERvIHlvdSBoYXZlIHRoZSB1c2UgY2FzZSB0byBsZXZlcmFnZQ0KPiA+ID4gICAgIEZpcm13YXJl UGVyZm9ybWFuY2VTdGFuZGFsb25lTW0uaW5mIHRvIGNvbGxlY3QgU3RhbmRhbG9uZSBNTQ0KPiA+ ID4gICAgIHBlcmZvcm1hbmNlIGRhdGEgbm93Pw0KPiA+ID4gIDIuIERvIHlvdSBoYXZlIGFueSBM aWJyYXJ5L21vZHVsZSB1c2VkIGJ5IFN0YW5kYWxvbmVNbUNvcmUgdG8NCj4gY29sbGVjdA0KPiA+ ID4gICAgIFN0YW5kYWxvbmUgTU0gcGVyZm9ybWFuY2UgZGF0YSBhbmQgcmVwb3J0IHRoZSBkYXRh IHRvDQo+ID4gPiAgICAgRmlybXdhcmVQZXJmb3JtYW5jZVN0YW5kYWxvbmVNbSBsaWtlIHRoZQ0K PiBTbW1Db3JlUGVyZm9ybWFuY2VMaWIgdXNlZA0KPiA+ID4gICAgIGZvciBTTU0gY29yZT8NCj4g PiA+ICAzLiBJIHBsYW4gdG8gbW92ZSBzb21lIGxvZ2ljIGZyb20gRmlybXdhcmVQZXJmb3JtYW5j ZURhdGFUYWJsZVNtbQ0KPiB0bw0KPiA+ID4gICAgIFNtbUNvcmVQZXJmb3JtYW5jZUxpYiBhcyBi ZWxvdy4gRG8geW91IHRoaW5rIGlzIGl0IG9rIGp1c3QgdG8gcmVtb3ZlDQo+ID4gPiAgICAgdGhl bSBmcm9tIEZpcm13YXJlUGVyZm9ybWFuY2VTdGFuZGFsb25lTW0uaW5mIG5vdz8NCj4gPiA+DQo+ ID4gPiBJZiB0aGVyZSBpcyBub3QgYW55IG1vZHVsZSB0byByZXBvcnQgU3RhbmRhbG9uZSBNTSBw ZXJmb3JtYW5jZSBkYXRhDQo+ID4gPiB0byBGaXJtd2FyZVBlcmZvcm1hbmNlU3RhbmRhbG9uZU1t LmluZiwgSSB0aGluayBpdCBzaG91bGQgYmUgT0sgdG8NCj4gPiA+IHJlbW92ZSB0aGVtIGZyb20g RmlybXdhcmVQZXJmb3JtYW5jZVN0YW5kYWxvbmVNbSBub3cuDQo+ID4gPg0KPiA+ID4gQ2hhbmdl Og0KPiA+ID4NCj4gPiA+IFNNTSBwZXJmb3JtYW5jZSBkYXRhIGNvbGxlY3Rpb24gbm93Og0KPiA+ ID4NCj4gPiA+ICAxLiBTbW1Db3JlUGVyZm9ybWFuY2VMaWIgY29sbGVjdCBhbGwgdGhlIHBlcmZv cm1hbmNlIGRhdGEgaW4gU01NIGFuZA0KPiA+ID4gICAgIHJlcG9ydCB0aGUgZGF0YSB0byBGaXJt d2FyZVBlcmZvcm1hbmNlRGF0YVRhYmxlU21tIHRocm91Z2ggc3RhdHVzDQo+ID4gPiAgICAgY29k ZS4gKioNCj4gPiA+ICAyLiBEeGVDb3JlUGVyZm9ybWFuY2VMaWIgd2lsbCBjb21tdW5pY2F0ZSB3 aXRoDQo+ID4gPiAgICAgRmlybXdhcmVQZXJmb3JtYW5jZURhdGFUYWJsZVNtbSB0byBnZXQgdGhl IFNNTSBwZXJmb3JtYW5jZQ0KPiBkYXRhIGFuZA0KPiA+ID4gICAgIGFsbG9jYXRlIHBlcmZvcm1h bmNlIHRhYmxlIHRvIHN0b3JlIGFsbCB0aGUgcGVyZm9ybWFuY2UgZGF0YS4NCj4gPiA+DQo+ID4g PiBOb3cgSSB3YW50IHRvIHNpbXBsaWZ5IHRoZSBwcm9jZXNzIHRvIG1ha2UgRHhlQ29yZVBlcmZv cm1hbmNlTGliDQo+ID4gPiBjb21tdW5pY2F0ZSB3aXRoIFNtbUNvcmVQZXJmb3JtYW5jZUxpYiBk aXJlY3RseSB0byBjb2xsZWN0IFNNTQ0KPiA+ID4gcGVyZm9ybWFuY2UgZGF0YSwgc28gRmlybXdh cmVQZXJmb3JtYW5jZURhdGFUYWJsZVNtbSBkb27igJl0IG5lZWQNCj4gdG8NCj4gPiA+IGdldCB0 aGUgU01NIHBlcmZvcm1hbmNlIGRhdGEgZnJvbSBTbW1Db3JlUGVyZm9ybWFuY2VMaWIgYW5kDQo+ IHJlZ2lzdGVyDQo+ID4gPiBTTUkgaGFuZGxlciBmb3IgdGhlIGNvbW11bmljYXRpb24gd2l0aCBE eGVDb3JlUGVyZm9ybWFuY2VMaWIuDQo+ID4gPg0KPiA+ID4gRm9yIEZpcm13YXJlUGVyZm9ybWFu Y2VTdGFuZGFsb25lTW0uaW5mLCBqdXN0IHJlbW92ZSB0aGlzIGxvZ2ljIGlmDQo+ID4gPiB0aGVy ZSBpcyBubyBtb2R1bGUgdG8gcHJlcGFyZSBNTSBwZXJmb3JtYW5jZSBkYXRhIHRvIGl0IG5vdy4N Cj4gPiA+DQo+ID4gPiBUaGFua3MsDQo+ID4gPg0KPiA+ID4gRGFuZGFuDQo+ID4gPg0KPiA+ID4N Cj4gPg0KPiA+DQo+ID4gDQo+ID4NCg0K