From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mx.groups.io with SMTP id smtpd.web12.2458.1623204090054356595 for ; Tue, 08 Jun 2021 19:01:30 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=oIZDhRqC; spf=pass (domain: intel.com, ip: 134.134.136.100, mailfrom: min.m.xu@intel.com) IronPort-SDR: 3JHn7FOApwuHXDkST3BeVsJdaJ44kdSeMlgZw4xnnPp/rEhxFV/dYJxnq2BA0d/x2VDFIQD2iJ ZIZKf3FimsHw== X-IronPort-AV: E=McAfee;i="6200,9189,10009"; a="268842080" X-IronPort-AV: E=Sophos;i="5.83,259,1616482800"; d="scan'208";a="268842080" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jun 2021 19:01:29 -0700 IronPort-SDR: LVzQ+xZDQrWq3QZrIzZuNtYhX4HcXmCSKtJkcgmnqdd2IQdVOI8TXAsFnEfrrKTq9uy1gTh4CS kDzEK2qcw9gQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,259,1616482800"; d="scan'208";a="551816663" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by orsmga004.jf.intel.com with ESMTP; 08 Jun 2021 19:01:28 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4; Tue, 8 Jun 2021 19:01:28 -0700 Received: from fmsmsx604.amr.corp.intel.com (10.18.126.84) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4; Tue, 8 Jun 2021 19:01:27 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4 via Frontend Transport; Tue, 8 Jun 2021 19:01:27 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.46) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.4; Tue, 8 Jun 2021 19:01:27 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CyMB6ym0g25bCaPfm8lq4knKeavpXdbYwBFJU9IvobDZibUmk7QEUd9JhGBEyBHBMTuAU8Mv5G66ZB4EeL7gVGD7z4phG3mkjZSrE2cGMDzoOUgNjO8D2cew8Egdw45//L0hDcgXnzQ1Y6uU9Lzxp7KMHLWeaagGbz2yVuRn5zXLTmiAHB54gRBh3CgqPNX9Zoj7aUq9X950lR1MBm5CcythHQmMROpwWRr8MyXqUBDFYBpUTBAtEuocLL3CGPcDOtQ9PS4kXyzjE5vI5oJ9JGm7iQ7uaPxa5GzL3JtxxOoU0NEKEY2KBo6XDm8iidBKT37Rt82ul2qBF7/S6wwtzg== 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=v4JRlqsSpgvEvzvYS8wPKSaCN+ARVPDjOo0V2K2aXpk=; b=OgtuqWwXaZZcz26e5bs6f3gjbMAsIh0WdOsiMb3BgnR9cQeBIdHkWVqyl908EEsT3haLkVYdoVyEgY0wC4Nx98+vsPxYUABl/AU5QYrwdtdOScSY6XNmdvyQCF8FuzwGQxgR00rngIoFOGjwYTXkoe+EfExA14d9KNUM84Y4poz7QNwWDjgguBNJ+m1ZCfJVpuunq0ZGZ4Q9soAJuv1aQ7EGJnAtRryBueEO1PDc7n+/20laAPiWb+cLwAFzbqygpIWjFqIQt8lmbnXJTDA+XRLNFq2KYOcueVLPpTL8JoVWBOWtyBNqRoyo5EI2gwVf8XbfJHKDaeaY4U2Okt5Onw== 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=v4JRlqsSpgvEvzvYS8wPKSaCN+ARVPDjOo0V2K2aXpk=; b=oIZDhRqCybvWQJCG4aQagWQ2dDgEii5tfUvkrFrROZz1B5E7vRYDrLaZHDMUmVeRnottMukxyUOtkf8jhxrPGPyjTp6Nn9T5CLDPMRBU0pMOiPYUF1m30WIvKCbAwE9p5zRbpfN4ri3VDHEbC2+C/qnUUSjBVbuW2NhpC4XOKAM= Received: from PH0PR11MB5064.namprd11.prod.outlook.com (2603:10b6:510:3b::15) by PH0PR11MB4854.namprd11.prod.outlook.com (2603:10b6:510:35::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4195.24; Wed, 9 Jun 2021 02:01:26 +0000 Received: from PH0PR11MB5064.namprd11.prod.outlook.com ([fe80::b4be:3994:dd4d:7b9d]) by PH0PR11MB5064.namprd11.prod.outlook.com ([fe80::b4be:3994:dd4d:7b9d%8]) with mapi id 15.20.4195.030; Wed, 9 Jun 2021 02:01:26 +0000 From: "Min Xu" To: "devel@edk2.groups.io" , "jejb@linux.ibm.com" , "Yao, Jiewen" , "rfc@edk2.groups.io" CC: Laszlo Ersek , Brijesh Singh , Tom Lendacky , "erdemaktas@google.com" , "cho@microsoft.com" , "bret.barkelew@microsoft.com" , Jon Lange , Karen Noel , Paolo Bonzini , Nathaniel McCallum , "Dr. David Alan Gilbert" , Ademar de Souza Reis Jr. Subject: Re: [edk2-rfc] [edk2-devel] RFC: design review for TDVF in OVMF Thread-Topic: [edk2-rfc] [edk2-devel] RFC: design review for TDVF in OVMF Thread-Index: AddYf4DUPECuZ9ubQaOwhq0M0PgYbAD//sQAABPidZA= Date: Wed, 9 Jun 2021 02:01:26 +0000 Message-ID: References: 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: [192.198.143.25] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 9921ced1-3dde-47d3-a272-08d92aea7dae x-ms-traffictypediagnostic: PH0PR11MB4854: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8273; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: f7JEILCrLI126Hp3OIaZkxoAqloZwOPG/CMfsSW8IT8ICez75xaTmEUun+ZB3PGtncPdER5iMtYJfN5Whnp+gb29saTzq4v5AYqiNirNDM2I7KLYCrGMWb3I0dcX7tm45Fa5msKMObaGsU6Qp4NhE/lPxzqlSXThVwCbWFfdcwcdxfvSBIsds3ExHDDAdyxs7jSgp6p6pqxN3hDjhb7u3BIvULtX08dqTcVXoRwx6srTae8gtl4+jhKkTJ6OJwD8ywZLfZd7GvDprlCDZaLegY/Yzd0lmB9PB6smQsi159h+iJYOWp0rCFGTP5b+ekiC9BfE09NsVNH665X479wpyaRwxVm5Ewlfr5rtw+8/5nQ+jaffVelwc9TDAPsg8fRme5fAtmZ3xHtZNoO8hKNTrYKuOHO//amFJUkVbosPdWtQeuClpC6Lw8Ti4ySm6Rk30VbxeFaz6ReOaxHNuIkaa254PlY4xmnxA1N5AkoNEQt/bJ0PEMQlUSt0YPCUDN1sXnT+OD/8logGwI4fvEUwnFnfL6rumHmw6xSbYSOpEKaSgTFPDbl+skNOvcYLg4fvfZtvSyQJHdJssVl0IIGI+Ps/ZloSLZdkTObzOCYUw2U= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB5064.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(136003)(396003)(346002)(39860400002)(376002)(366004)(83380400001)(4326008)(2906002)(8676002)(55016002)(186003)(38100700002)(110136005)(122000001)(316002)(71200400001)(54906003)(478600001)(5660300002)(52536014)(8936002)(7696005)(86362001)(26005)(76116006)(66446008)(9686003)(66946007)(64756008)(66556008)(6506007)(7416002)(53546011)(33656002)(66476007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bmdYeElzdmhXVyticG82MlI3endKWmJSWG95aHpkSnZLd2x6dEllK2U0djk4?= =?utf-8?B?OWI2LzFjYWdEem53S0hvU0tPSzg3TDFiNUZFSGxWZFg5R0FQczdRU3dPR09q?= =?utf-8?B?bnFiN3JNWFVlTkpDemlHcmRiMkk2azEwWEJ2V1ZYaGJLNXBZYjRudkl2Nm1y?= =?utf-8?B?TGE0cnZJOFNqdUtIb1hDQ2dOSUZSOU9haGd1ZDFmVE9NUCtaWkUwNm8wV1d2?= =?utf-8?B?OENHWGRMWE9zbzdpMm9Qd0I3bjgyYk81OXJSMFBHSzR4M1h0NUFTOENicTh0?= =?utf-8?B?NWxQbHdPeEpDQkw1eWRQVXpmbCtiNzZpQmo4Si9vZzdCS3ZVOUtVMExVMlNM?= =?utf-8?B?T1VsNVBYMlFqQnB3WnBSYjdBYlNRbXNzZDdsMnQ5RTFtcHdFTW9ndXJBd2x1?= =?utf-8?B?OW5hdEJldld2NkhOb05DMzhOaHNnZTFHNjE3V1J3VC9tYXgzNlFZcEFjcTVB?= =?utf-8?B?MjdnWVRYUHIxalY0cnRJQ2pHSGF3SzVyZkRySmhqR1JTSFR3L1lsOUFIcEVN?= =?utf-8?B?SG9xMnBodlAvZ3dydUZ5cWR6YjZsYWlnZnRXeHNsWUtIYlFIZWlUdlJvc3NP?= =?utf-8?B?NTJCUXJMQ1FwNnlGWm1lV0M4azJSYUJDaGRjYlhQeHc0S3ZXSzUxRUxRdEV6?= =?utf-8?B?TTJSc1RpOWFhT2RtRjhvRlVqT1dFOHJoR0FadWI0b3VSdzlDaHFrZFJwT3VO?= =?utf-8?B?SVhsREVjVHBBc3BWRkhWVDNSUlg5UEV5bGF3Q20yTDNUaHZ5UU5rU2NYaHA1?= =?utf-8?B?bnYrV0k5UEt3UVZ1bFJhcWU1TTcvVFNncG8xNmx6Z1BBS1pQYVM5YlIvNlVI?= =?utf-8?B?dEl4UXVkWDg0bVVWNmljR3pCVC9HYTI5Uk1yQmdxVjlCaVhERUJnb3gwaE54?= =?utf-8?B?WnRtNGdVMDBpL3ZKLzJDclpSTzBBRFMzOStFQkhqQmRQR2xBaFJIbWMvcmlh?= =?utf-8?B?a2ZuS2VDWWZkcjRLR0JTcHFHVDd6TUNaYldzWElyR1hNWnBQc3c4Nk5BQ2lC?= =?utf-8?B?YUtTQm5qRU5lbjFpNWdLY0ZNc2ZXajZxKysvaXVyRW15bUV2SVd3OUdOSDl3?= =?utf-8?B?d1RHU2ozZE9Na0ZtTDBlTE9QV28xK2pCd3FqMmZZMVpKZlQvazBPSXA0Wk1s?= =?utf-8?B?VmorT2J5dG1WektqZVpkYmwzZ09QbVN5Q0M0QW9PWDZaRGlWTkdnNDQ0aXNR?= =?utf-8?B?WDF4d2dEUXN6QzFrL1NoTmlERThaTW1DRnlLcUVZSVBhelp6WGgzSWdLamZQ?= =?utf-8?B?cFRzLzkxeU8wR2hQS0ZMNm0xOUhOZ2JlQkNGZU9TN2E0SkM1Y3FORlBYMDdC?= =?utf-8?B?ZUJPVjZtL2cyNld0U2dHclVtYUJxMnZkRHArUWgraTAzOXhSODNWdVRoTTdS?= =?utf-8?B?aHdrMzBEYTk0Rzh4dlpsY2xxVGZ6eGRDU1c2TFFSYnRySUVDZW1jd1ZYbVh2?= =?utf-8?B?UFlXYTBTRTh1aFZSVzFQOHNFVEFNWTRqY2JCWmRFTThHSzdpZkZiYWMxOWpn?= =?utf-8?B?UkR3TWlFVk5ORVIwc3QrSVNUT1VnZVdaT0s2VzRpYTR0clJ2WG91eDZSZ1Js?= =?utf-8?B?Y1JYaVFJa1c2bVp4VzhJYjJLdG01R0tSaGdkVEFZRzJTOTBaaGlKSmpZODlD?= =?utf-8?B?VGJ4T2cvRzdrNXVSeldVUm83cytHMG5ZNTJLQXBocEExd2tTVmNuV0NFcm9t?= =?utf-8?B?aXZzNWdxNzlWWVFFK2U4N2xvVURUVUNaSkNEQ1BzNlpIYnB1SDBxN2M3aktU?= =?utf-8?Q?BhnHMgtdOtWuXqTSukLB11ex4anoIu6QsjI1CBW?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB5064.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9921ced1-3dde-47d3-a272-08d92aea7dae X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jun 2021 02:01:26.8080 (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: WFqOfyn3BqdWBDBRDRmbRkqe3c/MijxckKVIfT223Dd40gzDmeBFG4OeEJIkPo7ro2oXKVyAHaxdCYmXODrwcw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4854 Return-Path: min.m.xu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 T24gMDYvMDkvMjAyMSAxMjowMSBBTSwgSmFtZXMgQm90dG9tbGV5IHdyb3RlOg0KPiBJdCBsb29r cyBsaWtlIEknbGwgYmUgdHJhdmVsbGluZyB0aGF0IGRheSwgYnV0IHNob3VsZCBiZSBhYmxlIHRv IGF0dGVuZCBhdCBsZWFzdCB0aGUNCj4gZmlyc3QgNDUgbWludXRlcyBvZiB0aGUgZGVzaWduIHJl dmlldyBmcm9tIHRoZSBhaXJwb3J0IGxvdW5nZS4NCj4NClRoYW5rcyBtdWNoIEphbWVzIQ0KIA0K PiBPbiBUZE1haWxib3ggYW5kIFRkSG9iLCB3ZSBhbHJlYWR5IGhhdmUgdHdvIFNFViBwYWdlcyBp biB0aGUgTUVNRkQgYW5kDQo+IHNpbmNlIFREWCBhbmQgU0VWIGlzIGFuIGVpdGhlci9vciwgY291 bGQgd2Ugc2ltcGx5IG5vdCByZW5hbWUgYm90aCBwYWdlcyBhbmQNCj4gdXNlIHRoZW0gZm9yIGVp dGhlciBib290IGRlcGVuZGluZyBvbiB3aGF0IENQVSB0eXBlIGlzIGRldGVjdGVkLCBzbyB3ZSBv bmx5DQo+IGhhdmUgdHdvIE1FTUZEIHBhZ2VzLCBub3QgZm91cj8NCj4NCkFncmVlLiBBIGdvb2Qg aWRlYS4NCj4gDQo+IE9uIHlvdXIgc2xpZGUgMTMgUXVlc3Rpb246ICJPcGVuOiBIb3cgd2lsbCB0 aGUgUUVNVSBmaW5kIHRoZSBtZXRhZGF0YQ0KPiBsb2NhdGlvbj8iIGNhbid0IHlvdSBqdXN0IHVz ZSB0aGUgbWVjaGFuaXNtIGZvciBTRVYgdGhhdCdzIGFscmVhZHkgdXBzdHJlYW0gaW4NCj4gYm90 aCBRRU1VIGFuZCBPVk1GPw0KPg0KSSBoYXZlIGFuc3dlcmVkIHRoaXMgY29tbWVudHMgaW4gbXkg bGFzdCBhbnN3ZXIgdG8gTGFzemxvLg0KDQo+DQo+IE9uIHNsaWRlIDE5LCB0aGUgbXVja2luZyB3 aXRoIHRoZSByZXNldCB2ZWN0b3IgcmVhbGx5IHdvcnJpZXMgbWUgYmVjYXVzZSB3ZQ0KPiBkb24n dCBoYXZlIHRoYXQgbXVjaCBzcGFjZSB0byBwbGF5IHdpdGguICBHaXZlbiB0aGF0IHlvdSdyZSBz dGFydGluZyBpbiAzMiBiaXQNCj4gbW9kZSBhbmQgY2FuIHRodXMgZW50ZXIgYW55d2hlcmUgaW4g dGhlIGxvd2VyIDRHQiwgd2h5IG5vdCBzaW1wbHkgdXNlIGENCj4gZGlmZmVyZW50IGFuZCBURFgg c3BlY2lmaWMgZW50cnkgcG9pbnQ/DQo+DQpJZiBURFZGIGhhcyBhIHNlcGFyYXRlIERTRi9GREYs IHRoaXMgaXMgbm90IGEgcHJvYmxlbS4NCg0KSSBvbmNlIHRoaW5rIGFib3V0IGJlbG93IHNvbHV0 aW9uLCB0aGF0IGRpZmZlcmVudCBtb2RlIGdvZXMgdG8gaXRzIHNwZWNpZmljIGVudHJ5IHBvaW50 Lg0KRm9yIGV4YW1wbGU6DQogICAgcmVhbC1tb2RlIGdvZXMgdG8gMHhmZmZmZmZmMCwgDQogICAg cHJvdGVjdGVkLW1vZGUgZ29lcyB0byAweGZmZmZmZmUwLCANCiAgICBsb25nLW1vZGUgZ29lcyB0 byAweGZmZmZmZmQwLiANCg0KTGV0J3Mgd2FpdCBmb3IgYSBjb25jbHVzaW9uIHRvIHRoZSAqb25l IGJpbmFyeSogc29sdXRpb24uDQoNCj4gDQo+IEknbSBub3QgcXVpdGUgc3VyZSB3aHkgeW91IGRv bid0IGhhdmUgYSBQRUkgcGhhc2UsIHNpbmNlIFRkeFN0YXJ0dXBMaWIgc2VlbXMNCj4gZWZmZWN0 aXZlbHkgdG8gYmUgUEVJLg0KPg0KSSB3aWxsIGFuc3dlciB0aGlzIGNvbW1lbnRzIGluIG15IG5l eHQgbWFpbC4gVGhhbmtzDQo+DQo+IE9uIGFsbCB0aGUgVGNnMiBjaGFuZ2VzOiB3aGF0IGFib3V0 IGluc3RhbGxpbmcgYSB2VFBNIGRyaXZlciB0aGF0IHNpbXBseQ0KPiB0cmFuc2xhdGVzIHRvIHlv dXIgTVNScz8gIFRoYXQgd2F5IHdlIGNhbiB1c2UgYWxsIHRoZSBzdGFuZGFyZCBUQ0cgY29kZSBh cyBpcz8NCj4gUGx1cyB0aGVuIHdlIGNvdWxkIGRvIFNFVi1TTlAgbWVhc3VyZW1lbnQgdGhyb3Vn aCBhbiBhY3R1YWwgdlRQTSBydW5uaW5nDQo+IGF0IGhpZ2hlciBWTVBMIG9yIHNvbWV0aGluZy4N Cj4NCkkgZG9u4oCZdCBxdWl0ZSB1bmRlcnN0YW5kICJpbnN0YWxsaW5nIGEgdlRQTSBkcml2ZXIi LiBDYW4geW91IGV4cGxhaW4gbW9yZSBhYm91dA0KdGhlIHZUcG0gZHJpdmVyPyBEbyB5b3UgbWVh biBURFggc3BlY2lmaWMgUlRNUiBleHRlbmRpbmcgaXMgaW1wbGVtZW50ZWQgaW4gdGhlDQoidlRw bSBkcml2ZXIiID8NCiANCj4NCj4gU2xpZGUgNDE6IElPTU1VIG9wZXJhdGlvbi4gIFRoZSBpbXBs aWNhdGlvbiBpcyB0aGF0IHlvdSBvbmx5IHRyYW5zaXRpb24gdG8NCj4gdW5lbmNyeXB0ZWQgbWVt b3J5IGZvciBETUEgZHVyaW5nIHRoZSBhY3R1YWwgb3BlcmF0aW9uLCBzbyBkbyBJIGhhdmUgaXQN Cj4gY29ycmVjdCB0aGF0IHRoZSBndWVzdCB3cml0ZXMgRE1BIHRvIGVuY3J5cHRlZCBtZW1vcnks IHRoZW4gdGhlIGlvbW11DQo+IG1hcmtzIHRoZSByZWdpb24gYXMgdW5lbmNyeXB0ZWQgYW5kIHRy YW5zZm9ybXMgdGhlIG1lbW9yeSB0byBiZSBpbiB0aGUgY2xlYXINCj4gYW5kIHRoZW4gdHJhbnNm b3JtcyBpdCBiYWNrIGFmdGVyIHRoZSBETUEgb3BlcmF0aW9uIGNvbXBsZXRlcz8gIEdpdmVuIHRo YXQNCj4gU0VWIG9wZXJhdGVzIHF1aXRlIGhhcHBpbHkgd2l0aCBhbHdheXMgaW4gdGhlIGNsZWFy IERNQSBidWZmZXJzLCB0aGlzIHNlZW1zIHRvDQo+IGhhdmUgdGhlIHBvdGVudGlhbCB0byBiZSBh IHBlcmZvcm1hbmNlIHByb2JsZW0sIGJ1dCB3aGF0IHNlY3VyaXR5IGRvZXMgaXQgZ2Fpbj8NCj4g DQpTZWUgbXkgY29tbWVudHMgaW4gbXkgbGFzdCBhbnN3ZXIgdG8gTGFzemxvLg0KDQpUaGFua3Mh DQpNaW4NCg==