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.web12.4064.1616651176767417027 for ; Wed, 24 Mar 2021 22:46:16 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@hpe.com header.s=pps0720 header.b=oybB19TF; spf=pass (domain: hpe.com, ip: 148.163.147.86, mailfrom: prvs=0718a92a40=abner.chang@hpe.com) Received: from pps.filterd (m0134421.ppops.net [127.0.0.1]) by mx0b-002e3701.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 12P5hCFU015187; Thu, 25 Mar 2021 05:45:55 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=5lhlbzcoE4HUSPhRVvrYumrG4j2cqEB3d3Zu7UKMydY=; b=oybB19TFeSyJPnEYMWrcX+tPVQko5UKkGTliwNL4I4xy1/rnsFKQNLJLiAsngxo2iHlo sF4PYtzB3uVsrOYi3uwj9uw7A261nHM8eGtaqGcLn7S+lGJkfbCZQBZotcexx/cQ+7nR n+iiDt/ic9X8rH2REFsdpkLQFAz8SSptjhUIhYiD5Iz52YuQaO7jQyzQ3/YEhgSZv2Ue rOxYk5VsAPIr8MuAe1uRdaWG2fPcumcS8W2TYzY7HLGb9AgsT9gXDwL7EywW8PTlcbDr orSI5d7RtsV9VGpGbSyjXNDkhiz26zcbcvQFqeBhS93KOdLk7ro2PmpeZNpWn11MJMSv 4w== Received: from g2t2354.austin.hpe.com (g2t2354.austin.hpe.com [15.233.44.27]) by mx0b-002e3701.pphosted.com with ESMTP id 37ffmm7s4n-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 25 Mar 2021 05:45:55 +0000 Received: from G4W9119.americas.hpqcorp.net (g4w9119.houston.hp.com [16.210.20.214]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by g2t2354.austin.hpe.com (Postfix) with ESMTPS id 0A07D81; Thu, 25 Mar 2021 05:45:53 +0000 (UTC) Received: from G2W6309.americas.hpqcorp.net (2002:10c5:4033::10c5:4033) by G4W9119.americas.hpqcorp.net (2002:10d2:14d6::10d2:14d6) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 25 Mar 2021 05:45:53 +0000 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (15.241.52.10) by G2W6309.americas.hpqcorp.net (16.197.64.51) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Thu, 25 Mar 2021 05:45:53 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ByZdbULNfR/gEmsCIpEm3IXc+EUOMfJzpUTLuzL3C007DoU//DPRREIDxLYfae/yn6EVEl8nSuGFao/r8pjxsQx2vKdvGvUOH9qevhvLjykySrKrQAV+Ro3bMztzGs1bjvNhawDjEewGLMigTo9qi1O+IwYRagpThjtvlHMZYrstyUrSerolLrP4lYVz7fiP6JBVk4NbRlBBDCbdYSAeTkhPQHtAmQ7ZPQ9+Yxd0A8zfD6dU8HWi6VehI1ytmk+SLv3bHH/bVt+wMxbEodvlKCPYYZT00WqGP8XJ4ehAi+AvztKA3rsxT77HyFJ++x+SE9aGV+WHigjywF261gDucw== 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=xsYAC1iEvcskbzJ2NQPQZlPueXqAoNaPBd3NT/ck+ZQ=; b=dkQzWJZsUNGit6zqDr8l+2tYaWnZp5IW7n82vvP62T0RsLQXssFCjv6YxB6Yo0yURuTGYmHKiIh6Gs61lWHcKWH2jL2Ot3Fh/k96HsbgoslY68R7L9CAMhDUqVB/ndFcqZ//ivA6WP+PlbWO7ibPW5/uNwsX3bCu+Bau55K8F2mkndQtOTjQvgKP4KV4aUqZf1oLs01se2At+WIRH034GV6C4UWyQ851ItIvqxbtQLatwv3qKG7RmofvV8foErHWIAtSmeAnUojSLu7aBrBKRkHBbMjrXtQcwjlZ8sIb3hIxaRaVjCdMoO0hReKVv/68N4sdNX4DHBhowdZTpzNGFg== 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 CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:7508::16) by CS1PR8401MB0711.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:7515::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3977.24; Thu, 25 Mar 2021 05:45:51 +0000 Received: from CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM ([fe80::28f5:3e45:17cf:9231]) by CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM ([fe80::28f5:3e45:17cf:9231%10]) with mapi id 15.20.3977.026; Thu, 25 Mar 2021 05:45:51 +0000 From: "Abner Chang" To: gaoliming , "devel@edk2.groups.io" CC: 'Ray Ni' , 'Zhichao Gao' , "Wang, Nickle (HPS SW)" , "O'Hanley, Peter (EXL)" Subject: Re: [edk2-devel] [PATCH V3 2/2] ShellPkg/UefiHandleParsingLib: Support EFI Redfish protocols Thread-Topic: [edk2-devel] [PATCH V3 2/2] ShellPkg/UefiHandleParsingLib: Support EFI Redfish protocols Thread-Index: AQHXIRsvvzOCnTevzk6bnZLKKZZcBKqUMYqg Date: Thu, 25 Mar 2021 05:45:51 +0000 Message-ID: References: <20210324053440.23237-1-abner.chang@hpe.com> <20210324053440.23237-3-abner.chang@hpe.com> <00b201d7211b$30be2400$923a6c00$@byosoft.com.cn> In-Reply-To: <00b201d7211b$30be2400$923a6c00$@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=hpe.com; x-originating-ip: [165.225.116.142] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: f77e379b-c08e-48ba-34fc-08d8ef513fde x-ms-traffictypediagnostic: CS1PR8401MB0711: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:206; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: SSaCJCojxQ33Hx3eLA0oCsCFQwfw5vzNS9RtycI8fyiFoOHIBXLzig11+N41MV65/z1fHHhBOlnjx2T3kRPmn8srjvhL3Pc8VaUOGZYGDazJt3zliMjdw/UAB9dcG029tO9Impuqt6ZhbNi+dux7NKf9J2dK6ZOaRA6MfW/bYfLTwnHXPS+sUYtBbxz+RtnC+TO7V9T9CbeRfd59W/YxR/F1f6IWO5/KlgxenQxqNovbi7AKhpxcwP4vITO9+7PQ3HszGehPo7dZasFHKO2m9w0QvHU62qpfInhJ98VIpnx43Ai4VnaX2ZGNluBccc/EyrtyMvrRhP8HkPUjR7ONr67ObhQ7gsBI4/b5VE7ud0kWmiJ0kjYY6Ycny4D7cOC3oZNBLWmJIBBmSVSlaMXh1zj34pBFq6STghkGUHaf6Bsi3caz2XccSHlVmoKAtmC/gyfSr3rVUvqYRfdAE5BzlGKmYWV+4GJPkqJjdTyLSbGKGwBgHWd1I0yIZwW1+n6KM6s7joSmMhqD9Mo6g3jpNmj1gxyRMeN0izChUenNOqm3p0QZoheHYxnzNrZEPFJP2lvm4Ku4W2t33E8tLAyjxGLNhbixYjPoRb/MkN6QAcMvA1M/viagv1m3uw4EOsEEMsoSNLQ/p53wbxYcPpfbMugdE+WLFUTuGR0jAXQgjo/xiW2Ct5JnFZY5gNnGRfoc8+0kqwX8yEvjDG18rciT3KbbVWxdygc5USy5duGkfOnjuOXDBTrgtT4bx1fkJx98 x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(376002)(136003)(39860400002)(366004)(346002)(396003)(5660300002)(76116006)(86362001)(66556008)(64756008)(66946007)(2906002)(9686003)(66446008)(186003)(66476007)(71200400001)(83380400001)(52536014)(55016002)(8936002)(966005)(316002)(53546011)(8676002)(110136005)(54906003)(478600001)(6506007)(33656002)(4326008)(26005)(19627235002)(55236004)(7696005)(38100700001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?gb2312?B?Qk9lSSt3MXI0bU9TdGNsQVVQU3hBb2tqS2dRbVE2bU15V2N6eWE4YlczK2h1?= =?gb2312?B?dXZCZWcwZFJUdkFsZGtKb1VDOVYvK1Vjc0tzR2d5bU1zclJVeFFHTzZXdWhS?= =?gb2312?B?djVJdlFoYVA4cG8zVHhIbTFJN3pMMG5uKzhTdHlEVHdiOER4am1zbHdQZmts?= =?gb2312?B?alBGZVhEOXAxZll6YnZDd0MvZUxTdG0yQ3pnTFQxMXhxb09mbHpuZTUxQUoz?= =?gb2312?B?UnBEYXc4dHovVVNqRjlmRHhBdEYvdGg2UjhMQVNXakovS0JqakY0K2xJY3p4?= =?gb2312?B?dTRLMDlhZk0yODhsM2dyT1I3Y0dGYUZNR0phNkE2SEsraTFUUXlhR3JHc2Mv?= =?gb2312?B?Z2VkUmY0Z2JmT1lHYUJDUzA3cFNvbktqU1hyN0ZxbXJ1N01SdVlKWklvQW8w?= =?gb2312?B?Y3JYK3g1ekNvbWJzOGMvM3ROVWl6b1YvMjZETFRzeDNvMytMTVFyOFNyZFdo?= =?gb2312?B?RVhXWU1UcXdBYVNDN2RIQnFoeWNNZmJCdkRNcTlKVzlhUkJqc3cvVHNGV3FF?= =?gb2312?B?QzdleGV2Mks4RHFYd0owU1dNVnBkeVV0VFBtZHdUWHByWHcrVFQvVVR1MzU5?= =?gb2312?B?MUl6bFRYdzVubndrdWNDaFlaVU1iWXAycjF4bldwOUVIOCszQVJlTUo0SUpl?= =?gb2312?B?TXRFN2wvWjREZVpEdDBBZ1hUYldBSFJsQi9UeUZESi9hK1VTaHRSUlZQV2Vs?= =?gb2312?B?OFpuaWEyeEFLNXBDdElpSHMrMFp2T0YybU1kc1RsRjNxZWlCbFdwa0hlOVJr?= =?gb2312?B?bXVJUnVSaUVTVlp3NHcrSzFxWnE1dVY4Qmp1bVkvL2lKbENsY09QTnN3ckd6?= =?gb2312?B?UGhjQ1ZYTjY3aXlpMDAvUFdEN0ZaRnlIMlU5b2F4U3VsTXlNdWVGVGVtK3hh?= =?gb2312?B?UTVoQ3I0eWtUVkZXTVk3Z2VBbTU5eENrWnpPTm1Ed3dUNzRmZnJVK0NjdWJl?= =?gb2312?B?QkNBZ2xiaUllUTlQRS92VUFHM1hBR0pGdjRFa1N4NkVSWnRna0ZLNXEwUXVQ?= =?gb2312?B?eXlXdGhacHQvb1VBUXFFMGxQcDJlZkZ5Y2xLUWVhc1kvRDgvOE9ndmZxVVY4?= =?gb2312?B?bEZDN0xnOU1vem1XeG9VTys3NEpuWnkvMDlXT1FWVUZHSGJUMTUxTTBVVjRr?= =?gb2312?B?MVUxZEpGbEg5VkQ1MFlVc1M0OU5LS2V0Vi8vMmdVdm5vMWNsR05qZ08xdzdX?= =?gb2312?B?ZEgwRmxnYVR1OVFjVWdjS0ZKZ3hHUHZsUDJGQXJFR0k5RCt2U2VXdnQzN3c5?= =?gb2312?B?cVgvYTQ4K1d6bXh5dlRENzV6VktZMDEraDI2SWtMc3RsQnVNd2Q0R2hobUk1?= =?gb2312?B?bGF3Z21pMFpmY1J2R1BBeXBjdHhWaGNTZktXMnQ1SXFMR1ZFU1Z6TFkwcFZ5?= =?gb2312?B?R3FFVWVnK0lQNkJrcG80SXBBZGxDUGRJZUtzWU9OYnIwOUJhWWtTWGxRZUph?= =?gb2312?B?cHgyZ3E5aU11SCtUb1RuR2w3TTViVGNobzcyQ1BsUkE0SFlOU2NsakxMK0No?= =?gb2312?B?ZUFuNm5ZUDhma0FERCthNjJJQ09NSWxkVkJxTFJwNXlCODRlb2oxeG9BYjJj?= =?gb2312?B?b3J0VGQxNFcxL0laSGVseWZkdTRNVmtrWFZQTTBFWnNLejRZbzl5b0dqb3Vq?= =?gb2312?B?MlpVNU5mOVNKaTZNTmpwb2FWQTBtUTc3SzRXNzVGRFM1ODZ4blIzOFowUjg5?= =?gb2312?B?elJrUWR6d3JnSmw2c1EzMWxwN0hwRkJrM2lRTDhNamtuL3Q5QTdCL1JSQ2V3?= =?gb2312?Q?Pse7AdtYsJYTYo4Hpatsvq/qFcVbYZUjxYZz+4f?= X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: f77e379b-c08e-48ba-34fc-08d8ef513fde X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Mar 2021 05:45:51.4862 (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: uAhA9alycEBw2sLC+KGN4OBtx6PCcueNryZyGy6PSw83FNW83jubfmzxd025ilNaD2aXPE3QTZQGSMoFn4pP9g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CS1PR8401MB0711 X-OriginatorOrg: hpe.com X-Proofpoint-UnRewURL: 0 URL was un-rewritten MIME-Version: 1.0 X-HPE-SCL: -1 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.369,18.0.761 definitions=2021-03-24_14:2021-03-24,2021-03-24 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 phishscore=0 mlxlogscore=999 impostorscore=0 mlxscore=0 suspectscore=0 adultscore=0 spamscore=0 lowpriorityscore=0 clxscore=1015 malwarescore=0 priorityscore=1501 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2103250042 Content-Language: en-US Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZ2FvbGltaW5nIFttYWls dG86Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuXQ0KPiBTZW50OiBUaHVyc2RheSwgTWFyY2ggMjUs IDIwMjEgMTA6MDQgQU0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBDaGFuZywgQWJuZXIg KEhQUyBTVy9GVyBUZWNobm9sb2dpc3QpDQo+IDxhYm5lci5jaGFuZ0BocGUuY29tPg0KPiBDYzog J1JheSBOaScgPHJheS5uaUBpbnRlbC5jb20+OyAnWmhpY2hhbyBHYW8nIDx6aGljaGFvLmdhb0Bp bnRlbC5jb20+Ow0KPiBXYW5nLCBOaWNrbGUgKEhQUyBTVykgPG5pY2tsZS53YW5nQGhwZS5jb20+ OyBPJ0hhbmxleSwgUGV0ZXIgKEVYTCkNCj4gPHBldGVyLm9oYW5sZXlAaHBlLmNvbT4NCj4gU3Vi amVjdDogu9i4tDogW2VkazItZGV2ZWxdIFtQQVRDSCBWMyAyLzJdIFNoZWxsUGtnL1VlZmlIYW5k bGVQYXJzaW5nTGliOg0KPiBTdXBwb3J0IEVGSSBSZWRmaXNoIHByb3RvY29scw0KPiANCj4gQWJu ZXI6DQo+ICAgSSBoYXZlIG9uZSBjb21tZW50Lg0KPiANCj4gPiAtLS0tLdPKvP7Urbz+LS0tLS0N Cj4gPiC3orz+yMs6IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4g tPqx7SBBYm5lciBDaGFuZw0KPiA+ILeiy83KsbzkOiAyMDIxxOoz1MIyNMjVIDEzOjM1DQo+ID4g ytW8/sjLOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+ILOty806IFJheSBOaSA8cmF5Lm5pQGlu dGVsLmNvbT47IFpoaWNoYW8gR2FvIDx6aGljaGFvLmdhb0BpbnRlbC5jb20+Ow0KPiA+IE5pY2ts ZSBXYW5nIDxuaWNrbGUud2FuZ0BocGUuY29tPjsgUGV0ZXIgTydIYW5sZXkNCj4gPiA8cGV0ZXIu b2hhbmxleUBocGUuY29tPg0KPiA+INb3zOI6IFtlZGsyLWRldmVsXSBbUEFUQ0ggVjMgMi8yXSBT aGVsbFBrZy9VZWZpSGFuZGxlUGFyc2luZ0xpYjogU3VwcG9ydA0KPiA+IEVGSSBSZWRmaXNoIHBy b3RvY29scw0KPiA+DQo+ID4gQWRkIGhhbmRsZSBwYXJzaW5nIGZvciBFRkkgUmVkZmlzaCBEaXNj b3ZlciBwcm90b2NvbC4NCj4gPiBBZGQgaGFuZGxlIHBhcnNpbmcgZm9yIEVGSSBSZXN0RXggcHJv dG9jb2wuDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBBYm5lciBDaGFuZyA8YWJuZXIuY2hhbmdA aHBlLmNvbT4NCj4gPiBDYzogUmF5IE5pIDxyYXkubmlAaW50ZWwuY29tPg0KPiA+IENjOiBaaGlj aGFvIEdhbyA8emhpY2hhby5nYW9AaW50ZWwuY29tPg0KPiA+IENjOiBOaWNrbGUgV2FuZyA8bmlj a2xlLndhbmdAaHBlLmNvbT4NCj4gPiBDYzogUGV0ZXIgTydIYW5sZXkgPHBldGVyLm9oYW5sZXlA aHBlLmNvbT4NCj4gPiBSZXZpZXdlZC1ieTogWmhpY2hhbyBHYW8gPHpoaWNoYW8uZ2FvQGludGVs LmNvbT4NCj4gPiAtLS0NCj4gPiAgLi4uL0xpYnJhcnkvVWVmaUhhbmRsZVBhcnNpbmdMaWIvVWVm aUhhbmRsZVBhcnNpbmdMaWIuaW5mIHwgNCArKystDQo+ID4gIC4uLi9MaWJyYXJ5L1VlZmlIYW5k bGVQYXJzaW5nTGliL1VlZmlIYW5kbGVQYXJzaW5nTGliLmMgICB8IDggKysrKysrLS0NCj4gPiAg Li4uL0xpYnJhcnkvVWVmaUhhbmRsZVBhcnNpbmdMaWIvVWVmaUhhbmRsZVBhcnNpbmdMaWIudW5p IHwgNCArKystDQo+ID4gIDMgZmlsZXMgY2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygrKSwgNCBkZWxl dGlvbnMoLSkNCj4gPg0KPiA+IGRpZmYgLS1naXQNCj4gYS9TaGVsbFBrZy9MaWJyYXJ5L1VlZmlI YW5kbGVQYXJzaW5nTGliL1VlZmlIYW5kbGVQYXJzaW5nTGliLmluZg0KPiA+IGIvU2hlbGxQa2cv TGlicmFyeS9VZWZpSGFuZGxlUGFyc2luZ0xpYi9VZWZpSGFuZGxlUGFyc2luZ0xpYi5pbmYNCj4g PiBpbmRleCA5M2I2OWNkOGU5Li40NDZjZDhkNjA5IDEwMDY0NA0KPiA+IC0tLSBhL1NoZWxsUGtn L0xpYnJhcnkvVWVmaUhhbmRsZVBhcnNpbmdMaWIvVWVmaUhhbmRsZVBhcnNpbmdMaWIuaW5mDQo+ ID4gKysrIGIvU2hlbGxQa2cvTGlicmFyeS9VZWZpSGFuZGxlUGFyc2luZ0xpYi9VZWZpSGFuZGxl UGFyc2luZ0xpYi5pbmYNCj4gPiBAQCAtMiw3ICsyLDcgQEANCj4gPiAgIyAgUHJvdmlkZXMgaW50 ZXJmYWNlIHRvIGFkdmFuY2VkIHNoZWxsIGZ1bmN0aW9uYWxpdHkgZm9yIHBhcnNpbmcgYm90aA0K PiBoYW5kbGUNCj4gPiBhbmQgcHJvdG9jb2wgZGF0YWJhc2UuDQo+ID4gICMgIENvcHlyaWdodCAo YykgMjAxMCAtIDIwMTgsIEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0K PiA8QlI+DQo+ID4gICMgIChDKSBDb3B5cmlnaHQgMjAxMy0yMDE1IEhld2xldHQtUGFja2FyZCBE ZXZlbG9wbWVudCBDb21wYW55LA0KPiA+IEwuUC48QlI+DQo+ID4gLSMgIChDKSBDb3B5cmlnaHQg MjAxNSBIZXdsZXR0IFBhY2thcmQgRW50ZXJwcmlzZSBEZXZlbG9wbWVudCBMUDxCUj4NCj4gPiAr IyAgKEMpIENvcHlyaWdodCAyMDE1LTIwMjAgSGV3bGV0dCBQYWNrYXJkIEVudGVycHJpc2UgRGV2 ZWxvcG1lbnQNCj4gPiBMUDxCUj4NCj4gPiAgIw0KPiA+ICAjICBTUERYLUxpY2Vuc2UtSWRlbnRp ZmllcjogQlNELTItQ2xhdXNlLVBhdGVudA0KPiA+ICAjDQo+ID4gQEAgLTI2OSw2ICsyNjksOCBA QA0KPiA+ICAgIGdFZmlIdHRwUHJvdG9jb2xHdWlkICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIyMNCj4gPiBVTkRFRklORUQNCj4gPiAgICBnRWZpSHR0cFV0aWxpdGllc1Byb3Rv Y29sR3VpZCAgICAgICAgICAgICAgICAgICAgICAgICAgICMjDQo+ID4gVU5ERUZJTkVEDQo+ID4g ICAgZ0VmaVJlc3RQcm90b2NvbEd1aWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAjIw0KPiA+IFVOREVGSU5FRA0KPiA+ICsgIGdFZmlSZXN0RXhQcm90b2NvbEd1aWQgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIyMNCj4gPiBVTkRFRklORUQNCj4gPiArICBnRWZp UmVkZmlzaERpc2NvdmVyUHJvdG9jb2xHdWlkICAgICAgICAgICAgICAgICAgICAgICAgICMjDQo+ ID4gVU5ERUZJTkVEDQo+ID4gICAgZ0VmaU1tRW5kT2ZEeGVQcm90b2NvbEd1aWQgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAjIw0KPiA+IFVOREVGSU5FRA0KPiA+ICAgIGdFZmlNbUlvVHJh cERpc3BhdGNoUHJvdG9jb2xHdWlkICAgICAgICAgICAgICAgICAgICAgICAgIyMNCj4gPiBVTkRF RklORUQNCj4gPiAgICBnRWZpTW1Qb3dlckJ1dHRvbkRpc3BhdGNoUHJvdG9jb2xHdWlkICAgICAg ICAgICAgICAgICAgICMjDQo+ID4gVU5ERUZJTkVEDQo+ID4gZGlmZiAtLWdpdCBhL1NoZWxsUGtn L0xpYnJhcnkvVWVmaUhhbmRsZVBhcnNpbmdMaWIvVWVmaUhhbmRsZVBhcnNpbmdMaWIuYw0KPiA+ IGIvU2hlbGxQa2cvTGlicmFyeS9VZWZpSGFuZGxlUGFyc2luZ0xpYi9VZWZpSGFuZGxlUGFyc2lu Z0xpYi5jDQo+ID4gaW5kZXggNTAwYTk1YTg5YS4uYzAwMzM3ZDZiMiAxMDA2NDQNCj4gPiAtLS0g YS9TaGVsbFBrZy9MaWJyYXJ5L1VlZmlIYW5kbGVQYXJzaW5nTGliL1VlZmlIYW5kbGVQYXJzaW5n TGliLmMNCj4gPiArKysgYi9TaGVsbFBrZy9MaWJyYXJ5L1VlZmlIYW5kbGVQYXJzaW5nTGliL1Vl ZmlIYW5kbGVQYXJzaW5nTGliLmMNCj4gPiBAQCAtMyw3ICszLDcgQEANCj4gPg0KPiA+ICAgIENv cHlyaWdodCAoYykgMjAxMCAtIDIwMTcsIEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJl c2VydmVkLjxCUj4NCj4gPiAgICAoQykgQ29weXJpZ2h0IDIwMTMtMjAxNSBIZXdsZXR0LVBhY2th cmQgRGV2ZWxvcG1lbnQgQ29tcGFueSwNCj4gPiBMLlAuPEJSPg0KPiA+IC0gIChDKSBDb3B5cmln aHQgMjAxNS0yMDE2IEhld2xldHQgUGFja2FyZCBFbnRlcnByaXNlIERldmVsb3BtZW50DQo+IExQ PEJSPg0KPiA+ICsgIChDKSBDb3B5cmlnaHQgMjAxNS0yMDIwIEhld2xldHQgUGFja2FyZCBFbnRl cnByaXNlIERldmVsb3BtZW50DQo+ID4gTFA8QlI+DQo+ID4gICAgU1BEWC1MaWNlbnNlLUlkZW50 aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCj4gPg0KPiA+ICAqKi8NCj4gPiBAQCAtMjM1NSw3 ICsyMzU1LDExIEBAIFNUQVRJQyBDT05TVCBHVUlEX0lORk9fQkxPQ0sNCj4gPiBtR3VpZFN0cmlu Z0xpc3RbXSA9IHsNCj4gPiAgICB7U1RSSU5HX1RPS0VOKFNUUl9ORVRfSFRUUCksICAgICAgICAg ICAgICAmZ0VmaUh0dHBQcm90b2NvbEd1aWQsDQo+ID4gTlVMTH0sDQo+ID4gICAge1NUUklOR19U T0tFTihTVFJfTkVUX0hUVFBfVSksDQo+ID4gJmdFZmlIdHRwVXRpbGl0aWVzUHJvdG9jb2xHdWlk LCAgICAgICAgICAgICAgICAgICBOVUxMfSwNCj4gPiAgICB7U1RSSU5HX1RPS0VOKFNUUl9SRVNU KSwgICAgICAgICAgICAgICAgICAmZ0VmaVJlc3RQcm90b2NvbEd1aWQsDQo+ID4gTlVMTH0sDQo+ ID4gLQ0KPiA+ICsvLw0KPiA+ICsvLyBVRUZJIDIuOA0KPiA+ICsvLw0KPiA+ICsgIHtTVFJJTkdf VE9LRU4oU1RSX1JFU1RfRVgpLA0KPiA+ICZnRWZpUmVzdEV4UHJvdG9jb2xHdWlkLCAgICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTH0sDQo+ID4gKyAge1NUUklOR19UT0tFTihTVFJfUkVERklT SF9ESVNDT1ZFUiksDQo+ID4gJmdFZmlSZWRmaXNoRGlzY292ZXJQcm90b2NvbEd1aWQsICAgICAg ICAgICAgICAgICBOVUxMfSwNCj4gDQo+IFRoaXMgY2hhbmdlIHNob3VsZCBiZSBtb3ZlZCB0byB0 aGUgcG9zaXRpb24gYWZ0ZXIgVUVGSSAyLjcgaW4gdGhpcyB0YWJsZS4NCj4gDQo+IFRoYW5rcw0K PiBMaW1pbmcNClllcywgeW91IGFyZSByaWdodC4gTm8gaWRlYSB3aHkgSSBhZGRlZCBuZXcgZW50 cmllcyBpbiBQSSBzZWN0aW9uLg0KVGhhbmtzIGFuZCB2NCBwYXRjaCBzZW50Lg0KQWJuZXINCg0K PiA+ICAvLw0KPiA+ICAvLyBQSSAxLjUNCj4gPiAgLy8NCj4gPiBkaWZmIC0tZ2l0DQo+IGEvU2hl bGxQa2cvTGlicmFyeS9VZWZpSGFuZGxlUGFyc2luZ0xpYi9VZWZpSGFuZGxlUGFyc2luZ0xpYi51 bmkNCj4gPiBiL1NoZWxsUGtnL0xpYnJhcnkvVWVmaUhhbmRsZVBhcnNpbmdMaWIvVWVmaUhhbmRs ZVBhcnNpbmdMaWIudW5pDQo+ID4gaW5kZXggOWM4MDI4ZDBkNS4uNjlmY2JkZmUwZSAxMDA2NDQN Cj4gPiAtLS0gYS9TaGVsbFBrZy9MaWJyYXJ5L1VlZmlIYW5kbGVQYXJzaW5nTGliL1VlZmlIYW5k bGVQYXJzaW5nTGliLnVuaQ0KPiA+ICsrKyBiL1NoZWxsUGtnL0xpYnJhcnkvVWVmaUhhbmRsZVBh cnNpbmdMaWIvVWVmaUhhbmRsZVBhcnNpbmdMaWIudW5pDQo+ID4gQEAgLTIsNyArMiw3IEBADQo+ ID4gIC8vDQo+ID4gIC8vIENvcHlyaWdodCAoYykgMjAxMCAtIDIwMTcsIEludGVsIENvcnBvcmF0 aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KPiA8QlI+DQo+ID4gIC8vIChDKSBDb3B5cmlnaHQg MjAxMy0yMDE1IEhld2xldHQtUGFja2FyZCBEZXZlbG9wbWVudCBDb21wYW55LA0KPiA+IEwuUC48 QlI+DQo+ID4gLS8vIChDKSBDb3B5cmlnaHQgMjAxNS0yMDE2IEhld2xldHQgUGFja2FyZCBFbnRl cnByaXNlIERldmVsb3BtZW50DQo+IExQPEJSPg0KPiA+ICsvLyAoQykgQ29weXJpZ2h0IDIwMTUt MjAyMCBIZXdsZXR0IFBhY2thcmQgRW50ZXJwcmlzZSBEZXZlbG9wbWVudA0KPiA+IExQPEJSPg0K PiA+ICAvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBhdGVudA0KPiA+ ICAvLw0KPiA+ICAvLyBNb2R1bGUgTmFtZToNCj4gPiBAQCAtMzA4LDYgKzMwOCw4IEBADQo+ID4g ICNzdHJpbmcgU1RSX05FVF9IVFRQICAgICAgICAgICAgICAjbGFuZ3VhZ2UgZW4tVVMgIkh0dHAi DQo+ID4gICNzdHJpbmcgU1RSX05FVF9IVFRQX1UgICAgICAgICAgICAjbGFuZ3VhZ2UgZW4tVVMg Ikh0dHBVdGlsaXRpZXMiDQo+ID4gICNzdHJpbmcgU1RSX1JFU1QgICAgICAgICAgICAgICAgICAj bGFuZ3VhZ2UgZW4tVVMgIlJlc3QiDQo+ID4gKyNzdHJpbmcgU1RSX1JFU1RfRVggICAgICAgICAg ICAgICAjbGFuZ3VhZ2UgZW4tVVMgIlJlc3RFeCINCj4gPiArI3N0cmluZyBTVFJfUkVERklTSF9E SVNDT1ZFUiAgICAgICNsYW5ndWFnZSBlbi1VUyAiUmVkZmlzaERpc2NvdmVyIg0KPiA+DQo+ID4g ICNzdHJpbmcgU1RSX01NX0VPRCAgICAgICAgICAgICAgICAjbGFuZ3VhZ2UgZW4tVVMgIk1tRW5k T2ZEeGUiDQo+ID4gICNzdHJpbmcgU1RSX01NX0lURCAgICAgICAgICAgICAgICAjbGFuZ3VhZ2Ug ZW4tVVMNCj4gPiAiTW1Jb1RyYXBEaXNwYXRjaCINCj4gPiAtLQ0KPiA+IDIuMTcuMQ0KPiA+DQo+ ID4NCj4gPg0KPiA+IA0KPiA+DQo+IA0KPiANCg0K