From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id EE8E945B37;
	Mon, 14 Oct 2024 12:38:23 +0200 (CEST)
Received: from mails.dpdk.org (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id B614B4027F;
	Mon, 14 Oct 2024 12:38:23 +0200 (CEST)
Received: from EUR02-VI1-obe.outbound.protection.outlook.com
 (mail-vi1eur02on2075.outbound.protection.outlook.com [40.107.241.75])
 by mails.dpdk.org (Postfix) with ESMTP id 869FD40273
 for <dev@dpdk.org>; Mon, 14 Oct 2024 12:38:22 +0200 (CEST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
 b=KkLObbaJZsY/i7Dwbfc98bAU0ZcPgFSuc0DgDKWAosbyTCjLsUBVFyMLdahz7VSoILTURF6fC7lZu185NM4d4x/TnbOjD94tXzeZnSgxT8WTk70y35/t1Z8IdNbt/8QrDvfVgv93Af/7iYrTEPH9a+dVbkpPPk/AV3fs/Tc3lb7KDQv9sKytBAK1NdkYy79LEeEwlNKuPxNrXalWalLMtSGRHw4zwC2GXsqCJWIgJZ4QRLCvQs3E7aDpavZz2+d1t7ZUcN6+sovGNyzyOw5bd0b/74MdsKuyFHKaC/IapTcKvrckx/oiUeOmTyOAVrvNGNXKmQCqb3eMUKilcwpcGA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector10001;
 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=veQhvqyaq8kS32+ArlBUOYPJwAhTRm10xt8jTPNi/y0=;
 b=sUMiHusLIwvQn0HP+S9SheUig+Sme2koXHLsQDJzNUhVM0tahBlZ9QGX82iQs8JqBWYXbKf3eDaRkVtYTOevuqSJ0Np3Uze5m8zGHbqphkxz5p453YZacg7eyTKchLGjTr/dJkZ3wHeOv9wPxBP9DXlacPU8zrb4w14221T8iArZblgpUT9zB28R7XxFB+2ZgXWaS0v0GyKxmUEg8AR7D51szPLyWMtKzlQHRtXm1H++4YCaPX3LgyMXjJ4CaWjLU5CxsHy9UwNC+udpMROTxHok3k4Mo1weNHl5BbXUXGfKvDcg7vwJJzHKhJIImoF9R72afkILGMEh007on5liLQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com;
 dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com;
 s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=veQhvqyaq8kS32+ArlBUOYPJwAhTRm10xt8jTPNi/y0=;
 b=qTdLuICcEoXgUBnNQrdkPDygiMh+kxxqYRb/1lQ3260dwJczsMif9iPS1fp6scab/6ND9BwG0VHOv/Plon479xlH3ON1yCefZOq+72F+o7XgcGmh5TB4Z3ecfe3fN7soP4xGNLShaVztRgTdSv/vyEGl5/2tVUJ6LF+tpGIgwouq2dgovPmUw5G/Qyi5WbQcI2ZV8IKPPYk4m5iHi4WPHDWRb1lkp+YFF+ziJe7bpXvQ4TzJmthNFVZhfa8glIw45/3HHf/E2/Ff2z4//Z4vPFsaRpyxN8M0cNXfPm9NeDUdevyS2JwyElHGqvb3JMudm6WVwEa9PfrSudBUSge9Zg==
Received: from AM9PR07MB7985.eurprd07.prod.outlook.com (2603:10a6:20b:2fc::16)
 by AS5PR07MB9987.eurprd07.prod.outlook.com (2603:10a6:20b:681::5)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8048.26; Mon, 14 Oct
 2024 10:38:20 +0000
Received: from AM9PR07MB7985.eurprd07.prod.outlook.com
 ([fe80::ca11:fa7a:a58e:715d]) by AM9PR07MB7985.eurprd07.prod.outlook.com
 ([fe80::ca11:fa7a:a58e:715d%6]) with mapi id 15.20.8048.020; Mon, 14 Oct 2024
 10:38:20 +0000
From: Vignesh Purushotham Srinivas <vignesh.purushotham.srinivas@ericsson.com>
To: Vignesh Purushotham Srinivas <vignesh.purushotham.srinivas@ericsson.com>
CC: "dev@dpdk.org" <dev@dpdk.org>, "konstantin.v.ananyev@yandex.ru"
 <konstantin.v.ananyev@yandex.ru>
Subject: Re: [PATCH] ip_frag: support IPv6 reassembly with extensions
Thread-Topic: [PATCH] ip_frag: support IPv6 reassembly with extensions
Thread-Index: AQHa96plh26F7fII90eU8DsTh3rMObI5rZGAgCK5XYCAKfQcAA==
Date: Mon, 14 Oct 2024 10:38:20 +0000
Message-ID: <6bff56b93e364b73851665c72f115dfa5e6bf538.camel@ericsson.com>
References: <20240826112328.3028488-1-vignesh.purushotham.srinivas@ericsson.com>
 <20240826084143.269d069a@hermes.local>
 <85706cce3f694d318d274faf48a54250@huawei.com>
In-Reply-To: <85706cce3f694d318d274faf48a54250@huawei.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=ericsson.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: AM9PR07MB7985:EE_|AS5PR07MB9987:EE_
x-ms-office365-filtering-correlation-id: cd6a4434-66a1-49a8-ef72-08dcec3c526e
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|366016|38070700018;
x-microsoft-antispam-message-info: =?utf-8?B?aWkzYUxGODAwN1FieTYzNk5oMHhhVXd2VTRzQ210cjRGcjY0UFhNalVQQlBr?=
 =?utf-8?B?V0djNEhEZ0JyRzRhVW5IbHpUSkxtK045OGRqVmp6NjVSR3FBTGxwdFdsL1Rq?=
 =?utf-8?B?YWxFNWl0YkVsNXJXSXlwSVZaRzB2RUR2Ujc5M1BLbFVIZkU5UHFJbmlLRExH?=
 =?utf-8?B?NEZmUzlReUtubVVXeUxwQlNwTzZJb3AwZHduczhhQ2N6NWgwSFEzYVNJczlN?=
 =?utf-8?B?eUR0aDlrdUhvdWRxMVRnMkVlNnIrcGI3UTBKQk1GZ3FGRmpzQjdCVzFZVlFK?=
 =?utf-8?B?TGY1YTJSQXRjZmt6VTdNSTRxN0pQc0hBT3JOSGtJR0NLNkRhbE1uNE54Nk11?=
 =?utf-8?B?NFZ2RzRmU1IvSFpudjFDK0ZoVkQ2aVhSZHFFTXlxZkZjUC9tNUpYTFE5dFVN?=
 =?utf-8?B?cWZ1SkNyQlJYNmt1aHBVZExkTEk4cTQrTmVZKzRDSm5SOUdNK1llM2FoNWZk?=
 =?utf-8?B?VXBSUGVSUW5SZmNyS2NvNm1ZVXRaYWM1VVc3NlIvOXlxV0ZtZHpsUGFmRm5x?=
 =?utf-8?B?NDRJRzEwYmVZOGRIOHRrVXhLZzAwZnFSNnFmMzRscHR3d282ZFpOdXAwNFhp?=
 =?utf-8?B?TXNBcjZ3NmtIS1JkMm81dFh0Y3Y4ZVQ0L1BTb1FEUjZUZDNmQ09uUk1zSkdJ?=
 =?utf-8?B?TURtZzM4Q01aM1lPdk9UYjNhRXVZSHlGNHRsandtc2M1YmVUSHNEKzVhSXpC?=
 =?utf-8?B?M1AwNUVnV0xsUzhZK3hDalAvNnVNUGF0ZmYwVzJUbWkyaW9ST3l4THE5WjJ0?=
 =?utf-8?B?NTJGZnpuMUwyMlN1ZW04QWZyNGY2NFhUTmwvNDBjSG9iazBtN1ZJNmdOQ1hi?=
 =?utf-8?B?Y1NMY3lzY2FuYXJEVDFWbmlDNDZzS0EzNThjOHpiUU1ZeC9Wa25adzlBcWw4?=
 =?utf-8?B?bnVKdjVvckRqUTlJdEJrM01PVWtmbW4xZU94T3BNQnZKYjd1ZEQxSjM3bFlv?=
 =?utf-8?B?Z0czYkZLb0tPckdvcklPeC80UHZzd1J6VjRwTk8rRExib05rb1lTZzl1dER1?=
 =?utf-8?B?WGlmYS9pbktBQ3Zjb3lQellzS0xHSm5GbXdQYlJHT3c2ZGFhRUxyYWZ6MGtx?=
 =?utf-8?B?eVN3cmJSenJzZGlJQ0o5OXZEeW1vNEtaanRuUnhGZjh0dlZxR2NmVnpYcUlG?=
 =?utf-8?B?cXZoZ1lBK05LeEMyREVJbkRXRGYvNjFiV1NCUFNPN3lPRkhDQ0tsdG02aTRF?=
 =?utf-8?B?Z2w0YnhpT1JGZzByVUs0SjNSVTdBRWc0OG9odE1uVitSZmFUUzV5bmZuSStP?=
 =?utf-8?B?RUJXZEdtVnMvWExDMXRWMkVhVVpwOHZKVk9ITG03V1oycU0vOUJvTGVBWVRi?=
 =?utf-8?B?eFJXOWlnTkhjNWJYV2x5clVKSmdsSFNLeUMrZXpTTWFjUnFLelhrZ0pMTHNH?=
 =?utf-8?B?bU5CS1krWC8vUnowRFI2Yk5xYkZJNXcxbnh6YjY2SThXK3NOL0NmQS95Vmoz?=
 =?utf-8?B?NXBwbzhsMW9KNlhrVExzSEJDN3NDeXFsTXFLeFY0WUVJdWVXUzVhVkhTOFVz?=
 =?utf-8?B?SDdieXUrZmpoZkRCdk5vN0pPQk5UK20rY2k3dWROdmVpRXRheUw3QjhJYkRl?=
 =?utf-8?B?MzR2YkJsa04wTXJqRzc1bnlDY0ZuKzRJKy91andUZnJld01KRW0wUFVnU2k0?=
 =?utf-8?B?S2lvQVNSZ0ROVjF5KzZYcCtpbEY2QVhWalFFOHJIOWJnNldQcUE5US9jVXFU?=
 =?utf-8?B?WEVzZmJ2Z3dmODRCRjRhQkhDbHBUcW9ndEc1TjdhdDN0ay9BbGI1RG1GQTBB?=
 =?utf-8?B?bU5FSlhUYytFUXoxTm5JODhIOWN4Y1dTRVlpM2ZaYXh5aWM2K0lsVlQzc2pk?=
 =?utf-8?B?cEo3dVVFS1BxR1NDMzJzZz09?=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:AM9PR07MB7985.eurprd07.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(13230040)(1800799024)(376014)(366016)(38070700018); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NHF3NWN1cmtvZ1AvZHNhRWQrY2hjVWpaSXhmTHA5b0hDeGs2Z2NuTXR6cWFL?=
 =?utf-8?B?R2pIZFBaemR6YXhVVWhibUcvbVRkWTNNZC8yZ0Q3aElIQ0tGVHY1djVrcXRK?=
 =?utf-8?B?TlVNL3locU5SWWloVkpaa3RDZGpnbEZiVURuSlJ5Qjc3bHRYM2Zoc1VQcS9E?=
 =?utf-8?B?SEtUNnJNQ1FyVWs4a0xWSHQ0NTFzTzlSWWNZVC9HOUJzd28xN3dleXV0Njc1?=
 =?utf-8?B?MW0vT1RpTFpCeHh4a1JRV3BFRmVGTS9TcDZqTmxJMUJqNlZpK3BjYWhsb004?=
 =?utf-8?B?N2dwUE9mMzRGS0g3dVBtNTg4SDB4d0ZRZEtxNDUwR2RPaitHdy94ellRZ29Z?=
 =?utf-8?B?MHdIUGQ2dVdPa3R4YkJDcVMzcnhjV1o5YW9vdXdma2JBQ1lUNXI2L215c1Zm?=
 =?utf-8?B?ek9BVDh1OTN1MUZIbFA4RUNxTGNOdSt3TmVRaDRMc1ZETUVZemdubFJEdDR2?=
 =?utf-8?B?WjBjVWkwZG83UW5tMzFoNk9CYUFDanJpL0VhYy9BV3ViZEJYaE1zbUF5c01Q?=
 =?utf-8?B?VGRJVEpkMlRuRWRsdVZMZnAyTmtRcm5xelNUeTM4S2YxNUhFbE5TT29ObTV1?=
 =?utf-8?B?WFMxZWpTR3NvaTZJOElYc0kzblIzaWVVb3RQb0ZUZERVWTVQaVdOWHJIbEdD?=
 =?utf-8?B?cDRPTU1obmZHMmVLMi9VZFIrME0xWlRBT0ZGS05iRlpkUDRaUEx3WlhXZGFi?=
 =?utf-8?B?VHhyZHhGOEEwdXhMcFZndWZJcTJEVm43T056NXJ5RDZoNnZEQ2hiVjlnVjhU?=
 =?utf-8?B?bU9tRG91VXVqcFFrL2d6NlAxNmNMM29OVlJWdko5cmROaWJrdEdxMmhqTWJa?=
 =?utf-8?B?eEoxc3JEaVhZSUJJYWo2NmhBNThSYXA2TFBJV0hEYnh0T3ovb0U2ZnplWGp0?=
 =?utf-8?B?UUR1dVZwYmdQb05wK2pqYVFmbzdTajY0bGhOZmJPalFyVS9paUlDcCtKUWQ2?=
 =?utf-8?B?QlJhTnl2MXZPb3ZMeENsMzNBaGVlNkVQdVRWSEFsaTBOODJ0bjFld1RGSzh0?=
 =?utf-8?B?ck13Um85NXlIcUVUOHYzQlNEaFl5N1RqZUN0bks2eGJyOXp2eXJjQXIwd05S?=
 =?utf-8?B?NmlMQmgyM1E5MThYbUF6OGRvZGk1aFZzbFFuQzZzZ1pmWDFLTmROTWRBcDlS?=
 =?utf-8?B?SGRkY1l2RzIwNTM0Y1VWUUY4QTkrWXI5Z3h2aWZsNURRbjNsYWhpY0VGZWd3?=
 =?utf-8?B?OVRoNDVyenFsV3NabFo5azFyZ1RxWFAwOEkyZ3A0SFBqaENuMCsyLzZpNmdV?=
 =?utf-8?B?QUVPT1kyc2NXRWVaaEJTY0ZRL0hiZGZPeFRsVGg2S3M5bnhBRGFldFcyOFFs?=
 =?utf-8?B?NXZqa3R2aXNNSWprVk1qMVgrZ2MzK0N0ZmhSUk5OdWxSb2Q1V3JGSVZQdUlx?=
 =?utf-8?B?YlJiRzNoWnJEM3BuWFkwdXlTU1NaZUFsejF2Z01CdWd6M2VnamJtYm44dzRF?=
 =?utf-8?B?czdDYnY3amZBdEVsdElVeEZxSEZqN3JRUkpaYTlsOWczNzFUN2UxRmVJZzY0?=
 =?utf-8?B?dFZrL2pMSEtrUVZQUnp4Y2hmZXVqMW5vcE5zd2pDc1Q3djlUMm5NVEVyWEZL?=
 =?utf-8?B?MHBzay9Oc3RnWEE4eWZiN3V5K0dyQmliRjFuVnJwenlVTE5lWlRPdVY1MUVy?=
 =?utf-8?B?MUs1bXdMWG5FU05nKytPV3NUaDJ5RXRqRWpUbGVnZnRzZGJDZ29seGxINi9Z?=
 =?utf-8?B?NWsxMmN4VWUwTnkydnBRU21EVTZORDdNY25rWERuOTBQQXlBNnhEdE9kN2FI?=
 =?utf-8?B?MnlpbFYzOXdlM2lnc0V0VzhSSXlMbXRtRkFjUHQxVi9Uck5tOS8rdnR5M0tP?=
 =?utf-8?B?SDNMcW8veXlIWHdnS25xUkdpaFdjTzZjUHpBKzVXMWMzdVRPVmt4cTM4dlpK?=
 =?utf-8?B?MHZCWHREUldiK2FxODc2K3FSUkJ4SUh5bzlYZTZIMjBsbCtvSlNyZHU4THFC?=
 =?utf-8?B?OGdMdURBWnVZVHV3amZmWjFwVG15bkRXWFpQYUVOU2lxTEhmYmJEUHRiekM0?=
 =?utf-8?B?d0J4NjFram4zTTNDK2wrbUNjM3p0YUlDYTFVenEvZnc0dkIrT0JGQ1lzOUpv?=
 =?utf-8?B?aUgyYUR4ZUdRdTVmV2x0ZmUrck9lWENuVzB3eXpCOFFhaFA1N1l2NENNNlpE?=
 =?utf-8?B?V1QwaDdVNzFha0Y0cHp4VHd4YWV1dlZWaC9xUHp2MzNKMEJSejhWbnhVdXhx?=
 =?utf-8?Q?f5FpfFuHoXcjZXm6jOeyg6Oy2H+uL1NgH5lNZwNLfADW?=
Content-Type: text/plain; charset="utf-8"
Content-ID: <143C654AC26583409DFAC17C4AAFDFC9@eurprd07.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM9PR07MB7985.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: cd6a4434-66a1-49a8-ef72-08dcec3c526e
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Oct 2024 10:38:20.4909 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: t3JNFHG0sOumezdmKwDoip4meGWaGga5KfjiSSFf4TMNu+3+LAARCW5P6loAzALPKWYzhsWjeu6UWTfGDsRM3kVHQEzfycHF70TGJ2Q5DLR4FZus6wMW6ZZJCcS9DXpgs+auJn6QP0cJTtSGp9goug==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS5PR07MB9987
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org

LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IEtvbnN0YW50aW4gQW5hbnlldiA8a29u
c3RhbnRpbi5hbmFueWV2QGh1YXdlaS5jb20+DQpUbzogU3RlcGhlbiBIZW1taW5nZXIgPHN0ZXBo
ZW5AbmV0d29ya3BsdW1iZXIub3JnPiwNCnZpZ25lc2gucHVydXNob3RoYW0uc3Jpbml2YXNAZXJp
Y3Nzb24uY29tDQo8dmlnbmVzaC5wdXJ1c2hvdGhhbS5zcmluaXZhc0Blcmljc3Nvbi5jb20+DQpD
Yzoga29uc3RhbnRpbi52LmFuYW55ZXZAeWFuZGV4LnJ1IDxrb25zdGFudGluLnYuYW5hbnlldkB5
YW5kZXgucnU+LA0KZGV2QGRwZGsub3JnIDxkZXZAZHBkay5vcmc+DQpTdWJqZWN0OiBSRTogW1BB
VENIXSBpcF9mcmFnOiBzdXBwb3J0IElQdjYgcmVhc3NlbWJseSB3aXRoIGV4dGVuc2lvbnMNCkRh
dGU6IFR1ZSwgMTcgU2VwIDIwMjQgMTc6NTc6NTkgKzAwMDANCg0KW1lvdSBkb24ndCBvZnRlbiBn
ZXQgZW1haWwgZnJvbSBrb25zdGFudGluLmFuYW55ZXZAaHVhd2VpLmNvbS4gTGVhcm4NCndoeSB0
aGlzIGlzIGltcG9ydGFudCBhdA0KaHR0cHM6Ly9ha2EubXMvTGVhcm5BYm91dFNlbmRlcklkZW50
aWZpY2F0aW9uwqBdDQoNCj4gDQo+IE9uIE1vbiwgMjYgQXVnIDIwMjQgMTM6MjM6MjggKzAyMDAN
Cj4gPHZpZ25lc2gucHVydXNob3RoYW0uc3Jpbml2YXNAZXJpY3Nzb24uY29tPiB3cm90ZToNCj4g
DQo+ID4gZGlmZiAtLWdpdCBhL2xpYi9pcF9mcmFnL2lwX3JlYXNzZW1ibHkuaA0KPiA+IGIvbGli
L2lwX2ZyYWcvaXBfcmVhc3NlbWJseS5oDQo+ID4gaW5kZXggNTRhZmVkNTQxNy4uNDI5ZTc0ZjFi
MyAxMDA2NDQNCj4gPiAtLS0gYS9saWIvaXBfZnJhZy9pcF9yZWFzc2VtYmx5LmgNCj4gPiArKysg
Yi9saWIvaXBfZnJhZy9pcF9yZWFzc2VtYmx5LmgNCj4gPiBAQCAtNTQsNiArNTQsOCBAQCBzdHJ1
Y3QgX19ydGVfY2FjaGVfYWxpZ25lZCBpcF9mcmFnX3BrdCB7DQo+ID4gwqDCoMKgIHVpbnQzMl90
IHRvdGFsX3NpemU7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC8qIGV4cGVj
dGVkIHJlYXNzZW1ibGVkDQo+ID4gc2l6ZSAqLw0KPiA+IMKgwqDCoCB1aW50MzJfdCBmcmFnX3Np
emU7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLyogc2l6ZSBvZiBmcmFn
bWVudHMNCj4gPiByZWNlaXZlZCAqLw0KPiA+IMKgwqDCoCB1aW50MzJfdCBsYXN0X2lkeDvCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC8qIGluZGV4IG9mIG5leHQgZW50
cnkNCj4gPiB0byBmaWxsICovDQo+ID4gK8KgwqAgdWludDMyX3QgZXh0c19sZW47wqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAvKiBsZW5ndGggb2YgZXh0ZW5zaW9uDQo+
ID4gaGRycyBmb3IgZmlyc3QgZnJhZ21lbnQgKi8NCj4gPiArwqDCoCB1aW50OF90ICpuZXh0X3By
b3RvO8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAvKiBwb2ludGVyIG9mIHRo
ZQ0KPiA+IG5leHRfcHJvdG8gZmllbGQgKi8NCj4gPiDCoMKgwqAgc3RydWN0IGlwX2ZyYWcgZnJh
Z3NbSVBfTUFYX0ZSQUdfTlVNXTsgLyogZnJhZ21lbnRzICovDQo+ID4gwqB9Ow0KPiANCj4gVGhp
cyBjcmVhdGVzIGEgMzIgYml0IGhvbGUgaW4gdGhlIHN0cnVjdHVyZS4NCj4gQmV0dGVyIHRvIHB1
dCBuZXh0X3Byb3RvIGFmdGVyIHRoZSBzdGFydCBmaWVsZC4NCg0KQW5vdGhlciBhbHRlcm5hdGl2
ZSAtIHVzZSBvZmZzZXQgd2l0aGluIHRoZSBtYnVmIGluc3RlYWQgb2YgcG9pbnRlci4NCg0KQUNL
DQoNCj4gDQo+ID4gKw0KPiA+ICvCoMKgIHdoaWxlIChuZXh0X3Byb3RvICE9IElQUFJPVE9fRlJB
R01FTlQgJiYNCj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqAgbnVtX2V4dHMgPCBNQVhfTlVNX0lQ
VjZfRVhUUyAmJg0KPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoCAobmV4dF9wcm90byA9IHJ0ZV9p
cHY2X2dldF9uZXh0X2V4dCgNCj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqAgKmxhc3RfZXh0LCBu
ZXh0X3Byb3RvLCAmZXh0X2xlbikpID49IDApIHsNCj4gDQo+IEkgd291bGQgYnJlYWsgdXAgdGhp
cyBsb29wIGNvbmRpdGlvbiBmb3IgY2xhcml0eS4NCg0KKyAxDQoNCkFDSw0KDQo+IFNvbWV0aGlu
ZyBsaWtlOg0KPiANCj4gwqDCoMKgwqDCoCB3aGlsZSAobmV4dF9wcm90byAhPSBJUFBST1RPX0ZS
QUdNRU5UICYmIG51bV9leHRzIDwNCj4gTUFYX05VTV9JUFY2X0VYVFMpIHsNCj4gwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqAgbmV4dF9wcm90byA9IHJ0ZV9pcHY2X2dldF9uZXh0X2V4dCgqbGFz
dF9leHQsDQo+IG5leHRfcHJvdG8sICZleHRfbGVuKTsNCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqAgaWYgKG5leHRfcHJvdG8gPCAwKQ0KPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgYnJlYWsNCj4gDQo+IEFsc28sIG5lZWQgYSBuZXcgdGVzdCBjYXNlcyBm
b3IgdGhpcy4NCg0KQWdyZWUsIHRoYXQgd291bGQgYmUgZ29vZCB0aGluZyB0byBhZGQuDQoNCkFD
Sw0KDQo=