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.web09.6255.1641560820934441813 for ; Fri, 07 Jan 2022 05:07:01 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=b8BBtMAk; spf=pass (domain: intel.com, ip: 192.55.52.151, mailfrom: sebastien.boeuf@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1641560820; x=1673096820; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:mime-version: content-transfer-encoding; bh=zeJnii4RgQl1gVKee3b3Ti2W60llOaNQ+uaC332q8rQ=; b=b8BBtMAkFk+qdm3SpxQX384Z7a5eEI/thM9X3VrEgGNDWNu5jvWxy2tA VotidH+MUp7baX5lAc2+xqmhBNt5l+vRjLy7JsvCfxWR8Il0VbKdJRapN H4oyel8zBoHJHXF/Co+5Sa1KaEIYKP4JnGns2uUPF9inVXvGbUI2K1dl+ fWLb+glGlKaivVixoBHomdSuxCyxa+2Y4FOrhKk/HMpM2r3TxRJfxfhje kgTY0mWu03Tl3WArYm1/XksutbQNh1FPJPWEMKNoxWwks6+bAcSaTmKue 6PdPAAnbxxCoVLjZBMv/1/ESIIpSAdef/esdxWEsIWgLMur0ftEE99ql0 A==; X-IronPort-AV: E=McAfee;i="6200,9189,10219"; a="223557491" X-IronPort-AV: E=Sophos;i="5.88,270,1635231600"; d="scan'208";a="223557491" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jan 2022 05:06:59 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,270,1635231600"; d="scan'208";a="761474618" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga006.fm.intel.com with ESMTP; 07 Jan 2022 05:06:59 -0800 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Fri, 7 Jan 2022 05:06:58 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20 via Frontend Transport; Fri, 7 Jan 2022 05:06:58 -0800 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.100) 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.2308.20; Fri, 7 Jan 2022 05:06:58 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Q4bLZrndMPAoFiCjexPv5KKksfMjK8r23LYpL88aAOItJTP0vl7FY4BZTK1SiwUiwhM63BrOfO6oBc64y3G2+jWQGlcvLEdPJMOvbD4eBsjDjYTKBPdGAA5K1523kJXewPvzYuoWena+39/FKNxYSZK4EcQWoWNBebVq25gyFgx0ym1z7zCKuXW3ucv5AaqOyPv680D1W52CvFSYlX1q/otaJWv9dHsYYA9Xt9pZxpHhQHflzfD/UkotU08kYg9aM5AVWcaJ7kWGZbWIaVX4IBWp3Rih3afMKsSTSHQremKhQiaki3vjhQpHzCqpLdJsJPTCUsJLHZKepHyC3PDAUg== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=D96C6w0CBgERMeXC+hybbEuJ7HTGs3kYR4yoKVF0U9c=; b=AkuLiDHVk7SkOskipOF5sTD30FiGjCxtLMoTqWdBOa0SUiGJ4eUl2gqEQU/7VfNMP6waV3ZafI52Dr7yNVQuY9iMmh6O4uzmiKKayxbU5aw0U35EaQTY3Wvrw8E4Q4WWtw+T2lk5YXu4I82Y7ZqJU1XPkc9Rs3X8zReMt6LHD3v+auGvD6XCwCV8zryc+EsfJC4oGt383bFv1VgaHQaiF6tAlyLQcD71AGs697Wtyj4MoG0oeazCMTd01C0t3cPZTfG3E+gA6SIHzIOx3xI2FN76HknGuUStoBrl5NB8jMiCDMgPvkuRbarpKBWGY2lbtBF3XkW6DHOv9Ep7KhU7Pg== 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 Received: from BY5PR11MB4401.namprd11.prod.outlook.com (2603:10b6:a03:1be::13) by SJ0PR11MB4829.namprd11.prod.outlook.com (2603:10b6:a03:2d3::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4867.11; Fri, 7 Jan 2022 13:06:57 +0000 Received: from BY5PR11MB4401.namprd11.prod.outlook.com ([fe80::500:cfb1:c883:fa1]) by BY5PR11MB4401.namprd11.prod.outlook.com ([fe80::500:cfb1:c883:fa1%4]) with mapi id 15.20.4867.011; Fri, 7 Jan 2022 13:06:57 +0000 From: "Boeuf, Sebastien" To: "kraxel@redhat.com" CC: "devel@edk2.groups.io" Subject: Re: EFI shell with microvm Thread-Topic: EFI shell with microvm Thread-Index: AQHYAu8zAPJpRJFdFkWVRNStwJyTpKxV8EqAgAAG1QCAAYFFAIAAEKGA Date: Fri, 7 Jan 2022 13:06:57 +0000 Message-ID: References: <20220106124401.btcx5ykka2k37sae@sirius.home.kraxel.org> <6abb6308f466cc68d4e643469d973b369f12a5b5.camel@intel.com> <20220107120724.3pq4s4xybskjhxta@sirius.home.kraxel.org> In-Reply-To: <20220107120724.3pq4s4xybskjhxta@sirius.home.kraxel.org> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.40.0-1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 6f214be2-3dbe-4dbf-8ad0-08d9d1de959c x-ms-traffictypediagnostic: SJ0PR11MB4829:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: epWel7+g3A/5k5Y17YB7/zPhLAsRjpN7IseBtJprlFnczAh7GzChFifXyvrsHO/h6r1ptMkc/JlhfU8c1NLE4cLEHx1HROBIHefXXimRmZpfHHk1H/iqM0akgBHMW7TQs0aw9dtoT4fAPeiyoDKWi+lWR0L/OQWWtuCtEe9b7Okcm6g0qr+PSxNUFAesU7ox+IK1HFJQwaEsp/u6M8vRX9UvC8DgPCMgVsxpVY68aSZWgy1E/09wTK0Cr1FVaaZKIuK4j5KaYrPrmPx9VBidCjY9bn1nW9N2baEjWcePaLH8mvx+Ecb5zcEo0nPywibPxE+BTvV+PWv+ilubI0j8CPgY5Wxj2aTxbG+fv9qD6S7omvc2FLNQu/UJKexikWQCUH/4wr8dvQMBKig/P4+9rOd9MNZBrF9oCxhZwrFI2fKe4e+nJD0FEm0+Totjh+PS6zten5AUGEll6AJzPL+Jlgb/ZGzd1jUObXoabZv7pbZVVGroj0JryugjeZR/DRZb8U+s/eUoMrXAxXsK0QPQlotFc2lB27gC69/Oa9IsdGRu5LmHjnMXdSi+2y+3C4gVFr4WVWI7t2+aseh1yhSZ0vaYBvOb1DSO9EnIxtB4LPvoAVBcLRrZ6zM4nQQ37qXEy+tm3QhADJUP8AEqhj52NOHTLH/BW/hIPOxVCzvi68sYi+K/RdKIM8T0Ar3o0+nM83J2tzHz/aztdkf+4QQEYA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BY5PR11MB4401.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(366004)(8936002)(2616005)(19627235002)(66446008)(122000001)(38100700002)(91956017)(76116006)(66556008)(64756008)(66476007)(82960400001)(6512007)(66946007)(3480700007)(186003)(6486002)(6506007)(8676002)(5660300002)(71200400001)(4326008)(2906002)(26005)(38070700005)(83380400001)(508600001)(36756003)(86362001)(6916009)(316002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aXVYWEw0eGI0YU9iQURtWGJwTHZwTDJ2VjJSeWJUTXk2ZkpHTnFEaU1wNnRL?= =?utf-8?B?Y1Y5NjYybC9kbllUa1ExNDFnODRwU0ZVeC8zV051UEVpWkhYSThDcmFqU0lk?= =?utf-8?B?RUpYVEpIOGlwT2o3d0taSTlVOThIREVCTG9nVjEydkorejZ3RG5Kb3dVMXE4?= =?utf-8?B?TXJKcWI0aWFsVCtjbFVXZTZNZ0xrUUJUZ0lrMDFoeW8yZUt6YnQ0MGlxYXpt?= =?utf-8?B?MXlZUzVRenBSM1hHYkJuRVJtakNYZW45UEVNQVNuUkhxYnR4UVdXOU1FbWJk?= =?utf-8?B?VmJRSWtuL2xJWDM2ZXFzSUZBTnRzU2pDVmQ1Rnd4bWpvTFFoSTZWTmY0aWpL?= =?utf-8?B?dXQ4enZLTm1PUFN4UFdneUpXaWpkU3llWkUybmNBL21yWitWczNRdVUzN21F?= =?utf-8?B?OFptUnlGVnNSanc4aUpUZjVDN3JQYzVXWkdubzNGM1VtaU5KdE52azBwak0x?= =?utf-8?B?Q2FLcExLR2l3RitBNWNNdi9tSy9YU0hiTmpPRUNidmwyZVkybHJJMGdEZ1Fl?= =?utf-8?B?dWZiNEl6S3Rnb1pQRENCcXdKMVV2dlMzOGZnZzZWRm9pVGI4Vmtacjc5UWFw?= =?utf-8?B?RDZjMysydytXcGFqc3FhWkVhalVYTjlEaFgyRTdQKzFHcVUydERXS1pza0FM?= =?utf-8?B?SmNEMjZoWjN6ckpyMnJaelpBdnRNTEx0bG80NTNmZWFiaml2Q0I5a01QdmxL?= =?utf-8?B?ZkQ3QXJIdC9vSlR0eCtyQWxqL0FzcU43aWJ6dnZkZS9MdlhBMm5tYi81UGE4?= =?utf-8?B?cDlieEk4cVpkYW56SDNCdVFKTCthRngxM0xWSG5aTUJVSHMrVlVERXEwYkRa?= =?utf-8?B?enVDRkg2WUt2YWdSTFVXdmp6d2NzTkM4STFmUjdjc3NFanFOcHB6cmhCVi9t?= =?utf-8?B?bUF4djAwd0hCbDFnRlJaUXU3WUp3OGtQL05FSElVaHorMHp1UHhEZUhzaXBO?= =?utf-8?B?b3oxSW96c1FmYmxNdVdyclVYNDVRNTJQYWFyTWM0Y0w0ZmxVM2FzNXIwTThp?= =?utf-8?B?ZE1lWld3M1hvSFR6bHZVNUNIT2s1Uzh0MzA2bjRXS0k1VWlGTERzd2NHRWtn?= =?utf-8?B?Uk03WU02Y0FRdlZENndQdWNBOXhjQ3FXTXJoaUJoKytRQmdndHFEa1R3czVQ?= =?utf-8?B?dlFxR0k0ZkhvV3RkMVI2N2dGdHdPMjZoZFNwTWxTZ04vb0JkUG4rT1FZVktL?= =?utf-8?B?Y3pvTWg1UU5DOXhGM3ZWelFVeS9idThUN05hdnE5UVNHYVZjUVoxYW5FMzcw?= =?utf-8?B?VXNCUWtCZXVWQ212VndiRUQyR3AyQmZJenNZZGM0N2QyREQ5Nlo5TXFlT2w1?= =?utf-8?B?SHVMcHREbG10M05ucW1Ed2hSVnVNVTNSY2FuWTNNYXhFNXQ3cXdvOHljU01X?= =?utf-8?B?NVI1ZVp4WGFXZmdGTmFRTEhkWFBrbVJyWVVyWlNuSEVVSFRCNHRldDVURWhR?= =?utf-8?B?NkZsT1IvcHplbkhLaE1SSXpqTEhsVkg0ZXVnTmhlVVArdE12MkhKeG93Yytt?= =?utf-8?B?Y1ZOZ3NVbC9mNllCT3I2cFgzQkFTVWhqbGtwQ3Z1VkRHa0pwVWtzUjllcWI4?= =?utf-8?B?cFdIdzFBV1JwUjRFODVLR0o0bkl3U0l2Vlh3dEJBck51dm90b0pwS0tySWhq?= =?utf-8?B?Sk1GOFZjcS9GT2cwUXVYeXFaUno1Q0tJV0F4WDgyaWliTnJtTkdpb2taZzM0?= =?utf-8?B?VjRMUGhGMlNqQnlocDVKY2tmeERzT1d5U05wQzdvZnB6YnFFekI3cUxtRVdq?= =?utf-8?B?d2NQUVJNZ245NDJuT25Rc3pvR3Z0YUVrRnRQZENJQ2w0dll4ODJvVXhoaStI?= =?utf-8?B?Wmtrbk44aW1rTGNHVTQ3bER5cFRYMkRIazJHOEZDSHl5MUNNUUhMTDhjOWk2?= =?utf-8?B?OU0vNjY5di9wdXVNSzB3UWRtaGpwSG1ETDNvK1BCNWw4NXZtVTB5TDhDVzM4?= =?utf-8?B?UWRmbi82L1JxNFFMZjhtbEdPa01pd2dYcWRFT2dBMU9pRFdlbVR0WkZtQ20v?= =?utf-8?B?M3NMN3RYRmVPY2lsdTB2SEoxdGV3Y21HWmwxRjZFWFFlM2ExS3NsQ2ZrYVNS?= =?utf-8?B?USt6Rm1FTml2b1IvdG1ycWpEQVJpN1BDc09hOStxcVFWK3F6ODkwdC9aaW1P?= =?utf-8?B?RjV5SzFKQzBKbnVtR2ROS3MybXFPd2tRd3NLODNPZ2dObXRRa0wySy93QU5V?= =?utf-8?B?djdab1ZQSE43cytDckNVMkRTcnMyM2NtUkNERXpSOExJQUxDTjZjVTBBVEpL?= =?utf-8?Q?7OSnc8tpFvskY8yIKCdsg+ovgG4SR5vMY8lKWRl+i8=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY5PR11MB4401.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6f214be2-3dbe-4dbf-8ad0-08d9d1de959c X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jan 2022 13:06:57.2020 (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: FSEcie4+/+kGNuliwmCP/QJdhSFBQ+mdgnMe54cedLXDV/Sc60HXJsuOaZVRcynmwgEYdS+w1BNKYwJ2twq69q4KKyC0x8hBiuZTygaJwqY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB4829 Return-Path: sebastien.boeuf@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-ID: <1EBA221B5F4BE64F8867DA92AC2EAD42@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 T24gRnJpLCAyMDIyLTAxLTA3IGF0IDEzOjA3ICswMTAwLCBrcmF4ZWxAcmVkaGF0LmNvbSB3cm90 ZToNCj4gwqAgSGksDQo+IA0KPiA+ID4gbWljcm92bSBoYXMgbm8gbHBjIGJyaWRnZSwgc28gSSBo YWQgdG8gZG8gaXQgaW4gYSBkaWZmZXJlbnQgd2F5DQo+ID4gPiAuLi4NCj4gPiANCj4gPiBDbG91 ZCBIeXBlcnZpc29yIGRvZXNuJ3QgZW11bGF0ZSBhbnkgTFBDIGJyaWRnZSBvciBJU0EgYnVzLg0K PiANCj4gT2ssIGRvaW5nIGl0IG1pY3Jvdm0tc3R5bGUgbWFrZXMgc2Vuc2UgdGhlbi4NCg0KT2sg dGhhbmtzIGZvciB0aGUgY29uZmlybWF0aW9uLiBIb3BlZnVsbHkgaXQgd29uJ3QgY29uZmxpY3Qg d2l0aCB3aGF0DQpRRU1VIHVzZXMvbmVlZHMuDQoNCj4gDQo+ID4gPiBXb3JrcyBmaW5lIGZvciBt ZS4NCj4gPiA+IA0KPiA+ID4gcWVtdS1zeXN0ZW0teDg2XzY0IC1ub2dyYXBoaWMgLW1hY2hpbmUg bWljcm92bSxydGM9b24gLWJpb3MNCj4gPiA+IEJ1aWxkL01pY3Jvdm1YNjQvREVCVUdfR0NDNS9G Vi9NSUNST1ZNLmZkDQo+ID4gDQo+ID4gVGhhbmtzIGZvciB0aGUgY29uZmlybWF0aW9uLCBzb21l dGhpbmcgbWlnaHQgYmUgd3Jvbmcgd2l0aCB0aGUNCj4gPiBpbnRlcnJ1cHQgdXNlZCBmb3IgbXkg c2VyaWFsIGRldmljZS4NCj4gDQo+IHRpYW5vY29yZSBkb2Vzbid0IHVzZSBpbnRlcnJ1cHRzIChv dGhlciB0aGFuIHRpbWVyKS4NCg0KWWVzIEkgcmVhbGl6ZWQgdGhhdCBieSBkaXZpbmcgaW50byB0 aGUgY29kZS4gSSBjYW4gc2VlIG1pY3Jvdm0gdXNpbmcNCnRoZSBYZW4gdGltZXIgd2hpbGUgT3Zt ZlBrZ1g2NCB1c2VzIDgyNTQgUElULg0KDQo+IA0KPiA+IENsb3VkIEh5cGVydmlzb3Igb25seSBo YXMgYW4gSU9BUElDLCBpdCBkb2Vzbid0IHJlbHkgb24gYW55IFBJQywNCj4gPiB3aGljaA0KPiA+ IGlzIHdoeSBJJ20gbm90IHN1cmUgd2hhdCBtaWdodCBiZSBtaXNzaW5nIHRvIGdldCB0aGUgRUZJ IHNoZWxsIHRvDQo+ID4gcmVjZWl2ZSB0aGUgaW50ZXJydXB0cy4NCj4gDQo+IFBJQyBpcyBvcHRp b25hbCBmb3IgbWljcm92bSB0b28sIGFuZCBldmVyeXRoaW5nIHdvcmtzIGZpbmUgZm9yIG1lDQo+ IHdpdGgNCj4gIi1tYWNoaW5lIG1pY3Jvdm0scnRjPW9uLHBpYz1vZmYscGl0PW9mZiINCg0KWWVz IHRoYXQncyBpbnRlcmVzdGluZyBhbmQgYWZ0ZXIgc29tZSBpbnZlc3RpZ2F0aW9ucyBJIHRoaW5r IHRoZQ0KcHJvYmxlbSBpcyB0aGF0IEkgZG9uJ3QgZ2V0IFRlcm1pbmFsQ29uSW5UaW1lckhhbmRs ZXIgaGFuZGxlciB0byBiZQ0KdHJpZ2dlcmVkLiBJIGNhbiBzZWUgdGhlIGhhbmRsZXIgaXMgY29y cmVjdGx5IHJlZ2lzdGVyZWQgYnV0IGZvciBzb21lDQpyZWFzb25zLCBpdCdzIG5ldmVyIHVzZWQu IEknbSB3b25kZXJpbmcgaWYgdGhhdCBtaWdodCBiZSBhbiBpc3N1ZQ0KcmVsYXRlZCB0byBhIGxh Y2sgb2YgdGltZXIgc3VwcG9ydC4gRXNwZWNpYWxseSBJIHNlZSB0aGUgVUVGSSBzZXJ2aWNlDQpT ZXRUaW1lcigpIGlzIGJlaW5nIHVzZWQgZm9yIHRoZSBwb2xsaW5nIG1lY2hhbmlzbSwgc28gSSB3 b25kZXIgd2hhdCBpcw0KdGhlIGJhY2tlbmQgZm9yIGl0Lg0KDQo+IA0KPiB0YWtlIGNhcmUsDQo+ IMKgIEdlcmQNCj4gDQoNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpJbnRlbCBDb3Jwb3JhdGlvbiBTQVMgKEZyZW5j aCBzaW1wbGlmaWVkIGpvaW50IHN0b2NrIGNvbXBhbnkpClJlZ2lzdGVyZWQgaGVhZHF1YXJ0ZXJz OiAiTGVzIE1vbnRhbGV0cyItIDIsIHJ1ZSBkZSBQYXJpcywgCjkyMTk2IE1ldWRvbiBDZWRleCwg RnJhbmNlClJlZ2lzdHJhdGlvbiBOdW1iZXI6ICAzMDIgNDU2IDE5OSBSLkMuUy4gTkFOVEVSUkUK Q2FwaXRhbDogNCw1NzIsMDAwIEV1cm9zCgpUaGlzIGUtbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRz IG1heSBjb250YWluIGNvbmZpZGVudGlhbCBtYXRlcmlhbCBmb3IKdGhlIHNvbGUgdXNlIG9mIHRo ZSBpbnRlbmRlZCByZWNpcGllbnQocykuIEFueSByZXZpZXcgb3IgZGlzdHJpYnV0aW9uCmJ5IG90 aGVycyBpcyBzdHJpY3RseSBwcm9oaWJpdGVkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQK cmVjaXBpZW50LCBwbGVhc2UgY29udGFjdCB0aGUgc2VuZGVyIGFuZCBkZWxldGUgYWxsIGNvcGll cy4K