From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mx.groups.io with SMTP id smtpd.web10.151.1591311765807523965 for ; Thu, 04 Jun 2020 16:02:46 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=sum8sz/G; spf=pass (domain: intel.com, ip: 192.55.52.136, mailfrom: michael.d.kinney@intel.com) IronPort-SDR: ffxshHX9+3z5YgDYZSlrmX4Ib4wjBb2prCmSG0SuMl5fqI+jVcI1U0B+UsTXkC3b3d82qo2TjL EIKFm1R5naJw== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Jun 2020 16:02:44 -0700 IronPort-SDR: XFwe30uzRmjqpwmys4uLd3qS3Kp4cZ3gbqSL1ssrVlsjMD1o+5e0Vvvh2pnG7qpifYpOgSe4TH TAxvXhJwg9tQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.73,472,1583222400"; d="scan'208";a="257864149" Received: from orsmsx105.amr.corp.intel.com ([10.22.225.132]) by fmsmga007.fm.intel.com with ESMTP; 04 Jun 2020 16:02:44 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX105.amr.corp.intel.com (10.22.225.132) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 4 Jun 2020 16:02:43 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) 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; Thu, 4 Jun 2020 16:02:43 -0700 Received: from ORSEDG001.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_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Thu, 4 Jun 2020 16:02:43 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.172) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 4 Jun 2020 16:02:43 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=n7so1a2cb/AeHcfzSQgoXsguuAZI5u/iFxBQJQnx7XnfBJLwCzXBwuW5xw4ladbe2v5MUv97UGt9Vb5524yVUge79vdbV27wbKpuDGyXfhDviwkFH/WZBCcAbyqvSrkvLUyFVQdT0tlimi5WjTT/gCXfNaSamWCJAcojHhoLFR91/K3vyOVId5HI/rpt1ENNVFcTOMDGHJo/ocdHt62Hhj6Iwb7Gui1/ozXjPLV62aeziUyPx1FC2dVz79AmEYzQeRvD55Gd7uI2Vx5NyE9M2+NdJ4ZzpXvoAmM5ejY0KDntzSdWDv8GWoB2GHgD7uxXHqYRxI7iDnTply7fS0UI2w== 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=j/Q5gfuF0eCPYAzMc/VCXHbnomkVXuXTPZGJ2GhQxR8=; b=Im3Wc19d66MVeW1P+mHeDDNtR2wqwUOQ1m8GXAFpYBDDQ11n6yQKS1AUKqRHHuL+8WazUCRyQ1799Y79zdv47LI2P6ytVCs7d3Es4ebjqlsMx+vfo+6lzlc874UBONXpmdvXKxtVRpjtJcqJSN1f4Tl1HotVOvWBTBA7Cew3+vH4oiUVwqpmKNSBy+F5j2SzhHbXZ3PeonwyjZZwHNDZgMAw20rQG3Ts5jOoSmLNaCUODySjqlCgmcGFaZON7S/sbCh29Q0TbS8ZvnoMeFZks2lugtkWRYQhgOz8W6fLLg4mDkxsHZDZMGId5wsZSV7M35Zg90+jaKTkvqTX5pEKkw== 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=j/Q5gfuF0eCPYAzMc/VCXHbnomkVXuXTPZGJ2GhQxR8=; b=sum8sz/GGAoihlWeZoztQIRR2Rg22KZTK+2TpLors4+EN92ZfEV8v9OfssbLKV6PxYgs0Aqh2YMic6Xaf49ZinREitNT9QJHdwW74bodeel57UVWjcUBZ0WXJYThfLFsEPeWAFRssjvPBwnTJmFVmn1lqABiwjLtJPq2xfpoKc8= Received: from MN2PR11MB4461.namprd11.prod.outlook.com (2603:10b6:208:192::29) by MN2PR11MB3936.namprd11.prod.outlook.com (2603:10b6:208:13f::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3066.18; Thu, 4 Jun 2020 23:02:41 +0000 Received: from MN2PR11MB4461.namprd11.prod.outlook.com ([fe80::10bc:1a4e:4745:ffc1]) by MN2PR11MB4461.namprd11.prod.outlook.com ([fe80::10bc:1a4e:4745:ffc1%3]) with mapi id 15.20.3066.019; Thu, 4 Jun 2020 23:02:41 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "lersek@redhat.com" , "Kinney, Michael D" CC: Andrew Fish , Leif Lindholm , "Pankaj Bansal" , =?utf-8?B?UGhpbGlwcGUgTWF0aGlldS1EYXVkw6k=?= Subject: Re: [edk2-devel] [edk2-InfSpecification PATCH] Clarify statement on package ordering Thread-Topic: [edk2-devel] [edk2-InfSpecification PATCH] Clarify statement on package ordering Thread-Index: AQHWOdGKjI3a5XimOUCUfPbGZ9bUbqjItoQQ Date: Thu, 4 Jun 2020 23:02:41 +0000 Message-ID: References: <20200603180438.25361-1-lersek@redhat.com> In-Reply-To: <20200603180438.25361-1-lersek@redhat.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.2.0.6 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: [134.134.136.202] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 331d25e9-4955-499b-2c5e-08d808db62ad x-ms-traffictypediagnostic: MN2PR11MB3936: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:5797; x-forefront-prvs: 04244E0DC5 x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: CgTX3utAjd0I0ap8H3S7p4ejSgxt87GPKAMntb71LTATFWuyjGy4Y0lnXdJjxsyVwc8i0zG7vcNaw8DFhlFfD2GINuXV6QouZ3m86OzstgVqDt7ueZJUFiE6gtRU7+olbeFfRgBVvlrS+hYPO00narL1tJc+pvYoM2h+A3Gj1DMEmbdYYGhqlkPXNTXC+qoTbMIw+qj96d55lQHC7Nm2svnLpjUQOj2QMBBJfR3NK5qkyoO6kl9jwtki3NnXBF1/mHagL81V0go4zzxwD1UaWFMFsrwHhH7G2bz0Ddi7867mwll8T13oRNjVSwXHVz1MFTJw3rNyFLW28+oZQh/xUbqKNFSIzrJJjPM2nvzbe8in6IKo2zjQp8BRdFSzImR2erIZ93ZCSitw7CuzIVjMfg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR11MB4461.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(376002)(396003)(39860400002)(346002)(136003)(366004)(76116006)(55016002)(66476007)(9686003)(4326008)(110136005)(66446008)(53546011)(66556008)(66946007)(6506007)(86362001)(186003)(316002)(26005)(64756008)(54906003)(8676002)(83380400001)(966005)(33656002)(7696005)(478600001)(5660300002)(2906002)(71200400001)(52536014)(8936002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: X201+WIxI0BDUKdcichNDasmUe6SZbedKn5QLOL9PCqtib2PjbsMRMWFHbLhYRWhCr4NjDEBIEaDnduzzqy46zYbSNaAM0cmx0PjlgkShRdJhOGjS/uwIZYSnSjDmQM3KsQPnSZVxiVIoBevkKcVMCwOA+bqB8RiLbHzQGOSJeemodNgfC9Q0Feudf7olGzs81gIEKIXwAw5k8PHlSvVPe7Rc+p2+Rg4qu47y895NmRC54pm3PS20Sz4I2IyFh697uJFSLTeWpqM1AUwjVkXYpSrx8BQT2hV+4KIzUtRMFgn+VU6uFf/iM14D4HY+7vBXpTJcgNhjdj/ejZUghLgmlc/ZlY+Q2vrhvRiHYUbC51fI+339NrwQTnOVt3R0UlqWYpCgop/512FmggFK/VgVxUEYLJuCvPWH7bPEAp7t6u4EcORnBkFtRKXxypbG05RRGs7KJY3ZxVkSbwSta9uhS2rnRHLw2Sl67ICC4uRWBFMql/Fm3OxglFeMRP5BnVD MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 331d25e9-4955-499b-2c5e-08d808db62ad X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Jun 2020 23:02:41.7202 (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: /1eATxCrH0dm2M1x9KGB52x+eRrBP46kmE7QI7kS0fqLmtW1C49q2z2GypRDGj/rcvT0HEgflMATea2XCuQli9IbNQn+BoC4VcDz1ByLhGs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3936 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 UmV2aWV3ZWQtYnk6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29t Pg0KDQpNaWtlDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2ZWxA ZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbg0KPiBCZWhhbGYgT2YgTGFz emxvIEVyc2VrDQo+IFNlbnQ6IFdlZG5lc2RheSwgSnVuZSAzLCAyMDIwIDExOjA1IEFNDQo+IFRv OiBlZGsyLWRldmVsLWdyb3Vwcy1pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+DQo+IENjOiBBbmRy ZXcgRmlzaCA8YWZpc2hAYXBwbGUuY29tPjsgTGVpZiBMaW5kaG9sbQ0KPiA8bGVpZkBudXZpYWlu Yy5jb20+OyBLaW5uZXksIE1pY2hhZWwgRA0KPiA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+ OyBQYW5rYWogQmFuc2FsDQo+IDxwYW5rYWouYmFuc2FsQG9zcy5ueHAuY29tPjsgUGhpbGlwcGUg TWF0aGlldS1EYXVkw6kNCj4gPHBoaWxtZEByZWRoYXQuY29tPg0KPiBTdWJqZWN0OiBbZWRrMi1k ZXZlbF0gW2VkazItSW5mU3BlY2lmaWNhdGlvbiBQQVRDSF0NCj4gQ2xhcmlmeSBzdGF0ZW1lbnQg b24gcGFja2FnZSBvcmRlcmluZw0KPiANCj4gVGhlIGRlc2NyaXB0aW9uIG9mIFtQYWNrYWdlc10g c2VjdGlvbnMgc3RhdGVzLA0KPiANCj4gPiBQYWNrYWdlcyBtdXN0IGJlIGxpc3RlZCBpbiB0aGUg b3JkZXIgdGhhdCBtYXkgYmUNCj4gcmVxdWlyZWQgZm9yIHNwZWNpZnlpbmcNCj4gPiBpbmNsdWRl IHBhdGggc3RhdGVtZW50cyBmb3IgYSBjb21waWxlci4gRm9yIGV4YW1wbGUsDQo+IHRoZQ0KPiA+ IE1kZVBrZy9NZGVQa2cuZGVjIGZpbGUgbXVzdCBiZSBsaXN0ZWQgYmVmb3JlIHRoZQ0KPiA+IE1k ZU1vZHVsZVBrZy9NZGVNb2R1bGVQa2cuZGVjIGZpbGUuDQo+IA0KPiBDbGFyaWZ5IHRoYXQgdGhl IGxpc3Rpbmcgb3JkZXIgaW4gW1BhY2thZ2VzXSBpcyBvbmx5DQo+IHJlbGV2YW50IGZvcg0KPiBy ZXNvbHZpbmcgaGVhZGVyIGZpbGUgbmFtZSBjb2xsaXNpb25zIGJldHdlZW4gcGFja2FnZXMuDQo+ IE1lbnRpb24gdGhhdCBzdWNoDQo+IGNvbGxpc2lvbnMgYXJlIGdlbmVyYWxseSBub3QgZXhwZWN0 ZWQuIFJlbW92ZSB0aGUNCj4gZXhhbXBsZSBhYm91dCBNZGVQa2cgYW5kDQo+IE1kZU1vZHVsZVBr ZywgYmVjYXVzZSBib3RoIG9mIHRob3NlIGFyZSBpbiBlZGsyLCBhbmQNCj4gd2UnZCBjZXJ0YWlu bHkNCj4gYWRkcmVzcyBhIGNvbGxpc2lvbiBiZXR3ZWVuIHRob3NlIHBhY2thZ2VzIGV4cGxpY2l0 bHkNCj4gKGUuZy4sIGJ5IHJlbmFtaW5nDQo+IG9uZSBvZiB0aGUgc3ViamVjdCBoZWFkZXIgZmls ZXMpLg0KPiANCj4gQ2M6IEFuZHJldyBGaXNoIDxhZmlzaEBhcHBsZS5jb20+DQo+IENjOiBMZWlm IExpbmRob2xtIDxsZWlmQG51dmlhaW5jLmNvbT4NCj4gQ2M6IE1pY2hhZWwgS2lubmV5IDxtaWNo YWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gQ2M6IFBhbmthaiBCYW5zYWwgPHBhbmthai5iYW5z YWxAb3NzLm54cC5jb20+DQo+IENjOiBQaGlsaXBwZSBNYXRoaWV1LURhdWTDqSA8cGhpbG1kQHJl ZGhhdC5jb20+DQo+IFN1Z2dlc3RlZC1ieTogTGVpZiBMaW5kaG9sbSA8bGVpZkBudXZpYWluYy5j b20+DQo+IFNpZ25lZC1vZmYtYnk6IExhc3psbyBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+DQo+ IC0tLQ0KPiANCj4gTm90ZXM6DQo+ICAgICAoMSkgVGhpcyBpcyB0aGUgb25lIHNob3QgSSdtIHdp bGxpbmcgdG8gdGFrZS4gSWYNCj4gaXQncyBub3QgYWNjZXB0ZWQsDQo+ICAgICAgICAgc29tZW9u ZSBlbHNlIHdpbGwgaGF2ZSB0byB3b3JrIG9uIHRoaXMuIChJIG9ubHkNCj4gbWVhbnQgdG8gcHJv dmlkZQ0KPiAgICAgICAgIHNvbWUgd29yZGluZyBpZGVhcyB1bmRlciBMZWlmJ3MgcGF0Y2g7IEkg ZG9uJ3QNCj4gaGF2ZSB0aW1lIGZvcg0KPiAgICAgICAgIG11bHRpcGxlIGl0ZXJhdGlvbnMgb24g YW4gYWN0dWFsIElORiBzcGVjDQo+IHBhdGNoLikNCj4gDQo+ICAgICAoMikgUmVwbzogICBodHRw czovL2dpdGh1Yi5jb20vbGVyc2VrL2VkazItDQo+IEluZlNwZWNpZmljYXRpb24NCj4gICAgICAg ICBCcmFuY2g6IHBrZ3Nfb3JkZXINCj4gDQo+ICAgICAoMykgUmVuZGVyZWQgdmlldzoNCj4gDQo+ ICAgICAgICAgaHR0cHM6Ly9sZXJzZWsuZ2l0Ym9vay5pby9sYXN6bG8tcy1mb3JrLW9mLXRoZS0N Cj4gZWRrLWlpLW1vZHVsZS1pbmZvcm1hdGlvbi0NCj4gaW5mL3YvcGtnc19vcmRlci8zX2Vka19p aV9pbmZfZmlsZV9mb3JtYXQvMzdfLXBhY2thZ2VzLQ0KPiBfc2VjdGlvbnMjc3VtbWFyeQ0KPiAN Cj4gIDNfZWRrX2lpX2luZl9maWxlX2Zvcm1hdC8zN19bcGFja2FnZXNdX3NlY3Rpb25zLm1kIHwg MTUNCj4gKysrKysrKysrKy0tLS0tDQo+ICAxIGZpbGUgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygr KSwgNSBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1naXQNCj4gYS8zX2Vka19paV9pbmZfZmls ZV9mb3JtYXQvMzdfW3BhY2thZ2VzXV9zZWN0aW9ucy5tZA0KPiBiLzNfZWRrX2lpX2luZl9maWxl X2Zvcm1hdC8zN19bcGFja2FnZXNdX3NlY3Rpb25zLm1kDQo+IGluZGV4IDE3YThkOTFlYzhhYS4u NmY4YjhiNmRkMjUwIDEwMDY0NA0KPiAtLS0gYS8zX2Vka19paV9pbmZfZmlsZV9mb3JtYXQvMzdf W3BhY2thZ2VzXV9zZWN0aW9ucy5tZA0KPiArKysgYi8zX2Vka19paV9pbmZfZmlsZV9mb3JtYXQv MzdfW3BhY2thZ2VzXV9zZWN0aW9ucy5tZA0KPiBAQCAtNDIsMTEgKzQyLDE2IEBAIERlZmluZXMg dGhlIGBbUGFja2FnZXNdYCBzZWN0aW9uIHRhZw0KPiB0aGF0IGlzIHVzZWQgaW4gRURLIElJIG1v ZHVsZSBJTkYgZmlsZXMuDQo+ICBFYWNoIGVudHJ5IGluIHRoaXMgc2VjdGlvbiBjb250YWlucyBh IGRpcmVjdG9yeSBuYW1lLA0KPiBmb3J3YXJkIHNsYXNoIGNoYXJhY3Rlcg0KPiAgYW5kIHRoZSBu YW1lIG9mIHRoZSBERUMgZmlsZSBjb250YWluZWQgaW4gdGhlIGRpcmVjdG9yeQ0KPiBuYW1lLg0K PiANCj4gLVBhY2thZ2VzIG11c3QgYmUgbGlzdGVkIGluIHRoZSBvcmRlciB0aGF0IG1heSBiZQ0K PiByZXF1aXJlZCBmb3Igc3BlY2lmeWluZw0KPiAtaW5jbHVkZSBwYXRoIHN0YXRlbWVudHMgZm9y IGEgY29tcGlsZXIuIEZvciBleGFtcGxlLA0KPiB0aGUgX01kZVBrZy9NZGVQa2cuZGVjXw0KPiAt ZmlsZSBtdXN0IGJlIGxpc3RlZCBiZWZvcmUgdGhlDQo+IGBNZGVNb2R1bGVQa2cvTWRlTW9kdWxl UGtnLmRlY2AgZmlsZS4gSWYgdGhlcmUNCj4gLWFyZSBQQ0RzIGxpc3RlZCBpbiB0aGUgZ2VuZXJh dGVkICJBcyBCdWlsdCIgSU5GLCB0aGUNCj4gcGFja2FnZXMgdGhhdCBkZWNsYXJlIGFueQ0KPiAt UENEcyBtdXN0IGJlIGxpc3RlZCBpbiB0aGlzIHNlY3Rpb24uDQo+ICtUaGUgb3JkZXIgaW4gd2hp Y2ggcGFja2FnZXMgYXJlIGxpc3RlZCBtYXkgYmUgcmVsZXZhbnQuDQo+IFNhaWQgb3JkZXIgc3Bl Y2lmaWVzIGluDQo+ICt3aGF0IG9yZGVyIGluY2x1ZGUgcGF0aCBzdGF0ZW1lbnRzIGFyZSBnZW5l cmF0ZWQgZm9yIGENCj4gY29tcGlsZXIuIFRoaXMgbWF5IGhlbHANCj4gK3Jlc29sdmUgaGVhZGVy IGZpbGUgbmFtZSBjb2xsaXNpb25zIGJldHdlZW4gcGFja2FnZXMNCj4gKGFsdGhvdWdoIHN1Y2gg Y29sbGlzaW9ucw0KPiArYXJlIG5vcm1hbGx5IG5vdCBleHBlY3RlZCkuIEZvciBzZXR0aW5nIHNw ZWNpZmljDQo+IGluY2x1ZGUgcGF0aCBwcmlvcml0aWVzLCB0aGUNCj4gK3BhY2thZ2VzIG1heSBi ZSBsaXN0ZWQgaW4gbWF0Y2hpbmcgb3JkZXIgaW4gdGhlIElORg0KPiBmaWxlLiBMaXN0aW5nIGEg cGFja2FnZQ0KPiArZWFybGllciB3aWxsIGNhdXNlIGEgY29tcGlsZXIgdG8gY29uc2lkZXIgaW5j bHVkZSBwYXRocw0KPiBmcm9tIHRoYXQgcGFja2FnZQ0KPiArZWFybGllci4NCj4gKw0KPiArSWYg dGhlcmUgYXJlIFBDRHMgbGlzdGVkIGluIHRoZSBnZW5lcmF0ZWQgIkFzIEJ1aWx0Ig0KPiBJTkYs IHRoZSBwYWNrYWdlcyB0aGF0DQo+ICtkZWNsYXJlIGFueSBQQ0RzIG11c3QgYmUgbGlzdGVkIGlu IHRoaXMgc2VjdGlvbi4NCj4gDQo+ICBFYWNoIHBhY2thZ2UgZmlsZW5hbWUgbXVzdCBiZSBsaXN0 ZWQgb25seSBvbmNlIHBlcg0KPiBzZWN0aW9uLiBQYWNrYWdlIGZpbGVuYW1lcw0KPiAgbGlzdGVk IGluIGFyY2hpdGVjdHVyYWwgc2VjdGlvbnMgYXJlIG5vdCBwZXJtaXR0ZWQgdG8NCj4gYmUgbGlz dGVkIGluIHRoZSBjb21tb24NCj4gLS0NCj4gMi4xOS4xLjMuZzMwMjQ3YWE1ZDIwMQ0KPiANCj4g DQo+IA0KDQo=