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 47E3A44A8C for ; Mon, 31 Oct 2022 23:44:03 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id ABB5968BDF8; Tue, 1 Nov 2022 01:44:00 +0200 (EET) Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-oln040092073090.outbound.protection.outlook.com [40.92.73.90]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 6A6E268BDE3 for ; Tue, 1 Nov 2022 01:43:54 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PfGxTm8gFOLeRxTLa1tVVZY+XGzca/nye1+ityKHSScLekjaG9eXCb9Cq/+T4hTjNdNBRTzSNoLIJowFmrJq74hHv1zfXx0ghrBUpAbcWaLanTGiWUWxswKMmNQs1+Wx33ql2AvRACGbsoKeYS/VxPHDJJjoXnLv9s3WXW2pUjyBa8A4cwDlV6LoOSf/pR6JN96XAj4EhzRz+MN7cG41+pXHJd7ZDuDbbLcUA1xqn2McHY6HcAY9lj6aNBAsBjKSbAatomQFpvoK9y5YvU/wSopS7FMpUAFf6lfNZ3LyGoBn1jx9gvOkOZxbVMhi2QS8YmMGBMFlgi6oLgBj3Ie+BA== 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=mwMG0jQgYfYF2DuvlEgTpiEyLu/wC32r9k1bq2xuBKM=; b=INDIlKOov1wzTIPS2H/LUo3fdhjtQhseifC7TEQLpTCUJa7pEXlNXdyZvbghY/fKpC5GaCZXlUYw3RmupHRpjxlIJGsFBac6HIpd8mtI+zTLo7XYHCCZWfFK4qjJ4uMhsCW24qlVrM6Mehqg7NGoP3MzTWsVF3haikMtjboTejxPdedxJB47uT2a43Us/YM6DH5iWbD85SKbBiDimiExMlfOEsr620Q0tXVGgrTKM/hA4ACujPDk3m6zIG1TkIDeNHLKzK8Fefv1aHwbsJS4VwOADZIlTpx6EqCJxaVUBHBvx/DwmFNVA55TFCo/YJKOOVQhm/U2/BCdQ+pW0uqolw== 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=mwMG0jQgYfYF2DuvlEgTpiEyLu/wC32r9k1bq2xuBKM=; b=JsQQNuyXLburA4CFFJKFDqj/RBPUOyQHqYK0YvdWIW/dwrPY6iZS9MLApLhev3+r9vVyHs+cwJxIa+pAfMFr5EwJvwCxllahcgcmPRpDU39UGZUegr7rEpwy8khu3ngqv2wBxNqkQPXmX5rXrXZGx6ca1aWVr2GBG2lxR32f+9AbqM1knd1i6LAwF/2M3rkzJXDqC5nQ581eIsKgxDeqkvy3ZV2J9m3bYRnb/uLedRjFWW5mVpBHj/txdse36GFbiKBJZX7aNR9Vnf0iA08N5f79IrXe56nO+KMY+u1HX4cXQZVUg5A9uWhiiywlgaXRsoH27iA22gKnSiCgsHqjdA== Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) by PR3P250MB0355.EURP250.PROD.OUTLOOK.COM (2603:10a6:102:17e::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5769.14; Mon, 31 Oct 2022 23:43:52 +0000 Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::739a:8740:19c5:925c]) by GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::739a:8740:19c5:925c%5]) with mapi id 15.20.5769.019; Mon, 31 Oct 2022 23:43:52 +0000 Message-ID: Date: Tue, 1 Nov 2022 00:44:00 +0100 Content-Language: en-US To: ffmpeg-devel@ffmpeg.org References: <20221031202845.1860-1-jamrial@gmail.com> <022ee282-5eda-8e08-d21b-70f72a72a3c8@gmail.com> From: Andreas Rheinhardt In-Reply-To: <022ee282-5eda-8e08-d21b-70f72a72a3c8@gmail.com> X-TMN: [B/QyY/2Ja93i16CILUPlJz6Lk6Fv+CCGUt9W3XiGBQs=] X-ClientProxiedBy: FR3P281CA0118.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a3::13) To GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) X-Microsoft-Original-Message-ID: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1P250MB0737:EE_|PR3P250MB0355:EE_ X-MS-Office365-Filtering-Correlation-Id: 5046ac3b-40ab-45f6-2709-08dabb99c416 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: YUvpb9Y4M3nRXCtYzgkCZ1i6CUAiiIcnEUie/I9EOu13u38wBqV13TKM202mz9a8zps72AgfRyXNCHQR4W+hZV0fKNBj53rYELwoBjqOMaJ3ouUt1y/8pO2/fgokG54cDIby9obskICLBJQ1wBx8EZX1djmd+qc9oNwAXa9W+xkAXD99+xFXM8Cc+jCYxuWpkv7XpmHZ2Dg/rA9rLuj+u3HZFMWKqq+8AMfsNyw/cJqclK4ftHmKMId73aD6Qc6cn+GDthKpFVkBIt9dqQi7PhIdU91PGLl+QRUtQWxpzVeWv9EroVe4TiDV7Co/ueVwz4vsFKwBQxG7TTomDbydpAwxWh01iowzz3vui+10ci3Od88/Jb0mMNsapYA3+PDzFh8STcJ+cONwN0+Jiywby6zbR3qhqRngwM8udQ7Ypve6P4lebGxGphsS3kcTYcuDnKj4xpHzIh6fRco3rrLax/lIQlLH9Rh1pQw8PiioyTQeXmxYh9MCmsEEex7K3huIZ5Utn73X/WUkeiWvuVj2yg5tKgxXjeWt9sc/ZkQ0xWnoQ+gjm10d4MthQ6jLlE0f+cho67Kc5nDp1Zx/fMSXj+OD9aki/3wkMXDlpct09VaPUnlNBEo1XNnQadAJQy7NvOZdPh7+i+5Ha+tV6tL/eD/X0f2zo+9sIiEul798fiFP9mcIh40fIt+AsK7/hT0G X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?elM0SXE0N3A2RS9zUWE5b0oxTUpWdmV5Qi9TdVpQdjlzYm95bUxyMFNERTdi?= =?utf-8?B?ajJSVDEwYmVRZkl6azFzRm1SRzlTbTlDK0tzVlVxNnZFV290SFZIVDVyMHBJ?= =?utf-8?B?cTBrNkpLVmh2VXFsZzNmY1lEalFRTmNHVVN2MUdQOWtUVUVUaG03OTVEUmFr?= =?utf-8?B?dDEvUkVOcmNxakh1eFF1Q3RyamtZek1kVis1dU83MmJqVlY0UVZTWTFza1RT?= =?utf-8?B?djFSVWtZdTNPV3pnalZzNFNTNjNINmpCUEVQc2pBeUVQRkhoQ3hTTk43ZE54?= =?utf-8?B?VW83bE9uZFBWYXdZYzFOYnhBZkFGZjhyeDVXcjhZelE2aXlHQWEyTFVnZ2Zp?= =?utf-8?B?YTVEZ3NXU2U1bUZPR2I0aEhlU0VoNVQxUWJ2NVJBZHZXOE1vK1haY051dmpR?= =?utf-8?B?R1pwQmJwdmJoU05QT3dVRXhBMzZPRFRFM1lydG5BempoMWlhMVRpb05vYWJq?= =?utf-8?B?VndsaUptd1Q4ZTVaZE9PeWljZkJFUURjRVFXaGNud2JWR3BOQVp2ZkpJTUxo?= =?utf-8?B?R0tIbmFTSjIzTTV3UzNjbk9PL3pWU1FQVm9lNC9WNVNUS0EzWTErTGRoNWJv?= =?utf-8?B?V0RPNndLeTFEalRWZXJCeFJvc21CZEZjeFYybTZVaGx6Q0JQZEdPOGZUQW9S?= =?utf-8?B?U1ozeDcwSkpJWi9sWmpVNFcxcGhEbXgrZTJpc1k4VktpOHJzekRJVE9ldWYr?= =?utf-8?B?WnBTK3ZnYVVJQ3dBSEhSNU10TUxrZkdkWjVBNlFKWk52WWhpS0NmR3J2YlVo?= =?utf-8?B?SlQ5VWJ5Y1YzaDkrcXdQZzlNSXgzZjVNc0xwSEl4NXRndmhRNFREZ0lWYmhM?= =?utf-8?B?d2pYZHQwcGYrdjJoRitwZ1FwRnVFWmhYOWdad1A1RHhkUEpOZ05IRTFRczhq?= =?utf-8?B?a3kxbnJIc01VVHI1TldRN0xYMXJBT1ZvVHJOcTVhR2x2bll6V080dlpnY0Nn?= =?utf-8?B?ZFdjNDI5THFqR1FqbWMwb3QrTHZBT2liMU9KcXZvcE94c1VLaE4rWTVlZFR5?= =?utf-8?B?T0VMRDVlZmFXdENpUlZrc3haV1gzUUdUMllWU1I1UkEvcy9OYld3UnhWNXh1?= =?utf-8?B?ZS9jUXNjMDZxN0g0QytwTkNmNTFTWTlESjgrSXpieVdFWlZrc1BHb2NmWEJF?= =?utf-8?B?c3VqSWtUeldVVko5aEZNeVpoRVJHOXFrQndoZ0dSZGFZaG9wcGowNmRpeUZs?= =?utf-8?B?cGhlSVhNakRBTnIwMUJnUXQreWhHUFNHL0NmckJyNjBMWVN5U0RTVXo5UVRP?= =?utf-8?B?SUFBWnJlMjArQ1huOW9WUUc0eCtDTUNDSHg4R0NMQWJhWXRKcy92b3E3ODdK?= =?utf-8?B?Y3c3UFZkVkdLV2o3cEg1Y0ZVdHBCbnNVNEVaMHZkU21MQWJpWHFweHdWYzR5?= =?utf-8?B?Z094QXVmR3ZsSlFJR2FhU3J5cFZOMlRCdTY5a1NPOTgrU1Y1d0NYT1lzRVpt?= =?utf-8?B?TmhzYnU3RmVwNjk3MVF5OFo4dDFFeFlYZEJJVWMweHRiNW9IMFVIQXFKM2R0?= =?utf-8?B?WlY5NEgzTzZjRE5qUjVqaWx3Q0g1eS9TbUI1aEVUTlJsUmRpaGs1QkE0SGlK?= =?utf-8?B?ZTlnMDQxUUFqcmNCanRLemtjak9mUXZzYm13RjdLRndIVHRBSk5nQ3pYUUgr?= =?utf-8?B?cHRpY1AydmlQa0VqY1JVRk9rQ1RjcGRUZ082QTVvaWIvYWdVUEhncVVGWlg0?= =?utf-8?B?bXIzRkhvKzVKNDQ1RlJjTjRGRExRL3VQdXJxN1U4aEpHRUxwRUdHSm40M2t1?= =?utf-8?Q?Uctr8SvObW5sDCBkEqvpY7Nwgm1bR0PwhEZGx4B?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5046ac3b-40ab-45f6-2709-08dabb99c416 X-MS-Exchange-CrossTenant-AuthSource: GV1P250MB0737.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Oct 2022 23:43:52.3803 (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: PR3P250MB0355 Subject: Re: [FFmpeg-devel] [PATCH v2] avcodec/atrac3plus: reorder channels to match the output layout 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: SmFtZXMgQWxtZXI6Cj4gT24gMTAvMzEvMjAyMiA3OjEzIFBNLCBBbmRyZWFzIFJoZWluaGFyZHQg d3JvdGU6Cj4+IEphbWVzIEFsbWVyOgo+Pj4gVGhlIG9yZGVyIGluIHdoaWNoIHRoZSBjaGFubmVs cyBhcmUgY29kZWQgaW4gdGhlIGJpdHN0cmVhbSBkbyBub3QKPj4+IGFsd2F5cyBmb2xsb3cKPj4+ IHRoZSBuYXRpdmUsIGJpdG1hc2stYmFzZWQgb3JkZXIgb2YgY2hhbm5lbHMgYm90aCBzaWduYWxl ZCBieSB0aGUgV0FWCj4+PiBjb250YWluZXIKPj4+IGFuZCBmb3JjZWQgYnkgdGhpcyBzYW1lIGRl Y29kZXIuIFRoaXMgaXMgdGhlIGNhc2Ugd2l0aCBsYXlvdXRzCj4+PiBjb250YWluaW5nIGFuCj4+ PiBMRkUgY2hhbm5lbCwgYXMgaXQncyBhbHdheXMgY29kZWQgbGFzdC4KPj4+Cj4+PiBGaXhlcyB0 aWNrZXQgIzk5NjQuCj4+Pgo+Pj4gU2lnbmVkLW9mZi1ieTogSmFtZXMgQWxtZXIgPGphbXJpYWxA Z21haWwuY29tPgo+Pj4gLS0tCj4+PiDCoCBsaWJhdmNvZGVjL2F0cmFjM3BsdXNkZWMuYyB8IDEz ICsrKysrKysrKysrKy0KPj4+IMKgIDEgZmlsZSBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCAx IGRlbGV0aW9uKC0pCj4+Pgo+Pj4gZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvYXRyYWMzcGx1c2Rl Yy5jIGIvbGliYXZjb2RlYy9hdHJhYzNwbHVzZGVjLmMKPj4+IGluZGV4IGVlNzE2NDVhM2MuLjll MTJmMjE5MzAgMTAwNjQ0Cj4+PiAtLS0gYS9saWJhdmNvZGVjL2F0cmFjM3BsdXNkZWMuYwo+Pj4g KysrIGIvbGliYXZjb2RlYy9hdHJhYzNwbHVzZGVjLmMKPj4+IEBAIC00OCw2ICs0OCwxNyBAQAo+ Pj4gwqAgI2luY2x1ZGUgImF0cmFjLmgiCj4+PiDCoCAjaW5jbHVkZSAiYXRyYWMzcGx1cy5oIgo+ Pj4gwqAgK3N0YXRpYyB1aW50OF90IGNoYW5uZWxfbWFwWzhdWzhdID0gewo+Pj4gK8KgwqDCoCB7 IDAsIH0sCj4+PiArwqDCoMKgIHsgMCwgMSwgfSwKPj4+ICvCoMKgwqAgeyAwLCAxLCAyLCB9LAo+ Pj4gK8KgwqDCoCB7IDAsIDEsIDIsIDMsIH0sCj4+PiArwqDCoMKgIHsgMCwgfSwKPj4+ICvCoMKg wqAgeyAwLCAxLCAyLCA0LCA1LCAzLCB9LAo+Pj4gK8KgwqDCoCB7IDAsIDEsIDIsIDQsIDUsIDgs IDMsIH0sCj4+PiArwqDCoMKgIHsgMCwgMSwgMiwgNCwgNSwgOSwgMTAsIDMsIH0sCj4+PiArfTsK Pj4+ICsKPj4+IMKgIHR5cGVkZWYgc3RydWN0IEFUUkFDM1BDb250ZXh0IHsKPj4+IMKgwqDCoMKg wqAgR2V0Qml0Q29udGV4dCBnYjsKPj4+IMKgwqDCoMKgwqAgQVZGbG9hdERTUENvbnRleHQgKmZk c3A7Cj4+PiBAQCAtMzc4LDcgKzM4OSw3IEBAIHN0YXRpYyBpbnQgYXRyYWMzcF9kZWNvZGVfZnJh bWUoQVZDb2RlY0NvbnRleHQKPj4+ICphdmN0eCwgQVZGcmFtZSAqZnJhbWUsCj4+PiDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgY2hhbm5lbHNf dG9fcHJvY2VzcywgYXZjdHgpOwo+Pj4gwqAgwqDCoMKgwqDCoMKgwqDCoMKgIGZvciAoaSA9IDA7 IGkgPCBjaGFubmVsc190b19wcm9jZXNzOyBpKyspCj4+PiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCBtZW1jcHkoc2FtcGxlc19wW291dF9jaF9pbmRleCArIGldLCBjdHgtPm91dHBfYnVmW2ldLAo+ Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAKPj4+IG1lbWNweShzYW1wbGVzX3BbY2hhbm5lbF9t YXBbZnJhbWUtPmNoX2xheW91dC5uYl9jaGFubmVscyAtCj4+PiAxXVtvdXRfY2hfaW5kZXggKyBp XV0sIGN0eC0+b3V0cF9idWZbaV0sCj4+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIEFUUkFDM1BfRlJBTUVfU0FNUExFUyAqIHNpemVvZigqKnNhbXBsZXNfcCkpOwo+ Pj4gwqAgwqDCoMKgwqDCoMKgwqDCoMKgIGNoX2Jsb2NrKys7Cj4+Cj4+IExvb2tpbmcgYXQgdGhl IGxhc3QgdHdvIGVudHJpZXMsIGl0IHNlZW1zIHRvIG1lIHRoYXQgeW91IHNpbXBseSB1c2VkIHRo ZQo+PiBudW1lcmljYWwgdmFsdWVzIG9mIHRoZSBBVl9DSEFOXyogY29uc3RhbnRzLCBpLmUuIGFz IGlmIHlvdSB3YW50ZWQgdG8KPj4gd3JpdGUgeyBBVl9DSEFOX0ZST05UX0xFRlQsIEFWX0NIQU5f RlJPTlRfUklHSFQsIEFWX0NIQU5fRlJPTlRfQ0VOVEVSLAo+PiBBVl9DSEFOX0JBQ0tfTEVGVCwg QVZfQ0hBTl9CQUNLX1JJR0hULCBBVl9DSEFOX1NJREVfTEVGVCwKPj4gQVZfQ0hBTl9TSURFX1JJ R0hULCBBVl9DSEFOX0xPV19GUkVRVUVOQ1kgfSBmb3IgdGhlIGxhc3QgZW50cnkuIFRoaXMgaXMK Pj4gd3JvbmcsIGFzIGl0IGNvbmZsYXRlcyB0aGUgZW51bSBBVkNoYW5uZWwgZG9tYWluIHdpdGgg dGhlIGluZGV4IGRvbWFpbjsKPj4gaXQgd2lsbCBzZWdmYXVsdCBmb3IgNi4xIGFuZCA3LjEsIGJl Y2F1c2UgdGhlcmUgYXJlIG5vIGRhdGEgcGxhbmVzIHdpdGgKPj4gaW5kaWNlcyA4LCA5IGFuZCAx MCBpbiB0aGUgb3V0cHV0IGZyYW1lLgo+Pgo+PiBUaGUgYXJyYXkgZm9yIDYuMSBpcyB7IDAsIDEs IDIsIDQsIDUsIDYsIDMgfSwgZm9yIDcuMSBpdCBpcyB7IDAsIDEsIDIsCj4+IDQsIDUsIDYsIDcs IDMsIH0gKHByZXN1bWluZyB0aGF0IHlvdXIgZmlyc3QgcGF0Y2ggd2FzIHJpZ2h0KS4gVGhlCj4+ IGRlcml2YXRpb24gZm9yIDYuMSBpcyBhcyBmb2xsb3dzOiBUaGUgZmlyc3QgY2hhbm5lbCBpbiBh dHJhYyBpcyBGTCwKPj4gd2hpY2ggaXMgYWxzbyB0aGUgZmlyc3QgY2hhbm5lbCBpbiBBVl9DSEFO TkVMX0xBWU9VVF82UE9JTlQxX0JBQ0suIFNvCj4+IHRoZSBmaXJzdCBlbnRyeSBpcyAwOyB0aGUg bmV4dCBjaGFubmVsIGlzIEZSIHdoaWNoIGlzIHRoZSBzZWNvbmQgY2hhbm5lbAo+PiBpbiBBVl9D SEFOTkVMX0xBWU9VVF82UE9JTlQxX0JBQ0ssIHNvIHRoZSBzZWNvbmQgZW50cnkgaXMgMS4gVGhl IG5leHQKPj4gYXRyYWMgZW50cnkgaXMgRkMsIHdoaWNoIGlzIGFsc28gdGhlIG5leHQgZW50cnkg aW4KPj4gQVZfQ0hBTk5FTF9MQVlPVVRfNlBPSU5UMV9CQUNLLCBzbyB0aGUgbmV4dCBlbnRyeSBp cyAyLiBUaGUgbmV4dCBhdHJhYwo+PiBlbnRyeSBpcyBCTCwgd2hpY2ggaXMgbm90IHRoZSBuZXh0 IGNoYW5uZWwgaW4KPj4gQVZfQ0hBTk5FTF9MQVlPVVRfNlBPSU5UMV9CQUNLICh3aGljaCBpcyBs ZmUpLCBidXQgdGhlIG9uZSBhZnRlciB0aGF0Lgo+PiBTbyB0aGUgbmV4dCBlbnRyeSBpcyBmb3Vy LiBTaW1pbGFybHksIHRoZSBuZXh0IGVudHJ5IGlzIGZpdmUuIFRoZSBhdHJhYwo+PiBlbnRyeSBh ZnRlciB0aGF0IGlzIEJDLCB3aGljaCBpcyB0aGUgbmV4dCAoYW5kIGxhc3QpIGVudHJ5IG9mCj4+ IEFWX0NIQU5ORUxfTEFZT1VUXzZQT0lOVDFfQkFDSyBhbmQgaGFzIGluZGV4IHNpeC4gSXQgZG9l c24ndCBtYXR0ZXIgZm9yCj4+IHRoaXMgdGhhdCB0aGVyZSBhcmUgc2V2ZXJhbCBjaGFubmVscyBp biBlbnVtIEFWQ2hhbm5lbCBiZXR3ZWVuIEJSIGFuZAo+PiBCQywgYXMgdGhlc2UgY2hhbm5lbHMg YXJlIG5vdCBwcmVzZW50IGluIEFWX0NIQU5ORUxfTEFZT1VUXzZQT0lOVDFfQkFDSwo+PiAoaXQg d291bGQgYWxzbyBub3QgbWF0dGVyIGlmIHRoZXJlIHdlcmUgYW55IGdhcHMgaW4gdGhlIHZhbHVl cyBvZiB0aGUKPj4gQVZfQ0hBTl8qIGNvbnN0YW50cyBpbiBiZXR3ZWVuKS4gVGhlIG5leHQgKGFu ZCBsYXN0KSBhdHJhYyBlbnRyeSBpcyBMRkUsCj4+IHdoaWNoIGlzIHRoZSBmb3VydGggY2hhbm5l bCBpbiBBVl9DSEFOTkVMX0xBWU9VVF82UE9JTlQxX0JBQ0sgYW5kCj4+IHRoZXJlZm9yZSBoYXMg aW5kZXggMy4KPj4KPj4gSXMgaXQgcmVhbGx5IGFic29sdXRlbHkgZ3VhcmFudGVlZCB0aGF0IGF0 cmFjIG9ubHkgaGFzIG9uZSBjaGFubmVsCj4+IGxheW91dCBwZXIgY2hhbm5lbCBjb3VudD8gSXQg c2VlbXMgdG8gbWUgdGhhdCBhZGRpbmcgYSBjb25zdCB1aW50OF90Cj4+ICpjaGFubmVsX21hcCB0 byB0aGUgY29udGV4dCB0aGF0IGdldHMgc2V0IGxpa2UgY3R4LT5jaGFubmVsX21hcCA9IChjb25z dAo+PiB1aW50OF90W10peyAwLCAxLCAyLCA0LCA1LCA2LCAzIH0gKGZvciA2LjEpIHdvdWxkIGJl IHNpbXBsZXIuCj4gCj4gVW5sZXNzIGknbSBtaXNzaW5nIHNvbWV0aGluZywgdGhpcyB3b3VsZCBi ZSBsb2NhbCB0byBzZXRfY2hhbm5lbF9wYXJhbXMoKS4KPiAKCkNvcnJlY3QuCgotIEFuZHJlYXMK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmZmbXBlZy1k ZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcu b3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQg bGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRo IHN1YmplY3QgInVuc3Vic2NyaWJlIi4K