From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mx.groups.io with SMTP id smtpd.web09.4138.1608767155374409128 for ; Wed, 23 Dec 2020 15:45:55 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=zv7o7RBa; spf=pass (domain: intel.com, ip: 134.134.136.126, mailfrom: michael.d.kinney@intel.com) IronPort-SDR: n7CVxUh4FXSEZSB3czrq4Hx8l5HqpSKJrZ2faDEJVoy56NlRSAmEc5ntCTfiV5QXJKzLxV4Xu/ F1VvLjOKto4w== X-IronPort-AV: E=McAfee;i="6000,8403,9844"; a="163809029" X-IronPort-AV: E=Sophos;i="5.78,443,1599548400"; d="scan'208";a="163809029" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Dec 2020 15:45:52 -0800 IronPort-SDR: 8UlTOR944mpeNe7SU7mUkiwDHKmPhoFQV/Ilr6tKi7FlYNrKnGh/r+xhVzm22w5/tCmrBVAviO rv1mLvU0Dpgg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,443,1599548400"; d="scan'208";a="493050923" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga004.jf.intel.com with ESMTP; 23 Dec 2020 15:45:52 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 23 Dec 2020 15:45:52 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx611.amr.corp.intel.com (10.22.229.24) 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, 23 Dec 2020 15:45:52 -0800 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.105) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Wed, 23 Dec 2020 15:45:51 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EuqnO7lqVDldF0LxgiNfv/SYVyg0JV9OwOp0QMaWk34iDK03A8rhym6GFJnKyhLJY+rMVWOM+rKItib9TBmU+wzx9JgJrG+2KHIwj3uheO6vW1Via7Oh276fhNgozPlCQs6Tvws689kEnKQsSLIRSuR4LWxEpXboAktYMZAOB34im6CCTRQgD37B+m7F2E0GLl3nU8uqIFfMgHOLlhS9z13TeM1xGOQld98lQKMN16jn8rjLTWP70OtEGeRkxJ5QbDxqixVyeLsEh3mNg8RXIxo0gR9D4ch8gMejzqC2kg63SRPP5yWwLqOA6Ra0LulkJ17bnjPDlMhChAt8CCyZTA== 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=CHG4T3YWbykG0WpqpcxSTdz8jNtHYBL/XCPnBuUtKp4=; b=kk1fb5O2nj28VvYc7qfDwCdVC+FiqhHiNHkGMfZq1S0JCKHelHBO9JiEOswrYQp5jBIDaP0C7YXciQj7p39vmpyQK47Pm5k6Br8McK00MTXl06IfoOuMvGRLIIuK47x2T/ZKns+ktJtVzl+rFxza6/vzLD4Z+EZQ8KKlZyHPGUcg2wcVVHdtnr6ic3DoZwrFQ9uEgqlN5w5nFOyh++67qLmIxqmzupriLujv71sJe2OnTAZHDWRwodjS9X/pKTikeJ9XM86cGr5Uky0NKMAuNhe/j/4UXKjyN8ArxijGkBQE9PctehvhS0frpVvIJRvbhslLXDL2iLKiV28nP4vKSA== 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=CHG4T3YWbykG0WpqpcxSTdz8jNtHYBL/XCPnBuUtKp4=; b=zv7o7RBa17kKCU+hlukTwPBNdbF0JsTmp6fo4zj897Gjs4QsEdKfuBSwTUGo19ockFbz/imKahVQRx64wB0i7HP+3wX9+ZFzyOlkjq3pYg5e6P/1qv7tndZ/WC93LhoN0LoWlmRhzaRzUcmNczMBz2fwwRNeVBNKcybHy/4FsV8= Received: from BL0PR11MB3236.namprd11.prod.outlook.com (2603:10b6:208:60::18) by BL0PR11MB3459.namprd11.prod.outlook.com (2603:10b6:208:69::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3700.27; Wed, 23 Dec 2020 23:45:50 +0000 Received: from BL0PR11MB3236.namprd11.prod.outlook.com ([fe80::9112:3701:9e1a:3f78]) by BL0PR11MB3236.namprd11.prod.outlook.com ([fe80::9112:3701:9e1a:3f78%6]) with mapi id 15.20.3676.033; Wed, 23 Dec 2020 23:45:50 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "abner.chang@hpe.com" , "Kinney, Michael D" CC: Sean Brogan , Bret Barkelew , Andrew Fish , Laszlo Ersek , Leif Lindholm , Liming Gao , Nickle Wang , Peter O'Hanley Subject: Re: [edk2-devel] [PATCH v10 0/6] jansson edk2 port Thread-Topic: [edk2-devel] [PATCH v10 0/6] jansson edk2 port Thread-Index: AQHW2QnUMIvHt0Ux3ESfDT3PR+AJ8qoFM3lw Date: Wed, 23 Dec 2020 23:45:49 +0000 Message-ID: References: <20201223081110.31015-1-abner.chang@hpe.com> In-Reply-To: <20201223081110.31015-1-abner.chang@hpe.com> 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: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; 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: 7adecc73-d478-4416-3fd6-08d8a79ce0e7 x-ms-traffictypediagnostic: BL0PR11MB3459: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:480; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: rNDaC6i/lDo1Qlf7SPj19B7mUpXy2HF9WRu00KZSkmVSfc6O5bc/4yMBByO7ZjMEx9o1y3bjFalInmeEYOhxIga2lDrREOVfonTHOjv9gVZ6cNi1jVz2zUxWCGGNKmEkx+A+RE+815eTFbMr0aG6enNfo5PfBZpzfFmlJMikE/cnUcw6AWefa0PyrxiPeE+Vhq1CCyclPlCBr1Euo745kOfEkrxJ2hSrpsaRm9CwQtnFNVfzdRP7/3Rv9MKMC2xOI/V1KPwmgTpUBTjFbphGPYB1oKKVXd/HCA/uKd/X3IQM9+2v6ZJRtdjAwFuu8hHIebueCc0+VcnMlgTEKUiCTURuhAG3Tw/zawW2A08GdZqUGbLhFnFcYjtn7VrEnhf2/PwEbJQlb4eI/DwoYODKbSxHZF7wMhZUF9pxdjNLrinqtD96qBMq4WL2YPWu3lpSe41qsEztNE8Nx0Yt68fQjg== 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)(136003)(39860400002)(396003)(366004)(346002)(376002)(8676002)(76116006)(66556008)(66946007)(66446008)(316002)(52536014)(66476007)(83380400001)(64756008)(110136005)(33656002)(86362001)(54906003)(7696005)(5660300002)(7416002)(6506007)(26005)(2906002)(4326008)(186003)(71200400001)(53546011)(55016002)(478600001)(966005)(8936002)(19627235002)(9686003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?OWNLbUx5QlRKMEFtV3BmWkhoWFcrYW9vK0t1L1V1K2Q5OGxBYUZUZmNqc0hw?= =?utf-8?B?YWgwbjFieGczc200djZuZzlad2cyRkJZeUliMFU1Y1ZuSktwc3lYcFk4a25L?= =?utf-8?B?VzNYaGovdlAwcVNpa1B3ak9TZ0N0YU53R0lrOTBmZVBWeWxOcjFjb0JZNi84?= =?utf-8?B?YWpoSnVQRnVDOXdybDdiV2huWGFiT3lIQnNmSlFYY08xN0JmTGcyVjBpNzMx?= =?utf-8?B?TklWYjVCRWtvNlA2N0s4SlduRG5XdVQxclREMHZXSHZlZWpWUnFpejJWOHFI?= =?utf-8?B?Sjl4TnRSQVEzZkdJWm5VUjdyOFAvVWpXTUJXUG52dWhzRlJQNWRMQ2F3aDMw?= =?utf-8?B?T1EwcUxvRXZTQzI2Y3ovRG9ienhYSmRURTBmUDZ5RHQ3SWc2SGdnRGZBNFNK?= =?utf-8?B?RE9xSllDNEs3K0U5aHg3bEcrNXJ4UU52ZlgrMFRJeFpZOFdNMGo4VUVBY1Y4?= =?utf-8?B?REpwRktwZDhqVlVMVy9VRmE0M0s2VjFTMmpaRHl0cEVUY25EYmdxTnBqRlow?= =?utf-8?B?Tk1qSkF2VjIvSmh1OW5GRG9FZDRvd29PNFVpWElFem1uNGV4anlQaEFzUWZU?= =?utf-8?B?MUFnRk5SMjdrbzFZelJxNWw5a3VZOXRWa1J3c0w0dTVTZ1QxUFBBNUt1MWhU?= =?utf-8?B?NVUvU0UzempGcU5EaElNSjdLamMxVGkzWWZ5OG1HVngxNTNOd0RCNGZTMytW?= =?utf-8?B?S1FHb0RuUTZCbWdJNW1hZlVQby9WbStVS1h1WU16cTQxSThKUmJFMWZURldk?= =?utf-8?B?cmkzL1E2RnA0UC8zSHJMSUViZmMzRUJGY3ErZERHakhyTkF6WWhLZ0NmQ243?= =?utf-8?B?Y1owQUtyKzduMklTQWpnckhnaFlMSjRDSWdFdFNqNmhIRHUrZkpkN3JWRk9Y?= =?utf-8?B?Wk1Xa3FhTnRqNEVqbU9Iem81NWRldlFiR2ZZTytvL3pWNExxOElIVDlqdU9P?= =?utf-8?B?OXJEelFSL09TUE5oK0JVVC9wQ0d3aEJ6VzhlbEZ4NVJMdHRHWm0zcnZlWXdL?= =?utf-8?B?SzlhcDF6Y0c2YmxJYkpMZDdqTzRzZmk0aHhKd3JTNUprb3NCemg3NjkwOGlo?= =?utf-8?B?Z3kyQzJHVlFQNThMNjEranQrUVgxbFNZTnJLbWlWNU9kODhBYnlFcUpmbjgw?= =?utf-8?B?Z1V4Z1o1V28rRUhIRVovcXVSSm96dHpYd05kd2Q2TUFFK3VuOExLYzk4eWtH?= =?utf-8?B?Q2dnWG0wenhpa244N3ZQT21qU2dBK2xMT05XUzJNZnA1VllUMFlLZEtYQmpu?= =?utf-8?B?SkFubmtVQmJZL3VaWFlKYkx1M0FBbDFoWDM5MkZrU3lFYzhCa2RkU2VnYnZU?= =?utf-8?Q?nio6gnrGq1T40=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: 7adecc73-d478-4416-3fd6-08d8a79ce0e7 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Dec 2020 23:45:50.1344 (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: mF38ujNKmiMehRt+W7kkBfkaEEj5bjf8lyw8lH0+nIHQJrnvRMMs/usdqGPJidhsfaRC87yWFvsy/T9tTqIZwgiIIqYQWhh6iP88XanpMCA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR11MB3459 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 SGkgQWJuZXIsDQoNCjEpIFRoaXMgbGF0ZXN0IHZlcnNpb24gZGVjbGFyZXMgSnNvbkxpYiBhcyBw cml2YXRlIGluIHRoZSBERUMgZmlsZS4gIEkgZG8gbm90IHRoaW5rIHlvdSBpbnRlbmRlZCB0aGF0 Lg0KDQoyKSBJbiBKYXNvbkxpYi5pbmYsIHlvdXIgW0J1aWxkT3B0aW9uc10gQ0NfRkxBR1MgYXJl IGRpZmZlcmVudCB0aGFuIG15IGV4cGVyaW1lbnRzIGZvdW5kLg0KDQogICBNU0ZUOipfKl8qX0ND X0ZMQUdTID0gL3dkNDIwNCAvd2Q0MjQ0IC93ZDQwOTAgIC93ZDQzMzQgL0RIQVZFX0NPTkZJR19I PTEgL1VfV0lOMzIgL1VXSU42NCAvVV9NU0NfVkVSDQoNCiAgIEl0IGlzIGFsd2F5cyBiZXN0IHRv IG1pbmltaXplIGFsbCB3YXJuaW5nIGRpc2FibGVzIGZvciBlYWNoIHN1cHBvcnRlZCBhcmNoaXRl Y3R1cmUuDQoNCiAgIFdoaWNoIFZpc3VhbCBTdHVkaW8gY29tcGlsZXJzIGhhdmUgeW91IHRlc3Rl ZCB3aXRoPyAgRG8gc29tZSByZXF1aXJlIG1vcmUgd2FybmluZyBkaXNhYmxlcyB0aGFuIG90aGVy cz8NCg0KMykgV2hlcmUgZGlkIHRoZSBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgc3RyaW5nIGZ1bmN0 aW9ucyBpbiBSZWRmaXNoQ3J0TGliLmMgY29tZSBmcm9tLiAgSSBkbyBub3QgDQogICBzZWUgYW55 IGF0dHJpYnV0aW9uIG9yIGxpY2Vuc2Ugc3RhdGVtZW50cy4NCg0KNCkgUmVkZmlzaENydExpYi5o IC0gVGhlIGZvbGxvd2luZyAyICNkZWZpbmVzIGRvIG5vdCB3b3JrIGZvciAlcy4gICVzIGlzIHVz ZWQgd2l0aCB0aGVzZSBmdW5jdGlvbnMNCiAgIGluIGphbnNzb24gbGliLiAgQXNjaWlTUHJpbnQg YW5kIEFzY2lpVlNQcmludCB0cmVhdCAlcyBhcyBVbmljb2RlIGFuZCBzbnByaW50ZiBhbmQgdm5z cHJpbnRmIA0KICAgdHJlYXQgJXMgYXMgQVNDSUkuICANCg0KI2RlZmluZSBzbnByaW50ZihidWYs bGVuLC4uLikgICAgICAgICAgICAgQXNjaWlTUHJpbnQoYnVmLGxlbixfX1ZBX0FSR1NfXykNCiNk ZWZpbmUgdnNucHJpbnRmKGJ1ZixsZW4sZm9ybWF0LG1hcmtlcikgIEFzY2lpVlNQcmludCgoYnVm KSwobGVuKSwoZm9ybWF0KSwobWFya2VyKSkNCg0KSSB0cmllZCB0aGUgZm9sbG93aW5nIGJpdCBv ZiBzYW1wbGUgY29kZSBsaW5rZWQgYWdhaW5zdCBSZWRmaXNoQ3J0TGliDQoNCiAgQ0hBUjggIE1l c3NhZ2VbMTAwXTsNCiAgDQogIFByaW50IChMIkhlbGxvIFdvcmxkXG4iKTsNCiAgDQogIHNucHJp bnRmIChNZXNzYWdlLCBzaXplb2YoTWVzc2FnZSksICJIZWxsbyAlc1xuIiwgIldvcmxkIik7DQog IEFzY2lpUHJpbnQgKE1lc3NhZ2UpOw0KDQoNCkl0IG91dHB1dDoNCg0KICAgIEhlbGxvIFdvcmxk DQogICAgSGVsbG8gV3JkDQoNCkJlc3QgcmVnYXJkcywNCg0KTWlrZQ0KDQo+IC0tLS0tT3JpZ2lu YWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsy Lmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIEFibmVyIENoYW5nDQo+IFNlbnQ6IFdlZG5lc2RheSwg RGVjZW1iZXIgMjMsIDIwMjAgMTI6MTEgQU0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+ IENjOiBTZWFuIEJyb2dhbiA8c2Vhbi5icm9nYW5AbWljcm9zb2Z0LmNvbT47IEJyZXQgQmFya2Vs ZXcgPEJyZXQuQmFya2VsZXdAbWljcm9zb2Z0LmNvbT47IEFuZHJldyBGaXNoIDxhZmlzaEBhcHBs ZS5jb20+Ow0KPiBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQuY29tPjsgTGVpZiBMaW5kaG9s bSA8bGVpZkBudXZpYWluYy5jb20+OyBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5l eUBpbnRlbC5jb20+Ow0KPiBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBO aWNrbGUgV2FuZyA8bmlja2xlLndhbmdAaHBlLmNvbT47IFBldGVyIE8nSGFubGV5IDxwZXRlci5v aGFubGV5QGhwZS5jb20+DQo+IFN1YmplY3Q6IFtlZGsyLWRldmVsXSBbUEFUQ0ggdjEwIDAvNl0g amFuc3NvbiBlZGsyIHBvcnQNCj4gDQo+IEluIHYxMCwgLSBSZW5hbWUgQ3J0TGliIHRvIFJlZGZp c2hDcnRMaWINCj4gICAgICAgICAtIFJldmlldyBKc29uTGliIC93ZCBidWlsZCBvcHRpb25zIGZv ciBWaXN1YWwgU3R1ZGlvLg0KPiBJbiB2OSwgLSBBZGRyZXNzIGNvbW1lbnRzIGdpdmVuIGJ5IE1p a2UgS2lubmV5IG9uIDEyLzIxDQo+IEluIHY4LCAtIEFzc2lnbmUgcGF0Y2ggZmlsZSBvcmRlcg0K PiAgICAgICAgLSBBZGQgQWNrZWQtYnkgdGFncw0KPiBJbiB2NywgLSBSZW1vdmUgQyBSVEMgaGVh ZGVyIGZpbGVzIHRvIHVuZGVyIFtJbmNsdWRlLkNvbW1vbi5Qcml2YXRlXQ0KPiAgICAgICAgICBp biBSZWRmaXNoUGtnLmRlYy4NCj4gICAgICAgIC0gYWRkcmVzcyBjb21tZW50cyBnaXZlbiBieSBN aWtlIEtpbm5leS4NCj4gSW4gdjYsIFJlbW92ZSBKYW5zc29uSnNvbk1hcHBpbmcuaA0KPiBJbiB2 NSwgbW92ZSBCYXNlVWNzMlV0ZjhMaWIgdG8gdW5kZXIgUmVkZmlzaFBrZy4NCj4gSW4gdjQsDQo+ ICAgICAgICAtIEFkZHJlc3MgcmV2aWV3IGNvbW1lbnRzDQo+ICAgICAgICAtIFNlcGVyYXRlIENS VCBmdW5jdGlvbnMgdG8gYSBpbmRpdmlkdWxlIGxpYnJhcnkgQ3J0TGliIHVuZGVyDQo+ICAgICAg ICAgIFJlZGZpc2hQa2cuDQo+ICAgICAgICAtIFNlcGVyYXRlIFVDUzItVVRGOCBmdW5jdGlvbnMg dG8gYSBpbmRpdmlkdWxlIGxpYnJhcnkNCj4gICAgICAgICAgQmFzZVVjczJVdGY4TGliIHVuZGVy IE1kZU1vZHVsZVBrZy4NCj4gDQo+IEluIHYzLCBBZGQgamFuc3NvbiBsaWJyYXJ5IGFzIHRoZSBy ZXF1aXJlZCBzdWJtb3VkbGUgaW4NCj4gICAgICAgIENpU2V0dGluZ3MucHkgZm9yIENJIHRlc3Qu DQo+IEluIHYyLCBKc29uTGliIGlzIG1vdmVkIHRvIHVuZGVyIFJlZGZpc2hQa2cuDQo+IA0KPiBl ZGsyIEpTT04gbGlicmFyeSBpcyBiYXNlZCBvbiBqYW5zc29uIG9wZW4gc291cmNlDQo+IChodHRw czovL2dpdGh1Yi5jb20vYWtoZXJvbi9qYW5zc29uKSBhbmQgd3JhcHBlZCBhcyBhbiBlZGsyDQo+ IGxpYnJhcnkuIGVkazIgSnNvbkxpYiB3aWxsIGJlIHVzZWQgYnkgZWRrMiBSZWRmaXNoIGZlYXR1 cmUNCj4gZHJpdmVycyAobm90IGNvbnRyaWJ1dGVkIHlldCkgYW5kIHRoZSBlZGsyIHBvcnQgb2Yg bGlicmVkZmlzaA0KPiBsaWJyYXJ5IChub3QgY29udHJpYnV0ZWQgeWV0KSBiYXNlZCBvbiBETVRG IEdpdEh1Yg0KPiAoaHR0cHM6Ly9naXRodWIuY29tL0RNVEYvbGlicmVkZmlzaCkuDQo+IA0KPiBK YW5zc29uIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZShyZWZlciB0byBSZWFkTWUu cnN0IHVuZGVyIGVkazIpLg0KPiBJdCBpcyB1c2VkIGluIHByb2R1Y3Rpb24gYW5kIGl0cyBBUEkg aXMgc3RhYmxlLiBJbiBVRUZJL0VES0lJIGVudmlyb25tZW50LA0KPiBSZWRmaXNoIHByb2plY3Qg Y29uc3VtZXMgamFuc3NvbiB0byBhY2hpZXZlIEpTT04gb3BlcmF0aW9ucy4NCj4gDQo+ICogSmFu c3NvbiB2ZXJzaW9uIG9uIGVkazI6IDIuMTMuMQ0KPiANCj4gKiBFREtJSSBqYW5zc29uIGxpYnJh cnkgd3JhcHBlcjoNCj4gICAgLSBKc29uTGliLmg6DQo+ICAgICAgVGhpcyBpcyB0aGUgZGVuaWZp dGlvbnMgb2YgRURLSUkgSlNPTiBBUElzIHdoaWNoIGFyZSBtYXBwZWQgdG8NCj4gICAgICBqYW5u c29uIGZ1bmNpdG9ucyBhY2NvcmRpbmdseS4NCj4gDQo+ICAgIC0gSmFuc3Nvbkpzb25MaWJNYXBw aW5nLmg6DQo+ICAgICAgVGhpcyBpcyB0aGUgd3JhcHBlciBmaWxlIHRvIG1hcCBmdW5jaXRvbnMg YW5kIGRlZmluaXRpb25zIHVzZWQgaW4NCj4gICAgICBuYXRpdmUgamFubnNvbiBhcHBsaWNhdGlv bnMgdG8gZWRrMiBKc29uTGliLiBUaGlzIGF2b2lkcyB0aGUNCj4gICAgICBtb2RpZmljYXRpb25z IG9uIG5hdGl2ZSBqYW5uc29uIGFwcGxpY2F0aW9ucyB0byBiZSBidWlsdCB1bmRlcg0KPiAgICAg IGVkazIgZW52aXJvbm1lbnQuDQo+IA0KPiAqS25vd24gaXNzdWU6DQo+ICAgQnVpbGQgZmFpbCB3 aXRoIGphbnNzb24vc3JjL2xvYWQuYywgb3ZlcnJyaWRlIGFuZCBhZGQgY29kZSBpbiBsb2FkLmMN Cj4gICB0byBjb25kaXRpb25hbGx5IHVzZSBzdGRpbiBhY2NvcmRpbmcgdG8gSEFWRV9VTklTVERf SCBtYWNyby4NCj4gICBUaGUgUFIgaXMgc3VibWl0dGVkIHRvIGphbnNzb24gb3BlbiBzb3VyY2Ug Y29tbXVuaXR5Lg0KPiAgIGh0dHBzOi8vZ2l0aHViLmNvbS9ha2hlcm9uL2phbnNzb24vcHVsbC81 NTgNCj4gDQo+IFNpZ25lZC1vZmYtYnk6IEFibmVyIENoYW5nIDxhYm5lci5jaGFuZ0BocGUuY29t Pg0KPiANCj4gQ2M6IFNlYW4gQnJvZ2FuIDxzZWFuLmJyb2dhbkBtaWNyb3NvZnQuY29tPg0KPiBD YzogQnJldCBCYXJrZWxldyA8QnJldC5CYXJrZWxld0BtaWNyb3NvZnQuY29tPg0KPiBDYzogQW5k cmV3IEZpc2ggPGFmaXNoQGFwcGxlLmNvbT4NCj4gQ2M6IExhc3psbyBFcnNlayA8bGVyc2VrQHJl ZGhhdC5jb20+DQo+IENjOiBMZWlmIExpbmRob2xtIDxsZWlmQG51dmlhaW5jLmNvbT4NCj4gQ2M6 IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiBDYzogTGlt aW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KPiBDYzogTmlja2xlIFdhbmcgPG5p Y2tsZS53YW5nQGhwZS5jb20+DQo+IENjOiBQZXRlciBPJ0hhbmxleSA8cGV0ZXIub2hhbmxleUBo cGUuY29tPg0KPiANCj4gQWJuZXIgQ2hhbmcgKDYpOg0KPiAgIFJlZGZpc2hQa2cvVWNzMlV0Zjhs aWI6IFVDUzIgdG8gVUZUOCBtYW5pcHVsYXRpb24gbGlicmFyeQ0KPiAgIGVkazI6IGphbnNzb24g c3VibW9kdWxlIGZvciBlZGsyIEpTT04gbGlicmFyeQ0KPiAgIFJlZGZpc2hQa2cvQ3J0TGliOiBD IHJ1bnRpbWUgbGlicmFyeQ0KPiAgIFJlZGZpc2hQa2cvbGlicmFyeTogRURLMiBwb3J0IG9mIGph bnNzb24gbGlicmFyeQ0KPiAgIFJlZGZpc2hQa2c6IEFkZCBFREsyIHBvcnQgb2YgamFuc3NvbiBs aWJyYXJ5IHRvIGJ1aWxkDQo+ICAgLnB5dG9vbDogQWRkIHJlcXVpcmVkIHN1Ym1vZHVsZSBmb3Ig SnNvbkxpYg0KPiANCj4gIC5naXRtb2R1bGVzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgIDMgKw0KPiAgLnB5dG9vbC9DSVNldHRpbmdzLnB5ICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICAgMiArDQo+ICBSZWFkTWUucnN0ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgICAxICsNCj4gIFJlZGZpc2hQa2cvSW5jbHVkZS9DcnQvYXNzZXJ0LmggICAg ICAgICAgICAgICB8ICAgMTYgKw0KPiAgUmVkZmlzaFBrZy9JbmNsdWRlL0NydC9lcnJuby5oICAg ICAgICAgICAgICAgIHwgICAxNiArDQo+ICBSZWRmaXNoUGtnL0luY2x1ZGUvQ3J0L2xpbWl0cy5o ICAgICAgICAgICAgICAgfCAgIDE2ICsNCj4gIFJlZGZpc2hQa2cvSW5jbHVkZS9DcnQvbWF0aC5o ICAgICAgICAgICAgICAgICB8ICAgMTYgKw0KPiAgUmVkZmlzaFBrZy9JbmNsdWRlL0NydC9zdGRh cmcuaCAgICAgICAgICAgICAgIHwgICAxNSArDQo+ICBSZWRmaXNoUGtnL0luY2x1ZGUvQ3J0L3N0 ZGRlZi5oICAgICAgICAgICAgICAgfCAgIDE2ICsNCj4gIFJlZGZpc2hQa2cvSW5jbHVkZS9DcnQv c3RkaW8uaCAgICAgICAgICAgICAgICB8ICAgMTUgKw0KPiAgUmVkZmlzaFBrZy9JbmNsdWRlL0Ny dC9zdGRsaWIuaCAgICAgICAgICAgICAgIHwgICAxNiArDQo+ICBSZWRmaXNoUGtnL0luY2x1ZGUv Q3J0L3N0cmluZy5oICAgICAgICAgICAgICAgfCAgIDE2ICsNCj4gIFJlZGZpc2hQa2cvSW5jbHVk ZS9DcnQvc3lzL3RpbWUuaCAgICAgICAgICAgICB8ICAgMTUgKw0KPiAgUmVkZmlzaFBrZy9JbmNs dWRlL0NydC9zeXMvdHlwZXMuaCAgICAgICAgICAgIHwgICAxNSArDQo+ICBSZWRmaXNoUGtnL0lu Y2x1ZGUvQ3J0L3RpbWUuaCAgICAgICAgICAgICAgICAgfCAgIDE1ICsNCj4gIFJlZGZpc2hQa2cv SW5jbHVkZS9MaWJyYXJ5L0Jhc2VVY3MyVXRmOExpYi5oICB8ICAgNjEgKw0KPiAgUmVkZmlzaFBr Zy9JbmNsdWRlL0xpYnJhcnkvQ3J0TGliLmggICAgICAgICAgIHwgIDE5MSArKysNCj4gIFJlZGZp c2hQa2cvSW5jbHVkZS9MaWJyYXJ5L0pzb25MaWIuaCAgICAgICAgICB8ICA3NjMgKysrKysrKysr KysNCj4gIC4uLi9MaWJyYXJ5L0Jhc2VVY3MyVXRmOExpYi9CYXNlVWNzMlV0ZjhMaWIuYyB8ICA0 MjEgKysrKysrKw0KPiAgLi4uL0Jhc2VVY3MyVXRmOExpYi9CYXNlVWNzMlV0ZjhMaWIuaW5mICAg ICAgIHwgICAzMSArDQo+ICBSZWRmaXNoUGtnL0xpYnJhcnkvQ3J0TGliL0NydExpYi5jICAgICAg ICAgICAgfCAgNTk1ICsrKysrKysrKw0KPiAgUmVkZmlzaFBrZy9MaWJyYXJ5L0NydExpYi9DcnRM aWIuaW5mICAgICAgICAgIHwgICAzOCArDQo+ICBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9K c29uTGliLmMgICAgICAgICAgfCAgOTY0ICsrKysrKysrKysrKysrDQo+ICBSZWRmaXNoUGtnL0xp YnJhcnkvSnNvbkxpYi9Kc29uTGliLmluZiAgICAgICAgfCAgIDg5ICsrDQo+ICBSZWRmaXNoUGtn L0xpYnJhcnkvSnNvbkxpYi9SZWFkbWUucnN0ICAgICAgICAgfCAgIDQwICsNCj4gIFJlZGZpc2hQ a2cvTGlicmFyeS9Kc29uTGliL2phbnNzb24gICAgICAgICAgICB8ICAgIDEgKw0KPiAgUmVkZmlz aFBrZy9MaWJyYXJ5L0pzb25MaWIvamFuc3Nvbl9jb25maWcuaCAgIHwgICA0MSArDQo+ICAuLi4v TGlicmFyeS9Kc29uTGliL2phbnNzb25fcHJpdmF0ZV9jb25maWcuaCAgfCAgIDE5ICsNCj4gIFJl ZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL2xvYWQuYyAgICAgICAgICAgICB8IDExMTEgKysrKysr KysrKysrKysrKysNCj4gIFJlZGZpc2hQa2cvUmVkZmlzaExpYnMuZHNjLmluYyAgICAgICAgICAg ICAgICB8ICAgIDMgKw0KPiAgUmVkZmlzaFBrZy9SZWRmaXNoUGtnLmNpLnlhbWwgICAgICAgICAg ICAgICAgIHwgICAyNSArDQo+ICBSZWRmaXNoUGtnL1JlZGZpc2hQa2cuZGVjICAgICAgICAgICAg ICAgICAgICAgfCAgIDI1ICsNCj4gIFJlZGZpc2hQa2cvUmVkZmlzaFBrZy5kc2MgICAgICAgICAg ICAgICAgICAgICB8ICAgIDMgKw0KPiAgMzMgZmlsZXMgY2hhbmdlZCwgNDYxNCBpbnNlcnRpb25z KCspDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgUmVkZmlzaFBrZy9JbmNsdWRlL0NydC9hc3NlcnQu aA0KPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IFJlZGZpc2hQa2cvSW5jbHVkZS9DcnQvZXJybm8uaA0K PiAgY3JlYXRlIG1vZGUgMTAwNjQ0IFJlZGZpc2hQa2cvSW5jbHVkZS9DcnQvbGltaXRzLmgNCj4g IGNyZWF0ZSBtb2RlIDEwMDY0NCBSZWRmaXNoUGtnL0luY2x1ZGUvQ3J0L21hdGguaA0KPiAgY3Jl YXRlIG1vZGUgMTAwNjQ0IFJlZGZpc2hQa2cvSW5jbHVkZS9DcnQvc3RkYXJnLmgNCj4gIGNyZWF0 ZSBtb2RlIDEwMDY0NCBSZWRmaXNoUGtnL0luY2x1ZGUvQ3J0L3N0ZGRlZi5oDQo+ICBjcmVhdGUg bW9kZSAxMDA2NDQgUmVkZmlzaFBrZy9JbmNsdWRlL0NydC9zdGRpby5oDQo+ICBjcmVhdGUgbW9k ZSAxMDA2NDQgUmVkZmlzaFBrZy9JbmNsdWRlL0NydC9zdGRsaWIuaA0KPiAgY3JlYXRlIG1vZGUg MTAwNjQ0IFJlZGZpc2hQa2cvSW5jbHVkZS9DcnQvc3RyaW5nLmgNCj4gIGNyZWF0ZSBtb2RlIDEw MDY0NCBSZWRmaXNoUGtnL0luY2x1ZGUvQ3J0L3N5cy90aW1lLmgNCj4gIGNyZWF0ZSBtb2RlIDEw MDY0NCBSZWRmaXNoUGtnL0luY2x1ZGUvQ3J0L3N5cy90eXBlcy5oDQo+ICBjcmVhdGUgbW9kZSAx MDA2NDQgUmVkZmlzaFBrZy9JbmNsdWRlL0NydC90aW1lLmgNCj4gIGNyZWF0ZSBtb2RlIDEwMDY0 NCBSZWRmaXNoUGtnL0luY2x1ZGUvTGlicmFyeS9CYXNlVWNzMlV0ZjhMaWIuaA0KPiAgY3JlYXRl IG1vZGUgMTAwNjQ0IFJlZGZpc2hQa2cvSW5jbHVkZS9MaWJyYXJ5L0NydExpYi5oDQo+ICBjcmVh dGUgbW9kZSAxMDA2NDQgUmVkZmlzaFBrZy9JbmNsdWRlL0xpYnJhcnkvSnNvbkxpYi5oDQo+ICBj cmVhdGUgbW9kZSAxMDA2NDQgUmVkZmlzaFBrZy9MaWJyYXJ5L0Jhc2VVY3MyVXRmOExpYi9CYXNl VWNzMlV0ZjhMaWIuYw0KPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IFJlZGZpc2hQa2cvTGlicmFyeS9C YXNlVWNzMlV0ZjhMaWIvQmFzZVVjczJVdGY4TGliLmluZg0KPiAgY3JlYXRlIG1vZGUgMTAwNjQ0 IFJlZGZpc2hQa2cvTGlicmFyeS9DcnRMaWIvQ3J0TGliLmMNCj4gIGNyZWF0ZSBtb2RlIDEwMDY0 NCBSZWRmaXNoUGtnL0xpYnJhcnkvQ3J0TGliL0NydExpYi5pbmYNCj4gIGNyZWF0ZSBtb2RlIDEw MDY0NCBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9Kc29uTGliLmMNCj4gIGNyZWF0ZSBtb2Rl IDEwMDY0NCBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9Kc29uTGliLmluZg0KPiAgY3JlYXRl IG1vZGUgMTAwNjQ0IFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL1JlYWRtZS5yc3QNCj4gIGNy ZWF0ZSBtb2RlIDE2MDAwMCBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9qYW5zc29uDQo+ICBj cmVhdGUgbW9kZSAxMDA2NDQgUmVkZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIvamFuc3Nvbl9jb25m aWcuaA0KPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL2ph bnNzb25fcHJpdmF0ZV9jb25maWcuaA0KPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IFJlZGZpc2hQa2cv TGlicmFyeS9Kc29uTGliL2xvYWQuYw0KPiANCj4gLS0NCj4gMi4xNy4xDQo+IA0KPiANCj4gDQo+ IA0KPiANCg0K