From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mx.groups.io with SMTP id smtpd.web10.8470.1609727252434415370 for ; Sun, 03 Jan 2021 18:27:33 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=w/LqFW74; spf=pass (domain: intel.com, ip: 192.55.52.115, mailfrom: bob.c.feng@intel.com) IronPort-SDR: hB4fyHmav1rMAieO6qpS1uh0/rpc4eqZ+2yJuiwf3aPiJ+CVQm/vpZ4PbgHIjrIg1hP4mGOKZP aKjxHGJYUzoA== X-IronPort-AV: E=McAfee;i="6000,8403,9853"; a="176122166" X-IronPort-AV: E=Sophos;i="5.78,472,1599548400"; d="scan'208";a="176122166" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Jan 2021 18:27:31 -0800 IronPort-SDR: VWmUl7xTEM08Y0qLHJSly83w4Gac3lDNaqPAOubzZN+QCJ42WebYAfcy3tBuj6bzKf+PSvPfoh gHfRvtJjzXww== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,472,1599548400"; d="scan'208";a="345748913" Received: from fmsmsx605.amr.corp.intel.com ([10.18.126.85]) by orsmga003.jf.intel.com with ESMTP; 03 Jan 2021 18:27:31 -0800 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Sun, 3 Jan 2021 18:27:30 -0800 Received: from fmsmsx601.amr.corp.intel.com (10.18.126.81) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Sun, 3 Jan 2021 18:27:30 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Sun, 3 Jan 2021 18:27:30 -0800 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.109) 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.1713.5; Sun, 3 Jan 2021 18:27:29 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UrjHfy9Uiz9n9O6l4z5TVfj9BdS1x1sm67NPdHbJ4ZYdcyZUYqyrS2Npo7zx0rcu0fmn8/AAWHFE3A08OSuqePRN1BkI49Lwy+ofCfzbIo4d1Tlg2QZCLdui+tq/2n2xVSOHqR9nxTR4fsIo/dqmYH11Nmz3AengBEvQK5Ct66/IZTG3oBMv4qXdPhedXTwqU4v/OfHaWq0ekgo+Gth4alGWN94oYAZ4MJ2YxgquAzeC837ItbR/h92bvlzo/hdc82EJAvjRmAhq4s09b51gtKkxONxObPc+M8tEkl/RMXp+zQjSWJj7FnMculdYnRjnPbTkYjZEuZs0mWKzZEAruA== 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=i3/nswFarKJdr2fQ8ZE4/eQEfl0jNu6HMmlPqAvhL2Y=; b=V3BsP73NPC05qIqjfL//wZEGMdXQBQVKPzo3Kxx0EbN3HJuw9d5EVpsQEbGMvWwg9L44UrkWAlryFAmPMmhHHSbwgQ4caRSkKoU0U6paXF9Il7J1z9HS0ECpJbavQEsDytAYCdpClBBVB1GQzMr/aOTIB5v5YzhMRnezLKdFssF/gnskgT7BT5us89+OSkP9qoj1WKQkM6HAJpMaBPfaTExanDNDOm6Dkj152M6p4PBV7wD2HUjZ+QL3bu59q9L9FWSXeOTjKa3Ya622P8k0z0bVqp+EnQDAnPbcdOJkwVgGXOS2Ft0KP7nKwRjX5V18ICO3beuZo/HIeJWuK+9vIA== 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=i3/nswFarKJdr2fQ8ZE4/eQEfl0jNu6HMmlPqAvhL2Y=; b=w/LqFW74AZednb1YmraTKbRn8UKo+s5rYII/eAwHQAHTysp6cyeay+K1KzEUAqJPJpNGLorf/lQwuURklTxs+BfM1J3V5l75628M5rlDJUCw2SJJZ5xwrpJr5ab3DIldEck6pBbc8Q7/ViUVVLGM4M/6aJUbrL55bl43SAtX86I= Received: from DM6PR11MB4073.namprd11.prod.outlook.com (2603:10b6:5:19f::22) by DM6PR11MB3866.namprd11.prod.outlook.com (2603:10b6:5:199::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3721.20; Mon, 4 Jan 2021 02:27:29 +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; Mon, 4 Jan 2021 02:27:28 +0000 From: "Bob Feng" To: "devel@edk2.groups.io" , "gaoliming@byosoft.com.cn" 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: AQI0bIdVb7LpHYzyYhnCX6THhLH7mqlbjdsQgAAHBTA= Date: Mon, 4 Jan 2021 02:27:28 +0000 Message-ID: References: <20201229121457.1066-1-bob.c.feng@intel.com> <000601d6e233$a6f5e2b0$f4e1a810$@byosoft.com.cn> In-Reply-To: <000601d6e233$a6f5e2b0$f4e1a810$@byosoft.com.cn> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; 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: 3c3a4a3a-2e3e-4e25-f98d-08d8b0584840 x-ms-traffictypediagnostic: DM6PR11MB3866: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:820; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: EYPFpjkyzP+FMuAXV3pXB0X+pcQIrZppKCcS+gthCbCOPHX/LeVYY7KyAr9mKneBjAn92Eu0B3nqu/O/X1hCy8IdNIoVJHxKE+hTG2kTq0sIGcisALpL9sTlyWnsxi7xjrFtOiQ2wFuq8gbGRQAQKgLn7KexeC43VsSmqVnZtoV2glMGVmAUVDn5KQQoMCkm9fAyvR+BiZKwgQ5WjaQQ0unLISPsyVZWV8CvWa55waOR4ub7FH8GVKKlCHGWE/Av3u+kmztw78mYTXdJ+3CDweUzoaH3ls/MgstzFR/aFolkZmOBmigrPFgUs7NrxV22kd2zKxaX3wxMaGeWAGhYxs8PoQxmx9GzMTEFWZTLma+96cN0Mt7Z6J1kojAAOz0j7Pea+Mu0kqB9pCQN1+fNFmRkGvRTvbVLOs1IMkj3xeDbTconNtEWp+c8H3QOAx1Lbby270uYGGGJT69zFbw8HA== 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)(136003)(396003)(346002)(39860400002)(376002)(366004)(66446008)(66556008)(66476007)(64756008)(316002)(55016002)(4326008)(66946007)(110136005)(76116006)(8936002)(86362001)(71200400001)(224303003)(2906002)(54906003)(9686003)(107886003)(5660300002)(7696005)(52536014)(186003)(6506007)(53546011)(26005)(33656002)(83380400001)(966005)(478600001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?eVFOcjVCZ2grYmJYTXhyMnQvN3hoTFhudWFQNE5Jb08vcE83YTNrVmZHOE1w?= =?utf-8?B?WHh5d1hlK3I1Z3lIWkV0RDNsMlFGT3dyUG1OSXEwUWNTdUhTekVnQ1VpOFlS?= =?utf-8?B?ZDY2L3hML3BMQlUrd0h2VmxsMVlMQUduR1c2a1laeWR0ZGdMU0I5MVQ0cEI1?= =?utf-8?B?UlplSGlmNzBjeEJlcVlyMEczUWo5ZFNHamZqUDBnUzR0dVJaRE9PQ0Q0QmJB?= =?utf-8?B?SFBIdXROOUh2TWVQY1VHTXdpUXFINzB2bWllMUxMWHNWQ0hpYTJHNlo3VUMy?= =?utf-8?B?ZmJBMmhmNXI5UXNZQ0l6NGdNS2piZHVmQjltNnFPcXVEd3RlWmkrVGZOTEFB?= =?utf-8?B?Y0RiRWJ6THBlSUZSM0NrMHluVUxkMzBEQnpHV1h6ZVUvb2NEV3lFUDU0aDQv?= =?utf-8?B?QVE1Q1dKWmcyN2IxUlQvVmVmVTRRTGF4a0VJVVpKZGp2cG4xbUxFTXlkWmxC?= =?utf-8?B?ckMzWmxmWDM5K2xvVWpWTGg1VXI2QVBMcE5nS2JVTldWcWhrdFRFWU5KbmJJ?= =?utf-8?B?eTFYTEFXSHM4L2NTWGFKWTNOOFdUcXlxOHVvUSt1Tk5ZTmEyS0IrWUJOeThq?= =?utf-8?B?L2JiVUliZGJqUUZLYWhKWExEZlMwYUVSUDFLZW5waks3QUtjQ3A4UW5rc2h3?= =?utf-8?B?WFpKR1RxUkJSTGZmZHhjRHMzVHdESjh3c3ZNOGJtR252RUYyWUxqcE1FZCtp?= =?utf-8?B?d2VXdTMxcWxNdStSQ1hYbzRqRkt3bVQ3SnhYeXJMSUZpd2N2TlE0OGNWeGRL?= =?utf-8?B?cUx3bU1ua0diUU9wei9PcklKZkhLVmZLWEx4TVBnU0VKMUhTUmk0SFBVV3Ri?= =?utf-8?B?dEkyUjNSNjg1cVZvdFF4ZnRTYjVHS1FuMHFDWC9wNlh0aFJiVzkzT2s5cVU1?= =?utf-8?B?Q1JIMzhybHM5d2xaSlgxbm5sQ1BRUzd3Qk9FZkpHSUhZN01GNXBDTFNxcGVi?= =?utf-8?B?TFByZU4wM3pzUW14NkVSSHp3TklGcUxFQVZUVEozaEIvcU5EZVFEdTlqQWJh?= =?utf-8?B?WHhwRzNYUmNUSk15dWlHdUh4aldkZFdUeUNaUFJHOFNkQnBhUzQvQkdOaERZ?= =?utf-8?B?SHVVZWxBVW05THZmYlFKbGxoc09QWnlmalhQWUtXd2YvYzRHbmQ3QXFQZGtK?= =?utf-8?B?Ukw5MG5YQ1dSbUJNSmYwZlZIbWU3eERSU0lRYjhSRzFqbEVuR3lWSCtiSG1V?= =?utf-8?B?Z1hVZUFLRVcvbm5hTXdQTUJYNkhoSDRqNmhJSmtmcmduUlNIK25LVGRBUElT?= =?utf-8?B?SlJoelluN3hSdWJGTmNoa0svL1ZHeGZHUGhyZDJweEZmTkYyM1d2TXRNQ0Vu?= =?utf-8?Q?LoZ4bqlpVLUDQ=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: 3c3a4a3a-2e3e-4e25-f98d-08d8b0584840 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Jan 2021 02:27:28.7764 (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: Ldslv+slGwIiPqkMxkblVrvkmUGVelxyiIlIASuhup8MgQiwF3YqvzYFfPS0VODswXUHbt/w3mTA4KrERClnQg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB3866 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 WWVzLiBpdCB3aWxsIGFsd2F5cyB1cGRhdGUgLnVpIGZpbGUuDQoNClRoYW5rcywNCkJvYg0KDQot LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRl dmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgZ2FvbGltaW5nDQpTZW50OiBNb25kYXks IEphbnVhcnkgNCwgMjAyMSA4OjUxIEFNDQpUbzogRmVuZywgQm9iIEMgPGJvYi5jLmZlbmdAaW50 ZWwuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW8NCkNjOiBDaGVuLCBDaHJpc3RpbmUgPHl1d2Vp LmNoZW5AaW50ZWwuY29tPjsgTGlhbmcsIE1pbmd5dWVYIDxtaW5neXVleC5saWFuZ0BpbnRlbC5j b20+DQpTdWJqZWN0OiBbZWRrMi1kZXZlbF0g5Zue5aSNOiBbUGF0Y2ggMS8xXSBCYXNlVG9vbHM6 IEZpeCB0aGUgaXNzdWUgY2F1c2VkIGJ5IHRvc3RyaW5nKCkgcmVtb3ZhbCBvbiBQeTM5DQoNCkJv YjoNCg0KPiAtLS0tLemCruS7tuWOn+S7ti0tLS0tDQo+IOWPkeS7tuS6ujogQm9iIEZlbmcgPGJv Yi5jLmZlbmdAaW50ZWwuY29tPg0KPiDlj5HpgIHml7bpl7Q6IDIwMjDlubQxMuaciDI55pelIDIw OjE1DQo+IOaUtuS7tuS6ujogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4g5oqE6YCBOiBMaW1pbmcg R2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBZdXdlaSBDaGVuIA0KPiA8eXV3ZWkuY2hl bkBpbnRlbC5jb20+OyBNaW5neXVlIExpYW5nIDxtaW5neXVleC5saWFuZ0BpbnRlbC5jb20+DQo+ IOS4u+mimDogW1BhdGNoIDEvMV0gQmFzZVRvb2xzOiBGaXggdGhlIGlzc3VlIGNhdXNlZCBieSB0 b3N0cmluZygpIHJlbW92YWwgDQo+IG9uDQo+IFB5MzkNCj4gDQo+IFJFRjogaHR0cHM6Ly9idWd6 aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0zMTM2DQo+IA0KPiBQeXRob24gMy45 IHJlbW92ZSB0aGUgYXJyYXkuYXJyYXkudG9zdHJpbmcgYW5kDQo+IGFycmF5LmFycmF5LmZyb21z dHJpbmcoKSBmdW5jdGlvbi4gVGhpcyBwYXRjaCBpcyB0byB1c2Ugb3RoZXIgbWV0aG9kIA0KPiB0 byByZXBsYWNlIHRvc3RyaW5nKCkgYW5kDQo+IGZyb21zdHJpbmcoKQ0KPiANCj4gU2lnbmVkLW9m Zi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPg0KPiANCj4gQ2M6IExpbWluZyBH YW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4gQ2M6IFl1d2VpIENoZW4gPHl1d2VpLmNo ZW5AaW50ZWwuY29tPg0KPiBDYzogTWluZ3l1ZSBMaWFuZyA8bWluZ3l1ZXgubGlhbmdAaW50ZWwu Y29tPg0KPiAtLS0NCj4gIC4uLi9QeXRob24vR2VuRmRzL0dlbkZkc0dsb2JhbFZhcmlhYmxlLnB5 ICAgICB8IDIzDQo+ICsrKysrKysrKysrKysrKystLS0NCj4gIDEgZmlsZSBjaGFuZ2VkLCAyMCBp bnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL0Jhc2VUb29s cy9Tb3VyY2UvUHl0aG9uL0dlbkZkcy9HZW5GZHNHbG9iYWxWYXJpYWJsZS5weQ0KPiBiL0Jhc2VU b29scy9Tb3VyY2UvUHl0aG9uL0dlbkZkcy9HZW5GZHNHbG9iYWxWYXJpYWJsZS5weQ0KPiBpbmRl eCBkYzE3MjdjNDY2NmQuLjMwMTllYzYzYzNiYiAxMDA2NDQNCj4gLS0tIGEvQmFzZVRvb2xzL1Nv dXJjZS9QeXRob24vR2VuRmRzL0dlbkZkc0dsb2JhbFZhcmlhYmxlLnB5DQo+ICsrKyBiL0Jhc2VU b29scy9Tb3VyY2UvUHl0aG9uL0dlbkZkcy9HZW5GZHNHbG9iYWxWYXJpYWJsZS5weQ0KPiBAQCAt MjUsMTQgKzI1LDE1IEBAIGZyb20gQ29tbW9uLk1pc2MgaW1wb3J0IFNhdmVGaWxlT25DaGFuZ2UN Cj4gDQo+ICBmcm9tIENvbW1vbi5UYXJnZXRUeHRDbGFzc09iamVjdCBpbXBvcnQgVGFyZ2V0VHh0 RGljdCAgZnJvbSANCj4gQ29tbW9uLlRvb2xEZWZDbGFzc09iamVjdCBpbXBvcnQgVG9vbERlZkRp Y3QgIGZyb20gQXV0b0dlbi5CdWlsZEVuZ2luZSANCj4gaW1wb3J0IFRvb2xCdWlsZFJ1bGUgIGlt cG9ydCBDb21tb24uRGF0YVR5cGUgYXMgRGF0YVR5cGUgLWZyb20gDQo+IENvbW1vbi5NaXNjIGlt cG9ydCBQYXRoQ2xhc3MNCj4gK2Zyb20gQ29tbW9uLk1pc2MgaW1wb3J0IFBhdGhDbGFzcyxDcmVh dGVEaXJlY3RvcnkNCj4gIGZyb20gQ29tbW9uLkxvbmdGaWxlUGF0aFN1cHBvcnQgaW1wb3J0IE9w ZW5Mb25nRmlsZVBhdGggYXMgb3BlbiAgZnJvbSANCj4gQ29tbW9uLk11bHRpcGxlV29ya3NwYWNl IGltcG9ydCBNdWx0aXBsZVdvcmtzcGFjZSBhcyBtd3MgIGltcG9ydCANCj4gQ29tbW9uLkdsb2Jh bERhdGEgYXMgR2xvYmFsRGF0YQ0KPiArZnJvbSBDb21tb24uQnVpbGRUb29sRXJyb3IgaW1wb3J0 ICoNCj4gDQo+ICAjIyBHbG9iYWwgdmFyaWFibGVzDQo+ICAjDQo+ICAjDQo+ICBjbGFzcyBHZW5G ZHNHbG9iYWxWYXJpYWJsZToNCj4gQEAgLTQ2MSwxNiArNDYyLDMyIEBAIGNsYXNzIEdlbkZkc0ds b2JhbFZhcmlhYmxlOg0KPiAgICAgICAgICAgICAgICAgIENtZCArPSAoIi1vIiwgT3V0cHV0KQ0K PiAgICAgICAgICAgICAgICAgIGlmICcgJy5qb2luKENtZCkuc3RyaXAoKSBub3QgaW4NCj4gR2Vu RmRzR2xvYmFsVmFyaWFibGUuU2VjQ21kTGlzdDoNCj4gICAgICAgICAgICAgICAgICAgICAgR2Vu RmRzR2xvYmFsVmFyaWFibGUuU2VjQ21kTGlzdC5hcHBlbmQoJw0KPiAnLmpvaW4oQ21kKS5zdHJp cCgpKQ0KPiAgICAgICAgICAgICAgZWxzZToNCj4gICAgICAgICAgICAgICAgICBTZWN0aW9uRGF0 YSA9IGFycmF5KCdCJywgWzAsIDAsIDAsIDBdKQ0KPiAtICAgICAgICAgICAgICAgIFNlY3Rpb25E YXRhLmZyb21zdHJpbmcoVWkuZW5jb2RlKCJ1dGZfMTZfbGUiKSkNCj4gKw0KPiBTZWN0aW9uRGF0 YS5mcm9tbGlzdChhcnJheSgnQicsVWkuZW5jb2RlKCd1dGYtMTYtbGUnKSkudG9saXN0KCkpDQo+ ICAgICAgICAgICAgICAgICAgU2VjdGlvbkRhdGEuYXBwZW5kKDApDQo+ICAgICAgICAgICAgICAg ICAgU2VjdGlvbkRhdGEuYXBwZW5kKDApDQo+ICAgICAgICAgICAgICAgICAgTGVuID0gbGVuKFNl Y3Rpb25EYXRhKQ0KPiANCj4gR2VuRmRzR2xvYmFsVmFyaWFibGUuU2VjdGlvbkhlYWRlci5wYWNr X2ludG8oU2VjdGlvbkRhdGEsIDAsIExlbiAmIA0KPiAweGZmLCAoTGVuID4+IDgpICYgMHhmZiwg KExlbiA+PiAxNikgJiAweGZmLCAweDE1KQ0KPiAtICAgICAgICAgICAgICAgIFNhdmVGaWxlT25D aGFuZ2UoT3V0cHV0LCBTZWN0aW9uRGF0YS50b3N0cmluZygpKQ0KPiArDQo+ICsNCj4gKyAgICAg ICAgICAgICAgICBEaXJOYW1lID0gb3MucGF0aC5kaXJuYW1lKE91dHB1dCkNCj4gKyAgICAgICAg ICAgICAgICBpZiBub3QgQ3JlYXRlRGlyZWN0b3J5KERpck5hbWUpOg0KPiArICAgICAgICAgICAg ICAgICAgICBFZGtMb2dnZXIuZXJyb3IoTm9uZSwgRklMRV9DUkVBVEVfRkFJTFVSRSwNCj4gIkNv dWxkIG5vdCBjcmVhdGUgZGlyZWN0b3J5ICVzIiAlIERpck5hbWUpDQo+ICsgICAgICAgICAgICAg ICAgZWxzZToNCj4gKyAgICAgICAgICAgICAgICAgICAgaWYgRGlyTmFtZSA9PSAnJzoNCj4gKyAg ICAgICAgICAgICAgICAgICAgICAgIERpck5hbWUgPSBvcy5nZXRjd2QoKQ0KPiArICAgICAgICAg ICAgICAgICAgICBpZiBub3Qgb3MuYWNjZXNzKERpck5hbWUsIG9zLldfT0spOg0KPiArICAgICAg ICAgICAgICAgICAgICAgICAgRWRrTG9nZ2VyLmVycm9yKE5vbmUsIFBFUk1JU1NJT05fRkFJTFVS RSwNCj4gIkRvIG5vdCBoYXZlIHdyaXRlIHBlcm1pc3Npb24gb24gZGlyZWN0b3J5ICVzIiAlIERp ck5hbWUpDQo+ICsNCj4gKyAgICAgICAgICAgICAgICB0cnk6DQo+ICsgICAgICAgICAgICAgICAg ICAgIHdpdGggb3BlbihPdXRwdXQsICJ3YiIpIGFzIEZkOg0KPiArICAgICAgICAgICAgICAgICAg ICAgICAgU2VjdGlvbkRhdGEudG9maWxlKEZkKQ0KPiArICAgICAgICAgICAgICAgICAgICAgICAg RmQuZmx1c2goKQ0KPiArICAgICAgICAgICAgICAgIGV4Y2VwdCBJT0Vycm9yIGFzIFg6DQo+ICsg ICAgICAgICAgICAgICAgICAgIEVka0xvZ2dlci5lcnJvcihOb25lLCBGSUxFX0NSRUFURV9GQUlM VVJFLA0KPiBFeHRyYURhdGE9J0lPRXJyb3IgJXMnICUgWCkNCg0KRG9lcyB0aGlzIGNoYW5nZSBh bHdheXMgdXBkYXRlIHRoZSBmaWxlIHRpbWUgc3RhbXAgZXZlbiBpZiB0aGUgZmlsZSBjb250ZW50 IGlzIG5vdCBjaGFuZ2VkPw0KDQpUaGFua3MNCkxpbWluZw0KPiANCj4gICAgICAgICAgZWxpZiBW ZXI6DQo+ICAgICAgICAgICAgICBDbWQgKz0gKCItbiIsIFZlcikNCj4gICAgICAgICAgICAgIGlm IEJ1aWxkTnVtYmVyOg0KPiAgICAgICAgICAgICAgICAgIENtZCArPSAoIi1qIiwgQnVpbGROdW1i ZXIpDQo+IC0tDQo+IDIuMjkuMS53aW5kb3dzLjENCg0KDQoNCg0KDQoNCg0KDQo=