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 ESMTPS id 7B12C4A5CA for ; Wed, 29 Jan 2025 10:32:51 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 3344368BA0E; Wed, 29 Jan 2025 12:32:48 +0200 (EET) Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12olkn2067.outbound.protection.outlook.com [40.92.21.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id A3A0F68B792 for ; Wed, 29 Jan 2025 12:32:41 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=n7VTlkHZQ734rWUJXMQQaeXzIYto0B2edIqMLbaY/0S1bKaGvUeY/xIEDRV6gpVU8K8HeOD9v4zxaSdeWWLcMRBLYgyJzR5mC4nJo6aQnWWYV+srw73lRHzla78gRv6NjlgJxhtcHS0FgYD11IYmtTlQDIg7PcffHsF0ZmcbG759UYaealmOyZ7AZfdKCHupuQsrG4j8nYB0RGwZyj8RQI7p0zKvK+UQwsNe5XZavPheD4hrmuASD7C0k88d+Hg+RepRETP1Y6x1m+ln5gByeBBvoYGCQW2taqYOGTjV9CecPWauGBT1KHrfOUVcPSqrfCmGv+YXKZRCKoclniDF4A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=wpjlr1e/lgbznuCEZXOvrTGHzNcmcP2nzLAjvymMNB4=; b=rypDwaN6vzCWluoL0yFq4vKy9aNRug/TASNSkUzzrXJhktoJVdcxsX8VKTZWBLsKf6n31i02ZF0eQjRHOjJw/6cgpM7JZlXCj8t1Q/XIdwIi/pa11pFRNKexYnhnFMcSBDc5QvdIj7TI8BMHIx4mxRXDukSCwfVTZc3uMum6gnK0SYIWtUoJGgJte3wmPZL9Toyo6LPwZSoDK5b8gVzvq9aXJ5HiflFphjhNXkOXIJFrrJ4a5esz5EH0qVczK3/0HTul+/UKz0hAG9AvT8kDObZORe431VLIr5+rHyUiIRqbaNsEFcYngzGLQhLLjdJKBqaxEF/zGuez/Kdk1MQhQQ== 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=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wpjlr1e/lgbznuCEZXOvrTGHzNcmcP2nzLAjvymMNB4=; b=CF7b/TxtFiuu6T/YLNRppffxbWPtP7yqrOA07qvMn3brx9uJlZrt38lAtFBeBZnAHJPlvmc6/QjE/D6HpUJe0ZljgkT69/Ze7ea+t2zgnL+yYBs/V+0TOlfO1kP+ZvqwaZRPUOkJ5kP4agqgpOfFlAseYYfBA8bioEZKV3BcYZgIF598Lf8rNGAP/EYr+jmv1U82dcwomS7Zy6pR6gaUlUQqNCLS279vZ91NqPU74m4rJ7kMROcjLbSWHy4tXExAar83qtEeOTJZovtOz6G32gDIhe2Wr2LZusto/V+0W9MTytnJMhM8BT/Px0+xtrchiVGKvPkmilLS5vKQshSkAw== Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by DM4P223MB0424.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b0::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8398.18; Wed, 29 Jan 2025 10:32:38 +0000 Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::bf09:8e9:b07f:98a7]) by DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::bf09:8e9:b07f:98a7%6]) with mapi id 15.20.8398.017; Wed, 29 Jan 2025 10:32:37 +0000 From: Soft Works To: FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] Democratization Thread-Index: AQHbXSEdhWCzQdrIdkmOEyKi6gkY87MfJx+AgADLmgCAAAZugIAAhbGAgAX1hQCAAaBGAIAAJTwAgAETngCAABkAgIAAEGSAgAAcq4CAAAZDAIAAEQOAgAADMoCAABNfgIAC5zgAgAECDwCAAAgBEA== Date: Wed, 29 Jan 2025 10:32:37 +0000 Message-ID: References: <20250102141731.GR4991@pb2> <20250126191713.GQ4991@pb2> <2572295.Sgy9Pd6rRy@basile.remlab.net> <20250128182122.GX4991@pb2> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM8P223MB0365:EE_|DM4P223MB0424:EE_ x-ms-office365-filtering-correlation-id: 898b7cff-3670-472d-b576-08dd40504051 x-microsoft-antispam: BCL:0; ARA:14566002|461199028|8062599003|15080799006|7092599003|8060799006|19110799003|102099032|3412199025|440099028; x-microsoft-antispam-message-info: =?utf-8?B?UTY0RVM5YWlROXo4b2hUbXZlazFWcUw1MkNheG92QjVhWXNGcHo0V3NRRWtU?= =?utf-8?B?cVk1dVBGckR1NEJ4aVhDd3FmNlhRN0hYUW9HYmptZjFaa1FNTlFOd3Y5NGJL?= =?utf-8?B?bkltelRVUFZMNUF2cWZzV3R6WHNqZjcrVjhkTFEvWDFDYVFGNkJMeGNnY000?= =?utf-8?B?SVYxQi8rT1A3bW9BZTlMeFg5S3J5YzZYVEhpQXZIVDlleGhoc29iQlZPVENB?= =?utf-8?B?VzFLK21FMFA0OXRqYmRTRERLQk9qdjBVRzNENHFWMm1CM3pySHBlNmc4Sjcv?= =?utf-8?B?M2dTRkRQa3Bkc2lGMTc2N29zWDhZdGpjdWZpODBZalhpc3hnd1Z1WmFRWm9S?= =?utf-8?B?RzNWNlI0YkdhRzFQNG81TnFtOUJOSE1NNlEwaHJyb3RFUHZ5TW1CVmdQUVN4?= =?utf-8?B?dGFZZjVIRTFXdFJPZHh1djl1UzdlK0pyQUdPMUMyQXFXMEUrN25LREFpRXpV?= =?utf-8?B?S1VQU0ZJRHlXMDJQWVZvUHJ2QUNQalNVamI1a3IxSlFoZXliR0Z0Qmx6SWhW?= =?utf-8?B?RVZaUFM2S1BRcDIzeThMamswbzc1NGpPdGdPTS9RYVhYL3Z5K1lINTFZZG1X?= =?utf-8?B?N1U4UjhXbEhuK2swOHVTWEZPRXp4YXBxU3R0T0R1ZFpQejdpTUZzNi9qSS9x?= =?utf-8?B?QmJXdlp1ZjNnYi92UkhxRUhPRkJCZlJsankyWk1DaU96dXU3b25HZmllT0NM?= =?utf-8?B?VWZEWVRJdGo4WEdZQWM4SFY5SWNsbFNtaFJyN0pJaS94NTVqL2xEYXdnd2NU?= =?utf-8?B?VDBwckxrQWQwSWhQNkx6dWxIdUpQdlNrQkplUHVyM0YzWlBzL3prMHVFeWlU?= =?utf-8?B?cFdRVUZIMUZOZGpFUytCeVBLT2haNU1kSVBhdXBRLzhPUzhJa0w3Ry9WS3lB?= =?utf-8?B?NTh5SUFNZXdRZ0JvalcrdkwveWg0Q3ZmU0c4VHFlc0VvQjFZM0ptekN5UHIv?= =?utf-8?B?dVJPM0V0SXoxeTVtcGllWnd1U295SjN0SVVVS1VIUUh2Yi81aUMybGRSeEhs?= =?utf-8?B?Z0tLenR6dHN6Nlo4RnYwZVVqMDBKL0NZVWhBSjFTTUtJT1VqcElaNmZIS3pP?= =?utf-8?B?OXVsYzZrem9Bd0E4dnZ2eVpTZGFacjVwTUh3dHJFK2txejlHTVAycEpmaTU5?= =?utf-8?B?Y0swb3N2cjJqeFRRMDhwK2JlcTBtZkVRa09wRTgrc0hveFRpYVpXRVhZaEg5?= =?utf-8?B?M1FFL1BHRlh0N3NPaWovYjQzbzAva3FGKzdrOVhhTC9pRkJRV3VZTHBwWUR3?= =?utf-8?B?OGlzOUcyUlIxZmQ5UkFkbjkySDlScHlZbzFCTlp2T2E5RmdmWGVkc3ErM0N1?= =?utf-8?B?MHJKUUllZlRjWUxmYkNqYjZSVU4xVFVqdmhpR2NubTdQS1h2YnR0SXlNbFE4?= =?utf-8?B?L0pKaHdmSVcvek1NNlVDWFZ2YzNvUUhzT0JPUStRMTBhZ3c5UytNWDFTaXIv?= =?utf-8?B?OWppRmpwNzNuODJxWUdob3hDcTlWMVc1VndqdnB3PT0=?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aHdhczFpSE9RTHJmZ1NnakR2bGZDOUYyVkxldVY3dkdWNEMwcVluODRDZjFB?= =?utf-8?B?TW5SVUVKazZ5bmtzL3FtbkRJckxFbXFRTUM2a25RNEVTWjZjZW1MSHJPYjVy?= =?utf-8?B?cTZBR1ZqMnFpVTRrcUtJaERIb0J4YitESXp1WjZ3N0RpN05DOWFJbEdLcmlK?= =?utf-8?B?TkJKVUFlYk9lSHpkNVdlUnBYMTV5b1Y1cTA1WlpoczkyNEdCcmMzOXNMOExi?= =?utf-8?B?MVkvS0YwTlNTSTR2anRMOWRNUnh0djRnMjY5NDhkMjJQK2syMWprV1Bodit1?= =?utf-8?B?L3h5VlMyUm1NYjJ5d1Q3dTVPYlF5dFEydmQvdDlXNkl0aGc3alJ6Rms1eUxi?= =?utf-8?B?MkhoZmQ1Q0JVWG1ETVptbVFCWWRtSTErOHloUmxleXJ1ai80ZVZpcUtXZWZq?= =?utf-8?B?ME9LVkpnWk1uSGVvL2kyVzB4bGxXQ1FtYnpMTDRkKzczNGpTcXdJVk1mYktL?= =?utf-8?B?QnRSSlVkMTVMcy9VNHdVMERrb0dhVlR0ZEV0VEJZZmxTTlp0U0xyendOZzVq?= =?utf-8?B?TW51N3VWejJxb1RQWUxMQjVyQVA4QVBzZFBId3FCV3ovM3pQWWx1clZiWFlQ?= =?utf-8?B?WUhDbjVPMjlDREgyMVpXcm8weU9hRzU5eFBJK0toTW9adGtvc29WOVg0WGor?= =?utf-8?B?ZGJlZmh5cWxOUEVSb2s1eWZWNnlZSFZmOXBKazlCSnhmWTdMaklrRnRSZUVx?= =?utf-8?B?c0taQWUxc2JYUXhGelM2d0F6L2c3WkJUSm1TUkJQbDVndThxOEcxTkJLYzA0?= =?utf-8?B?WHk3czZLdDEwNEttY0RPdTcyTHc0RDdEZm5nbXdjSDEvVmk0YTM4dGJFVm5Z?= =?utf-8?B?TDJTbGYyQXl1NDFCODdOTnp6MDVwNmN4YXdLTFhZRE9wZ0tzeGpBZzNoZFB6?= =?utf-8?B?b1FpU1BUdDZ0MWNJSTN0dncrQ0xRa0xTVS9iWk9UNEgxOUdFZ2FHbXNNeSt2?= =?utf-8?B?bUdDdUNYYWFrZzREbnlJTDg3Q3VqU0Ira2N2S0ozL2cxQThpWHBqS1JLTk5m?= =?utf-8?B?djhXNTRjcXlhS2dIQ0JQLzVSUUNHdWlBZlZ5RWlZUVhVSSthOFB6Q1YweGg2?= =?utf-8?B?dHNxRmNjRGR1dkZEUXRVM1l1Y2VvZmNJU21tK01QWFhDUWFMVzhjWWllRGFn?= =?utf-8?B?OERKU3E4OXVDa2pubitLbll0eFZXMm9yYTZSdlkxVFJoNGIvUFQycEZtMWpn?= =?utf-8?B?U0VISVVzdXFXOTlHa0VHMEcxQnZRRTRPSWZFTmJ3L21QMWpkeDlIVTQrNmlO?= =?utf-8?B?ZGdVM0NtT3p4WXVyb28yUkVndHU1SkQwVS9uODVtRXdrb0ZMTmUvaGVVZ1pM?= =?utf-8?B?cVFjMXV1Wkk2MnNMOEZleCtheW5NU1hxM1F0YnUxblBhcUg4dUdhMGdNKzVI?= =?utf-8?B?QTlHMEU4SmFQSlUweVo1MXFKSjI5blRlcnZnYXRUVzAzMmxVMDhTendMM0dx?= =?utf-8?B?aVFidUVPZE1aTXdjbzRNdi9jL1JIWTJxNWFMaDQ4ZDVJUVdTTU5TZDVHQWxF?= =?utf-8?B?ZU8xazNGTmlyMFYxQ1NoREt6NTBibU0xb01lTmlvdWR4VTdkTXNwUjkwWXV2?= =?utf-8?B?djZaWTJFQjM3TWRNUHRScU96V1N4ZzlIRkxwREdhOUxxYXlYQVU3dkVjOS9Y?= =?utf-8?Q?HhprZle4HJA8KAEWPdVQTr5G66by3m7G6TbLLOjcYCDw=3D?= MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-7719-20-msonline-outlook-92255.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 898b7cff-3670-472d-b576-08dd40504051 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Jan 2025 10:32:37.6578 (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: DM4P223MB0424 Subject: Re: [FFmpeg-devel] Democratization 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: DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZmZtcGVnLWRldmVsIDxm Zm1wZWctZGV2ZWwtYm91bmNlc0BmZm1wZWcub3JnPiBPbiBCZWhhbGYgT2YNCj4gVml0dG9yaW8g R2lvdmFyYQ0KPiBTZW50OiBXZWRuZXNkYXksIEphbnVhcnkgMjksIDIwMjUgMTA6NDUgQU0NCj4g VG86IEZGbXBlZyBkZXZlbG9wbWVudCBkaXNjdXNzaW9ucyBhbmQgcGF0Y2hlcyA8ZmZtcGVnLQ0K PiBkZXZlbEBmZm1wZWcub3JnPg0KPiBTdWJqZWN0OiBSZTogW0ZGbXBlZy1kZXZlbF0gRGVtb2Ny YXRpemF0aW9uDQo+IA0KPiBPbiBUdWUsIEphbiAyOCwgMjAyNSBhdCA3OjIx4oCvUE0gTWljaGFl bCBOaWVkZXJtYXllcg0KPiA8bWljaGFlbEBuaWVkZXJtYXllci5jYz4NCj4gd3JvdGU6DQo+IA0K PiA+IEFib3V0IHBlb3BsZSBwb2ludGluZyB0byBtZSBhcyB0aGUgY2F1c2Ugb2Ygc29tZXRoaW5n IHRoZXkgZG8uDQo+ID4gR2l2ZW4gaWFtIGluIHRoaXMgcHJvamVjdCBmb3Igb3ZlciAyMCB5ZWFy cyBhbmQgaWFtIHRoZSBtYWluIGF1dGhvcg0KPiBhbmQNCj4gPiB3ZSBoYWQgYSBmb3JrIGxvbmcg YWdvLiBXaXRoIG1hbnkgcGVvcGxlIGpvaW5pbmcgYmFjayB0b2dldGhlci4NCj4gVGhlcmUgYXJl DQo+ID4gcGVvcGxlIHdobyBoYXZlIGhhZCBwYXN0IGhhdGUgYW5kIHByZXNlbnQgaGF0ZSB0b3dh cmRzIG1lLg0KPiA+IFdoZW5ldmVyIHRoZXJlIGlzIGFuIG9wcGVydHVuaXR5LCBzb21lIHdpbGwg cG9pbnQgdG8gbWUgYXMgdGVoDQo+ID4gY2F1c2UuDQo+ID4NCj4gDQo+IFdlbGwgImxvb2sgd2hv IGl0IGlzIHRoZSBjb25zZXF1ZW5jZXMgb2YgbXkgb3duIGFjdGlvbnMiDQo+IA0KPiANCj4gPiBJ dCBtYWtlcyBzZW5zZSB0byBsb29rIGF0IHRoZXNlIGFuZCBhc2sgImRvIHRoZXkgcG9pbnQgdG8g YSByZWFsDQo+IGlzc3VlPyINCj4gPiBpcyB0aGVyZSBzb21ldGhpbmcgd2UgY2FuIGxlYXJuIGFu ZCBpbXByb3ZlIG9yIGlzIHRoaXMganVzdCBkaXNsaWtlDQo+IHRvd2FyZHMNCj4gPiBtZSBhbmQg YXJlIHRoZXkganVzdCBhc2tpbmcgZm9yIG1lIHRvIGJlICJoYW5nZWQiLyJyZW1vdmVkIi4NCj4g Pg0KPiANCj4gV2hvIGJhbm5lZCBzb21lb25lIHdpdGhvdXQgY2F1c2UgYW5kIGR1ZSBwcm9jZXNz LCBhbmQgZGVsZXRlZCB0aGUNCj4gYXJjaGl2ZT8NCj4gV2hvIGlzIHVuZGVybWluaW5nIHRoZSBH QSBhbmQgZmlsaWJ1c3RlcmluZyB0aGUgZmZtcGVnIGdvdmVybmFuY2U/DQo+IFdobyBwcmV2ZW50 ZWQgdGhlIHByZXZpb3VzIENDIGZyb20gb3BlcmF0aW5nPw0KPiBXaG8gaXMgaWdub3JpbmcgdGhl IHNjYW0gb2YgdGhlIGZmbXBlZyBib290aHMgYXQgdHJhZGUgc2hvd3M/DQo+IFdobyBoZWxwZWQg a2VlcCByZWxldmFudCBwYXJ0cyBvZiB0aGUgaW5mcmFzdHJ1Y3R1cmUgaGlkZGVuIGZvcg0KPiB5 ZWFycz8NCj4gV2hvIGlzIHByZXZlbnRpbmcgbmV3IHJvb3RzIGZyb20gam9pbmluZyBhbmQgYWN0 dWFsIGluZnJhc3RydWN0dXJlDQo+IHdvcmsNCj4gYmVpbmcgZG9uZT8NCj4gV2hvIHBvc3RlZCBp bnN1bHRpbmcgaW1hZ2VzIG9uIHNvY2lhbCBuZXR3b3Jrcz8NCj4gV2hvIHF1b3RlZCB0aGUgU1RG IGFuIHVucmVhc29uYWJsZSBhbW91bnQgb2YgbW9uZXkgZm9yIGEgcHJvamVjdCB0aGF0DQo+ICpl dmVyeWJvZHkqIGFncmVlcyBpcyBub3Qgd29ydGggdGhhdCBtdWNoPw0KPiBXaG8gYXJndWVkIGZv ciBNT05USFMgYWJvdXQgZHViaW91cyBjb2RlIGZlYXR1cmVzLCBhbmQgcHVzaGVkIGNvZGUNCj4g KGxhdGVyDQo+IHJldmVydGVkKSB0byB0aGUgbWFpbiB0cmVlIGJlY2F1c2UgaXQgc2VydmVkIHRo ZWlyIG93biBicmFuY2g/DQo+IFdobyBpcyByZWZ1c2luZyB0byBqb2luIGNvbW11bml0eSBkaXNj dXNzaW9ucyBpbiBwZXJzb24gKG9yDQo+IHJlbW90ZWx5KSwgYW5kDQo+IGtlZXBzIHBvc3Rpbmcg d2FsbHMgb2YgdGV4dCB0aGF0IGFyZSBoYXJkIHRvIHRyYWNrIGFuZCBtYWtlcw0KPiBmb2xsb3dp bmcgdGhlDQo+IGRpc2N1c3Npb24gaGFyZGVyIHRoYW4gbmVlZHMgdG8gYmU/DQo+IFdobyBpcyBw cmV0ZW5kaW5nIHRvIGJlIGRlbW9jcmF0aWMgYW5kIHRyeWluZyB0byBhcHBlYXIgYXMgYSBtYXJ0 eXIsDQo+IGNhdXNpbmcgcGVvcGxlIHRvIGxlYXZlIHdoaWxlIHRoZXkgYWN0dWFsbHkgd2FudGVk IHRvIGNvbnRyaWJ1dGUgYW5kDQo+IGhlbHANCj4gc3Rld2FyZCB0aGlzIGNvbW11bml0eT8NCj4g DQo+IEkgZG9uJ3Qgd2FudCB0byBnZXQgYmFubmVkIGFnYWluIGZvciBwb3N0aW5nIGEgYnVsbGV0 IGxpc3QsIGJ1dCBJDQo+IGRlZmluaXRlbHkgc2VlIGEgcGF0dGVybi4gQU5EIFRISVMgSVMgSlVT VCBJTiBUSEUgTEFTVCBTSVggTU9OVEhTLg0KPiANCj4gVGhlIHRoaW5nIGlzIE5PQk9EWSB3YW50 cyB0byBzZWUgeW91IGhhbmdlZCBvciByZW1vdmVkLCB3ZSdyZSBqdXN0DQo+IHBsZWFkaW5nDQo+ IHRvIHlvdXIgY29tbW9uIHNlbnNlIGFuZCB0aGF0IHlvdSBsaXN0ZW4gdG8gdGhlIGNvbW11bml0 eSwgYWxsb3dpbmcNCj4gZm9yIGFuDQo+IGluZGVwZW5kZW50IGdvdmVybmFuY2UgdG8gZWZmZWN0 aXZlbHkgb3BlcmF0ZSBmZm1wZWcuIElmIHlvdSBjYW4ndA0KPiBzYXRpc2Z5DQo+IHRoZSBjb21t dW5pdHkgcmVxdWVzdHMsIHRoZW4geWVzLCB0aGUgInVuZnJpZW5kbHkgZW1haWxzIiB3aWxsDQo+ IGNvbnRpbnVlDQo+IHVudGlsIHRoaXMgYmVoYXZpb3IgaXMgcHV0IHRvIGFuIGVuZC4gQW5kIEkg a25vdyB5b3Ugd29uJ3QgYmVsaWV2ZSBtZQ0KPiBiZWNhdXNlIEknbSBmcm9tICJ0aGUgb3RoZXIg c2lkZSIsIGJ1dCBvbmNlIGFnYWluIEkgaW52aXRlIHlvdSB0byB0aGUNCj4gRk9TREVNIGZmbXBl ZyBtZWV0aW5nIGFuZCBzZWUgd2hhdCB0aGUgY29tbXVuaXR5IHJlYWxseSB0aGlua3MgYW5kDQo+ IHdhbnRzDQo+IGZvciB5b3Vyc2VsZi4NCj4gDQo+IEkgZG8gYmVsaXZlIG9uZSBiaWcgcGFydCBv ZiBzb21lIHBlb3BsZSBsZWF2aW5nIG92ZXIgdGhlIGxhc3QgeWVhcnMNCj4gaXMgdGhhdA0KPiA+ IHRoZXkgYXJlIG5vdCBlbm91Z2ggaW4gcG93ZXIuDQo+ID4NCj4gDQo+IFRoaXMgcmVhZHMgbGlr ZSAiSSB3YW50IHRoZW0gdG8gYmUgZ29vZCBtaW5pb25zIHdoaWxlIEkgY29udGludWUgdG8NCj4g ZG8gd2hhdA0KPiBJIHdhbnQiLCBidXQgeW91J3JlIHJpZ2h0IGl0J3Mgb2ZmIHRvcGljLg0KDQoN CmZvciAoaT0wOyBpPDEyOyBpKyspIHsNCiAgICBwcmludCgiWW91IGRpZCB0aGlzIHlvdSBkaWQg dGhhdCIpOw0KfQ0KDQppZiAoISg8Z2l2ZSB1cyBjb250cm9sIG92ZXIgZmZtcGVnPikpIHsNCiAg ICBmb3IgKGk9MDsgaTwxMDAwOyBpKyspIHsNCiAgICAgICAgc2VuZEVtYWlsKCI8bW9yZSBhY2N1 c2F0aW9ucz4iKTsNCiAgICB9DQp9DQoNCg0KU291bmRzIGxpa2UgdGhlIGFjY3VzYXRpb25zIGFy ZSBtb3JlIGEgbGV2ZXJhZ2UgdGhhbiBhIGNvbmNlcm4uLj8NCg0Kc3cNCg0KDQpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGlu ZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUs IG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1 bnN1YnNjcmliZSIuCg==