From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0a-002e3701.pphosted.com (mx0a-002e3701.pphosted.com [148.163.147.86]) by mx.groups.io with SMTP id smtpd.web10.27203.1661220118753729287 for ; Mon, 22 Aug 2022 19:01:58 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@hpe.com header.s=pps0720 header.b=O4KbS8gD; spf=permerror, err=parse error for token &{10 18 %{ir}.%{v}.%{d}.spf.has.pphosted.com}: invalid domain name (domain: hpe.com, ip: 148.163.147.86, mailfrom: prvs=02340e45e1=walon.li@hpe.com) Received: from pps.filterd (m0134421.ppops.net [127.0.0.1]) by mx0b-002e3701.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 27N1iFjI024951; Tue, 23 Aug 2022 02:01:45 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hpe.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=pps0720; bh=Bz5AKIqfSpcx4R6iB4741LJhUboaUD8te2oRMnuZwic=; b=O4KbS8gDU271dBY5fsbDk/wN0VmeohwgESna0DLceapo77sVupB2t984yxmmGfiT1R4f 4S/YXfBAvwXiUbga+d0ZRF2KrZthAKpNuF3AnURZufU+BJd57Tg4qOMLCFOyr2Q/BsFJ g70aJzOuhN2lneK7gvN3jF4V4/KxD0dOLEhZjgN2r10vxnfTmsKcl1p6C7ZWqZijDkQF B3Rycw5ZWoi22DZ1DD6ct9hZCrH1PKC2jVGiRT+9ZWdlICDnDd/zFKvnbqq5no8Bj3L2 JDwDcvWSf2PNwWfTGfyJ0hChcCF1GJA/QRLrXNZe2GqcniN9+2CJYM6sA7Bd1e20fxFK Vg== Received: from p1lg14880.it.hpe.com (p1lg14880.it.hpe.com [16.230.97.201]) by mx0b-002e3701.pphosted.com (PPS) with ESMTPS id 3j4ng183xw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 23 Aug 2022 02:01:45 +0000 Received: from p1wg14923.americas.hpqcorp.net (unknown [10.119.18.111]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by p1lg14880.it.hpe.com (Postfix) with ESMTPS id AAF94801707; Tue, 23 Aug 2022 02:01:44 +0000 (UTC) Received: from p1wg14924.americas.hpqcorp.net (10.119.18.113) by p1wg14923.americas.hpqcorp.net (10.119.18.111) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.15; Mon, 22 Aug 2022 14:01:44 -1200 Received: from p1wg14920.americas.hpqcorp.net (16.230.19.123) by p1wg14924.americas.hpqcorp.net (10.119.18.113) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.15 via Frontend Transport; Mon, 22 Aug 2022 14:01:44 -1200 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (192.58.206.38) by edge.it.hpe.com (16.230.19.123) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.15; Mon, 22 Aug 2022 14:01:27 -1200 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IXc59tA/T4CZrs/L8wjk5RiZP0+XAucjgFlyjl8E8rxifYT44z59B56k58NC6yj63UlelVzCtDRQDm3YkqliyDIjLs/1X1713wupA+OaEQPt8+hjQpk5Dq2dStB3+c33EKFlGFPitGmcW2enrwVAufbhHxxSRNSTaydAFUzmKEgb9THpkAsaHf5Oxz1pBpqe/4MJYTyCZk+mU3PR0O633i4OIeYA2Net77nx+1bugzG3JgfgGOqXZAjS06+3a9/xMNb+WfOrTZP0yFRT3sPPSxzsnLZ+tqsB0EiWzrNiubI9QRt9fuTWugtPW1C8uZ12N2GnephHfOK0FPi/Rs6NNw== 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=G0bWE4OunPB1QJ1s5IT3REDyLAxcBXs0BZC2Zl7IM+s=; b=ib0Vf9qK8yDM6PKJUW0lEGJoKRy345czyZ/PqkeXYXlEptUP5vLrFTLyfBXQIY3uMVTaZvNq8q5g3PzelGiTCMR0Fip01/xeTfvfgMpZv8C4lWSGSv885szm/p0NNYqY0vehcaBljCFGzyhzRmGrEqp0zEZjLuqwtT4Rx49NoMJ4j23a94IFFCUEfBcpDM/7Yt/TQpsfDg7Qnvk5iyksv5+vwlOIrAhqQmMEYG+KRbgs1hr5GSjzTCGtFUwDSflcQdIgVzSsfVz+a5kOs5svz2O/C9AKGgsbFEAzMRqV1+q+rK8Z640I+JJtBbfoelc8BR1/NVaffISobMuilb7qTg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=hpe.com; dmarc=pass action=none header.from=hpe.com; dkim=pass header.d=hpe.com; arc=none Received: from PH0PR84MB1480.NAMPRD84.PROD.OUTLOOK.COM (2603:10b6:510:173::21) by PH8PR84MB3164.NAMPRD84.PROD.OUTLOOK.COM (2603:10b6:510:1cf::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5546.22; Tue, 23 Aug 2022 02:01:25 +0000 Received: from PH0PR84MB1480.NAMPRD84.PROD.OUTLOOK.COM ([fe80::9865:4a09:7934:6919]) by PH0PR84MB1480.NAMPRD84.PROD.OUTLOOK.COM ([fe80::9865:4a09:7934:6919%7]) with mapi id 15.20.5546.022; Tue, 23 Aug 2022 02:01:25 +0000 From: "Li, Walon" To: gaoliming , "devel@edk2.groups.io" CC: "Wang, Nickle (Server BIOS)" Subject: Re: [edk2-devel] [PATCH] MdeModulePkg/SetupBrowserDxe:Follow spec'd way to reconnect driver Thread-Topic: [edk2-devel] [PATCH] MdeModulePkg/SetupBrowserDxe:Follow spec'd way to reconnect driver Thread-Index: AQHYh5DjbeQiqt6BEUG8EwYI9rNp762DeCswgAGYHgCANb8ycIABSJeAgAAAwoA= Date: Tue, 23 Aug 2022 02:01:25 +0000 Message-ID: References: <20220624060747.1800-1-walon.li@hpe.com> <000d01d89b0f$b6127fb0$22377f10$@byosoft.com.cn> <000d01d8b693$9ad15f10$d0741d30$@byosoft.com.cn> In-Reply-To: <000d01d8b693$9ad15f10$d0741d30$@byosoft.com.cn> Accept-Language: zh-TW, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 34f45abc-ad5b-4b5d-003f-08da84ab62c1 x-ms-traffictypediagnostic: PH8PR84MB3164:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: qKBWz647kRRJdmRpL8xSSgG5iEHERoOUHI39LoqeAHltX5w03zmeLP+SfpFgvqJ5Nd5yqjfX49XyLmawMSzVlvuzhJzCbE28KJJuLdjcVRyDrWm3xHW1uion3sLk56DX6u0+PCH+9vmkk68NFJGuX82xQBUVKCmeepyNWvR0C/Ze0VS7qQRrzlHOgaRL2FA/IYsHWiTHDGaOCoZnf0JWA4A5RFdwQ2n3j7bWdKRCgBg+8et+VkFlDzeg5qIjFVQevRnL+4XAg6aeTmseOndkk9R+rbdns7x8+TjHw1vyS4q9MipgzIPc8ALInaQljOR9RmIeiqaVyGnTBT6AkpOoEvkhKCgmVc/ASJiC4uXxLtoRaMNiOURlhhWi5RvAEGrxvTUkfAT51giB9MSLiAb++dPLLj2K/F8kYOuX4I8Fbq9MP3/9WpeueaFw/2WW+5h4OYv0ipDchDgqrEMEYdjdWab9JmooOKVf1dvHi1DSDcu4PtC4eD8AwdSELV+KmrY/AJpN3rrEkMml0YghdKYfWVzMjnchIqWJxuMseCuf5CVH/fl38myMX4MjAeehqvoB5H2Ui5lPWMZ15w+tx37A6+xnSwa6x3zfHYxijfFoPgU2NDdjPgWuz42/MYrBXHhmqoqOktSxiedbTqjXwYJ3NseU7+ny0iqzDY622b6fLMG2FxhY4Z15o5g031UV6Bvmy8jFrDsPFG2xgOxX1vabT1AxaoXVyIc4q4+obTZpUEhBW8LZlSs15PII0CWEhwlkkQ5wNSQVKb9JE53y9PPVhNJYmwQrfnRC9A/kVdUCdfGzbRrKiFXdMnLUkvhpBfo5B8ogqpaeXDYhNU4rbBrobPOcm3jXUvcuQcc4m9sze3A= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR84MB1480.NAMPRD84.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230016)(376002)(136003)(346002)(396003)(39860400002)(366004)(83380400001)(82960400001)(38070700005)(122000001)(2906002)(966005)(76116006)(66476007)(66556008)(8676002)(66946007)(66446008)(64756008)(478600001)(4326008)(110136005)(66574015)(52536014)(186003)(9686003)(26005)(8936002)(7696005)(6506007)(71200400001)(53546011)(41300700001)(5660300002)(55016003)(38100700002)(316002)(86362001)(33656002)(43043002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bERoL1h6MmJ3aFhMMVhZc05KWUxOdnRxNVMzcVJBSkpPMXd6SmpILzlMV3o2?= =?utf-8?B?NFFsVWllRy9hVlNaTnc2UFZpR0YrWFBSNW1UWFlLS20rdHQwcE5SWDEwSGZj?= =?utf-8?B?RVN3MkZqdXRZWnlyYW05ZFo3OVhUSlFnN05ZaUZqOTBVaWh6WWptdms0dUNo?= =?utf-8?B?eHdEQVF6U1dEcEJBTzU5WThmYUduR21pd05CM0dmVUUzTGtuVHVURVF5Sldv?= =?utf-8?B?eTBjeTNRTHVjZmJVMEpScmY4TTNkTXd0MUxuM01JcVJJRUdhS2RBWmRXcjdO?= =?utf-8?B?S1NJdWZXMGNOWHBRL3RRL2wyTmNYNjZqRDdTcW5TM3IweE43UGs4Z3F5NWx3?= =?utf-8?B?dnNiNlRoY0VkN21mVkVhVDIrY3docDJ3RUE3K3Q0V0xudnk4Qnoyc1hQRXBI?= =?utf-8?B?NExieEt0elduS3RLWU5DakpndjVwR3lpUVdEZ1JNNEduaDhtekJqZ0VGY0tB?= =?utf-8?B?VnlZckp1c0ZyNnZUc25BOFZGOWtxdXAzYjhqdVYzOU40Vk1uMkZsVXhySkdh?= =?utf-8?B?TldkcTNiMHY4MHErUjdnNE9GaUgrUVcwQ3FzekZZcm1nQlNUSk1jMUU1Ulc4?= =?utf-8?B?T0wzcTg0bWFrUEhMV0FEcVlSZStERW1HSzdweGdUYTB5c1ptUlVVejRQdHlw?= =?utf-8?B?VTI1UStYYU5uZkpyVXpiZElIVEhlaWdFWEVwN2IrQ0hlRzRod3lITDdrLzVS?= =?utf-8?B?b2p6V2xTOGduclZPcERydFJxNU1QMU44V0I4TW50NnlHYXdLemtvbnVLOEFn?= =?utf-8?B?WmJmb2Z3eGRNR0JNcU91S052b0VNS3dRM2ZOZkVoSm80QzN1d1pQN0ZiRW1m?= =?utf-8?B?enFKaHRRbzVTMHlpaGZNdkkweHluMEJDTGdIR3pPOXBPR1laOVd5aDFaaXhN?= =?utf-8?B?cEx2eWtzbzRwU1JpaDZDcVZwdUdsbVA1Q0ZzZHVtZFlUSkEvR3JPMXRKOGc3?= =?utf-8?B?ckIzWmxONlE2ZjZ5c2ZzU0JpdnoxUWMrOEhGekdVZEUzV3dmdjBUU3NsRFU4?= =?utf-8?B?S3hNWDQySXpaLzZIOHE1Yis0MmNqM1I4QTN2R2prdjBNK1RJOGpaa0dXRUtz?= =?utf-8?B?cUQ5K1hDc3E4Vk1HaEJFWFRIa2VZS2RJVEtkMWlnZktJV3NOMGRlYzFNM3pl?= =?utf-8?B?YXRXMktDWS91dHpVcDRIcDZtdURmNmNjYllXSDgyL21oY2JVenhFbnNVYzU1?= =?utf-8?B?a0xiNzBvRnFsWHZYYTV5OGprOUhzK2FLQ0NCcGhVWFoxUjRNNXFhS294VnBk?= =?utf-8?B?TUI1QlBwek4wMG91VXhRVkd4VGFtUi9YNHprVENMQXRrWmxOcVkzb1lraWE0?= =?utf-8?B?b1lXREZmUG5EdVF2Ri84WXFCREo4NkZTaXc1clliL2liUDdrUmlNUnduOWpm?= =?utf-8?B?ZUtidDZmdVphK3JYR0F0Mnc1WWlnMitaeENtcTBlU0xQOC94dmdMUC9qQSsz?= =?utf-8?B?RmZSQnhEZ21uSFJJZFB0dFZXOWFVczhOTUlvWmpnM3g2SmNOWjZ6U2hyQ2pK?= =?utf-8?B?WElrckUrWUUxZ3grTktjd2Y1VGRQdWQ2WngyNDRhanQ5V1ZtSlUvaXBIK29Q?= =?utf-8?B?NUpDUjVteUNkY0dDVktqUmJzRWs2a0x6UEFOV2FRV2V2OFVGRTZLQ2kvM2ww?= =?utf-8?B?dUhJR1BFaG90cmVFWGdCVXZITEU0dGpUOE1hbS9veUdBM2ZzL3FDTlllVGd2?= =?utf-8?B?TTQxK0tJeDRBa1Rmb05vQUlvVktWaFlvSkk3MEJFSk5hZEJZTnBFQkFEU0Qw?= =?utf-8?B?ZzcxTUdCcXZ1NXlZcUtYTGdacXp3Q29BZDF1RkJnZzFuNDZRYlRFbFFCcG9S?= =?utf-8?B?U0JnaVVIeEVsY3JPclZPY0loUHFqWGVYb2tTQ0tPQkR2amN6NVFISWh1L0c5?= =?utf-8?B?NnVXZjRhNlZyMmxtSWE4cDk0UWdYU2NkOCt4dFhhbFliQkNvZ09Jc0Nyb1NJ?= =?utf-8?B?VGFtem9JTU95TmR1RmU3T3p0UGt0UDBuTEdOWUJDWHhFQ3FwUUpJTTdjTUt0?= =?utf-8?B?blp3UkkrV09FOEh2V1VVYW04dXJNMWN1NHZweGNOc3FRQ1FSd0lIR0YwVmRr?= =?utf-8?B?a1grK0NSOUo1T0RMUFJRdlZGSytwcy9lVzFGZGdxSVUwa1haWlVOUkUxTmZs?= =?utf-8?Q?Kg2Y=3D?= X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR84MB1480.NAMPRD84.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 34f45abc-ad5b-4b5d-003f-08da84ab62c1 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Aug 2022 02:01:25.6811 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 105b2061-b669-4b31-92ac-24d304d195dc X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: kFZHu4pRwx85OY3peRxoyPH97YMDIAE4RA52d9DLfaASWa9M+EoQ+SP1zrd7yHUIAWdijKyUHRtOIYhLzYVQXQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR84MB3164 X-OriginatorOrg: hpe.com X-Proofpoint-ORIG-GUID: vRm0x2qd3IOF9Q9tsNqKah655jzJS1MS X-Proofpoint-GUID: vRm0x2qd3IOF9Q9tsNqKah655jzJS1MS X-Proofpoint-UnRewURL: 2 URL's were un-rewritten MIME-Version: 1.0 X-HPE-SCL: -1 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.517,FMLib:17.11.122.1 definitions=2022-08-22_16,2022-08-22_02,2022-06-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 adultscore=0 bulkscore=0 mlxlogscore=999 malwarescore=0 clxscore=1015 spamscore=0 impostorscore=0 priorityscore=1501 phishscore=0 mlxscore=0 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2207270000 definitions=main-2208230006 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Tm8gcHJvYmxlbS4gVGhhbmtzLg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTog Z2FvbGltaW5nIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+IA0KU2VudDogVHVlc2RheSwgQXVn dXN0IDIzLCAyMDIyIDk6NTcgQU0NClRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgTGksIFdhbG9u IDx3YWxvbi5saUBocGUuY29tPg0KQ2M6IFdhbmcsIE5pY2tsZSAoU2VydmVyIEJJT1MpIDxuaWNr bGUud2FuZ0BocGUuY29tPg0KU3ViamVjdDog5Zue5aSNOiBbZWRrMi1kZXZlbF0gW1BBVENIXSBN ZGVNb2R1bGVQa2cvU2V0dXBCcm93c2VyRHhlOkZvbGxvdyBzcGVjJ2Qgd2F5IHRvIHJlY29ubmVj dCBkcml2ZXINCg0KV2Fsb246DQogIFNvcnJ5LCBJIG1pc3MgdGhlIHBhdGNoLiBOb3csIHdlIGFy ZSBpbiB0aGUgaGFyZCBmZWF0dXJlIGZyZWV6ZSBwaGFzZSBmb3Igc3RhYmxlIHRhZyAyMDIyMDgu IEkgd2lsbCBtZXJnZSBpdCBhZnRlciB0aGUgc3RhYmxlIHRhZyBpcyBjcmVhdGVkIG9uIHRoaXMg RnJpZGF5LiBJcyBpdCBPSz8NCg0KVGhhbmtzDQpMaW1pbmcNCj4gLS0tLS3pgq7ku7bljp/ku7Yt LS0tLQ0KPiDlj5Hku7bkuro6IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vw cy5pbz4g5Luj6KGoIExpLCBXYWxvbg0KPiDlj5HpgIHml7bpl7Q6IDIwMjLlubQ45pyIMjLml6Ug MTQ6MjINCj4g5pS25Lu25Lq6OiBnYW9saW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47 IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+IOaKhOmAgTogV2FuZywgTmlja2xlIChTZXJ2ZXIgQklP UykgPG5pY2tsZS53YW5nQGhwZS5jb20+DQo+IOS4u+mimDogUmU6IFtlZGsyLWRldmVsXSBbUEFU Q0hdIE1kZU1vZHVsZVBrZy9TZXR1cEJyb3dzZXJEeGU6Rm9sbG93DQo+IHNwZWMnZCB3YXkgdG8g cmVjb25uZWN0IGRyaXZlcg0KPiANCj4gTGltaW5nLA0KPiANCj4gVGhpcyBjaGFuZ2UgaXMgcGVu ZGluZyBmb3IgYSBsb25nIHRpbWUuIElmIGFueXRoaW5nIEkgY2FuIHNwZWVkIHRoaXMgDQo+IHVw LCBwbGVhc2UgbGV0IG1lIGtub3cuDQo+IA0KPiBUaGFua3MsDQo+IFdhbG9uDQo+IA0KPiAtLS0t LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBnYW9saW1pbmcgPGdhb2xpbWluZ0BieW9z b2Z0LmNvbS5jbj4NCj4gU2VudDogVHVlc2RheSwgSnVseSAxOSwgMjAyMiA5OjM1IEFNDQo+IFRv OiBMaSwgV2Fsb24gPHdhbG9uLmxpQGhwZS5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiBD YzogV2FuZywgTmlja2xlIChTZXJ2ZXIgQklPUykgPG5pY2tsZS53YW5nQGhwZS5jb20+DQo+IFN1 YmplY3Q6IOWbnuWkjTogW1BBVENIXSBNZGVNb2R1bGVQa2cvU2V0dXBCcm93c2VyRHhlOkZvbGxv dyBzcGVjJ2Qgd2F5IHRvIA0KPiByZWNvbm5lY3QgZHJpdmVyDQo+IA0KPiBXYWxvbjoNCj4gICBU aGlzIGNoYW5nZSBsb29rcyBnb29kLiAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gDQo+IDxnYW9s aW1pbmdAYnlvc29mdC5jb20uY24+DQo+IA0KPiBUaGFua3MNCj4gTGltaW5nDQo+ID4gLS0tLS3p gq7ku7bljp/ku7YtLS0tLQ0KPiA+IOWPkeS7tuS6ujogTGksIFdhbG9uIDx3YWxvbi5saUBocGUu Y29tPg0KPiA+IOWPkemAgeaXtumXtDogMjAyMuW5tDfmnIgxOOaXpSA5OjE1DQo+ID4g5pS25Lu2 5Lq6OiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgZ2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuDQo+ID4g 5oqE6YCBOiBXYW5nLCBOaWNrbGUgKFNlcnZlciBCSU9TKSA8bmlja2xlLndhbmdAaHBlLmNvbT47 IExpLCBXYWxvbiANCj4gPiA8d2Fsb24ubGlAaHBlLmNvbT4NCj4gPiDkuLvpopg6IFJFOiBbUEFU Q0hdIE1kZU1vZHVsZVBrZy9TZXR1cEJyb3dzZXJEeGU6Rm9sbG93IHNwZWMnZCB3YXkgdG8gDQo+ ID4gcmVjb25uZWN0IGRyaXZlcg0KPiA+DQo+ID4gSGkgZWRrMiBhbmQgTGltaW5nLA0KPiA+DQo+ ID4gV2hvIGNhbiBoZWxwIHRvIHJldmlldyB0aGlzIGNoYW5nZT8gVGhhbmtzLg0KPiA+DQo+ID4g LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBMaSwgV2Fsb24gPHdhbG9uLmxp QGhwZS5jb20+DQo+ID4gU2VudDogRnJpZGF5LCBKdW5lIDI0LCAyMDIyIDI6MDggUE0NCj4gPiBU bzogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gPiBDYzogTGksIFdhbG9uIDx3YWxvbi5saUBocGUu Y29tPjsgV2FuZywgTmlja2xlIChTZXJ2ZXIgQklPUykgDQo+ID4gPG5pY2tsZS53YW5nQGhwZS5j b20+OyBnYW9saW1pbmdAYnlvc29mdC5jb20uY24NCj4gPiBTdWJqZWN0OiBbUEFUQ0hdIE1kZU1v ZHVsZVBrZy9TZXR1cEJyb3dzZXJEeGU6Rm9sbG93IHNwZWMnZCB3YXkgdG8gDQo+ID4gcmVjb25u ZWN0IGRyaXZlcg0KPiA+DQo+ID4gUkVGOklOVkFMSUQgVVJJIFJFTU9WRUQNCj4gPg0KPiBnLmNn aT9pZD0zOTUyX187ISFOcHhSIWhSbnJ0NzlzSnljMXhUYzFPY3FxUHNqQXVtSVFwZ3VFanBJV0cz MkpudWN3DQo+IFJqLQ0KPiA+IDR5VzZoTkF6YmtNekJlSnc3N29Gd3Juak5aWmFaQ2FYN3dCWSQN Cj4gPg0KPiA+IEluIFVFRkkgc3BlYywgaXQgZGVmaW5lcyByZWNvbm5lY3QgdGltaW5nIHRoYXQg d2lsbCBiZSBhY3RpdmF0ZWQgDQo+ID4gdXBvbg0KPiBleGl0aW5nIG9mDQo+ID4gdGhlIGZvcm1z ZXQgb3IgdGhlIGJyb3dzZXIuIEhvd2V2ZXIsIHdlIGRpZCd0IHVzZSB0aGlzIGtpbmQgb2Ygd2F5 IA0KPiA+IHRvDQo+IGNoZWNrDQo+ID4gcmVjb25uZWN0IGNvbmRpdGlvbmNvZGUuIENvZGUgb25s eSBibG9ja3MgcmVjb25uZWN0IGlmIHBhZ2UgaXMgDQo+ID4gdXBkYXRlZCBkeW5hbWljYWxseS4g VGhhdCdzIG5vdCBtYXRjaGVkIHNwZWMnZCB3YXkuIFdlIHNob3VsZCBjaGVjayANCj4gPiBjdXJy ZW50DQo+IGZvcm1zZXQNCj4gPiB3aGV0aGVyIGlzIGV4aXRpbmcsIHRoZW4gcmVjb25uZWN0IGRy aXZlci4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFdhbG9uIExpIDx3YWxvbi5saUBocGUuY29t Pg0KPiA+IC0tLQ0KPiA+ICBNZGVNb2R1bGVQa2cvVW5pdmVyc2FsL1NldHVwQnJvd3NlckR4ZS9Q cmVzZW50YXRpb24uYyB8IDQgKy0tLQ0KPiA+ICBNZGVNb2R1bGVQa2cvVW5pdmVyc2FsL1NldHVw QnJvd3NlckR4ZS9TZXR1cC5jICAgICAgICB8IDkNCj4gKysrLS0tLS0tDQo+ID4gIDIgZmlsZXMg Y2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQ0KPiA+DQo+ID4gZGlmZiAt LWdpdCBhL01kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvU2V0dXBCcm93c2VyRHhlL1ByZXNlbnRhdGlv bi5jDQo+ID4gYi9NZGVNb2R1bGVQa2cvVW5pdmVyc2FsL1NldHVwQnJvd3NlckR4ZS9QcmVzZW50 YXRpb24uYw0KPiA+IGluZGV4IDk1ODdiMDhkNmQuLmJhYmVmMjE0OTcgMTAwNjQ0DQo+ID4gLS0t IGEvTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9TZXR1cEJyb3dzZXJEeGUvUHJlc2VudGF0aW9uLmMN Cj4gPiArKysgYi9NZGVNb2R1bGVQa2cvVW5pdmVyc2FsL1NldHVwQnJvd3NlckR4ZS9QcmVzZW50 YXRpb24uYw0KPiA+IEBAIC0yLDcgKzIsNyBAQA0KPiA+ICBVdGlsaXR5IGZ1bmN0aW9ucyBmb3Ig VUkgcHJlc2VudGF0aW9uLiAgQ29weXJpZ2h0IChjKSAyMDA0IC0gMjAxOCwgDQo+ID4gSW50ZWwg Q29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPi0oQykgQ29weXJpZ2h0IDIwMTUg DQo+ID4gSGV3bGV0dCBQYWNrYXJkIEVudGVycHJpc2UgRGV2ZWxvcG1lbnQgTFA8QlI+KyhDKSBD b3B5cmlnaHQgMjAxNSAtIA0KPiA+IDIwMjIgSGV3bGV0dCBQYWNrYXJkIEVudGVycHJpc2UgRGV2 ZWxvcG1lbnQgTFA8QlI+IFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOg0KPiA+IEJTRC0yLUNsYXVz ZS1QYXRlbnQgICoqL0BAIC0yMSw3ICsyMSw2IEBAIExJU1RfRU5UUlkNCj4gbVJlZnJlc2hFdmVu dExpc3QNCj4gPiA9IElOSVRJQUxJWkVfTElTVF9IRUFEX1ZBUklBQkxFIChtUg0KPiA+ICBVSU5U MTYgICAgICAgICAgICAgICAgICAgIG1DdXJGYWtlUWVzdElkOw0KPiA+IEZPUk1fRElTUExBWV9F TkdJTkVfRk9STSAgZ0Rpc3BsYXlGb3JtRGF0YTsgQk9PTEVBTiANCj4gPiBtRmluaXNoUmV0cmll dmVDYWxsID0gRkFMU0U7LUJPT0xFQU4NCj4gPiBtRHluYW1pY0Zvcm1VcGRhdGVkID0gRkFMU0U7 ICAvKiogICBDaGVjayB3aGV0aGVyIHRoZSBDb25maWdBY2Nlc3MNCj4gPiBwcm90b2NvbCBpcyBh dmFpbGFibGUuQEAgLTE3OTEsNyArMTc5MCw2IEBAIEZvcm1VcGRhdGVOb3RpZnkgKA0KPiA+ICAg ICkgeyAgIG1IaWlQYWNrYWdlTGlzdFVwZGF0ZWQgPSBUUlVFOy0gIG1EeW5hbWljRm9ybVVwZGF0 ZWQNCj4gPQ0KPiA+IFRSVUU7ICAgIHJldHVybiBFRklfU1VDQ0VTUzsgfWRpZmYgLS1naXQNCj4g PiBhL01kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvU2V0dXBCcm93c2VyRHhlL1NldHVwLmMNCj4gPiBi L01kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvU2V0dXBCcm93c2VyRHhlL1NldHVwLmMNCj4gPiBpbmRl eCBmZTBkNDZkOTNmLi41MTU4YmFmNWJkIDEwMDY0NA0KPiA+IC0tLSBhL01kZU1vZHVsZVBrZy9V bml2ZXJzYWwvU2V0dXBCcm93c2VyRHhlL1NldHVwLmMNCj4gPiArKysgYi9NZGVNb2R1bGVQa2cv VW5pdmVyc2FsL1NldHVwQnJvd3NlckR4ZS9TZXR1cC5jDQo+ID4gQEAgLTIsNyArMiw3IEBADQo+ ID4gIEVudHJ5IGFuZCBpbml0aWFsaXphdGlvbiBtb2R1bGUgZm9yIHRoZSBicm93c2VyLiAgQ29w eXJpZ2h0IChjKSANCj4gPiAyMDA3DQo+ID4gLQ0KPiAyMDE4LA0KPiA+IEludGVsIENvcnBvcmF0 aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4tKEMpIENvcHlyaWdodCAyMDIwIA0KPiA+IEhl d2xldHQgUGFja2FyZCBFbnRlcnByaXNlIERldmVsb3BtZW50IExQPEJSPisoQykgQ29weXJpZ2h0 IDIwMjAgLSANCj4gPiAyMDIyIEhld2xldHQgUGFja2FyZCBFbnRlcnByaXNlIERldmVsb3BtZW50 IExQPEJSPiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjoNCj4gPiBCU0QtMi1DbGF1c2UtUGF0ZW50 ICAqKi9AQCAtNjgsNyArNjgsNiBAQCBleHRlcm4gRUZJX0dVSUQgDQo+ID4gbUN1cnJlbnRGb3Jt U2V0R3VpZDsNCj4gPiAgZXh0ZXJuIEVGSV9ISUlfSEFORExFICAgICAgICAgICAgbUN1cnJlbnRI aWlIYW5kbGU7IGV4dGVybg0KPiBVSU5UMTYNCj4gPiBtQ3VycmVudEZvcm1JZDsgZXh0ZXJuIEZP Uk1fRElTUExBWV9FTkdJTkVfRk9STSANCj4gPiBnRGlzcGxheUZvcm1EYXRhOy1leHRlcm4gQk9P TEVBTg0KPiA+IG1EeW5hbWljRm9ybVVwZGF0ZWQ7ICAvKiogICBDcmVhdGUgYSBtZW51IHdpdGgg c3BlY2lmaWVkIGZvcm1zZXQNCj4gPiBHVUlEIGFuZCBmb3JtIElELCBhbmQgYWRkIGl0IGFzIGEg Y2hpbGRAQCAtNTM5LDcgKzUzOCw2IEBAIFNlbmRGb3JtICgNCj4gPiAgICAgICAgIFNlbGVjdGlv bi0+Rm9ybVNldCAgPSBGb3JtU2V0OyAgICAgICBtU3lzdGVtTGV2ZWxGb3JtU2V0DQo+ID0NCj4g PiBGb3JtU2V0Oy0gICAgICBtRHluYW1pY0Zvcm1VcGRhdGVkID0gRkFMU0U7ICAgICAgICAvLyAg ICAgICAvLw0KPiA+IERpc3BsYXkgdGhpcyBmb3Jtc2V0QEAgLTU1MiwxMCArNTUwLDkgQEAgU2Vu ZEZvcm0gKA0KPiA+ICAgICAgICBtU3lzdGVtTGV2ZWxGb3JtU2V0ID0gTlVMTDsgICAgICAgIC8v LSAgICAgIC8vIElmIGNhbGxiYWNrDQo+ID4gdXBkYXRlIGZvcm0gZHluYW1pY2FsbHksIGl0J3Mg bm90IGV4aXRpbmcgb2YgdGhlIGZvcm1zZXQgZm9yIHVzZXIgc28NCj4gc3lzdGVtIGRvDQo+ID4g bm90IHJlY29ubmVjdCBkcml2ZXIgaGFubGRlLSAgICAgIC8vIHRoaXMgdGltZS4rICAgICAgLy8g Q2hlY2sgaW5jb21pbmcNCj4gPiBmb3Jtc2V0IHdoZXRoZXIgaXMgc2FtZSB3aXRoIHByZXZpb3Vz LiBJZiB5ZXMsIHRoYXQgbWVhbnMgYWN0aW9uIGlzIA0KPiA+IG5vdA0KPiBleGl0aW5nDQo+ID4g b2YgZm9ybXNldCBzbyBkbyBub3QgcmVjb25uZWN0IGNvbnRyb2xsZXIuICAgICAgIC8vLSAgICAg IGlmDQo+ID4gKCFtRHluYW1pY0Zvcm1VcGRhdGVkICYmIChnRmxhZ1JlY29ubmVjdCB8fCBnQ2Fs bGJhY2tSZWNvbm5lY3QpKSB7KyANCj4gPiBpZiAoKGdGbGFnUmVjb25uZWN0IHx8IGdDYWxsYmFj a1JlY29ubmVjdCkgJiYgIUNvbXBhcmVHdWlkDQo+ID4gKCZGb3JtU2V0LT5HdWlkLCAmU2VsZWN0 aW9uLT5Gb3JtU2V0R3VpZCkpIHsgICAgICAgICBSZXRWYWwgPQ0KPiA+IFJlY29ubmVjdENvbnRy b2xsZXIgKEZvcm1TZXQtPkRyaXZlckhhbmRsZSk7ICAgICAgICAgaWYgKCFSZXRWYWwpDQo+ID4g eyAgICAgICAgICAgUG9wdXBFcnJvck1lc3NhZ2UgKEJST1dTRVJfUkVDT05ORUNUX0ZBSUwsIE5V TEwsDQo+ID4gTlVMTCwgTlVMTCk7LS0NCj4gPiAyLjIzLjAud2luZG93cy4xDQo+IA0KPiANCj4g DQo+IA0KPiANCj4gDQo+IA0KDQoNCg0K