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 AF36746DA6 for ; Sat, 9 Dec 2023 05:22:27 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id C64A568D083; Sat, 9 Dec 2023 07:22:24 +0200 (EET) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05olkn2096.outbound.protection.outlook.com [40.92.91.96]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 2F99768CC85 for ; Sat, 9 Dec 2023 07:22:19 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ws1GI7JFrrNiszRiHewo/dahtXUfgEScTSxcywX6HyGWX/3hpNbrg0lP9lWwfkscvVvpN7tgGJ9k2bGxRhZViJbkJzDFSg7hsKFdZGEQg9JIT8s+DFq8h2jBYyO3Qb5+n7eA+ZIS3WyTWqv1m2+Ppa4N2zKdfqyf9swu2iBVo1zWtB4kWHKe23iMUtS0kI/C7RD70GI9yGLTdVy2kOE2LmjEy1D1x5H4wWuiUgfVeyVYBi1c+BwFJ1bS4KmdETvYedVzKSamwvmt7iMQy7/DqaY0RMqE5beye25R+LbL9t8aNkLPJuK3W1YiJ8w7OrpBprQ52mKP6nozDeFz1pfB/w== 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=Gvxn/RiCDU69sPVVa+w60V4QLIzk2F0nF5XwpdNUOiw=; b=ebnowCeVsfDqkXflbhvOQCZfn/079vpNDSW08wTI0G0vT1JWZR3jP/mOUH2g/JUs4TOlW5+CMob1tbassk+7EjNKZZ0QX1c3E20AVhPH3uS0++X5BwskfCpeRdOJDEHdr5jIeuyNnmx9TWpLDi1CK7Eb1yUgUnHayCtyEbnYhP1neunotcz30HK5YsLgb7GhueXl24NK2NFzrv+G91/PR0xyHt8DdWiFxNmXsIT/B1PvriLRhWf499CE0322L9RolGLDPSG0KuE6MMiG5dVHxCKa4DpcuzGziL9a1O8hJvrnh9AwPZropp5C+n9P9Ib0s6oRWuN2XAt4CR5hCiHRuw== 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=Gvxn/RiCDU69sPVVa+w60V4QLIzk2F0nF5XwpdNUOiw=; b=cldRvuv4U9IHaZkiXiMm9kJLk5ivw1mAr1iTWO5XMJFwWXclbH8peRu39EMuEzyQe5eJ85B+NE/sb5ZazqThkd5wHIbUo9H0wokl0nOl4MRgbnl99AZkIfqFrISstq0tA6p7Q58oBjuywdP3ASbcRD0/pqHMqhraf7jORu1l/Y5kyGcufViW06fvmBqEP1mVoD0MIRqIyrnAjarPq0zdGZXh4CBhxT2jiohOzALYphpJCwtiUoCOqmaobSDizll8aIfojxIVHcqS2eWdPaZ747eP5tjpAa0yGRVunVGDqP5GsETUw959H7BrjMG8hvk1e8KmNLCjfER2GPoxQD6NrQ== Received: from DU0P250MB0747.EURP250.PROD.OUTLOOK.COM (2603:10a6:10:3cb::16) by DU2P250MB0368.EURP250.PROD.OUTLOOK.COM (2603:10a6:10:27d::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7068.29; Sat, 9 Dec 2023 05:22:17 +0000 Received: from DU0P250MB0747.EURP250.PROD.OUTLOOK.COM ([fe80::f14e:fea9:c8db:5c13]) by DU0P250MB0747.EURP250.PROD.OUTLOOK.COM ([fe80::f14e:fea9:c8db:5c13%4]) with mapi id 15.20.7068.029; Sat, 9 Dec 2023 05:22:17 +0000 Message-ID: Date: Sat, 9 Dec 2023 06:23:50 +0100 User-Agent: Mozilla Thunderbird Content-Language: en-US To: ffmpeg-devel@ffmpeg.org References: <20231203201027.2255-1-timo@rothenpieler.org> From: Andreas Rheinhardt In-Reply-To: X-TMN: [KUNjFOII1RLE93gHTTnWfRX0QXExFuwu8g9q/TqQzi8=] X-ClientProxiedBy: FR2P281CA0068.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:9a::12) To DU0P250MB0747.EURP250.PROD.OUTLOOK.COM (2603:10a6:10:3cb::16) X-Microsoft-Original-Message-ID: <3a8d4907-2294-4fa7-991d-1395b308a1b6@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0P250MB0747:EE_|DU2P250MB0368:EE_ X-MS-Office365-Filtering-Correlation-Id: 3030e005-aad9-4765-4afc-08dbf876cf37 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: +A+msu9NdbsvAxmmn518PRzOcTDRGnjMYGbv+arlssCtRAl/az3jPqJHYr+0s8rYV3/0h4LWlE7jJGxfb0rnQodB7fVB9CdhWJBn6U0S6W/JlAUhEexr4f6anKqjLXTn96JEso2kpzTrH3bdzy0Jm9TvUZ5GzryiQpKulfxMhAa5nZpts1B3LoQccnKO0R+o+YendfPFL67SkJid4i5XDbwExKIyFUlWprYGOgZxHKQ/pEYVsZv6fVawQz2EVGBZTiQgRIy43Vq7Mw303I7/t3hV1CXAc0MjSHJyEzIXR39QiHdXuv2PDF44RwxbZtOfeNOpk4FDdya5flJBuvS4wyP7awahuCdT/k3W57EVFriOMHDkQumMOvcPs5yHfVQ83nlW1zll7NBoNRpOmZ23WsHizeA4bzMtovd74xJWIoc1LqFRfZgiYWGVMRUuOcsSeYyCWEeyukHyIk1dqBv8Bc0LMLhk9tVKLG2Bl0CRlynLsSErzWmtKlWYzbTXFdN5twxb9tgRFYR6eJgulcHhTpQiy5M7aHHu+0gz0iSVA4zdmzrX7e8LbCloHLV/5wMk X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?RnBYd1ZGLytGNFN5VXN0dkdoQS9QUTRPM2FwVy9nS1RUa1hoaUV0UXNaVXFL?= =?utf-8?B?U1dndEkxLzBVOFg2bDFqL3djZmQ2b2xtR0hIb0FTNEtDTWJZbjYxNTNhWkps?= =?utf-8?B?UmhWMU4ydHpIK3pXRjdPdmIvcTdHUmYwdFduMWtYN1ZDQThYZWJWaEQxYlZx?= =?utf-8?B?TUJPeFB1RVp3YXIyQmkvZSsrRC9WUEpmSkoxcGFmR1htZHZRY3R6WGthUENw?= =?utf-8?B?aG93WFkwMGJDTTV1Uk9yamh0ZGpnTHJpaUZlbk9oeGxnbnlLaXRxUU5RVHlo?= =?utf-8?B?WVhxR21EcTRCRkxxYTR6NGJsMGtNVmlFamdmRklReURyNlNoZEdndW5mamNG?= =?utf-8?B?MEJPVGplTjlkR0QvQzJhVm9VNWdtdTc4THIrLzUwak9XdE5jYldqZDRrUmk2?= =?utf-8?B?akF4UERXeEd2bFdlakZQV3hBTURGeHFEV0ZiTDFaYXJxSEl6dW1XZ3l0aTJo?= =?utf-8?B?RzdsdUpnVVVGNW1QVnJ1UWFoQWZldExXS1ZRL0JYb3BvRnBZQWd2MTdNMUg1?= =?utf-8?B?OGJtclRpRmNqZGFILzNzSVM2YzVpT3NoVjl2dnY0ajlzVXpVTVBna2VCeVZa?= =?utf-8?B?SW9sZUpldmZiUWRaemREVnZidms5dlduQWpOY0oxM1hTOGRBcUp5RWRYeTY4?= =?utf-8?B?TlQ2Sm01SUVaUktoQTNYRjI3b24zVEpvRmxUcFlQd0NMY0xncFhTKzQwYUJv?= =?utf-8?B?QW5nTy84dk5KWSswbkpGNk5NbG54NzFUTThrL0tkdHJIZi9BbXIyUW1EVDJo?= =?utf-8?B?em92V0J0U2RrWG9ZbFlOcTIzY2M0RWdxTHo1dkU3TzhjaDJhSlFJR0xQK1RG?= =?utf-8?B?UG5kWUNMNVBySmorU0EySEdXQ2NsWnhWYkRtcXMxUXc1VDRRbkd5VysrRjlx?= =?utf-8?B?Z1JUcmtQblcrTVd4REh3ekNxOVIzaHFGR2wzZDRjM1hBcDBvSFM3WkJpZDVP?= =?utf-8?B?UTNEQmpGbksybFdLWHd3Mk1NWDNqQkYxQWZ6T2IzM0FlUlkwendESkxDYjQv?= =?utf-8?B?QzZUV21OaDN0QjRrc3kyL0tjS1JIQ1NKNlpWTFczTExnNXVUc3FIS2x4Ynp1?= =?utf-8?B?SnMzaHNxQUNpa3lTWXgzZFlHRzBGUW1Hd0JNd1F3bElpWlR3aWJSWnNkVito?= =?utf-8?B?SlZxdmh5SVpFSlY2clJOQVYrTlQ2SVRRaC9iZlh0cU1pVUE0LzloWjlmejZD?= =?utf-8?B?MTVvQ2ZHUDhPeitQbWVvZVNBbFJHNzhwSnNqNWVEOHJrSDErQTBSQTJmZTcy?= =?utf-8?B?Mnk3YUhwK3BabzhISVhmMXNRV3N3ckFZVVhHVWM3WHVZcXlGbkdVc3Y1ZnE0?= =?utf-8?B?ZmZNRDlsNHBGZnN0ekR4YmxNK1N5aTBPVkI4SC9zb1RBNUM0ZC9rRXFiQTVa?= =?utf-8?B?eTBTclFmd1RhWU9ybElSU2ZaMGp4QzQzbCt0OVhSRXBUdjUwd2pRUVdQWHdh?= =?utf-8?B?ZngxdDNQbk03VHVPRGhuY3VleXVuSVhLZVVVdXFuMWNUeVRxdDJEdW9DVlUw?= =?utf-8?B?RENZdzhOUHRldFRUSWd5TUd2ckdMcXNzYkZRQmFxalowTVV0M2VkU2U0SDl4?= =?utf-8?B?bjFFRGNKYmk3TnNhUzZkQThpbXBnM3ArVldBV2ZST1hDWklOUmJ5WTJsZVFV?= =?utf-8?B?OU5qR042V2F5QW9PYlcvZTROYkgvMXlDVVVFazlyQkpkejY3MTV4ZkJGejJI?= =?utf-8?Q?B/PEp6WrRDll38sYL3ho?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3030e005-aad9-4765-4afc-08dbf876cf37 X-MS-Exchange-CrossTenant-AuthSource: DU0P250MB0747.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Dec 2023 05:22:17.2032 (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: DU2P250MB0368 Subject: Re: [FFmpeg-devel] [PATCH] avutil/mem: always align by at least 32 bytes 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: VGltbyBSb3RoZW5waWVsZXI6Cj4gT24gMDguMTIuMjAyMyAxMTowMSwgQW5kcmVhcyBSaGVpbmhh cmR0IHdyb3RlOgo+PiBUaW1vIFJvdGhlbnBpZWxlcjoKPj4+IEZGbXBlZyBoYXMgaW5zdGFuY2Vz IG9mIERFQ0xBUkVfQUxJR05FRCgzMiwgLi4uKSBpbiBhIGxvdCBvZiBzdHJ1Y3RzLAo+Pj4gd2hp Y2ggdGhlbiBlbmQgdXAgaGVhcC1hbGxvY2F0ZWQuCj4+PiBCeSBkZWNsYXJpbmcgYW55IHZhcmlh YmxlIGluIGEgc3RydWN0LCBvciB0cmVlIG9mIHN0cnVjdHMsIHRvIGJlIDMyIGJ5dGUKPj4+IGFs aWduZWQsIGl0IGFsbG93cyB0aGUgY29tcGlsZXIgdG8gc2FmZWx5IGFzc3VtZSB0aGUgZW50aXJl IHN0cnVjdAo+Pj4gaXRzZWxmIGlzIGFsc28gMzIgYnl0ZSBhbGlnbmVkLgo+Pj4KPj4+IFRoaXMg bWlnaHQgbWFrZSB0aGUgY29tcGlsZXIgZW1pdCBjb2RlIHdoaWNoIHN0cmFpZ2h0IHVwIGNyYXNo ZXMgb3IKPj4+IG1pc2JlaGF2ZXMgaW4gb3RoZXIgd2F5cywgYW5kIGF0IGxlYXN0IGluIG9uZSBp bnN0YW5jZXMgaXMgbm93Cj4+PiBkb2N1bWVudGVkIHRvIGFjdHVhbGx5IGRvIChzZWUgdGlja2V0 IDEwNTQ5IG9uIHRyYWMpLgo+Pj4gVGhlIGlzc3VlIHRoZXJlIGlzIHRoYXQgYW4gdW5yZWxhdGVk IHZhcmlhYmxlIGluIFNpbmdsZUNoYW5uZWxFbGVtZW50IGlzCj4+PiBkZWNsYXJlZCB0byBoYXZl IGFuIGFsaWdubWVudCBvZiAzMiBieXRlcy4gU28gaWYgdGhlIGNvbXBpbGVyIGRvZXMgYQo+Pj4g Y29weQo+Pj4gaW4gZGVjb2RlX2NwZSgpIHdpdGggYXZ4IGluc3RydWN0aW9ucywgYnV0IGZmbXBl ZyBpcyBidWlsdCB3aXRoCj4+PiAtLWRpc2FibGUtYXZ4LCB0aGlzIHJlc3VsdHMgaW4gYSBjcmFz aCwgc2luY2UgdGhlIG1lbW9yeSBpcyBvbmx5IDE2IGJ5dGUKPj4+IGFsaWduZWQuCj4+PiBNaW5k IHlvdSwgZXZlbiBpZiB0aGUgY29tcGlsZXIgZG9lcyBub3QgZW1pdCBhdnggaW5zdHJ1Y3Rpb25z LCB0aGUgY29kZQo+Pj4gaXMgc3RpbGwgaW52YWxpZCBhbmQgY291bGQgbWlzYmVoYXZlLiBJdCBq dXN0IGhhcHBlbnMgbm90IHRvLiBEZWNsYXJpbmcKPj4+IGFueSB2YXJpYWJsZSBpbiBhIHN0cnVj dCB3aXRoIGEgMzIgYnl0ZSBhbGlnbm1lbnQgcHJvbWlzZXMgMzIgYnl0ZQo+Pj4gYWxpZ25tZW50 IG9mIHRoZSB3aG9sZSBzdHJ1Y3QgdG8gdGhlIGNvbXBpbGVyLgo+Pj4KPj4+IEluc3RlYWQgb2Yg bm93IGdvaW5nIHRocm91Z2ggYWxsIGluc3RhbmNlcyBvZiB2YXJpYWJsZXMgaW4gc3RydWN0cwo+ Pj4gYmVpbmcgZGVjbGFyZWQgYXMgMzIgYnl0ZSBhbGlnbmVkLCB0aGlzIHBhdGNoIGJ1bXBzIHRo ZSBtaW5pbXVtCj4+PiBhbGlnbm1lbnQKPj4+IHRvIDMyIGJ5dGVzLgo+Pj4gLS0tCj4+PiDCoCBs aWJhdnV0aWwvbWVtLmMgfCAyICstCj4+PiDCoCAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24o KyksIDEgZGVsZXRpb24oLSkKPj4+Cj4+PiBkaWZmIC0tZ2l0IGEvbGliYXZ1dGlsL21lbS5jIGIv bGliYXZ1dGlsL21lbS5jCj4+PiBpbmRleCAzNmI4OTQwYTBjLi4yNmE5Yjk3NTNiIDEwMDY0NAo+ Pj4gLS0tIGEvbGliYXZ1dGlsL21lbS5jCj4+PiArKysgYi9saWJhdnV0aWwvbWVtLmMKPj4+IEBA IC02Miw3ICs2Miw3IEBAIHZvaWTCoCBmcmVlKHZvaWQgKnB0cik7Cj4+PiDCoCDCoCAjZW5kaWYg LyogTUFMTE9DX1BSRUZJWCAqLwo+Pj4gwqAgLSNkZWZpbmUgQUxJR04gKEhBVkVfQVZYNTEyID8g NjQgOiAoSEFWRV9BVlggPyAzMiA6IDE2KSkKPj4+ICsjZGVmaW5lIEFMSUdOIChIQVZFX0FWWDUx MiA/IDY0IDogMzIpCj4+PiDCoCDCoCAvKiBOT1RFOiBpZiB5b3Ugd2FudCB0byBvdmVycmlkZSB0 aGVzZSBmdW5jdGlvbnMgd2l0aCB5b3VyIG93bgo+Pj4gwqDCoCAqIGltcGxlbWVudGF0aW9ucyAo bm90IHJlY29tbWVuZGVkKSB5b3UgaGF2ZSB0byBsaW5rIGxpYmF2KiBhcwo+Pgo+PiAxLiBUaGVy ZSBpcyBhbm90aGVyIHdheSBpbiB3aGljaCB0aGlzIGNhbiBiZSB0cmlnZ2VyZWQ6IE5hbWVseSBp ZiBvbmUKPj4gdXNlcyBhIGJ1aWxkIHdpdGggQVZYLCBidXQgY29tYmluZXMgaXQgd2l0aCBhIGxh dnUgYnVpbHQgd2l0aG91dCBpdDsgaXQKPj4gaXMgYWxzbyB0cmlnZ2VyYWJsZSBvbiBub24teDg2 IChoYXZpbmcgYW4gaW5zdWZmaWNpZW50bHkgYWxpZ25lZCBwb2ludGVyCj4+IGlzIGFsd2F5cyBV QiBldmVuIGlmIHRoZSBDUFUgZG9lcyBub3QgaGF2ZSBpbnN0cnVjdGlvbnMgdGhhdCB3b3VsZAo+ PiBiZW5lZml0IGZyb20gdGhlIGFkZGl0aW9uYWwgYWxpZ25tZW50KS4gWW91IHNob3VsZCBtZW50 aW9uIHRoaXMgaW4gdGhlCj4+IGNvbW1pdCBtZXNzYWdlLgo+IAo+IElzIG1peGluZyB0aGUgbGli cmFyaWVzIHJlYWxseSBhIHNjZW5hcmlvIHdlIG5lZWQgdG8gY2FyZSBhYm91dC9zdXBwb3J0Pwo+ IAoKSU1PLCBubywgYnV0IEFudG9uIGNhcmVzIGFib3V0IGl0IGEgbG90LgoKPiBBbmQgeWVhaCwg dGhpcyBpcyBvbmx5IG1hcmdpbmFsbHkgcmVsYXRlZCB0byBBVlgsIGluIHRoYXQgaXQncyB3aGF0 Cj4gdHJpZ2dlcnMgYSBjcmFzaCBpbiB0aGlzIHNjZW5hcmlvLgo+IEJ1dCBhcyBzdGF0ZWQgaW4g dGhlIGNvbW1pdCBtZXNzYWdlLCBpdCdzIG5vdCBhIHZhbGlkIHRoaW5nIHRvIGRvIGluIGFueQo+ IGNhc2UsIG9uIGFueSBhcmNoLiBJdCBqdXN0IGhhcHBlbnMgbm90IHRvIGNyYXNoLgo+IAoKSSBr bm93LCBidXQgdGhpcyBwYXRjaCBhbHNvIGhhcHBlbnMgdG8gZml4IHRoaXMgKGF0IGxlYXN0IHRv IHNvbWUKZGVncmVlKSwgc28gdGhpcyBzaG91bGQgYmUgbWVudGlvbmVkIGluIHRoZSBjb21taXQg bWVzc2FnZS4KCj4+IDIuIFRoaXMgdG9waWMgZ2F2ZSBtZSBoZWFkYWNoZXMgd2hlbiBjcmVhdGlu ZyBSZWZTdHJ1Y3QuIEkgInNvbHZlZCIgaXQKPj4gYnkgKGFiKXVzaW5nIFNUUklERV9BTElHTiB3 aGljaCBtaW1pY2tzIHRoZSBhbGlnbm1lbnQgb2YgYXZfbWFsbG9jKCksCj4+IHRoZXJlYnkgZW5z dXJpbmcgdGhhdCBSZWZTdHJ1Y3QgZG9lcyBub3QgYnJlYWsgbGF2YyBidWlsZHMgYnVpbHQgd2l0 aAo+PiB0aGUgYXZ4IGRzcCBmdW5jdGlvbnMgZW5hYmxlZCAoYnV0IGl0IGRvZXMgbm90IGd1YXJk IGFnYWluc3QgdXNpbmcgYQo+PiBsYXZ1IHdob3NlIGF2X21hbGxvYygpIG9ubHkgcHJvdmlkZXMg bGVzcyBhbGlnbm1lbnQpLgo+Pgo+PiAzLiBUaGVyZSBpcyBhIGRvd25zaWRlIHRvIHlvdXIgcGF0 Y2g6IEl0IGJ1bXBzIGFsaWdubWVudCBmb3Igbm9uLXg4Ngo+PiBhcmNoZXMgd2hpY2ggd2FzdGVz IG1lbW9yeSAoYW5kIG1heSBtYWtlIGFsbG9jYXRvcnMgc2xvd2VyKS4gV2UgY291bGQKPj4gZml4 IHRoaXMgYnkgbW9kaWZ5aW5nIHRoZSAzMi1ieXRlLWFsaWdubWVudCBtYWNyb3MgdG8gb25seSBw cm92aWRlIDE2Cj4+IGJ5dGUgYWxpZ25tZW50IGlmIHRoZSBBUkNIXyAoYW5kIHBvdGVudGlhbGx5 IHRoZSBIQVZFXykgZGVmaW5lcyBpbmRpY2F0ZQo+PiB0aGF0IG5vIGFsaWdubWVudCBiaWdnZXIg dGhhbiAxNiBpcyBuZWVkZWQuCj4gCj4gQnV0IGl0J3MgaW52YWxpZCBvbiBhbnkgb3RoZXIgYXJj aCBhcyB3ZWxsLCBqdXN0IGhhc24ndCBiaXR0ZW4gdXMgeWV0LgoKSXQgaXMgbm90IGludmFsaWQg aWYgd2UgbW9kaWZ5IERFQ0xBUkVfQUxJR05FRCB0byBuZXZlciB1c2UgbW9yZQphbGlnbm1lbnQg dGhhbiAxNiBvbiBub24teDg2IGFyY2hlcy4gVGhlbiBhbGwgdGhlIG90aGVyIGFyY2hlcyBjYW4K Y29udGludWUgdG8gdXNlIDE2LgoKPiBJJ20gbm90IHN1cmUgaWYgSSdkIHdhbnQgdG8gc3RhcnQg bWFpbnRhaW5pbmcgYSBncm93aW5nbHkgY29tcGxleCBsaXN0Cj4gb2YgQ1BVIGV4dGVuc2lvbnMg YW5kIG1ha2UgdGhlIERFQ0xBUkVfQUxJR05FRCBtYWNybyBsaWUgaWYgd2UgdGhpbmsgaXQKPiBk b2Vzbid0IG5lZWQgMzIgYnl0ZSBhbGlnbm1lbnQuCj4gV2UgZG9uJ3QgcmVhbGx5IGtub3cgd2h5 IHNvbWVvbmUgd2FudHMgYSB2YXJpYWJsZSBhbGlnbmVkIGFmdGVyIGFsbC4KCkkgYW0gZmluZSB3 aXRoIHRoYXQgcG9pbnQuIEFsdGhvdWdoIEkgZG9uJ3QgdGhpbmsgaXQgd291bGQgYmUgdGhhdApj b21wbGljYXRlZCBpZiBpdCBpcyBkb25lIGF0IG9uZSBwb2ludCAobmFtZWx5IGluIGNvbmZpZ3Vy ZSkgYW5kIGlmIGFsbAp0aGUgb3RoZXIgcGxhY2VzIHdvdWxkIGp1c3QgdXNlIGEgbWFjcm8gZm9y IG1heCBhbGlnbm1lbnQgKHRoYXQgd291bGQgYmUKcGxhY2VkIGluIGNvbmZpZy5oKS4KCi0gQW5k cmVhcwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZt cGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2Zm bXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2 aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3Jn IHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=