From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id D0E3D42858; Tue, 28 Mar 2023 11:36:08 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C0EE640A87; Tue, 28 Mar 2023 11:36:08 +0200 (CEST) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mails.dpdk.org (Postfix) with ESMTP id 293DC40156 for ; Tue, 28 Mar 2023 11:36:05 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1679996166; x=1711532166; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=36Bi9ifnmlb4vK3BAd8TkpKNYLycJwvZ16XRcCdb8+8=; b=Ay/Z0bCEJB1dQkhS4rdYLxFS+cIvXm1g0/sImV2TFlVL31PZj3pZPBBW qN2k9A35Jrex46HJ94WFN0C7lLx9csyPfZvFf3zM5LdfyOqrIeXyffJSP kBUH2r0RqxWkaj4WMYGrpO1uwvx/X1a12Bnk4YZKfSGkLGVMthzY3V7/F Hh/DqJlGcMtyBvPRuA+SKSvzEWMLHuZ61mprISfN7CSqn2QuLQvgjcJNG nr+eGy2d+m3bDPEqWo8MjWu0HdaVjzge6xH3bBFmFLSb5G6Jt3pfqSYhW QPuWu0kZsurU8PRlCtYr3Ivl/HpsTQaz1LjjE3MD2mcg+C7vK7M+MH98x w==; X-IronPort-AV: E=McAfee;i="6600,9927,10662"; a="368277765" X-IronPort-AV: E=Sophos;i="5.98,297,1673942400"; d="scan'208";a="368277765" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Mar 2023 02:35:57 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10662"; a="827415326" X-IronPort-AV: E=Sophos;i="5.98,297,1673942400"; d="scan'208";a="827415326" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga001.fm.intel.com with ESMTP; 28 Mar 2023 02:35:57 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) 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.2507.21; Tue, 28 Mar 2023 02:35:57 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Tue, 28 Mar 2023 02:35:56 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21 via Frontend Transport; Tue, 28 Mar 2023 02:35:56 -0700 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (104.47.73.169) 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.2507.21; Tue, 28 Mar 2023 02:35:55 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=R5r+qoLPkNMnJ+jlugB1XrYyAyMNBPF3PCp/frOlr5uMVe0AM7cqfWOEEs0HdyRluoy7Sbvj1UoGzmv54lCalrhWbTnmzXsk9R3/MFwRTl3bbOSc/xV1pRXzS5dgdng0mAU8nvsnbn986QT8TNS+UvciCHoHO19+rnAOcDXudQHSMhf6h8FxSZfuLudW2GNkCzBGScVwL3QmrRDXYath558/gkKj4T5TKqJMB1zPxaSXoxrIvQRtXR3HGBzTB/wO6p+XQavYf18hN+tXl+NycTKXBfzbCmKQFHEUa376ixabSOQ0dpmGrJV63LVCz4x01NYKgaaNBkZBQSoVP64NZQ== 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=36Bi9ifnmlb4vK3BAd8TkpKNYLycJwvZ16XRcCdb8+8=; b=W3x+6gUk3hqcDpf/y7/TFOow3ARSqB1CGENg7oLNkd8+9MbolpBv9zo+rdrwelM4A2oHVsFa1YcWifwj1S4gbLkgLSGuNcmyFSZgxArgXY0ud09ZMtxWquF7zBMLIX0aKqgfuE3CndYmDVFo0+d/9ifoi3NgiSjCZnit3Wg0wiJQ5OSwyEaozcwtMC9mFYmQrfWkp1bHiInJyfq+Bmbd39Xgg9phZqPq3ol8o7Y5mbyieDihMG8IYO2S1Fbe0u4+h/KM3C1CIwOFnYimMPtLr62Ty6NRW+L+qCW1BsOVcuhwYrFVOH+malz+Zkf82DXnXeCv7lfRHKRW8RPhNq8xUw== 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 Received: from DM6PR11MB3723.namprd11.prod.outlook.com (2603:10b6:5:13f::25) by PH0PR11MB5190.namprd11.prod.outlook.com (2603:10b6:510:3c::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6222.33; Tue, 28 Mar 2023 09:35:53 +0000 Received: from DM6PR11MB3723.namprd11.prod.outlook.com ([fe80::b060:3d57:bbe5:baa8]) by DM6PR11MB3723.namprd11.prod.outlook.com ([fe80::b060:3d57:bbe5:baa8%4]) with mapi id 15.20.6178.041; Tue, 28 Mar 2023 09:35:53 +0000 From: "Guo, Junfeng" To: Ferruh Yigit , "Zhang, Qi Z" , "Wu, Jingjing" , "Xing, Beilei" CC: "dev@dpdk.org" , Rushil Gupta , "Joshua Washington" , Jeroen de Borst Subject: RE: [PATCH 2/2] net/gve: update copyright holders Thread-Topic: [PATCH 2/2] net/gve: update copyright holders Thread-Index: AQHZYRtGgXqOyTsq2USw8Ay33h899a8P5EmAgAACm1A= Date: Tue, 28 Mar 2023 09:35:52 +0000 Message-ID: References: <20230328020826.1269570-1-junfeng.guo@intel.com> <20230328020826.1269570-3-junfeng.guo@intel.com> <106c9b78-3050-0187-d8ec-44ac19dbc7bc@amd.com> In-Reply-To: <106c9b78-3050-0187-d8ec-44ac19dbc7bc@amd.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM6PR11MB3723:EE_|PH0PR11MB5190:EE_ x-ms-office365-filtering-correlation-id: c08f5524-54b3-404b-fe91-08db2f6fd2ed x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: W3/ia2J+S/iF2QGP2NLVIFCU2wOwIpt1NT0ZkPVeg1EFehmdcb16yKZtjIgPFhY0q8iA5rreCsmS7lg/rravlWVxE3SuJHRAiBWZ3vWI5gPpYIRDo3fQ2tfrmC9/WS7RoFxI/tcez4jmjOnOU+pSTG8MAkrwDa5OnDtx4jQqnPiRyLhVjFJ5zZJDzXJbxzhhgxdCQAlfWm6HFb1IXj+3mEK6eEwHuk2TwLJZORg48yFBxRhwTbvUO5Z4jPJDLOfuZL7Lb6ZwaVqmnBdWMFBxP85T/GWFukc3JXoQtckgeopPDLc02VE+eqjY0zGJvGfGhbl1BuXlDNBpJnI9SCTKTsKKtReYLV71Se/W2BwWME37He9t6OBepwoVo29Y53ciQl3D0gEIznv4xoYAQgFnoI8p8MKh+hZmbUFsQIyYFu3qWX+/4J3qp8grjg/XJwpYOVKzN6lq0wt+rv4dlXALMrFTpyXTH5ay78obuSu7QcYi+w8HNqXoVASEFOCdnKz/WT03d92tB0ApdRZR7+uz0y4OGjVKM0ddIP3/Yatw1whVjJvgHiVX2Q9zeii+vbODwy1oVsOmVod1ntKlJdl5zrOi1koIEc230dGfOl19Wmwvg9CMYG+rHg7a0OuuVJrR x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB3723.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(346002)(39860400002)(376002)(396003)(136003)(366004)(451199021)(6636002)(54906003)(7696005)(478600001)(52536014)(8936002)(53546011)(9686003)(316002)(6506007)(26005)(110136005)(71200400001)(64756008)(66446008)(8676002)(66476007)(66946007)(4326008)(186003)(76116006)(66556008)(41300700001)(82960400001)(33656002)(122000001)(55016003)(15650500001)(5660300002)(2906002)(38070700005)(38100700002)(86362001)(83380400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OTFWNXdLK2pvTlU1Z0YxdlByRVNKc3ZHNFIyZ0tnM2NXZDVBUTA0TWRjcWVR?= =?utf-8?B?MklzL016RUFJcEM3RklibHh5SXR4WjlLN1JzK0FoT0lPM3FIc3BWL3ZZbXRt?= =?utf-8?B?NWpLNWpUakw1REZGbEwxS2pHNU9HTDZQdE9lT1M2WjN6cmhiaUJUYUx6ZnZT?= =?utf-8?B?SFQyeDJUTEtLc3M4SnV4V21QUnFFUk1VOEZGT3Rpa0JvUDNNSVlyOFNXQ1hn?= =?utf-8?B?cGN3YVJabVRxZ1QxMFZlOE9hamY4dWoyaGYvRkdtT2ovdUNuNG1yVlNsQ2No?= =?utf-8?B?cTl3U0RySUhHa1ZsZXo1elFFS2dLVTV3d3BicGJUOGVFYldxeDJlSGJDUHBL?= =?utf-8?B?bWpDNnlGTC9XNk04SjIyY3U5VFNNcUhPdUtnaTg2STBQdjFNVHJuTUxEYzdq?= =?utf-8?B?emZ2SHRBNlNMODUwdXBFVGh0cUROQmRSYzFSeHFuaTFJV1EwMkV4YWhwV25v?= =?utf-8?B?U1NFMmlSQWppc2Znc2JLRGFjaUt2TG9CUExFTTZZQ0NSLzRRTDNkQzJFQjFi?= =?utf-8?B?R1UwSUZ5WDRSU3N4WjEzVEFsc0VZdHRVL2FYRDJaZFVjWlBzZ3NaVkVuaXlU?= =?utf-8?B?clY1MWtUTEsxWjVPOGsycENGZU8yVmpUeGwyUDJLMGRVRkMzNGU4Q3NwbEhr?= =?utf-8?B?dVROOGFNOG5vejlBNnQxa1oxVTR6WG1UNnZSUFFTUCthLzd6RVV0aGkyR0l5?= =?utf-8?B?UktVVXJCc0dzRUkzMXlGSHQwTXdXNGhvRERpcm9UTFdsMXN2SUk0Q3VqblEy?= =?utf-8?B?RDNKVkZ4elFjbmdtYXlTVkNpbENDNDFXQ0RwYTUrbzA2VHFOTks4WkhGWGdu?= =?utf-8?B?UGFNZ05ZaGc3SEEyZy96SnhKNERBcERXNGFHMXhHVDJLNXpQL3dFY1NxcnlN?= =?utf-8?B?S3Z5RUdxSWNBMkxBVXliKzh0ZkI4dUdtbEhMMFhDZzRVRzUybS9hVW45NEIy?= =?utf-8?B?WU8zUnhQVkxoUDJYbVFKRnRjWGlBd3RwekFYcGRlVDFybkxmeVdIa1BuN0Ro?= =?utf-8?B?bGgwNlNHNVBQMlFFejRtMGNnbG8vYXhLNHB6TmJmUzd2QW1SYjliZ3VjK0Nq?= =?utf-8?B?TmZSdVRSV0hmUG5LS2pTYWNVMzdRREZsRnhLRWhuSmNWZHdZdkt4ZEdmVnFY?= =?utf-8?B?QXlSVnNYOFZrMmN5YnlNWHU2UWc5eEJKQXI0eFJQWWtiQzBEaHFXVWYzUTBO?= =?utf-8?B?VEtRY2gzQ3RLekhicGp4bTlrWWozS0lxVVJJcU9BL1FiNG9tdlJ4VFEvYldT?= =?utf-8?B?S2xhenpBN0prMXdxSTdObWZMTUhKdWppelg1WWZHbGw1a2RQaWZWS2EvbVBJ?= =?utf-8?B?VHBWMm9JdEZLUGw0QUdmNkdRTDU3c2V2bEh1cW5jN3Y3enY3NDdEdHp1cG82?= =?utf-8?B?U1dIYU1SR1Exc0hNY3BCOU55Vm9aTGVEOVh2cU1mQVZaTysvc3BYUVBiV2JX?= =?utf-8?B?bjV2UU0weGk1SXBBZDFEUVBtUi9YOUZxUmZUVDdhYkxNVUJyOXlibDk2QlB3?= =?utf-8?B?N080T3A0cE9idG5VRVNoOWJDVVpsSmg3REUzYU0zMWRnUTBXMlh4dDBrcldw?= =?utf-8?B?Wnd4T290NGExa3R1a2N2eEpLRDBNazltbUY0ZGdxMmx6TDBxMUdUL1RBWjhi?= =?utf-8?B?OHpKNm0zRjVCc2xHRlBwQlJnV1Q3L0dhSU1GdGR4TGtqcXl2Q1F4ekFudTlU?= =?utf-8?B?SlNXUmZlMkFDRXpLNEc3cGE5anZZV1ZVSXBCdko3Mm9kbzhJWmY3SUVTUjFq?= =?utf-8?B?YTMyakNvTWlKNnBackFQcStxbnY5WW5YQ0NUVHhPaDcyanB4NGdUVHVzRnB5?= =?utf-8?B?WWtJSVM1citIUUZVdlhNdURoMFdlOEFLVlBiMkl6L2J1WWoxUW1seStkL053?= =?utf-8?B?QWF5MnF4NUZhMlJ2aml4cURyd2JHRGhHT0g3TWRMOHd5SzRzam83U0liMzVx?= =?utf-8?B?MUJGNjBZeWZIVWptL05SeFoxbXBxa2J1NXRaek9ncGMxa3dBSlFXTjUyU3Jz?= =?utf-8?B?Nms0ZldxWm55OGEvMWdMaVFTLzNNZ0NjdTRzMlpQeVgwU3pQK3d2eFhHYzhW?= =?utf-8?B?M1ptbFFyZ25Lc0ErSGRPSGp5RTVNN2VxcU9BamNzWHJWSXhlU2FOVUlBck45?= =?utf-8?Q?+uVep/R0jwL5EPMfF0pE6KksO?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB3723.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c08f5524-54b3-404b-fe91-08db2f6fd2ed X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Mar 2023 09:35:52.9120 (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: Vhf83tRwAANKndHz/GzvkPFRjSgJWzrh4rIY79MXkCzOmySAk9hUhSyhIJmM9Zvq+BvInHtvsNUuFik2HoBYug== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5190 X-OriginatorOrg: intel.com X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmVycnVoIFlpZ2l0IDxm ZXJydWgueWlnaXRAYW1kLmNvbT4NCj4gU2VudDogVHVlc2RheSwgTWFyY2ggMjgsIDIwMjMgMTY6 NTcNCj4gVG86IEd1bywgSnVuZmVuZyA8anVuZmVuZy5ndW9AaW50ZWwuY29tPjsgWmhhbmcsIFFp IFoNCj4gPHFpLnouemhhbmdAaW50ZWwuY29tPjsgV3UsIEppbmdqaW5nIDxqaW5namluZy53dUBp bnRlbC5jb20+OyBYaW5nLA0KPiBCZWlsZWkgPGJlaWxlaS54aW5nQGludGVsLmNvbT4NCj4gQ2M6 IGRldkBkcGRrLm9yZzsgUnVzaGlsIEd1cHRhIDxydXNoaWxnQGdvb2dsZS5jb20+OyBKb3NodWEN Cj4gV2FzaGluZ3RvbiA8am9zaHdhc2hAZ29vZ2xlLmNvbT47IEplcm9lbiBkZSBCb3JzdA0KPiA8 amVyb2VuZGJAZ29vZ2xlLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCAyLzJdIG5ldC9ndmU6 IHVwZGF0ZSBjb3B5cmlnaHQgaG9sZGVycw0KPiANCj4gT24gMy8yOC8yMDIzIDM6MDggQU0sIEp1 bmZlbmcgR3VvIHdyb3RlOg0KPiA+IEFkZCBHb29nbGUgTExDIGFzIG9uZSBvZiB0aGUgY29weXJp Z2h0IGhvbGRlcnMgZm9yIEdWRS4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFJ1c2hpbCBHdXB0 YSA8cnVzaGlsZ0Bnb29nbGUuY29tPg0KPiA+IFNpZ25lZC1vZmYtYnk6IEpvc2h1YSBXYXNoaW5n dG9uIDxqb3Nod2FzaEBnb29nbGUuY29tPg0KPiA+IFNpZ25lZC1vZmYtYnk6IEp1bmZlbmcgR3Vv IDxqdW5mZW5nLmd1b0BpbnRlbC5jb20+DQo+ID4gU2lnbmVkLW9mZi1ieTogSmVyb2VuIGRlIEJv cnN0IDxqZXJvZW5kYkBnb29nbGUuY29tPg0KPiA+IC0tLQ0KPiA+ICBkcml2ZXJzL25ldC9ndmUv Z3ZlX2V0aGRldi5jIHwgMzINCj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0NCj4g PiAgZHJpdmVycy9uZXQvZ3ZlL2d2ZV9ldGhkZXYuaCB8IDMyDQo+ICsrKysrKysrKysrKysrKysr KysrKysrKysrKysrKy0tDQo+ID4gIGRyaXZlcnMvbmV0L2d2ZS9ndmVfbG9ncy5oICAgfCAzMiAr KysrKysrKysrKysrKysrKysrKysrKysrKysrKystDQo+IC0NCj4gPiAgZHJpdmVycy9uZXQvZ3Zl L2d2ZV9yeC5jICAgICB8IDMyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tDQo+ID4g IGRyaXZlcnMvbmV0L2d2ZS9ndmVfdHguYyAgICAgfCAzMiArKysrKysrKysrKysrKysrKysrKysr KysrKysrKystLQ0KPiA+ICBkcml2ZXJzL25ldC9ndmUvbWVzb24uYnVpbGQgIHwgMzENCj4gKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrLQ0KPiA+ICA2IGZpbGVzIGNoYW5nZWQsIDE4MCBp bnNlcnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9kcml2 ZXJzL25ldC9ndmUvZ3ZlX2V0aGRldi5jDQo+IGIvZHJpdmVycy9uZXQvZ3ZlL2d2ZV9ldGhkZXYu Yw0KPiA+IGluZGV4IGNmMjhhNGEzYjcuLjFiOGYwZmRlOGYgMTAwNjQ0DQo+ID4gLS0tIGEvZHJp dmVycy9uZXQvZ3ZlL2d2ZV9ldGhkZXYuYw0KPiA+ICsrKyBiL2RyaXZlcnMvbmV0L2d2ZS9ndmVf ZXRoZGV2LmMNCj4gPiBAQCAtMSw1ICsxLDMzIEBADQo+ID4gLS8qIFNQRFgtTGljZW5zZS1JZGVu dGlmaWVyOiBCU0QtMy1DbGF1c2UNCj4gPiAtICogQ29weXJpZ2h0KEMpIDIwMjIgSW50ZWwgQ29y cG9yYXRpb24NCj4gPiArLyoNCj4gPiArICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0z LUNsYXVzZQ0KPiA+ICsgKg0KPiA+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMjItMjAyMyBHb29nbGUg TExDDQo+ID4gKyAqIENvcHlyaWdodCAoYykgMjAyMi0yMDIzIEludGVsIENvcnBvcmF0aW9uDQo+ ID4gKyAqDQo+ID4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5h cnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KPiBtb2RpZmljYXRpb24sDQo+ID4gKyAqIGFyZSBw ZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlIG1ldDoN Cj4gPiArICoNCj4gPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3Qg cmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQNCj4gbm90aWNlLCB0aGlzDQo+ID4gKyAqICAgIGxp c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0KPiA+ICsgKg0K PiA+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2Ug dGhlIGFib3ZlDQo+IGNvcHlyaWdodCBub3RpY2UsDQo+ID4gKyAqICAgIHRoaXMgbGlzdCBvZiBj b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlDQo+IGRvY3VtZW50 YXRpb24NCj4gPiArICogICAgYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRo ZSBkaXN0cmlidXRpb24uDQo+ID4gKyAqDQo+ID4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2Yg dGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMNCj4gY29udHJpYnV0b3Jz DQo+ID4gKyAqICAgIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBk ZXJpdmVkIGZyb20gdGhpcw0KPiBzb2Z0d2FyZSB3aXRob3V0DQo+ID4gKyAqICAgIHNwZWNpZmlj IHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4NCj4gPiArICoNCj4gPiArICogVEhJUyBTT0ZUV0FS RSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EDQo+IENPTlRSSUJVVE9S UyAiQVMgSVMiIEFORA0KPiA+ICsgKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs IElOQ0xVRElORywgQlVUIE5PVA0KPiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRA0KPiA+ICsgKiBX QVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQQ0KPiBQQVJUSUNV TEFSIFBVUlBPU0UgQVJFDQo+ID4gKyAqIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRI RSBDT1BZUklHSFQgSE9MREVSIE9SDQo+IENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SDQo+ID4g KyAqIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlks IE9SDQo+IENPTlNFUVVFTlRJQUwgREFNQUdFUw0KPiA+ICsgKiAoSU5DTFVESU5HLCBCVVQgTk9U IExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GDQo+IFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklD RVM7DQo+ID4gKyAqIExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJ TlRFUlJVUFRJT04pDQo+IEhPV0VWRVIgQ0FVU0VEIEFORCBPTg0KPiA+ICsgKiBBTlkgVEhFT1JZ IE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUDQo+IExJQUJJTElUWSwg T1IgVE9SVA0KPiA+ICsgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklT SU5HIElOIEFOWSBXQVkNCj4gT1VUIE9GIFRIRSBVU0UgT0YgVEhJUw0KPiA+ICsgKiBTT0ZUV0FS RSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIDQo+IERBTUFHRS4N Cj4gPiAgICovDQo+IA0KPiBDYW4geW91IHBsZWFzZSBzZXBhcmF0ZSB0aGUgcGF0Y2hlcyB0aGF0 IHVwZGF0ZXMgbGljZW5zZSBhbmQgY29weXJpZ2h0Pw0KDQpTdXJlLg0KDQpUaGUgYmFja2dyb3Vu ZCBpcyB0aGF0LCBpbiB0aGUgcGFzdCAoRFBESyAyMi4xMSkgd2UgZGlkbid0IGdldCB0aGUgYXBw cm92YWwNCm9mIGxpY2Vuc2UgZnJvbSBHb29nbGUsIHRodXMgY2hvc2UgdGhlIE1JVCBMaWNlbnNl IGZvciB0aGUgYmFzZSBjb2RlLCBhbmQgDQpCU0QtMyBMaWNlbnNlIGZvciBHVkUgY29tbW9uIGNv ZGUgKHdpdGhvdXQgdGhlIGZpbGVzIGluIC9iYXNlIGZvbGRlcikuDQpXZSBhbHNvIGxlZnQgdGhl IGNvcHlyaWdodCBob2xkZXIgb2YgYmFzZSBjb2RlIGp1c3QgdG8gR29vZ2xlIEluYywgYW5kIG1h ZGUNCkludGVsIGFzIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG9mIEdWRSBjb21tb24gY29kZSAod2l0 aG91dCAvYmFzZSBmb2xkZXIpLg0KDQpUb2RheSB3ZSBhcmUgd29ya2luZyB0b2dldGhlciBmb3Ig R1ZFIGRldiBhbmQgbWFpbnRhaW5pbmcuIEFuZCB3ZSBnb3QNCnRoZSBhcHByb3ZhbCBvZiBCU0Qt MyBMaWNlbnNlIGZyb20gR29vZ2xlIGZvciB0aGUgYmFzZSBjb2RlLg0KVGh1cyB3ZSBkaWNpZGVk IHRvIDEpIHN3aXRjaCB0aGUgTGljZW5zZSBvZiBHVkUgYmFzZSBjb2RlIGZyb20gTUlUIHRvIEJT RC0zOw0KMikgYWRkIEdvb2dsZSBMTEMgYXMgb25lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVycyBm b3IgR1ZFIGNvbW1vbiBjb2RlLg0KDQpUaGFua3MhDQo=