From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mx.groups.io with SMTP id smtpd.web11.7418.1607567609971172060 for ; Wed, 09 Dec 2020 18:33:30 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=TKup3a3u; spf=pass (domain: intel.com, ip: 192.55.52.151, mailfrom: michael.d.kinney@intel.com) IronPort-SDR: lzr14W9CUQtzyql/tFavj+pgILY43Z+HV5C7Am17vVLXWLLzxeqdzSiyWa48kbAGcyDTprehEd /6T/O1e8o34g== X-IronPort-AV: E=McAfee;i="6000,8403,9830"; a="153991379" X-IronPort-AV: E=Sophos;i="5.78,407,1599548400"; d="scan'208";a="153991379" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Dec 2020 18:33:29 -0800 IronPort-SDR: Psu3cRpQWU8fQ6aPxgd4kGB82sX6ua8/NdRNJmJv3VULx3fgXWWc+euVW740UQaUmANARPRw3X FbTIjC/+vXLQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,407,1599548400"; d="scan'208";a="484238590" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga004.jf.intel.com with ESMTP; 09 Dec 2020 18:33:28 -0800 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 9 Dec 2020 18:33:26 -0800 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 9 Dec 2020 18:33:26 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) 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 via Frontend Transport; Wed, 9 Dec 2020 18:33:26 -0800 Received: from NAM02-BL2-obe.outbound.protection.outlook.com (104.47.38.56) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Wed, 9 Dec 2020 18:33:26 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Bnv9ybvM5ByFm5Ar+lfnSWelTHiSvW6m95gSGMAyn8ym0GRqh3U7e+8isYLLRmWsVyZDXhOoGCAUOvz3PCR6oJ8ye1K2F4T7Sf5vYBn5iHf3TeOuUzMtKZ8OUhUchIoQcgLUEkdNw4hBrxA3wgjX27gn1oGFZUur/wJ3TT8BwoTbE14DsE8z459SU6jzh3pEv9glF+oKheGEtTthHwOV9U9zWKURavgKzTXZ08YUoGMuJqwWHc5HdjRSqGVsSpzBCYpyOiunFrenDtcDeDZpfUjEx4XiIedjPAaper6Tpg6zzTJfQ16kCWvpJmnR0uiqjdsiKmBUAUuz6jHWTyrSjQ== 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=7u4tDbH3HfOQ62xxsBQSuvL5jy4VIdBCGt5UORaqIT4=; b=KVoyn5Am/MzCXsEOElgsyNGClpIJx3j0Mf1qmWiyBPT27hLUaUlOEqAcFaHyNmA7cpI96TR9cQ6vN7QnHCg6FsYf5HUoeEbt/l+/8UnOx/rVWu1gArgd2XJ/Jj107TxtP9Ptwuii0mgz00uhYUsqpK22T16LH/JEocjhchl1EUkrvh1bPRoXpuiGYqvH7nnF0dJVpVE0Yvx1DVB73PpAo2RZg53VzlqCcTK/SZSrGfbzsyuFo1ZQxVfTnbwvH+ZlstycEdAuAZtjAZv/BCTweNUn/nRxM84ZD1buJcqKZwlv6TnH5MRtF4t+4LytU8MtHPKo2nNGUQvhBHJyClhytw== 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=7u4tDbH3HfOQ62xxsBQSuvL5jy4VIdBCGt5UORaqIT4=; b=TKup3a3uuSEo1J3TJfxcKxcCzHwk4t3nr7k37SSrW1iAsePp8C5uQnGPjof/cpBWJsIpCoIsKdl3msY1cNyUgLYDnlBpalyJ/7ApRH7Bms6SGqGMfN5HmcKZ9Nu2RECHxiIopx3NO6eR9HIVxTFJPUsrUw0h67kkzkBnJDH9+Lo= Received: from BL0PR11MB3236.namprd11.prod.outlook.com (2603:10b6:208:60::18) by BL0PR11MB2884.namprd11.prod.outlook.com (2603:10b6:208:72::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3632.17; Thu, 10 Dec 2020 02:33:22 +0000 Received: from BL0PR11MB3236.namprd11.prod.outlook.com ([fe80::dcf8:f2f2:db7c:1cec]) by BL0PR11MB3236.namprd11.prod.outlook.com ([fe80::dcf8:f2f2:db7c:1cec%7]) with mapi id 15.20.3632.023; Thu, 10 Dec 2020 02:33:22 +0000 From: "Michael D Kinney" To: "Chang, Abner (HPS SW/FW Technologist)" , "devel@edk2.groups.io" , "gaoliming@byosoft.com.cn" , "Kinney, Michael D" CC: 'Sean Brogan' , 'Bret Barkelew' , 'Andrew Fish' , "'Laszlo Ersek'" , 'Leif Lindholm' , "Wang, Nickle (HPS SW)" , "O'Hanley, Peter (EXL)" Subject: Re: [edk2-devel] [PATCH v5 0/6] jansson edk2 port Thread-Topic: [edk2-devel] [PATCH v5 0/6] jansson edk2 port Thread-Index: AQHWzQ3waQJx89XcUUqJ5L7B40+zbKnsv7mAgALaZQCAAAS00A== Date: Thu, 10 Dec 2020 02:33:21 +0000 Message-ID: References: <20201208021048.9104-1-abner.chang@hpe.com> <008a01d6cd2c$eb0a1550$c11e3ff0$@byosoft.com.cn> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: hpe.com; dkim=none (message not signed) header.d=none;hpe.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [24.19.191.44] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 516e47e0-4bc4-435a-0afb-08d89cb3f67b x-ms-traffictypediagnostic: BL0PR11MB2884: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1468; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 3AUlVcCJcONy5whEd+XCAyso2J9GWsQt6K7U+1jO1Ol4bIAO8AJD8MjQBec3qh7KREr1p9u9ZVyRD/cd+IKegt1uGmn6SclHukoWuqOdQTcEoMjCOglrpUvVkc5xHXBgfVq7wvaz3f0CE4SOR0cFGYw5A3WEZ54m8NoRyQqtAbnEqo+280+VhVVeWwWLjWdZPNaMt8gaAx9onkfJEMtEfi5nJiBTh4/j6CAkwO6kMOrM9xjtfo5g9pf3kXY2I2cYY+1lrg41IW4DHWQSiw+AbsI/qI0q8WcFxwXoZT295sjGNhblsDmcZIMC3IneP9evc5I0lOQP+uEZicH9Genp4Y8hN2v77omeevhlNEY0+JXHCQb23shra89baafQKDGAc5A61VDmamJXVksWLtGxpw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BL0PR11MB3236.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(136003)(346002)(376002)(86362001)(66446008)(64756008)(5660300002)(7696005)(6506007)(54906003)(296002)(19627235002)(186003)(9686003)(8936002)(52536014)(33656002)(2906002)(66476007)(26005)(7416002)(966005)(508600001)(71200400001)(4326008)(8676002)(53546011)(83380400001)(110136005)(66946007)(55016002)(76116006)(66556008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?OFQzbkRGV0VtRXl0SmVRbzdFM1dsQVlhUUVrTTRKYnFEZlo4bHhneHdKQWd6?= =?utf-8?B?by9jY0RaOVV1V29BdFAybkZid3RCazh1a0xQQU5DejZUMStSN01scHNmUExD?= =?utf-8?B?dTUvUllhcnVOWUlFTFV6QjlFeW1pWDB4VDZMeE1XZFJlUEJyY2dNODB1Y0RV?= =?utf-8?B?MmllcjhhSi9xQ2FObnp5dGJRVTFzNkdlcTRtNEtLYmMrZ3VzWWpHSHg0QXZq?= =?utf-8?B?eDVFcjBLN3ROTGx1OEhtdlE3cDRkc0oxRWpoWXBPUW5iRkd0RzlTSFFWT0Zx?= =?utf-8?B?c3pSdGYwTktTeWdjVTRxMGU0a2NiVkU2eTdFLy9EZDFnQ1cwSHI4N2VGcDc0?= =?utf-8?B?S2N0MlFvZ0hrN3ZzcXlUYnZUb0RmcGNJN2VWWlRXRklDNzNRV1ZSa1NxTWVa?= =?utf-8?B?NnFON01ld1Foa1cvNVY0eE1rUlVOdnFJQ2tIeTY4YkJpKytvejFRV3FYZVUz?= =?utf-8?B?cGw0MjFudlYxYTRDZjkvU1FpRjEvNFI5Z1hjRG5ZOUw2d0tZOGdFS3d2S1Ur?= =?utf-8?B?UU93K3kvTDFmU282OXY1eUtvM21SczFNSzEvdTN2UVVQUTF6QWYrN1ZvSDNY?= =?utf-8?B?RTBlaVpQV1ZocjNRK1drUWZ3RmxiclhTQWFDSzcyUC9HMmpZWFFqeEZvY0Y1?= =?utf-8?B?a1pBWWlIalk2NWIzaEQvcFF0UXBpYzlYdy9IbHhYQS90UjROY1EzVHAyWGJp?= =?utf-8?B?Zm52ZS9GVVVBRXQ3c1I0ZmxJclNlTURCamJ2MXJDeVd3RjlUTG4rMVE3NXJK?= =?utf-8?B?aC9kTG8xdkdITzRlNzdCYXkyZ0FqUjByZk9JdkJxOTUwcVFpcDFzQXV0YUpz?= =?utf-8?B?K1RIMHdsU29YUHdKc2lSK2pnREVXQUFsU3h1Mk9YR1AvekZuK1VRZVVrRkxa?= =?utf-8?B?SmhqWUhLVjZkblVyQTZ3YndCbk1DWmhrVDFKeWQ3VHBYR2JFVElyRDhwU2xy?= =?utf-8?B?SERCd3l1bXZPNnI1QllPQkRrTmNzZkczUCtEcExpbHk4SnM0VVBCZXRjTTBi?= =?utf-8?B?YmxNbHRTOUdxSXJRY05lNm03YXZqcWJVUXZvTHJ4aHZyMjZISmpVNDkxTEhh?= =?utf-8?B?Rm4zZlFsWU9YNEpzNWlpclBZZFFnYk1QUTNDdFdwbEhXZmVOK1k3M2g2QnBN?= =?utf-8?B?Q2xVWWhrOGRkUWdmMkdOa1ZmR3crOS95NGVGdGZ0VnNHeHdwMHV1QVZSWXZa?= =?utf-8?B?eHloN1BXdjBsQThyakdqUGVYYjZJU2g5TmY5dUtTa0c3dFdnazJ5azAzRVFj?= =?utf-8?B?RVFkTW1BL2pCZWV0NUhmbEl1ZWhXZHZpeTMxMDgyTEhxTjRnVkpuNklsd2g4?= =?utf-8?Q?QJOYekr7KG+TY=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BL0PR11MB3236.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 516e47e0-4bc4-435a-0afb-08d89cb3f67b X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Dec 2020 02:33:22.0003 (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: aGBptj9pCC9ShE3uW1rWQJ2j/E928pC+BqVNzh+xaXuXNml0ZvzYbuUzMbRZ/k5ihTJcmZk53kz3SkRZR+pkja7/MydY2nqo2pUCGs2JHH0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR11MB2884 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 QWJuZXIsDQoNClNvbWUgcXVlc3Rpb25zIGluY2x1ZGVkIGJlbG93Lg0KDQpNaWtlDQoNCg0KPiAt LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBDaGFuZywgQWJuZXIgKEhQUyBTVy9G VyBUZWNobm9sb2dpc3QpIDxhYm5lci5jaGFuZ0BocGUuY29tPg0KPiBTZW50OiBXZWRuZXNkYXks IERlY2VtYmVyIDksIDIwMjAgNjoxNCBQTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IGdh b2xpbWluZ0BieW9zb2Z0LmNvbS5jbg0KPiBDYzogJ1NlYW4gQnJvZ2FuJyA8c2Vhbi5icm9nYW5A bWljcm9zb2Z0LmNvbT47ICdCcmV0IEJhcmtlbGV3JyA8QnJldC5CYXJrZWxld0BtaWNyb3NvZnQu Y29tPjsgJ0FuZHJldyBGaXNoJw0KPiA8YWZpc2hAYXBwbGUuY29tPjsgJ0xhc3psbyBFcnNlaycg PGxlcnNla0ByZWRoYXQuY29tPjsgJ0xlaWYgTGluZGhvbG0nIDxsZWlmQG51dmlhaW5jLmNvbT47 IEtpbm5leSwgTWljaGFlbCBEDQo+IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IFdhbmcs IE5pY2tsZSAoSFBTIFNXKSA8bmlja2xlLndhbmdAaHBlLmNvbT47IE8nSGFubGV5LCBQZXRlciAo RVhMKSA8cGV0ZXIub2hhbmxleUBocGUuY29tPg0KPiBTdWJqZWN0OiBSRTogW2VkazItZGV2ZWxd IFtQQVRDSCB2NSAwLzZdIGphbnNzb24gZWRrMiBwb3J0DQo+IA0KPiANCj4gDQo+ID4gLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyBbbWFp bHRvOmRldmVsQGVkazIuZ3JvdXBzLmlvXSBPbiBCZWhhbGYgT2YNCj4gPiBnYW9saW1pbmcNCj4g PiBTZW50OiBUdWVzZGF5LCBEZWNlbWJlciA4LCAyMDIwIDI6NDAgUE0NCj4gPiBUbzogZGV2ZWxA ZWRrMi5ncm91cHMuaW87IENoYW5nLCBBYm5lciAoSFBTIFNXL0ZXIFRlY2hub2xvZ2lzdCkNCj4g PiA8YWJuZXIuY2hhbmdAaHBlLmNvbT4NCj4gPiBDYzogJ1NlYW4gQnJvZ2FuJyA8c2Vhbi5icm9n YW5AbWljcm9zb2Z0LmNvbT47ICdCcmV0IEJhcmtlbGV3Jw0KPiA+IDxCcmV0LkJhcmtlbGV3QG1p Y3Jvc29mdC5jb20+OyAnQW5kcmV3IEZpc2gnIDxhZmlzaEBhcHBsZS5jb20+OyAnTGFzemxvDQo+ ID4gRXJzZWsnIDxsZXJzZWtAcmVkaGF0LmNvbT47ICdMZWlmIExpbmRob2xtJyA8bGVpZkBudXZp YWluYy5jb20+OyAnTWljaGFlbA0KPiA+IEQgS2lubmV5JyA8bWljaGFlbC5kLmtpbm5leUBpbnRl bC5jb20+OyBXYW5nLCBOaWNrbGUgKEhQUyBTVykNCj4gPiA8bmlja2xlLndhbmdAaHBlLmNvbT47 IE8nSGFubGV5LCBQZXRlciAoRVhMKSA8cGV0ZXIub2hhbmxleUBocGUuY29tPg0KPiA+IFN1Ympl Y3Q6IOWbnuWkjTogW2VkazItZGV2ZWxdIFtQQVRDSCB2NSAwLzZdIGphbnNzb24gZWRrMiBwb3J0 DQo+ID4NCj4gPiBBYm5lcjoNCj4gPiAgIEkgaGF2ZSBtaW5vciBjb21tZW50cyBvbiB0aGUgbGli cmFyeSBoZWFkZXIgZmlsZS4NCj4gPg0KPiA+IDEuIEphc29uTGliLmggJiBCYXNlVWNzMlV0ZjhM aWIuaC4gVGhleSBkb24ndCBuZWVkIHRvIGluY2x1ZGUgdGhlIGFkZGl0aW9uYWwNCj4gPiBoZWFk ZXIgZmlsZXMsIHN1Y2ggYXMgVWVmaS5oIGFuZCBCYXNlTGliLmgsIGJlY2F1c2UgdGhlIGxpYnJh cnkgaGVhZGVyIGZpbGUNCj4gPiBkb2Vzbid0IGRlcGVuZCBvbiB0aGUgZGVmaW5pdGlvbnMgZnJv bSBCYXNlTGliLg0KPiA+IDIuIENydExpYi5pbmYgbmVlZHMgdG8gbGlzdCB0aGUgcmVxdWlyZWQg bGlicmFyeSBjbGFzczogQmFzZU1lbW9yeUxpYiAmIFByaW50TGliLg0KPiANCj4gT0ssIEkgd2ls bCB3YWl0IGNvdXBsZSBkYXlzIGZvciBvdGhlciBjb21tZW50cyBhbmQgYWRkcmVzcyB0aGF0IGFs bCB0b2dldGhlci4NCj4gDQo+IFRoYW5rcw0KPiA+DQo+ID4gVGhhbmtzDQo+ID4gTGltaW5nDQo+ ID4gPiAtLS0tLemCruS7tuWOn+S7ti0tLS0tDQo+ID4gPiDlj5Hku7bkuro6IGJvdW5jZSsyNzk1 Mis2ODQyNis0OTA1OTUzKzg3NjEwNDVAZ3JvdXBzLmlvDQo+ID4gPiA8Ym91bmNlKzI3OTUyKzY4 NDI2KzQ5MDU5NTMrODc2MTA0NUBncm91cHMuaW8+IOS7o+ihqCBBYm5lciBDaGFuZw0KPiA+ID4g 5Y+R6YCB5pe26Ze0OiAyMDIw5bm0MTLmnIg45pelIDEwOjExDQo+ID4gPiDmlLbku7bkuro6IGRl dmVsQGVkazIuZ3JvdXBzLmlvDQo+ID4gPiDmioTpgIE6IFNlYW4gQnJvZ2FuIDxzZWFuLmJyb2dh bkBtaWNyb3NvZnQuY29tPjsgQnJldCBCYXJrZWxldw0KPiA+ID4gPEJyZXQuQmFya2VsZXdAbWlj cm9zb2Z0LmNvbT47IEFuZHJldyBGaXNoIDxhZmlzaEBhcHBsZS5jb20+OyBMYXN6bG8NCj4gPiA+ IEVyc2VrIDxsZXJzZWtAcmVkaGF0LmNvbT47IExlaWYgTGluZGhvbG0gPGxlaWZAbnV2aWFpbmMu Y29tPjsgTWljaGFlbA0KPiA+ID4gRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29t PjsgTGltaW5nIEdhbw0KPiA+ID4gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IE5pY2tsZSBX YW5nIDxuaWNrbGUud2FuZ0BocGUuY29tPjsNCj4gPiBQZXRlcg0KPiA+ID4gTydIYW5sZXkgPHBl dGVyLm9oYW5sZXlAaHBlLmNvbT4NCj4gPiA+IOS4u+mimDogW2VkazItZGV2ZWxdIFtQQVRDSCB2 NSAwLzZdIGphbnNzb24gZWRrMiBwb3J0DQo+ID4gPg0KPiA+ID4gSW4gdjUsIG1vdmUgQmFzZVVj czJVdGY4TGliIHRvIHVuZGVyIFJlZGZpc2hQa2cuDQo+ID4gPiBJbiB2NCwNCj4gPiA+ICAgICAg ICAtIEFkZHJlc3MgcmV2aWV3IGNvbW1lbnRzDQo+ID4gPiAgICAgICAgLSBTZXBlcmF0ZSBDUlQg ZnVuY3Rpb25zIHRvIGEgaW5kaXZpZHVsZSBsaWJyYXJ5IENydExpYiB1bmRlcg0KPiA+ID4gICAg ICAgICAgUmVkZmlzaFBrZy4NCj4gPiA+ICAgICAgICAtIFNlcGVyYXRlIFVDUzItVVRGOCBmdW5j dGlvbnMgdG8gYSBpbmRpdmlkdWxlIGxpYnJhcnkNCj4gPiA+ICAgICAgICAgIEJhc2VVY3MyVXRm OExpYiB1bmRlciBNZGVNb2R1bGVQa2cuDQo+ID4gPg0KPiA+ID4gSW4gdjMsIEFkZCBqYW5zc29u IGxpYnJhcnkgYXMgdGhlIHJlcXVpcmVkIHN1Ym1vdWRsZSBpbg0KPiA+ID4gICAgICAgIENpU2V0 dGluZ3MucHkgZm9yIENJIHRlc3QuDQo+ID4gPiBJbiB2MiwgSnNvbkxpYiBpcyBtb3ZlZCB0byB1 bmRlciBSZWRmaXNoUGtnLg0KPiA+ID4NCj4gPiA+IGVkazIgSlNPTiBsaWJyYXJ5IGlzIGJhc2Vk IG9uIGphbnNzb24gb3BlbiBzb3VyY2UNCj4gPiA+IChodHRwczovL2dpdGh1Yi5jb20vYWtoZXJv bi9qYW5zc29uKSBhbmQgd3JhcHBlZCBhcyBhbiBlZGsyIGxpYnJhcnkuDQo+ID4gPiBlZGsyIEpz b25MaWIgd2lsbCBiZSB1c2VkIGJ5IGVkazIgUmVkZmlzaCBmZWF0dXJlIGRyaXZlcnMgKG5vdA0K PiA+ID4gY29udHJpYnV0ZWQgeWV0KSBhbmQgdGhlIGVkazIgcG9ydCBvZiBsaWJyZWRmaXNoIGxp YnJhcnkgKG5vdA0KPiA+ID4gY29udHJpYnV0ZWQgeWV0KSBiYXNlZCBvbiBETVRGIEdpdEh1Yg0K PiA+ID4gKGh0dHBzOi8vZ2l0aHViLmNvbS9ETVRGL2xpYnJlZGZpc2gpLg0KPiA+ID4NCj4gPiA+ IEphbnNzb24gaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlKHJlZmVyIHRvIFJlYWRN ZS5yc3QgdW5kZXIgZWRrMikuDQo+ID4gPiBJdCBpcyB1c2VkIGluIHByb2R1Y3Rpb24gYW5kIGl0 cyBBUEkgaXMgc3RhYmxlLiBJbiBVRUZJL0VES0lJDQo+ID4gPiBlbnZpcm9ubWVudCwgUmVkZmlz aCBwcm9qZWN0IGNvbnN1bWVzIGphbnNzb24gdG8gYWNoaWV2ZSBKU09ODQo+ID4gb3BlcmF0aW9u cy4NCj4gPiA+DQo+ID4gPiAqIEphbnNzb24gdmVyc2lvbiBvbiBlZGsyOiAyLjEzLjENCj4gPiA+ DQo+ID4gPiAqIEVES0lJIGphbnNzb24gbGlicmFyeSB3cmFwcGVyOg0KPiA+ID4gICAgLSBKc29u TGliLmg6DQo+ID4gPiAgICAgIFRoaXMgaXMgdGhlIGRlbmlmaXRpb25zIG9mIEVES0lJIEpTT04g QVBJcyB3aGljaCBhcmUgbWFwcGVkIHRvDQo+ID4gPiAgICAgIGphbm5zb24gZnVuY2l0b25zIGFj Y29yZGluZ2x5Lg0KPiA+ID4NCj4gPiA+ICAgIC0gSmFuc3Nvbkpzb25MaWJNYXBwaW5nLmg6DQo+ ID4gPiAgICAgIFRoaXMgaXMgdGhlIHdyYXBwZXIgZmlsZSB0byBtYXAgZnVuY2l0b25zIGFuZCBk ZWZpbml0aW9ucyB1c2VkIGluDQo+ID4gPiAgICAgIG5hdGl2ZSBqYW5uc29uIGFwcGxpY2F0aW9u cyB0byBlZGsyIEpzb25MaWIuIFRoaXMgYXZvaWRzIHRoZQ0KPiA+ID4gICAgICBtb2RpZmljYXRp b25zIG9uIG5hdGl2ZSBqYW5uc29uIGFwcGxpY2F0aW9ucyB0byBiZSBidWlsdCB1bmRlcg0KPiA+ ID4gICAgICBlZGsyIGVudmlyb25tZW50Lg0KDQpDYW4geW91IGV4cGxhaW4gdGhlIHVzZSBjYXNl IGZvciB0aGlzIGluIG1vcmUgZGV0YWlsPw0KV2hhdCBhcmUgdGhlc2UgbmF0aXZlIGphbm5zb24g YXBwbGljYXRpb25zIGFuZCB3aHkgZG8gd2UgbmVlZCB0byBidWlsZCB0aGVtIGluIGVkazI/DQpJ ZiB3ZSBoYXZlIHRoZSBqYW5uc29uIHN1Ym1vZHVsZSwgd2h5IGNhbid0IHRoZXNlIGFwcHMganVz dCB1c2UgdGhlIHN0YW5kYXJkIGphbm5zb24gc2VydmljZXM/DQoNCkkgYXNrIGJlY2F1c2UgdGhp cyBpcyBhIG5ldyBjb25jZXB0IGZvciBlZGsyIGFuZCBJIHdhbnQgdG8gbWFrZSBzdXJlIGl0IGlz IHJlYWxseSByZXF1aXJlZC4NCg0KPiA+ID4NCj4gPiA+ICpLbm93biBpc3N1ZToNCj4gPiA+ICAg QnVpbGQgZmFpbCB3aXRoIGphbnNzb24vc3JjL2xvYWQuYywgb3ZlcnJyaWRlIGFuZCBhZGQgY29k ZSBpbiBsb2FkLmMNCj4gPiA+ICAgdG8gY29uZGl0aW9uYWxseSB1c2Ugc3RkaW4gYWNjb3JkaW5n IHRvIEhBVkVfVU5JU1REX0ggbWFjcm8uDQo+ID4gPiAgIFRoZSBQUiBpcyBzdWJtaXR0ZWQgdG8g amFuc3NvbiBvcGVuIHNvdXJjZSBjb21tdW5pdHkuDQo+ID4gPiAgIGh0dHBzOi8vZ2l0aHViLmNv bS9ha2hlcm9uL2phbnNzb24vcHVsbC81NTgNCj4gPiA+DQo+ID4gPiBTaWduZWQtb2ZmLWJ5OiBB Ym5lciBDaGFuZyA8YWJuZXIuY2hhbmdAaHBlLmNvbT4NCj4gPiA+DQo+ID4gPiBDYzogU2VhbiBC cm9nYW4gPHNlYW4uYnJvZ2FuQG1pY3Jvc29mdC5jb20+DQo+ID4gPiBDYzogQnJldCBCYXJrZWxl dyA8QnJldC5CYXJrZWxld0BtaWNyb3NvZnQuY29tPg0KPiA+ID4gQ2M6IEFuZHJldyBGaXNoIDxh ZmlzaEBhcHBsZS5jb20+DQo+ID4gPiBDYzogTGFzemxvIEVyc2VrIDxsZXJzZWtAcmVkaGF0LmNv bT4NCj4gPiA+IENjOiBMZWlmIExpbmRob2xtIDxsZWlmQG51dmlhaW5jLmNvbT4NCj4gPiA+IENj OiBNaWNoYWVsIEQgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gPiA+IENj OiBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQo+ID4gPiBDYzogTmlja2xl IFdhbmcgPG5pY2tsZS53YW5nQGhwZS5jb20+DQo+ID4gPiBDYzogUGV0ZXIgTydIYW5sZXkgPHBl dGVyLm9oYW5sZXlAaHBlLmNvbT4NCj4gPiA+DQo+ID4gPiBBYm5lciBDaGFuZyAoNik6DQo+ID4g PiAgIFJlZGZpc2hQa2cvVWNzMlV0ZjhsaWI6IFVDUzIgdG8gVUZUOCBtYW5pcHVsYXRpb24gbGli cmFyeQ0KPiA+ID4gICBlZGsyOiBqYW5zc29uIHN1Ym1vZHVsZSBmb3IgZWRrMiBKU09OIGxpYnJh cnkNCj4gPiA+ICAgUmVkZmlzaFBrZy9DcnRMaWI6IEMgcnVudGltZSBsaWJyYXJ5DQo+ID4gPiAg IFJlZGZpc2hQa2cvbGlicmFyeTogRURLMiBwb3J0IG9mIGphbnNzb24gbGlicmFyeQ0KPiA+ID4g ICBSZWRmaXNoUGtnOiBBZGQgRURLMiBwb3J0IG9mIGphbnNzb24gbGlicmFyeSB0byBidWlsZA0K PiA+ID4gICAucHl0b29sOiBBZGQgcmVxdWlyZWQgc3VibW9kdWxlIGZvciBKc29uTGliDQo+ID4g Pg0KPiA+ID4gIC5naXRtb2R1bGVzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAgIDMgKw0KPiA+ID4gIC5weXRvb2wvQ0lTZXR0aW5ncy5weSAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgIDIgKw0KPiA+ID4gIFJlYWRNZS5yc3QgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgIDEgKw0KPiA+ID4gIFJlZGZpc2hQa2cvSW5jbHVkZS9KYW5zc29uSnNv bk1hcHBpbmcuaCAgICAgICB8ICAgNjMgKw0KPiA+ID4gIFJlZGZpc2hQa2cvSW5jbHVkZS9MaWJy YXJ5L0Jhc2VVY3MyVXRmOExpYi5oICB8ICAgNjkgKw0KPiA+ID4gIFJlZGZpc2hQa2cvSW5jbHVk ZS9MaWJyYXJ5L0NydExpYi5oICAgICAgICAgICB8ICAxOTUgKysrDQo+ID4gPiAgUmVkZmlzaFBr Zy9JbmNsdWRlL0xpYnJhcnkvSnNvbkxpYi5oICAgICAgICAgIHwgIDc2OCArKysrKysrKysrKysN Cj4gPiA+ICAuLi4vTGlicmFyeS9CYXNlVWNzMlV0ZjhMaWIvQmFzZVVjczJVdGY4TGliLmMgfCAg NDE3ICsrKysrKysNCj4gPiA+ICAuLi4vQmFzZVVjczJVdGY4TGliL0Jhc2VVY3MyVXRmOExpYi5p bmYgICAgICAgfCAgIDMxICsNCj4gPiA+ICBSZWRmaXNoUGtnL0xpYnJhcnkvQ3J0TGliL0NydExp Yi5jICAgICAgICAgICAgfCAgNzA1ICsrKysrKysrKysrDQo+ID4gPiAgUmVkZmlzaFBrZy9MaWJy YXJ5L0NydExpYi9DcnRMaWIuaW5mICAgICAgICAgIHwgICAzNyArDQo+ID4gPiAgUmVkZmlzaFBr Zy9MaWJyYXJ5L0pzb25MaWIvSnNvbkxpYi5jICAgICAgICAgIHwgIDk2MSArKysrKysrKysrKysr Kw0KPiA+ID4gIFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL0pzb25MaWIuaW5mICAgICAgICB8 ICAxMDEgKysNCj4gPiA+ICBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9SZWFkbWUucnN0ICAg ICAgICAgfCAgIDQwICsNCj4gPiA+ICBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9hc3NlcnQu aCAgICAgICAgICAgfCAgIDE2ICsNCj4gPiA+ICBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9l cnJuby5oICAgICAgICAgICAgfCAgIDE2ICsNCj4gPiA+ICBSZWRmaXNoUGtnL0xpYnJhcnkvSnNv bkxpYi9qYW5zc29uICAgICAgICAgICAgfCAgICAxICsNCj4gPiA+ICBSZWRmaXNoUGtnL0xpYnJh cnkvSnNvbkxpYi9qYW5zc29uX2NvbmZpZy5oICAgfCAgIDQ2ICsNCj4gPiA+ICAuLi4vTGlicmFy eS9Kc29uTGliL2phbnNzb25fcHJpdmF0ZV9jb25maWcuaCAgfCAgIDE5ICsNCj4gPiA+ICBSZWRm aXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9saW1pdHMuaCAgICAgICAgICAgfCAgIDE2ICsNCj4gPiA+ ICBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9sb2FkLmMgICAgICAgICAgICAgfCAxMTExDQo+ ID4gPiArKysrKysrKysrKysrKysrKw0KPiA+ID4gIFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGli L21hdGguaCAgICAgICAgICAgICB8ICAgMTYgKw0KPiA+ID4gIFJlZGZpc2hQa2cvTGlicmFyeS9K c29uTGliL3N0ZGFyZy5oICAgICAgICAgICB8ICAgMTUgKw0KPiA+ID4gIFJlZGZpc2hQa2cvTGli cmFyeS9Kc29uTGliL3N0ZGRlZi5oICAgICAgICAgICB8ICAgMTYgKw0KPiA+ID4gIFJlZGZpc2hQ a2cvTGlicmFyeS9Kc29uTGliL3N0ZGlvLmggICAgICAgICAgICB8ICAgMTUgKw0KPiA+ID4gIFJl ZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL3N0ZGxpYi5oICAgICAgICAgICB8ICAgMTYgKw0KPiA+ ID4gIFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL3N0cmluZy5oICAgICAgICAgICB8ICAgMTYg Kw0KPiA+ID4gIFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL3N5cy90aW1lLmggICAgICAgICB8 ICAgMTUgKw0KPiA+ID4gIFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL3N5cy90eXBlcy5oICAg ICAgICB8ICAgMTUgKw0KPiA+ID4gIFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL3RpbWUuaCAg ICAgICAgICAgICB8ICAgMTUgKw0KPiA+ID4gIFJlZGZpc2hQa2cvUmVkZmlzaExpYnMuZHNjLmlu YyAgICAgICAgICAgICAgICB8ICAgIDMgKw0KPiA+ID4gIFJlZGZpc2hQa2cvUmVkZmlzaFBrZy5j aS55YW1sICAgICAgICAgICAgICAgICB8ICAgMzMgKw0KPiA+ID4gIFJlZGZpc2hQa2cvUmVkZmlz aFBrZy5kZWMgICAgICAgICAgICAgICAgICAgICB8ICAgMTUgKw0KPiA+ID4gIFJlZGZpc2hQa2cv UmVkZmlzaFBrZy5kc2MgICAgICAgICAgICAgICAgICAgICB8ICAgIDMgKw0KPiA+ID4gIDM0IGZp bGVzIGNoYW5nZWQsIDQ4MTEgaW5zZXJ0aW9ucygrKQ0KPiA+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0 NCBSZWRmaXNoUGtnL0luY2x1ZGUvSmFuc3Nvbkpzb25NYXBwaW5nLmgNCj4gPiA+ICBjcmVhdGUg bW9kZSAxMDA2NDQgUmVkZmlzaFBrZy9JbmNsdWRlL0xpYnJhcnkvQmFzZVVjczJVdGY4TGliLmgN Cj4gPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgUmVkZmlzaFBrZy9JbmNsdWRlL0xpYnJhcnkvQ3J0 TGliLmgNCj4gPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgUmVkZmlzaFBrZy9JbmNsdWRlL0xpYnJh cnkvSnNvbkxpYi5oDQo+ID4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+ID4gPiBSZWRmaXNoUGtn L0xpYnJhcnkvQmFzZVVjczJVdGY4TGliL0Jhc2VVY3MyVXRmOExpYi5jDQo+ID4gPiAgY3JlYXRl IG1vZGUgMTAwNjQ0DQo+ID4gPiBSZWRmaXNoUGtnL0xpYnJhcnkvQmFzZVVjczJVdGY4TGliL0Jh c2VVY3MyVXRmOExpYi5pbmYNCj4gPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgUmVkZmlzaFBrZy9M aWJyYXJ5L0NydExpYi9DcnRMaWIuYw0KPiA+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBSZWRmaXNo UGtnL0xpYnJhcnkvQ3J0TGliL0NydExpYi5pbmYNCj4gPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQg UmVkZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIvSnNvbkxpYi5jDQo+ID4gPiAgY3JlYXRlIG1vZGUg MTAwNjQ0IFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL0pzb25MaWIuaW5mDQo+ID4gPiAgY3Jl YXRlIG1vZGUgMTAwNjQ0IFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL1JlYWRtZS5yc3QNCj4g PiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgUmVkZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIvYXNzZXJ0 LmgNCj4gPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgUmVkZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIv ZXJybm8uaA0KPiA+ID4gIGNyZWF0ZSBtb2RlIDE2MDAwMCBSZWRmaXNoUGtnL0xpYnJhcnkvSnNv bkxpYi9qYW5zc29uDQo+ID4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IFJlZGZpc2hQa2cvTGlicmFy eS9Kc29uTGliL2phbnNzb25fY29uZmlnLmgNCj4gPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4g PiA+IFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL2phbnNzb25fcHJpdmF0ZV9jb25maWcuaA0K PiA+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9saW1p dHMuaA0KPiA+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxp Yi9sb2FkLmMgIGNyZWF0ZSBtb2RlDQo+ID4gPiAxMDA2NDQgUmVkZmlzaFBrZy9MaWJyYXJ5L0pz b25MaWIvbWF0aC5oICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gPiA+IFJlZGZpc2hQa2cvTGlicmFy eS9Kc29uTGliL3N0ZGFyZy5oDQo+ID4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IFJlZGZpc2hQa2cv TGlicmFyeS9Kc29uTGliL3N0ZGRlZi5oDQo+ID4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IFJlZGZp c2hQa2cvTGlicmFyeS9Kc29uTGliL3N0ZGlvLmgNCj4gPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQg UmVkZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIvc3RkbGliLmgNCj4gPiA+ICBjcmVhdGUgbW9kZSAx MDA2NDQgUmVkZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIvc3RyaW5nLmgNCj4gPiA+ICBjcmVhdGUg bW9kZSAxMDA2NDQgUmVkZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIvc3lzL3RpbWUuaA0KPiA+ID4g IGNyZWF0ZSBtb2RlIDEwMDY0NCBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9zeXMvdHlwZXMu aA0KPiA+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi90 aW1lLmgNCj4gPiA+DQo+ID4gPiAtLQ0KPiA+ID4gMi4xNy4xDQo+ID4gPg0KPiA+ID4NCj4gPiA+ DQo+ID4gPg0KPiA+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gDQo+ID4NCj4gDQoN Cg==