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.web09.9764.1603155969055040921 for ; Mon, 19 Oct 2020 18:06:09 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@hpe.com header.s=pps0720 header.b=iMn2E9Jr; spf=pass (domain: hpe.com, ip: 148.163.147.86, mailfrom: prvs=056211f348=abner.chang@hpe.com) Received: from pps.filterd (m0148663.ppops.net [127.0.0.1]) by mx0a-002e3701.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 09K13K5Y026400; Tue, 20 Oct 2020 01:05:59 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=JHYu7840vQoDmZhGGtFiCO+vCc5MxaFumWAU0i2yVC0=; b=iMn2E9JrAAfBQ8HZOAnF0rLbZxBpr5UmzU0Gzh7vO0/JwSb3qrQ17VML2swwam745Ux4 3nn9qU+s0WVNj5e3T2zmNAdXSmhNvevmdjQBQ9ESWrq3q/KP4AwXrkVVhj9QRg2NtBth /OUWqFAdP13A3FVL8Lo+lMyv+/hAJ5DCCh9MnAzKLSiSl9hLc3RfnTldnO+rWhyxjhPH xfz9JXCunpLYGUW7LObqlnQEvQcygC33aQGLRc2EzuamcHfUWuRES52zm9c7g/VQvMjE 6kV5ZrtY3MQ8tltSkw9f0Hy9Q2u13h96Lp/Z7de04ddgItdCjxCgkmJdTfuDfFXvQ2dN Dg== Received: from g2t2354.austin.hpe.com (g2t2354.austin.hpe.com [15.233.44.27]) by mx0a-002e3701.pphosted.com with ESMTP id 348afw7qgk-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 20 Oct 2020 01:05:59 +0000 Received: from G4W9120.americas.hpqcorp.net (g4w9120.houston.hp.com [16.210.21.15]) (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 AD36383; Tue, 20 Oct 2020 01:05:57 +0000 (UTC) Received: from G1W8107.americas.hpqcorp.net (2002:10c1:483b::10c1:483b) by G4W9120.americas.hpqcorp.net (2002:10d2:150f::10d2:150f) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 20 Oct 2020 01:05:57 +0000 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (15.241.52.10) by G1W8107.americas.hpqcorp.net (16.193.72.59) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Tue, 20 Oct 2020 01:05:57 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Nt5qzKWdYZiixl78bIAu26mlzt8gfSgmm2mvURJ6EZd2l3ew4P7BM7i0eJiuZ7S/w2evVHDN4rRAJRevbQOBwe5NQrs//rBbZpGA8ZPepzp8T81BAv5F/QFfCwEbrIbpTzJFQatefTWZ8BHTy6OCOdstrK87fAZ7apuEqtiYtxstlPT3htCWdx+Dgl66GdRPISlWZmuRIZrZ/3N1DQd3g5PuVt9eo5QyxTLb8deqxM43mu/1aW7SF1dgEBq+rvIYZq479ARnJbYUrrq2suejMUyloOWHxLyeXfdQjdbHY3gywtU52x5CgQ0tIuFjdK6CaB7b9nER67Nhrr468o2wdw== 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=1OYC5vWpmg3MzNKsc49qF+c3M9VZBWi72/JKuJR9sk0=; b=cJJoC0BOqGILFthehByByWt2KxdZTgLpbNMTbI+GuzCeD+SmzoL/mG5qrRThEEQoCz6v0dg6f1MgadtwTegqcEzR+WjsUkqMXzVQGjVH2mQrKgpOfGtHpVgLb6vR772X0S+AOyLVJIaIHlkybA6gEOo62NefC20YtTBEjfWSRTTOh+6CM5UHsLb/zKM1bjb1UPLtZUrHHeHWR5ahRaBBfk5m4wSuo1OEPThg7q/I5C6tgUvCe2HbjrLxizzmhWw4qd3SkjzaW0cySiJ73Hr3fyE9ZG8vKKEG5FXMkM14MR79/Bui4d6IxqnM3HG9iJMUq0OpGwl48cmWSD5eqYOL5g== 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 CS1PR8401MB0840.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:750f::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.25; Tue, 20 Oct 2020 01:05:55 +0000 Received: from CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM ([fe80::f4a5:2722:be1c:7222]) by CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM ([fe80::f4a5:2722:be1c:7222%6]) with mapi id 15.20.3477.028; Tue, 20 Oct 2020 01:05:55 +0000 From: "Abner Chang" To: "devel@edk2.groups.io" , "spbrogan@outlook.com" CC: Michael D Kinney , Liming Gao , Zhiguang Liu , Jiaxin Wu , Siyuan Fu , Fan Wang , Jiewen Yao , "Wang, Nickle (HPS SW)" Subject: Re: [edk2-devel] [RestJsonStructureDxe PATCH 0/2] EFI REST JSON Structure Protocol Thread-Topic: [edk2-devel] [RestJsonStructureDxe PATCH 0/2] EFI REST JSON Structure Protocol Thread-Index: AQHWneixnIZgPOvdvkax8AN8FPkzsqmTL8/ggAyOWeA= Date: Tue, 20 Oct 2020 01:05:54 +0000 Message-ID: References: <20201008151045.16476-1-abner.chang@hpe.com> In-Reply-To: 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=hpe.com; x-originating-ip: [16.242.247.131] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 7e6d96e0-0cfd-4445-a7c6-08d874944be5 x-ms-traffictypediagnostic: CS1PR8401MB0840: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1169; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: NMNP4evlPJoNyPCMJ2WLuDpXaIT7/JtaXpx5SzwcTg8ibJMzZV5EyiSEutqtQ+DmrUhfZwAC/2WhK1nFUkgg81sidRDjjlgk6qebQJQJMDNPCPBr3N1STmDqcztewaOMG+Wr4IKOX9tQ0I8K+D2JRrhZVTO6LVAvlr6mNmBsFJv3OTXTQiwrlBA2+TzVo+1EmSrNi6KK2usQzd7mhUxE9V5mcKymv0s0zWfLpNlFbE4DSgZYVkf/g2hYkJCfD/9adcPETwTAGT/+G3uSyJDs/hehwX+ira15xLqPC0DGqE+3q+33jA7iBQeJtvphIZxM1J1JQFTBpfyOzjdHFC2G0TbXMNpYFZY+Dehgqa5Wf5ziWtjzvAFQSuzHqKPz3J/ACdQqhFSbUeZVitj2LoN1uw== 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:(136003)(39860400002)(366004)(396003)(376002)(346002)(55016002)(71200400001)(19627235002)(86362001)(83380400001)(2906002)(9686003)(5660300002)(52536014)(7696005)(186003)(33656002)(6506007)(66946007)(64756008)(53546011)(966005)(54906003)(110136005)(4326008)(26005)(66556008)(8936002)(478600001)(8676002)(316002)(66476007)(76116006)(45080400002)(66446008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: gISHnR22KIlG1CFWFp/IDLwOhAs0SmxP+HcUPwnWdMCcWJRaXAgl8qn800v33dp6TY3BWV73cQ3VNnK2yHsiAw4Q2QyTEe3byVxvwqUkvRhHsZkukVzE9PQUc5kIhzsYSgrWXzZ4eqcxEVSnvjMPLWZNz1vG6M//dHPmOUBdpEL42I8FiE9NkZY1xLk5cmIDsRiUElt7drkzfSyDTnrugN2rYraIXXCFpZBxdLHrZC0l0u0LfO/kS3A1vbgY7eM4ff51QhoUxIsdPUWVKp/VOVVSzcQrp77yjUjf1iY3o8Ghp79TOCRpYbajvPJgRFISiXpf7Tl7xaUE0H6LjOTsOIxBejCVcCoGkTIquOnJ982sreH2aKYDIYGpSrr1CRbWYtMuuvQ6JanMFccewVAR4dAKnXqIo07Spkn4e+UfDtI7f6d7WglHk9+RA4Og8H0uuZE8jTRzdip6gf/4TenU0wZl/hl9NpxujB46VeIxfVkSuaQEFDaGZyRVTPR9+Ry+TCiw3EEwkNgnTnpB1vL3M67HoBFkGl8pBMPBH3kfYOFENKPGP2eFR9w6E1wmnW8z9MkWQb5vBfIa1nkVmPQuTSxRb9QLzKQpE1Jd+0qAQ813Dfn7nQvobkyO+S2qqN9bZeGfoBuFTTno3j3E+n+KEg== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 7e6d96e0-0cfd-4445-a7c6-08d874944be5 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Oct 2020 01:05:54.8739 (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: 3RSSsA7yr8ceqiBPtwAc+fCGUn9IWalRK0gO1uE8hmSYVIhjn1rgv1o0jdsyhfQ8UB8erKlyXx60rfax/8ik/w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CS1PR8401MB0840 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.235,18.0.687 definitions=2020-10-19_13:2020-10-16,2020-10-19 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 suspectscore=0 malwarescore=0 bulkscore=0 mlxscore=0 adultscore=0 spamscore=0 mlxlogscore=999 phishscore=0 lowpriorityscore=0 clxscore=1015 priorityscore=1501 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2010200003 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgU2VhbiwNCkFueSBmZWVkYmFja3Mgb24gbXkgcmVwbHk/DQoNClRoYW5rcw0KQWJuZXINCg0K PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBDaGFuZywgQWJuZXIgKEhQUyBT Vy9GVyBUZWNobm9sb2dpc3QpDQo+IFNlbnQ6IE1vbmRheSwgT2N0b2JlciAxMiwgMjAyMCA5OjUx IEFNDQo+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgc3Bicm9nYW5Ab3V0bG9vay5jb20NCj4g Q2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgTGltaW5n IEdhbw0KPiA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgWmhpZ3VhbmcgTGl1IDx6aGlndWFu Zy5saXVAaW50ZWwuY29tPjsgSmlheGluDQo+IFd1IDxqaWF4aW4ud3VAaW50ZWwuY29tPjsgU2l5 dWFuIEZ1IDxzaXl1YW4uZnVAaW50ZWwuY29tPjsgRmFuIFdhbmcNCj4gPGZhbi53YW5nQGludGVs LmNvbT47IEppZXdlbiBZYW8gPGppZXdlbi55YW9AaW50ZWwuY29tPjsgV2FuZywgTmlja2xlDQo+ IChIUFMgU1cpIDxuaWNrbGUud2FuZ0BocGUuY29tPg0KPiBTdWJqZWN0OiBSRTogW2VkazItZGV2 ZWxdIFtSZXN0SnNvblN0cnVjdHVyZUR4ZSBQQVRDSCAwLzJdIEVGSSBSRVNUIEpTT04NCj4gU3Ry dWN0dXJlIFByb3RvY29sDQo+IA0KPiBObyB5b3UgZGlkbuKAmXQgbWlzcyBoYXZlIGRpc2N1c3Np b25zLiBIb3dldmVyLCB5b3UgY2FuIGhlbHAgbWUgdG8NCj4gdW5kZXJzdGFuZCBVbml0IHRlc3Qg ZnJhbWV3b3JrLg0KPiANCj4gVGhlcmUgYXJlIHNvbWUgbGV2ZWxzIG9mIHRoZSB1bml0IHRlc3Qs IEkgZG9u4oCZdCBrbm93IGhvdyBtdWNoIHdlIGNhbiBkbyBpbg0KPiB0aGUgY3VycmVudCBDSS9V bml0VGVzdEZyYW1ld29yayBhbmQgaG93IG11Y2ggZWZmb3J0IHdvdWxkIGJlIGxlZnQgdG8gdGhl DQo+IG5ldyAoYWxzbyB0aGUgZXhpc3RpbmcpIHBhY2thZ2UgZGV2ZWxvcGVycy4NCj4gDQo+IDEu IFRoZSBjb2RlIGNvdmVyYWdlIHRlc3QsICBjYW4gdGhpcyBsYXVuY2hlZCBieSBDST8gVGhpcyBv bmUgc2hvdWxkIGJlDQo+IHJlbGF0aXZlbHkgc2ltcGxlIGlmIGl0IGNhbiBydW4gYXV0b21hdGlj YWxseSAobGlrZSB0byBsYXVuY2ggQ292ZXJpdHkpIGFuZCBnaXZlcw0KPiByZXBvcnQgdG8gZGV2 ZWxvcGVycy4NCj4gMi4gQ29kZSBwYXRoIHRlc3QsIGRldmVsb3BlcnMgaGF2ZSB0byB3cml0ZSB0 aGUgdW5pdCB0ZXN0IGRyaXZlcnMvYXBwcyB1bmRlcg0KPiBVbml0VGVzdD8gRGV2ZWxvcGVycyBk ZWNpZGUgaG93IHRvIHJ1biB0aGUgZnVuY3Rpb24gdmFsaWRhdGlvbnMgb24NCj4gaW5wdXQvb3V0 cHV0IHBhcmFtZXRlciBhbmQvb3Igc29tZSBvdGhlciBiYXNpYyBBUEkgZnVuY3Rpb25hbGl0eSB0 ZXN0Pw0KPiAzLiBUaGUgZmVhdHVyZSB0ZXN0IGZvciB0aGUgaGFyZHdhcmUgaW5kZXBlbmRlbnQg ZnVuY3Rpb25hbGl0aWVzIG9yIHNvbWUNCj4gZmVhdHVyZXMgd2hpY2ggaGF2ZSB0aGUgY29ycmVz cG9uZGluZyBzaW11bGF0b3IgbGlrZSBuZXR3b3JrIHN0YWNrcy4gQnV0IEkNCj4gdGhpbmsgdGhp cyBpcyBtb3JlIGxpa2UgdGhlIHBsYXRmb3JtLWxldmVsIHRlc3QsIHJpZ2h0PyBNYXliZSB0aGlz IGlzIG5vdCBpbg0KPiBVbml0dGVzdEZyYW1ld29yayBzY29wZT8NCj4gDQo+IEkgdGFrZSBhIGxv b2sgaW50byBVbml0VGVzdEZyYW1ld29yayBhbmQgb25seSBzZWUgYSBzaW1wbGUgc2FtcGxlIHVu aXQgdGVzdA0KPiBkcml2ZXIsIGlzIHRoaXMgdGhlIG9ubHkgaW1wbGVtZW50YXRpb24/ICBBbnkg ZWRrMiBwYWNrYWdlcyBvciBkcml2ZXJzIGhhcyBpdHMNCj4gb3duIHVuaXQgdGVzdCB5ZXQ/DQo+ IERvIHlvdSBoYXZlIHNvbWUgbGlua3MgdG8gdGhlIGVkazIgVW5pdCBUZXN0IFdyaXRlciBndWlk ZT8NCj4gDQo+IFRoYW5rcw0KPiBBYm5lcg0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2Ut LS0tLQ0KPiA+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIFttYWlsdG86ZGV2ZWxAZWRrMi5n cm91cHMuaW9dIE9uIEJlaGFsZiBPZg0KPiA+IFNlYW4NCj4gPiBTZW50OiBGcmlkYXksIE9jdG9i ZXIgOSwgMjAyMCAxMTowMyBBTQ0KPiA+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgQ2hhbmcs IEFibmVyIChIUFMgU1cvRlcgVGVjaG5vbG9naXN0KQ0KPiA+IDxhYm5lci5jaGFuZ0BocGUuY29t Pg0KPiA+IENjOiBNaWNoYWVsIEQgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47 IExpbWluZyBHYW8NCj4gPiA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgWmhpZ3VhbmcgTGl1 IDx6aGlndWFuZy5saXVAaW50ZWwuY29tPjsNCj4gPiBKaWF4aW4gV3UgPGppYXhpbi53dUBpbnRl bC5jb20+OyBTaXl1YW4gRnUgPHNpeXVhbi5mdUBpbnRlbC5jb20+OyBGYW4NCj4gPiBXYW5nIDxm YW4ud2FuZ0BpbnRlbC5jb20+OyBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT47IFdh bmcsDQo+ID4gTmlja2xlIChIUFMgU1cpIDxuaWNrbGUud2FuZ0BocGUuY29tPg0KPiA+IFN1Ympl Y3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1Jlc3RKc29uU3RydWN0dXJlRHhlIFBBVENIIDAvMl0gRUZJ IFJFU1QNCj4gPiBKU09OIFN0cnVjdHVyZSBQcm90b2NvbA0KPiA+DQo+ID4gQWJuZXIsDQo+ID4N Cj4gPiBBcyB5b3UgYWRkIHRoaXMgUmVkZmlzaFBrZyBhbmQgc2lnbmlmaWNhbnQgbmV3IGNvZGUg dG8gZWRrMiBoYXZlIHlvdQ0KPiA+IHRob3VnaHQgYWJvdXQgYXV0aG9yaW5nIHVuaXQgdGVzdHMu ICBPbmUgb2YgdGhlIGdvYWxzIG9mIHRoZSB1bml0IHRlc3QNCj4gPiB3b3JrIHRoYXQgd2FzIGVu YWJsZWQgbmVhcmx5IDEgeWVhciBhZ28gd2FzIHRvIG1ha2UgaXQgZWFzeSBmb3INCj4gPiBkZXZl bG9wZXJzIHRvIHdyaXRlIHVuaXQgdGVzdHMgYW5kIHRvIGNvbnRpbnVhbGx5IHJ1biB0aGVtIGR1 cmluZyBQUg0KPiA+IGFuZCBDSSBydW5zIGluIHRoZSBob3BlIHRoYXQgYXMgYSBjb21tdW5pdHkg d2UgbWlnaHQgc3RhcnQgYXV0aG9yaW5nIHVuaXQNCj4gdGVzdHMgd2l0aCBuZXcgY29kZS4NCj4g Pg0KPiA+IFBlcnNvbmFsbHkgaSB3b3VsZCBsaWtlIHRvIHNlZSBhIHByb2Nlc3MgdGhhdCBuZXcg bW9kdWxlcyBjYW4gbm90IGJlDQo+ID4gYWRkZWQgd2l0aG91dCB1bml0IHRlc3RzIGFuZCByZWxh dGl2ZWx5IGhpZ2ggY29kZSBjb3ZlcmFnZS4NCj4gPg0KPiA+IFdhcyB0aGVyZSBhbnkgdGhvdWdo dCB0byB0aGF0PyAgSGFzIHRoZXJlIGJlZW4gZGlzY3Vzc2lvbiBpIG1heSBoYXZlDQo+IG1pc3Nl ZD8NCj4gPg0KPiA+IFRoYW5rcw0KPiA+IFNlYW4NCj4gPg0KPiA+DQo+ID4NCj4gPiBPbiAxMC84 LzIwMjAgODoxMCBBTSwgQWJuZXIgQ2hhbmcgd3JvdGU6DQo+ID4gPiBUaGlzIGlzIHRoZSBpbXBs ZW1lbnRhdGlvbiBvZiBFRklfUkVTVF9KU09OX1NUUlVDVFVSRV9QUk9UT0NPTCwNCj4gPiByZWZl cg0KPiA+ID4gdG8gVUVGSSBzcGVjIDIuOCBTZWN0aW9uIDI5LjcuMyBFRkkgUkVTVCBKU09OIFJl c291cmNlIHRvIEMNCj4gPiA+IFN0cnVjdHVyZSBDb252ZXJ0ZXIuDQo+ID4gPg0KPiA+ID4gU2ln bmVkLW9mZi1ieTogQWJuZXIgQ2hhbmcgPGFibmVyLmNoYW5nQGhwZS5jb20+DQo+ID4gPg0KPiA+ ID4gQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiA+ ID4gQ2M6IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4gPiA+IENjOiBa aGlndWFuZyBMaXUgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+DQo+ID4gPiBDYzogSmlheGluIFd1 IDxqaWF4aW4ud3VAaW50ZWwuY29tPg0KPiA+ID4gQ2M6IFNpeXVhbiBGdSA8c2l5dWFuLmZ1QGlu dGVsLmNvbT4NCj4gPiA+IENjOiBGYW4gV2FuZyA8ZmFuLndhbmdAaW50ZWwuY29tPg0KPiA+ID4g Q2M6IEppZXdlbiBZYW8gPGppZXdlbi55YW9AaW50ZWwuY29tPg0KPiA+ID4gQ2M6IE5pY2tsZSBX YW5nIDxuaWNrbGUud2FuZ0BocGUuY29tPg0KPiA+ID4NCj4gPiA+IEFibmVyIENoYW5nICgyKToN Cj4gPiA+ICAgIE1kZVBrZy9JbmNsdWRlOiBEZWZpbml0aW9ucyBvZiBFRkkgUkVTVCBKU09OIFN0 cnVjdHVyZSBQcm90b2NvbA0KPiA+ID4gICAgUmVkZmlzaFBrZy9SZXN0SnNvblN0cnVjdHVyZUR4 ZTogRUZJIFJFU1QgSlNPTiBTdHJ1Y3R1cmUgUHJvdG9jb2wNCj4gPiA+DQo+ID4gPiAgIE1kZVBr Zy9JbmNsdWRlL1Byb3RvY29sL1Jlc3RKc29uU3RydWN0dXJlLmggICB8IDE2MCArKysrKw0KPiA+ ID4gICBNZGVQa2cvTWRlUGtnLmRlYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYg Kw0KPiA+ID4gICBSZWRmaXNoUGtnL1JlZGZpc2hQa2cuZHNjICAgICAgICAgICAgICAgICAgICAg fCAgIDMgKw0KPiA+ID4gICAuLi4vUmVzdEpzb25TdHJ1Y3R1cmVEeGUuYyAgICAgICAgICAgICAg ICAgICAgfCA1ODMgKysrKysrKysrKysrKysrKysrDQo+ID4gPiAgIC4uLi9SZXN0SnNvblN0cnVj dHVyZUR4ZS5pbmYgICAgICAgICAgICAgICAgICB8ICA0MCArKw0KPiA+ID4gICAuLi4vUmVzdEpz b25TdHJ1Y3R1cmVJbnRlcm5hbC5oICAgICAgICAgICAgICAgfCAgMzUgKysNCj4gPiA+ICAgNiBm aWxlcyBjaGFuZ2VkLCA4MjcgaW5zZXJ0aW9ucygrKQ0KPiA+ID4gICBjcmVhdGUgbW9kZSAxMDA2 NDQgTWRlUGtnL0luY2x1ZGUvUHJvdG9jb2wvUmVzdEpzb25TdHJ1Y3R1cmUuaA0KPiA+ID4gICBj cmVhdGUgbW9kZSAxMDA2NDQNCj4gPiBSZWRmaXNoUGtnL1Jlc3RKc29uU3RydWN0dXJlRHhlL1Jl c3RKc29uU3RydWN0dXJlRHhlLmMNCj4gPiA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+ID4gUmVk ZmlzaFBrZy9SZXN0SnNvblN0cnVjdHVyZUR4ZS9SZXN0SnNvblN0cnVjdHVyZUR4ZS5pbmYNCj4g PiA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+ID4gPiBSZWRmaXNoUGtnL1Jlc3RKc29uU3RydWN0 dXJlRHhlL1Jlc3RKc29uU3RydWN0dXJlSW50ZXJuYWwuaA0KPiA+ID4NCj4gPg0KPiA+DQo+ID4g DQo+ID4NCg0K