From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (NAM11-DM6-obe.outbound.protection.outlook.com [40.107.223.79]) by mx.groups.io with SMTP id smtpd.web08.6450.1665066194141082789 for ; Thu, 06 Oct 2022 07:23:14 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@nvidia.com header.s=selector2 header.b=m2P5iy5j; spf=permerror, err=parse error for token &{10 18 %{i}._ip.%{h}._ehlo.%{d}._spf.vali.email}: invalid domain name (domain: nvidia.com, ip: 40.107.223.79, mailfrom: jbrasen@nvidia.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Q1Uz6kvyxzjBekD+bl5rEUWjGXkt6u+OiiupkrGsEzQZ3sm5hI08Kd/HO1AOldY9H9FBXX4yQWb0m56yIIaCOmt8aM+VmozqfZiM2GhMa/tVDQJ+P0QoZNliZJdEtPRxI0EdE6OEtraVuS9g470Rx0Xx2MQWz+P1KINaN5F1WnoAaaaqBFvkrgN+LV5jki7aVLB6mCuVRXges/r832iaJi8Gdy9ql/cUM0jsnGRzuCYhXNZtI4O6kbDPOQqqVtFSDtJEZmU7tTZzNDPAKSv1ubKBLBIXuycJHsWkOda2Er54ZwA4+AUEmAwhr2XQ2BY665sSOPQcOSXVwPldZPmU6A== 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=tltqYe/gq5vFduBFRUzjEXXprFfq8LMq7EFi0ZkBxhw=; b=aJD4aUSs448q1ZLHjrivWfQG35dn6rWfO6GX/QkRvjWhMKa+89rV5Sb7TaDLNt3bZW/k1k2HRSPvGO6GBTfEPeMqH8+LNlnX2JkknYyj4aXQXvsZ7p2WZB1JC2Z/zAC0agwr4c4i/F5TbbdtIK9PQi2IgHlGoq6kaFkzoi5jkCPfDgVZsBwOTzUSltj1DvSStbjtm2I2IlaoKmx2iJ7jH4Ysa5cXOsmr4V/BdgGFKRdbRzT8XlBdlyaCZthVn9i78BmYpfK9V1pUv+wjiay0GYqctLLaWd/LQwz77yu0SjfkVWYQ3PyRfceLc0JsNb0DnjDx2vxvX+2m52a6KZw8qA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=tltqYe/gq5vFduBFRUzjEXXprFfq8LMq7EFi0ZkBxhw=; b=m2P5iy5jQXTpViaoddvmnr512XHPIftRqpq9GbYmNIYxKK5NNOrhPVcgDagDHvN6gEsWhme3h5RSG93+II5EDeZjPM/LZYoh5Jncquv9WcD2HHy+AnIhHfwykguNEDz9phmOxZs4Se461o0OsT28BrABB+v7gTrsojiEXy/h7gCstLQTWZ04ALXDc7XVj2J+wxEf6RSn9Sjzi1nF5MzYMCg9rMgrbauhPIskMSeGhF3KhLQ3J8gt9P9+PZUt2+hfdllCDdkAiIrgWOH1h6e+Dvf6SGkXJ/c3Q7gt7v20waOdJNgBWhJmeyBDVucowHn4mfaGcPRViY/1KN12MR/LDQ== Received: from DS7PR12MB5789.namprd12.prod.outlook.com (2603:10b6:8:74::21) by MN0PR12MB6152.namprd12.prod.outlook.com (2603:10b6:208:3c4::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.32; Thu, 6 Oct 2022 14:23:12 +0000 Received: from DS7PR12MB5789.namprd12.prod.outlook.com ([fe80::84f:b16e:729e:2eca]) by DS7PR12MB5789.namprd12.prod.outlook.com ([fe80::84f:b16e:729e:2eca%5]) with mapi id 15.20.5676.036; Thu, 6 Oct 2022 14:23:12 +0000 From: "Jeff Brasen" To: gaoliming , "devel@edk2.groups.io" CC: "jian.j.wang@intel.com" , "zhichao.gao@intel.com" , "ray.ni@intel.com" Subject: Re: [edk2-devel] [PATCH] MdeModulePkg/UefiBootManagerLib: Add Disk Info support for Ufs Thread-Topic: [edk2-devel] [PATCH] MdeModulePkg/UefiBootManagerLib: Add Disk Info support for Ufs Thread-Index: AQHYgBfDWO5K8Fa2wUy2yL4RcCNqFq2FIcgAgADiL1CAfBoWsA== Date: Thu, 6 Oct 2022 14:23:12 +0000 Message-ID: References: <9c52d44c283b1c42de20ee373be1d4994c4daf35.1655229046.git.jbrasen@nvidia.com> <001001d89b10$fc9254a0$f5b6fde0$@byosoft.com.cn> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DS7PR12MB5789:EE_|MN0PR12MB6152:EE_ x-ms-office365-filtering-correlation-id: aa930492-61d2-4ae4-1089-08daa7a64cce x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: fMRDIE3Z55kF6ZLJ6wadYY5Zk1rYubsv+1EsnLQLbArUnBf6oAQdctIDaZwOfBOBcwZeuhG2Sd16eJaoqywPH0EsKAN3kClyqdG3vlkoHxX7nP4T2Nd5Py3NJxgB0zaVG6T+E58E/YQAO0Zvqm79UhGwK7N4VV5Me9uMALzBtPOQj7h3RVXDcijg3fl5etXmIsKQ+HkAvN75ZlAQeovHlBuDOHHtduC3KI9D0VlbTGhJjpw65bxjp6yJAY79w6y+qr1tlLNPrJr4C7jFR+u8toN36YRUycast3EnmkgPmgTxdShGkmibWcAVQGmef13M8LSbQAeC+TXN98P0RqoYr0R+9vP4yBjiv+DK3qvOA92DuSaBnt4qOQAMBuHRijjMJ2cwvodq3CbAQTg4yU9VxxZqhWvfa6bUqTlfuoEpHj/RgE6kM5trmOA2eQFb8s3lZ/3XuiOkiaEIV9KCQNdoSRmE7cJqYXGGiDEQgb26DEivYOnToUcePSA1glAYRecK9lCg0TolEwEwSkRAOAvr1RpVvT67bq7YlUqfn2yikkf8tTo/RK40KuT7JKpleLn7uFcFvjtkzTkwX0N+L23U65W1JzGJ9Z3zQ8Q5umwnG7Z0/uXvaUcwTDpBA+tJiNv26LB0b1xWm6xoE/0YxNSfgmroQ0gaMZ9oPF3GYyNt6IxEvuunM9JEFNXjQTuXVnVZRnZiYt92odX7MLl7SzXTPu3wP59sD44XU9hJS2fcqSkZ4j7/wUWG/3eog6g1VwDzWn2wYuYKZQexxCI8QfatmdIvrFcHdKf3+6dhWmT1rfltTvza8fPOMRLkHYhFTG6NEAxQ/lWSgtnLde7s9djX8A== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS7PR12MB5789.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(376002)(39860400002)(396003)(366004)(136003)(346002)(451199015)(9686003)(7696005)(6506007)(53546011)(5660300002)(64756008)(76116006)(66946007)(66556008)(66476007)(66446008)(26005)(4326008)(41300700001)(8676002)(38070700005)(122000001)(55016003)(33656002)(83380400001)(38100700002)(52536014)(8936002)(186003)(86362001)(45080400002)(478600001)(66899015)(966005)(2906002)(316002)(110136005)(71200400001)(54906003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UXd3NlZZMGF1elNwcElqVXp1SWdZc3FubmtqYnFLYjNrdFo2clczUzQ3VW5Y?= =?utf-8?B?Q0J5THVud0tFU2Z2ZzE3K3hNdjJmSWt0QmVKQzVaUEV2MmUxK0VqREM5c1c4?= =?utf-8?B?L3NlVUdzVW9TMHg0ZmhVVmp0aFg2b3pCSFJRcmtFWTF1UDdpcmU5YjJwdEow?= =?utf-8?B?RUlBQU90MzZsWmV6UldTbUhTeEg0bVBXbHp4bTdXT253TVNJbkVkWkRDRkZy?= =?utf-8?B?U2ZNVnBobm96WkxIazhBVDFxQ0Zld21tRndQMnBKNEc3bDBwRnVtWVFiVVBV?= =?utf-8?B?M016eXByb0xIT1JOYy9NNG5rMFRyTTZieC9LaElpLzNuTXRSczRJQVdTZ24w?= =?utf-8?B?cVJRVXRIdXMwSC9YUnB2clpaQm9mRDdmbmowa1M2RVBsanRGZmo1emhENkZP?= =?utf-8?B?dWR5R1Q4Z1VKUklvclpnczNxM2dvSnVLc2ZjaUpoYUpvQU5TM3g1cVBUZ1Yz?= =?utf-8?B?M1RaSGw3azlUWHVIWHRnRTV0aWNYR3krVEdNZytTVngvVjFSai9IcUg3Ym95?= =?utf-8?B?R0VvR3pjSFUybVJ2MDdHSDg2d1hpdGwwR01tUHdQVGIxUTBYWUE2aFRHblRY?= =?utf-8?B?VUJkb1lQREpqV21ZbW85bGZuaW1sNDdOb0VJY2t1bzN3eTlOUUJCRzVtQWxz?= =?utf-8?B?ZmxNM2llUTc4Zk9VTU9NUENCQWtma0ZnbmIyS3E0cXVFMHU3OUtzYlV5eFBk?= =?utf-8?B?V1FFN3U1Zk03U09pWVlYSkEwZGNSVVVoelVobXdKQ0FhZmhYNEZUbENTUjZm?= =?utf-8?B?MkFjcngvSUxSdU5SdVdNdlBZbEwxTXg4RkZlaHhtQml5UVUzQ0Q1WERybU5B?= =?utf-8?B?Q2oxdHdDUE9xQ291bDdGYUd2T3dvNHZWdW5tcUxUaCtyd2ExbkJwSWhYemZK?= =?utf-8?B?dHhpV3AxdUJjUG1DOG1NMldHejRCRkxsbEZKUytjLzFLS0NCY3liTkpHY3Nn?= =?utf-8?B?T2swREtrbk9oZWdQS0REWFN3Q2NvT0R6bUU3RU1Ea1h2SmVuMWc3cjJMbzZV?= =?utf-8?B?aTlaR3llZnJvYTBzNU93MW84MnVYMXBjeFE3dkhHNkNPNFV3bVNzODBkRVR4?= =?utf-8?B?Z2hRRkhEOXVQZHZvcEtQbkJHMEw0UDYwMkprRGk0WDN1UngwZmxzNkxkc1B5?= =?utf-8?B?cHBRUlVhSGRMNWFNTTBZcEUrcG1yYzVxU3ZHQjB4MWdNd2hNbURJMnBUVnk2?= =?utf-8?B?NXdFbG1FTmxwMjlsVzRuVkhDTGNjcHdiNlU3K2d0dGJiNXRBamxDU1lpN0o4?= =?utf-8?B?UWNjV045R1RvUTc1SnBJL1BNWVFSL2tMYVRXQmdCYzlTK3JnUTF3Qk43MWRl?= =?utf-8?B?K24wSU5tcTQ4dHJBcU40OVA5eTVFWEJ1MTBVaWFDaDc3bXRxcmx1eWJoQnNh?= =?utf-8?B?UCtqbkdJNmhhdU0wOFZudTRaMXgyUjlFaStyWHFNSkUvem0rMXh1NjgrUkZZ?= =?utf-8?B?NjBVcDdFOW1HTnplWWJ1MFNJR001SWdIN2pSV0QwYjliTGdVeWt1UE02a243?= =?utf-8?B?cVNSWlE0ZU93ZjNWWFlyU24wRVVRcDc1Wk5ZczhaM00yV2tMMnMzQ1RzVjNt?= =?utf-8?B?L3F3eXQ4TU5QQytLdFFMUlhRZVBJZy9CZXg4aTNvbkVWNVZ6SWlhOU93cTVU?= =?utf-8?B?S0JKSE5DaDdpcnVRQ0ZYMkh5elNzZW1RK1ZPK1dJbUxXeHJiRVY0NTJFa0JQ?= =?utf-8?B?NjdBWUZpdW81OUJLOG1HRlBQb0E2R1dyZ0RHRktQYVA4MTQ5cGt3R0xDQUhj?= =?utf-8?B?bDRtQm1abU1nVG1HNTRvVXRJYllZd3pxcUozakVueDdIRmZNd282eUM2cktn?= =?utf-8?B?a28wUlpRVU16ekx1RHNUa3BJSEFlMm1razMvZzFkTXpRY1kyTmVEQ1ZYeFlR?= =?utf-8?B?Y3ZLek5ObUlsSmE5KzlIdXJOVFlzTGNHRHp1bmVjMXgyelovb045SW4ySnpM?= =?utf-8?B?Ylk3Qk5GZlJlQVJhRVhFQmNaUWNCNlNzbFZTc0h1bVUxeDJPd0dnM2IvSFFJ?= =?utf-8?B?MVlJQkNTOWcraC95M3V1ekQ2QlczZEFZd0crb0VJa1dqRmpsMDcydXhhc09V?= =?utf-8?B?Zlc5K1lFY3FGTW1JYXg5cFB4bUQ2ZFNIMG42OEZ4OHR5NUFTeW1Edjl5ZkVR?= =?utf-8?Q?H883HMRrBDbMxH9kfGGLo4oMF?= MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DS7PR12MB5789.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: aa930492-61d2-4ae4-1089-08daa7a64cce X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Oct 2022 14:23:12.1016 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: NY/xC2PyBAbYew0qmE8jqPzu2XE8NePpYCHdPhgAG47HWuCLJwpFVrLwX3Chs3RIknb3snH12ULYByzxzMZHhg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR12MB6152 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 QW55IGFkZGl0aW9uYWwgdGhvdWdodHMgb24gdGhpcyBwYXRjaD8NCg0KPiAtLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKZWZmIEJyYXNlbg0KPiBTZW50OiBUdWVzZGF5LCBKdWx5 IDE5LCAyMDIyIDk6MTQgQU0NCj4gVG86IGdhb2xpbWluZyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29t LmNuPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gQ2M6IGppYW4uai53YW5nQGludGVsLmNvbTsg emhpY2hhby5nYW9AaW50ZWwuY29tOyByYXkubmlAaW50ZWwuY29tDQo+IFN1YmplY3Q6IFJFOiBb ZWRrMi1kZXZlbF0gW1BBVENIXSBNZGVNb2R1bGVQa2cvVWVmaUJvb3RNYW5hZ2VyTGliOg0KPiBB ZGQgRGlzayBJbmZvIHN1cHBvcnQgZm9yIFVmcw0KPiANCj4gWWVzLCBVbml2ZXJzYWwgRmxhc2gg U3RvcmFnZSBpcyBiYXNlZCBvbiB0aGUgU0NTSSBhcmNoaXRlY3R1cmFsIG1vZGVsIGFuZA0KPiBp bnN0YWxscyBnRWZpRXh0U2NzaVBhc3NUaHJ1UHJvdG9jb2xHdWlkIHRvIGZ1bmN0aW9uLg0KPiAN Cj4gVGhhbmtzLA0KPiBKZWZmDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ ID4gRnJvbTogZ2FvbGltaW5nIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQo+ID4gU2VudDog TW9uZGF5LCBKdWx5IDE4LCAyMDIyIDc6NDQgUE0NCj4gPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMu aW87IEplZmYgQnJhc2VuIDxqYnJhc2VuQG52aWRpYS5jb20+DQo+ID4gQ2M6IGppYW4uai53YW5n QGludGVsLmNvbTsgemhpY2hhby5nYW9AaW50ZWwuY29tOyByYXkubmlAaW50ZWwuY29tDQo+ID4g U3ViamVjdDog5Zue5aSNOiBbZWRrMi1kZXZlbF0gW1BBVENIXQ0KPiBNZGVNb2R1bGVQa2cvVWVm aUJvb3RNYW5hZ2VyTGliOg0KPiA+IEFkZCBEaXNrIEluZm8gc3VwcG9ydCBmb3IgVWZzDQo+ID4N Cj4gPiBFeHRlcm5hbCBlbWFpbDogVXNlIGNhdXRpb24gb3BlbmluZyBsaW5rcyBvciBhdHRhY2ht ZW50cw0KPiA+DQo+ID4NCj4gPiBKZWZmOg0KPiA+ICAgSSB3YW50IHRvIGNvbmZpcm0gd2h5IFVG UyBhcHBseSB0aGUgc2FtZSBydWxlIHRvIFNDU0kuIERvZXMgVUZTDQo+ID4gZm9sbG93cyBTQ1NJ IHNwZWM/DQo+ID4NCj4gPiBUaGFua3MNCj4gPiBMaW1pbmcNCj4gPiA+IC0tLS0t6YKu5Lu25Y6f 5Lu2LS0tLS0NCj4gPiA+IOWPkeS7tuS6ujogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVk azIuZ3JvdXBzLmlvPiDku6PooaggSmVmZg0KPiBCcmFzZW4NCj4gPiB2aWENCj4gPiA+IGdyb3Vw cy5pbw0KPiA+ID4g5Y+R6YCB5pe26Ze0OiAyMDIy5bm0NuaciDE15pelIDE6NTQNCj4gPiA+IOaU tuS7tuS6ujogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gPiA+IOaKhOmAgTogamlhbi5qLndhbmdA aW50ZWwuY29tOyBnYW9saW1pbmdAYnlvc29mdC5jb20uY247DQo+ID4gPiB6aGljaGFvLmdhb0Bp bnRlbC5jb207IHJheS5uaUBpbnRlbC5jb207IEplZmYgQnJhc2VuDQo+ID4gPiA8amJyYXNlbkBu dmlkaWEuY29tPg0KPiA+ID4g5Li76aKYOiBbZWRrMi1kZXZlbF0gW1BBVENIXSBNZGVNb2R1bGVQ a2cvVWVmaUJvb3RNYW5hZ2VyTGliOiBBZGQNCj4gPiBEaXNrDQo+ID4gPiBJbmZvIHN1cHBvcnQg Zm9yIFVmcw0KPiA+ID4NCj4gPiA+IEFkZCBzdXBwb3J0IGZvciBnZXR0aW5nIGRpc2sgaW5mbyBm cm9tIFVGUyBkZXZpY2VzLg0KPiA+ID4NCj4gPiA+IFNpZ25lZC1vZmYtYnk6IEplZmYgQnJhc2Vu IDxqYnJhc2VuQG52aWRpYS5jb20+DQo+ID4gPiAtLS0NCj4gPiA+ICBNZGVNb2R1bGVQa2cvTGli cmFyeS9VZWZpQm9vdE1hbmFnZXJMaWIvQm1Cb290RGVzY3JpcHRpb24uYyAgICB8IDMNCj4gPiA+ ICsrLQ0KPiA+ID4gIE1kZU1vZHVsZVBrZy9MaWJyYXJ5L1VlZmlCb290TWFuYWdlckxpYi9VZWZp Qm9vdE1hbmFnZXJMaWIuaW5mIHwNCj4gMQ0KPiA+ICsNCj4gPiA+ICAyIGZpbGVzIGNoYW5nZWQs IDMgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KPiA+ID4NCj4gPiA+IGRpZmYgLS1naXQN Cj4gPiA+IGEvTWRlTW9kdWxlUGtnL0xpYnJhcnkvVWVmaUJvb3RNYW5hZ2VyTGliL0JtQm9vdERl c2NyaXB0aW9uLmMNCj4gPiA+IGIvTWRlTW9kdWxlUGtnL0xpYnJhcnkvVWVmaUJvb3RNYW5hZ2Vy TGliL0JtQm9vdERlc2NyaXB0aW9uLmMNCj4gPiA+IGluZGV4IGZhYzMzYjllZTkuLjg3YjgyZjI5 OWYgMTAwNjQ0DQo+ID4gPiAtLS0gYS9NZGVNb2R1bGVQa2cvTGlicmFyeS9VZWZpQm9vdE1hbmFn ZXJMaWIvQm1Cb290RGVzY3JpcHRpb24uYw0KPiA+ID4gKysrDQo+IGIvTWRlTW9kdWxlUGtnL0xp YnJhcnkvVWVmaUJvb3RNYW5hZ2VyTGliL0JtQm9vdERlc2NyaXB0aW9uLmMNCj4gPiA+IEBAIC0x OTUsNyArMTk1LDggQEAgQm1HZXREZXNjcmlwdGlvbkZyb21EaXNrSW5mbyAoDQo+ID4gPg0KPiA+ ID4NCj4gPiA+ICAgICAgICBCbUVsaW1pbmF0ZUV4dHJhU3BhY2VzIChEZXNjcmlwdGlvbik7DQo+ ID4gPg0KPiA+ID4gICAgICB9DQo+ID4gPg0KPiA+ID4gLSAgfSBlbHNlIGlmIChDb21wYXJlR3Vp ZCAoJkRpc2tJbmZvLT5JbnRlcmZhY2UsDQo+ID4gPiAmZ0VmaURpc2tJbmZvU2NzaUludGVyZmFj ZUd1aWQpKSB7DQo+ID4gPg0KPiA+ID4gKyAgfSBlbHNlIGlmIChDb21wYXJlR3VpZCAoJkRpc2tJ bmZvLT5JbnRlcmZhY2UsDQo+ID4gPiAmZ0VmaURpc2tJbmZvU2NzaUludGVyZmFjZUd1aWQpIHx8 DQo+ID4gPg0KPiA+ID4gKyAgICAgICAgICAgICBDb21wYXJlR3VpZCAoJkRpc2tJbmZvLT5JbnRl cmZhY2UsDQo+ID4gPiAmZ0VmaURpc2tJbmZvVWZzSW50ZXJmYWNlR3VpZCkpIHsNCj4gPiA+DQo+ ID4gPiAgICAgIEJ1ZmZlclNpemUgPSBzaXplb2YgKEVGSV9TQ1NJX0lOUVVJUllfREFUQSk7DQo+ ID4gPg0KPiA+ID4gICAgICBTdGF0dXMgICAgID0gRGlza0luZm8tPklucXVpcnkgKA0KPiA+ID4N Cj4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERpc2tJbmZvLA0KPiA+ID4NCj4g PiA+IGRpZmYgLS1naXQNCj4gPiA+IGEvTWRlTW9kdWxlUGtnL0xpYnJhcnkvVWVmaUJvb3RNYW5h Z2VyTGliL1VlZmlCb290TWFuYWdlckxpYi5pbmYNCj4gPiA+IGIvTWRlTW9kdWxlUGtnL0xpYnJh cnkvVWVmaUJvb3RNYW5hZ2VyTGliL1VlZmlCb290TWFuYWdlckxpYi5pbmYNCj4gPiA+IGluZGV4 IGZlMDVkNWYxY2MuLjJmYzBhODBhNGUgMTAwNjQ0DQo+ID4gPiAtLS0NCj4gPiBhL01kZU1vZHVs ZVBrZy9MaWJyYXJ5L1VlZmlCb290TWFuYWdlckxpYi9VZWZpQm9vdE1hbmFnZXJMaWIuaW5mDQo+ ID4gPiArKysNCj4gPiBiL01kZU1vZHVsZVBrZy9MaWJyYXJ5L1VlZmlCb290TWFuYWdlckxpYi9V ZWZpQm9vdE1hbmFnZXJMaWIuaW5mDQo+ID4gPiBAQCAtODUsNiArODUsNyBAQA0KPiA+ID4gICAg Z0VmaURpc2tJbmZvSWRlSW50ZXJmYWNlR3VpZCAgICAgICAgICAgICAgICAgICMjDQo+ID4gPiBT T01FVElNRVNfQ09OU1VNRVMgIyMgR1VJRA0KPiA+ID4NCj4gPiA+ICAgIGdFZmlEaXNrSW5mb1Nj c2lJbnRlcmZhY2VHdWlkICAgICAgICAgICAgICAgICAjIw0KPiA+ID4gU09NRVRJTUVTX0NPTlNV TUVTICMjIEdVSUQNCj4gPiA+DQo+ID4gPiAgICBnRWZpRGlza0luZm9TZE1tY0ludGVyZmFjZUd1 aWQgICAgICAgICAgICAgICAgIyMNCj4gPiA+IFNPTUVUSU1FU19DT05TVU1FUyAjIyBHVUlEDQo+ ID4gPg0KPiA+ID4gKyAgZ0VmaURpc2tJbmZvVWZzSW50ZXJmYWNlR3VpZCAgICAgICAgICAgICAg ICAgICMjDQo+ID4gPiBTT01FVElNRVNfQ09OU1VNRVMgIyMgR1VJRA0KPiA+ID4NCj4gPiA+DQo+ ID4gPg0KPiA+ID4gIFtQcm90b2NvbHNdDQo+ID4gPg0KPiA+ID4gICAgZ0VmaVBjaVJvb3RCcmlk Z2VJb1Byb3RvY29sR3VpZCAgICAgICAgICAgICAgICMjIENPTlNVTUVTDQo+ID4gPg0KPiA+ID4g LS0NCj4gPiA+IDIuMjUuMQ0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gDQo+ID4gPg0KPiA+ ID4NCj4gPg0KPiA+DQoNCg==