From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mx.groups.io with SMTP id smtpd.web09.3833.1667947500981811018 for ; Tue, 08 Nov 2022 14:45:01 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=b6Ou3Y+W; spf=pass (domain: intel.com, ip: 134.134.136.65, mailfrom: michael.d.kinney@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1667947501; x=1699483501; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=AxnXVqIt7RD510Y4ss61BEAxR7RIQz/qY2hq2P9zO5I=; b=b6Ou3Y+WSbCgcQYGd4gnFotDzaSAg7eVWseUjTfQOqLX5xpDRDWMfnvS Dl1IBFNSZz4wmiPfi3FZif9K4HxTnk4vDp2VF4TcBXJmX/vbHrhujMNYC 2dE7ItOOwvlNrC+ILJjL7Xi5tWnmHvojO6eSUc5FcaN0thRSF5kPeMjXc +zO+idCNZvxqtaCLCRDgtyDPyCG3Tantk+AtGojF0UPMHpS0yYxwA8LD8 qYFANiq2y6kHEEJDlbPLuLd73dNOoSmbSeDk7+ecrQyaB6bTMNpxkmtd6 5lDgmD645f9zcDIvaQ0b1LYj0GWn2kgrdIkYXWsa4UemroRyN97A4hXE2 g==; X-IronPort-AV: E=McAfee;i="6500,9779,10525"; a="312621479" X-IronPort-AV: E=Sophos;i="5.96,148,1665471600"; d="scan'208";a="312621479" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Nov 2022 14:45:00 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10525"; a="779098654" X-IronPort-AV: E=Sophos;i="5.96,148,1665471600"; d="scan'208";a="779098654" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga001.fm.intel.com with ESMTP; 08 Nov 2022 14:45:00 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Tue, 8 Nov 2022 14:44:59 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Tue, 8 Nov 2022 14:44:59 -0800 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (104.47.74.42) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Tue, 8 Nov 2022 14:44:59 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=j19uctRyo4QoE78f7CCfhSPWd9Huyfr4QPl1hfCGgndjCa28A4MACxXCjlIltHNM61QeG5hstBaUeGQZbo9bTRDEonurgbGSftgTWP/YbuqD9AaLnwo/zf6N4xfQvnf7+1OFRsF25lFQPvhyzuBSA+X2YGVAyjF8eVMK8E0J8y2cs5UiphdlqbpHzYcIUjAqSOmA2KImlBax3/Gx6mmItJreS5eAFD3aVPnRXzi0CzTto2MjXEg2Xntze3nzPSO4VhVdzLL2SGSt903y6cB1kUYlyAAxvmp8EQQCeoJmsgkKDjBCuy3gbfUlR6SLS6/4UDZIVwsnawLulScD+Mfb8g== 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=AxnXVqIt7RD510Y4ss61BEAxR7RIQz/qY2hq2P9zO5I=; b=A/Tn/kphH0wRq/Dbcl82gxLsuDAJ5jNvfaKCxZhYvXYvLutmJ6phuh5sEV4eaJm5xYEFEApWeGiJzw7rP7+brC7J8MYYfaRvbZwA1g414xBghKVAEIIdnefM1aMpuXaFjF0aHsqEVfDB0mUA6jDznr54+5TPBN4jEaFr8/fCZ717cA9wPGTa+fGqo0tdM4U30WX7KW4DBdT1S3sBqIU2ih2Bb+7BZKGV2iBSjcFEYlyWrR8SLbwb8IuyD54uh7xVAIxDU7mc+f58dJ6c5elW5A0Ko0XMB/d6AHy6gANpzCxUjuxUvYB7H0KGmpf7LDK97ZG8BLELiRa3gOmxtZnuAw== 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 CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by SA1PR11MB5777.namprd11.prod.outlook.com (2603:10b6:806:23d::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5791.24; Tue, 8 Nov 2022 22:44:52 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::d936:6054:442a:9dde]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::d936:6054:442a:9dde%5]) with mapi id 15.20.5791.027; Tue, 8 Nov 2022 22:44:52 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "robert@ami.com" , "Kinney, Michael D" CC: "Gao, Liming" , "Liu, Zhiguang" , "Bi, Dandan" Subject: Re: [edk2][PATCH 0/2] Add Events introduced in UEFI 2.9 Thread-Topic: [edk2][PATCH 0/2] Add Events introduced in UEFI 2.9 Thread-Index: AQHY87CosBNe12NIoEC3n5HQ5D1EJa41n+XQ Date: Tue, 8 Nov 2022 22:44:52 +0000 Message-ID: References: <20221108202815.1487-1-robert@ami.com> In-Reply-To: <20221108202815.1487-1-robert@ami.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.500.17 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR11MB4929:EE_|SA1PR11MB5777:EE_ x-ms-office365-filtering-correlation-id: c7a04d5d-2751-46f8-1a41-08dac1dad982 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: sJfUdUbeIsy/1v+52VqM9ebkcZeZrvqzmWjKWmH5nCLnLNmnnMF2j6dc1Wv9pgbBXjB2VsxOvOm9HG7HygodPH7VRYRC5eEqqjAzwtc2QlqbkEA4HW+faQJXvdmZ8vqcB2XGv2dSwgx9XYSYenoYh/9nMU+PSk9PPkSrPL8mi2d7Pssfo/DMpn2zAL+H+8ZdOgo/wNVLmJ0AmXZQOrUOMpWSUl8nQkJxkunUHke6VyjdTRwTex99raehWw49CJWVgMyjmG1cKPaEkGmKhEekMNhK9PLOF9F9ZCh9kTuhdCaIlLPMbzsVsDCemVEOFFj+meC+B8EPqbIHdLOuy6oEna90gX/ubjw0lnknBN1ZP1e637NzchmHGN+bIqrwcHryeTQxGLY78ExThNEwaAZDmetue9HGPif6uhkb9jiKQcdWJetdOU6uaYGoR+cuFVd8iHA2sZW6YpDNgTbgEsrVLj01ge+tCXltu+wXWdoltsShLBk9JxkiaswK7mzK9QIdp9aM8C0RQcI21Lh3w4fwBkDVoPHTPlFv134V2K566KHQ59EANQeHFtI0Ml6llRYDz5Fo9Q6jYrx+233O3Zc9VFoYs855YNFotjMyCsmWdU+lP5MwSjF05cqE+xENxHp4+DHR6k0draQeJgAGp5/7z2PVLPGiURwu5Cu5ud2AuCkzBd0T/QgaPlfprKOBOVzu8Xq3g3Tqeaf0ql4jTk/tNQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4929.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(136003)(396003)(366004)(39860400002)(346002)(376002)(451199015)(41300700001)(76116006)(66446008)(66476007)(66946007)(66556008)(54906003)(64756008)(52536014)(110136005)(8936002)(316002)(5660300002)(4326008)(8676002)(66899015)(2906002)(966005)(55016003)(82960400001)(38100700002)(478600001)(86362001)(107886003)(71200400001)(53546011)(9686003)(26005)(7696005)(6506007)(83380400001)(33656002)(186003)(40140700001)(122000001)(38070700005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?c0xHZjkwSkU1WHlrVVQ4ZlRJbWtkLzAwa3k5dXFJVnJhOExHSCsycmR1azk0?= =?utf-8?B?My9MaHVVSW85ZXFmOTNDZ1Vva2Y5ZmVXTDBkSHFBRXZ4ZS83TzRxMTFFdCtl?= =?utf-8?B?QXFEZDZjZS9Vc2kyck5OaUdyL3BZMnE3TVJ6Tk5aeUZ0cE5sbitIaXl3SElD?= =?utf-8?B?RjVjZmw5S3YyNGg1NmlYVUx0SzArcWVxY3pVNHdJdVYzNkVmd2JFbGY3OWo1?= =?utf-8?B?b0g4Nmc0SUEvajdpM0JmTWJEUDNGRmJmelEwZUFJSm1peDJ3cUdUN3RmdjJF?= =?utf-8?B?dENUVC9OSysvNHRjS2dOK1l3TDh5cWFyaXN3WnZESVZQZVhrYzcyTUU2OUF0?= =?utf-8?B?RVNjcW1TbGV1ZnlIenpQdkRyVGZNUU1KSDdXdzdZeDdJOUZsNnFSMkdVWjhE?= =?utf-8?B?elhqOStXaEpkdE0xUmM1Q25OVE1KOGFmS2ZwMU5tUkVvSlI1MzRMQ1JhZ1dz?= =?utf-8?B?OFdxRXhYU05OK1BsU0o2Vm5QWk13eW9sT05zRGxvdmx0YW0rSDNDK3ZVeFhn?= =?utf-8?B?WmpKNTZ4TUM4SVdENWpHblJWWi9aTG90QmpjamROaG1XWGRaTnhFNHc4MjZW?= =?utf-8?B?L1NvUCs1VC94bWhNOEc2d2FHL09OVUlwcGQvZTlpTStXRXFqdis4UUZRbis5?= =?utf-8?B?RVMwNnoxQk04YUZMbGxKZ2s3ZnNPQmNzYWRSZC9EcXZxVGhkZ0l1bXNhbmxa?= =?utf-8?B?NjlDeUlIbVZWc05LdGtoWXhTbGNEZk1NTE9JaHFUWWk0ME5hZzk5S1BxZjg5?= =?utf-8?B?Zy9nczFCckNXcXB4MXlSTWlMZjZhK2xleWw2M1lWYkR1cmVhQmV4c3ZFMlo5?= =?utf-8?B?aHFSK1QyUmNTdGZnTTF2QWtlNUVyQlM2TDN6ZHdycTJrQnpPb0Z6TVlMa283?= =?utf-8?B?UDNiL2REWDRYRFMzVHBqYkRvRVdiazJXMDBra2hwWHd0U1lYSUZ0SGNZZXZE?= =?utf-8?B?aFFMeVc3YU1kanVJUncrUjgrdlFVYjdPQmlNZGdFWDJBdHdxMTdBQ3hpMFhr?= =?utf-8?B?azc2ZktybnNkZ3h2VitNV3lkVmNEaSs2Tmt6dUpjOE13OHR1dkhDaVZ0VUJX?= =?utf-8?B?bFY5bnJmUEt4a2NoR2dqTDd0WDJ2cTJQdFVVQUFVV3BvemhYYlViOFlIUS9G?= =?utf-8?B?WEFrVTFSWEZidlBVdUgyYk5YdmhTbVNZUklyUDVHK1BBditBRCthZkpNS2VJ?= =?utf-8?B?azlRR1FmcnVsVm9rYnc3Qm9qMFRQYVRjajBwK2hBTkgzTDlKOU42OVZSeU16?= =?utf-8?B?SE5DNFZzZ05RZTg4TzZLNVBXQm11d0hDMUp5aDREaTlpOVhXcnhzdEo2SzRt?= =?utf-8?B?NTNKVFhZQVpPVm9LYXlJUUtRV3NYTkxkWXBMREhGWHhVSlEzOHJILytEREtL?= =?utf-8?B?Z3pRVTJYQVB3T3p2emxUMTY1RktReVozN3FFNjdiOFJkd1crcEZuc3RDYm9v?= =?utf-8?B?aXFXZWE3K2FLampySTZqY1hEWVRQM0VNZFBWRWs4RHhtYnJKQmYxMndPblhk?= =?utf-8?B?WUVScnRSOGEvL1dXekx0aFdKbExNaVdmRjZCUlFLM0RZV1B6RHR6TFZ3WTBZ?= =?utf-8?B?VVVtdXg5Q2YzNWloNkdBRXZOZ3JIOWRwVDJnMnpXdE1rNXJNWmh1SFlkOS9P?= =?utf-8?B?RzllUFRFOFhrclFSTTlJMHR5aXE3WkdmR3MvQm83emN0K2xIWFVkQy95RnNO?= =?utf-8?B?UFVhdnRUZjdUM3ZqN0lmNGNnRDZUT3Z0a1hRUkR0SWJIOGJWQk9QUHhtNFVN?= =?utf-8?B?T2NxaWhobEtEZ2tXS1Z5bVlia2lzWHc4NlM2WVQ3bHNsQStUVXc4MHQ0QVNP?= =?utf-8?B?T25Yc2tvV2U5dzBUZXZ2NS9TSW0ra2RwSllTRDRnMDNPbzdPTUQrNGpQRGdm?= =?utf-8?B?Kzh6OWplNmJ2SExlR3ZHTzU0TGtGdFMyMHZ2c3FqNHlUSmlYMVFCMko5WDBa?= =?utf-8?B?TTlVbW1ITzZPUUlQVmZuYWY0bk5vSXh5N1U4TU1TRDRuNkhqakc3bE0vbEwx?= =?utf-8?B?aEVKdFBvaklUZGE5MDFONkc4SDhCWWNrb1dIMDVqR2ZYMTlZNzNteXNQT2hp?= =?utf-8?B?U1lxNFNFeFVlakVFSGQxWmlwUmRmUTBwTDFic0JsWkVZbGNjbCtQZFA5eHBr?= =?utf-8?B?K3l6K3RRbXdxbW11NFJjclpXckhpYWcrUzdMTWtrSHJmM0lhbG85Q2EwRWlr?= =?utf-8?B?UWc9PQ==?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c7a04d5d-2751-46f8-1a41-08dac1dad982 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Nov 2022 22:44:52.1935 (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: svGlW6/J6kHH4z1y+DB9rxFdohcZcUPp4IvsT0gNHmY0P9kA9r4M5s4Qy/t9exEYpJF7nil/RhfKc8l6cva0sSUyTLa8y6iLJw6iUKcNRzQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR11MB5777 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 SGkgUm9iZXJ0LA0KDQpJIGRvIG5vdCBzZWUgdGhlIHNpZ25hbCBvZiB0aGUgYWZ0ZXIgZXhpdCBi b290IHNlcnZpY2VzIGV2ZW50Lg0KDQpUaGFua3MsDQoNCk1pa2UNCg0KPiAtLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5n cm91cHMuaW8+IE9uIEJlaGFsZiBPZiBSb2JlcnQgUGhlbHBzIHZpYSBncm91cHMuaW8NCj4gU2Vu dDogVHVlc2RheSwgTm92ZW1iZXIgOCwgMjAyMiAxMjoyOCBQTQ0KPiBUbzogZGV2ZWxAZWRrMi5n cm91cHMuaW8NCj4gQ2M6IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVs LmNvbT47IEdhbywgTGltaW5nIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBMaXUsIFpoaWd1 YW5nDQo+IDx6aGlndWFuZy5saXVAaW50ZWwuY29tPjsgQmksIERhbmRhbiA8ZGFuZGFuLmJpQGlu dGVsLmNvbT4NCj4gU3ViamVjdDogW2VkazItZGV2ZWxdIFtlZGsyXVtQQVRDSCAwLzJdIEFkZCBF dmVudHMgaW50cm9kdWNlZCBpbiBVRUZJIDIuOQ0KPiANCj4gVGhlIGZvbGxvd2luZyBwYXRjaGVz IGNvbnRhaW4gdGhlIG5ldyBkZWZpbml0aW9ucyBmb3IgbmV3IGV2ZW50cyB0aGF0DQo+IHdlcmUg YWRkZWQgaW4gVUVGSSAyLjk6IEJlZm9yZSBFeGl0IEJvb3QgU2VydmljZXMgYW5kIEFmdGVyIFJl YWR5IHRvDQo+IEJvb3QuICBUaGUgc2Vjb25kIHBhdGNoIGFkZHMgdGhlIGNhbGwgdG8gc2lnbmFs IHRoZSBCZWZvcmUgRXhpdCBCb290DQo+IFNlcnZpY2VzIEV2ZW50IGluIER4ZU1haW4uYyBhbmQg dGhlIGFkZGl0aW9uIG9mIHRoZSBHVUlEIGluIHRoZSBJTkYNCj4gZmlsZSBEeGVNYWluLmluZi4N Cj4gDQo+IA0KPiBDYzogTWljaGFlbCBEIEtpbm5leSA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5j b20+IFttZGtpbm5leV0NCj4gQ2M6IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5j bj4gW2xnYW80XQ0KPiBDYzogWmhpZ3VhbmcgTGl1IDx6aGlndWFuZy5saXVAaW50ZWwuY29tPiBb TGl1WmhpZ3VhbmcwMDFdDQo+IENjOiBEYW5kYW4gQmkgPGRhbmRhbi5iaUBpbnRlbC5jb20+IFtk YW5kYW5iaV0NCj4gU2lnbmVkLW9mZi1ieTogUm9iZXJ0IFBoZWxwcyA8cm9iZXJ0QGFtaS5jb20+ DQo+IA0KPiBSb2JlcnQgUGhlbHBzICgyKToNCj4gICBNZGVQa2c6IEFkZCBOZXcgRXZlbnQgRGVm aW5pdGlvbnMgZnJvbSBVRUZJIDIuOQ0KPiAgIE1kZU1vZHVsZVBrZzogQWRkZWQgY2FsbCB0byBz aWduYWwgTmV3IEV2ZW50DQo+IA0KPiAgTWRlTW9kdWxlUGtnL0NvcmUvRHhlL0R4ZU1haW4uaW5m ICAgICAgIHwgIDEgKw0KPiAgTWRlTW9kdWxlUGtnL0NvcmUvRHhlL0R4ZU1haW4vRHhlTWFpbi5j IHwgIDIgKysNCj4gIE1kZVBrZy9JbmNsdWRlL0d1aWQvRXZlbnRHcm91cC5oICAgICAgICB8IDEw ICsrKysrKysrKysNCj4gIE1kZVBrZy9NZGVQa2cuZGVjICAgICAgICAgICAgICAgICAgICAgICB8 ICA2ICsrKysrKw0KPiAgNCBmaWxlcyBjaGFuZ2VkLCAxOSBpbnNlcnRpb25zKCspDQo+IA0KPiAt LQ0KPiAyLjM2LjEud2luZG93cy4xDQo+IC1UaGUgaW5mb3JtYXRpb24gY29udGFpbmVkIGluIHRo aXMgbWVzc2FnZSBtYXkgYmUgY29uZmlkZW50aWFsIGFuZCBwcm9wcmlldGFyeSB0byBBbWVyaWNh biBNZWdhdHJlbmRzIChBTUkpLiBUaGlzIGNvbW11bmljYXRpb24NCj4gaXMgaW50ZW5kZWQgdG8g YmUgcmVhZCBvbmx5IGJ5IHRoZSBpbmRpdmlkdWFsIG9yIGVudGl0eSB0byB3aG9tIGl0IGlzIGFk ZHJlc3NlZCBvciBieSB0aGVpciBkZXNpZ25lZS4gSWYgdGhlIHJlYWRlciBvZiB0aGlzDQo+IG1l c3NhZ2UgaXMgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHlvdSBhcmUgb24gbm90aWNlIHRo YXQgYW55IGRpc3RyaWJ1dGlvbiBvZiB0aGlzIG1lc3NhZ2UsIGluIGFueSBmb3JtLCBpcyBzdHJp Y3RseQ0KPiBwcm9oaWJpdGVkLiBQbGVhc2UgcHJvbXB0bHkgbm90aWZ5IHRoZSBzZW5kZXIgYnkg cmVwbHkgZS1tYWlsIG9yIGJ5IHRlbGVwaG9uZSBhdCA3NzAtMjQ2LTg2MDAsIGFuZCB0aGVuIGRl bGV0ZSBvciBkZXN0cm95IGFsbA0KPiBjb3BpZXMgb2YgdGhlIHRyYW5zbWlzc2lvbi4NCj4gDQo+ IA0KPiANCj4gDQoNCg==