From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mx.groups.io with SMTP id smtpd.web09.70191.1629383238736273907 for ; Thu, 19 Aug 2021 07:27:19 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=cfj0n5vp; spf=pass (domain: intel.com, ip: 192.55.52.136, mailfrom: jiewen.yao@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10080"; a="196144547" X-IronPort-AV: E=Sophos;i="5.84,334,1620716400"; d="scan'208";a="196144547" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Aug 2021 07:27:13 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,334,1620716400"; d="scan'208";a="681795423" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by fmsmga005.fm.intel.com with ESMTP; 19 Aug 2021 07:27:13 -0700 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) 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.10; Thu, 19 Aug 2021 07:27:13 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx607.amr.corp.intel.com (10.18.126.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10 via Frontend Transport; Thu, 19 Aug 2021 07:27:13 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.101) 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.2242.10; Thu, 19 Aug 2021 07:27:13 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NUIvzX969cQpUpKdFgXVfvFEybgXQVsCnScZbtbhhoKL6vTdTYFvoTXYRfQ2zs+CrEfzDGLFrwcwlWoWefUy8UIf2pKFumQ5cxIpQmJpawml0zYc1F2ucNKiyty9cC8XykQL01PPhM46jB9qPWsYPFisuH3a6v31O9xq23JBgWlQaMtT9GZCyLGZfL3v7rgwsjJ2XbN7pPe3c5ffH3kTbEzUc6UsiTj28dPwlre8doNHZOVpQACxnaLSueetK6M31aCsOeTGt+Iji6DT7G78ps7/3c4YsNm79NX3e1d09/8+C4T37iUIWZTOuAtQBRjaaq7WADUWHLK7Mrhp9ef3Tg== 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=SfOB+08Zb+mfSYfkinHG4ZEdtwL6x/Lf6ujZN0Zj6HY=; b=Jz30fvkQjpgAf9Mf4vnYmwRgOWUaotzvk5wzlweeYImDfR3WM8pGKTX6mkZijdFXWvtDQ74MXpMTJGS4aO4Pw4qLG/w45NKF7VoPIDb/kuE1QCMlq96hLfwgQY4Xb3J3y+vtkyJWeV4hFx3HaTG97qDABTeZ2EsPTZmQSRpoGvkAEtubK7ugEOE3wc4lIMVSAjmMibQzGrJKYH7MMupWVPSWaXFQ9GdufqXraJlDIbPdOp7XxlH41qRcZ4W8+eZ4G9uJZvA68kt6puO1GwIGFJOQNZ534sLakiBbHjAlcCEIvDpqitbdO75vJnL23J4ZbUI7Liclt7HS0Jx7VJVrhA== 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=SfOB+08Zb+mfSYfkinHG4ZEdtwL6x/Lf6ujZN0Zj6HY=; b=cfj0n5vpitfjOyWH4urBVKnH07vhMsv3rCeTlXxfHAK46fh1mfPEzd3Uzsea+UaYNsCPQEyNC/MoUGX5fVV7fF82sghZRxTRpAbjpQJ7eo/q8Zuxj2SzKl8lt3/W7e/FUO0pjq6lKGsrK/ZmkNDi059rr6oveoZPaSfeWW+FYjI= Received: from PH0PR11MB4885.namprd11.prod.outlook.com (2603:10b6:510:35::14) by PH0PR11MB4934.namprd11.prod.outlook.com (2603:10b6:510:30::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4415.17; Thu, 19 Aug 2021 14:27:12 +0000 Received: from PH0PR11MB4885.namprd11.prod.outlook.com ([fe80::e97b:e466:268f:fb79]) by PH0PR11MB4885.namprd11.prod.outlook.com ([fe80::e97b:e466:268f:fb79%5]) with mapi id 15.20.4415.024; Thu, 19 Aug 2021 14:27:11 +0000 From: "Yao, Jiewen" To: "Ni, Ray" , Michael Kubacki , "devel@edk2.groups.io" , "mikuback@linux.microsoft.com" , "Chaganty, Rangasai V" Subject: Re: [edk2-devel] [edk2-platforms][PATCH v1 1/1] IntelSiliconPkg/PeiSmmAccessLib: Remove S3 requirement Thread-Topic: [edk2-devel] [edk2-platforms][PATCH v1 1/1] IntelSiliconPkg/PeiSmmAccessLib: Remove S3 requirement Thread-Index: AQHXjSQn8KjI+iTiQ06ihTX377ndNKtrxnaAgAAyitCADa+E/YAAeHVAgACHLACAAEmIcA== Date: Thu, 19 Aug 2021 14:27:11 +0000 Message-ID: References: <20210809133938.2430-1-mikuback@linux.microsoft.com> <9a5c7c6b-70c5-c1c0-6405-51149013c295@linux.microsoft.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.5.1.3 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 7c3cbaec-fe92-4563-3cee-08d9631d6f23 x-ms-traffictypediagnostic: PH0PR11MB4934: x-ms-exchange-transport-forked: True 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: ji17W46HfqvYdH4kbcesQohCYLyLiG1nuXPPdTK5BaefPKZfzu4kcjCm4uEiBiVPDEViSbPNOWy8NRyXwpnq1bRlU3fbNYx9OMqmRlF5jcKnbQsUR1zkX4JshEjyNLjzbvXsx/tNsVMh6xXN8wJRa87pM8D6dI4nM+JmCqZFkifr668QFjnwIhNT+/e20fe2y7AdqurIPmqGwGU8K6L3bB9rLn4OqFyF8yPxYMEo+FYUPftoTGnkhizW9ER7bHQHY3izUzTbM9YCHM85pCTde29+2Ig2wMKodla0JsU9Ti0fniUHea3MJHmeguL/oMcHqjLgNd2zec7Ida3HxZ/PysEk6vaYmqZYTY9CTrJbroXhqmJlck+7NfywF7XY3uywjVR1SqWejrr3i9P0QfJDhPe8vkMANKo2MtWkgQE/O2S7SQYQAVvowmvXzCG3Fq6P2wR44SrI/wCIXvW/hVYBmPKQdMZyy7oPHT9METylssoWfzVw+neMJwlVCdM8+nhO3xZs5F9z7eW15jVqOrcGKYRL7SXDX/NwourS+5O2hZsR1uUktNkEKpeok1AJ51YPWR3Wps1+BYClDQ3ozelgLDXYHpU+2sAOY7uuTnRcrYNj4ZkKwANSf5KqIdKYX+4MwlQbaxlGgX3rrRlVzNz4b59/MQwqcAbMtsjbKKXv5QTGGGt0xKLnFTtc7HfHTmrnanKmQ/iAd3Jmv7ZVfzz1mnddYKuhulqdUVSw/ciVen4PgGmOwwtUDt/bIi56xVCBT+xTVsf5p+SWHDfRUrvrqzVdRCxoBeXn1MEvD8E+eJpSj8JgMgzRx5QXehhCxaD6Szaojx//Vv3+q/8m3uFaCQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB4885.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(396003)(39860400002)(376002)(136003)(346002)(366004)(8676002)(52536014)(966005)(5660300002)(6506007)(38070700005)(110136005)(7696005)(53546011)(86362001)(66556008)(45080400002)(64756008)(2906002)(66446008)(9686003)(66476007)(66946007)(6636002)(316002)(478600001)(8936002)(55016002)(26005)(83380400001)(38100700002)(76116006)(186003)(122000001)(33656002)(71200400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MTFmVGtNVFE0Z1ByRFo4eE9vMmJvQ3lRMThQTXJrV3QyTnplVUZtK01MUXMr?= =?utf-8?B?cXFzRWR4VEdpNWpoSVV5Mjd1RHE5MVlScnlTUDZuYWFRZTA1eWdzd05yL1Q1?= =?utf-8?B?dmFpdld3b3c1bjVTZkw2MVpld1RGWDdNbng0UmM4UDZ4TGY5Wm5rVnF1L2ZY?= =?utf-8?B?RS92ZlhxZ1BML0NQZ2wrSy9MMTNJQ3Y2VHJlakk1UXdHbFJmanF5MWxlbits?= =?utf-8?B?UnFHeDFrSHNhWVFyK1FBbVM0VnR0ek5IQjhZR2FKTWEwQkIzUVJzMDRyTmJn?= =?utf-8?B?cG4wd3l3RU9GZnRUSlYxZU8yKzdmQzdLb1lGTVBBaGJ2RDU1RWI5WFE5U3JK?= =?utf-8?B?aHp2MnArdEpMcE94Slg1MGpINTQvN3prV2VrTkYyQ3krdXgybklnRzBVbnVq?= =?utf-8?B?aXdzWlNRMkx4a2w5cmxXY2RRc2t1UngzWEtPVWRhNXlITnNTUlF0cDFFb3RU?= =?utf-8?B?aUtVYmh0dCs1VWF4M0tnM0lSRXZ0NzNiZWVaOHRkdzJjcGJVL2VGck1lSk4x?= =?utf-8?B?L0lXZ3FtbTFQZG5uUTZ4RUl6YVFUSlZQOUhVTVA4cnFEMkRpM0ZWMGRXZkVY?= =?utf-8?B?MDJDWVpUaGJOcitHblRMMTlXZ0ltSFNJMTRJSzNrNVUrK053VHJ4RDduN09U?= =?utf-8?B?VDBDOGNCT011WUNaRHpDZGtHZEg2VUg5ZGM3bGo4ZkdtMTF6SEZ2TlVlVVZW?= =?utf-8?B?WUM2U1VPWTc4Zm1Sc2sxQzM0SCtxeHQrV21KSGJ4WGFzNVBJK0pWSDBFb0VN?= =?utf-8?B?eUtKcUJ2YzZMUVJmTkJaL3FWbThNeTJnYzNNQ3N5Q0pyNUhWaGZ0R3gwTi9V?= =?utf-8?B?MVpjeTZkaVpIRWY3Um5Ycjh4NUl3blk0TWRKckFoYjVYZThLNGNxbHlMblZq?= =?utf-8?B?WDQ3V0d4YVVGWGV4UitPQ3VHU2lLRzBsYjFrV3lWUG1Cc0d3NFdNdjI4Tk8r?= =?utf-8?B?QWYxYTRXMDkyelJmRmFCVlhudGw5bzRsWEo1dnMzbjFtWitDNGlvYkpjUkE3?= =?utf-8?B?Yk5NUWdmY2JKOXdBYXNYK045YTlncndTUm9MM3haQmxhb2wrMnlJSHVTR1Zo?= =?utf-8?B?ZURIK3EySDVCY3dlZmh2aHRKMUpzelFmMnM3elZEZWpFcTNuVzgxRDV3QVhW?= =?utf-8?B?Zk1pU204QmpNWVJOa0hLb0RJS0k1Tjh2VzdmOGpXbHptQ2YrZWptZGlpa1VM?= =?utf-8?B?OUZadVFqN1p3L3pza0N4cUJZeTNFMXFrM0RKODlIblVyZzh4Zkx3bVNEOWNT?= =?utf-8?B?VEdJemFkMlROY0xYRWU0bHh4ajBiYTJXNm1oSnRscWNDWFEyamdHOUxaTTNV?= =?utf-8?B?MnBjQlMxR0pEMGpjSTErZ0I2VXo0NXFzRzJhblhmc3M5T3d0WGx3RFVNZ3BW?= =?utf-8?B?U3YydWt5SFMwVW1yeFBCdTkrckpiQ3FFRGt6TjhMWDR1djZHUkM3S05EcFA0?= =?utf-8?B?OGlZdHEyekRoZUFDbTJPbHNHTlRvNG9VSmRUQTN6V1UvUmxIQUVOY1IrQllW?= =?utf-8?B?aGhUQkIrY2VPNEloYk9xK3h0d2dueTlVa2JuQUZ4OEREUW5CUVZxZG1YSjNB?= =?utf-8?B?aHNYSEcvWXJrWCtLTjBsT2hxeHZub2FnZTVRR1RYZUNyTnBmTjlTaWkwWDl1?= =?utf-8?B?R01MeWFlTXRGUHNEVWVhOS9RSURyWnhMdHpiVFd5Tk93WXhvUzJJaWdQVkpT?= =?utf-8?B?ZFlPVVVFM0hQa3ZVNUpBazlvTHZCbG1yWVlZVmk1SW9iaTIxN3VicmdxSTNu?= =?utf-8?Q?dVNTVefEkWyxdyzn34QiQmaAvjmTdKq+46UFCMa?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB4885.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7c3cbaec-fe92-4563-3cee-08d9631d6f23 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Aug 2021 14:27:11.8322 (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: Asa5HGrBNIGSWUoVhkUs27JH0cjMzM+DPalaYeW3SxsgW584IwGTgxc/vpMFqrQG2HqcUhU7Azq4z00XOsA0bA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4934 Return-Path: jiewen.yao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 RG8geW91IHdhbnQgdG8gb3Blbi9jbG9zZS9sb2NrIFNNUkFNPyBJZiB5ZXMsIHRoZW4geW91IG5l ZWQgUFBJLg0KSWYgbm8sIHRoZW4geW91IGRvbuKAmXQgbmVlZCBQUEkuIEhvYiBzaG91bGQgYmUg ZW5vdWdoIHRvIHByb3ZpZGUgc3VjaCBpbmZvLg0KDQpUaGFuayB5b3UNCllhbyBKaWV3ZW4NCg0K PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBOaSwgUmF5IDxyYXkubmlAaW50 ZWwuY29tPg0KPiBTZW50OiBUaHVyc2RheSwgQXVndXN0IDE5LCAyMDIxIDY6MDIgUE0NCj4gVG86 IFlhbywgSmlld2VuIDxqaWV3ZW4ueWFvQGludGVsLmNvbT47IE1pY2hhZWwgS3ViYWNraQ0KPiA8 bWljaGFlbC5rdWJhY2tpQG91dGxvb2suY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW87DQo+IG1p a3ViYWNrQGxpbnV4Lm1pY3Jvc29mdC5jb207IENoYWdhbnR5LCBSYW5nYXNhaSBWDQo+IDxyYW5n YXNhaS52LmNoYWdhbnR5QGludGVsLmNvbT4NCj4gU3ViamVjdDogUkU6IFtlZGsyLWRldmVsXSBb ZWRrMi1wbGF0Zm9ybXNdW1BBVENIIHYxIDEvMV0NCj4gSW50ZWxTaWxpY29uUGtnL1BlaVNtbUFj Y2Vzc0xpYjogUmVtb3ZlIFMzIHJlcXVpcmVtZW50DQo+IA0KPiBKaWV3ZW4sDQo+IFdlIGhhdmUg TW1BY2Nlc3MgUFBJIGFuZCBnRWZpTW1QZWlTbXJhbU1lbW9yeVJlc2VydmVHdWlkIEhPQi4NCj4g DQo+IElmIFN0YW5kYWxvbmUgSVBMIGNhbiBnZXQgdGhlIFNNUkFNIHJhbmdlIGZyb20gdGhlIEhP Qiwgd2hhdCdzIHRoZSBwdXJwb3NlDQo+IG9mIE1tQWNjZXNzIFBQST8NCj4gDQo+IFg4NiBzaWxp Y29uIGRvZXNuJ3QgcmVseSBvbiBNbUFjY2Vzcy5DbG9zZS9Mb2NrIHRvIGNsb3NlIFNNUkFNIGFu eW1vcmUuDQo+IERvZXMgQVJNIG5lZWQ/DQo+IA0KPiBNaWNoYWVsLA0KPiBIYXZlIHlvdSBjb25z aWRlcmVkIHRvIHJlbW92ZSB0aGUgZGVwIG9uIE1tQWNjZXNzIFBQSSBmcm9tIHN0YW5kYWxvbmUg TU0/DQo+IA0KPiBUaGFua3MsDQo+IFJheQ0KPiANCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0NCj4gRnJvbTogWWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPg0KPiBTZW50OiBU aHVyc2RheSwgQXVndXN0IDE5LCAyMDIxIDEwOjAyIEFNDQo+IFRvOiBNaWNoYWVsIEt1YmFja2kg PG1pY2hhZWwua3ViYWNraUBvdXRsb29rLmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlvOw0KPiBO aSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPjsgbWlrdWJhY2tAbGludXgubWljcm9zb2Z0LmNvbTsg Q2hhZ2FudHksDQo+IFJhbmdhc2FpIFYgPHJhbmdhc2FpLnYuY2hhZ2FudHlAaW50ZWwuY29tPg0K PiBTdWJqZWN0OiBSRTogW2VkazItZGV2ZWxdIFtlZGsyLXBsYXRmb3Jtc11bUEFUQ0ggdjEgMS8x XQ0KPiBJbnRlbFNpbGljb25Qa2cvUGVpU21tQWNjZXNzTGliOiBSZW1vdmUgUzMgcmVxdWlyZW1l bnQNCj4gDQo+IFRoZSBoaXN0b3J5IHdhcyB0aGF0IHdlIGRpZG7igJl0IG5lZWQgTW1BY2Nlc3NQ ZWkgd2l0aG91dCBTMy4NCj4gTW1BY2Nlc3NQZWkgd2FzIGFkZGVkIGZvciBTMyByZXN1bWUgcHVy cG9zZSBvbmx5Lg0KPiANCj4gVG9kYXksIGlmIHRoZXJlIGlzIHJlYWwgdXNlIGNhc2UgdG8gcmVs eSBvbiBNbUFjY2Vzc1BlaSBpbiBub3JtYWwgYm9vdCBwYXRoLg0KPiBUaGVuIHdlIGNhbiBhZGQg aXQuDQo+IA0KPiBJIGNvdWxkIHNlZSB0aGUgcG90ZW50aWFsIGltcGFjdCBpczogSWYgTW1BY2Nl c3NQZWkgY2hhbmdlcyB0aGUgU01SQU0NCj4gYXR0cmlidXRlIGluIG5vcm1hbCBib290IHBhdGgs IGl0IE1VU1QgYmUgcmVmbGVjdGVkIGluIHRoZSBTbXJhbUhvYi4gT3RoZXJ3aXNlLA0KPiB0aGVy ZSBpcyBpbmNvbnNpc3RlbmN5IGlzc3VlIGluIFBFSS9EWEUsIHdoZW4gRFhFIGNvbnN1bWVzIHRo ZSBTbXJhbUhvYi4NCj4gVGhpcyBpcyBOT1QgcmVxdWlyZWQgaW4gUzMsIGJlY2F1c2Ugd2UgZG9u 4oCZdCBydW4gRFhFIGluIFMzIHBhdGguDQo+IA0KPiBUaGFuayB5b3UNCj4gWWFvIEppZXdlbg0K PiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IE1pY2hhZWwgS3Vi YWNraSA8bWljaGFlbC5rdWJhY2tpQG91dGxvb2suY29tPg0KPiA+IFNlbnQ6IFRodXJzZGF5LCBB dWd1c3QgMTksIDIwMjEgMjo0NyBBTQ0KPiA+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgTmks IFJheSA8cmF5Lm5pQGludGVsLmNvbT47DQo+ID4gbWlrdWJhY2tAbGludXgubWljcm9zb2Z0LmNv bTsgQ2hhZ2FudHksIFJhbmdhc2FpIFYNCj4gPiA8cmFuZ2FzYWkudi5jaGFnYW50eUBpbnRlbC5j b20+OyBZYW8sIEppZXdlbiA8amlld2VuLnlhb0BpbnRlbC5jb20+DQo+ID4gU3ViamVjdDogUmU6 IFtlZGsyLWRldmVsXSBbZWRrMi1wbGF0Zm9ybXNdW1BBVENIIHYxIDEvMV0NCj4gPiBJbnRlbFNp bGljb25Qa2cvUGVpU21tQWNjZXNzTGliOiBSZW1vdmUgUzMgcmVxdWlyZW1lbnQNCj4gPg0KPiA+ IEppZXdlbi9TYWksIGFyZSB5b3UgdGhpbmtpbmcgYWJvdXQgdGhpcz8NCj4gPg0KPiA+IFRoYW5r cywNCj4gPiBNaWNoYWVsDQo+ID4NCj4gPiBPbiA4LzEyLzIwMjEgMToyMCBBTSwgTmksIFJheSB3 cm90ZToNCj4gPiA+IE1pY2hhZWwsDQo+ID4gPiBJIG5lZWQgSmlld2VuJ3MgaW5wdXQgb24gd2h5 IE1tQWNjZXNzIGFuZCBNbUNvbW11bmljYXRpb24gUFBJcyB3ZXJlDQo+ID4gPiBub3QNCj4gPiBp bnN0YWxsZWQgaW4gbm9ybWFsIGJvb3QgcGF0aC4gV2l0aG91dCB1bmRlcnN0YW5kaW5nIHRoZSBy ZWFzb24sIEkNCj4gPiBkb24ndCBoYXZlIGNvbmZpZGVuY2UgdG8gYXBwcm92ZSB0aGUgY2hhbmdl Lg0KPiA+ID4NCj4gPiA+IFNhaSwNCj4gPiA+IERvIHlvdSBzZWUgb3RoZXIgaW1wYWN0cyB0byBJ bnRlbCBwbGF0Zm9ybXMgd2l0aCB0aGlzIGJlaGF2aW9yIGNoYW5nZT8NCj4gPiA+DQo+ID4gPiBU aGFua3MsDQo+ID4gPiBSYXkNCj4gPiA+DQo+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LQ0KPiA+ID4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlv PiBPbiBCZWhhbGYgT2YNCj4gPiA+IE1pY2hhZWwNCj4gPiBLdWJhY2tpDQo+ID4gPiBTZW50OiBU dWVzZGF5LCBBdWd1c3QgMTAsIDIwMjEgMTE6MzYgUE0NCj4gPiA+IFRvOiBkZXZlbEBlZGsyLmdy b3Vwcy5pbzsgTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT47IENoYWdhbnR5LA0KPiA+ID4gUmFu Z2FzYWkgVg0KPiA+IDxyYW5nYXNhaS52LmNoYWdhbnR5QGludGVsLmNvbT4NCj4gPiA+IENjOiBZ YW8sIEppZXdlbiA8amlld2VuLnlhb0BpbnRlbC5jb20+DQo+ID4gPiBTdWJqZWN0OiBSZTogW2Vk azItZGV2ZWxdIFtlZGsyLXBsYXRmb3Jtc11bUEFUQ0ggdjEgMS8xXQ0KPiA+IEludGVsU2lsaWNv blBrZy9QZWlTbW1BY2Nlc3NMaWI6IFJlbW92ZSBTMyByZXF1aXJlbWVudA0KPiA+ID4NCj4gPiA+ IEluc3RhbGxhdGlvbiBpcyBhIHBsYXRmb3JtIGRlY2lzaW9uLiBUaGUgYnVyaWVkIGRlcGVuZGVu Y3kgb24gYm9vdA0KPiA+ID4gbW9kZSBpbiB0aGlzDQo+ID4gcGFydGljdWxhciBmdW5jdGlvbiBp cyBqdXN0IGEgcm9hZGJsb2NrIHBsYXRmb3JtcyBoYXZlIHRvIHdvcmsgYXJvdW5kLg0KPiA+IFRo ZSByb2xlIG9mIHRoaXMgQVBJIGlzIHRvIGluc3RhbGwgdGhlIFBQSS4NCj4gPiA+DQo+ID4gPiBU aGFua3MsDQo+ID4gPiBNaWNoYWVsDQo+ID4gPg0KPiA+ID4gT24gOC85LzIwMjEgOTo0NyBQTSwg TmksIFJheSB3cm90ZToNCj4gPiA+PiBNaWNoYWVsLA0KPiA+ID4+IEFsbG93aW5nIHRoZSBnUGVp U21tQWNjZXNzUHBpR3VpZCBQUEkgaW5zdGFsbGF0aW9uIGluIG5vcm1hbCBib290DQo+ID4gPj4g d2lsbCBmdXJ0aGVyIGFsbG93IGdFZmlQZWlTbW1Db21tdW5pY2F0aW9uUHBpR3VpZCBpbnN0YWxs YXRpb24gaW4NCj4gPiA+PiBub3JtYWwgcGF0aCwNCj4gPiB3aGlsZSB3aXRob3V0IHlvdXIgY2hh bmdlIG5laXRoZXIgb2YgdGhlIFBQSXMgaXMgaW5zdGFsbGVkIGluIG5vcm1hbCBib290Lg0KPiA+ ID4+DQo+ID4gPj4gKyBKaWV3ZW4gZm9yIHBvdGVudGlhbCBzZWN1cml0eSBjb25jZXJuLg0KPiA+ ID4+DQo+ID4gPj4gVGhhbmtzLA0KPiA+ID4+IFJheQ0KPiA+ID4+DQo+ID4gPj4+IC0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPj4+IEZyb206IENoYWdhbnR5LCBSYW5nYXNhaSBWIDxy YW5nYXNhaS52LmNoYWdhbnR5QGludGVsLmNvbT4NCj4gPiA+Pj4gU2VudDogVHVlc2RheSwgQXVn dXN0IDEwLCAyMDIxIDY6NDYgQU0NCj4gPiA+Pj4gVG86IG1pa3ViYWNrQGxpbnV4Lm1pY3Jvc29m dC5jb207IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+ID4gPj4+IENjOiBOaSwgUmF5IDxyYXkubmlA aW50ZWwuY29tPg0KPiA+ID4+PiBTdWJqZWN0OiBSRTogW2VkazItcGxhdGZvcm1zXVtQQVRDSCB2 MSAxLzFdDQo+ID4gPj4+IEludGVsU2lsaWNvblBrZy9QZWlTbW1BY2Nlc3NMaWI6IFJlbW92ZSBT MyByZXF1aXJlbWVudA0KPiA+ID4+Pg0KPiA+ID4+PiBSZXZpZXdlZC1ieTogU2FpIENoYWdhbnR5 IDxyYW5nYXNhaS52LmNoYWdhbnR5QGludGVsLmNvbT4NCj4gPiA+Pj4NCj4gPiA+Pj4gLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+Pj4gRnJvbTogbWlrdWJhY2tAbGludXgubWljcm9z b2Z0LmNvbSA8bWlrdWJhY2tAbGludXgubWljcm9zb2Z0LmNvbT4NCj4gPiA+Pj4gU2VudDogTW9u ZGF5LCBBdWd1c3QgMDksIDIwMjEgNjo0MCBBTQ0KPiA+ID4+PiBUbzogZGV2ZWxAZWRrMi5ncm91 cHMuaW8NCj4gPiA+Pj4gQ2M6IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+OyBDaGFnYW50eSwg UmFuZ2FzYWkgVg0KPiA+ID4+PiA8cmFuZ2FzYWkudi5jaGFnYW50eUBpbnRlbC5jb20+DQo+ID4g Pj4+IFN1YmplY3Q6IFtlZGsyLXBsYXRmb3Jtc11bUEFUQ0ggdjEgMS8xXQ0KPiA+ID4+PiBJbnRl bFNpbGljb25Qa2cvUGVpU21tQWNjZXNzTGliOiBSZW1vdmUgUzMgcmVxdWlyZW1lbnQNCj4gPiA+ Pj4NCj4gPiA+Pj4gRnJvbTogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmt1YmFja2lAbWljcm9z b2Z0LmNvbT4NCj4gPiA+Pj4NCj4gPiA+Pj4gUkVGOmh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3Jl Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzUzOQ0KPiA+ID4+Pg0KPiA+ID4+PiBQZWlJbnN0YWxsU21t QWNjZXNzUHBpKCkgY3VycmVudGx5IHJlcXVpcmVzIHRoZSBib290IG1vZGUgYmUgc2V0DQo+ID4g Pj4+IHRvIFMzIHRvDQo+ID4gYWN0dWFsbHkgaW5zdGFsbCBnRWZpUGVpTW1BY2Nlc3NQcGlHdWlk Lg0KPiA+ID4+Pg0KPiA+ID4+PiBUaGlzIGNoYW5nZSByZW1vdmVzIHRoaXMgcmVxdWlyZW1lbnQg aW4gdGhlIGZ1bmN0aW9uDQo+ID4gPj4+IGltcGxlbWVudGF0aW9uIGZvcg0KPiA+IHR3byByZWFz b25zOg0KPiA+ID4+Pg0KPiA+ID4+PiAxLiBQcmFjdGljYWwgdXNlIGNhc2VzIGV4aXN0IHRvIHJl cXVpcmUgdGhpcyBQUEkgaW4gY2FzZXMgb3RoZXIgdGhhbg0KPiA+ID4+PiAgICAgIHRoZSBib290 IG1vZGUgYmVpbmcgc2V0IHRvIEJPT1RfT05fUzNfUkVTVU1FLg0KPiA+ID4+Pg0KPiA+ID4+PiAy LiBJdCBpcyBwb29yIEFQSSBkZXNpZ24gdG8gaW1wbGljaXRseSBidXJ5IHRoaXMgcmVxdWlyZW1l bnQgd2l0aGluDQo+ID4gPj4+ICAgICAgYSBmdW5jdGlvbiB3aG9zZSByZXNwb25zaWJpbGl0eSBp cyB0byBpbnN0YWxsIHRoZSBQUEkuIFRoZSBjYWxsZXINCj4gPiA+Pj4gICAgICBjYW4gZWFzaWx5 IHBsYWNlIGFyYml0cmFyeSBjb25zdHJhaW50cyBhcm91bmQgd2hldGhlciB0byBjYWxsDQo+ID4g Pj4+ICAgICAgYmFzZWQgb24gY29uZGl0aW9ucyBzdWNoIGFzIHRoZSBib290IG1vZGUgYmVpbmcN Cj4gPiA+Pj4gICAgICBCT09UX09OX1MzX1JFU1VNRS4NCj4gPiA+Pj4NCj4gPiA+Pj4gQ2M6IFJh eSBOaSA8cmF5Lm5pQGludGVsLmNvbT4NCj4gPiA+Pj4gQ2M6IFJhbmdhc2FpIFYgQ2hhZ2FudHkg PHJhbmdhc2FpLnYuY2hhZ2FudHlAaW50ZWwuY29tPg0KPiA+ID4+PiBTaWduZWQtb2ZmLWJ5OiBN aWNoYWVsIEt1YmFja2kgPG1pY2hhZWwua3ViYWNraUBtaWNyb3NvZnQuY29tPg0KPiA+ID4+PiAt LS0NCj4gPiA+Pj4NCj4gPiBTaWxpY29uL0ludGVsL0ludGVsU2lsaWNvblBrZy9GZWF0dXJlL1Nt bUFjY2Vzcy9MaWJyYXJ5L1BlaVNtbUFjY2Vzc0xpDQo+ID4gYi9QZWlTDQo+ID4gbW1BY2Nlc3NM aWIuYyB8IDEyIC0tLS0tLS0tLS0tLQ0KPiA+ID4+PiAgICAxIGZpbGUgY2hhbmdlZCwgMTIgZGVs ZXRpb25zKC0pDQo+ID4gPj4+DQo+ID4gPj4+IGRpZmYgLS1naXQNCj4gPiA+Pj4gYS9TaWxpY29u L0ludGVsL0ludGVsU2lsaWNvblBrZy9GZWF0dXJlL1NtbUFjY2Vzcy9MaWJyYXJ5L1BlaVNtbUFj DQo+ID4gPj4+IGNlcw0KPiA+ID4+PiBzTGliL1BlaVNtbUFjY2Vzc0xpYi5jDQo+ID4gPj4+IGIv U2lsaWNvbi9JbnRlbC9JbnRlbFNpbGljb25Qa2cvRmVhdHVyZS9TbW1BY2Nlc3MvTGlicmFyeS9Q ZWlTbW1BYw0KPiA+ID4+PiBjZXMgc0xpYi9QZWlTbW1BY2Nlc3NMaWIuYyBpbmRleCBkOWJmNGZi YTk4M2UuLjRkZjBkNjk1ZmRhZiAxMDA2NDQNCj4gPiA+Pj4gLS0tDQo+ID4gPj4+IGEvU2lsaWNv bi9JbnRlbC9JbnRlbFNpbGljb25Qa2cvRmVhdHVyZS9TbW1BY2Nlc3MvTGlicmFyeS9QZWlTbW1B Yw0KPiA+ID4+PiBjZXMNCj4gPiA+Pj4gc0xpYi9QZWlTbW1BY2Nlc3NMaWIuYw0KPiA+ID4+PiAr KysgYi9TaWxpY29uL0ludGVsL0ludGVsU2lsaWNvblBrZy9GZWF0dXJlL1NtbUFjY2Vzcy9MaWJy YXJ5L1BlaVMNCj4gPiA+Pj4gKysrIG1tQQ0KPiA+ID4+PiArKysgY2NlDQo+ID4gPj4+ICsrKyBz c0xpYi9QZWlTbW1BY2Nlc3NMaWIuYw0KPiA+ID4+PiBAQCAtMjUyLDE5ICsyNTIsNyBAQCBQZWlJ bnN0YWxsU21tQWNjZXNzUHBpICgNCj4gPiA+Pj4gICAgICBFRklfU01SQU1fSE9CX0RFU0NSSVBU T1JfQkxPQ0sgICpEZXNjcmlwdG9yQmxvY2s7DQo+ID4gPj4+ICAgICAgU01NX0FDQ0VTU19QUklW QVRFX0RBVEEgICAgICAgICAqU21tQWNjZXNzUHJpdmF0ZTsNCj4gPiA+Pj4gICAgICBWT0lEICAg ICAgICAgICAgICAgICAgICAgICAgICAgICpIb2JMaXN0Ow0KPiA+ID4+PiAtICBFRklfQk9PVF9N T0RFICAgICAgICAgICAgICAgICAgIEJvb3RNb2RlOw0KPiA+ID4+Pg0KPiA+ID4+PiAtICBTdGF0 dXMgPSBQZWlTZXJ2aWNlc0dldEJvb3RNb2RlICgmQm9vdE1vZGUpOw0KPiA+ID4+PiAtICBpZiAo RUZJX0VSUk9SIChTdGF0dXMpKSB7DQo+ID4gPj4+IC0gICAgLy8NCj4gPiA+Pj4gLSAgICAvLyBJ ZiBub3QgaW4gUzMgYm9vdCBwYXRoLiBkbyBub3RoaW5nDQo+ID4gPj4+IC0gICAgLy8NCj4gPiA+ Pj4gLSAgICByZXR1cm4gRUZJX1NVQ0NFU1M7DQo+ID4gPj4+IC0gIH0NCj4gPiA+Pj4gLQ0KPiA+ ID4+PiAtICBpZiAoQm9vdE1vZGUgIT0gQk9PVF9PTl9TM19SRVNVTUUpIHsNCj4gPiA+Pj4gLSAg ICByZXR1cm4gRUZJX1NVQ0NFU1M7DQo+ID4gPj4+IC0gIH0NCj4gPiA+Pj4gICAgICAvLw0KPiA+ ID4+PiAgICAgIC8vIEluaXRpYWxpemUgcHJpdmF0ZSBkYXRhDQo+ID4gPj4+ICAgICAgLy8NCj4g PiA+Pj4gLS0NCj4gPiA+Pj4gMi4yOC4wLndpbmRvd3MuMQ0KPiA+ID4+DQo+ID4gPj4NCj4gPiA+ Pg0KPiA+ID4+DQo+ID4gPj4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ ID4NCj4gPiA+DQo+ID4gPiANCj4gPiA+DQo+ID4gPg0K