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.web10.3782.1634261411005785753 for ; Thu, 14 Oct 2021 18:30:11 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=rUwbH39+; spf=pass (domain: intel.com, ip: 134.134.136.65, mailfrom: steven.shi@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10137"; a="227783130" X-IronPort-AV: E=Sophos;i="5.85,374,1624345200"; d="scan'208";a="227783130" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Oct 2021 18:30:10 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,374,1624345200"; d="scan'208";a="443045592" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by orsmga003.jf.intel.com with ESMTP; 14 Oct 2021 18:30:10 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) 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.12; Thu, 14 Oct 2021 18:30:08 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Thu, 14 Oct 2021 18:30:08 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) 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.12 via Frontend Transport; Thu, 14 Oct 2021 18:30:08 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.106) 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.12; Thu, 14 Oct 2021 18:30:08 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NJCYu7rSMWHUe26rAOXLqAZae+5cmiCVOuGuHylOoltlvYLXUD/NelsmgQEw8NNT19VpR+QPEF1bKzyGs2Kruri6hUHPd6dvrmT3uX+hUf1US5+uydRaFMZD5vkYxxPT8p7r/S6Zu8xoSq8RtHLsrfYypjrzRy1UOJAeOoiCZsLkjP6nz7u2xtJX2V85AqN1E+J/XrUtJsOhqSQbwC+F80rW/2NV12NbKmRItyxeqP50q8bX7DOL5GzG6Za+4bBtltiJnHXart4a0aZqiuo2nIl5ce1r73JSFHJ1X4dzYhATQKnU+L1febZzpe88X+iw4t0+IyZyOEMEEkiow+UXrg== 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=bbeHeIomkk4IuMvx92ywv2CzcRjwIRex1iMVi7Y2y9g=; b=a/T0cOwAGvWJfyKg305wMU10oc96J3L+KPsXqZOzLIWKZxoM3Tdt0CDZQ8LwoEj3UJADKQ2/cnmPSizmE957XeU3XWKWNFSG+lDZTo0GojZavEJR241Ee3Dfd98K+YZaWpNlB1KKNSLYUUkh14ThU4cz1PUhcx5I0+K9Bjut1poYwP5p667yLu6ufoCtwSMNXqyW3cKujflvHiKYbm3LIx5rK0pMhA4K9UGwvShN2l6EcLfymt1E7RR3F7C1bDOqT3uowg1AG9o8H3s4Ii+JQ4AKoSUsOrJtUYDVXGxo2NC+jMeK+n5wdp0i9l4LvUA81UN36dzGn/AfR1HccD2fdA== 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=bbeHeIomkk4IuMvx92ywv2CzcRjwIRex1iMVi7Y2y9g=; b=rUwbH39+aZpn5sgKYRkfg7v35phmtMpzknX9z7dptWAof30OVPOy2SkkrDS97R6KK4n0oaxcsvQsDPwRRGpgGwAi/sE6+LI9yaE84E2x0aXItZ76qCemf26EYxH4Q/O3Yu5OM7WWmjeb98DKxe2qm1oVc8XVjTdngQ9HmylvE8M= Received: from DM4PR11MB5549.namprd11.prod.outlook.com (2603:10b6:5:388::7) by DM6PR11MB4169.namprd11.prod.outlook.com (2603:10b6:5:19b::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.17; Fri, 15 Oct 2021 01:30:05 +0000 Received: from DM4PR11MB5549.namprd11.prod.outlook.com ([fe80::2db5:86a8:9c6f:3a1d]) by DM4PR11MB5549.namprd11.prod.outlook.com ([fe80::2db5:86a8:9c6f:3a1d%3]) with mapi id 15.20.4608.017; Fri, 15 Oct 2021 01:30:05 +0000 From: "Steven Shi" To: "devel@edk2.groups.io" , "gaoliming@byosoft.com.cn" , 'Cole Robinson' , "Sunny.Wang@arm.com" , "Feng, Bob C" , "Chen, Christine" CC: 'Sami Mujawar' , 'Samer El-Haj-Mahmoud' , 'Gerd Hoffmann' Subject: =?UTF-8?B?UmU6IOWbnuWkjTogW2VkazItZGV2ZWxdIFB5dGhvbjIuNyBpcyBub3Qgd29ya2luZyB3aXRoIHRoZSBFREsyIGJ1aWxkIHN5c3RlbQ==?= Thread-Topic: =?utf-8?B?5Zue5aSNOiBbZWRrMi1kZXZlbF0gUHl0aG9uMi43IGlzIG5vdCB3b3JraW5n?= =?utf-8?Q?_with_the_EDK2_build_system?= Thread-Index: Adeg7A6xIfV+fUhASXO6UEYPy5TiAwBz9Q0AABFDdGAABx8OEAAaMnOABaClO4AAeLgdgAFdpl3Q Date: Fri, 15 Oct 2021 01:30:05 +0000 Message-ID: References: <006601d7a2bb$e37d6930$aa783b90$@byosoft.com.cn> <00ca01d7a386$378fb8f0$a6af2ad0$@byosoft.com.cn> <58506871-5490-24ef-1638-84e155bb805e@redhat.com> <006701d7bbeb$accf3b90$066db2b0$@byosoft.com.cn> In-Reply-To: <006701d7bbeb$accf3b90$066db2b0$@byosoft.com.cn> Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.200.16 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-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: e54ffd54-91a3-4f7b-3fa9-08d98f7b5162 x-ms-traffictypediagnostic: DM6PR11MB4169: 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: 6SRTG/ukjGPtJCtLcs2SA0cQZD27knqiDHe0G2VgdbGSobBBzY9Of3LzuoC6pUE2h5djpBfD3JSKGhQnRAft18HMoFrqZghkK+c3fyo9Cryn/SOP2ED0PtOKFCqxb/2nDx/zf5fJ6mp4qNlUpYWcas97aLraCOcDxmMjznJkEkn3VGXqvRqxOVCe9YCr+pONxx0MCFVYLvRoShxKD46Jg3L77wHFV8vxRhK+JA5epELxpcmvIEwPLyLMbIj3Ll5gUa46ctHQEtaeFlES27VMXkNDIE3Ncrebq/3hAN1K9tg6sC1xS16bWCXD7hsfHKllyEIXC+Bf4+POCH+nDOMI148wK54VADax+WkjtFN6BuQuEpnRp8GC6TlJZsstWmoNBzD3s1H7gwa57gcmZLvs12UK7SqZdQHsrhXBOt3doEXVTB9/XiohSJsAwnELfOgFGPLArrFM5jpjd2e6P0l9atajymI27W+n6j8vxPd21eCa5lt/XR6Sn9BYLmMeyB7SoRjtxEM8r0mHrFCGL1hx2Wc3M457ErNIUkM5Rh+ZiK19bQCNH+1SzfQUylBd/WpJTL0l2BpGl0zjXo5V0xACF4tuF+gCuRPpKqAqJVukB5MHkmih23dmWm5WzjvtI8fod7KCh9conMDopsU0i5/Bkj6lu4rlAM/FHHMBOfIwQeoBWp1uEAuILeDC+DcERcsN/8J4DgzSXx/2XEBAU5dYKzlde+EU65Q2XbkJhlrSghApMZmEGoJRuCmIz7uCNHZTwwbwLEKQv3rvlVVknKg6hxOiJ3F4dZ0jljQcFqoqR0xQhOMAzMprZICY8bKiYKgTZPI/lvHkuUseBPI78kQwRA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM4PR11MB5549.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(366004)(966005)(224303003)(6636002)(83380400001)(508600001)(4326008)(82960400001)(110136005)(33656002)(54906003)(2906002)(38100700002)(26005)(76116006)(53546011)(71200400001)(8936002)(86362001)(316002)(9686003)(6506007)(66446008)(66476007)(55016002)(66946007)(66556008)(64756008)(38070700005)(5660300002)(52536014)(122000001)(7696005)(186003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NzE3Q2ExN2R5YmhJYnlkMXlFcU9XRUt1SmxWMnh1SzlXUzdyUzRnRGpXcmdS?= =?utf-8?B?ZEI0NW03MmVha09DbGxkbzNEU2RYcEg5OUo1ZU9VemRXSUJmaURQMmk0ek1L?= =?utf-8?B?WDlJYmM4MFRDYm1yY1psR09LMWNVbFdrbHR5TDI5ejFpU0tWZ2JWSVZNeW5M?= =?utf-8?B?Q0NJUFBqMGdsYXBwcnlpWTBQaytPdXpSMjB2cE1OTjlEQlVrUDdWeVpwTXR5?= =?utf-8?B?azNvd3AvdDA4VlBRSE1PeEdKQk4vMENpNUlSemNqRVBYM3h6ZVE5OWtVN3Ur?= =?utf-8?B?Zy9sOWxyZGMrQVJ2SG8xMGh3Q29oaG9RS0ZLaWhKSloxTXpQaGNyWXJwRUNh?= =?utf-8?B?YXRNWjUrdG1sNE93K1NHUERZYlBidFk0VXdGajVFZldCb2R3ZlBIMG9sbkRt?= =?utf-8?B?ZGJIYXhRNGVaL2JMcUZEQU93ZW5Kb1UrNDlHamtkS2h3UFlpQlpwTmxLWGM2?= =?utf-8?B?RmFOUm1qM3FlcDlKNENOOGVXZ1QrRC9pNDhud2M2ZWhQaUl3V050TzlSeUxN?= =?utf-8?B?Z2x0T2I0ejJKTkFjTElaMm0rQlBHa3VlS1U0bUk0UjBsRHp5cWM2QTNYT3ZC?= =?utf-8?B?ZTBJelFSWFEyZFlYN0RtVUc1dU0wTzRRZTd5di9VN0lXaVdEbktEZVZtbHVD?= =?utf-8?B?WlpZNmx6TjdkWU8xTlRsYS9hN1grNkxFRnZzd2hSQnJkZkNYbnhja0l3R2Vp?= =?utf-8?B?U0UrVXhETzUrWFg1NnhrYkdzN2NQN3Bpc0tWdXg5SW43WWxTa24yODVZc3FW?= =?utf-8?B?RWFTemRhdVN5ZndncEVGanpDenI0eEdrWUFFVjhOK1hpWHovaElDTnZwVzhO?= =?utf-8?B?Y0FrQW1jU1lCNjdnaW5YMGV1RjE3MnhBWjVGVzlWdzd0REZFdGxBVjFjNEJj?= =?utf-8?B?UzFwZ3lMNExoUFk0N0V5a2NxZGUwNDdzMWtrK3dmRUxTaFRBUDU4SnkwV1Zp?= =?utf-8?B?bEM2OThzRjBrcThOSVdYdzRPbDdER0s5UndSWGZRdEo4ZUpmYTRnT1RnMVdm?= =?utf-8?B?cDB6MUFqRFd6RGlxbkRzNnFjVTFBSGZRQXc2VXdKOHhnc3JaakRKQS9IUXhw?= =?utf-8?B?TEZIa1l4T0xPQ1pHSFVYdzdmNGY5VC9ITW5YbFExenM5Z0JXbjluWHFHMy9x?= =?utf-8?B?QUdSbnZkcllVRllEVDIveDhydHBIakkreFFyUjVwZzlkOUcrcTZCS0xiMEJz?= =?utf-8?B?bWNQWHl6TTUrTkM5L09ld0ppR05XbmxaOXpFN1N4L0RqZ21yak5LcVlWL3FY?= =?utf-8?B?WWlSNEpVU0syaW4yNkZNSTBJVlpjbVQxRzFmRkkvWnRHc3Y4OU1YeXNUZkhE?= =?utf-8?B?VHBsbnl6UW9xQ2ljd290OHFhbVdIT3pmdUVheFJKcGlhU1J0bERCQi9Mb0FG?= =?utf-8?B?ZzJnT3ZkTEpuSU9HeE8yR2FtdVBseFJudWNnejlTN0J5Z1MrRS96Z0w5dDlk?= =?utf-8?B?U0FmcTVYY1BybnhseW1pYVZ5TmJVQkM5bkdJbVhzQjlTd0N6ZWlLVExLSW9v?= =?utf-8?B?TDBLTllnV0pOaGVIWGhtODd6Y2NsVDZYcVZVVXJQM2Y5NjYxMEQxYnRsNTNz?= =?utf-8?B?czFRcW5Vc1VDQ2V4NlloSm1weHJMZU9IY01yOThUTGVJdXgrWmVwUDB4ZUpB?= =?utf-8?B?aEJBck92VEZjL3FiTjl6K1IwNEVQTmZZdmphU1hrUVpKTmJiL3FSZ2tiN0Fi?= =?utf-8?B?MUhqNTJiK0h2SGVoajBuMWJQSTVXdG5NQm41TXVOWWR4V0pSbGd0cWpobWh5?= =?utf-8?Q?JjshBm9x6+VNbsfttHpJGrNehDGjAS4zYlIDuQB?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB5549.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e54ffd54-91a3-4f7b-3fa9-08d98f7b5162 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Oct 2021 01:30:05.7484 (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: 9uAeq6aGFvLxi71kWWggqWAnFTGAcrDZmThYL4tEutPbDNS6BK9+EG86erRe+kpvEaT7pohMgJ6RaWElkXxgdQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB4169 Return-Path: steven.shi@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SSBhbmQgb3RoZXIgcGVvcGxlIGFyb3VuZCBtZSBtZXQgdGhlIHB5dGhvbjIgYnVpbGQgZmFpbHVy ZXMgKGNyYXNoIHdpdGhvdXQgY2xlYXIgZXJyb3IgbWVzc2FnZSkgcmVwZWF0ZWRseS4gSWYgd2Ug YWxyZWFkeSBkZWNpZGVkIG5vdCB0byBzdXBwb3J0IHB5dGhvbjIsIHdlJ2QgYmV0dGVyIGVuZm9y Y2Ugbm90IHRvIGF1dG8gc2V0IHRoZSBQWVRIT05fQ09NTUFORCBhcyBweXRob24yIGFueSBsb25n ZXIgYW5kIGdpdmUgYSBub3RpY2UgbWVzc2FnZSBpbiB0aGUgYnVpbGQgY29tbWFuZCBhZ2FpbnN0 IHB5dGhvbjIgdXNhZ2UuDQoNCg0KVGhhbmtzDQpTdGV2ZW4gU2hpDQoNCg0KDQo+IC0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBl ZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mDQo+IGdhb2xpbWluZw0KPiBTZW50OiBGcmlkYXks IE9jdG9iZXIgOCwgMjAyMSAxMDoyNSBBTQ0KPiBUbzogJ0NvbGUgUm9iaW5zb24nIDxjcm9iaW5z b0ByZWRoYXQuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW87DQo+IFN1bm55LldhbmdAYXJtLmNv bTsgRmVuZywgQm9iIEMgPGJvYi5jLmZlbmdAaW50ZWwuY29tPjsgQ2hlbiwNCj4gQ2hyaXN0aW5l IDx5dXdlaS5jaGVuQGludGVsLmNvbT4NCj4gQ2M6ICdTYW1pIE11amF3YXInIDxTYW1pLk11amF3 YXJAYXJtLmNvbT47ICdTYW1lciBFbC1IYWotTWFobW91ZCcNCj4gPFNhbWVyLkVsLUhhai1NYWht b3VkQGFybS5jb20+OyAnR2VyZCBIb2ZmbWFubicNCj4gPGtyYXhlbEByZWRoYXQuY29tPg0KPiBT dWJqZWN0OiDlm57lpI06IOWbnuWkjTogW2VkazItZGV2ZWxdIFB5dGhvbjIuNyBpcyBub3Qgd29y a2luZyB3aXRoIHRoZSBFREsyDQo+IGJ1aWxkIHN5c3RlbQ0KPiANCj4gQ29sZToNCj4gICBIZXJl IGlzIHRoZSBlcnJvciBtZXNzYWdlDQo+IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9t ZXNzYWdlLzgwMDY4P3A9LCwsMjAsMCwwLDA6OnJlY2VudHBvc3RkYXQNCj4gZSUyNTJGc3RpY2t5 LCxweXRob24sMjAsMiwwLDg1Mjk2NzMzDQo+IA0KPiAgIFllcywgUHl0aG9uMjcgaGFzIGJlZW4g ZW5kIG9mIGxpZmUuIEJ1dCwgRWRrMiBoYXMgbm90IGFubm91bmNlZCB0byBkcm9wDQo+IFB5dGhv bjI3IHN1cHBvcnQuIFNvLCBpZiBzb21lb25lIG1lZXRzIHdpdGggcHl0aG9uMjcgaXNzdWUsIHdl IG5lZWQgdG8NCj4gcmVzcG9uc2UgdGhlbS4NCj4gDQo+ICAgTm93LCBJIHRoaW5rIHdlIGNhbiBn aXZlIHRoZSBwcm9wb3NhbCB0byBkcm9wIFB5dGhvbjI3IHN1cHBvcnQgaW4gRWRrMg0KPiBwcm9q ZWN0Lg0KPiANCj4gVGhhbmtzDQo+IExpbWluZw0KPiA+IC0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0N Cj4gPiDlj5Hku7bkuro6IENvbGUgUm9iaW5zb24gPGNyb2JpbnNvQHJlZGhhdC5jb20+DQo+ID4g 5Y+R6YCB5pe26Ze0OiAyMDIx5bm0MTDmnIg25pelIDA6NDgNCj4gPiDmlLbku7bkuro6IGdhb2xp bWluZyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW87DQo+ ID4gU3VubnkuV2FuZ0Bhcm0uY29tOyAnRmVuZywgQm9iIEMnIDxib2IuYy5mZW5nQGludGVsLmNv bT47ICdDaGVuLA0KPiA+IENocmlzdGluZScgPHl1d2VpLmNoZW5AaW50ZWwuY29tPg0KPiA+IOaK hOmAgTogJ1NhbWkgTXVqYXdhcicgPFNhbWkuTXVqYXdhckBhcm0uY29tPjsgJ1NhbWVyIEVsLUhh ai0NCj4gTWFobW91ZCcNCj4gPiA8U2FtZXIuRWwtSGFqLU1haG1vdWRAYXJtLmNvbT47ICdHZXJk IEhvZmZtYW5uJw0KPiA8a3JheGVsQHJlZGhhdC5jb20+DQo+ID4g5Li76aKYOiBSZTog5Zue5aSN OiBbZWRrMi1kZXZlbF0gUHl0aG9uMi43IGlzIG5vdCB3b3JraW5nIHdpdGggdGhlIEVESzIgYnVp bGQNCj4gPiBzeXN0ZW0NCj4gPg0KPiA+IE9uIDkvNi8yMSA5OjE4IFBNLCBnYW9saW1pbmcgd3Jv dGU6DQo+ID4gPiBCb2I6DQo+ID4gPg0KPiA+ID4gIFllcy4gUHl0aG9uMyBpcyB0aGUgZm9ybWFs IHN1cHBvcnQuIFdlIHJlY29tbWVuZCB1c2VyIHRvIHVzZSBQeXRob24zLg0KPiA+ID4gQnV0LCBp ZiB1c2VyIG1lZXRzIHRoZSBpc3N1ZSBpbiBQeXRob24yLCB1c2VyIGNhbiBzdGlsbCByZXBvcnQg dGhlIGlzc3VlDQo+ID4gPiBpbiBCYXNlVG9vbHMuIEl0cyBwcmlvcml0eSBtYXkgYmUgbG93LiBG b3IgdGhpcyBjYXNlLCBpdCBpcyB0aGUNCj4gPiA+IHJlZ3Jlc3Npb24gaXNzdWUgY2F1c2VkIGJ5 IHRoZSByZWNlbnQgY2hhbmdlLiBUaGUgcGF0Y2ggb3duZXIgaXMgYWxzbw0KPiA+ID4gaWRlbnRp ZmllZC4gU28sIEkgc3VnZ2VzdCB0aGUgcGF0Y2ggb3duZXIgdG8gZm9sbG93IHVwIGFuZCBlbmhh bmNlIGhpcw0KPiA+ID4gcGF0Y2guDQo+ID4gPg0KPiA+DQo+ID4gU29ycnkgZm9yIHRoZSBkZWxh eWVkIHJlc3BvbnNlLCBJIHdhcyBvbiBwYXRlcm5pdHkgbGVhdmUgc2luY2UgQXVndXN0Lg0KPiA+ DQo+ID4gSSBoYXZlbid0IHNlZW4gdGhlIGFjdHVhbCBlcnJvciBpbiB0aGlzIHRocmVhZC4gSXMg dGhlcmUgYSBjbGVhciBweXRob24NCj4gPiBlcnJvciBiZWluZyB0aHJvd24/IE1heWJlIHRoZSBm aXggaXMgc2ltcGxlIGJ1dCBJIGNhbid0DQo+ID4NCj4gPiBCdXQgYXMgbWVudGlvbmVkIGVsc2V3 aGVyZSwgcHl0aG9uMiBoYXMgYmVlbiBFbmQgb2YgTGlmZSBzaW5jZSBKYW4gMQ0KPiA+IDIwMjAs IG92ZXIgMS41IHllYXJzIGFnby4gSXQncyBnb2luZyB0byBiZWNvbWUgaW5jcmVhc2luZ2x5IGRp ZmZpY3VsdCB0bw0KPiA+IGtlZXAgY29kZSB3b3JraW5nIG9uIHB5dGhvbjIgYW5kIGxhdGVzdCBw eXRob24zLg0KPiA+DQo+ID4gLSBDb2xlDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KDQo=