From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mx.groups.io with SMTP id smtpd.web08.3204.1606907101265906475 for ; Wed, 02 Dec 2020 03:05:01 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=IClhB/e9; spf=pass (domain: intel.com, ip: 134.134.136.31, mailfrom: zhichao.gao@intel.com) IronPort-SDR: NFOd4mhrF3VL9OmYfmcB/PXf0MbiuylGce53ETyJT6KIMRH2FPQh74+VTI/UF48VtddQlL66+W EBfU8xdAUPXw== X-IronPort-AV: E=McAfee;i="6000,8403,9822"; a="234604522" X-IronPort-AV: E=Sophos;i="5.78,386,1599548400"; d="scan'208";a="234604522" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Dec 2020 03:04:53 -0800 IronPort-SDR: KTTfDr5KhSEbOwv3mW2GCUXEHb+YxL5k+/C52vTJXyseUbxJ/noPzz6zcCzx0uVMrvu/A5NlNH TEgpwPD2as8g== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,386,1599548400"; d="scan'208";a="367958762" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga002.fm.intel.com with ESMTP; 02 Dec 2020 03:04:53 -0800 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 2 Dec 2020 03:04:52 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx609.amr.corp.intel.com (10.22.229.22) 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, 2 Dec 2020 03:04:52 -0800 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.177) 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, 2 Dec 2020 03:04:52 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PUIA8wKPy1BXV+IYHmEHq6lyv8WKa5QGT32wompXL+CjUoAXna8O0jxYYOIPhutO06zSAEbwSW/74otzVh0+qt3FfWZmFCzi6Mqrox0/YNDUR+/YQUHXqH8JEjirR/Y/fpNDC85WclYOGjJAPG2X2Z2+HGZdpVwSWzkBYVOzQcJ+hE5UiUOZQZoZSWPGUU1dE4bkkpnuLsOlMif1AwUCboeSESh5oCfx7C/CdKV7iRBtvE/9FUXMLDT1dR8bic+d3sQ/AeYL+6lvC6EbRObzSJDR7L4CU1GX39Z2ziqAASCpR0oXtcfUa+i/Zdt5JCYMg7y9xkKoKq1+1gxjumua7A== 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=Hrpn/SvNE/7OYbqASoTCrda9Q775DZ74MDIagvdawlI=; b=nWGP+2kEGLjMiDsHozr7N3FZvQ2RxIZVJs4LmQTnSpWAmXEiIYpj6bbdVwBgUW1spbsnrYvYZKmSzdbNnxgW4EjncLGoua1XvlEjYNB05LaltILTAox43/dnNxuJHP36MRj0/Nj2sraIx+X6ql3xD8XLeNdD5EMMBeG//u28OoCaSrUrYUQ3EEvZ+6XLv5DXZF6KR5fF5m0JWwQMevJndI+4GKtGSq8dQX2IpDqB3Nn+YuV1DSy/Do0qNLrvIAmuJTL4ftqsXll4EfI1vzHiibzY+NZ+c7sJI3iIcvsceLP4LbGKGFwk93zGEuSB6vF5maWAyskku5jHby2uxQRLQw== 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=Hrpn/SvNE/7OYbqASoTCrda9Q775DZ74MDIagvdawlI=; b=IClhB/e9I99gXqFNSbVrqGTq8CZQPx+ia1peokFEM8T+tvlwLI4ADNHhsnbW1OK/rb/A7efl5Mfe0f0M2idoR5TS4AZCCdiVqTYG3A9IaJxb2SPXck+CC4kUHsfQ6JQSOxGS0yWdy+RmOhdq31DApQZn4CpxXTzsIbQPQXVTtx8= Received: from MWHPR11MB1647.namprd11.prod.outlook.com (2603:10b6:301:d::12) by CO1PR11MB4850.namprd11.prod.outlook.com (2603:10b6:303:9c::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3632.17; Wed, 2 Dec 2020 11:04:52 +0000 Received: from MWHPR11MB1647.namprd11.prod.outlook.com ([fe80::c861:b9c1:b082:7c77]) by MWHPR11MB1647.namprd11.prod.outlook.com ([fe80::c861:b9c1:b082:7c77%8]) with mapi id 15.20.3632.017; Wed, 2 Dec 2020 11:04:52 +0000 From: "Gao, Zhichao" To: Samer El-Haj-Mahmoud , "devel@edk2.groups.io" , "lersek@redhat.com" CC: "Wang, Jian J" , "Wu, Hao A" , "Ni, Ray" , Ard Biesheuvel , "Andy Lutomirski" Subject: Re: [edk2-devel] [PATCH v1 3/3] MdeModulePkg/ConSplitter: Change StdErr color to EFI_LIGHTGRAY Thread-Topic: [edk2-devel] [PATCH v1 3/3] MdeModulePkg/ConSplitter: Change StdErr color to EFI_LIGHTGRAY Thread-Index: AQHWwpZGRJ7JVR3Qp0SIpZ8VJHGRM6nX7k2AgAmGC7CAAPCQgIABSGMw Date: Wed, 2 Dec 2020 11:04:51 +0000 Message-ID: References: <20201124191546.17403-1-Samer.El-Haj-Mahmoud@arm.com> <20201124191546.17403-4-Samer.El-Haj-Mahmoud@arm.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: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.55.46.36] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: ad4ef1af-d2b0-444e-b179-08d896b217d2 x-ms-traffictypediagnostic: CO1PR11MB4850: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6790; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: pQqyItE45Eedbh25B0Tf7G4hu+RBwMX1rUHTThsaqY8XVkzhaDm95Az01/vV7NBVCuUyC8R3z79szzXMTGNEA/Huld2Rrv+l57lHsLhIZ79/bXlQi/MMpaBTiLnuWpyuw1XyHCYo1H0Vq0Z4WaBk02IZf9Xo4ndji+m1ZrwF4D7NFDaEZPNhZz5oyTfbJzKB35l+ooqpCg0ZWss5igIBs22EOoGKsD87USKxGZeGMqFiiUVAPIkUuBNOFDP9hemAL5fchL2yJmL4cPerx9eLRr8UnRZqR3+U2+hU2iCM7+6MQ0U6nL2LG0mC2hWjV4zSdKVSx6NcrfA4r069/nOXXKJvD2wxT0LtH17go9jFioJCL7Kh6fVofezZP8RUoI54b6RlSJU+ihYfBBU+46wIgA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR11MB1647.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(136003)(346002)(396003)(376002)(39860400002)(4326008)(8936002)(76116006)(316002)(33656002)(52536014)(83380400001)(2906002)(110136005)(7696005)(478600001)(8676002)(54906003)(966005)(186003)(66946007)(66446008)(86362001)(66556008)(66476007)(55016002)(9686003)(71200400001)(5660300002)(53546011)(6506007)(64756008)(26005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?SnFNODlEQnFGYnI5Ykd4dUEvTTBOU3kwTStvc2NjUEc2QXA4NzNSbzN3eG1o?= =?utf-8?B?V1Mwa2ppZ3pnM0p0MWpCSUEzOVZBVlN3Q3RUWG1LRWlSU2NDcVJoRDVxSUp0?= =?utf-8?B?UW9ScjZRek5KT2k2OUZhR05NNm1US2FYVHFKNDFrbmhIaFI3eUNzUWd4TDRM?= =?utf-8?B?UDFkcjRrTXFPQysyKytyS2xUZXFyRWZEdEQzeGszL3k3UUlRN1F2eGVsbjN4?= =?utf-8?B?cDhrRWY0WWhXelVROGNzcXJta3hGeHQzMll6MUEzVGl1cm5NWDNpRkJsc3lP?= =?utf-8?B?QTF6VC81WFF1VmtOZ0VaZU9zOEk0dW92Y3MvTW5XOUZWcGNaZG05dzF1YnZQ?= =?utf-8?B?b0ZVQXZ6QnV0Tmh0MW5MUDBkOVdnSG5PV1hxSWhoSUllOS9KN0JSbVI3QjhO?= =?utf-8?B?bUpZYlpKY01iZUlCVnNhMGV4QW1IZkc3d0JXSnB1RDVJQVQyUzVRTVBNTnZk?= =?utf-8?B?SStoRzQ5VTNJLzVUZ0NJc3cyaldZb2phRlRNd0J1dGdBSUhXL0F3QnpOV2x3?= =?utf-8?B?ZlVUZnBydkdUTUhLeTRFY0RtMG53M3ZlUnRwQy9PbEdyMmRJM2hCUkJwNXBh?= =?utf-8?B?eTdiYnNxVzBzUWtoQWhJRUJKdHVISHNVWkFZWDgzUVFtaTVQbG5HZnBVclh3?= =?utf-8?B?cGVpUFcyZDhEdnRtcUNwRW9zc2JUYVJaZm1hcHN1aEpWZHBMRkgxS25mM0lJ?= =?utf-8?B?V2p0MTZSYnhzbDRheXN1eTdIaGFkbHVGeVhTVW84UWxjNUp2UkxnQ05vY2FT?= =?utf-8?B?cmNHVHZaNXVLOWY2a25UQVIwRXRTR1hUYW1BVkUrYWJ1NlJ1dkZyTVhBTnBi?= =?utf-8?B?U2REMDAxcnlBdDVuOUM4TEIrRzFvQks5MWpUZU1hNjVPUy9BRUxuQ0RNbWFV?= =?utf-8?B?WFhGRjZFU1gvR3RaeE9JUEZpSFFXKys3MmFacW5UTCtuakRFcDJxbkRNOFFM?= =?utf-8?B?V1kzbU12aCtMNFpibndmaW12NjJEaGtwTGlpYUtMdVdod2x4VHh5OFA1WTRI?= =?utf-8?B?NUlaSm5NZXFEektORlVjT1hKUmlaZUVyS0dWTFBLdnpkZGFPdWpwcXkvalQz?= =?utf-8?B?cjRFMmpLR29acHR3OEl2QThjclg0TmpySEF2ODA5VUpIWU5yUmxRTTZYSzNC?= =?utf-8?B?cS9McnBVT0M5SGowZ2YvaHEzTG11cEdGN2MyUHlCb1ZoZGhqdWhXV3Rib29a?= =?utf-8?B?bmtFeVNUb2RmOG5zZnc4Vm16b2ZLZzlHcmc4VER4SFAxUU5iTndEYTIvNG95?= =?utf-8?B?VkJac3Npc0FNZ2QwTWtqUVJDNS9kcWRUbk1DTUNiZFVmMCsvZjBSbTRJVCtm?= =?utf-8?Q?yHgQvEfAg90DQ=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MWHPR11MB1647.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ad4ef1af-d2b0-444e-b179-08d896b217d2 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Dec 2020 11:04:51.8925 (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: /CBEWKvptEYW+3UNo7WNpUao9wEEoi5Noj/xw++GTHEFWW8F4wxlwkElTlqLrA7INvVcNFhSUXuNS7QpziVQmw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR11MB4850 Return-Path: zhichao.gao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2FtZXIgRWwtSGFqLU1h aG1vdWQgPFNhbWVyLkVsLUhhai1NYWhtb3VkQGFybS5jb20+DQo+IFNlbnQ6IFR1ZXNkYXksIERl Y2VtYmVyIDEsIDIwMjAgMTE6MTcgUE0NCj4gVG86IEdhbywgWmhpY2hhbyA8emhpY2hhby5nYW9A aW50ZWwuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW87DQo+IGxlcnNla0ByZWRoYXQuY29tDQo+ IENjOiBXYW5nLCBKaWFuIEogPGppYW4uai53YW5nQGludGVsLmNvbT47IFd1LCBIYW8gQSA8aGFv LmEud3VAaW50ZWwuY29tPjsgTmksDQo+IFJheSA8cmF5Lm5pQGludGVsLmNvbT47IEFyZCBCaWVz aGV1dmVsIDxBcmQuQmllc2hldXZlbEBhcm0uY29tPjsgQW5keQ0KPiBMdXRvbWlyc2tpIDxsdXRv QGtlcm5lbC5vcmc+OyBTYW1lciBFbC1IYWotTWFobW91ZCA8U2FtZXIuRWwtSGFqLQ0KPiBNYWht b3VkQGFybS5jb20+DQo+IFN1YmplY3Q6IFJFOiBbZWRrMi1kZXZlbF0gW1BBVENIIHYxIDMvM10g TWRlTW9kdWxlUGtnL0NvblNwbGl0dGVyOiBDaGFuZ2UNCj4gU3RkRXJyIGNvbG9yIHRvIEVGSV9M SUdIVEdSQVkNCj4gDQo+IFdoeSBkb2VzIFN0ZEVyciBoYXZlIHRvIGJlIGEgZGlmZmVyZW50IGNv bG9yIGZyb20gQ29uT3V0PyBJZiB0aGUgc3lzdGVtDQo+IHJlZGlyZWN0ZWQgYm90aCBzdHJlYW1z IHRvIHRoZSBzYW1lIGNvbnNvbGUgb3V0cHV0IHRoZW4gdGhhdCBpcyB0aGVpciBjaG9pY2UuDQo+ IFNlcmlhbCBERUJVRyBvdXRwdXQgaXMgbm90IGEgZGlmZmVyZW50IGNvbG9yIGV2ZW4gaWYgdGhl IERFQlVHIGlzIHJlZGlyZWN0ZWQgdG8NCj4gdGhlIHNhbWUgY29uc29sZSBhcyBDb25PdXQgYW5k IFN0ZEVyci4gQWxzbywgZnJvbSB3aGF0IEkgaGF2ZSBzZWVuLCBTdGRFcnIgZG9lcw0KPiBub3Qg c2VlbSB0byBhbHdheXMgcmV0YWluIHRoaXMgTUFHRU5UQSBjb2xvciBsYXRlciAoZm9yIGV4YW1w bGUsIGFmdGVyIGJvb3RpbmcgYQ0KPiBVRUZJIFNoZWxsPykuDQoNCkNhbiB5b3Ugc2hhcmUgdGhl IHVzZSBjYXNlIG9mIFN0ZEVycj8gU2VlbXMgd2hlbiB1c2luZyBTdGRFcnItPk91dHB1dFN0cmlu ZywgdGhlIG91dHB1dCBpcyBub3QgYWx3YXlzIE1BR0VOVEEgY29sb3IuIElmIHNvLCBpdCBpcyBh IGJ1ZyBvZiBjb25zb2xlIGRyaXZlci4NCg0KSSBhbSB0aGlua2luZyBvZiBvbmUgY2FzZS4gVGhl IHBsYXRmb3JtIG9ubHkgaGF2ZSB0aGUgc2VyaWFsIHBvcnQgd2l0aG91dCBhbnkgb3RoZXIgZGlz cGxheSBkZXZpY2UuIFN5c3RlbSBib290cyB0byB1ZWZpIHNoZWxsIGFuZCBydW4gYSBkZWJ1ZyBi dWlsZCBhcHBsaWNhdGlvbi4gQW5kIHRoZSBhcHAgd291bGQgaGF2ZSBib3RoIHByaW50IG91dHB1 dCBhbmQgZGVidWcgcHJpbnQuIElmIHRoZSBjb2xvciBhcmUgc2FtZSwgdGhlIGluZm8gb2Ygbm9y bWFsIHByaW50IGFuZCBkZWJ1ZyBwcmludCB3b3VsZCBiZSBtaXhlZCB1cC4gSSBhbSBzYXlpbmcg U3RkRXJyIG91dHB1dCBub3Qgbm9ybWFsIERlYnVnTGliLg0KDQpUaGFua3MsDQpaaGljaGFvDQoN Cj4gDQo+IERvIHVzZXJzIHJlYWxseSBjYXJlIChvdGhlciB0aGFuIGJlaW5nIGFubm95ZWQgYnkg dGhlIGluY29uc2lzdGVuY3kgb2YgInNvbWUiDQo+IHRleHQgc2hvd2luZyB1cCBpbiBwdXJwbGU/ KS4gVXNpbmcgdGhlIHNhbWUgY29sb3IgZm9yIGNvbnNvbGVzL0RFQlVHIG91dHB1dCBieQ0KPiBk ZWZhdWx0IGlzIGNvbnNpc3RlbnQgYW5kIGNsZWFuLiBBcHBsaWNhdGlvbnMvdXNlcnMgY2FuIGFs d2F5cyBjaGFuZ2UgdGhlIGNvbG9ycw0KPiBsYXRlciB0byB3aGF0ZXZlciBpcyB0aGUgcHJlZmVy ZW5jZSBmb3IgdGhhdCBwYXJ0aWN1bGFyIFVJL0NMSS4NCj4gDQo+IFRoYW5rcywNCj4gLS1TYW1l cg0KPiANCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBHYW8s IFpoaWNoYW8gPHpoaWNoYW8uZ2FvQGludGVsLmNvbT4NCj4gPiBTZW50OiBNb25kYXksIE5vdmVt YmVyIDMwLCAyMDIwIDg6MDAgUE0NCj4gPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IGxlcnNl a0ByZWRoYXQuY29tOyBTYW1lciBFbC1IYWotTWFobW91ZA0KPiA+IDxTYW1lci5FbC1IYWotTWFo bW91ZEBhcm0uY29tPg0KPiA+IENjOiBXYW5nLCBKaWFuIEogPGppYW4uai53YW5nQGludGVsLmNv bT47IFd1LCBIYW8gQQ0KPiA+IDxoYW8uYS53dUBpbnRlbC5jb20+OyBOaSwgUmF5IDxyYXkubmlA aW50ZWwuY29tPjsgQXJkIEJpZXNoZXV2ZWwNCj4gPiA8QXJkLkJpZXNoZXV2ZWxAYXJtLmNvbT47 IEFuZHkgTHV0b21pcnNraSA8bHV0b0BrZXJuZWwub3JnPg0KPiA+IFN1YmplY3Q6IFJFOiBbZWRr Mi1kZXZlbF0gW1BBVENIIHYxIDMvM10gTWRlTW9kdWxlUGtnL0NvblNwbGl0dGVyOg0KPiA+IENo YW5nZSBTdGRFcnIgY29sb3IgdG8gRUZJX0xJR0hUR1JBWQ0KPiA+DQo+ID4gSSBhZ3JlZSB0aGUg RUZJX01BR0VOVEEgaXMgbm90IGEgZ29vZCBjaG9vc2UuIEJ1dCB0aGlzIG1heSBiZSBhDQo+ID4g ZGlmZmVyZW50IGlzc3VlLiBNYW55IHBsYXRmb3JtcyB3b3VsZCBzZXQgc2VyaWFsIHBvcnQgYXMg Q29uT3V0IGFuZA0KPiA+IEVyck91dC4gVGhlIGRpZmZlcmVudCBjb2xvcnMgZm9yIHRoZW0gY2Fu IGRpZmZlciB0aGUgb3JpZ2luLiBJIGRvbid0DQo+ID4gdGhpbmsgY2hhbmdlIHRoZW0gdG8gdGhl IHNhbWUgY29sb3IgaXMgYSBnb29kIGlkZWEuDQo+ID4NCj4gPiBUaGFua3MsDQo+ID4gWmhpY2hh bw0KPiA+DQo+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gRnJvbTogZGV2 ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YNCj4g PiA+IExhc3psbyBFcnNlaw0KPiA+ID4gU2VudDogV2VkbmVzZGF5LCBOb3ZlbWJlciAyNSwgMjAy MCA3OjMwIEFNDQo+ID4gPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IHNhbWVyLmVsLWhhai1t YWhtb3VkQGFybS5jb20NCj4gPiA+IENjOiBXYW5nLCBKaWFuIEogPGppYW4uai53YW5nQGludGVs LmNvbT47IFd1LCBIYW8gQQ0KPiA+ID4gPGhhby5hLnd1QGludGVsLmNvbT47IEdhbywgWmhpY2hh byA8emhpY2hhby5nYW9AaW50ZWwuY29tPjsgTmksIFJheQ0KPiA+ID4gPHJheS5uaUBpbnRlbC5j b20+OyBBcmQgQmllc2hldXZlbCA8QXJkLkJpZXNoZXV2ZWxAYXJtLmNvbT47IEFuZHkNCj4gPiA+ IEx1dG9taXJza2kgPGx1dG9Aa2VybmVsLm9yZz4NCj4gPiA+IFN1YmplY3Q6IFJlOiBbZWRrMi1k ZXZlbF0gW1BBVENIIHYxIDMvM10gTWRlTW9kdWxlUGtnL0NvblNwbGl0dGVyOg0KPiA+ID4gQ2hh bmdlIFN0ZEVyciBjb2xvciB0byBFRklfTElHSFRHUkFZDQo+ID4gPg0KPiA+ID4gT24gMTEvMjQv MjAgMjA6MTUsIFNhbWVyIEVsLUhhai1NYWhtb3VkIHdyb3RlOg0KPiA+ID4gPiBDb25TcGxpdHRl ciB3YXMgdXNpbmcgRUZJX0xJR0hUR1JBWSBmb3JlZ3JvdW5kIGNvbG9yIGZvciBDb25PdXQNCj4g PiA+ID4gYW5kIEVGSV9NQUdFTlRBIGZvciBTdGRFcnIuDQo+ID4gPiA+DQo+ID4gPiA+IFRoaXMg ZG9lcyBub3Qgd29yayBhbGwgdGhlIHRpbWUsIGFuZCBTdGRFcnIgZW5kcyB1cCBzaG93aW5nIHBh cnRzDQo+ID4gPiA+IGluIE1BR0VOVEEgYW5kIG90aGVyIHBhcnRzIGluIExJR0hUR1JBWS4gQ2hh bmdpbmcgU3RkRXJyIHRvDQo+ID4gPiA+IExJR0hUR1JBWSBsb29rcyBiZXR0ZXIgYW5kIGlzIG1v cmUgY29uc2lzdGVudC4NCj4gPiA+ID4NCj4gPiA+ID4gQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmou d2FuZ0BpbnRlbC5jb20+DQo+ID4gPiA+IENjOiBIYW8gQSBXdSA8aGFvLmEud3VAaW50ZWwuY29t Pg0KPiA+ID4gPiBDYzogWmhpY2hhbyBHYW8gPHpoaWNoYW8uZ2FvQGludGVsLmNvbT4NCj4gPiA+ ID4gQ2M6IFJheSBOaSA8cmF5Lm5pQGludGVsLmNvbT4NCj4gPiA+ID4gQ2M6IEFyZCBCaWVzaGV1 dmVsIDxBcmQuQmllc2hldXZlbEBhcm0uY29tPg0KPiA+ID4gPiBTaWduZWQtb2ZmLWJ5OiBTYW1l ciBFbC1IYWotTWFobW91ZCA8U2FtZXIuRWwtSGFqLQ0KPiA+IE1haG1vdWRAYXJtLmNvbT4NCj4g PiA+ID4gLS0tDQo+ID4gPiA+ICBNZGVNb2R1bGVQa2cvVW5pdmVyc2FsL0NvbnNvbGUvQ29uU3Bs aXR0ZXJEeGUvQ29uU3BsaXR0ZXIuYyB8IDINCj4gPiA+ID4gKy0NCj4gPiA+ID4gIDEgZmlsZSBj aGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQ0KPiA+ID4gPg0KPiA+ID4gPiBk aWZmIC0tZ2l0DQo+ID4gPiA+IGEvTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9Db25zb2xlL0NvblNw bGl0dGVyRHhlL0NvblNwbGl0dGVyLmMNCj4gPiA+ID4gYi9NZGVNb2R1bGVQa2cvVW5pdmVyc2Fs L0NvbnNvbGUvQ29uU3BsaXR0ZXJEeGUvQ29uU3BsaXR0ZXIuYw0KPiA+ID4gPiBpbmRleCBiMDkw ZGUyODg1MTcuLmU4Y2Q0Y2UxMjBhMCAxMDA2NDQNCj4gPiA+ID4gLS0tIGEvTWRlTW9kdWxlUGtn L1VuaXZlcnNhbC9Db25zb2xlL0NvblNwbGl0dGVyRHhlL0NvblNwbGl0dGVyLmMNCj4gPiA+ID4g KysrIGIvTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9Db25zb2xlL0NvblNwbGl0dGVyRHhlL0NvblNw bGl0dGVyLmMNCj4gPiA+ID4gQEAgLTE0NzYsNyArMTQ3Niw3IEBAIENvblNwbGl0dGVyU3RkRXJy RHJpdmVyQmluZGluZ1N0YXJ0ICgNCj4gPiA+ID4gICAgLy8gdGhlaXIgTWF4TW9kZSBhbmQgUXVl cnlEYXRhIHNob3VsZCBiZSB0aGUgaW50ZXJzZWN0aW9uIG9mIGJvdGguDQo+ID4gPiA+ICAgIC8v DQo+ID4gPiA+ICAgIFN0YXR1cyA9IENvblNwbGl0dGVyVGV4dE91dEFkZERldmljZSAoJm1TdGRF cnIsIFRleHRPdXQsIE5VTEwsDQo+ID4gPiA+IE5VTEwpOw0KPiA+ID4gPiAtICBDb25TcGxpdHRl clRleHRPdXRTZXRBdHRyaWJ1dGUgKCZtU3RkRXJyLlRleHRPdXQsIEVGSV9URVhUX0FUVFINCj4g PiA+ID4gKEVGSV9NQUdFTlRBLCBFRklfQkxBQ0spKTsNCj4gPiA+ID4gKyAgQ29uU3BsaXR0ZXJU ZXh0T3V0U2V0QXR0cmlidXRlICgmbVN0ZEVyci5UZXh0T3V0LCBFRklfVEVYVF9BVFRSDQo+ID4g PiA+ICsgKEVGSV9MSUdIVEdSQVksIEVGSV9CTEFDSykpOw0KPiA+ID4gPg0KPiA+ID4gPiAgICBy ZXR1cm4gU3RhdHVzOw0KPiA+ID4gPiAgfQ0KPiA+ID4gPg0KPiA+ID4NCj4gPiA+IEkgYW0gdmVy eSBjdXJpb3VzIGFzIHRvIGhvdyB0aGlzIHBhdGNoIGlzIGdvaW5nIHRvIGZhcmUsIGFzIEFuZHkN Cj4gPiA+IEx1dG9taXJza2kgKENDJ2QpIHJlcG9ydGVkIHRoZSBzYW1lIHN5bXB0b20gaW4gYSBG ZWRvcmEgYnVnemlsbGENCj4gPiA+IHRpY2tldA0KPiA+ID4gNCsgeWVhcnMgYWdvOg0KPiA+ID4N Cj4gPiA+IGh0dHBzOi8vYnVnemlsbGEucmVkaGF0LmNvbS9zaG93X2J1Zy5jZ2k/aWQ9MTM1NTkx Mw0KPiA+ID4NCj4gPiA+IEFzIHlvdSBjYW4gc2VlIGluIHRoYXQgQlosIEkgZm91bmQgdGhlIHNh bWUgY29kZSBsb2NhdGlvbiwgSSBqdXN0DQo+ID4gPiBkaWRuJ3QgZmVlbCB1cCB0byBzdGFydGlu ZyBhbm90aGVyIGNydXNhZGUgb24gZWRrMi1kZXZlbCAtLSBhYm91dA0KPiA+ID4gY29sb3JzIGV2 ZW4hLi4uIFNvIEknbGwgYmUgd2F0Y2hpbmcgdGhpcyBvbmUgbm93LiA6KQ0KPiA+ID4NCj4gPiA+ IFRoYW5rcw0KPiA+ID4gTGFzemxvDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiANCj4gPiA+ DQo+IA0KPiBJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29udGVudHMgb2YgdGhpcyBlbWFpbCBhbmQg YW55IGF0dGFjaG1lbnRzIGFyZQ0KPiBjb25maWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHByaXZp bGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsDQo+IHBsZWFzZSBu b3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250 ZW50cyB0byBhbnkNCj4gb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBvciBz dG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkNCj4gbWVkaXVtLiBUaGFuayB5b3Uu DQo=