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 861634AB78 for ; Sat, 13 Jul 2024 08:51:42 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id BDDB568DB32; Sat, 13 Jul 2024 11:51:38 +0300 (EEST) Received: from 4.mo583.mail-out.ovh.net (4.mo583.mail-out.ovh.net [178.33.111.247]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 2778D68DA36 for ; Sat, 13 Jul 2024 11:51:32 +0300 (EEST) Received: from director7.ghost.mail-out.ovh.net (unknown [10.109.140.200]) by mo583.mail-out.ovh.net (Postfix) with ESMTP id 4WLhyq4Fk1z1Jgj for ; Sat, 13 Jul 2024 08:51:31 +0000 (UTC) Received: from ghost-submission-6684bf9d7b-qjg4f (unknown [10.111.182.62]) by director7.ghost.mail-out.ovh.net (Postfix) with ESMTPS id 553121FE8D for ; Sat, 13 Jul 2024 08:51:31 +0000 (UTC) Received: from courmont.net ([37.59.142.106]) by ghost-submission-6684bf9d7b-qjg4f with ESMTPSA id 0UU7DxNAkmYedAkAnLcL4w (envelope-from ) for ; Sat, 13 Jul 2024 08:51:31 +0000 Authentication-Results: garm.ovh; auth=pass (GARM-106R00643329ffa-baec-446d-a3ca-581811a66ea6, BD1EACE75B0A5538683C4EF12C2F6B6F5AE87300) smtp.auth=postmaster@courmont.net X-OVh-ClientIp: 87.92.194.88 From: =?ISO-8859-1?Q?R=E9mi?= Denis-Courmont To: ffmpeg-devel@ffmpeg.org Date: Sat, 13 Jul 2024 11:51:28 +0300 Message-ID: <4334279.5yP7Ed6CQE@basile.remlab.net> Organization: Remlab In-Reply-To: <20240707182126.768613-1-gseanmcg@gmail.com> References: <20240704012330.2046242-2-gseanmcg@gmail.com> <20240707182126.768613-1-gseanmcg@gmail.com> MIME-Version: 1.0 X-Ovh-Tracer-Id: 4617034045793638905 X-VR-SPAMSTATE: OK X-VR-SPAMSCORE: 0 X-VR-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgeeftddrfeekgddutdcutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfqggfjpdevjffgvefmvefgnecuuegrihhlohhuthemucehtddtnecunecujfgurhephffvufffkfhojghfggfgtgesthhqredttddtjeenucfhrhhomheptformhhiucffvghnihhsqdevohhurhhmohhnthcuoehrvghmihesrhgvmhhlrggsrdhnvghtqeenucggtffrrghtthgvrhhnpeffgedthfegveefhffhffehvddtvdetgfelveeuueekkeetvefgtdfgffdvhfegveenucffohhmrghinheprhgvmhhlrggsrdhnvghtnecukfhppeduvdejrddtrddtrddupdekjedrledvrdduleegrdekkedpfeejrdehledrudegvddruddtieenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepihhnvghtpeduvdejrddtrddtrddupdhmrghilhhfrhhomheprhgvmhhisehrvghmlhgrsgdrnhgvthdpnhgspghrtghpthhtohepuddprhgtphhtthhopehffhhmphgvghdquggvvhgvlhesfhhfmhhpvghgrdhorhhgpdfovfetjfhoshhtpehmohehkeefpdhmohguvgepshhmthhpohhuth Subject: Re: [FFmpeg-devel] [PATCH] lavc/flacdsp: implement wasted32 DSP function for VSX on POWER 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: TGUgc3VubnVudGFpbmEgNy4gaGVpbsOka3V1dGEgMjAyNCwgMjEuMjEuMjYgRUVTVCBTZWFuIE1j R292ZXJuIGEgw6ljcml0IDoKPiBSYXB0b3JDUyBQT1dFUjkgKDhjNHQpIEAgMi4yR0h6Ogo+IGZs YWNfd2FzdGVkXzMyX2M6IDUwLjEKPiBmbGFjX3dhc3RlZF8zMl92c3g6IDE0LjEKPiAtLS0KPiAg bGliYXZjb2RlYy9mbGFjZHNwLmMgICAgICAgICAgfCAgMiArKwo+ICBsaWJhdmNvZGVjL2ZsYWNk c3AuaCAgICAgICAgICB8ICAxICsKPiAgbGliYXZjb2RlYy9wcGMvTWFrZWZpbGUgICAgICAgfCAg MiArKwo+ICBsaWJhdmNvZGVjL3BwYy9mbGFjZHNwX2luaXQuYyB8IDM4ICsrKysrKysrKysrKysr KysrKysrKysrKysKPiAgbGliYXZjb2RlYy9wcGMvZmxhY2RzcF92c3guYyAgfCA1MyArKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICA1IGZpbGVzIGNoYW5nZWQsIDk2IGluc2Vy dGlvbnMoKykKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYmF2Y29kZWMvcHBjL2ZsYWNkc3BfaW5p dC5jCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWJhdmNvZGVjL3BwYy9mbGFjZHNwX3ZzeC5jCj4g Cj4gZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvZmxhY2RzcC5jIGIvbGliYXZjb2RlYy9mbGFjZHNw LmMKPiBpbmRleCBmNTM2MmJmNjZmLi5iNjNkNTVkZGNkIDEwMDY0NAo+IC0tLSBhL2xpYmF2Y29k ZWMvZmxhY2RzcC5jCj4gKysrIGIvbGliYXZjb2RlYy9mbGFjZHNwLmMKPiBAQCAtMTU2LDUgKzE1 Niw3IEBAIGF2X2NvbGQgdm9pZCBmZl9mbGFjZHNwX2luaXQoRkxBQ0RTUENvbnRleHQgKmMsIGVu dW0KPiBBVlNhbXBsZUZvcm1hdCBmbXQsIGludCBjaGEgZmZfZmxhY2RzcF9pbml0X3Jpc2N2KGMs IGZtdCwgY2hhbm5lbHMpOwo+ICAjZWxpZiBBUkNIX1g4Ngo+ICAgICAgZmZfZmxhY2RzcF9pbml0 X3g4NihjLCBmbXQsIGNoYW5uZWxzKTsKPiArI2VsaWYgQVJDSF9QUEMKPiArICAgIGZmX2ZsYWNk c3BfaW5pdF9wcGMoYywgZm10LCBjaGFubmVscyk7Cj4gICNlbmRpZgo+ICB9Cj4gZGlmZiAtLWdp dCBhL2xpYmF2Y29kZWMvZmxhY2RzcC5oIGIvbGliYXZjb2RlYy9mbGFjZHNwLmgKPiBpbmRleCAz YjdiMzVhMTEyLi45NDE1MzZlZjE2IDEwMDY0NAo+IC0tLSBhL2xpYmF2Y29kZWMvZmxhY2RzcC5o Cj4gKysrIGIvbGliYXZjb2RlYy9mbGFjZHNwLmgKPiBAQCAtNDUsNSArNDUsNiBAQCB2b2lkIGZm X2ZsYWNkc3BfaW5pdChGTEFDRFNQQ29udGV4dCAqYywgZW51bQo+IEFWU2FtcGxlRm9ybWF0IGZt dCwgaW50IGNoYW5uZWxzKTsgdm9pZCBmZl9mbGFjZHNwX2luaXRfYXJtKEZMQUNEU1BDb250ZXh0 Cj4gKmMsIGVudW0gQVZTYW1wbGVGb3JtYXQgZm10LCBpbnQgY2hhbm5lbHMpOyB2b2lkCj4gZmZf ZmxhY2RzcF9pbml0X3Jpc2N2KEZMQUNEU1BDb250ZXh0ICpjLCBlbnVtIEFWU2FtcGxlRm9ybWF0 IGZtdCwgaW50Cj4gY2hhbm5lbHMpOyB2b2lkIGZmX2ZsYWNkc3BfaW5pdF94ODYoRkxBQ0RTUENv bnRleHQgKmMsIGVudW0gQVZTYW1wbGVGb3JtYXQKPiBmbXQsIGludCBjaGFubmVscyk7ICt2b2lk IGZmX2ZsYWNkc3BfaW5pdF9wcGMoRkxBQ0RTUENvbnRleHQgKmMsIGVudW0KPiBBVlNhbXBsZUZv cm1hdCBmbXQsIGludCBjaGFubmVscyk7Cj4gCj4gICNlbmRpZiAvKiBBVkNPREVDX0ZMQUNEU1Bf SCAqLwo+IGRpZmYgLS1naXQgYS9saWJhdmNvZGVjL3BwYy9NYWtlZmlsZSBiL2xpYmF2Y29kZWMv cHBjL01ha2VmaWxlCj4gaW5kZXggMTBiOWNhNjBkYS4uN2Y4MWE4YWEzNCAxMDA2NDQKPiAtLS0g YS9saWJhdmNvZGVjL3BwYy9NYWtlZmlsZQo+ICsrKyBiL2xpYmF2Y29kZWMvcHBjL01ha2VmaWxl Cj4gQEAgLTIsNiArMiw4IEBACj4gIE9CSlMtJChDT05GSUdfQVVESU9EU1ApICAgICAgICAgICAg ICAgICs9IHBwYy9hdWRpb2RzcC5vCj4gIE9CSlMtJChDT05GSUdfQkxPQ0tEU1ApICAgICAgICAg ICAgICAgICs9IHBwYy9ibG9ja2RzcC5vCj4gIE9CSlMtJChDT05GSUdfRkRDVERTUCkgICAgICAg ICAgICAgICAgICs9IHBwYy9mZGN0ZHNwLm8KPiArT0JKUy0kKENPTkZJR19GTEFDX0RFQ09ERVIp ICAgICAgICAgICAgKz0gcHBjL2ZsYWNkc3BfaW5pdC5vCj4gK1ZTWC1PQkpTLSQoQ09ORklHX0ZM QUNfREVDT0RFUikgICAgICAgICs9IHBwYy9mbGFjZHNwX3ZzeC5vCj4gIE9CSlMtJChDT05GSUdf Rk1UQ09OVkVSVCkgICAgICAgICAgICAgICs9IHBwYy9mbXRjb252ZXJ0X2FsdGl2ZWMubwo+ICBP QkpTLSQoQ09ORklHX0gyNjRDSFJPTUEpICAgICAgICAgICAgICArPSBwcGMvaDI2NGNocm9tYV9p bml0Lm8KPiAgT0JKUy0kKENPTkZJR19IMjY0RFNQKSAgICAgICAgICAgICAgICAgKz0gcHBjL2gy NjRkc3Aubwo+IHBwYy9ocGVsZHNwX2FsdGl2ZWMubyBkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9w cGMvZmxhY2RzcF9pbml0LmMKPiBiL2xpYmF2Y29kZWMvcHBjL2ZsYWNkc3BfaW5pdC5jIG5ldyBm aWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMDAwMC4uNTI2YmRkZGRiZgo+IC0tLSAvZGV2 L251bGwKPiArKysgYi9saWJhdmNvZGVjL3BwYy9mbGFjZHNwX2luaXQuYwo+IEBAIC0wLDAgKzEs MzggQEAKPiArLyoKPiArICogQ29weXJpZ2h0IChjKSAyMDI0IFNlYW4gTWNHb3Zlcm4gPGdzZWFu bWNnQGdtYWlsLmNvbT4KPiArICoKPiArICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgRkZtcGVnLgo+ ICsgKgo+ICsgKiBGRm1wZWcgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUg aXQgYW5kL29yCj4gKyAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMZXNz ZXIgR2VuZXJhbCBQdWJsaWMKPiArICogTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUg U29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCj4gKyAqIHZlcnNpb24gMi4xIG9mIHRoZSBMaWNl bnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgo+ICsgKgo+ICsgKiBG Rm1wZWcgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwK PiArICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQg d2FycmFudHkgb2YKPiArICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElD VUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKPiArICogTGVzc2VyIEdlbmVyYWwgUHVibGljIExp Y2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KPiArICoKPiArICogWW91IHNob3VsZCBoYXZlIHJlY2Vp dmVkIGEgY29weSBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYwo+ICsgKiBMaWNlbnNl IGFsb25nIHdpdGggRkZtcGVnOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCj4g KyAqIEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsIEJv c3RvbiwgTUEgMDIxMTAtMTMwMQo+IFVTQSArICovCj4gKwo+ICsjaW5jbHVkZSAiY29uZmlnLmgi Cj4gKwo+ICsjaW5jbHVkZSAibGliYXZ1dGlsL2F0dHJpYnV0ZXMuaCIKPiArI2luY2x1ZGUgImxp YmF2dXRpbC9jcHUuaCIKPiArI2luY2x1ZGUgImxpYmF2dXRpbC9wcGMvY3B1LmgiCj4gKyNpbmNs dWRlICJsaWJhdmNvZGVjL2ZsYWNkc3AuaCIKPiArCj4gK3ZvaWQgZmZfZmxhY193YXN0ZWQzMl92 c3goaW50MzJfdCAqLCBpbnQgd2FzdGVkLCBpbnQgbGVuKTsKPiArCj4gK2F2X2NvbGQgdm9pZCBm Zl9mbGFjZHNwX2luaXRfcHBjKEZMQUNEU1BDb250ZXh0ICpjLCBlbnVtIEFWU2FtcGxlRm9ybWF0 Cj4gZm10LCBpbnQgY2hhbm5lbHMpICt7Cj4gKyNpZiBIQVZFX1ZTWAo+ICsgICAgaWYgKCFQUENf VlNYKGF2X2dldF9jcHVfZmxhZ3MoKSkpCj4gKyAgICAgICAgcmV0dXJuOwo+ICsKPiArICAgIGMt Pndhc3RlZDMyID0gZmZfZmxhY193YXN0ZWQzMl92c3g7Cj4gKyNlbmRpZgo+ICt9Cj4gZGlmZiAt LWdpdCBhL2xpYmF2Y29kZWMvcHBjL2ZsYWNkc3BfdnN4LmMgYi9saWJhdmNvZGVjL3BwYy9mbGFj ZHNwX3ZzeC5jCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwMDAwLi43NDY0 MTA4YzQ1Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2xpYmF2Y29kZWMvcHBjL2ZsYWNkc3BfdnN4 LmMKPiBAQCAtMCwwICsxLDUzIEBACj4gKy8qCj4gKyAqIENvcHlyaWdodCAoYykgMjAyNCBTZWFu IE1jR292ZXJuIDxnc2Vhbm1jZ0BnbWFpbC5jb20+Cj4gKyAqCj4gKyAqIFRoaXMgZmlsZSBpcyBw YXJ0IG9mIEZGbXBlZy4KPiArICoKPiArICogRkZtcGVnIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBj YW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgo+ICsgKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1z IG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCj4gKyAqIExpY2Vuc2UgYXMgcHVibGlz aGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgo+ICsgKiB2ZXJzaW9u IDIuMSBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lv bi4KPiArICoKPiArICogRkZtcGVnIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQg d2lsbCBiZSB1c2VmdWwsCj4gKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBl dmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCj4gKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRO RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCj4gKyAqIExlc3NlciBH ZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCj4gKyAqCj4gKyAqIFlvdSBz aG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJs aWMKPiArICogTGljZW5zZSBhbG9uZyB3aXRoIEZGbXBlZzsgaWYgbm90LCB3cml0ZSB0byB0aGUg RnJlZSBTb2Z0d2FyZQo+ICsgKiBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQs IEZpZnRoIEZsb29yLCBCb3N0b24sIE1BIDAyMTEwLTEzMDEKPiBVU0EgKyAqLwo+ICsKPiArI2lu Y2x1ZGUgImNvbmZpZy5oIgo+ICsKPiArI2luY2x1ZGUgImxpYmF2dXRpbC9hdHRyaWJ1dGVzLmgi Cj4gKyNpbmNsdWRlICJsaWJhdnV0aWwvY3B1LmgiCj4gKyNpbmNsdWRlICJsaWJhdnV0aWwvcHBj L2NwdS5oIgo+ICsjaW5jbHVkZSAibGliYXZ1dGlsL3BwYy91dGlsX2FsdGl2ZWMuaCIKPiArI2lu Y2x1ZGUgImxpYmF2Y29kZWMvZmxhY2RzcC5oIgo+ICsKPiArdm9pZCBmZl9mbGFjX3dhc3RlZDMy X3ZzeChpbnQzMl90ICosIGludCB3YXN0ZWQsIGludCBsZW4pOwo+ICsKPiArI2lmIEhBVkVfVlNY Cj4gKwo+ICt2b2lkIGZmX2ZsYWNfd2FzdGVkMzJfdnN4KGludDMyX3QgKmRlY29kZWQsIGludCB3 YXN0ZWQsIGludCBsZW4pCj4gK3sKPiArICAgIHJlZ2lzdGVyIHZlY19zMzIgdmVjMSwgdmVjMjsK PiArICAgIGNvbnN0IHJlZ2lzdGVyIHZlY191MzIgdndhc3RlZCA9IHZlY19zcGxhdHMoKHVuc2ln bmVkKXdhc3RlZCk7Cj4gKwo+ICsgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBsZW47IGkrPTggLyog aW5jcmVtZW50IGlzIGJ5ICMgZWxlbWVudHMsIG5vdCBieXRlcwoKWW91IGNvdWxkIGRvOgoKZm9y IChpbnQzMl90ICpjb25zdCBlbmQgPSBkZWNvZGVkICsgbGVuOyBkZWNvZGVkIDwgZW5kOyBkZWNv ZGVkICs9IDgpCgp0byBrZWVwIGp1c3Qgb25lIGNvdW50ZXIgcmF0aGVyIHRoYW4gdHdvLiBUaGF0 IHNhaWQsIG1heWJlIHRoZSBDIGNvbXBpbGVyIApwZXJmb3JtcyB0aGF0IG9wdGltaXNhdGlvbiBh dXRvbWF0aWNhbGx5IGFueXdheSAoPykuCgo+ICovKSB7Cj4gKwkvKiB0aGF0IHNhaWQsIHdlIGhh dmUgc29tZSBleHRyYSBiYW5kd2lkdGggc28gbGV0J3MgdW5yb2xsIGl0Cj4gc2xpZ2h0bHkgKi8K PiArICAgICAgICB2ZWMxID0gdmVjX3hsKDAsIGRlY29kZWQpOwo+ICsgICAgICAgIHZlYzIgPSB2 ZWNfeGwoMTYsIGRlY29kZWQpOwo+ICsKPiArICAgICAgICB2ZWMxID0gdmVjX3NsKHZlYzEsIHZ3 YXN0ZWQpOwo+ICsgICAgICAgIHZlYzIgPSB2ZWNfc2wodmVjMiwgdndhc3RlZCk7Cj4gKwo+ICsg ICAgICAgIHZlY194c3QodmVjMSwgMCwgZGVjb2RlZCk7Cj4gKyAgICAgICAgdmVjX3hzdCh2ZWMy LCAxNiwgZGVjb2RlZCk7Cj4gKwo+ICsgICAgICAgIGRlY29kZWQgKz0gODsKPiArICAgIH0KPiAr fQo+ICsKPiArI2VuZGlmIC8qIEhBVkVfVlNYICovCgoKLS0gCuODrOODn+ODu+ODh+ODiy3jgq/j g7zjg6vjg6Ljg7MKaHR0cDovL3d3dy5yZW1sYWIubmV0LwoKCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZm bXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWls CmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmli ZSIuCg==