From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mx.groups.io with SMTP id smtpd.web10.2877.1609837833838489445 for ; Tue, 05 Jan 2021 01:10:34 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=FurC3ALb; spf=pass (domain: intel.com, ip: 192.55.52.151, mailfrom: bob.c.feng@intel.com) IronPort-SDR: a7CGh2ePJERPULI/o35zPSMxGvwDSoZqJ/Vqg79ZjeVeoun75mSHHc9dVDFNeEyy/J7fl1E4tP CrSdNoPhBZLg== X-IronPort-AV: E=McAfee;i="6000,8403,9854"; a="156861946" X-IronPort-AV: E=Sophos;i="5.78,476,1599548400"; d="scan'208";a="156861946" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Jan 2021 01:10:32 -0800 IronPort-SDR: RCW5wLD0oqnGAwqqVJON55P2wuvowkhX96XlFDZJDln/MHMCxiT4II0pxiWvzJKWierPNV3Exm TK72cSFQQdaA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,476,1599548400"; d="scan'208";a="361094221" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga002.jf.intel.com with ESMTP; 05 Jan 2021 01:10:32 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) 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.1713.5; Tue, 5 Jan 2021 01:10:32 -0800 Received: from orsmsx606.amr.corp.intel.com (10.22.229.19) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 5 Jan 2021 01:10:31 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Tue, 5 Jan 2021 01:10:31 -0800 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.47) 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.1713.5; Tue, 5 Jan 2021 01:09:33 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kbDGkludiGujqin2Y/tJKWL07PNc0RgamGxbO7Le5X944HNA7Y315o9YEo2gnFxF5C4pvp5FRUmWdBlKUCVodLgLMlrhaZvLDGV/fvrNTLSB521bqP8+Mdh+avrekb+GXAYSqwbWUP4mQMYc9TiYDiZwqRMmr/g5hViKiCecA4HxUqFKV0gk0tWfwEhD3uOk0MOjaLLPQVYYtcRth4j7Txu0Miy980IppLzVV0L18gJVYAiqIF9cvbD9ZfOPZsP4eDiu663lMn+zlnk1TWHC0burtC7G2hNDzY0ZnCGtlwKVCiYjgFV4PqE38Y+NsmN7MJIiTTCgIECn+wiuYK7Y3g== 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=AANngb78yaKt8CdqC81IawkUUnzEF8bEDXSO0MX+1Os=; b=KDabQkl4Vcz5M60GoF4GF6/FXB5CQMnCgekh5/dwBah0Okcpvy2FI7Oo9f+M5gXxphH7+sq+Ux5Ob/ofyg9APIkk86fTOYSF5vXz/z1mSlVqtppXl3Oee0OUcMFqhbkvNRIHaegXAB0xOGFgzJ5ce5PeEKWebjWrbbBQTOb9Nlake+UW6VkZLB+jyiDcoDCqJbyTMB3Fl3Z4vot+B3o3TWLdChY5snO+eY9s+nsYs5/5KcB1m5yIW4VI8jVYlq89aZNm9mhSel7NzwZFWhODLRk8mauYgvknwRQSAv/mpkG+i+mDh5gzWEGPGacC8S4jEOxcaELNO07exZezk7pgcg== 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=AANngb78yaKt8CdqC81IawkUUnzEF8bEDXSO0MX+1Os=; b=FurC3ALbUcFMt2yyI6TdX5tBP7JRZzxTJ32W0O+b4KBjLTBSobN5Ucx7bteo/1LUixMX5zdeoaT3P6MW62bBip2FuxSfY8e4FnRbDuVbMMcReoNJ53JZra79k/RfeuMF+/taPtOG890gkt280j6RDpjEF0VvENHf5dMaxDsXZPo= Received: from DM6PR11MB4073.namprd11.prod.outlook.com (2603:10b6:5:19f::22) by DM6PR11MB2715.namprd11.prod.outlook.com (2603:10b6:5:be::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3721.23; Tue, 5 Jan 2021 09:09:32 +0000 Received: from DM6PR11MB4073.namprd11.prod.outlook.com ([fe80::5c3c:da40:5046:5413]) by DM6PR11MB4073.namprd11.prod.outlook.com ([fe80::5c3c:da40:5046:5413%7]) with mapi id 15.20.3721.024; Tue, 5 Jan 2021 09:09:32 +0000 From: "Bob Feng" To: gaoliming , "devel@edk2.groups.io" CC: "Chen, Christine" , "Liang, MingyueX" Subject: =?UTF-8?B?UmU6IFtlZGsyLWRldmVsXSDlm57lpI06IFtQYXRjaCAxLzFdIEJhc2VUb29sczogRml4IHRoZSBpc3N1ZSBjYXVzZWQgYnkgdG9zdHJpbmcoKSByZW1vdmFsIG9uIFB5Mzk=?= Thread-Topic: =?utf-8?B?W2VkazItZGV2ZWxdIOWbnuWkjTogW1BhdGNoIDEvMV0gQmFzZVRvb2xzOiBG?= =?utf-8?B?aXggdGhlIGlzc3VlIGNhdXNlZCBieSB0b3N0cmluZygpIHJlbW92YWwgb24g?= =?utf-8?Q?Py39?= Thread-Index: AQI0bIdVb7LpHYzyYhnCX6THhLH7mqlbjdsQgAAHBTCAAHoRAIABmUaQ Date: Tue, 5 Jan 2021 09:09:32 +0000 Message-ID: References: <20201229121457.1066-1-bob.c.feng@intel.com> <000601d6e233$a6f5e2b0$f4e1a810$@byosoft.com.cn> <006301d6e274$007e01b0$017a0510$@byosoft.com.cn> In-Reply-To: <006301d6e274$007e01b0$017a0510$@byosoft.com.cn> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: byosoft.com.cn; dkim=none (message not signed) header.d=none;byosoft.com.cn; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.102.204.36] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 99e55f51-e92c-49ed-fae2-08d8b1599d88 x-ms-traffictypediagnostic: DM6PR11MB2715: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2657; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: CQttLoZfp7UbjJVNq9b3NK5XoA3yPx4KR4abmPIizRFzxsoE7pPBeAvTPOEV17DIEpPV2yQ9iihPdHA/QnlIOyRY1sYV3RFMAv/ko4VfLL4MAvIZmHtqAw+6+0o3ri2DL9ps6LwPsEmYf9QtajTofcKqRA+26w/JPZFIUEB9gfM5dIpG2eNaGZDJ7IaIOSMoGav32hift437fjxJVwrSrKh1TK/LMsxgPozWcYP5SUuFWYTscVdwcqOjW/a00SLsW48SegWuF1NeQSZBzsZGzOsMcVgcofC8unrveSqgiRVymaIplwfp5Y8gcPZv49ZoF8A5nNQGbjPns1+iHx5NGbMTgq6dqybJ5PxIzKMWLMyj1X6jed9ZPsc7BCc5Ik3reNinK6+1GgI9CjXCUl/UX1wKqWdr+dj8eB5QErKKmvrHi19oQSaumZdNJUzYFxTKm6ri3gf/RYm8ENcTE4eDfA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR11MB4073.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(376002)(346002)(396003)(136003)(39860400002)(107886003)(66946007)(478600001)(52536014)(966005)(71200400001)(33656002)(8936002)(9686003)(186003)(53546011)(7696005)(55016002)(76116006)(6506007)(54906003)(4326008)(83380400001)(2906002)(5660300002)(66476007)(66556008)(86362001)(64756008)(110136005)(316002)(26005)(66446008)(224303003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?cWNkZm9rM2ZhYS9JRFVwT1JQenkyaVNjUEkwU1F4YmREWk9YeXdnWFljMFkr?= =?utf-8?B?Ujc2c1p0Vm1RM1E2OEllK2czOStETEJqNVhmRVVDQU1rUVZLSXFXZG9LNUVM?= =?utf-8?B?V0tMeC91RytHdDZ4YWMvdFNXUm5CNmVOMVhzWGRjRTc1cnQrb2hMazh3WDZw?= =?utf-8?B?ejRDbjBsMk8zNDdQVWhZMFp5YkM4NG1xN2RPb3Q0TWw5WVBiRWlhdzJDVk5s?= =?utf-8?B?a0UzZ3c4Mytzd0NyZzRhV2VXTGpKSmwvRmtSZXFZMHgvWXR1UDhTWHh6TTNz?= =?utf-8?B?SXpVT3Y4Ym9ESnZVeGxsMk9rT3JXTmdub0dNMCt5K1ptcFY1RDd1bU5Va01z?= =?utf-8?B?ZW5xN2dCR1RKZXFiRi9neFpZU3dCVGFBakZjS011UWs3cUZIdjJMMTd0dHlF?= =?utf-8?B?L1FYYW9zSTRkOWlTajhIc2RkR3VocWNEMU9lMm1qdU84NDNrcm9UVTBHMlJU?= =?utf-8?B?bVl1WmpZcWo4dHNvQmZpbXNUYUxpRVdmYXcwT3JxZ2ZLcTMrZ2QwbWlUbE1w?= =?utf-8?B?aTFrcEU4ZVRGcVp5ZllhdWh6emZuZjkybnIvQy9LRUh3R28xdjZKNkVzWloz?= =?utf-8?B?N3hhY1U4Rk5uTG8wUm9TL3FaUUdwUnF1UzdXVUtBNThCY2ZVTUpyaGxwNVdW?= =?utf-8?B?MGp5MlE5UDBvWlRRTVVYR0s0TkpzUXVuRm52R0ZKWnB2NmZrSHU5TWR1OFgy?= =?utf-8?B?WG9EWVVLQ3VrYjhONi9FVzhoVW5EMS9lNHJhbUZpRVNnQVkxSFBBekFqTlJw?= =?utf-8?B?cS9DYnJiMkxpMnpEVGFEekJFTDE5TGx3YmxjYU5Wc2JzamFITTZ6TFRLUkh0?= =?utf-8?B?cVlYc29kL08rSlIzaUJEcFdzdHFUU3Y0cHpGZXZ0Vk9FUlpCakhkK1AyenRq?= =?utf-8?B?TkVuKy9KZlZzcVRCL2R4LzlkdG9wY2pKYmhJZkp0ZEZ1d3VzUWFuOU1HMUx6?= =?utf-8?B?TzE3UExTbWtLUFJneVl0c01zMXl5b3o0ajMwZmJldW1uVXFCdldIL0JDcDhz?= =?utf-8?B?ZEF4dTJnZXVRUlpNY0UyYVlUNGs2ZkliUHQwaElLTDdMQVRVSTM5Z3plMEtp?= =?utf-8?B?blAxUnRyY0dwNGZXN2o0VDc1T1kvWlovdGVnaGw0L01aLy9IOHc1aGtQNm50?= =?utf-8?B?L1hBR3pIelBGa2VTYjdrS1dPTDRCUGVzS3N3Mmd3UVM4eWRwNlhQaGQwODdD?= =?utf-8?B?QWxWc2l3K1Fhb2Z1Vy8xaW1lWXo4Zk4wZGFnYytwdkdqWmtOMHd6KzN3akp5?= =?utf-8?B?RVVmVGR5UnphZ2lQSFFTeFpNZGhtQWE4M1BUQ3JTUUtBUkk1b3Z5SkhNWXRK?= =?utf-8?Q?pnQWVcTdEeS0A=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB4073.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 99e55f51-e92c-49ed-fae2-08d8b1599d88 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jan 2021 09:09:32.5121 (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: a9dNbQ4wY03e1h9rTV4RgQBMduBsOpdKDp049nYPSKqnc00UpaI5c5gp1Uj4uN8YWryl7W4g0kaM50CenEH3iA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB2715 Return-Path: bob.c.feng@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTGltaW5nLA0KDQpUaGUgbWV0aG9kIGluIHRoaXMgcGF0Y2ggaXMganVzdCB0byBhdm9pZCBj b252ZXJ0aW5nIHRoZSBTZWN0aW9uRGF0YSB0byBhIGJ5dGVzIHN0cmluZyBiZWNhdXNlIHRoZXJl IGlzIG5vIGNvbXBhdGlibGUgd2F5IHRvIGdlbmVyYXRlIGEgYnl0ZXMgc3RyaW5nIGZyb20gYSBh cnJheS5hcnJheS4NClNvIEkgY2FuJ3QgZG8gdGhlIGJ5dGVzIHN0cmluZ3MgY29tcGFyaXNvbiBi ZXR3ZWVuIHRoZSBuZXcgY29udGVudCBhbmQgdGhlIGNvbnRlbnQgaW4gdGhlIGV4aXN0aW5nIGZp bGUuDQoNClNpbmNlIHRoZSB0aGlzIGJsb2NrIG9mIGNvZGUgd2lsbCBvbmx5IHJ1biBpbiBHZW5G ZHMgcGhhc2UsIHRoZSBlZmZlY3Qgb2YgdGhlIGluY3JlbWVudGFsIHNhdmUgaXMgc21hbGwsICBJ IHRoaW5rIGl0IGNhbiBiZSBmaW5lIHRvIHNhdmUgdGhlIG5ldyBjb250ZW50IGFueXdheS4gDQoN ClRoYW5rcywNCkJvYg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogZ2FvbGlt aW5nIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+IA0KU2VudDogTW9uZGF5LCBKYW51YXJ5IDQs IDIwMjEgNDozMiBQTQ0KVG86IEZlbmcsIEJvYiBDIDxib2IuYy5mZW5nQGludGVsLmNvbT47IGRl dmVsQGVkazIuZ3JvdXBzLmlvDQpDYzogQ2hlbiwgQ2hyaXN0aW5lIDx5dXdlaS5jaGVuQGludGVs LmNvbT47IExpYW5nLCBNaW5neXVlWCA8bWluZ3l1ZXgubGlhbmdAaW50ZWwuY29tPg0KU3ViamVj dDog5Zue5aSNOiBbZWRrMi1kZXZlbF0g5Zue5aSNOiBbUGF0Y2ggMS8xXSBCYXNlVG9vbHM6IEZp eCB0aGUgaXNzdWUgY2F1c2VkIGJ5IHRvc3RyaW5nKCkgcmVtb3ZhbCBvbiBQeTM5DQoNCk9yaWdp bmFsIFNhdmVGaWxlT25DaGFuZ2UoKSBzYXZlcyB0aGUgZmlsZSBvbmx5IHdoZW4gdGhlIGZpbGUg aXMgdXBkYXRlZC4gQ2FuIHRoaXMgcGF0Y2gga2VlcCB0aGUgc2FtZSBiZWhhdmlvcj8NCg0KVGhh bmtzDQpMaW1pbmcNCj4gLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0KPiDlj5Hku7bkuro6IEZlbmcs IEJvYiBDIDxib2IuYy5mZW5nQGludGVsLmNvbT4NCj4g5Y+R6YCB5pe26Ze0OiAyMDIx5bm0Meac iDTml6UgMTA6MjcNCj4g5pS25Lu25Lq6OiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgZ2FvbGltaW5n QGJ5b3NvZnQuY29tLmNuDQo+IOaKhOmAgTogQ2hlbiwgQ2hyaXN0aW5lIDx5dXdlaS5jaGVuQGlu dGVsLmNvbT47IExpYW5nLCBNaW5neXVlWCANCj4gPG1pbmd5dWV4LmxpYW5nQGludGVsLmNvbT4N Cj4g5Li76aKYOiBSRTogW2VkazItZGV2ZWxdIOWbnuWkjTogW1BhdGNoIDEvMV0gQmFzZVRvb2xz OiBGaXggdGhlIGlzc3VlIGNhdXNlZCANCj4gYnkNCj4gdG9zdHJpbmcoKSByZW1vdmFsIG9uIFB5 MzkNCj4gDQo+IFllcy4gaXQgd2lsbCBhbHdheXMgdXBkYXRlIC51aSBmaWxlLg0KPiANCj4gVGhh bmtzLA0KPiBCb2INCj4gDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IGRl dmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIA0K PiBnYW9saW1pbmcNCj4gU2VudDogTW9uZGF5LCBKYW51YXJ5IDQsIDIwMjEgODo1MSBBTQ0KPiBU bzogRmVuZywgQm9iIEMgPGJvYi5jLmZlbmdAaW50ZWwuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMu aW8NCj4gQ2M6IENoZW4sIENocmlzdGluZSA8eXV3ZWkuY2hlbkBpbnRlbC5jb20+OyBMaWFuZywg TWluZ3l1ZVggDQo+IDxtaW5neXVleC5saWFuZ0BpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFtlZGsy LWRldmVsXSDlm57lpI06IFtQYXRjaCAxLzFdIEJhc2VUb29sczogRml4IHRoZSBpc3N1ZSBjYXVz ZWQgDQo+IGJ5DQo+IHRvc3RyaW5nKCkgcmVtb3ZhbCBvbiBQeTM5DQo+IA0KPiBCb2I6DQo+IA0K PiA+IC0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCj4gPiDlj5Hku7bkuro6IEJvYiBGZW5nIDxib2Iu Yy5mZW5nQGludGVsLmNvbT4NCj4gPiDlj5HpgIHml7bpl7Q6IDIwMjDlubQxMuaciDI55pelIDIw OjE1DQo+ID4g5pS25Lu25Lq6OiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+IOaKhOmAgTogTGlt aW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgWXV3ZWkgQ2hlbiANCj4gPiA8eXV3 ZWkuY2hlbkBpbnRlbC5jb20+OyBNaW5neXVlIExpYW5nIDxtaW5neXVleC5saWFuZ0BpbnRlbC5j b20+DQo+ID4g5Li76aKYOiBbUGF0Y2ggMS8xXSBCYXNlVG9vbHM6IEZpeCB0aGUgaXNzdWUgY2F1 c2VkIGJ5IHRvc3RyaW5nKCkgDQo+ID4gcmVtb3ZhbCBvbg0KPiA+IFB5MzkNCj4gPg0KPiA+IFJF RjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0zMTM2DQo+ ID4NCj4gPiBQeXRob24gMy45IHJlbW92ZSB0aGUgYXJyYXkuYXJyYXkudG9zdHJpbmcgYW5kDQo+ ID4gYXJyYXkuYXJyYXkuZnJvbXN0cmluZygpIGZ1bmN0aW9uLiBUaGlzIHBhdGNoIGlzIHRvIHVz ZSBvdGhlciBtZXRob2QgDQo+ID4gdG8gcmVwbGFjZSB0b3N0cmluZygpIGFuZA0KPiA+IGZyb21z dHJpbmcoKQ0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50 ZWwuY29tPg0KPiA+DQo+ID4gQ2M6IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5j bj4NCj4gPiBDYzogWXV3ZWkgQ2hlbiA8eXV3ZWkuY2hlbkBpbnRlbC5jb20+DQo+ID4gQ2M6IE1p bmd5dWUgTGlhbmcgPG1pbmd5dWV4LmxpYW5nQGludGVsLmNvbT4NCj4gPiAtLS0NCj4gPiAgLi4u L1B5dGhvbi9HZW5GZHMvR2VuRmRzR2xvYmFsVmFyaWFibGUucHkgICAgIHwgMjMNCj4gPiArKysr KysrKysrKysrKysrLS0tDQo+ID4gIDEgZmlsZSBjaGFuZ2VkLCAyMCBpbnNlcnRpb25zKCspLCAz IGRlbGV0aW9ucygtKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL0Jhc2VUb29scy9Tb3VyY2UvUHl0 aG9uL0dlbkZkcy9HZW5GZHNHbG9iYWxWYXJpYWJsZS5weQ0KPiA+IGIvQmFzZVRvb2xzL1NvdXJj ZS9QeXRob24vR2VuRmRzL0dlbkZkc0dsb2JhbFZhcmlhYmxlLnB5DQo+ID4gaW5kZXggZGMxNzI3 YzQ2NjZkLi4zMDE5ZWM2M2MzYmIgMTAwNjQ0DQo+ID4gLS0tIGEvQmFzZVRvb2xzL1NvdXJjZS9Q eXRob24vR2VuRmRzL0dlbkZkc0dsb2JhbFZhcmlhYmxlLnB5DQo+ID4gKysrIGIvQmFzZVRvb2xz L1NvdXJjZS9QeXRob24vR2VuRmRzL0dlbkZkc0dsb2JhbFZhcmlhYmxlLnB5DQo+ID4gQEAgLTI1 LDE0ICsyNSwxNSBAQCBmcm9tIENvbW1vbi5NaXNjIGltcG9ydCBTYXZlRmlsZU9uQ2hhbmdlDQo+ ID4NCj4gPiAgZnJvbSBDb21tb24uVGFyZ2V0VHh0Q2xhc3NPYmplY3QgaW1wb3J0IFRhcmdldFR4 dERpY3QgIGZyb20gDQo+ID4gQ29tbW9uLlRvb2xEZWZDbGFzc09iamVjdCBpbXBvcnQgVG9vbERl ZkRpY3QgIGZyb20NCj4gQXV0b0dlbi5CdWlsZEVuZ2luZQ0KPiA+IGltcG9ydCBUb29sQnVpbGRS dWxlICBpbXBvcnQgQ29tbW9uLkRhdGFUeXBlIGFzIERhdGFUeXBlIC1mcm9tIA0KPiA+IENvbW1v bi5NaXNjIGltcG9ydCBQYXRoQ2xhc3MNCj4gPiArZnJvbSBDb21tb24uTWlzYyBpbXBvcnQgUGF0 aENsYXNzLENyZWF0ZURpcmVjdG9yeQ0KPiA+ICBmcm9tIENvbW1vbi5Mb25nRmlsZVBhdGhTdXBw b3J0IGltcG9ydCBPcGVuTG9uZ0ZpbGVQYXRoIGFzIG9wZW4NCj4gZnJvbQ0KPiA+IENvbW1vbi5N dWx0aXBsZVdvcmtzcGFjZSBpbXBvcnQgTXVsdGlwbGVXb3Jrc3BhY2UgYXMgbXdzICBpbXBvcnQg DQo+ID4gQ29tbW9uLkdsb2JhbERhdGEgYXMgR2xvYmFsRGF0YQ0KPiA+ICtmcm9tIENvbW1vbi5C dWlsZFRvb2xFcnJvciBpbXBvcnQgKg0KPiA+DQo+ID4gICMjIEdsb2JhbCB2YXJpYWJsZXMNCj4g PiAgIw0KPiA+ICAjDQo+ID4gIGNsYXNzIEdlbkZkc0dsb2JhbFZhcmlhYmxlOg0KPiA+IEBAIC00 NjEsMTYgKzQ2MiwzMiBAQCBjbGFzcyBHZW5GZHNHbG9iYWxWYXJpYWJsZToNCj4gPiAgICAgICAg ICAgICAgICAgIENtZCArPSAoIi1vIiwgT3V0cHV0KQ0KPiA+ICAgICAgICAgICAgICAgICAgaWYg JyAnLmpvaW4oQ21kKS5zdHJpcCgpIG5vdCBpbg0KPiA+IEdlbkZkc0dsb2JhbFZhcmlhYmxlLlNl Y0NtZExpc3Q6DQo+ID4gICAgICAgICAgICAgICAgICAgICAgR2VuRmRzR2xvYmFsVmFyaWFibGUu U2VjQ21kTGlzdC5hcHBlbmQoJw0KPiA+ICcuam9pbihDbWQpLnN0cmlwKCkpDQo+ID4gICAgICAg ICAgICAgIGVsc2U6DQo+ID4gICAgICAgICAgICAgICAgICBTZWN0aW9uRGF0YSA9IGFycmF5KCdC JywgWzAsIDAsIDAsIDBdKQ0KPiA+IC0gICAgICAgICAgICAgICAgU2VjdGlvbkRhdGEuZnJvbXN0 cmluZyhVaS5lbmNvZGUoInV0Zl8xNl9sZSIpKQ0KPiA+ICsNCj4gPiBTZWN0aW9uRGF0YS5mcm9t bGlzdChhcnJheSgnQicsVWkuZW5jb2RlKCd1dGYtMTYtbGUnKSkudG9saXN0KCkpDQo+ID4gICAg ICAgICAgICAgICAgICBTZWN0aW9uRGF0YS5hcHBlbmQoMCkNCj4gPiAgICAgICAgICAgICAgICAg IFNlY3Rpb25EYXRhLmFwcGVuZCgwKQ0KPiA+ICAgICAgICAgICAgICAgICAgTGVuID0gbGVuKFNl Y3Rpb25EYXRhKQ0KPiA+DQo+ID4gR2VuRmRzR2xvYmFsVmFyaWFibGUuU2VjdGlvbkhlYWRlci5w YWNrX2ludG8oU2VjdGlvbkRhdGEsIDAsIExlbiAmIA0KPiA+IDB4ZmYsIChMZW4gPj4gOCkgJiAw eGZmLCAoTGVuID4+IDE2KSAmIDB4ZmYsIDB4MTUpDQo+ID4gLSAgICAgICAgICAgICAgICBTYXZl RmlsZU9uQ2hhbmdlKE91dHB1dCwgU2VjdGlvbkRhdGEudG9zdHJpbmcoKSkNCj4gPiArDQo+ID4g Kw0KPiA+ICsgICAgICAgICAgICAgICAgRGlyTmFtZSA9IG9zLnBhdGguZGlybmFtZShPdXRwdXQp DQo+ID4gKyAgICAgICAgICAgICAgICBpZiBub3QgQ3JlYXRlRGlyZWN0b3J5KERpck5hbWUpOg0K PiA+ICsgICAgICAgICAgICAgICAgICAgIEVka0xvZ2dlci5lcnJvcihOb25lLCBGSUxFX0NSRUFU RV9GQUlMVVJFLA0KPiA+ICJDb3VsZCBub3QgY3JlYXRlIGRpcmVjdG9yeSAlcyIgJSBEaXJOYW1l KQ0KPiA+ICsgICAgICAgICAgICAgICAgZWxzZToNCj4gPiArICAgICAgICAgICAgICAgICAgICBp ZiBEaXJOYW1lID09ICcnOg0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICBEaXJOYW1lID0g b3MuZ2V0Y3dkKCkNCj4gPiArICAgICAgICAgICAgICAgICAgICBpZiBub3Qgb3MuYWNjZXNzKERp ck5hbWUsIG9zLldfT0spOg0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICBFZGtMb2dnZXIu ZXJyb3IoTm9uZSwNCj4gUEVSTUlTU0lPTl9GQUlMVVJFLA0KPiA+ICJEbyBub3QgaGF2ZSB3cml0 ZSBwZXJtaXNzaW9uIG9uIGRpcmVjdG9yeSAlcyIgJSBEaXJOYW1lKQ0KPiA+ICsNCj4gPiArICAg ICAgICAgICAgICAgIHRyeToNCj4gPiArICAgICAgICAgICAgICAgICAgICB3aXRoIG9wZW4oT3V0 cHV0LCAid2IiKSBhcyBGZDoNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgU2VjdGlvbkRh dGEudG9maWxlKEZkKQ0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICBGZC5mbHVzaCgpDQo+ ID4gKyAgICAgICAgICAgICAgICBleGNlcHQgSU9FcnJvciBhcyBYOg0KPiA+ICsgICAgICAgICAg ICAgICAgICAgIEVka0xvZ2dlci5lcnJvcihOb25lLCBGSUxFX0NSRUFURV9GQUlMVVJFLA0KPiA+ IEV4dHJhRGF0YT0nSU9FcnJvciAlcycgJSBYKQ0KPiANCj4gRG9lcyB0aGlzIGNoYW5nZSBhbHdh eXMgdXBkYXRlIHRoZSBmaWxlIHRpbWUgc3RhbXAgZXZlbiBpZiB0aGUgZmlsZSANCj4gY29udGVu dCBpcyBub3QgY2hhbmdlZD8NCj4gDQo+IFRoYW5rcw0KPiBMaW1pbmcNCj4gPg0KPiA+ICAgICAg ICAgIGVsaWYgVmVyOg0KPiA+ICAgICAgICAgICAgICBDbWQgKz0gKCItbiIsIFZlcikNCj4gPiAg ICAgICAgICAgICAgaWYgQnVpbGROdW1iZXI6DQo+ID4gICAgICAgICAgICAgICAgICBDbWQgKz0g KCItaiIsIEJ1aWxkTnVtYmVyKQ0KPiA+IC0tDQo+ID4gMi4yOS4xLndpbmRvd3MuMQ0KPiANCj4g DQo+IA0KPiANCj4gDQo+IA0KPiANCg0KDQoNCg==