From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mx.groups.io with SMTP id smtpd.web10.1109.1600293085655298117 for ; Wed, 16 Sep 2020 14:51:26 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=roGZrYye; spf=pass (domain: intel.com, ip: 192.55.52.115, mailfrom: guo.dong@intel.com) IronPort-SDR: Lhf1jdAPOXeo/gwicj7hc8feagyPO7LxytyB+aQbJ6A9rbfe8hx4Rr7OkbzLhIAyr2337/vb3P sZGBq6TDPUeA== X-IronPort-AV: E=McAfee;i="6000,8403,9746"; a="158873741" X-IronPort-AV: E=Sophos;i="5.76,434,1592895600"; d="scan'208";a="158873741" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Sep 2020 14:51:24 -0700 IronPort-SDR: YPo4BpmTbJY1zMSU5ZUtM5Hy7HExVLFHqmNLfRLlFgRPOKsMl7jMUG1iHwS8IslKKQAU2Zf6G0 RME9Yfyuw3ow== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.76,434,1592895600"; d="scan'208";a="288504279" Received: from orsmsx605.amr.corp.intel.com ([10.22.229.18]) by fmsmga008.fm.intel.com with ESMTP; 16 Sep 2020 14:51:24 -0700 Received: from orsmsx605.amr.corp.intel.com (10.22.229.18) by ORSMSX605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 16 Sep 2020 14:51:24 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx605.amr.corp.intel.com (10.22.229.18) 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, 16 Sep 2020 14:51:24 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.172) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Wed, 16 Sep 2020 14:51:23 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Xf78KrGhen6LLAVxtNi9Kk7rfH6qs6zpb773+EAKTBWOKZXyVKsdWI1duTkFZqHqcIecINjAstSuIcIhNVuHtz47UPIRRrPP0zKi5+ieSei0cDB2CfSBDK8aasAoVSoVv6MxlXobv2xCesJLaPho7vRb7s0fNT6S678WaaHAQoqsuue7pPfs/guqcndmB0G1qQG+oHL476ADRgHmyWmT+/Yz0imSwfjMpt9Hl24dSElQdebqWj4QykEDdzeKR8Ptbj16r0VgAOmqvTHKEg/OIzlbR7/eRbyuufPMfC59Pcao3uB7M6Txn9FI/WYTojai4x93oWD9PLTp92DCNSVS7w== 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=+ojcEwLTDWLyA5eIh9CHAMvrD2AbRQvkMxsfWDAiHSU=; b=l0i971XwKxZGYLlaQPAdo2qVkNtgxXWk4zex8bP3MbzLQ7Off7h1wqfqLhx12hjWxuWD1afPgSDI53Hj34x9JugEGuEit23vk3Kf8J7DHy75Lh3MfogjtQsRqFKwDq1+vYdp2hDL6zUqF1046n4QYHT8CfIZrlgWS+TIbUUPTwcG7D+HXIi543+pWc+uQdpPMNv3f38EIjzucm41q2/+XU+kWLfqIHqOElrzOwEhOO7b9di2/0HQbG9W11uPDlLLF/rux5Qek0GlJ1ppHYQVulbfWMAGHtKhI4phu9vurGRQZhmLFCntjtTGU4ss1Z0gjNaUszBxcoWI5WgPXELhbQ== 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=+ojcEwLTDWLyA5eIh9CHAMvrD2AbRQvkMxsfWDAiHSU=; b=roGZrYyexl8iaheck16v2l8cwAanfCKXDkM04B1CbVdAX36oUXdLeD/wyw3wUp1zq5wf42zsCxOaTOKJ0fuaJXmtGgF/q1oB6CLsNgp+BMeknI/TGz4vcx7mBfN2T4rJfe5nT7sPeoFQGwMbe1x5yLYZr/2oGRaVb4ZmGBOxVN4= Received: from BYAPR11MB3622.namprd11.prod.outlook.com (2603:10b6:a03:fe::30) by BYAPR11MB3622.namprd11.prod.outlook.com (2603:10b6:a03:fe::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3370.16; Wed, 16 Sep 2020 21:51:22 +0000 Received: from BYAPR11MB3622.namprd11.prod.outlook.com ([fe80::edcc:d9ab:61a6:bd13]) by BYAPR11MB3622.namprd11.prod.outlook.com ([fe80::edcc:d9ab:61a6:bd13%3]) with mapi id 15.20.3370.019; Wed, 16 Sep 2020 21:51:22 +0000 From: "Guo Dong" To: "devel@edk2.groups.io" , "lersek@redhat.com" CC: "marcello.bauer@9elements.com" , "Kinney, Michael D" , "Leif Lindholm (Nuvia address)" , "Doran, Mark" , Andrew Fish , "Guptha, Soumya K" Subject: Re: [edk2-devel] more development process failure [was: UefiPayloadPkg: Runtime MMCONF] Thread-Topic: [edk2-devel] more development process failure [was: UefiPayloadPkg: Runtime MMCONF] Thread-Index: AQHWjAdgMdJU+zZV20qt+zCM45EeBqlrggtwgAAQQICAADO+UA== Date: Wed, 16 Sep 2020 21:51:21 +0000 Message-ID: References: <20200818082421.6168-1-marcello.bauer@9elements.com> <11b4d671-7c5e-0ef3-0d2f-13ef605f1eaf@redhat.com> 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: 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: [68.2.51.172] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 0e135aa5-c518-418f-cb74-08d85a8aa6e6 x-ms-traffictypediagnostic: BYAPR11MB3622: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: aYXUpZL1nLwNIcLKWjtVoOp/B56anXM6ZmSJ8PqOiT7HjwMdXs36D+2ERTriNT6aC0lt0T3oy5/wEXt4ELd5bwEqjvBH+n88ZTNS2gEvwSthxDGdt2DBmZB6Mhc7Q8ZZEU/ggEVe7njaqAG7VPIcB8rYGxX3VJCRUE0kYDveo7xInzXeP3y3rymDt6tIHwqRP24DhLZ9LwMynNnOw6+2kBAdW30A/PTqSVOhy5kSd2bouqqKG5sh0Nn6LKVBorgHW06EdYwSrCpjgXLAOgpRHBOEJfQRZe4p3Y26sJs4iWhMvdkFQKeCS6/MXGpqiXjXgEL7Wnk4hgHVV1EeDW8f54psWX6oRdiatTwhKL3qYQBMCN6v+J7kQEFHpsMFfgTH7D1K/lODrBJuCzevUJoBKA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BYAPR11MB3622.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(136003)(39860400002)(396003)(376002)(346002)(9686003)(316002)(5660300002)(8936002)(53546011)(66476007)(55016002)(83380400001)(71200400001)(66556008)(66946007)(186003)(76116006)(107886003)(8676002)(966005)(64756008)(52536014)(86362001)(26005)(66446008)(2906002)(110136005)(4326008)(33656002)(7696005)(54906003)(478600001)(6506007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: 0lal/S3X1SLBMnxWGxRiDfEV/jr3aNeL3yfCFZoSjSduNOjFL5H+JPUlfpHvdh5fLQdbOGnl42hzKlQ8vo7UtGHDUmjeURFQ6Y67gbBKK/aXQFDTcN3ksCz/NAXdI8K1RExtgUeewOp/I1pTJwFuFKFy5ATeUjo8S/DmLI98wAl+02oQPeEhkcff205JOXjzOwMnWzK5rNqX1WQabVO2ELunAhW/ZUsn5R8UwdFndHSOEfK26syF6Cq9PH9yKMmXhPWgtw/DQQo9Jg+xCnR8BHEdfFl5hOdGQJFNmu2SKLtcEVcIe7Zo4AHBRlWiTvdSd6TrIAGG4pdOyuueOhOOXb6KX20WUXqxDQhfGFygBLMisR6QQ3y24cYO8x5GzNMYBcT6vJjVwkHiV7vvbcBMyg9wz/mUGS8RDeqnaNWAG0jgJdQ+xgS3mwPVlD37VeM2rrejyEyRUlhnNrW+yN5/xJUj9JHeOJVAeb8j7818LMMgWRiMpRjABHuIh7guQJP6MSCmuBCOnEh/HkmgrT9Yl7GxsTENBjtd6yoFR2ACmXgONwWeqOaOWlgrZ5WwcdMpLaxlmdVnt/BSvmL4MF4rPDEo7Kj+LOvdpiK7aZjy4PYDC90mcH5UI6PfiCKMZR38KmBaYjx/l3H5sMB3p4t/hw== MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BYAPR11MB3622.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0e135aa5-c518-418f-cb74-08d85a8aa6e6 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Sep 2020 21:51:22.0127 (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: OXJEtSL7W38lXwNCziaBos0aC0SLEuyaEw8QAguAhcqcRXoOfsCjCMvOhxt+0F8o4fSbxPGXJ3P+ubPJxoxJuA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB3622 Return-Path: guo.dong@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 DQpUaGFua3MgTGFzemxvIGZvciBhbGwgdGhlc2UgaW5mb3JtYXRpb24uDQpJdCBsb29rcyBpdCBp cyBub3Qgd2VsbCBjb21tdW5pY2F0ZWQgb24gdGhlIG1lcmdlIHJlcXVpcmVtZW50cy4NClRoaXMg aXMgdGhlIGZpcnN0IHRpbWUgZm9yIG1lIHRvIG1lcmdlIGEgcGF0Y2ggc2V0IGFuZCBJIGhhZCB0 aG91Z2h0IA0KaXQgaXMgc2FtZSB3aXRoIG1lcmdpbmcgYSBzaW5nbGUgcGF0Y2ggKG5vIGNvdmVy IGxldHRlcikuDQpBcyBVZWZpUGF5bG9hZFBrZyBtYWludGFpbmVyLCBtb3N0IHRpbWUgSSB3b3Jr ZWQgb24gYm9vdGxvYWRlcnMuDQpJdCB3b3VsZCBiZSBncmVhdCBpZiB3ZSBjb3VsZCBoYXZlIGEg c2luZ2xlIHBhZ2UgdG8gZG9jdW1lbnRzIHRoZSANCnJ1bGUgYW5kIHN0ZXBzIGZvciBtYWludGFp bmVycy4NCg0KQW5kIGl0IHdvdWxkIGJlIGdyZWF0IGZvciBtYWludGFpbmVycyBpZiBFREsyIGNv dWxkIG1vdmUgdG8gZ2l0aHViDQpjb2RlIHJldmlldywgYW5kIG1lcmdlIGZyb20gdGhlIHB1bGwg cmVxdWVzdCBkaXJlY3RseSBvbmNlIGl0IHBhc3NlZCANCnRoZSByZXZpZXcuIFdlIGRvbid0IG5l ZWQgZG8gYW55IGV4dHJhIHRoaW5ncyBmb3IgdGhlIHBhdGNoIG1lcmdlLg0KDQpUaGFua3MsDQpH dW8NCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBkZXZlbEBlZGsyLmdy b3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBMYXN6bG8NCj4gRXJz ZWsNCj4gU2VudDogV2VkbmVzZGF5LCBTZXB0ZW1iZXIgMTYsIDIwMjAgMTE6MTQgQU0NCj4gVG86 IERvbmcsIEd1byA8Z3VvLmRvbmdAaW50ZWwuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4g Q2M6IG1hcmNlbGxvLmJhdWVyQDllbGVtZW50cy5jb207IEtpbm5leSwgTWljaGFlbCBEDQo+IDxt aWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IExlaWYgTGluZGhvbG0gKE51dmlhIGFkZHJlc3Mp DQo+IDxsZWlmQG51dmlhaW5jLmNvbT47IERvcmFuLCBNYXJrIDxtYXJrLmRvcmFuQGludGVsLmNv bT47IEFuZHJldyBGaXNoDQo+IDxhZmlzaEBhcHBsZS5jb20+OyBHdXB0aGEsIFNvdW15YSBLIDxz b3VteWEuay5ndXB0aGFAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIG1v cmUgZGV2ZWxvcG1lbnQgcHJvY2VzcyBmYWlsdXJlIFt3YXM6DQo+IFVlZmlQYXlsb2FkUGtnOiBS dW50aW1lIE1NQ09ORl0NCj4gDQo+IE9uIDA5LzE2LzIwIDE5OjMwLCBEb25nLCBHdW8gd3JvdGU6 DQo+ID4NCj4gPiBIaSBMYXN6bG8sDQo+ID4NCj4gPiBUaGUgcGF0Y2hzZXQgaW5jbHVkZXMgMyBw YXRjaGVzLCBhbmQgYWxsIG9mIHRoZW0gaGFkIGJlZW4gcmV2aWV3ZWQgYnkNCj4gcGFja2FnZSBv d25lcnMuDQo+ID4gVGhlIHBhdGNoIHN1Ym1pdHRlciBoYXMgYSBwdWxsIHJlcXVlc3QNCj4gaHR0 cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsyL3B1bGwvODg1LCBJIHJlYmFzZWQgdGhlIHBh dGNoIHRvIGxhdGVzdA0KPiBtYXN0ZXIsIGFuZCBtZXJnZWQgaXQgYnkgYWRkaW5nIHJldmlld2Vk LWJ5IGZvdW5kIGZyb20gZW1haWxzLg0KPiA+IEkgYWxzbyBtYWtlIHN1cmUgaXQgcGFzc2VkIGFs bCB0aGUgY2hlY2tzIGJlZm9yZSBJIHB1dCAicHVzaCIgYnV0dG9uIHRoZXJlLiB0aGVuDQo+IHJl dHJpZ2dlciBhIG5ldyBidWlsZCB3aXRoICJwdXNoIiBidXR0b24uDQo+ID4NCj4gPiBJIGFtIG5v dCBzdXJlIHdoYXQgaXMgbWlzc2luZy4gSWYgdGhlcmUgaXMgYW55IG90aGVyIHJlcXVpcmVtZW50 cywgc2hvdWxkIHRoZXkNCj4gYmUgY2FwdHVyZWQgZHVyaW5nIGNvZGUgcmV2aWV3IG9yIHRvb2wg Y2hlY2s/DQo+IA0KPiAtIFRoZSBkZXNjcmlwdGlvbiBmaWVsZCBvZiA8aHR0cHM6Ly9naXRodWIu Y29tL3RpYW5vY29yZS9lZGsyL3B1bGwvOTMyLz4NCj4gaXMgZW1wdHkuIEl0J3MgZGlmZmljdWx0 IHRvIHRlbGwgd2hlcmUgdGhlIHBhdGNoZXMgY29tZSBmcm9tIC0tIHdoZXJlDQo+IHRoZXkgd2Vy ZSBwb3N0ZWQgYW5kIHJldmlld2VkLiBBIGNvcHkgb2YgdGhlIGNvdmVyIGxldHRlciBzaG91bGQg aGF2ZQ0KPiBiZWVuIGluY2x1ZGVkIGhlcmUsIHBsdXMgcHJlZmVyYWJseSBhIGxpbmsgdG8gdGhl IHY1IG1haWxpbmcgbGlzdCB0aHJlYWQNCj4gKHRoZSBvbmUgdGhhdCBnb3QgbWVyZ2VkIGluIHRo ZSBlbmQpLg0KPiANCg0KPiAtIEl0IHdhcyBub3QgY29uZmlybWVkIGluIHRoZSB2NSBtYWlsaW5n IGxpc3QgdGhyZWFkIHRoYXQgdGhlIHNlcmllcyBoYWQNCj4gYmVlbiBtZXJnZWQuIFRoZSBjb25m aXJtYXRpb24gc2hvdWxkIGhhdmUgaW5jbHVkZWQgYXQgbGVhc3Qgb25lIG9mOiAoYSkNCj4gdGhl IGdpdGh1YiBQUiBsaW5rLCAoYikgdGhlIGdpdCBjb21taXQgcmFuZ2UuIChQcmVmZXJhYmx5OiBi b3RoLikNCj4gDQo+IEl0J3Mgbm90IHRoZSBldmVudHVhbCBnaXQgY29tbWl0cyB0aGF0IEknbSBj b21wbGFpbmluZyBhYm91dCwgYnV0IHRoZQ0KPiBsYWNrIG9mIGNvbW11bmljYXRpb24gd2l0aCB0 aGUgY29tbXVuaXR5LCBhbmQgdGhlIGxhY2sgb2YgcmVjb3JkIGZvcg0KPiBwb3N0ZXJpdHkuDQo+ IA0KPiBNeXNlbGYsIEkgdXNlZCB0byBjb25zaWRlciBnaXRodWIgUFJzIGEgbWVhbnMgbWVyZWx5 IGZvciByZXBsYWNpbmcgb3VyDQo+IGVhcmxpZXIgZGlyZWN0ICJnaXQgcHVzaCIgY29tbWFuZHMg LS0gd2l0aCBhIENJIGJ1aWxkICsgbWVyZ2lmeS4gU28sIGFzDQo+IGEgbWFpbnRhaW5lciwgSSB3 b3VsZCBteXNlbGYgcXVldWUgdXAgc2V2ZXJhbCBwYXRjaCBzZXRzIGluIGEgc2luZ2xlDQo+ICJi YXRjaCIgUFIsIGFkZCBzb21lIGxpbmtzIHRvIEJacyBhbmQgdGhlIG1haWxpbmcgbGlzdCwgYW5k IGxldCBpdCBmbHkuDQo+IEJ1dCB0aGVuIE1pa2UgdG9sZCBtZSB0aGlzIHdhcyByZWFsbHkgd3Jv bmcsIGFuZCB3ZSBzaG91bGQgY2xlYXJseQ0KPiBhc3NvY2lhdGUgYW55IGdpdmVuIFBSIHdpdGgg YSBzcGVjaWZpYyBwYXRjaCBzZXQgb24gdGhlIGxpc3QuDQo+IA0KPiBUaGlzIG1lYW50IGFuICpp bW1lbnNlKiB3b3JrbG9hZCBpbmNyZWFzZSBmb3IgbWUsIGluIHBhcnRpY3VsYXIgYmVjYXVzZQ0K PiBJIHRlbmQgdG8gbWVyZ2UgcGF0Y2ggc2V0cyBmb3IgKm90aGVyKiBwZW9wbGUgYW5kIHN1YnN5 c3RlbXMgdG9vIChhZnRlcg0KPiB0aGV5IHBhc3MgcmV2aWV3KSwgdGhhdCBpcywgZm9yIHN1Y2gg c3Vic3lzdGVtcyB0aGF0IEkgZG8gbm90DQo+IGNvLW1haW50YWluLiBJbiBwYXJ0aWN1bGFyIGR1 cmluZyB0aGUgZmVhdHVyZSBmcmVlemUgcGVyaW9kcy4NCj4gDQo+IFNvIHdoYXQgcmVhbGx5IHJ1 YnMgbWUgdGhlIHdyb25nIHdheSBpcyB0aGF0LCBpZiBJIGFtIGV4cGVjdGVkIHRvIGtlZXANCj4g YWxsIG9mIHRoaXMgbWV0YS1kYXRhIG5pY2UgYW5kIHRpZHksIHdoeSBhcmVuJ3Qgc29tZSBvdGhl ciBtYWludGFpbmVycz8NCj4gSXQncyBhIGRvdWJsZSBzdGFuZGFyZC4NCj4gDQo+IEkgY2FuIGxp dmUgd2l0aCBlaXRoZXIgKmFsbCBvZiB1cyogaWdub3JpbmcgUFIgdGlkaW5lc3MsIG9yICphbGwg b2YgdXMqDQo+IGRvaW5nIG91ciBiZXN0IHRvIGtlZXAgZXZlcnl0aGluZyBuaWNlbHkgY3Jvc3Mt cmVmZXJlbmNlZC4NCj4gDQo+IEJ1dCByaWdodCBub3cgSSBzcGVuZCBzaWduaWZpY2FudCB0aW1l IGFuZCBlZmZvcnQgb24ga2VlcGluZw0KPiBjb21tdW5pY2F0aW9uIGFuZCByZWNvcmRzIGNvbXBs ZXRlIGFuZCBjbGVhbiBpbiAqYWxsIHRocmVlIG9mKiBidWd6aWxsYSwNCj4gZ2l0aHViLCBhbmQg bWFpbGluZyBsaXN0LCB3aGVyZWFzIGEgZ29vZCBzdWJzZXQgb2YgdGhlIG1haW50YWluZXJzDQo+ IGNvdWxkbid0IGNhcmUgbGVzcyBpbiAqZWl0aGVyKiBvZiB0aG9zZSBjb21tdW5pY2F0aW9uIGNo YW5uZWxzLg0KPiANCj4gRm9yIHlvdXIgcmVmZXJlbmNlLCBoZXJlJ3MgYSByYW5kb20gUFIgSSBz dWJtaXR0ZWQgYW5kIG1lcmdlZCBmb3Igb3RoZXJzOg0KPiANCj4gICBodHRwczovL2dpdGh1Yi5j b20vdGlhbm9jb3JlL2VkazIvcHVsbC85MDQNCj4gDQo+IE9ic2VydmUgaW4gUFIjOTA0Og0KPiAN Cj4gLSB0aXRsZSBjYXJyaWVzIGNvdmVyIGxldHRlciBzdWJqZWN0DQo+IC0gZGVzY3JpcHRpb24g Y2FycmllcyBjb3ZlciBsZXR0ZXIgYm9keQ0KPiAtIGRlc2NyaXB0aW9uIGhhcyBhIHBvaW50ZXIg dG8gdGhlIEJaLCBhbmQgYSBsaW5rIHRvIHRoZSBjb3ZlciBsZXR0ZXIgaW4NCj4gdGhlIG1haWxp bmcgbGlzdCBhcmNoaXZlICh0d28gbGlua3MgaW4gZmFjdCwgaW4gZGlmZmVyZW50IGFyY2hpdmVz KQ0KPiANCj4gQW5kIHRoZW4gaGVyZSdzIG15IHJlcG9ydCBiYWNrIG9uIHRoZSBsaXN0Og0KPiAN Cj4gICBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS82NDY0NA0KPiANCj4g QW5kIG15IEJaIGNvbW1lbnQgdG8gdGhlIHNhbWUgZWZmZWN0IChhbHNvIGNsb3NpbmcgdGhlIEJa IGFzDQo+IFJFU09MVkVEfEZJWEVEKToNCj4gDQo+ICAgaHR0cHM6Ly9idWd6aWxsYS50aWFub2Nv cmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzc2I2M5DQo+ICAgaHR0cHM6Ly9lZGsyLmdyb3Vwcy5p by9nL2J1Z3MvbWVzc2FnZS8xMjc3Nw0KPiANCj4gDQo+IEkgZG9uJ3QgaW5zaXN0IG9uIHRoZSBw YXJ0aWN1bGFyIGluZm9ybWF0aW9uIGNvbnRlbnQgb2YgZ2l0aHViIFBScywgYXMNCj4gLS0gYXQg dGhpcyBzdGFnZSAtLSB0aGV5IHJlYWxseSBhcmUgbm90IG1vcmUgdGhhbiBqdXN0IGEgd2F5IHRv IHNldCBvZmYNCj4gQ0ksIGJlZm9yZSBwdXNoaW5nL21lcmdpbmcgYSBzZXJpZXMuDQo+IA0KPiBX aGF0IEkgZG8gaW5zaXN0IG9uIGlzIHRoYXQgYWxsIG9mIHVzIG1haW50YWluZXJzIChwZW9wbGUg d2l0aA0KPiBwZXJtaXNzaW9uIHRvIHNldCB0aGUgInB1c2giIGxhYmVsKSBiZSBzdWJqZWN0IHRv IHRoZSBzYW1lIGV4cGVjdGF0aW9ucw0KPiB3aGVuIGl0IGNvbWVzIHRvIGNyZWF0aW5nIHB1bGwg cmVxdWVzdHMuDQo+IA0KPiAoUGxlYXNlIG5vdGUgYWxzbyB0aGF0IEkgYWJzb2x1dGVseSBkb24n dCBuZWVkIGEgQlogZm9yIGV2ZXJ5DQo+IGNvbnRyaWJ1dGlvbi4gTXkgcmVxdWVzdCBpcyBvbmx5 IHRoYXQgKmlmKiB0aGVyZSBpcyBhIEJaLCB0aGVuIGhhbmRsZSBpdA0KPiB0aG9yb3VnaGx5LikN Cj4gDQo+IExhc3psbw0KPiANCj4gDQo+ID4NCj4gPiBUaGFua3MsDQo+ID4gR3VvDQo+ID4NCj4g Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogZGV2ZWxAZWRrMi5ncm91 cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgTGFzemxvDQo+ID4+IEVy c2VrDQo+ID4+IFNlbnQ6IFdlZG5lc2RheSwgU2VwdGVtYmVyIDE2LCAyMDIwIDE6NTcgQU0NCj4g Pj4gVG86IERvbmcsIEd1byA8Z3VvLmRvbmdAaW50ZWwuY29tPg0KPiA+PiBDYzogZGV2ZWxAZWRr Mi5ncm91cHMuaW87IG1hcmNlbGxvLmJhdWVyQDllbGVtZW50cy5jb207IEtpbm5leSwNCj4gTWlj aGFlbCBEDQo+ID4+IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IExlaWYgTGluZGhvbG0g KE51dmlhIGFkZHJlc3MpDQo+ID4+IDxsZWlmQG51dmlhaW5jLmNvbT47IERvcmFuLCBNYXJrIDxt YXJrLmRvcmFuQGludGVsLmNvbT47IEFuZHJldyBGaXNoDQo+ID4+IDxhZmlzaEBhcHBsZS5jb20+ OyBHdXB0aGEsIFNvdW15YSBLIDxzb3VteWEuay5ndXB0aGFAaW50ZWwuY29tPg0KPiA+PiBTdWJq ZWN0OiBbZWRrMi1kZXZlbF0gbW9yZSBkZXZlbG9wbWVudCBwcm9jZXNzIGZhaWx1cmUgW3dhczoN Cj4gVWVmaVBheWxvYWRQa2c6DQo+ID4+IFJ1bnRpbWUgTU1DT05GXQ0KPiA+Pg0KPiA+PiBHdW8s DQo+ID4+DQo+ID4+IE9uIDA4LzE4LzIwIDEwOjI0LCBNYXJjZWxsbyBTeWx2ZXN0ZXIgQmF1ZXIg d3JvdGU6DQo+ID4+PiBTdXBwb3J0IGFyYml0cmFyeSBwbGF0Zm9ybXMgd2l0aCBkaWZmZXJlbnQg b3IgZXZlbiBubyBNTUNPTkYgc3BhY2UuDQo+ID4+PiBGaXhlcyBjcmFzaCBvbiBwbGF0Zm9ybXMg bm90IGV4cG9zaW5nIDI1NiBidXNlcy4NCj4gPj4+DQo+ID4+PiBUZXN0ZWQgb246DQo+ID4+PiAq IEFNRCBTdG9uZXkgUmlkZ2UNCj4gPj4+DQo+ID4+PiBCcmFuY2g6IGh0dHBzOi8vZ2l0aHViLmNv bS85ZWxlbWVudHMvZWRrMi0xL3RyZWUvVWVmaVBheWxvYWRQa2ctDQo+ID4+IE1NQ09ORg0KPiA+ Pj4gUFI6IGh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUvZWRrMi9wdWxsLzg4NQ0KPiA+Pj4N Cj4gPj4+IHY1Og0KPiA+Pj4gKiBNZGVQa2cNCj4gPj4+ICAgLSBzdXBwb3J0IHZhcmlhYmxlIHNp emUgTU1DT05GIGluIGFsbCBQY2lFeHByZXNzTGlicw0KPiA+Pj4gICAtIHVzZSAoVUlOVFgpLTEg YXMgcmV0dXJuIHZhbHVlcyBmb3IgaW52YWxpZCBQY2kgYWRkcmVzc2VzDQo+ID4+DQo+ID4+IE9r YXksIHNvIHdlIGdvdCBtb3JlIG9mIHRoZSBzYW1lIGRldmVsb3BtZW50IHByb2Nlc3MgdmlvbGF0 aW9ucyBoZXJlLCBhcw0KPiA+PiBJJ3ZlIGp1c3QgcmVwb3J0ZWQgYXQgPGh0dHBzOi8vZWRrMi5n cm91cHMuaW8vZy9kZXZlbC9tZXNzYWdlLzY1MzEzPi4NCj4gPj4NCj4gPj4gU2VlIHRoaXMgbmV3 IHB1bGwgcmVxdWVzdDoNCj4gPj4NCj4gPj4gICBodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3Jl L2VkazIvcHVsbC85MzIvDQo+ID4+DQo+ID4+ICJObyBkZXNjcmlwdGlvbiBwcm92aWRlZC4iDQo+ ID4+DQo+ID4+IFlvdSBzaG91bGQgYmUgZW1iYXJyYXNzZWQuDQo+ID4+DQo+ID4+IExhc3psbw0K PiA+Pg0KPiA+Pg0KPiA+Pg0KPiA+Pg0KPiA+Pg0KPiA+DQo+IA0KPiANCj4gDQo+IA0KPiANCg0K