From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 9D2034D13E for ; Thu, 11 Dec 2025 02:01:22 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'TVWOnRyCga2YLKkqUoYa9UREVhouUvktXKjWF+EyCss=', expected b'mZp2SDATyC16oPE3OF5nCOqLzag+Uzc+vMCJ6m5ajSI=')) header.d=ffmpeg.org header.i=@ffmpeg.org header.a=rsa-sha256 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1765418467; h=content-type : mime-version : to : date : message-id : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : content-transfer-encoding : from; bh=TVWOnRyCga2YLKkqUoYa9UREVhouUvktXKjWF+EyCss=; b=owYORoloCovH3eUQ0mRmulHBLhDgm2QNxl92tEFce/u5eRiSx1xDSdviclVJtiTEcmB0Q FYyonRXY1LO6vUlJPU0ZGi7+Hq2mt1k4vtjo6cZNaFERvYtRJY9RZyJgF1Pbb8ETrvt/lCN tmtYkhityfSkctyJLA2VqvoTYCRtTwMsPnft4NRRb3w81QuPMEenSsN5S6T9qBx8fnOmlkX O2E8MQqx6DBUJ7VMQK8rX4bFYXM1PU1ofLVuxD/DS7IZaTBfhXNz/CBg2mLVfzPXmgW9DtY BIjEMAg8BW1+EXYLldUR2/nfFGaGW3g7XhYxPE9R4xzkQqCr6W/xEMAJvD7g== Received: from [172.19.0.3] (unknown [172.19.0.3]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id C33396907B7; Thu, 11 Dec 2025 04:01:07 +0200 (EET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1765418452; b=J4SbzXhcj6PGk1lDAHP38/ztkmIaUEsOJl0bHHZbvR7/9Wzj7cQHn1sp0K56+/DHrxHLC sIqc5Cf5hdYdAcBq6uewf0g4dUGpAz6mUC0PENMJ03frxAXYpd4YVZtqcF9Uw+xuHrYAzsr ohR17WAyIYhh54M2QWbuPaqKYCjyHghz9qmyf1R+oXxsmB7kx5BZ3qBIDkD8UI9bfERO58q rjoIX0wSq9EyOgMzTkQlCXeQKziYEoUiMFPk+D1bBf92jWIRbNSJSnQeRgXNgBh68CMwY5p MZAZQnoNmyRHFcHGrarYDGEi1D5P7j95ZMDKxpRKSkNMrDIhzwKVf3GBRznQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1765418452; h=from : sender : reply-to : subject : date : message-id : to : cc : mime-version : content-type : content-transfer-encoding : content-id : content-description : resent-date : resent-from : resent-sender : resent-to : resent-cc : resent-message-id : in-reply-to : references : list-id : list-help : list-unsubscribe : list-subscribe : list-post : list-owner : list-archive; bh=TVWOnRyCga2YLKkqUoYa9UREVhouUvktXKjWF+EyCss=; b=Zde+Hzr+l+tU/WfxDar7Y9pFydadBZvtHe2xE6Q33dyfldOQQYzc5NmCZ4y7nXRXdOIfK yDogZcAX9IxBkuuntO8vSSlrd1w7TkchxeRcXnzalVN8Fp/qoRZZrH2uutXjOVhjNccaNyY P69/JDc4Gydo0CUZIzxXRUvmCLoWp76hAq9ZlJR32ARUaT0N1eVaDMesKINSRy24g9+9jDO Yj910QpSKSwSMNLdK09T4hAEl8mkxejqMeEeqKX7kuqIdcYEjXsSabgDnMKk/SZ4gcAxAXZ WrBjDSbcOvMquISzUgTq6I8XbLI5aDZBsUpYsZq2Ru7ZU9k6lxZxIdSWzKGA== ARC-Authentication-Results: i=1; ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none; dmarc=pass header.from=ffmpeg.org policy.dmarc=quarantine Authentication-Results: ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none (Message is not ARC signed); dmarc=pass (Used From Domain Record) header.from=ffmpeg.org policy.dmarc=quarantine DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1765418443; h=content-type : mime-version : content-transfer-encoding : from : to : reply-to : subject : date : from; bh=mZp2SDATyC16oPE3OF5nCOqLzag+Uzc+vMCJ6m5ajSI=; b=A1fHpyFp50xCSt9hfJPA1AGTr/qIjaGhjYAyTySUVMAxYyhOjHrgdqq9QB/SDG5vaC89c umkTusIpjjLlQ6bXJBXQl1FeM2OXusGXyy/WFPIrzsF1pgzpWYXvYkoqcM/Kpmj2igXH+qf Ie2FCds77edLeLbk1CgEKClUEOUTwf1BL+dOHcjP3GTHK9lBTjy3HgyoZevecwy3Htg3H0+ JoMZNghbV7nytdZ7tFVhkuQiAs8f39jXrNpD31HJE3lGwlTA0GaM6Au2nnpOC7PGLNZ9B6h kZnhl+IwysHReElqv8JXwcFNP2+jd1hW2JX2/f8j8N8MzPTA61BILcFRkMcQ== Received: from 55ca25703178 (code.ffmpeg.org [188.245.149.3]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id B83B5690746 for ; Thu, 11 Dec 2025 04:00:43 +0200 (EET) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 To: ffmpeg-devel@ffmpeg.org Date: Thu, 11 Dec 2025 02:00:43 -0000 Message-ID: <176541844387.39.12132192919219372476@2cb04c0e5124> Message-ID-Hash: JOERD6VUMGWDGN3LZMLV4M4CXAS7U365 X-Message-ID-Hash: JOERD6VUMGWDGN3LZMLV4M4CXAS7U365 X-MailFrom: code@ffmpeg.org X-Mailman-Rule-Hits: nonmember-moderation X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-ffmpeg-devel.ffmpeg.org-0; header-match-ffmpeg-devel.ffmpeg.org-1; header-match-ffmpeg-devel.ffmpeg.org-2; header-match-ffmpeg-devel.ffmpeg.org-3; emergency; member-moderation X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] [PATCH] avfilter/x86/vf_noise: Use unaligned access (PR #21163) List-Id: FFmpeg development discussions and patches Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: michaelni via ffmpeg-devel Cc: michaelni Content-Transfer-Encoding: base64 Archived-At: List-Archive: List-Post: UFIgIzIxMTYzIG9wZW5lZCBieSBtaWNoYWVsbmkKVVJMOiBodHRwczovL2NvZGUuZmZtcGVnLm9y Zy9GRm1wZWcvRkZtcGVnL3B1bGxzLzIxMTYzClBhdGNoIFVSTDogaHR0cHM6Ly9jb2RlLmZmbXBl Zy5vcmcvRkZtcGVnL0ZGbXBlZy9wdWxscy8yMTE2My5wYXRjaAoKUmVncmVzc2lvbiBzaW5jZTog M2JhNTcwZGU4YjY2NmY1YWUyNzRiOTlkMzNjZjRkNDYyOGNjMzg1YiAocG9ydCBmcm9tIE1NWCB0 byBTU0UyKS4NCg0KVGhlIFNTRTIgaW5saW5lIGFzbSBpbiBsaWJhdmZpbHRlci94ODYvdmZfbm9p c2UuYyAobGluZV9ub2lzZV9zc2UyIGFuZA0KbGluZV9ub2lzZV9hdmdfc3NlMikgdXNlcyBhbGln bmVkIGxvYWRzL3N0b3JlcyAobW92ZHFhLCBtb3ZudGRxKSBidXQgbmV2ZXINCmNoZWNrcyBwb2lu dGVyIGFsaWdubWVudC4gV2hlbiB0aGUgZmlsdGVyIHJldXNlcyBhbiBpbnB1dCBmcmFtZSAoY29t bW9uDQpwYXRoIHdoZW4gYXZfZnJhbWVfaXNfd3JpdGFibGUoKSBpcyB0cnVlKSwgaXQgbWF5IHJl Y2VpdmUgbWlzYWxpZ25lZCBkYXRhDQpmcm9tIHVwc3RyZWFtIGZpbHRlcnMgdGhhdCBhZGp1c3Qg ZnJhbWUtPmRhdGFbaV0gaW4gcGxhY2UsIG5vdGFibHkgdmZfY3JvcDoNCg0KLSB2Zl9jcm9wIGFk anVzdHMgcGxhbmUgcG9pbnRlcnMgYnkgYXJiaXRyYXJ5IGJ5dGUgb2Zmc2V0cw0KKGZyYW1lLT5k YXRhW3BsYW5lXSArPSAuLi4pLCBzbyBhbiB4IG9mZnNldCBvZiAxIG9uIDgtYml0IGZvcm1hdHMg cHJvZHVjZXMNCmEgMeKAkWJ5dGUgbWlzYWxpZ25tZW50Lg0KLSBUaGUgbm9pc2UgZmlsdGVyIHRo ZW4gY2FsbHMgdGhlIFNTRTIgcGF0aCBkaXJlY3RseSBvbiB0aG9zZSBwb2ludGVycw0Kd2l0aG91 dCByZWFsaWduaW5nIG9yIGZhbGxpbmcgYmFjay4NCg0KUmVwcm8gb24geDg2XzY0L1NTRTIgKGN1 cnJlbnQgSEVBRCBhdCB0aGF0IGNvbW1pdCk6DQoNCi4vZmZtcGVnIC12IGVycm9yIC1mIGxhdmZp IC1pIHRlc3RzcmM9cz0zMjB4MjQwOnJhdGU9MSBcDQotdmYgImZvcm1hdD15dXY0MjBwLGNyb3A9 dz0zMTk6eD0xOmg9MjQwOmV4YWN0PTEsbm9pc2U9YWxscz01MCIgXA0KLWZyYW1lczp2IDEgLWYg bnVsbCAtDQoNClRoaXMgY3Jhc2hlcyB3aXRoIFNJR1NFR1YgYXQgdGhlIGFsaWduZWQgbG9hZCBp biBsaW5lX25vaXNlX3NzZTIgKG1vdmRxYQ0KKCVyOSwlcmF4KSwleG1tMDsgZWZmZWN0aXZlIGFk ZHJlc3MgbWlzYWxpZ25lZCBieSAxIGJ5dGUpLg0KDQpJbXBhY3Q6IGRlbmlhbCBvZiBzZXJ2aWNl IHZpYSBjcmFmdGVkIGZpbHRlcmdyYXBocyAoZS5nLiwgY3JvcCArIG5vaXNlKS4NCkFwcGxpZXMg dG8gcGxhbmFyIDgtYml0IGZvcm1hdHMgd2hlcmUgdXBzdHJlYW0gZmlsdGVycyBjYW4gc2hpZnQg ZGF0YQ0KcG9pbnRlcnMgd2l0aG91dCByZWFsbG9jYXRpbmcuDQoNCkZvdW5kLWJ5OiBQd25vIE9T UyBUZWFtCgoKRnJvbSBmOTI0NDUwNWE1OTZjNzQyNjkyMzhhYjkzOGRhZjdhN2I2YzZlZTFmIE1v biBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSdWlrYWkgUGVuZyA8cnVpa2FpQHB3bm8uaW8+ CkRhdGU6IFRodSwgMTEgRGVjIDIwMjUgMDI6NTM6MDIgKzAxMDAKU3ViamVjdDogW1BBVENIXSBh dmZpbHRlci94ODYvdmZfbm9pc2U6IFVzZSB1bmFsaWduZWQgYWNjZXNzCk1JTUUtVmVyc2lvbjog MS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOApDb250ZW50LVRyYW5z ZmVyLUVuY29kaW5nOiA4Yml0CgpSZWdyZXNzaW9uIHNpbmNlOiAzYmE1NzBkZThiNjY2ZjVhZTI3 NGI5OWQzM2NmNGQ0NjI4Y2MzODViIChwb3J0IGZyb20gTU1YIHRvIFNTRTIpLgoKVGhlIFNTRTIg aW5saW5lIGFzbSBpbiBsaWJhdmZpbHRlci94ODYvdmZfbm9pc2UuYyAobGluZV9ub2lzZV9zc2Uy IGFuZApsaW5lX25vaXNlX2F2Z19zc2UyKSB1c2VzIGFsaWduZWQgbG9hZHMvc3RvcmVzIChtb3Zk cWEsIG1vdm50ZHEpIGJ1dCBuZXZlcgpjaGVja3MgcG9pbnRlciBhbGlnbm1lbnQuIFdoZW4gdGhl IGZpbHRlciByZXVzZXMgYW4gaW5wdXQgZnJhbWUgKGNvbW1vbgpwYXRoIHdoZW4gYXZfZnJhbWVf aXNfd3JpdGFibGUoKSBpcyB0cnVlKSwgaXQgbWF5IHJlY2VpdmUgbWlzYWxpZ25lZCBkYXRhCmZy b20gdXBzdHJlYW0gZmlsdGVycyB0aGF0IGFkanVzdCBmcmFtZS0+ZGF0YVtpXSBpbiBwbGFjZSwg bm90YWJseSB2Zl9jcm9wOgoKLSB2Zl9jcm9wIGFkanVzdHMgcGxhbmUgcG9pbnRlcnMgYnkgYXJi aXRyYXJ5IGJ5dGUgb2Zmc2V0cwooZnJhbWUtPmRhdGFbcGxhbmVdICs9IC4uLiksIHNvIGFuIHgg b2Zmc2V0IG9mIDEgb24gOC1iaXQgZm9ybWF0cyBwcm9kdWNlcwphIDHigJFieXRlIG1pc2FsaWdu bWVudC4KLSBUaGUgbm9pc2UgZmlsdGVyIHRoZW4gY2FsbHMgdGhlIFNTRTIgcGF0aCBkaXJlY3Rs eSBvbiB0aG9zZSBwb2ludGVycwp3aXRob3V0IHJlYWxpZ25pbmcgb3IgZmFsbGluZyBiYWNrLgoK UmVwcm8gb24geDg2XzY0L1NTRTIgKGN1cnJlbnQgSEVBRCBhdCB0aGF0IGNvbW1pdCk6CgouL2Zm bXBlZyAtdiBlcnJvciAtZiBsYXZmaSAtaSB0ZXN0c3JjPXM9MzIweDI0MDpyYXRlPTEgXAotdmYg ImZvcm1hdD15dXY0MjBwLGNyb3A9dz0zMTk6eD0xOmg9MjQwOmV4YWN0PTEsbm9pc2U9YWxscz01 MCIgXAotZnJhbWVzOnYgMSAtZiBudWxsIC0KClRoaXMgY3Jhc2hlcyB3aXRoIFNJR1NFR1YgYXQg dGhlIGFsaWduZWQgbG9hZCBpbiBsaW5lX25vaXNlX3NzZTIgKG1vdmRxYQooJXI5LCVyYXgpLCV4 bW0wOyBlZmZlY3RpdmUgYWRkcmVzcyBtaXNhbGlnbmVkIGJ5IDEgYnl0ZSkuCgpJbXBhY3Q6IGRl bmlhbCBvZiBzZXJ2aWNlIHZpYSBjcmFmdGVkIGZpbHRlcmdyYXBocyAoZS5nLiwgY3JvcCArIG5v aXNlKS4KQXBwbGllcyB0byBwbGFuYXIgOC1iaXQgZm9ybWF0cyB3aGVyZSB1cHN0cmVhbSBmaWx0 ZXJzIGNhbiBzaGlmdCBkYXRhCnBvaW50ZXJzIHdpdGhvdXQgcmVhbGxvY2F0aW5nLgoKRm91bmQt Ynk6IFB3bm8gT1NTIFRlYW0KLS0tCiBsaWJhdmZpbHRlci94ODYvdmZfbm9pc2UuYyB8IDggKysr Ky0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpk aWZmIC0tZ2l0IGEvbGliYXZmaWx0ZXIveDg2L3ZmX25vaXNlLmMgYi9saWJhdmZpbHRlci94ODYv dmZfbm9pc2UuYwppbmRleCA5NWY5N2IzYjA2Li4zZWRjYmQ2NGU1IDEwMDY0NAotLS0gYS9saWJh dmZpbHRlci94ODYvdmZfbm9pc2UuYworKysgYi9saWJhdmZpbHRlci94ODYvdmZfbm9pc2UuYwpA QCAtMzksNyArMzksNyBAQCBzdGF0aWMgdm9pZCBsaW5lX25vaXNlX2F2Z19zc2UyKHVpbnQ4X3Qg KmRzdCwgY29uc3QgdWludDhfdCAqc3JjLAogICAgICAgICAgICAgIm1vdmRxdSAoJTEsICUlIkZG X1JFR19hIiksICUleG1tMSAgICAgICAgICAgICBcblx0IgogICAgICAgICAgICAgIm1vdmRxdSAo JTIsICUlIkZGX1JFR19hIiksICUleG1tMiAgICAgICAgICAgICBcblx0IgogICAgICAgICAgICAg Im1vdmRxdSAoJTMsICUlIkZGX1JFR19hIiksICUleG1tMyAgICAgICAgICAgICBcblx0IgotICAg ICAgICAgICAgIm1vdmRxYSAoJTAsICUlIkZGX1JFR19hIiksICUleG1tMCAgICAgICAgICAgICBc blx0IgorICAgICAgICAgICAgIm1vdmRxdSAoJTAsICUlIkZGX1JFR19hIiksICUleG1tMCAgICAg ICAgICAgICBcblx0IgogICAgICAgICAgICAgInBhZGRiICAgICAgICAgICAgICAlJXhtbTIsICUl eG1tMSAgICAgICAgICAgICBcblx0IgogICAgICAgICAgICAgInBhZGRiICAgICAgICAgICAgICAl JXhtbTMsICUleG1tMSAgICAgICAgICAgICBcblx0IgogICAgICAgICAgICAgIm1vdmRxYSAgICAg ICAgICAgICAlJXhtbTQsICUleG1tNSAgICAgICAgICAgICBcblx0IgpAQCAtNTksNyArNTksNyBA QCBzdGF0aWMgdm9pZCBsaW5lX25vaXNlX2F2Z19zc2UyKHVpbnQ4X3QgKmRzdCwgY29uc3QgdWlu dDhfdCAqc3JjLAogICAgICAgICAgICAgInBzcmF3ICAgICAgICAgICAgICAgICAgJDcsICUleG1t MyAgICAgICAgICAgICBcblx0IgogICAgICAgICAgICAgInBhY2tzc3diICAgICAgICAgICAlJXht bTMsICUleG1tMSAgICAgICAgICAgICBcblx0IgogICAgICAgICAgICAgInBhZGRiICAgICAgICAg ICAgICAlJXhtbTYsICUleG1tMSAgICAgICAgICAgICBcblx0IgotICAgICAgICAgICAgIm1vdmRx YSAgICAgICAgICAgICAlJXhtbTEsICglNCwgJSUiRkZfUkVHX2EiKSBcblx0IgorICAgICAgICAg ICAgIm1vdmRxdSAgICAgICAgICAgICAlJXhtbTEsICglNCwgJSUiRkZfUkVHX2EiKSBcblx0Igog ICAgICAgICAgICAgImFkZCAgICAgICAgICAgICAgICAgICAkMTYsICUlIkZGX1JFR19hIiAgICAg ICBcblx0IgogICAgICAgICAgICAgIiBqcyAxYiAgICAgICAgICAgICAgICAgICAgICAgICBcblx0 IgogICAgICAgICAgICAgOjogInIiIChzcmMreG1tX2xlbiksICJyIiAoc2hpZnRbMF0reG1tX2xl biksICJyIiAoc2hpZnRbMV0reG1tX2xlbiksICJyIiAoc2hpZnRbMl0reG1tX2xlbiksCkBAIC04 OCwxMiArODgsMTIgQEAgc3RhdGljIHZvaWQgbGluZV9ub2lzZV9zc2UyKHVpbnQ4X3QgKmRzdCwg Y29uc3QgdWludDhfdCAqc3JjLAogICAgICAgICAgICAgInBhY2tzc3diICAgICAgICAgICAlJXht bTIsICUleG1tMiAgICAgICAgICAgICBcblx0IgogICAgICAgICAgICAgIi5wMmFsaWduIDQgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgICAgICAgIjE6ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgICAg ICAgIm1vdmRxYSAoJTAsICUlIkZGX1JFR19hIiksICUleG1tMCAgICAgICAgICAgICBcblx0Igor ICAgICAgICAgICAgIm1vdmRxdSAoJTAsICUlIkZGX1JFR19hIiksICUleG1tMCAgICAgICAgICAg ICBcblx0IgogICAgICAgICAgICAgIm1vdmRxdSAoJTEsICUlIkZGX1JFR19hIiksICUleG1tMSAg ICAgICAgICAgICBcblx0IgogICAgICAgICAgICAgInB4b3IgICAgICAgICAgICAgICAlJXhtbTIs ICUleG1tMCAgICAgICAgICAgICBcblx0IgogICAgICAgICAgICAgInBhZGRzYiAgICAgICAgICAg ICAlJXhtbTEsICUleG1tMCAgICAgICAgICAgICBcblx0IgogICAgICAgICAgICAgInB4b3IgICAg ICAgICAgICAgICAlJXhtbTIsICUleG1tMCAgICAgICAgICAgICBcblx0IgotICAgICAgICAgICAg Im1vdm50ZHEgICAgICAgICAgICAlJXhtbTAsICglMiwgJSUiRkZfUkVHX2EiKSBcblx0IgorICAg ICAgICAgICAgIm1vdmRxdSAgICAgICAgICAgICAlJXhtbTAsICglMiwgJSUiRkZfUkVHX2EiKSBc blx0IgogICAgICAgICAgICAgImFkZCAgICAgICAgICAgICAgICAgICAkMTYsICUlIkZGX1JFR19h IiAgICAgICBcblx0IgogICAgICAgICAgICAgIiBqcyAgICAgICAgICAgICAgICAgICAgMWIgICAg ICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgICAgICAgOjogInIiIChzcmMreG1tX2xlbiks ICJyIiAobm9pc2UreG1tX2xlbiksICJyIiAoZHN0K3htbV9sZW4pLCAiZyIgKC14bW1fbGVuKQot LSAKMi40OS4xCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0IC0tIGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnClRv IHVuc3Vic2NyaWJlIHNlbmQgYW4gZW1haWwgdG8gZmZtcGVnLWRldmVsLWxlYXZlQGZmbXBlZy5v cmcK