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 96A8848387 for ; Tue, 30 Apr 2024 18:05:20 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id A299D68D5D7; Tue, 30 Apr 2024 21:05:19 +0300 (EEST) Received: from mail-lf1-f44.google.com (mail-lf1-f44.google.com [209.85.167.44]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 958D868D427 for ; Tue, 30 Apr 2024 21:05:12 +0300 (EEST) Received: by mail-lf1-f44.google.com with SMTP id 2adb3069b0e04-516d3a470d5so7521322e87.3 for ; Tue, 30 Apr 2024 11:05:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1714500311; x=1715105111; darn=ffmpeg.org; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=+RtOPqU93qJRkYlFOQxeUhRN4hvj3brKclzIAUxtReI=; b=me6PN1Xar0DDvvhTtRlni1Qu+XoA98LhYiTZaxVJrUQRXu96l1/Kiwqpigp0N1FDvM +bdq/fbdQ4KVPBWsJyUladprmnn6Xq89vEIhOtPGLrO94LlZ7yEW2kMatIr8Ge/Xxg/S wj3I7FSskOO/QQSQNAxR9WgmbkgndLjrh8fBdhmhxL+n/HBXXzy7e/SwBYw23zNTt2fZ mm4Dnu4FVxfIiriyBroL2zaK6ffpitqs5bgqwgPUj4B5JlvbKX2hPZW9SGzuJZwNmsYP YVev6Smh1oy/ksyo8IQL6J/hibALwPZUterO0TrZ22il5dIWybd8NsowiwYXfXQPJ7+J Y+1w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1714500311; x=1715105111; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=+RtOPqU93qJRkYlFOQxeUhRN4hvj3brKclzIAUxtReI=; b=D6YoCY0Z5iFkHbJNDKaUkpXyB7zYXZ1HhWUHqLzx3FkbfmfhxvE5KxIPH5LP7vL88n qzk0mH+gIq8NDdQ99aPB5XFjUCZioxng28+tc557jXIbZlVC5RpeMGn/dFb6NdQSII4K 56CKhMYsf919pkIWe7uZ+BUAlu7LwSjb/++UmS/dYr9PQebQsrjLO9LuIJ2d2W88tp9m blPJ+lzrtE4gXWJJmmx3D8aTYnZoKSFpyn85tTLSdhNK3r6Ky5Ye8xV5/Li2/K1Uf8C9 E4pliUQ+VXp9r8QGujKdofn8ttTMpGdrfgdkoArojgab2tYFkeuyL3/cGVC25b/aYA7C JAog== X-Gm-Message-State: AOJu0YyPd0+L4p9QuSpQtEVRoz6FxbMYOnGS1NDxMei+Wn95q1rDrWQo z8qUPAtelC0OlAxnsLwntMPEaJheJtCyMR+t0TkyLqsg4ulqHoDiXd/mByi8nKJEPDJiTuN6y6m 154AZvhNq88ll/zFnGXWYh3cZlERHNbdeUu4= X-Google-Smtp-Source: AGHT+IGK+RRYbXE2WaArErEfWxC+D1o/4iNHABbtn/+EC/mvxF1sVwmqO5Xz0o9tslJbUEj6osfWfIwEHsKKtBZZT7g= X-Received: by 2002:ac2:4e94:0:b0:516:d259:245e with SMTP id o20-20020ac24e94000000b00516d259245emr173513lfr.9.1714500311254; Tue, 30 Apr 2024 11:05:11 -0700 (PDT) MIME-Version: 1.0 References: <20240429152445.1461-1-toqsxw@outlook.com> In-Reply-To: From: Nuo Mi Date: Wed, 1 May 2024 02:05:00 +0800 Message-ID: To: FFmpeg development discussions and patches X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH 2/4] tests/checkasm: add checkasm_check_vvc_alf and check_alf_filter 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: T24gTW9uLCBBcHIgMjksIDIwMjQgYXQgMTE6MzjigK9QTSBMeW5uZSA8ZGV2QGx5bm5lLmVlPiB3 cm90ZToKCj4gQXByIDI5LCAyMDI0LCAxNzoyNSBieSB0b3FzeHdAb3V0bG9vay5jb206Cj4KPiA+ IEZyb206IFd1IEppYW5odWEgPHRvcXN4d0BvdXRsb29rLmNvbT4KPiA+Cj4gPiBTaWduZWQtb2Zm LWJ5OiBXdSBKaWFuaHVhIDx0b3FzeHdAb3V0bG9vay5jb20+Cj4gPiAtLS0KPiA+ICB0ZXN0cy9j aGVja2FzbS9NYWtlZmlsZSAgIHwgICAyICstCj4gPiAgdGVzdHMvY2hlY2thc20vY2hlY2thc20u YyB8ICAgMyArLQo+ID4gIHRlc3RzL2NoZWNrYXNtL2NoZWNrYXNtLmggfCAgIDEgKwo+ID4gIHRl c3RzL2NoZWNrYXNtL3Z2Y19hbGYuYyAgfCAxMzMgKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysKPiA+ICA0IGZpbGVzIGNoYW5nZWQsIDEzNyBpbnNlcnRpb25zKCspLCAyIGRl bGV0aW9ucygtKQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCB0ZXN0cy9jaGVja2FzbS92dmNfYWxm LmMKPiA+Cj4gPiBkaWZmIC0tZ2l0IGEvdGVzdHMvY2hlY2thc20vTWFrZWZpbGUgYi90ZXN0cy9j aGVja2FzbS9NYWtlZmlsZQo+ID4gaW5kZXggMjY3M2UxZDA5OC4uNWEzZTM5ODVjNCAxMDA2NDQK PiA+IC0tLSBhL3Rlc3RzL2NoZWNrYXNtL01ha2VmaWxlCj4gPiArKysgYi90ZXN0cy9jaGVja2Fz bS9NYWtlZmlsZQo+ID4gQEAgLTQxLDcgKzQxLDcgQEAgQVZDT0RFQ09CSlMtJChDT05GSUdfVjIx MF9ERUNPREVSKSAgICAgICs9IHYyMTBkZWMubwo+ID4gIEFWQ09ERUNPQkpTLSQoQ09ORklHX1Yy MTBfRU5DT0RFUikgICAgICArPSB2MjEwZW5jLm8KPiA+ICBBVkNPREVDT0JKUy0kKENPTkZJR19W T1JCSVNfREVDT0RFUikgICAgKz0gdm9yYmlzZHNwLm8KPiA+ICBBVkNPREVDT0JKUy0kKENPTkZJ R19WUDlfREVDT0RFUikgICAgICAgKz0gdnA5ZHNwLm8KPiA+IC1BVkNPREVDT0JKUy0kKENPTkZJ R19WVkNfREVDT0RFUikgICAgICAgKz0gdnZjX21jLm8KPiA+ICtBVkNPREVDT0JKUy0kKENPTkZJ R19WVkNfREVDT0RFUikgICAgICAgKz0gdnZjX2FsZi5vIHZ2Y19tYy5vCj4gPgo+ID4gIENIRUNL QVNNT0JKUy0kKENPTkZJR19BVkNPREVDKSAgICAgICAgICArPSAkKEFWQ09ERUNPQkpTLXllcykK PiA+Cj4gPiBkaWZmIC0tZ2l0IGEvdGVzdHMvY2hlY2thc20vY2hlY2thc20uYyBiL3Rlc3RzL2No ZWNrYXNtL2NoZWNrYXNtLmMKPiA+IGluZGV4IDhiZTZjYjBmNTUuLjhiMmJmMjgyN2IgMTAwNjQ0 Cj4gPiAtLS0gYS90ZXN0cy9jaGVja2FzbS9jaGVja2FzbS5jCj4gPiArKysgYi90ZXN0cy9jaGVj a2FzbS9jaGVja2FzbS5jCj4gPiBAQCAtMTk4LDcgKzE5OCw4IEBAIHN0YXRpYyBjb25zdCBzdHJ1 Y3Qgewo+ID4gIHsgInZvcmJpc2RzcCIsIGNoZWNrYXNtX2NoZWNrX3ZvcmJpc2RzcCB9LAo+ID4g ICNlbmRpZgo+ID4gICNpZiBDT05GSUdfVlZDX0RFQ09ERVIKPiA+IC0gICAgICAgIHsgInZ2Y19t YyIsIGNoZWNrYXNtX2NoZWNrX3Z2Y19tYyB9LAo+ID4gKyAgICAgICAgeyAidnZjX2FsZiIsIGNo ZWNrYXNtX2NoZWNrX3Z2Y19hbGYgfSwKPiA+ICsgICAgICAgIHsgInZ2Y19tYyIsICBjaGVja2Fz bV9jaGVja192dmNfbWMgIH0sCj4gPiAgI2VuZGlmCj4gPiAgI2VuZGlmCj4gPiAgI2lmIENPTkZJ R19BVkZJTFRFUgo+ID4gZGlmZiAtLWdpdCBhL3Rlc3RzL2NoZWNrYXNtL2NoZWNrYXNtLmggYi90 ZXN0cy9jaGVja2FzbS9jaGVja2FzbS5oCj4gPiBpbmRleCBmOTA5MjBkZWU3Li5jNmE1Y2Y0MmRk IDEwMDY0NAo+ID4gLS0tIGEvdGVzdHMvY2hlY2thc20vY2hlY2thc20uaAo+ID4gKysrIGIvdGVz dHMvY2hlY2thc20vY2hlY2thc20uaAo+ID4gQEAgLTEzMiw2ICsxMzIsNyBAQCB2b2lkIGNoZWNr YXNtX2NoZWNrX3ZwOGRzcCh2b2lkKTsKPiA+ICB2b2lkIGNoZWNrYXNtX2NoZWNrX3ZwOWRzcCh2 b2lkKTsKPiA+ICB2b2lkIGNoZWNrYXNtX2NoZWNrX3ZpZGVvZHNwKHZvaWQpOwo+ID4gIHZvaWQg Y2hlY2thc21fY2hlY2tfdm9yYmlzZHNwKHZvaWQpOwo+ID4gK3ZvaWQgY2hlY2thc21fY2hlY2tf dnZjX2FsZih2b2lkKTsKPiA+ICB2b2lkIGNoZWNrYXNtX2NoZWNrX3Z2Y19tYyh2b2lkKTsKPiA+ Cj4gPiAgc3RydWN0IENoZWNrYXNtUGVyZjsKPiA+IGRpZmYgLS1naXQgYS90ZXN0cy9jaGVja2Fz bS92dmNfYWxmLmMgYi90ZXN0cy9jaGVja2FzbS92dmNfYWxmLmMKPiA+IG5ldyBmaWxlIG1vZGUg MTAwNjQ0Cj4gPiBpbmRleCAwMDAwMDAwMDAwLi4xMDQ2OWUxNTI4Cj4gPiAtLS0gL2Rldi9udWxs Cj4gPiArKysgYi90ZXN0cy9jaGVja2FzbS92dmNfYWxmLmMKPiA+IEBAIC0wLDAgKzEsMTMzIEBA Cj4gPiArLyoKPiA+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMjMtMjAyNCBOdW8gTWkgPG51b21pMjAy MUBnbWFpbC5jb20+Cj4gPiArICogQ29weXJpZ2h0IChjKSAyMDIzLTIwMjQgV3UgSmlhbmh1YSA8 dG9xc3h3QG91dGxvb2suY29tPgo+ID4gKyAqCj4gPiArICogVGhpcyBmaWxlIGlzIHBhcnQgb2Yg RkZtcGVnLgo+ID4gKyAqCj4gPiArICogRkZtcGVnIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4g cmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKPiA+ICsgKiBpdCB1bmRlciB0aGUgdGVybXMg b2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQo+ID4gKyAq IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExp Y2Vuc2UsIG9yCj4gPiArICogKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KPiA+ ICsgKgo+ID4gKyAqIEZGbXBlZyBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdp bGwgYmUgdXNlZnVsLAo+ID4gKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBl dmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCj4gPiArICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJ VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQo+ID4gKyAqIEdOVSBHZW5l cmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCj4gPiArICoKPiA+ICsgKiBZb3Ug c2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGlj ZW5zZQo+IGFsb25nCj4gPiArICogd2l0aCBGRm1wZWc7IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZy ZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLiwKPiA+ICsgKiA1MSBGcmFua2xpbiBTdHJlZXQs IEZpZnRoIEZsb29yLCBCb3N0b24sIE1BIDAyMTEwLTEzMDEgVVNBLgo+ID4gKyAqLwo+ID4gKwo+ ID4gKyNpbmNsdWRlIDxzdHJpbmcuaD4KPiA+ICsKPiA+ICsjaW5jbHVkZSAiY2hlY2thc20uaCIK PiA+ICsjaW5jbHVkZSAibGliYXZjb2RlYy92dmMvY3R1LmgiCj4gPiArI2luY2x1ZGUgImxpYmF2 Y29kZWMvdnZjL2RhdGEuaCIKPiA+ICsjaW5jbHVkZSAibGliYXZjb2RlYy92dmMvZHNwLmgiCj4g PiArCj4gPiArI2luY2x1ZGUgImxpYmF2dXRpbC9jb21tb24uaCIKPiA+ICsjaW5jbHVkZSAibGli YXZ1dGlsL2ludHJlYWR3cml0ZS5oIgo+ID4gKyNpbmNsdWRlICJsaWJhdnV0aWwvbWVtX2ludGVy bmFsLmgiCj4gPiArCj4gPiArc3RhdGljIGNvbnN0IHVpbnQzMl90IHBpeGVsX21hc2tbM10gPSB7 IDB4ZmZmZmZmZmYsIDB4MDNmZjAzZmYsCj4gMHgwZmZmMGZmZiB9Owo+ID4gKwo+ID4gKyNkZWZp bmUgU0laRU9GX1BJWEVMICgoYml0X2RlcHRoICsgNykgLyA4KQo+ID4gKyNkZWZpbmUgU1JDX1BJ WEVMX1NUUklERSAoTUFYX0NUVV9TSVpFICsgMiAqIEFMRl9QQURESU5HX1NJWkUpCj4gPiArI2Rl ZmluZSBEU1RfUElYRUxfU1RSSURFIChTUkNfUElYRUxfU1RSSURFICsgNCkKPiA+ICsjZGVmaW5l IFNSQ19CVUZfU0laRSAoU1JDX1BJWEVMX1NUUklERSAqIChNQVhfQ1RVX1NJWkUgKyAzICogMikg KiAyKQo+IC8vKzMgKiAyIGZvciB0b3AgYW5kIGJvdHRvbSByb3csICoyIGZvciBoaWdoIGJpdCBk ZXB0aAo+ID4gKyNkZWZpbmUgRFNUX0JVRl9TSVpFIChEU1RfUElYRUxfU1RSSURFICogKE1BWF9D VFVfU0laRSArIDMgKiAyKSAqIDIpCj4gPiArI2RlZmluZSBMVU1BX1BBUkFNU19TSVpFIChNQVhf Q1RVX1NJWkUgKiBNQVhfQ1RVX1NJWkUgLyBBTEZfQkxPQ0tfU0laRQo+IC8gQUxGX0JMT0NLX1NJ WkUgKiBBTEZfTlVNX0NPRUZGX0xVTUEpCj4gPiArCj4gPiArI2RlZmluZSByYW5kb21pemVfYnVm ZmVycyhidWYwLCBidWYxLCBzaXplKSAgICAgICAgICAgICAgICAgXAo+ID4gKyAgICBkbyB7ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKPiA+ICsg ICAgICAgIHVpbnQzMl90IG1hc2sgPSBwaXhlbF9tYXNrWyhiaXRfZGVwdGggLSA4KSA+PiAxXTsg ICBcCj4gPiArICAgICAgICBpbnQgazsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXAo+ID4gKyAgICAgICAgZm9yIChrID0gMDsgayA8IHNpemU7IGsgKz0gNCkg eyAgICAgICAgICAgICAgICAgICAgIFwKPiA+ICsgICAgICAgICAgICB1aW50MzJfdCByID0gcm5k KCkgJiBtYXNrOyAgICAgICAgICAgICAgICAgICAgICBcCj4gPiArICAgICAgICAgICAgQVZfV04z MkEoYnVmMCArIGssIHIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+ID4gKyAgICAgICAg ICAgIEFWX1dOMzJBKGJ1ZjEgKyBrLCByKTsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKPiA+ ICsgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcCj4gPiArICAgIH0gd2hpbGUgKDApCj4gPiArCj4gPiArI2RlZmluZSByYW5kb21pemVf YnVmZmVyczIoYnVmLCBzaXplLCBmaWx0ZXIpICAgICAgICAgICAgICAgXAo+ID4gKyAgICBkbyB7 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKPiA+ ICsgICAgICAgIGludCBrOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcCj4gPiArICAgICAgICBpZiAoZmlsdGVyKSB7ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXAo+ID4gKyAgICAgICAgICAgIGZvciAoayA9IDA7IGsgPCBzaXplOyBr KyspIHsgICAgICAgICAgICAgICAgICAgIFwKPiA+ICsgICAgICAgICAgICAgICAgaW50OF90IHIg PSBybmQoKTsgICAgICAgICAgICAgICAgICAgICAgICAgICBcCj4gPiArICAgICAgICAgICAgICAg IGJ1ZltrXSA9IHI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+ID4gKyAgICAg ICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK PiA+ICsgICAgICAgIH0gZWxzZSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcCj4gPiArICAgICAgICAgICAgZm9yIChrID0gMDsgayA8IHNpemU7IGsrKykgeyAg ICAgICAgICAgICAgICAgICAgXAo+ID4gKyAgICAgICAgICAgICAgICBpbnQgciA9IHJuZCgpICUg RkZfQVJSQVlfRUxFTVMoY2xpcF9zZXQpOyAgIFwKPiA+ICsgICAgICAgICAgICAgICAgYnVmW2td ID0gY2xpcF9zZXRbcl07ICAgICAgICAgICAgICAgICAgICAgICBcCj4gPiArICAgICAgICAgICAg fSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+ID4gKyAg ICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwKPiA+ICsgICAgfSB3aGlsZSAoMCkKPiA+ICsKPiA+ICtzdGF0aWMgdm9pZCBjaGVja19hbGZf ZmlsdGVyKFZWQ0RTUENvbnRleHQgKmMsIGNvbnN0IGludCBiaXRfZGVwdGgpCj4gPiArewo+ID4g KyAgICBMT0NBTF9BTElHTkVEXzMyKHVpbnQ4X3QsIGRzdDAsIFtEU1RfQlVGX1NJWkVdKTsKPiA+ ICsgICAgTE9DQUxfQUxJR05FRF8zMih1aW50OF90LCBkc3QxLCBbRFNUX0JVRl9TSVpFXSk7Cj4g PiArICAgIExPQ0FMX0FMSUdORURfMzIodWludDhfdCwgc3JjMCwgW1NSQ19CVUZfU0laRV0pOwo+ ID4gKyAgICBMT0NBTF9BTElHTkVEXzMyKHVpbnQ4X3QsIHNyYzEsIFtTUkNfQlVGX1NJWkVdKTsK PiA+ICsgICAgaW50MTZfdCBmaWx0ZXJbTFVNQV9QQVJBTVNfU0laRV07Cj4gPiArICAgIGludDE2 X3QgY2xpcFtMVU1BX1BBUkFNU19TSVpFXTsKPiA+ICsKPiA+ICsgICAgY29uc3QgaW50MTZfdCBj bGlwX3NldFtdID0gewo+ID4gKyAgICAgICAgMSA8PCBiaXRfZGVwdGgsIDEgPDwgKGJpdF9kZXB0 aCAtIDMpLCAxIDw8IChiaXRfZGVwdGggLSA1KSwgMQo+IDw8IChiaXRfZGVwdGggLSA3KQo+ID4g KyAgICB9Owo+ID4gKwo+ID4gKyAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSA9IFNSQ19QSVhFTF9T VFJJREUgKiBTSVpFT0ZfUElYRUw7Cj4gPiArICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlID0gRFNU X1BJWEVMX1NUUklERSAqIFNJWkVPRl9QSVhFTDsKPiA+ICsgICAgaW50IG9mZnNldCA9ICgzICog U1JDX1BJWEVMX1NUUklERSArIDMpICogU0laRU9GX1BJWEVMOwo+ID4gKwo+ID4gKyAgICBkZWNs YXJlX2Z1bmNfZW1tcyhBVl9DUFVfRkxBR19BVlgyLCB2b2lkLCB1aW50OF90ICpkc3QsIHB0cmRp ZmZfdAo+IGRzdF9zdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKnNyYywgcHRyZGlmZl90IHNyY19zdHJp ZGUsCj4gPiArICAgICAgICBpbnQgd2lkdGgsIGludCBoZWlnaHQsIGNvbnN0IGludDE2X3QgKmZp bHRlciwgY29uc3QgaW50MTZfdAo+ICpjbGlwLCBjb25zdCBpbnQgdmJfcG9zKTsKPiA+ICsKPiA+ ICsgICAgcmFuZG9taXplX2J1ZmZlcnMoc3JjMCwgc3JjMSwgU1JDX0JVRl9TSVpFKTsKPiA+ICsg ICAgcmFuZG9taXplX2J1ZmZlcnMyKGZpbHRlciwgTFVNQV9QQVJBTVNfU0laRSwgMSk7Cj4gPiAr ICAgIHJhbmRvbWl6ZV9idWZmZXJzMihjbGlwLCBMVU1BX1BBUkFNU19TSVpFLCAwKTsKPiA+ICsK PiA+ICsgICAgZm9yIChpbnQgaCA9IDQ7IGggPD0gTUFYX0NUVV9TSVpFOyBoICs9IDQpIHsKPiA+ ICsgICAgICAgIGZvciAoaW50IHcgPSA0OyB3IDw9IE1BWF9DVFVfU0laRTsgdyArPSA0KSB7Cj4g Pgo+Cj4gVGhhdCdzIGFuIGV4Y2Vzc2l2ZSBhbW91bnQgb2YgdGVzdHMsIGlzbid0IGl0Pwo+Cnll YWgsIG1heWJlIHdlIGNhbiB0ZXN0IHNxdWFyZXMgb25seS4KCj4gX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0 Cj4gZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKPiBodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9s aXN0aW5mby9mZm1wZWctZGV2ZWwKPgo+IFRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3Zl LCBvciBlbWFpbAo+IGZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0 ICJ1bnN1YnNjcmliZSIuCj4KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9y ZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVu c3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVz dEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=