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.web09.28514.1605489731828945520 for ; Sun, 15 Nov 2020 17:22:11 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=hoTyO3m4; spf=pass (domain: intel.com, ip: 134.134.136.100, mailfrom: zhichao.gao@intel.com) IronPort-SDR: xJTw/h6EZTVQrjj6mGo/TOJWvjlpqizwD6v44X9lk2Jc50u9pIpkvWGFDItihbNDLpwz+ejNdH Q25u7gXXB4MA== X-IronPort-AV: E=McAfee;i="6000,8403,9806"; a="234844927" X-IronPort-AV: E=Sophos;i="5.77,481,1596524400"; d="scan'208";a="234844927" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Nov 2020 17:22:11 -0800 IronPort-SDR: HcOtYoE/KTdJSD46cptlxaMgSnnBifyLOPTXerPnWN0pMxlyewNULdarU8Y7q3evNNBGVHPL2O d60jlqElHfHA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.77,481,1596524400"; d="scan'208";a="310246748" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga007.fm.intel.com with ESMTP; 15 Nov 2020 17:22:10 -0800 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Sun, 15 Nov 2020 17:22:10 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Sun, 15 Nov 2020 17:22:10 -0800 Received: from NAM02-BL2-obe.outbound.protection.outlook.com (104.47.38.59) 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; Sun, 15 Nov 2020 17:21:37 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ny9SxkU4XgU0YkMNJwZJcYSyZKM2+ZKDBKFFhZ2U8A90KXN6szFFgIYPkbSGI7PvhyNSvCggHiix0U/3/192zJQ71IxD+DTJtkyBwkvJaUSI3sjaWc7Sowbzo9EdHj+9NKeeE1n3meB39c/+2jLzRuHauBDHKkaQgcFH//uTP462MLdYdWpkiXFidqR3JmYa/VtHvfBicQoDi0aGyaUmlFmtqwP+GdAq8ppTUp5Ux54OxI3vjdJY5NvA0iloON9bwpnB5bIHARxU3e0pQHMp8XohvC8bHgBWg9bw126bt+ry0z/psukReavoDn1/TlOGTF338zCJwc5szdhHrNb4Fw== 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=biJAT1MleUmVjUsvxVN+nK1BgEoG0sR1xPencLMerRE=; b=QO/thx4Us4vH/8ffxJTjSuH8q4g10WlGwvaYarMkKFigezz9TKbPX+Be8RyCAkAJgiNaDw68PDsKk59Vvz57xdhDPO1vLN8tsqdjFkJtpB+y87Ecwf6byffgv7JMi2L9gdJbTTj+Y56zfik6qLIeNg2HDkexOlE1cZurOnLAMoEQJSy1s0LpJoi1EItAFlCcuiqAksoFuk/6I4ynVglit29b2PdqSKkecxZZ0XH+UYzJ4IHovgiCT7/HLmj9TVWw+HEhjZYJkIUd2vPduaEjHY6pak69ll4Fd5vkRexKE4l7YCI7h920AMCFuibQDAQfaEUy2820xVwhxxg9uRnHOA== 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=biJAT1MleUmVjUsvxVN+nK1BgEoG0sR1xPencLMerRE=; b=hoTyO3m4P1Zho3ZeV9idrocoRqs398zZpvwF/3d56UFPs04e03ax14DJpWPHlOUynJubW38cg66zEsM54oeooq/ux87sABe94eBpXOq2xgp4LpVPB+gLvUFABrXBh06dJQO06+ep4dDLsnB3YyFPTNVWjkjnVm16egWbxI7vTTw= Received: from MWHPR11MB1647.namprd11.prod.outlook.com (2603:10b6:301:d::12) by MWHPR1101MB2208.namprd11.prod.outlook.com (2603:10b6:301:4d::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3564.25; Mon, 16 Nov 2020 01:21:36 +0000 Received: from MWHPR11MB1647.namprd11.prod.outlook.com ([fe80::419:ff51:cce7:b9d8]) by MWHPR11MB1647.namprd11.prod.outlook.com ([fe80::419:ff51:cce7:b9d8%11]) with mapi id 15.20.3564.028; Mon, 16 Nov 2020 01:21:36 +0000 From: "Gao, Zhichao" To: Laszlo Ersek , "devel@edk2.groups.io" CC: Maciej Rabeda , "Wu, Jiaxin" , "Fu, Siyuan" Subject: Re: [edk2-devel] [PATCH V4 04/13] NetworkPkg: Enable MD5 while enable iSCSI Thread-Topic: [edk2-devel] [PATCH V4 04/13] NetworkPkg: Enable MD5 while enable iSCSI Thread-Index: AQHWuhdQfkug7GBcx0uRnUO5OkCva6nJ98lw Date: Mon, 16 Nov 2020 01:21:35 +0000 Message-ID: References: <20201112055558.2348-1-zhichao.gao@intel.com> <20201112055558.2348-5-zhichao.gao@intel.com> <03f2553b-0bd6-a2ca-f2c0-f74e7da3964e@redhat.com> In-Reply-To: <03f2553b-0bd6-a2ca-f2c0-f74e7da3964e@redhat.com> 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: 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: 9478f024-0e7c-441d-a86a-08d889cdf61a x-ms-traffictypediagnostic: MWHPR1101MB2208: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: C6oQMIGlbabfzzQySm7nFUkSd82s03bhV1GYtCF5orx5Rr3w0wlkCRV/2YcjTdageLlX9jx6NZC9BOAJ0p+Ey+U3hdmqgN06+o2+55ERrjdSyQCUF+Bxpj5QzfK6hChyLFQRY/PqVWJqjbgLWQUWcO0KviKAisJA55taF0w43ARIBLBVVCkTzHWI2a8xyn0CgqwzrLw2yE8JVAG9n5j3zl1GInQxvftSAXj0FP9f1yxc4q46rkp0RotkxVQrlSHOUCfB42gzUlD63HypK+E27jOKT6lzPmqWhh5YBwyO/IpNd/YW8BFyYyKdMYf+TaVI6KLmMotRepz1pwo6Puz1eG1HyXxXPyMaRUvpamKyHBjpoG/4WhtIEwTDcGtjP2AjAo2Z9G3BXIvlX6L/gU/pFg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR11MB1647.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(136003)(376002)(346002)(396003)(39860400002)(366004)(8936002)(83380400001)(66476007)(2906002)(71200400001)(76116006)(66946007)(66446008)(64756008)(66556008)(8676002)(33656002)(86362001)(186003)(52536014)(26005)(7696005)(5660300002)(53546011)(6506007)(54906003)(966005)(478600001)(316002)(110136005)(4326008)(9686003)(55016002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: vSqiU+nQt95NANB9PN2kP/kxBZIYyEu4oy9XZhhquBtreDBzPdt718ApXyMhC5O4uAEMFJjs1aQiBJR0Lw5mU0mBIaIGqbMHr0MayAXfFXT9PlCIaFCaobOIhp515c3nePrmvabNwdSBBe41724S00z22PHfj3M4y5yG4aILKG3bbmtdmvV4SY8LQ28dx4mF7s88Q6r5EFgr5mTYQ1g5/z7/jkZFcTAAgKVUAmkc9a+gyxmHCr3Y0DW8Jz/gl9b2Hl7FbjfwRbA/eiPYgqltIE8esCEYTE83wbZ3J3VOdy7LXAFcOjNXFP8zK9cwJJCj9vNCnkPJvjSf64nkG5asV5+9X/phMdTcI2dhtZPguePYoHUcP4DUPYgleukRXygNpO7smxwB9RPacB+DgG33pzuMbjnq3K5fx7sbbA1Wo9R6+HXUMAp/9vqrTfyfKe5TZkCxpAGLrpQFr18U+zdHTPL1cm01xG7Ug8O0mDzVPA9EyXp0pmyAo40uzmEQfvAtGz+1pX86uLnvBe1Cuayg70G1+oLedsgwL1cSggrAZ39NP9HzJvDqimkfjkFfR4/ce5we+em0d+kcgAAPSn+aUUBPXA8K/gn/1UfPShTyBkQH7FMHW5TK/UNNNXds11yQ4kqBkg7p0RxqsKtdwpGO3Q== MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MWHPR11MB1647.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9478f024-0e7c-441d-a86a-08d889cdf61a X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Nov 2020 01:21:36.0079 (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: r4M1BoTEWVDu5RTnG+p2tlzdjF8BBGBwlzKpD/vtpXgg6dxv2UwunrOhawLSM3NJM/w9Cz1MtecxRmRKvi6EXA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR1101MB2208 Return-Path: zhichao.gao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 TmV3IGNoYW5nZSBoYXMgYmVlbiBwdXNoZWQgdG8gbXkgYnJhbmNoOiBodHRwczovL2dpdGh1Yi5j b20vWmhpY2hhb0dhby9lZGsyL2NvbW1pdHMvTUQ1X2Rpc2FibGUNCk9ubHkgIzQgaXMgY2hhbmdl ZCB0byBhZGp1c3QgdGhlIFtCdWlsZE9wdGlvbnNdIGxvY2F0aW9uLiBBcyB0aGVyZSBpcyBub3Qg b3RoZXIgY2hhbmdlLCBzbyBJIGtlZXAgTGFzemxvJ3MgUi1CLg0KDQpIaSBSZWJlZGEvSmlheGlu L1NpeXVhbiwNCg0KQ2FuIHlvdSBoZWxwIHRvIHJldmlldyB0aGUgIzQgYW5kICMxMiBwYXRjaD8N Cg0KVGhhbmtzLA0KWmhpY2hhbw0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZy b206IExhc3psbyBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+DQo+IFNlbnQ6IFNhdHVyZGF5LCBO b3ZlbWJlciAxNCwgMjAyMCA3OjQ3IEFNDQo+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgR2Fv LCBaaGljaGFvIDx6aGljaGFvLmdhb0BpbnRlbC5jb20+DQo+IENjOiBNYWNpZWogUmFiZWRhIDxt YWNpZWoucmFiZWRhQGxpbnV4LmludGVsLmNvbT47IFd1LCBKaWF4aW4NCj4gPGppYXhpbi53dUBp bnRlbC5jb20+OyBGdSwgU2l5dWFuIDxzaXl1YW4uZnVAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBS ZTogW2VkazItZGV2ZWxdIFtQQVRDSCBWNCAwNC8xM10gTmV0d29ya1BrZzogRW5hYmxlIE1ENSB3 aGlsZQ0KPiBlbmFibGUgaVNDU0kNCj4gDQo+IE9uIDExLzEyLzIwIDA2OjU1LCBHYW8sIFpoaWNo YW8gd3JvdGU6DQo+ID4gUkVGOiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19i dWcuY2dpP2lkPTMwMDMNCj4gPg0KPiA+IFRoZXJlIGlzIGEgcGxhbiB0byBtYWtlIE1ENSBkaXNh YmxlIGFzIGRlZmF1bHQuDQo+ID4gVGhlIG5ldyBNQUNSTyBFTkFCTEVfTUQ1X0RFUFJFQ0FURURf SU5URVJGQUNFUyB3b3VsZCBiZQ0KPiBpbnRyb2R1Y2VkIHRvDQo+ID4gZW5hYmxlIE1ENS4gTWFr ZSB0aGUgZGVmaW5pdGlvbiBhaGVhZCBvZiB0aGUgY2hhbmdlIHRvIGF2b2lkIGJ1aWxkDQo+ID4g ZXJyb3IgYWZ0ZXIgdGhlIE1BQ1JPIGNoYW5nZWQuDQo+ID4gMS4gQWRkIHRoZSBOZXR3b3JrQnVp bGRPcHRpb25zLmRzYy5pbmMgdG8gZGVmaW5lIHRoZSBNQUNSTyBmb3IgYnVpbGQNCj4gPiAoc3Vw cG9ydDogR0NDLCBJTlRFTCwgTVNGVCBhbmQNCj4gPiBSVkNUKQ0KPiA+IDIuIEFkZCB0aGUgQnVp bGRPcHRpb24gZmlsZSB0byBOZXR3b3JrLmRzYy5pbmMNCj4gPg0KPiA+IENjOiBNYWNpZWogUmFi ZWRhIDxtYWNpZWoucmFiZWRhQGxpbnV4LmludGVsLmNvbT4NCj4gPiBDYzogSmlheGluIFd1IDxq aWF4aW4ud3VAaW50ZWwuY29tPg0KPiA+IENjOiBTaXl1YW4gRnUgPHNpeXVhbi5mdUBpbnRlbC5j b20+DQo+ID4gU2lnbmVkLW9mZi1ieTogWmhpY2hhbyBHYW8gPHpoaWNoYW8uZ2FvQGludGVsLmNv bT4NCj4gPiAtLS0NCj4gPiAgTmV0d29ya1BrZy9OZXR3b3JrLmRzYy5pbmMgICAgICAgICAgICAg fCAgNSArKysrLQ0KPiA+ICBOZXR3b3JrUGtnL05ldHdvcmtCdWlsZE9wdGlvbnMuZHNjLmluYyB8 IDIyICsrKysrKysrKysrKysrKysrKysrKysNCj4gPiAgMiBmaWxlcyBjaGFuZ2VkLCAyNiBpbnNl cnRpb25zKCspLCAxIGRlbGV0aW9uKC0pICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gPiBOZXR3b3Jr UGtnL05ldHdvcmtCdWlsZE9wdGlvbnMuZHNjLmluYw0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL05l dHdvcmtQa2cvTmV0d29yay5kc2MuaW5jIGIvTmV0d29ya1BrZy9OZXR3b3JrLmRzYy5pbmMNCj4g PiBpbmRleCAxNmYwOTBhMTg3Li42Y2QwYzAwNWZjIDEwMDY0NA0KPiA+IC0tLSBhL05ldHdvcmtQ a2cvTmV0d29yay5kc2MuaW5jDQo+ID4gKysrIGIvTmV0d29ya1BrZy9OZXR3b3JrLmRzYy5pbmMN Cj4gPiBAQCAtNyw3ICs3LDcgQEANCj4gPiAgIyBUaGlzIGZpbGUgZGVmaW5lcyBvbmUgYnVpbGQg ZmxhZyBQTEFURk9STVg2NF9FTkFCTEUgdG8gc3VwcG9ydCAgIw0KPiA+IElBMzIgUEVJIGFuZCBY NjQgRFhFIHBsYXRmb3JtLiBJdHMgZGVmYXVsdCB2YWx1ZSBpcyBGQUxTRS4NCj4gPiAgIw0KPiA+ IC0jIENvcHlyaWdodCAoYykgMjAxOSwgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVz ZXJ2ZWQuPEJSPg0KPiA+ICsjIENvcHlyaWdodCAoYykgMjAxOSAtIDIwMjAsIEludGVsIENvcnBv cmF0aW9uLiBBbGwgcmlnaHRzDQo+ID4gK3Jlc2VydmVkLjxCUj4NCj4gPiAgIyBDb3B5cmlnaHQg KGMpIDIwMjAsIEhld2xldHQgUGFja2FyZCBFbnRlcnByaXNlIERldmVsb3BtZW50IExQLiBBbGwN Cj4gPiByaWdodHMgcmVzZXJ2ZWQuPEJSPiAgIw0KPiA+ICAjICAgIFNQRFgtTGljZW5zZS1JZGVu dGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50DQo+ID4gQEAgLTM5LDMgKzM5LDYgQEANCj4gPiAg IWluY2x1ZGUgTmV0d29ya1BrZy9OZXR3b3JrQ29tcG9uZW50cy5kc2MuaW5jDQo+ID4NCj4gPiAg IWVuZGlmDQo+ID4gKw0KPiA+ICtbQnVpbGRPcHRpb25zXQ0KPiA+ICshaW5jbHVkZSBOZXR3b3Jr UGtnL05ldHdvcmtCdWlsZE9wdGlvbnMuZHNjLmluYw0KPiA+IGRpZmYgLS1naXQgYS9OZXR3b3Jr UGtnL05ldHdvcmtCdWlsZE9wdGlvbnMuZHNjLmluYw0KPiA+IGIvTmV0d29ya1BrZy9OZXR3b3Jr QnVpbGRPcHRpb25zLmRzYy5pbmMNCj4gPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+IGluZGV4 IDAwMDAwMDAwMDAuLmNlMzQ2MGQ0NzINCj4gPiAtLS0gL2Rldi9udWxsDQo+ID4gKysrIGIvTmV0 d29ya1BrZy9OZXR3b3JrQnVpbGRPcHRpb25zLmRzYy5pbmMNCj4gPiBAQCAtMCwwICsxLDIyIEBA DQo+ID4gKyMjIEBmaWxlDQo+ID4gKyMgTmV0d29yayBEU0MgaW5jbHVkZSBmaWxlIGZvciBbQnVp bGRPcHRpb25zXSBzZWN0aW9ucyBvZiBhbGwgQXJjaGl0ZWN0dXJlcy4NCj4gPiArIw0KPiA+ICsj IFRoaXMgZmlsZSBjYW4gYmUgaW5jbHVkZWQgaW4gdGhlIFtCdWlsZE9wdGlvbnMqXSBzZWN0aW9u KHMpIG9mIGENCj4gPiArcGxhdGZvcm0gIyBEU0MgZmlsZQ0KPiANCj4gKDEpIHJ1bmF3YXkgIiMi IHNpZ24gYmV0d2VlbiB0aGUgd29yZHMgInBsYXRmb3JtIiBhbmQgIkRTQyI7IHByb2JhYmx5IGEN Cj4gY29uc2VxdWVuY2Ugb2YgcmV3cmFwcGluZzsgaXQgc2hvdWxkIGJlIHJlbW92ZWQNCj4gDQo+ ID4gKyMgYnkgdXNpbmcgIiFpbmNsdWRlIE5ldHdvcmtQa2cvTmV0d29ya0J1aWxkT3B0aW9ucy5k c2MuaW5jIiwgdG8NCj4gPiArc3BlY2lmeSB0aGUgQyBsYW5ndWFnZSAjIGZlYXR1cmUgdGVzdCBt YWNyb3MgKGVnLiwgQVBJIGRlcHJlY2F0aW9uDQo+ID4gK21hY3JvcykgYWNjb3JkaW5nIHRvIHRo ZSBmbGFncyBkZXNjcmliZWQgIyBpbiAiTmV0d29ya0RlZmluZXMuZHNjLmluYyIuDQo+ID4gKyMN Cj4gPiArIyBTdXBwb3J0ZWQgdG9vbCBjaGFpbjogIkdDQzoiLCAiSU5URUw6IiwgIk1TRlQ6Iiwg IlJWQ1QiLg0KPiANCj4gKDIpIFRoZSBjb21tZW50IGlzIGEgYml0IGluY29uc2lzdGVudDogdGhl IEdDQywgSU5URUwgYW5kIE1TRlQgdG9vbGNoYWluIGZhbWlseQ0KPiBuYW1lcyBpbmNsdWRlIGEg dHJhaWxpbmcgIjoiLCB3aGlsZSBSVkNUIGRvZXNuJ3QuIFRoZSBjb2xvbnMNCj4gKCI6Iikgc2hv dWxkIGJlIHJlbW92ZWQuDQo+IA0KPiAoMykgVGhlc2UgaWRlbnRpZmllcnMgYXJlIG5vdCB0b29s Y2hhaW5zLCBidXQgdG9vbGNoYWluIGZhbWlsaWVzLg0KPiAoUGxlYXNlIGNoZWNrIHRoZSAiQmFz ZVRvb2xzL0NvbmYvdG9vbHNfZGVmLnRlbXBsYXRlIiBmaWxlIGZvciB0aGUgc3RyaW5nDQo+ICJf RkFNSUxZIi4pIFNvIHRoZSBjb21tZW50IHNob3VsZCBzYXkgIlN1cHBvcnRlZCB0b29sY2hhaW4g ZmFtaWxpZXMiLg0KPiANCj4gPiArIw0KPiA+ICsjIENvcHlyaWdodCAoYykgMjAyMCwgSW50ZWwg Q29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPiAjDQo+ID4gKyMgICAgU1BEWC1M aWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCj4gPiArIw0KPiA+ICsjIw0K PiA+ICsNCj4gPiArIWlmICQoTkVUV09SS19JU0NTSV9FTkFCTEUpID09IFRSVUUNCj4gPiArICBN U0ZUOipfKl8qX0NDX0ZMQUdTID0gL0QgRU5BQkxFX01ENV9ERVBSRUNBVEVEX0lOVEVSRkFDRVMN Cj4gPiArICBJTlRFTDoqXypfKl9DQ19GTEFHUyA9IC9EIEVOQUJMRV9NRDVfREVQUkVDQVRFRF9J TlRFUkZBQ0VTDQo+ID4gKyAgR0NDOipfKl8qX0NDX0ZMQUdTID0gLUQgRU5BQkxFX01ENV9ERVBS RUNBVEVEX0lOVEVSRkFDRVMNCj4gPiArICBSVkNUOipfKl8qX0NDX0ZMQUdTID0gLURFTkFCTEVf TUQ1X0RFUFJFQ0FURURfSU5URVJGQUNFUw0KPiA+ICshZW5kaWYNCj4gPg0KPiANCj4gV2l0aCAo MSkgdGhyb3VnaCAoMykgZml4ZWQ6DQo+IA0KPiBSZXZpZXdlZC1ieTogTGFzemxvIEVyc2VrIDxs ZXJzZWtAcmVkaGF0LmNvbT4NCj4gDQo+IChObyBuZWVkIHRvIHJlcG9zdCBqdXN0IGJlY2F1c2Ug b2YgdGhpcywgaWYgYSByZXBvc3QgaXMgbm90IG90aGVyd2lzZSByZXF1aXJlZC4NCj4gVGhlbiB0 aGUgbWFpbnRhaW5lciB0aGF0IG1lcmdlcyB0aGUgc2VyaWVzIHNob3VsZCBwbGVhc2UgY29ycmVj dCB0aGUgYWJvdmUNCj4gcG9pbnRzIGJlZm9yZSBwdXNoaW5nLikNCj4gDQo+IFRoYW5rcw0KPiBM YXN6bG8NCg0K