From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mx.groups.io with SMTP id smtpd.web10.2740.1605938879961738075 for ; Fri, 20 Nov 2020 22:08:00 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=JOBfUsAx; spf=pass (domain: intel.com, ip: 134.134.136.24, mailfrom: zhiguang.liu@intel.com) IronPort-SDR: V+bAiZtmwegDTwIxVXK4cj6xS4nRacVTQUIYLGeIkK31AXgTgepgGjwCDRP4+iqDEnhwzgC6NV tFhocP7T60Sg== X-IronPort-AV: E=McAfee;i="6000,8403,9811"; a="171742230" X-IronPort-AV: E=Sophos;i="5.78,358,1599548400"; d="scan'208";a="171742230" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Nov 2020 22:07:58 -0800 IronPort-SDR: xHViXUR5Qg/X5L4VoJGo00/hWL6OTMPF/tdQN3mY5gD2RqpUrK6etVY6+2YwTrL/YNVv9gDzsS su94VtzZfXYg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,358,1599548400"; d="scan'208";a="360736525" Received: from orsmsx605.amr.corp.intel.com ([10.22.229.18]) by fmsmga004.fm.intel.com with ESMTP; 20 Nov 2020 22:07:58 -0800 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 20 Nov 2020 22:07:57 -0800 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) 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.1713.5; Fri, 20 Nov 2020 22:07:57 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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.1713.5 via Frontend Transport; Fri, 20 Nov 2020 22:07:57 -0800 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.45) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Fri, 20 Nov 2020 22:07:57 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hmsdwxj6siAjXnFOzeOiMtO8g4XQWBjQZz/o7WKIMPBUj0tPKd1f97naj9ojpGrlYnu6srDxWUtgBvLACKwW9Lof45FXNARKz3zz/5Rm4BK1nR6FTj/Cm49iP0s/5WDxLkTGbRxhidndLQKtauCak2cMELqgYpBmloTCWFtNhCcwBsJ/6CHnMm/prrltXbj/zlmjAtYKyHx1KcfMdr2q5Zy+D6V72ylr3cPxfTHq+0epYVMnn0751SbJMP9HseP5oSm6hyBk8U4ZFvhTfIov8uGP0yLn+oo23tF0dcXdhgfFPhuhUkEwml/7kvQYaAshK+Mxt6mrVY7BuuGQWzrEZg== 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=/sUkji/d/G2hz51GCHvA7rubuoE1qzCFB5lHHCIvZdA=; b=SiQj3flrdvoSI73+oI0C4bzWJ9xaEfrwDdwBPbHYkAIOE7wZwVTj7XCrIwk1Id8B3N9A+9XpkScSIGc9L10JZuCy3dewFRbeAD3TJIELk3o3m9A2dTrfvvvCXjZKwlKUVFpkBE1nEIQPLWg8o9STmXEAwWWQrEnj9LoyXn+wkycxmiy36wGBGbelKLxr1+8eE2GpBYjoLYIksP7LVMUZ+AGf45MobBM3CThOZPBrum2uMUqRCSpAgvk69qBQzc/KKrswxNM3MX72Wwo+XISXi/4hgZbrpZoIRT5QUWjwNQSV3kpdE/uJaYpsGlRSRPg0lEJ975z4Z1Ak1DejewampQ== 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=/sUkji/d/G2hz51GCHvA7rubuoE1qzCFB5lHHCIvZdA=; b=JOBfUsAxS0hlCWjDUtdGbLxwcmUcpN1P1i3LJT2njHKtfPlXXAfbtxaUXNuQjbZ6YX+hmnrJTlbbjQCw+HztKetK7S/JxcKS3yNQS5Yjfcj9XN8JRGetIYZ2ZI9mv4+dIaiuUrcfd3+Uct3ZfYTYiA2bQ/7Al6hw4g2xeDOQttk= Received: from CY4PR11MB1687.namprd11.prod.outlook.com (2603:10b6:903:2e::11) by CY4PR11MB1640.namprd11.prod.outlook.com (2603:10b6:910:8::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3589.20; Sat, 21 Nov 2020 06:07:56 +0000 Received: from CY4PR11MB1687.namprd11.prod.outlook.com ([fe80::7596:99f8:30f6:b717]) by CY4PR11MB1687.namprd11.prod.outlook.com ([fe80::7596:99f8:30f6:b717%6]) with mapi id 15.20.3541.030; Sat, 21 Nov 2020 06:07:55 +0000 From: "Zhiguang Liu" To: Laszlo Ersek , Ard Biesheuvel , gaoliming , "devel@edk2.groups.io" , "Yao, Jiewen" , "Feng, Bob C" , "Tian, Hot" , 'Bret Barkelew' CC: "Bi, Dandan" , 'Chao Zhang' , "Wang, Jian J" , "Wu, Hao A" , 'Liming Gao' , "Justen, Jordan L" , 'Andrew Fish' , "Ni, Ray" , 'Bret Barkelew' , "Kinney, Michael D" , "debtech@gmail.com" , "awarkentin@vmware.com" , "michael.kubacki@outlook.com" Subject: =?UTF-8?B?UmU6IOWbnuWkjTogW2VkazItZGV2ZWxdIEEgcHJvcG9zYWwgdG8gcmVkdWNlIGluY29tcGF0aWJsZSBjYXNl?= Thread-Topic: =?utf-8?B?5Zue5aSNOiBbZWRrMi1kZXZlbF0gQSBwcm9wb3NhbCB0byByZWR1Y2UgaW5j?= =?utf-8?Q?ompatible_case?= Thread-Index: Ada+/etnUmVC5qPDQhOBTvkgTrS9RwADq8HAAAB/xgAAA03KAAAEvIKAACS1hJA= Date: Sat, 21 Nov 2020 06:07:55 +0000 Message-ID: References: <018a01d6bf0e$9a499810$cedcc830$@byosoft.com.cn> <23ec860c-68cb-608e-d3b6-29c9513a30df@redhat.com> In-Reply-To: <23ec860c-68cb-608e-d3b6-29c9513a30df@redhat.com> Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-reaction: no-action dlp-version: 11.5.1.3 dlp-product: dlpe-windows authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.55.46.39] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 61f1c725-d2fe-450c-8c71-08d88de3ca0e x-ms-traffictypediagnostic: CY4PR11MB1640: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: aC+GUwLwWxnQT/kO1vMeqo1UGSBnVWBGxOwe1sVHH86oVZVjb8JebaVU734hQGxy6MbGGWNwwm0J12txRb6Fyy5RSckXYu3EHSbmxiQdqjHvHD6qwvsQQQQHEDBNEapJgUlUftzmFn4+UG+5OxUnXIwD4Q/7ctDMxafNGsAzYXZ78LdFUimnP71eeEG756g9sv1IpDIRnQe6NVBkzawOYdrz+yRYOtyoI8EmRml4EDMjzQVjBF+IzyQzSsksL+pduLOCl46T1oSLbc78g9teQlKwqamgC8WNBTAXfsn7EUF4sJbMQWq9sZ6JVDJxhKWMMHuvV8mdkp+BcRshkBTwdoLYKlgw8eTs/CbMWQQwBpffreyFiwGF5JHnzXjEJ+ky x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY4PR11MB1687.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(346002)(376002)(39860400002)(396003)(366004)(136003)(66556008)(64756008)(66476007)(52536014)(66446008)(478600001)(66946007)(7696005)(6506007)(55016002)(45080400002)(53546011)(316002)(110136005)(33656002)(9686003)(186003)(26005)(54906003)(76116006)(86362001)(224303003)(8936002)(921005)(83380400001)(7416002)(71200400001)(4326008)(5660300002)(2906002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: gC13I6iEtdDs0uOHB/0VDb/eIBEW8fP8QLVPcK9mC645cAppOJbyiPcei6Qb8FKImKlk6pOcunlYBQjPFCPq22NpOjbD4MJV6opvqPctRORgE6XVGBYInUblGnNAuydpL9hcYf9+ikDtP1a+W59WVNXBu/b4yaOF98FhnPQ/ENSYa+1w8p/bZwd3JuqeS2N1GUEl4hAuSJ1GfJjtaVXxjBPxY/MTPCVQVn4YzrjjiZW9/9gIWdZBRHw4niN7OGOTXZS0ySdBfT58pbGAIUJ0D6TCeqVWXltPtyJpFIDsSPm6T+64+PMcSukopNq8Hw16RxyuzelzU3ijUgGfcZGPIn39SEaVX9mJo37FeaVHTdZzkREhiAdPCT2srsko0vdfhekMC3h3YbZAhNN9UMlhmyH7lpj7lpwhsEY9BZFUOPPSxBUD40YKdjBJgv2ZCtPtpSXAaM0L0O62abTGaPfCQK1AuGB1Vcdq+1jdbMuW+cxjmkciimBn+vHRpoYR4jNVvjQwVKRtEh94LKAVUyjfvceXcu/AZ0dzDMqZj6KULF1NhEZAmYfX4eh5QldvS/mAp/Pqe1gr1jFydM8/7COXUweKAx9u6LTgMb9ARVS4MyKTcWYNWrLixUPZjbYquqbh0iY+Rk/+gYcZgovqyhlETw== MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CY4PR11MB1687.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 61f1c725-d2fe-450c-8c71-08d88de3ca0e X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Nov 2020 06:07:55.8099 (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: bKW7EYtdPzcMl020vCsBeS7QigzbuNHZFRsFMRjq1MYm2zpW7Fnlgik9TQn0IOBPkq5Jr96yzyFtKEVHFrFU6g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR11MB1640 Return-Path: zhiguang.liu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgYWxsLCANClRoYW5rcyBhbGwgZm9yIHRoZSBjb21tZW50cy4gDQoNCkhpIEppZXdlbjoNCkkg dGhpbmsgd2UgYXJlIHRoaW5raW5nIGZyb20gdGhlIGRpZmZlcmVudCBhc3BlY3RzLg0KSSB3YW50 IHRoZSBYWFBrZ0xpYi5kc2MuaW5jIHRvIHNwZWNpZnkgdGhlIGRlZmF1bHQgbGlicmFyeSBpbnN0 YW5jZSB0aGF0IHRoZSBwYWNrYWdlIHdpbGwgY29uc3VtZXMuDQpZb3UgbWF5IHdhbnQgaXQgdG8g c3BlY2lmeSB0aGUgZGVmYXVsdCBsaWJyYXJ5IGluc3RhbmNlIHRoYXQgdGhlIHBhY2thZ2Ugd2ls bCBwcm9kdWNlLg0KSSBub3cgdGhpbmsgeW91ciB3YXkgbWFrZXMgbW9yZSBzZW5zZSwgYW5kIGFs c28gYWxpZ24gd2l0aCB0aGUgaW1wbGVtZW50IGluIE5ldHdvcmtQa2cuDQpJIHdpbGwgZm9sbG93 IHlvdXIgd2F5IHdoZW4gd29ya2luZyBvbiB0aGUgZGVtbyBjb2RlLg0KDQpIaSBCcmV0Og0KSSBz ZWUgeW91IHBvaW50IGFib3V0IHRoYXQgcGxhdGZvcm0gc2hvdWxkIGJlIGxpa2UgcGxhdGZvcm0g YW5kIHNob3VsZCBvbmx5IGNoYW5nZSBpbiB0aGUgc3RhYmxlIHRhZy4NCkkgcGFydGx5IGFncmVl IHdpdGggeW91LCBidXQgaW4gZmFjdCB0aGVyZSBhcmUgc29tZSBwcm9qZWN0cyBuZWVkIHRvIGtl ZXAgdGhlIEVkazIgdXBkYXRlZCBmcmVxdWVudGx5Lg0KQW5kIG15IHByb3Bvc2FsIHNob3VsZCBh bHNvIGJlIGFuIG9wdGlvbmFsIHdheSB0byBhZGQgdGhlIGxpYnJhcnkgaW5zdGFuY2UuIA0KUGxh dGZvcm0gZHNjIGNhbiBhbHNvIGNob29zZSB0aGUgb3JpZ2luYWwgd2F5LiBJIHRoaW5rIGl0IGlz IGF0IGxlYXN0IGhhcm1sZXNzIGlmIHNvbWUgcGxhdGZvcm1zIGNob29zZSBub3QgdG8gdXNlIHRo aXMgd2F5Lg0KDQpIaSBMYXpsbzoNCkkgYWdyZWUgd2l0aCB5b3UgdGhhdCB0aGlzIHByb3Bvc2Fs IHNob3VsZCBvbmx5IGV4dHJhY3QgIlNpbmdsZS1pbnN0YW5jZSIuDQpBZnRlciBhbGwsIHRoaXMg cHJvcG9zYWwgaXMgbWVhbnQgdG8gcmVkdWNlIGluY29tcGF0aWJsZSBjYXNlIGxpa2UgdGhpcyBW YXJpYmFsZVBvbGljeUxpYi4gDQpJIHdhbnQgdG8gdGhlIHBsYXRmb3JtIHRvIGJlICJTZWFtbGVz cyB1cGRhdGUiIGluIHN1Y2ggY2FzZS4NCkhvd2V2ZXIsIGlmIHRoaXMgbGliIGhhcyB0d28gaW5z dGFuY2VzLCBpdCBpcyBhIHBsYXRmb3JtJ3MgY2hvaWNlIGFuZCBwbGF0Zm9ybSBvd25lciBzaG91 bGQgYmUgYXdhcmUgdGhlIGNoYW5nZS4NClRoZXJlZm9yZSwgIlNpbmdsZS1pbnN0YW5jZSIgYW5k ICJNdWx0aXBsZS1pbnN0YW5jZSIgc2hvdWxkIGJlIHRvdGFsbHkgZGlmZmVyZW50IGNhc2UsIGFu ZCB3ZSBzaG91bGQgb25seSBlbmFibGUgdGhpcyBwcm9wb3NhbCB0byAiU2luZ2xlLWluc3RhbmNl Ii4NCg0KSGkgTGltaW5nIGFuZCBBcmQsDQpUaGFua3MgZm9yIGxpa2luZyB0aGlzIGlkZWEuDQpJ IHBsYW4gdG8gd29yayBvbiB0aGUgZGVtbyBjb2RlIG5leHQgd2VlayBhbmQgc2VuZCBpdCBoZXJl IGZvciBtb3JlIGNvbW1lbnRzLg0KDQpCVFcsIGFib3V0IHRoZSBmaWxlIG5hbWUsIEkgd2FudCB0 byBpdCB0byBmb2xsb3cgdGhlIGV4aXN0aW5nIHJ1bGUgb2YgTmV0d29ya1BrZyBhbmQgQXJtVmly dFBrZy4NCkkgdGhpbmsgZm9yIE1kZU1vZHVsZVBrZywgIk1kZU1vZHVsZUxpYnMuZHNjLmluYyIg d2lsbCBiZSBiZXR0ZXIuDQoNClRoYW5rcw0KWmhpZ3VhbmcNCg0KPiAtLS0tLU9yaWdpbmFsIE1l c3NhZ2UtLS0tLQ0KPiBGcm9tOiBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQuY29tPg0KPiBT ZW50OiBGcmlkYXksIE5vdmVtYmVyIDIwLCAyMDIwIDc6MTggUE0NCj4gVG86IEFyZCBCaWVzaGV1 dmVsIDxhcmQuYmllc2hldXZlbEBhcm0uY29tPjsgZ2FvbGltaW5nDQo+IDxnYW9saW1pbmdAYnlv c29mdC5jb20uY24+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgWWFvLCBKaWV3ZW4NCj4gPGppZXdl bi55YW9AaW50ZWwuY29tPjsgTGl1LCBaaGlndWFuZyA8emhpZ3VhbmcubGl1QGludGVsLmNvbT47 DQo+IG1pY2hhZWwua3ViYWNraUBvdXRsb29rLmNvbTsgYXdhcmtlbnRpbkB2bXdhcmUuY29tOw0K PiBkZWJ0ZWNoQGdtYWlsLmNvbTsgRmVuZywgQm9iIEMgPGJvYi5jLmZlbmdAaW50ZWwuY29tPjsg VGlhbiwgSG90DQo+IDxob3QudGlhbkBpbnRlbC5jb20+DQo+IENjOiAnQnJldCBCYXJrZWxldycg PGJyZXRAY29ydGhvbi5jb20+OyBCaSwgRGFuZGFuIDxkYW5kYW4uYmlAaW50ZWwuY29tPjsNCj4g J0NoYW8gWmhhbmcnIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPjsgV2FuZywgSmlhbiBKIDxqaWFu Lmoud2FuZ0BpbnRlbC5jb20+Ow0KPiBXdSwgSGFvIEEgPGhhby5hLnd1QGludGVsLmNvbT47ICdM aW1pbmcgR2FvJyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Ow0KPiBKdXN0ZW4sIEpvcmRhbiBMIDxq b3JkYW4ubC5qdXN0ZW5AaW50ZWwuY29tPjsgJ0FuZHJldyBGaXNoJyA8YWZpc2hAYXBwbGUuY29t PjsNCj4gTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT47ICdCcmV0IEJhcmtlbGV3JyA8YnJiYXJr ZWxAbWljcm9zb2Z0LmNvbT47DQo+IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5 QGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IOWbnuWkjTogW2VkazItZGV2ZWxdIEEgcHJvcG9z YWwgdG8gcmVkdWNlIGluY29tcGF0aWJsZSBjYXNlDQo+IA0KPiBPbiAxMS8yMC8yMCAxMDowMiwg QXJkIEJpZXNoZXV2ZWwgd3JvdGU6DQo+ID4gT24gMTEvMjAvMjAgODoyNyBBTSwgZ2FvbGltaW5n IHdyb3RlOg0KPiA+PiBaaGlndWFuZzoNCj4gPj4gwqDCoCBUaGlzIHByb3Bvc2FsIGNhbiByZWR1 Y2UgdGhlIHBvdGVudGlhbCBsaWJyYXJ5IGNsYXNzIGRlcGVuZGVuY3kuDQo+ID4+IEVhY2ggcGFj a2FnZSBoYXMgaXRzIHh4eFBrZ0xpYi5kc2MuaW5jIGZpbGUgdGhhdCBpbmNsdWRlcyB0aGUgbGli cmFyeQ0KPiA+PiBpbnN0YW5jZXMgZnJvbSB0aGlzIHBhY2thZ2UuDQo+ID4+IMKgwqAgUGxhdGZv cm0gRFNDIGNhbiBpbmNsdWRlIHRoZSByZXF1aXJlZCBwYWNrYWdlIGxpYi5kc2MuaW5jIGZpbGUg Zm9yDQo+ID4+IHRoZSBsaWJyYXJ5IGluc3RhbmNlcy4gQ2FuIHlvdSB3b3JrIG91dCB0aGUgY29k ZSBjaGFuZ2VzIHRvDQo+ID4+IGRlbW9uc3RyYXRlIHRoaXMgaWRlYT8NCj4gPj4NCj4gPg0KPiA+ ICsxIGZvciB0aGlzIGlkZWEuIFRoaXMgd291bGQgYWxsb3cgdXMgdG8gcmVtb3ZlIGEgKmxvdCog b2YgYm9pbGVycGxhdGUNCj4gPiBpbiB0aGUgLkRTQyBmaWxlcywgYW5kIGZvY3VzIG9uIHRoZSBs aWJyYXJpZXMgdGhhdCBhY3R1YWxseSBtYXR0ZXIgZm9yDQo+ID4gdGhlIHBsYXRmb3JtIGF0IGhh bmQuDQo+IA0KPiBJIGZlZWwgbGlrZSBJJ20gaW4gKmNhdXRpb3VzKiBhZ3JlZW1lbnQgd2l0aCB0 aGlzIGlkZWEuDQo+IA0KPiBJbiBwYXJ0aWN1bGFyLCBJJ2QgKm9ubHkqIGxpa2UgdGhvc2UgbGli IGNsYXNzIC0+IGxpYiBpbnN0YW5jZSByZXNvbHV0aW9ucyB0byBiZQ0KPiBleHRyYWN0ZWQsIHRv IERTQyBpbmNsdWRlIGZpbGVzLCB0aGF0ICpjYW5ub3QqIGludm9sdmUgcGxhdGZvcm0gY2hvaWNl LiBUbyBwdXQgaXQNCj4gZGlmZmVyZW50bHksIHNpbmdsZS1pbnN0YW5jZSBsaWIgY2xhc3Nlcy4N Cj4gDQo+ICgiU2luZ2xlLWluc3RhbmNlIiBjYW4gYmUgaW50ZXJwcmV0ZWQgcGVyIG1vZHVsZSB0 eXBlIC8gcGVyIGFyY2hpdGVjdHVyZSBvZg0KPiBjb3Vyc2UgLS0gc28gaWYgYSBsaWIgY2xhc3Mg aGFzIGV4YWN0bHkgMSBpbnN0YW5jZSBmb3IgUEVJTXMgYW5kIGV4YWN0bHkgMQ0KPiAoZGlmZmVy ZW50KSBpbnN0YW5jZSBmb3IgRFhFX0RSSVZFUnMsIHRoZW4gdGhvc2UgcmVzb2x1dGlvbnMgcXVh bGlmeSBmb3INCj4gZXh0cmFjdGlvbi4pDQo+IA0KPiBJZiBhIGxpYnJhcnkgY2xhc3MgZ2VudWlu ZWx5IGhhcyBtdWx0aXBsZSBpbnN0YW5jZXMgaW4gY29yZSBlZGsyLCB0aGVuIGV4dHJhY3RpbmcN Cj4gYSAiZGVmYXVsdCIgcmVzb2x1dGlvbiB3b3VsZCBiZSAqd3JvbmcqLCBpbiBteSBvcGluaW9u LiBFdmVyeSBwbGF0Zm9ybSBuZWVkcw0KPiB0byBtYWtlIHRoZSBjaG9pY2UgZXhwbGljaXRseSwg aW4gc3VjaCBjYXNlcy4gVGhpcyBhcHBsaWVzIGV2ZW4gaWYgYSBsaWIgY2xhc3Mgb25seQ0KPiBo YXMgdHdvIGluc3RhbmNlcywgYSBmdW5jdGlvbmFsIG9uZSwgYW5kIGEgTnVsbCBvbmUuIFRoZSBm dW5jdGlvbmFsIG9uZSBzaG91bGQNCj4gbm90IGJlIGFzc3VtZWQgZGVmYXVsdC4NCj4gDQo+IEV4 YW1wbGU6IGV4dHJhY3RpbmcgdGhlIFVlZmlMaWIgcmVzb2x1dGlvbiBpcyB2YWxpZC4gRXh0cmFj dGluZyBhIFNlcmlhbFBvcnRMaWINCj4gY2xhc3MgcmVzb2x1dGlvbiBpcyBpbnZhbGlkLg0KPiAN Cj4gQmFzaWNhbGx5LCBJJ2QgbGlrZSB0byBhdm9pZCAqb3ZlcnJpZGVzKi4gT3ZlcnJpZGVzIGFy ZSB0ZXJyaWJseSBoYXJkIHRvIHJlYXNvbg0KPiBhYm91dC4NCj4gDQo+IC4uLiBJZiBzb21lb25l IHdhbnRzIHRvIHdvcmsgb24gdGhpcywgdGhleSdsbCBoYXZlIHRvIGltcGxlbWVudCB0aGlzIHdp dGggKnN1cGVyDQo+IHNtYWxsKiBwYXRjaGVzLCB3aGVyZSBldmVyeSBwYXRjaCBleHRyYWN0cyBy ZXNvbHV0aW9ucyBmb3IganVzdCBvbmUgbGliIGNsYXNzLiBJDQo+IHdvdWxkIHJlamVjdCBhbnkg cGF0Y2ggdGhhdCByZXF1aXJlZCBtZSB0byByZXZpZXcgdGhlIGV4dHJhY3Rpb24gb2YgdHdvIG9y DQo+IG1vcmUgbGliIGNsYXNzZXMsIGZyb20gYW4gT1ZNRiBvciBBcm1WaXJ0IERTQyBmaWxlLCBh dCB0aGUgc2FtZSB0aW1lLg0KPiANCj4gVGhlcmUgaXMgYmlnIHBvdGVudGlhbCBpbiB0aGlzIHBy b3Bvc2FsIGZvciBtYWtpbmcgcGxhdGZvcm0gRFNDIGZpbGVzDQo+ICpwZXJtYW5lbnRseSogbW9y ZSBkaWZmaWN1bHQgdG8gdW5kZXJzdGFuZCAmIGFuYWx5emUuIEkgZG9uJ3QgaW1tZWRpYXRlbHkg c2VlDQo+IHRoaXMgcHJvcG9zYWwgYXMgYSBnb29kIHNvbHV0aW9uIGZvciBhdm9pZGluZyB0aGUg Y3VycmVudCBraW5kIG9mIHBsYXRmb3JtIERTQw0KPiBicmVha2FnZS4gUGxhdGZvcm0gQ0kgd291 bGQgYmUgbXVjaCBiZXR0ZXIsIGluIG15IG9waW5pb24uIFRoZSBwcm9wb3NhbCBkb2VzDQo+IHNl ZW0gd29ya2FibGUsIGJ1dCB0aGUgaW1wbGVtZW50YXRpb24gbmVlZHMgdG8gYmUgc3VyZ2ljYWws IElNTy4NCj4gDQo+IE9LLCBJJ2xsIGdldCBvZmYgbXkgc29hcCBib3ggbm93Lg0KPiANCj4gVGhh bmtzDQo+IExhc3psbw0KDQo=