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.web08.2231.1609830723417303095 for ; Mon, 04 Jan 2021 23:12:03 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@hpe.com header.s=pps0720 header.b=HLpd99Xe; spf=pass (domain: hpe.com, ip: 148.163.147.86, mailfrom: prvs=0639daff2e=abner.chang@hpe.com) Received: from pps.filterd (m0134420.ppops.net [127.0.0.1]) by mx0b-002e3701.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 10574KD9023642; Tue, 5 Jan 2021 07:11:49 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=b9o1idwpO9yS6G49GrFKh2+FhUeEzzcu5kfJ6WQrLxA=; b=HLpd99Xe5o44GwTtSq68sCyZDrBwZNaotgucnGBZ4/WoJXUdRY9huzklGm4ZmJND130i pjeKGZug7nsuBifvnMN0Ip1Iz6p/FfBr/Igu95JnsGqiGN5OOtFItqiY71PPl5RnnvXb xxa2Vj6JoEe9SulLDv51UTE7IPfPWiR159Ikru+jQnCXM0tEfu3u+cWk4HApvSmDoXZY DBNtZrJ7+i3mIBvAzl/1p6ms9wc+6Bpk1BOdKSqPG9O5ShOXi0k4kTDvG80IpPhd0Y0v fpttCsY+lvAa8/ehr8DT3kyMpXsTmzYQ94LrmyOt8YnekgLQ+UzFWNXlVPPwWl+3g4DN mw== Received: from g2t2354.austin.hpe.com (g2t2354.austin.hpe.com [15.233.44.27]) by mx0b-002e3701.pphosted.com with ESMTP id 35u2gvwbbq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 05 Jan 2021 07:11:48 +0000 Received: from G1W8107.americas.hpqcorp.net (g1w8107.austin.hp.com [16.193.72.59]) (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 A9EBDA0; Tue, 5 Jan 2021 07:11:47 +0000 (UTC) Received: from G4W9119.americas.hpqcorp.net (2002:10d2:14d6::10d2:14d6) by G1W8107.americas.hpqcorp.net (2002:10c1:483b::10c1:483b) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 5 Jan 2021 07:11:47 +0000 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (15.241.52.12) by G4W9119.americas.hpqcorp.net (16.210.20.214) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Tue, 5 Jan 2021 07:11:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MHBZj6h0be6fJunHUh+7MwZtjNn35c+VXX13z3iSspP9OgK7EEjG2Bzhuc6WhOFWFTVuG0MO9tSB/Qf7GU1jU4q23Bmnqurzytv1DGjo1qXq6khYqVOBeAYuFGgFT+p1vguSR7XGQ4JZDc0RMJf3SOgNYZ6pI2wHc8iFe5ihjk9neVREdXd2XEtVMNT4SIYZaggR+wOMmLVsp6/5TmTGnQjgXApOxM9kM0UeloD3jb/MspV/JZN6qDWdHyp7n9zHyqb1gMA3Sc8t4pSDZ7pcwkUkKFIXFAQ7r3rtMoHtWSJ5a13ZvG5AilJALq0iOPFrrAdhCouap0gwniCyi1nR1w== 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=eisH/piNDwuanTArvmqMKEFs6p4PZBcNf91M6fnDEeo=; b=MWzmj4QO1NX3f85KjDFMjGLanVtd/2anUOBXBJCcAoCiRGEoKEHlEva/879t93FAEEcdh2o0uyTNFbWWPMmeNqrWKOcHB6uzi6DOTX512mb/UFH//Tw7Z9LwcrZlk8ntxeRx6a65hTA4PzqBoHj4VT1TeuzWVd9tU4KFyXYdgldNjZvjVaPl9kX9ktwXrFB3A5QIR0Rsa9wtwkh/2mDIEcIWbaGhczYjlohItdd4veFcttCsfULhBYucpbx10CAF0Ar5SAUH1DDaaEU1/qQizuJN2g95SE33MSsu+Iq+gnTTIfiIgXy55mfoOd0c3DvY8Jw/+uI1MkMAv/eDWoLYMw== 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 CS1PR8401MB1237.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:7514::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3721.19; Tue, 5 Jan 2021 07:11:45 +0000 Received: from CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM ([fe80::a094:ed67:fb40:340e]) by CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM ([fe80::a094:ed67:fb40:340e%10]) with mapi id 15.20.3721.024; Tue, 5 Jan 2021 07:11:45 +0000 From: "Abner Chang" To: "Kinney, Michael D" , "devel@edk2.groups.io" CC: Sean Brogan , Bret Barkelew , Andrew Fish , Laszlo Ersek , Leif Lindholm , Liming Gao , "Wang, Nickle (HPS SW)" , "O'Hanley, Peter (EXL)" Subject: Re: [edk2-devel] [PATCH v12 0/6] jansson edk2 port Thread-Topic: [edk2-devel] [PATCH v12 0/6] jansson edk2 port Thread-Index: AQHW3a4QihqSLR06PEqIr3Tiy5WUDKoYHtlwgAAjrRCAAGIu4A== Date: Tue, 5 Jan 2021 07:11:45 +0000 Message-ID: References: <20201229055557.4679-1-abner.chang@hpe.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; 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: 125a2b09-a266-4848-4b80-08d8b149295f x-ms-traffictypediagnostic: CS1PR8401MB1237: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:517; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: nYyFeBC7Bt/H/KffHviKjL9RCGcsfBF6p9LtkvNfm5oMb94Y2jyuwHbbL3jzcegjF8jA6AFNfV1WKLWGsX9r0bb/1AXURND8gHko5TVxbas9i230ssTwxv05Jx8kKE1QPdlymdbCUKOELlDpKFOQ9vmxOM1GQzORm0SF+gcJeIWCOwbx3M+pfGvw6TST16d35HQe1etxycwB9sg3k+932u5+Zklct+NY2bgTaH0Q6eBB+AoUWZ6bPLcUW8Nr82N5Btu5ZpfGqcuIB5W/TLXOpqVXzG+I3oV1GU9viXx47JSIE3RD2oRgPUv5ECxaHzNqTnAkUQKsGDQ8wRJZroDcNdtV2HVYm8ghWxKgGTXzuKsToENaSKiHG/RBvRS5jmKOb90CZiGBPz/IolW8UAps+gSBekoBPzie+sAdR4GAurfcUTsJtCmVlUcbIRmUkeQzS7loqIUQ22H18JqcouqiMQ== 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)(396003)(346002)(39860400002)(366004)(376002)(8936002)(53546011)(966005)(6506007)(7696005)(26005)(71200400001)(4326008)(478600001)(9686003)(186003)(54906003)(8676002)(316002)(55016002)(33656002)(110136005)(64756008)(76116006)(66946007)(66556008)(83380400001)(66476007)(52536014)(5660300002)(66446008)(86362001)(19627235002)(2906002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?V3YvV1JiODJhYXRITXRuQkd1WjBXRXg1amY1dFJBM0V4Q2d3ZnlPTW90VW5F?= =?utf-8?B?M1dkU2xweEhrcDQ2dS9adXVGdzZqTC9TSDJWZzJNbEhmRFRDakQvYmlia2JY?= =?utf-8?B?bjRLUE9aRkdMMzBocXdXRGdHNHVDbGZhYVpCeUttaTl4WFE1cElWUGVrekVM?= =?utf-8?B?Uml5TlNtYTZIL3V3WkFudDJRaGliTW5MTjY5enl4YVJsQU5kcmZicDVtTytT?= =?utf-8?B?MW9kbGFTbmpybHdFMkdHNXdnRDExNm9TaDBlQWRNbEptNFlLZ0dMZ0FFV1JV?= =?utf-8?B?N0YzZ0hEbWdsNFJiTVVBb0FqWWtzcFVSc1YzSGRYbG5ZRmdkTFRBSTdVRWFz?= =?utf-8?B?QlVFeUhzS0wrYmFaSlpSNVFGRjY5dVdWNGpTZ01zV0wzTGphc3ZvYm5UTDhJ?= =?utf-8?B?TGhSaG5WdFJmYUpjRGFkYXRGUFBleWhNblkyR0lGU0xQR2lwNStqRGpqbzNB?= =?utf-8?B?WnEyT3RWcmdjZ2l4UnZrdGFMYjFBNk9XdjFnME9qU09WZm1xZ1p4Snptalow?= =?utf-8?B?Z2haZlhUeWQyYW9LS2p1b08wQlhYV1lGTXpwSXorejNuK0ZzM1kwRTFCK3J4?= =?utf-8?B?RFBNdkp1MWNiWk9UVStkTTVtVjZJZllxaGkxQzFWZkdiUkp0VTEwdEtBUmRT?= =?utf-8?B?NHZhNkJSRXBZMTB5Y1JvWk8xUE4ydTJzTDYvYThoSWVuaTB4YThndmw5NmxW?= =?utf-8?B?T2Z6UldOaDkwOVk3R3ZSaDJYZi96TkluSEl5NExCT3Y2NDFoc1R4VE4xbThn?= =?utf-8?B?VmlDc2RiK0dKTkt0bExmTDdCS0tZSXg3TklkSG5YT21lWGRyeTJKblZuaE5i?= =?utf-8?B?L25uWlRudG5IR3pxbFJJV0E1RjBYcGJWVGhhbzU4WjRWcGdYN3Rsb0dzaDNE?= =?utf-8?B?dUwwRVlaME8vN2lRWE9NUTc1WStzMWc1OGo1S1VYSkUyQllGUURnUDBCS01K?= =?utf-8?B?OWRSRkh5UlNWdkQyTlZvcmZodlBlL3BLcHRQTU9VNkQ2M3hmQ1VXTnV1QjNL?= =?utf-8?B?YXpwK3o1MTd3M3QrTkdpVnJTWGRYU3NNOVJSRFpsdk5QNDJlSjJFVi9xUjRT?= =?utf-8?B?ZDN1R3VwRlBGRFZHdnRMWlplS0F5MGhXNkY1VytmUGtKejdHa09uaVNsRjBP?= =?utf-8?B?b3ZHd3ZQTFpVKzIybnp3Sy9iNWV2b1BNZUM1UVdaRlNnejdUTmNRN2xMUXRM?= =?utf-8?B?ZE1LVUY3VnlKb0Y1WERXNDdmZ1ZvMlhncUl4elJYU3dzTlBwT0hsSHRya3My?= =?utf-8?B?MS9obk9ISWJFTktONmhlMWF3VkZ1RytnMkVQNmIyNnhxL2xmWDJpTTZQWGN3?= =?utf-8?Q?Bvqkvo1XomEEw=3D?= X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 125a2b09-a266-4848-4b80-08d8b149295f X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jan 2021 07:11:45.6805 (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: Q6gO+tORYqYie8ILJ7GlGD78/WE+VkHjkkrmj3RDBIffdKMeuSoVaf7n71LJJ37i4Ptj7PJmP8QJH0ItWQwwhA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CS1PR8401MB1237 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.343,18.0.737 definitions=2021-01-05_01:2021-01-04,2021-01-05 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 suspectscore=0 adultscore=0 mlxlogscore=999 clxscore=1015 impostorscore=0 mlxscore=0 spamscore=0 priorityscore=1501 bulkscore=0 phishscore=0 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2101050041 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTWlrZSwNCkkgaGFkIGNvcnJlY3RlZCBjb2RlIHRvIHN1cHBvcnQgJVtmbGFnc11bd2lkdGhd Wy5wcmVjaXNpb25dW2xlbmd0aF1zIGZvcm1hdCBhbmQgcmVwbGFjZSAncycgd2l0aCAnYScuDQpJ IHdyb3RlIHNvbWUgY29kZSB1c2luZyBSZWRmaXNoQ3J0TGliIHRvIHRlc3QgcHJpbnQgc3RyaW5n cywgZWRrMiAgUHJpbnRMaWIgZG9lcyBzdXBwb3J0ICcuJyAgd2l0aCBudW1iZXIgdG8gbGltaXQg dGhlIGxlbmd0aCBvZiBzdHJpbmcsICctJywgJysnLCcqJyBhbmQgbnVtYmVyIGZvciB0aGUgd2lk dGggYXJlIHN1cHBvcnRlZCBhcyB3ZWxsLg0KDQpBYm5lcg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQo+IEZyb206IEtpbm5leSwgTWljaGFlbCBEIFttYWlsdG86bWljaGFlbC5kLmtp bm5leUBpbnRlbC5jb21dDQo+IFNlbnQ6IFR1ZXNkYXksIEphbnVhcnkgNSwgMjAyMSA5OjA5IEFN DQo+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgQ2hhbmcsIEFibmVyIChIUFMgU1cvRlcgVGVj aG5vbG9naXN0KQ0KPiA8YWJuZXIuY2hhbmdAaHBlLmNvbT47IEtpbm5leSwgTWljaGFlbCBEIDxt aWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gQ2M6IFNlYW4gQnJvZ2FuIDxzZWFuLmJyb2dh bkBtaWNyb3NvZnQuY29tPjsgQnJldCBCYXJrZWxldw0KPiA8QnJldC5CYXJrZWxld0BtaWNyb3Nv ZnQuY29tPjsgQW5kcmV3IEZpc2ggPGFmaXNoQGFwcGxlLmNvbT47IExhc3psbw0KPiBFcnNlayA8 bGVyc2VrQHJlZGhhdC5jb20+OyBMZWlmIExpbmRob2xtIDxsZWlmQG51dmlhaW5jLmNvbT47IExp bWluZyBHYW8NCj4gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IFdhbmcsIE5pY2tsZSAoSFBT IFNXKQ0KPiA8bmlja2xlLndhbmdAaHBlLmNvbT47IE8nSGFubGV5LCBQZXRlciAoRVhMKSA8cGV0 ZXIub2hhbmxleUBocGUuY29tPg0KPiBTdWJqZWN0OiBSRTogW2VkazItZGV2ZWxdIFtQQVRDSCB2 MTIgMC82XSBqYW5zc29uIGVkazIgcG9ydA0KPiANCj4gSGkgQWJuZXIsDQo+IA0KPiBJIGRvIHNl ZSBhIGZldyB1c2VzIG9mIHRoZSB3aWR0aCBmaWVsZCB0aHJvdWdoIGVycm9yX3NldCgpIGNhbGxz Lg0KPiANCj4gICAgICAgICAgICAgICAgICAgICBlcnJvcl9zZXQoZXJyb3IsIGxleCwganNvbl9l cnJvcl9pbnZhbGlkX3N5bnRheCwNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImlu dmFsaWQgVW5pY29kZSBlc2NhcGUgJyUuNnMnIiwgcCAtIDEpOw0KPiANCj4gDQo+IFRoZSBFREsg SUkgUHJpbnRMaWIgZG9lcyBub3Qgc3VwcG9ydCB0aGUgcHJlY2lzaW9uICcuJyBzcGVjaWZpZXIu DQo+IA0KPiBNaWtlDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJv bTogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiA+IFNl bnQ6IE1vbmRheSwgSmFudWFyeSA0LCAyMDIxIDM6MDIgUE0NCj4gPiBUbzogZGV2ZWxAZWRrMi5n cm91cHMuaW87IGFibmVyLmNoYW5nQGhwZS5jb207IEtpbm5leSwgTWljaGFlbCBEDQo+ID4gPG1p Y2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiA+IENjOiBTZWFuIEJyb2dhbiA8c2Vhbi5icm9n YW5AbWljcm9zb2Z0LmNvbT47IEJyZXQgQmFya2VsZXcNCj4gPiA8QnJldC5CYXJrZWxld0BtaWNy b3NvZnQuY29tPjsgQW5kcmV3IEZpc2ggPGFmaXNoQGFwcGxlLmNvbT47IExhc3psbw0KPiA+IEVy c2VrIDxsZXJzZWtAcmVkaGF0LmNvbT47IExlaWYgTGluZGhvbG0gPGxlaWZAbnV2aWFpbmMuY29t PjsgTGltaW5nDQo+ID4gR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBOaWNrbGUgV2Fu ZyA8bmlja2xlLndhbmdAaHBlLmNvbT47DQo+ID4gUGV0ZXIgTydIYW5sZXkgPHBldGVyLm9oYW5s ZXlAaHBlLmNvbT4NCj4gPiBTdWJqZWN0OiBSRTogW2VkazItZGV2ZWxdIFtQQVRDSCB2MTIgMC82 XSBqYW5zc29uIGVkazIgcG9ydA0KPiA+DQo+ID4gSGkgQWJuZXIsDQo+ID4NCj4gPiBUaGUgZm9y bWF0IGNvbnZlcnNpb24gZnVuY3Rpb25zIGRvIG5vdCBoYW5kbGUgZmllbGQgd2l0aHMgKGUuZy4g JTIwcywgJS0NCj4gMTBzKS4NCj4gPg0KPiA+IEFsc28sIEkgc2VlIHRoZSBhdHRyaWJ1dGlvbiB0 byBlZGsyLWxpYmMsIGJ1dCB0aGUgaW1wbGVtZW50YXRpb25zIG9mDQo+ID4gc29tZSBvZiB0aG9z ZSBmdW5jdGlvbnMgYW5kIHRoZSBmdW5jdGlvbiBkZXNjcmlwdGlvbnMgZG8gbm90IG1hdGNoIHRo ZQ0KPiA+IGVkazItbGliYyB2ZXJzaW9ucy4gIENhbiB5b3UgdmVyaWZ5IHdpdGggdGhlIGNvbnRy aWJ1dG9ycyBvbiB3aGVyZQ0KPiA+IHRoaXMgY29udGVudCBjYW1lIGZyb20/ICBUaGUgcmVhc29u IEkgYXNrIGlzIHRoYXQgdGhlIGZpbGUgaGFzDQo+ID4gSW50ZWwvSFAgY29weXJpZ2h0IGFuZCBh IEJTRC0yLUNsYXVzZS1QYXRlbnQgbGljZW5zZSBhbmQgSSB3YW50IHRvIG1ha2UNCj4gc3VyZSB0 aG9zZSBhcmUgY29ycmVjdC4NCj4gPg0KPiA+IFRoYW5rcywNCj4gPg0KPiA+IE1pa2UNCj4gPg0K PiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+IEZyb206IGRldmVsQGVkazIu Z3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mDQo+IEFibmVyDQo+ ID4gPiBDaGFuZw0KPiA+ID4gU2VudDogTW9uZGF5LCBEZWNlbWJlciAyOCwgMjAyMCA5OjU2IFBN DQo+ID4gPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gPiA+IENjOiBTZWFuIEJyb2dhbiA8 c2Vhbi5icm9nYW5AbWljcm9zb2Z0LmNvbT47IEJyZXQgQmFya2VsZXcNCj4gPiA+IDxCcmV0LkJh cmtlbGV3QG1pY3Jvc29mdC5jb20+OyBBbmRyZXcgRmlzaCA8YWZpc2hAYXBwbGUuY29tPjsNCj4g TGFzemxvDQo+ID4gPiBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+OyBMZWlmIExpbmRob2xtIDxs ZWlmQG51dmlhaW5jLmNvbT47DQo+ID4gPiBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtp bm5leUBpbnRlbC5jb20+OyBMaW1pbmcgR2FvDQo+ID4gPiA8Z2FvbGltaW5nQGJ5b3NvZnQuY29t LmNuPjsgTmlja2xlIFdhbmcgPG5pY2tsZS53YW5nQGhwZS5jb20+Ow0KPiBQZXRlcg0KPiA+ID4g TydIYW5sZXkgPHBldGVyLm9oYW5sZXlAaHBlLmNvbT4NCj4gPiA+IFN1YmplY3Q6IFtlZGsyLWRl dmVsXSBbUEFUQ0ggdjEyIDAvNl0gamFuc3NvbiBlZGsyIHBvcnQNCj4gPiA+DQo+ID4gPiBJbiB2 MTIsIC0gQ29udmVydCBBc2NpaShWKVNQcmludCBmb3JtYXQgc3RyaW5nIHRvIEFTQ0lJIGZvcm1h dC4NCj4gPiA+IEluIHYxMSwgLSBNb3ZlIFJlZGZpc2hDcnRMaWIgdG8gdW5kZXIgL1ByaXZhdGVM aWJyYXJ5DQo+ID4gPiAgICAgICAgIC0gT3B0aW1pemUgL3dkeHh4eCBidWlsZCBvcHRpb25zIGZv ciBJQTMyL1g2NCBJbiB2MTAsIC0NCj4gPiA+IFJlbmFtZSBDcnRMaWIgdG8gUmVkZmlzaENydExp Yg0KPiA+ID4gICAgICAgICAtIFJldmlldyBKc29uTGliIC93ZCBidWlsZCBvcHRpb25zIGZvciBW aXN1YWwgU3R1ZGlvLg0KPiA+ID4gSW4gdjksIC0gQWRkcmVzcyBjb21tZW50cyBnaXZlbiBieSBN aWtlIEtpbm5leSBvbiAxMi8yMSBJbiB2OCwgLQ0KPiA+ID4gQXNzaWduZSBwYXRjaCBmaWxlIG9y ZGVyDQo+ID4gPiAgICAgICAgLSBBZGQgQWNrZWQtYnkgdGFncw0KPiA+ID4gSW4gdjcsIC0gUmVt b3ZlIEMgUlRDIGhlYWRlciBmaWxlcyB0byB1bmRlciBbSW5jbHVkZS5Db21tb24uUHJpdmF0ZV0N Cj4gPiA+ICAgICAgICAgIGluIFJlZGZpc2hQa2cuZGVjLg0KPiA+ID4gICAgICAgIC0gYWRkcmVz cyBjb21tZW50cyBnaXZlbiBieSBNaWtlIEtpbm5leS4NCj4gPiA+IEluIHY2LCBSZW1vdmUgSmFu c3Nvbkpzb25NYXBwaW5nLmgNCj4gPiA+IEluIHY1LCBtb3ZlIEJhc2VVY3MyVXRmOExpYiB0byB1 bmRlciBSZWRmaXNoUGtnLg0KPiA+ID4gSW4gdjQsDQo+ID4gPiAgICAgICAgLSBBZGRyZXNzIHJl dmlldyBjb21tZW50cw0KPiA+ID4gICAgICAgIC0gU2VwZXJhdGUgQ1JUIGZ1bmN0aW9ucyB0byBh IGluZGl2aWR1bGUgbGlicmFyeSBDcnRMaWIgdW5kZXINCj4gPiA+ICAgICAgICAgIFJlZGZpc2hQ a2cuDQo+ID4gPiAgICAgICAgLSBTZXBlcmF0ZSBVQ1MyLVVURjggZnVuY3Rpb25zIHRvIGEgaW5k aXZpZHVsZSBsaWJyYXJ5DQo+ID4gPiAgICAgICAgICBCYXNlVWNzMlV0ZjhMaWIgdW5kZXIgTWRl TW9kdWxlUGtnLg0KPiA+ID4NCj4gPiA+IEluIHYzLCBBZGQgamFuc3NvbiBsaWJyYXJ5IGFzIHRo ZSByZXF1aXJlZCBzdWJtb3VkbGUgaW4NCj4gPiA+ICAgICAgICBDaVNldHRpbmdzLnB5IGZvciBD SSB0ZXN0Lg0KPiA+ID4gSW4gdjIsIEpzb25MaWIgaXMgbW92ZWQgdG8gdW5kZXIgUmVkZmlzaFBr Zy4NCj4gPiA+DQo+ID4gPiBlZGsyIEpTT04gbGlicmFyeSBpcyBiYXNlZCBvbiBqYW5zc29uIG9w ZW4gc291cmNlDQo+ID4gPiAoaHR0cHM6Ly9naXRodWIuY29tL2FraGVyb24vamFuc3NvbikgYW5k IHdyYXBwZWQgYXMgYW4gZWRrMiBsaWJyYXJ5Lg0KPiA+ID4gZWRrMiBKc29uTGliIHdpbGwgYmUg dXNlZCBieSBlZGsyIFJlZGZpc2ggZmVhdHVyZSBkcml2ZXJzIChub3QNCj4gPiA+IGNvbnRyaWJ1 dGVkIHlldCkgYW5kIHRoZSBlZGsyIHBvcnQgb2YgbGlicmVkZmlzaCBsaWJyYXJ5IChub3QNCj4g PiA+IGNvbnRyaWJ1dGVkIHlldCkgYmFzZWQgb24gRE1URiBHaXRIdWINCj4gPiA+IChodHRwczov L2dpdGh1Yi5jb20vRE1URi9saWJyZWRmaXNoKS4NCj4gPiA+DQo+ID4gPiBKYW5zc29uIGlzIGxp Y2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZShyZWZlciB0byBSZWFkTWUucnN0IHVuZGVyDQo+ IGVkazIpLg0KPiA+ID4gSXQgaXMgdXNlZCBpbiBwcm9kdWN0aW9uIGFuZCBpdHMgQVBJIGlzIHN0 YWJsZS4gSW4gVUVGSS9FREtJSQ0KPiA+ID4gZW52aXJvbm1lbnQsIFJlZGZpc2ggcHJvamVjdCBj b25zdW1lcyBqYW5zc29uIHRvIGFjaGlldmUgSlNPTg0KPiBvcGVyYXRpb25zLg0KPiA+ID4NCj4g PiA+ICogSmFuc3NvbiB2ZXJzaW9uIG9uIGVkazI6IDIuMTMuMQ0KPiA+ID4NCj4gPiA+ICogRURL SUkgamFuc3NvbiBsaWJyYXJ5IHdyYXBwZXI6DQo+ID4gPiAgICAtIEpzb25MaWIuaDoNCj4gPiA+ ICAgICAgVGhpcyBpcyB0aGUgZGVuaWZpdGlvbnMgb2YgRURLSUkgSlNPTiBBUElzIHdoaWNoIGFy ZSBtYXBwZWQgdG8NCj4gPiA+ICAgICAgamFubnNvbiBmdW5jaXRvbnMgYWNjb3JkaW5nbHkuDQo+ ID4gPg0KPiA+ID4gICAgLSBKYW5zc29uSnNvbkxpYk1hcHBpbmcuaDoNCj4gPiA+ICAgICAgVGhp cyBpcyB0aGUgd3JhcHBlciBmaWxlIHRvIG1hcCBmdW5jaXRvbnMgYW5kIGRlZmluaXRpb25zIHVz ZWQgaW4NCj4gPiA+ICAgICAgbmF0aXZlIGphbm5zb24gYXBwbGljYXRpb25zIHRvIGVkazIgSnNv bkxpYi4gVGhpcyBhdm9pZHMgdGhlDQo+ID4gPiAgICAgIG1vZGlmaWNhdGlvbnMgb24gbmF0aXZl IGphbm5zb24gYXBwbGljYXRpb25zIHRvIGJlIGJ1aWx0IHVuZGVyDQo+ID4gPiAgICAgIGVkazIg ZW52aXJvbm1lbnQuDQo+ID4gPg0KPiA+ID4gKktub3duIGlzc3VlOg0KPiA+ID4gICBCdWlsZCBm YWlsIHdpdGggamFuc3Nvbi9zcmMvbG9hZC5jLCBvdmVycnJpZGUgYW5kIGFkZCBjb2RlIGluIGxv YWQuYw0KPiA+ID4gICB0byBjb25kaXRpb25hbGx5IHVzZSBzdGRpbiBhY2NvcmRpbmcgdG8gSEFW RV9VTklTVERfSCBtYWNyby4NCj4gPiA+ICAgVGhlIFBSIGlzIHN1Ym1pdHRlZCB0byBqYW5zc29u IG9wZW4gc291cmNlIGNvbW11bml0eS4NCj4gPiA+ICAgaHR0cHM6Ly9naXRodWIuY29tL2FraGVy b24vamFuc3Nvbi9wdWxsLzU1OA0KPiA+ID4NCj4gPiA+IFNpZ25lZC1vZmYtYnk6IEFibmVyIENo YW5nIDxhYm5lci5jaGFuZ0BocGUuY29tPg0KPiA+ID4NCj4gPiA+IENjOiBTZWFuIEJyb2dhbiA8 c2Vhbi5icm9nYW5AbWljcm9zb2Z0LmNvbT4NCj4gPiA+IENjOiBCcmV0IEJhcmtlbGV3IDxCcmV0 LkJhcmtlbGV3QG1pY3Jvc29mdC5jb20+DQo+ID4gPiBDYzogQW5kcmV3IEZpc2ggPGFmaXNoQGFw cGxlLmNvbT4NCj4gPiA+IENjOiBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQuY29tPg0KPiA+ ID4gQ2M6IExlaWYgTGluZGhvbG0gPGxlaWZAbnV2aWFpbmMuY29tPg0KPiA+ID4gQ2M6IE1pY2hh ZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiA+ID4gQ2M6IExpbWlu ZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4gPiA+IENjOiBOaWNrbGUgV2FuZyA8 bmlja2xlLndhbmdAaHBlLmNvbT4NCj4gPiA+IENjOiBQZXRlciBPJ0hhbmxleSA8cGV0ZXIub2hh bmxleUBocGUuY29tPg0KPiA+ID4NCj4gPiA+IEFibmVyIENoYW5nICg2KToNCj4gPiA+ICAgUmVk ZmlzaFBrZy9VY3MyVXRmOGxpYjogVUNTMiB0byBVRlQ4IG1hbmlwdWxhdGlvbiBsaWJyYXJ5DQo+ ID4gPiAgIGVkazI6IGphbnNzb24gc3VibW9kdWxlIGZvciBlZGsyIEpTT04gbGlicmFyeQ0KPiA+ ID4gICBSZWRmaXNoUGtnL0NydExpYjogQyBydW50aW1lIGxpYnJhcnkNCj4gPiA+ICAgUmVkZmlz aFBrZy9saWJyYXJ5OiBFREsyIHBvcnQgb2YgamFuc3NvbiBsaWJyYXJ5DQo+ID4gPiAgIFJlZGZp c2hQa2c6IEFkZCBFREsyIHBvcnQgb2YgamFuc3NvbiBsaWJyYXJ5IHRvIGJ1aWxkDQo+ID4gPiAg IC5weXRvb2w6IEFkZCByZXF1aXJlZCBzdWJtb2R1bGUgZm9yIEpzb25MaWINCj4gPiA+DQo+ID4g PiAgLmdpdG1vZHVsZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMyAr DQo+ID4gPiAgLnB5dG9vbC9DSVNldHRpbmdzLnB5ICAgICAgICAgICAgICAgICAgICAgICAgIHwg ICAgMiArDQo+ID4gPiAgUmVhZE1lLnJzdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICAgMSArDQo+ID4gPiAgUmVkZmlzaFBrZy9JbmNsdWRlL0NydC9hc3NlcnQuaCAgICAg ICAgICAgICAgIHwgICAxNiArDQo+ID4gPiAgUmVkZmlzaFBrZy9JbmNsdWRlL0NydC9lcnJuby5o ICAgICAgICAgICAgICAgIHwgICAxNiArDQo+ID4gPiAgUmVkZmlzaFBrZy9JbmNsdWRlL0NydC9s aW1pdHMuaCAgICAgICAgICAgICAgIHwgICAxNiArDQo+ID4gPiAgUmVkZmlzaFBrZy9JbmNsdWRl L0NydC9tYXRoLmggICAgICAgICAgICAgICAgIHwgICAxNiArDQo+ID4gPiAgUmVkZmlzaFBrZy9J bmNsdWRlL0NydC9zdGRhcmcuaCAgICAgICAgICAgICAgIHwgICAxNSArDQo+ID4gPiAgUmVkZmlz aFBrZy9JbmNsdWRlL0NydC9zdGRkZWYuaCAgICAgICAgICAgICAgIHwgICAxNiArDQo+ID4gPiAg UmVkZmlzaFBrZy9JbmNsdWRlL0NydC9zdGRpby5oICAgICAgICAgICAgICAgIHwgICAxNSArDQo+ ID4gPiAgUmVkZmlzaFBrZy9JbmNsdWRlL0NydC9zdGRsaWIuaCAgICAgICAgICAgICAgIHwgICAx NiArDQo+ID4gPiAgUmVkZmlzaFBrZy9JbmNsdWRlL0NydC9zdHJpbmcuaCAgICAgICAgICAgICAg IHwgICAxNiArDQo+ID4gPiAgUmVkZmlzaFBrZy9JbmNsdWRlL0NydC9zeXMvdGltZS5oICAgICAg ICAgICAgIHwgICAxNSArDQo+ID4gPiAgUmVkZmlzaFBrZy9JbmNsdWRlL0NydC9zeXMvdHlwZXMu aCAgICAgICAgICAgIHwgICAxNSArDQo+ID4gPiAgUmVkZmlzaFBrZy9JbmNsdWRlL0NydC90aW1l LmggICAgICAgICAgICAgICAgIHwgICAxNSArDQo+ID4gPiAgUmVkZmlzaFBrZy9JbmNsdWRlL0xp YnJhcnkvQmFzZVVjczJVdGY4TGliLmggIHwgICA2MSArDQo+ID4gPiAgUmVkZmlzaFBrZy9JbmNs dWRlL0xpYnJhcnkvQ3J0TGliLmggICAgICAgICAgIHwgIDE5MSArKysNCj4gPiA+ICBSZWRmaXNo UGtnL0luY2x1ZGUvTGlicmFyeS9Kc29uTGliLmggICAgICAgICAgfCAgNzYzICsrKysrKysrKysr DQo+ID4gPiAgLi4uL0xpYnJhcnkvQmFzZVVjczJVdGY4TGliL0Jhc2VVY3MyVXRmOExpYi5jIHwg IDQyMSArKysrKysrDQo+ID4gPiAgLi4uL0Jhc2VVY3MyVXRmOExpYi9CYXNlVWNzMlV0ZjhMaWIu aW5mICAgICAgIHwgICAzMSArDQo+ID4gPiAgUmVkZmlzaFBrZy9MaWJyYXJ5L0NydExpYi9DcnRM aWIuYyAgICAgICAgICAgIHwgIDU5NSArKysrKysrKysNCj4gPiA+ICBSZWRmaXNoUGtnL0xpYnJh cnkvQ3J0TGliL0NydExpYi5pbmYgICAgICAgICAgfCAgIDM4ICsNCj4gPiA+ICBSZWRmaXNoUGtn L0xpYnJhcnkvSnNvbkxpYi9Kc29uTGliLmMgICAgICAgICAgfCAgOTY0ICsrKysrKysrKysrKysr DQo+ID4gPiAgUmVkZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIvSnNvbkxpYi5pbmYgICAgICAgIHwg ICA4OSArKw0KPiA+ID4gIFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL1JlYWRtZS5yc3QgICAg ICAgICB8ICAgNDAgKw0KPiA+ID4gIFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL2phbnNzb24g ICAgICAgICAgICB8ICAgIDEgKw0KPiA+ID4gIFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL2ph bnNzb25fY29uZmlnLmggICB8ICAgNDEgKw0KPiA+ID4gIC4uLi9MaWJyYXJ5L0pzb25MaWIvamFu c3Nvbl9wcml2YXRlX2NvbmZpZy5oICB8ICAgMTkgKw0KPiA+ID4gIFJlZGZpc2hQa2cvTGlicmFy eS9Kc29uTGliL2xvYWQuYyAgICAgICAgICAgICB8IDExMTEgKysrKysrKysrKysrKysrKysNCj4g PiA+ICBSZWRmaXNoUGtnL1JlZGZpc2hMaWJzLmRzYy5pbmMgICAgICAgICAgICAgICAgfCAgICAz ICsNCj4gPiA+ICBSZWRmaXNoUGtnL1JlZGZpc2hQa2cuY2kueWFtbCAgICAgICAgICAgICAgICAg fCAgIDI1ICsNCj4gPiA+ICBSZWRmaXNoUGtnL1JlZGZpc2hQa2cuZGVjICAgICAgICAgICAgICAg ICAgICAgfCAgIDI1ICsNCj4gPiA+ICBSZWRmaXNoUGtnL1JlZGZpc2hQa2cuZHNjICAgICAgICAg ICAgICAgICAgICAgfCAgICAzICsNCj4gPiA+ICAzMyBmaWxlcyBjaGFuZ2VkLCA0NjE0IGluc2Vy dGlvbnMoKykgIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+ID4gUmVkZmlzaFBrZy9JbmNsdWRlL0Ny dC9hc3NlcnQuaCAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+ID4gPiBSZWRmaXNoUGtnL0luY2x1ZGUv Q3J0L2Vycm5vLmggIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+ID4gUmVkZmlzaFBrZy9JbmNsdWRl L0NydC9saW1pdHMuaCAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+ID4gPiBSZWRmaXNoUGtnL0luY2x1 ZGUvQ3J0L21hdGguaCAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+ID4gPiBSZWRmaXNoUGtnL0luY2x1 ZGUvQ3J0L3N0ZGFyZy5oICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gPiA+IFJlZGZpc2hQa2cvSW5j bHVkZS9DcnQvc3RkZGVmLmggIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+ID4gUmVkZmlzaFBrZy9J bmNsdWRlL0NydC9zdGRpby5oICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gPiA+IFJlZGZpc2hQa2cv SW5jbHVkZS9DcnQvc3RkbGliLmggIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+ID4gUmVkZmlzaFBr Zy9JbmNsdWRlL0NydC9zdHJpbmcuaCAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+ID4gPiBSZWRmaXNo UGtnL0luY2x1ZGUvQ3J0L3N5cy90aW1lLmggIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+ID4gUmVk ZmlzaFBrZy9JbmNsdWRlL0NydC9zeXMvdHlwZXMuaA0KPiA+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0 NCBSZWRmaXNoUGtnL0luY2x1ZGUvQ3J0L3RpbWUuaCAgY3JlYXRlIG1vZGUNCj4gPiA+IDEwMDY0 NCBSZWRmaXNoUGtnL0luY2x1ZGUvTGlicmFyeS9CYXNlVWNzMlV0ZjhMaWIuaA0KPiA+ID4gIGNy ZWF0ZSBtb2RlIDEwMDY0NCBSZWRmaXNoUGtnL0luY2x1ZGUvTGlicmFyeS9DcnRMaWIuaA0KPiA+ ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBSZWRmaXNoUGtnL0luY2x1ZGUvTGlicmFyeS9Kc29uTGli LmgNCj4gPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gPiA+IFJlZGZpc2hQa2cvTGlicmFyeS9C YXNlVWNzMlV0ZjhMaWIvQmFzZVVjczJVdGY4TGliLmMNCj4gPiA+ICBjcmVhdGUgbW9kZSAxMDA2 NDQNCj4gPiA+IFJlZGZpc2hQa2cvTGlicmFyeS9CYXNlVWNzMlV0ZjhMaWIvQmFzZVVjczJVdGY4 TGliLmluZg0KPiA+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBSZWRmaXNoUGtnL0xpYnJhcnkvQ3J0 TGliL0NydExpYi5jDQo+ID4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IFJlZGZpc2hQa2cvTGlicmFy eS9DcnRMaWIvQ3J0TGliLmluZg0KPiA+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBSZWRmaXNoUGtn L0xpYnJhcnkvSnNvbkxpYi9Kc29uTGliLmMNCj4gPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgUmVk ZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIvSnNvbkxpYi5pbmYNCj4gPiA+ICBjcmVhdGUgbW9kZSAx MDA2NDQgUmVkZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIvUmVhZG1lLnJzdA0KPiA+ID4gIGNyZWF0 ZSBtb2RlIDE2MDAwMCBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9qYW5zc29uDQo+ID4gPiAg Y3JlYXRlIG1vZGUgMTAwNjQ0IFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL2phbnNzb25fY29u ZmlnLmgNCj4gPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gPiA+IFJlZGZpc2hQa2cvTGlicmFy eS9Kc29uTGliL2phbnNzb25fcHJpdmF0ZV9jb25maWcuaA0KPiA+ID4gIGNyZWF0ZSBtb2RlIDEw MDY0NCBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9sb2FkLmMNCj4gPiA+DQo+ID4gPiAtLQ0K PiA+ID4gMi4xNy4xDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiANCj4gPiA+DQoNCg==