From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id 213224B11B for ; Wed, 29 May 2024 15:46:17 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id ADE9A68D38E; Wed, 29 May 2024 18:46:15 +0300 (EEST) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05olkn2071.outbound.protection.outlook.com [40.92.91.71]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id A929B68ABD7 for ; Wed, 29 May 2024 18:46:08 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=i4lSvGZk/rU2L2DP2id1SBaN6oXQRGwg8DUAwYWnu2mXGcfXDIiyocQgXDZhxyw+wLjYWzn2E3Z71ctDMAmJ+2hT5o22lqXfUy6pJbj0sTEIIWcIKyCVr+wfxLt6bVIGZal3s/biQSaaF5wBveph9zda0bnRQ4DeY3EIqol4sf+IP1jRWXI7F4IVksWLgAxMxtjNPlq4LqWTl8ygWxnrhlv7cAUHJZetOiPLEBBWEKuTP/qje9m8lOeHz36eO+gNDev/ITfxDb4raS5n7t6D7C/xp9yPSizX+8OcAip5RcZneKkE/SU3lkxeouMj25GjhIPRYQxSv/3pk5OGokwt8g== 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=9+hvoRqU4r5tpFibLVLfITpk+S0RXNytRVJJKvPPP4A=; b=Oj+LDD6fiApAdwefHnnFVoqDd/Kvj1vYCZxw+d7pzLF+ip4NSTo1/62zvEUOyHHVUHYpWIkMRcIebxiFCYmdrIyYiOmqf7xyAxB08fFSKwASeneDCjQ7muhZOJadAAYYTr8FtxEEEvH4gfVcjyL22DG3UYpm+Z6jPnPFB7e1FCg9sUZHaiQy8vUw7rgE8v+itM2ZQ8rznB9umzi7472DqEzfXsxTQgyKHP+dfLPcwf5PFAyOeHk80Hw7O+KDYUAC14OL6ifAkgBtzqmgkAGjucOsrqQwT1CON1Rje7SNzNaVMTmxLm652g2+jKBhN0dBozQ/Sv1Xbfza0IPDKOGOdw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9+hvoRqU4r5tpFibLVLfITpk+S0RXNytRVJJKvPPP4A=; b=cVj6/k3i09wC8j6xyjthte1ifBzH81F9QXEhBZhG9dRePaa69/swbbRD/TD9QXC44pm1ZyolyWh9chaMtg1DDLCgy6f3+lekMg7trsqvlb+th1oh1uds3dbSRrHR7GgV01BlGFkgHEbVWaBwZNr47S31Hd2kPMmLJdFl3UmTch0bGtaqYejIyxhQZeBEXnEve7u+wcPvH42YrxPBzNPiuPSEaU6+Xqj8n/TCmYRvKUKqDxqz6k+2iw8slJymxv0NBTnSau5vQGjJ02lLHeJzDqfngcZsyJ6xaHM7lCpqC7JwXdp6THcbDFg3H7Xgo9MiM52vYOB1ljKIK9sRdEzhHA== Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) by PA2P250MB1069.EURP250.PROD.OUTLOOK.COM (2603:10a6:102:40d::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7611.30; Wed, 29 May 2024 15:46:07 +0000 Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::384d:40d4:ecb7:1c9]) by AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::384d:40d4:ecb7:1c9%4]) with mapi id 15.20.7611.025; Wed, 29 May 2024 15:46:07 +0000 Message-ID: Date: Wed, 29 May 2024 17:46:05 +0200 User-Agent: Mozilla Thunderbird To: ffmpeg-devel@ffmpeg.org References: <20240529145955.32189-1-remi@remlab.net> <20240529145955.32189-2-remi@remlab.net> Content-Language: en-US From: Andreas Rheinhardt In-Reply-To: <20240529145955.32189-2-remi@remlab.net> X-TMN: [v9ltQsNPvxqCiaaL9oGgjERsw5npechUo4q8hE1NKeQ=] X-ClientProxiedBy: ZR0P278CA0007.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:16::17) To AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) X-Microsoft-Original-Message-ID: <3a0b0b0a-549c-45b0-891e-8022c7b6e42a@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8P250MB0744:EE_|PA2P250MB1069:EE_ X-MS-Office365-Filtering-Correlation-Id: ca57a396-3a88-48a0-f55d-08dc7ff67465 X-Microsoft-Antispam: BCL:0;ARA:14566002|461199019|3412199016|440099019; X-Microsoft-Antispam-Message-Info: /dunyxpUFgki89zf9kpRLH9eZLW+6RLFBa5i4HgBaShZqyXEq2dan4iHEgmFms53r7audfhxnh6St1318yDSBHHsJPsgh37+zehO8mztDRm3/ximCdZpNYKbJTrnL8xoqp6baCndgKk1av21pVHagAFrP3NxcGKMsltwGSaUWO8o4Z19m0obXrCEBBhSAj92OMPhcsHQAjrHaTw7eFLX9Z0YlmOiFFD5lX0xtkC9UH77j4pR4R21tHeEts+lOkCeGjjs2V0rbHlMkA/Mxvhyvz42NhVHqKXO40ndXRfdpQ7XuGwy7O5aXTker5zP7o3QMLVTFvd3ghdYBCJU86Skqv5O6tg+0rw8yh+0CsSs/4XkXaftlUD8tm+uXSHa0r/aPWxqCkkOxhObirpDc+Ap4TNBoCv8n4a3TL99DFQXhMye66GpjR5gwHVtdDroTG6wlQoLgXjMZN4lvcPZCxOx0+bdeh6qaNjcu0B74FXr93pSBd56AaJjcQrNIbfshqkO8CLefGI6LNe9DSPrUQfqGbN2IulbxGzeyS57b9dMU5zi5K+DHNYmyfsVq/k7e8MA X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?elhselpTTWdFdW5iVUY2NWJ2M3lqTkhFQTcyZnJFc05EUXRDQXl0eVozeUhO?= =?utf-8?B?c2Y4Q3lpTTh1UGFQOW9WaU16Z2kyanJpVXdrWCsxS0VKQVdhTWoyd0pvandL?= =?utf-8?B?YkVzNnhXU1BEdGlmcGRZblUyU3YveWhtV2F1Ync4T2VGUlk0NHBEditFaldU?= =?utf-8?B?cXdrVzJUTG1xNk1YamdjbjN0U1A0TGxxTlN1Zjd2NGxzQytLUHI3YnRQcTlk?= =?utf-8?B?ZmtzNnFnM1lPVmQvNjhoZlYyMTh0RG5ianNoUHBvU1FYQytaNCttcHo4NmFN?= =?utf-8?B?b3BSRzhKdnpaSXhKRHhYeTREU0RUUmtNWnpybXhiRVU2OE5FbG92Y2RnSDFl?= =?utf-8?B?aUZOYVA3RmlFZ3kzc3NVOTNDallaNDdiWTZZMHR4TnJlb3h1ck5TTFFtVmVr?= =?utf-8?B?QTJZM1ZqVWZhUWhFUUc3ZXJUQkxseXJpOHBDc2ZaZXJkN0FrNVpMc3pLSHhx?= =?utf-8?B?V0RQall6SHZSZCs1Ymo3R3NlbmJISTZodFJJemsxQzRzRno5RzZObUZ2eGEw?= =?utf-8?B?VXpjZVV6aHc0am1NYUVQVGpsbDV5WXBlblRKR1Y3cVRFZWpMbTRKVm9CMlE5?= =?utf-8?B?NEh4Skxad3Zid3VvNXpRWUF5MHZGTjdvMzV4R1BKeHdJYkU2U1E4UDRSYjdX?= =?utf-8?B?Z2gzckNiTVFTemJrZHpjeVpSWS83Yk9xaWU3d0YwcjByYU9MT2NWMllkUG5V?= =?utf-8?B?dHU4VkZhSlNUUnU0ZUYzanJDb1BQS04wcXpFelhPK2VKR2IxOUJTZEVLMHJr?= =?utf-8?B?TU45MWRnQ010cnVXQ29hejJZSTlXaGg1MkVpYUhoWmpjRCs0TmdHYVVKSUcx?= =?utf-8?B?SzZEUjVPd3pYQytZMitIWkhOaytla04rUElualBVZllEZHVZVi9FTmZXaXlk?= =?utf-8?B?Q2VQdzJsMUIyNFdVL3YwMzN0MkFReGFCeHY1K3Z1SDdYS0JuMlFlRXN0aW1R?= =?utf-8?B?OXJ4UjFpbXBHZzQzUEVEbVVlY25LLzNLVmRNRGZ4c3FIdWdFb3lrdzMzKzg5?= =?utf-8?B?VWUyRDJIbWhSZzhkWkFUbkJBbEp5dmMrNEN6QTM0QnoxWnU4dmE0YWRMOStQ?= =?utf-8?B?VHRVYjJEUHZaWm1pUHB0MWY4OWpPSEdwWS9xQk91SkZEVjJ2czZ2WCtKUFVV?= =?utf-8?B?TThhNkdFRldLVHpvS1E1WWFlOGZad0g0bmI1cDdIOXo5NUxMYkdxSkVkc0p6?= =?utf-8?B?K1Y2YzZYT3FsT0RhWHZxT3hjMmdQVzFLUUFFYnRLVnZOSFVIL3FBb0FoblE3?= =?utf-8?B?V2tqTjZvVVB5Tk9QSjJnUlhMYmx6Qk45Z01ZcnFLdU9OQ0NQdmRpanBvVWlY?= =?utf-8?B?MHhzVVNFYU5ndHZLd0JQcmZSaWQrRzkrL1JTcXRrU0lMSGxVS056NUk2M2Zs?= =?utf-8?B?YUFYaGwzWkRhRXJNdGNGak4vZlVkZ1BHdDZXQ253NjMyMFpMUjFnNlEySi85?= =?utf-8?B?TGFRSTUveHJLa3lQMUJYcXkveEJOYTR6TzA1ajFGQ3NkbEd5bHkvNklvSTgr?= =?utf-8?B?Yk9Mbis5ZVQ1REV3UFZzTVFwbXg1Vk9SWklPS1BiMnJtd3cyNnRydlh4Z3Na?= =?utf-8?B?ZWM1U0Z0ajRhN1hKMFNtQzNsbU9tVUhCcE9DZCs2aDJ0ZlRBSXg3dFJITmFX?= =?utf-8?B?c1k1bUQwcFo4ZmxtcWEwUCtMYVB2TUtyaVdRWUF0dnlPa1B1N0FJYXZvMk9I?= =?utf-8?B?M0ZTUytrOW1BeDcwNDBkOFVHMENERXJxdHF6a0d6bHhjdGxXQzNzZlNBPT0=?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ca57a396-3a88-48a0-f55d-08dc7ff67465 X-MS-Exchange-CrossTenant-AuthSource: AS8P250MB0744.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 May 2024 15:46:07.3436 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA2P250MB1069 Subject: Re: [FFmpeg-devel] [PATCH 2/4] lavf: get rid of bespoke double scalar products X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: UsOpbWkgRGVuaXMtQ291cm1vbnQ6Cj4gLS0tCj4gIGxpYmF2ZmlsdGVyL2FhcF90ZW1wbGF0ZS5j ICAgfCAxNCArLS0tLS0tLS0tLS0tLQo+ICBsaWJhdmZpbHRlci9hbmxtc190ZW1wbGF0ZS5jIHwg MTYgKystLS0tLS0tLS0tLS0tLQo+ICBsaWJhdmZpbHRlci9hcmxzX3RlbXBsYXRlLmMgIHwgMTQg Ky0tLS0tLS0tLS0tLS0KPiAgMyBmaWxlcyBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKyksIDQwIGRl bGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9saWJhdmZpbHRlci9hYXBfdGVtcGxhdGUuYyBi L2xpYmF2ZmlsdGVyL2FhcF90ZW1wbGF0ZS5jCj4gaW5kZXggZWE5YzgxNWE4OS4uMGUwNTgwZmIz MiAxMDA2NDQKPiAtLS0gYS9saWJhdmZpbHRlci9hYXBfdGVtcGxhdGUuYwo+ICsrKyBiL2xpYmF2 ZmlsdGVyL2FhcF90ZW1wbGF0ZS5jCj4gQEAgLTM2LDE4ICszNiw2IEBACj4gICNkZWZpbmUgZm4y KGEsYikgICBmbjMoYSxiKQo+ICAjZGVmaW5lIGZuKGEpICAgICAgZm4yKGEsIFNBTVBMRV9GT1JN QVQpCj4gIAo+IC0jaWYgREVQVEggPT0gNjQKPiAtc3RhdGljIGRvdWJsZSBzY2FsYXJwcm9kdWN0 X2RvdWJsZShjb25zdCBkb3VibGUgKnYxLCBjb25zdCBkb3VibGUgKnYyLCBpbnQgbGVuKQo+IC17 Cj4gLSAgICBkb3VibGUgcCA9IDAuMDsKPiAtCj4gLSAgICBmb3IgKGludCBpID0gMDsgaSA8IGxl bjsgaSsrKQo+IC0gICAgICAgIHAgKz0gdjFbaV0gKiB2MltpXTsKPiAtCj4gLSAgICByZXR1cm4g cDsKPiAtfQo+IC0jZW5kaWYKPiAtCj4gIHN0YXRpYyBmdHlwZSBmbihmaXJfc2FtcGxlKShBdWRp b0FQQ29udGV4dCAqcywgZnR5cGUgc2FtcGxlLCBmdHlwZSAqZGVsYXksCj4gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBmdHlwZSAqY29lZmZzLCBmdHlwZSAqdG1wLCBpbnQgKm9mZnNldCkK PiAgewo+IEBAIC02MCw3ICs0OCw3IEBAIHN0YXRpYyBmdHlwZSBmbihmaXJfc2FtcGxlKShBdWRp b0FQQ29udGV4dCAqcywgZnR5cGUgc2FtcGxlLCBmdHlwZSAqZGVsYXksCj4gICNpZiBERVBUSCA9 PSAzMgo+ICAgICAgb3V0cHV0ID0gcy0+ZmRzcC0+c2NhbGFycHJvZHVjdF9mbG9hdChkZWxheSwg dG1wLCBzLT5rZXJuZWxfc2l6ZSk7Cj4gICNlbHNlCj4gLSAgICBvdXRwdXQgPSBzY2FsYXJwcm9k dWN0X2RvdWJsZShkZWxheSwgdG1wLCBzLT5rZXJuZWxfc2l6ZSk7Cj4gKyAgICBvdXRwdXQgPSBz LT5mZHNwLT5zY2FsYXJwcm9kdWN0X2RvdWJsZShkZWxheSwgdG1wLCBzLT5rZXJuZWxfc2l6ZSk7 Cj4gICNlbmRpZgo+ICAKPiAgICAgIGlmICgtLSgqb2Zmc2V0KSA8IDApCj4gZGlmZiAtLWdpdCBh L2xpYmF2ZmlsdGVyL2FubG1zX3RlbXBsYXRlLmMgYi9saWJhdmZpbHRlci9hbmxtc190ZW1wbGF0 ZS5jCj4gaW5kZXggYjI1ZGY0ZmExOC4uYThkMWRiZmUwZiAxMDA2NDQKPiAtLS0gYS9saWJhdmZp bHRlci9hbmxtc190ZW1wbGF0ZS5jCj4gKysrIGIvbGliYXZmaWx0ZXIvYW5sbXNfdGVtcGxhdGUu Ywo+IEBAIC0zMywxOCArMzMsNiBAQAo+ICAjZGVmaW5lIGZuMihhLGIpICAgZm4zKGEsYikKPiAg I2RlZmluZSBmbihhKSAgICAgIGZuMihhLCBTQU1QTEVfRk9STUFUKQo+ICAKPiAtI2lmIERFUFRI ID09IDY0Cj4gLXN0YXRpYyBkb3VibGUgc2NhbGFycHJvZHVjdF9kb3VibGUoY29uc3QgZG91Ymxl ICp2MSwgY29uc3QgZG91YmxlICp2MiwgaW50IGxlbikKPiAtewo+IC0gICAgZG91YmxlIHAgPSAw LjA7Cj4gLQo+IC0gICAgZm9yIChpbnQgaSA9IDA7IGkgPCBsZW47IGkrKykKPiAtICAgICAgICBw ICs9IHYxW2ldICogdjJbaV07Cj4gLQo+IC0gICAgcmV0dXJuIHA7Cj4gLX0KPiAtI2VuZGlmCj4g LQo+ICBzdGF0aWMgZnR5cGUgZm4oZmlyX3NhbXBsZSkoQXVkaW9OTE1TQ29udGV4dCAqcywgZnR5 cGUgc2FtcGxlLCBmdHlwZSAqZGVsYXksCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBm dHlwZSAqY29lZmZzLCBmdHlwZSAqdG1wLCBpbnQgKm9mZnNldCkKPiAgewo+IEBAIC01OCw3ICs0 Niw3IEBAIHN0YXRpYyBmdHlwZSBmbihmaXJfc2FtcGxlKShBdWRpb05MTVNDb250ZXh0ICpzLCBm dHlwZSBzYW1wbGUsIGZ0eXBlICpkZWxheSwKPiAgI2lmIERFUFRIID09IDMyCj4gICAgICBvdXRw dXQgPSBzLT5mZHNwLT5zY2FsYXJwcm9kdWN0X2Zsb2F0KGRlbGF5LCB0bXAsIHMtPmtlcm5lbF9z aXplKTsKPiAgI2Vsc2UKPiAtICAgIG91dHB1dCA9IHNjYWxhcnByb2R1Y3RfZG91YmxlKGRlbGF5 LCB0bXAsIHMtPmtlcm5lbF9zaXplKTsKPiArICAgIG91dHB1dCA9IHMtPmZkc3AtPnNjYWxhcnBy b2R1Y3RfZG91YmxlKGRlbGF5LCB0bXAsIHMtPmtlcm5lbF9zaXplKTsKPiAgI2VuZGlmCj4gIAo+ ICAgICAgaWYgKC0tKCpvZmZzZXQpIDwgMCkKPiBAQCAtODUsNyArNzMsNyBAQCBzdGF0aWMgZnR5 cGUgZm4ocHJvY2Vzc19zYW1wbGUpKEF1ZGlvTkxNU0NvbnRleHQgKnMsIGZ0eXBlIGlucHV0LCBm dHlwZSBkZXNpcmVkLAo+ICAjaWYgREVQVEggPT0gMzIKPiAgICAgIHN1bSA9IHMtPmZkc3AtPnNj YWxhcnByb2R1Y3RfZmxvYXQoZGVsYXksIGRlbGF5LCBzLT5rZXJuZWxfc2l6ZSk7Cj4gICNlbHNl Cj4gLSAgICBzdW0gPSBzY2FsYXJwcm9kdWN0X2RvdWJsZShkZWxheSwgZGVsYXksIHMtPmtlcm5l bF9zaXplKTsKPiArICAgIHN1bSA9IHMtPmZkc3AtPnNjYWxhcnByb2R1Y3RfZG91YmxlKGRlbGF5 LCBkZWxheSwgcy0+a2VybmVsX3NpemUpOwo+ICAjZW5kaWYKPiAgICAgIG5vcm0gPSBzLT5lcHMg KyBzdW07Cj4gICAgICBiID0gbXUgKiBlIC8gbm9ybTsKPiBkaWZmIC0tZ2l0IGEvbGliYXZmaWx0 ZXIvYXJsc190ZW1wbGF0ZS5jIGIvbGliYXZmaWx0ZXIvYXJsc190ZW1wbGF0ZS5jCj4gaW5kZXgg ZDhiMTlkODlhNS4uYzY3YjQ4Y2Y2ZiAxMDA2NDQKPiAtLS0gYS9saWJhdmZpbHRlci9hcmxzX3Rl bXBsYXRlLmMKPiArKysgYi9saWJhdmZpbHRlci9hcmxzX3RlbXBsYXRlLmMKPiBAQCAtMzksMTgg KzM5LDYgQEAKPiAgI2RlZmluZSBmbjIoYSxiKSAgIGZuMyhhLGIpCj4gICNkZWZpbmUgZm4oYSkg ICAgICBmbjIoYSwgU0FNUExFX0ZPUk1BVCkKPiAgCj4gLSNpZiBERVBUSCA9PSA2NAo+IC1zdGF0 aWMgZG91YmxlIHNjYWxhcnByb2R1Y3RfZG91YmxlKGNvbnN0IGRvdWJsZSAqdjEsIGNvbnN0IGRv dWJsZSAqdjIsIGludCBsZW4pCj4gLXsKPiAtICAgIGRvdWJsZSBwID0gMC4wOwo+IC0KPiAtICAg IGZvciAoaW50IGkgPSAwOyBpIDwgbGVuOyBpKyspCj4gLSAgICAgICAgcCArPSB2MVtpXSAqIHYy W2ldOwo+IC0KPiAtICAgIHJldHVybiBwOwo+IC19Cj4gLSNlbmRpZgo+IC0KPiAgc3RhdGljIGZ0 eXBlIGZuKGZpcl9zYW1wbGUpKEF1ZGlvUkxTQ29udGV4dCAqcywgZnR5cGUgc2FtcGxlLCBmdHlw ZSAqZGVsYXksCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmdHlwZSAqY29lZmZzLCBm dHlwZSAqdG1wLCBpbnQgKm9mZnNldCkKPiAgewo+IEBAIC02NCw3ICs1Miw3IEBAIHN0YXRpYyBm dHlwZSBmbihmaXJfc2FtcGxlKShBdWRpb1JMU0NvbnRleHQgKnMsIGZ0eXBlIHNhbXBsZSwgZnR5 cGUgKmRlbGF5LAo+ICAjaWYgREVQVEggPT0gMzIKPiAgICAgIG91dHB1dCA9IHMtPmZkc3AtPnNj YWxhcnByb2R1Y3RfZmxvYXQoZGVsYXksIHRtcCwgcy0+a2VybmVsX3NpemUpOwo+ICAjZWxzZQo+ IC0gICAgb3V0cHV0ID0gc2NhbGFycHJvZHVjdF9kb3VibGUoZGVsYXksIHRtcCwgcy0+a2VybmVs X3NpemUpOwo+ICsgICAgb3V0cHV0ID0gcy0+ZmRzcC0+c2NhbGFycHJvZHVjdF9kb3VibGUoZGVs YXksIHRtcCwgcy0+a2VybmVsX3NpemUpOwo+ICAjZW5kaWYKPiAgCj4gICAgICBpZiAoLS0oKm9m ZnNldCkgPCAwKQoKMS4gbGF2ZiBpcyBsaWJhdmZvcm1hdDsgbGliYXZmaWx0ZXIgaXMgbGF2Zmku CjIuIERvIHlvdSBpbnRlbmQgdG8gdXNlIHRoaXMgb3V0c2lkZSBvZiBsYXZmaT8KCi0gQW5kcmVh cwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVn LWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBl Zy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNp dCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdp dGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=