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 652AC4F1FD for ; Mon, 16 Jun 2025 19:24:34 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 63F1468DEC8; Mon, 16 Jun 2025 22:24:30 +0300 (EEST) Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03olkn2057.outbound.protection.outlook.com [40.92.58.57]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id A106368D591 for ; Mon, 16 Jun 2025 22:24:23 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=rlHm5FiaufdkTOZ+YjXcWSle4A02sOjrmcNGzNL1JWB/qZ3qgAW5AW8R0HQXXadnoWN3NN8Skf0gEKAqYn2yUABa0fuPMJar9zNKiT9J2a3IYwiIWE4myP+44zUTOs9OBS1/X1HBAl7s7EkM8pH3UiNs5S3styvqgnKkXltHxPrKjRviyJDyi79kMROhVYP/DG+8jxKA1/pd46yuO295Gc81Q3drcuqixiOyLNGmapxDq59g60DNcqKchixuXqYD/Eu3fKRRHdxpmtFbp+9CoQWP1N1errr24opmJ3evbToO3Tnz3TRnSCPLg5FoElysTxxNHwVBJDLbR9YePeGV3Q== 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=We5vPQ58TDmBP1inZeFBcPXJqyoIPg22h5Jk3oplkYQ=; b=KhfRWoefYTNdV9hofw5Ep/b+2uw/IQ4tR2ZpTcmfg/weuFlr9TLPWsOAhrZnqV80Cw17HBJbYml9xXBULIifa4TTm2L1tlJwO7sIaLrME8pk5w3kUn3jfi3fVOicDRE4fFm6SM5Z55yZGjy9jpFJoKVrAO3OgQePkgI3tpe5gVM4Ca59JJFBGYom80NrjVNS707VYD4WUMI3zRr34HjGfZQy4flV9LK3+NFxrE1tRnkeZr+hfjoobrcs2oQJFxDBR5OElOefM7ADdjQUsx3HsJdmxUUowAzJ3vHYiEg8sXsRLhVEWnAQwFoKBgudyawA8intHtjlrjTtDj8A257EUQ== 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=We5vPQ58TDmBP1inZeFBcPXJqyoIPg22h5Jk3oplkYQ=; b=aJr1H67JyQb3gd1oJgTLLBgNgYj+3xpcjQ74l5r8qRoQ2+HvQlwy+m4hTo/LGVGMBb2uPNDsQsJiid3oGmAym/tJ6o0HhZ2G0cjNzXYxjJw/Hnx0E2dROEFK2qCShsY2Ue+Nj3pd9IMGsmqmlssJhxTFiPHeMRad1GPP5wdsypYbEpI0VogjodzkJFgWssGX6aUV+LY/RVuN3BkeND3k6kdrcE1xI43MbTNFPbxDsYTIEeoOdrJVRLuzmDuRRU5dJFEHbQDXWs8Jgj1P0Xb9AFYyQXllxugEOnieLztBi6KGqZkOoWqORF8qM7DSR3GnfD0aFmvK4xRO6qp1XJqihQ== Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) by GV2P250MB0950.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:d5::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8835.28; Mon, 16 Jun 2025 19:24:21 +0000 Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::d6a1:e3af:a5f1:b614]) by GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::d6a1:e3af:a5f1:b614%7]) with mapi id 15.20.8835.027; Mon, 16 Jun 2025 19:24:21 +0000 Message-ID: Date: Mon, 16 Jun 2025 21:24:19 +0200 User-Agent: Mozilla Thunderbird To: ffmpeg-devel@ffmpeg.org References: Content-Language: en-US From: Andreas Rheinhardt In-Reply-To: X-ClientProxiedBy: FR4P281CA0301.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f6::13) To GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) X-Microsoft-Original-Message-ID: <47d231d7-288b-445a-8f00-df30bf36a48f@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1P250MB0737:EE_|GV2P250MB0950:EE_ X-MS-Office365-Filtering-Correlation-Id: 031a2739-4ce6-40db-d8d0-08ddad0b656e X-Microsoft-Antispam: BCL:0; ARA:14566002|461199028|19110799006|15080799009|6090799003|8060799009|7092599006|5072599009|3412199025|40105399003|440099028|10035399007; X-Microsoft-Antispam-Message-Info: =?utf-8?B?alFWcW1LUUszd3pxdjZCM0ZSMGV1engvRTNyM2preEI0RWJQVkpnNHNyMzEx?= =?utf-8?B?bHpzQ3h1U1d5UXJQUDJpdnRleE9LY1NsNENzOEY5ci90VjFiaUhwNXg4eFZj?= =?utf-8?B?KzdKVjdFNlRLT0RqY3pKZThhdEhpTHNtaXFyYjZ5S0YxVVRZQlFJUmFZNXhq?= =?utf-8?B?UmFMSFNKd0JsVlhsRG5JZU82TnBHUFQ1RUZ4eFcvWlFXaFhWQVJjcE4vL0xI?= =?utf-8?B?bnhoS3JkMFFkT25oSFRjaG5XU05hcTY0UXMvQ0Zvaks5SnNPd0JIRFpwMW5S?= =?utf-8?B?Y0RYdzBYT0kvNXJiWHdHelNDSGpJemNFdERIZzFEQ3ZISEJzSjc0Z3llbzFI?= =?utf-8?B?OVkybEVlL21NM1ZRUWIyN0xnbDU5ZzFhdWFRVXVWL1QvZ0VnVEZXT2Q3aVY4?= =?utf-8?B?QWVWaXkvR0VpcVI3bm1sWU1JZEljQXVXeXV6MEtTR1habWU2NEYzWXZZOEVy?= =?utf-8?B?T3daSTQxc0Ivd3M5ZzRaWXBIZjFSZGZXYWFMMkJ1MWlBd1RlcElodGxRY1c3?= =?utf-8?B?RzFWM3JJUVRLeitRdUtwVVdHaHF0VlRidThObmlVTmE2TkNqdjV5UStUaXJZ?= =?utf-8?B?OS9zc0JpQy9hR1FGbTZCbkhIWU5BOWw0Rm1Gb0dMRHF5aFhHQ3FLYXdmQmEr?= =?utf-8?B?czVod2RxWU9zVDZyZ2Ftam9SMlpBZWt0a1c0VGV3MHpTWlhCaFJpcWkyTTY5?= =?utf-8?B?MGlLWnJqNURSREM0b3VDN2lNR2k3NG01UmFvb2xvQ3lNS2FjaXZkSWVSOHFr?= =?utf-8?B?NGhaZkdHVm5QWFFnVWd6R0QyemdRVllKZUFBWFdRSkpHZCtON3l5UEtTSTVW?= =?utf-8?B?N2tJSnJieFdvQzVYL1A5LzhSbzZZZElHenlJREs1V2xTNjRrUDZGNG9CSFkz?= =?utf-8?B?NzR1UGRzZjVEN2NkRU5iZ0tzZFdXRndMQXB4YjBQYTJUenU0bmthRXYya3FK?= =?utf-8?B?Y1JtekVjWCt2SVZUa3g3RnNDQ2NnalN1Ry9nZFRkUHJOWmFoc3lrNy9DbTRV?= =?utf-8?B?dGc5RUMwdUsrdnBFSjZrQTRRclUrRXQvR0pSUFlCT0QzT3dlUThJb0o1d1p2?= =?utf-8?B?ZWg0SlZEb1VNV21ZT2JUSU5sQSsza1RydnIxdW5uTUlNVnlQWU9mWnY1VGh2?= =?utf-8?B?dGNiWUorTkFJTEpBUnlRZkdOSEdtdE5wQ1loNS9FekxyQ3VtQmQvdmZGdG56?= =?utf-8?B?UjRhT1p1VVVsd0V5b01RbEhwL1hsdUMyWDI5QkQ3WkpFR0MwWVFzZ3h5YVJD?= =?utf-8?B?OU1VdXRnQi90bDJtYjgzeERyRjY5ZkxaZ3YycnMra1dlZ3JFcGpmb2dkT3lK?= =?utf-8?B?NGNOcXNKM1V4Nkw1eDhnZmpSQ3Z6YmFLeUVaQXptcjRYWVVRS2JUZ2RKR2Zo?= =?utf-8?B?M1ZqbGxYYjZuU0ZuNk5zbGdGQlBJV1FCa3A5d0FPTm1JdXlpY2Z1cmdrcGRt?= =?utf-8?B?TWJaTzQwTDNuUjRwa1pydXJCdnNnZ1dIaXFxa3AxNk5SUmZ5bUZhRXFiWWxn?= =?utf-8?B?UndwZTkvMnJFWmNtS1RXL0ZEY1RJOUJSVHE1VVVDaDFxWDREcExDNW85UWpD?= =?utf-8?B?MEh0THc1MXR5MDB1YUd5ZE4wTE1QTlc0U2RjVzFGdVBrQXhqdUFPUUNSZGV3?= =?utf-8?B?cXZxa1lERlMwM0gvUWRSSUlUdTkvVzcveHVkSUIzMG1yQzZHVm1IUCtLT0Ez?= =?utf-8?B?SnNtQ2NBYi9VQkJaTGQwZGpyckxUWDR5VUdMUHk2a1ROaVJrM3hLWUk0N2I0?= =?utf-8?Q?Q4orwzGhmMFYalvt9g=3D?= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Vjk0OHB3dzdueUNEZUsxSmM2Umo3NlJMU2RReEQrV2dwVWw4LytlQXdsTjBT?= =?utf-8?B?Z0ZkQ01YbEp4K1I4allqUENGZ3pzdzF1MXBvOXI1aDhlM1hLcVRWdHd3YUZT?= =?utf-8?B?SkU1VjBUZUx4M1d6QS9GdHpkOFM2dnArVTRLWGJJQ3g0cCtsL3FGblZMQU1r?= =?utf-8?B?dVVuRzFhUm1SUHFSQnBWdlp5aEl4RWpIY2MrN1JBVnBXdmVHT0Zid0tyUmVq?= =?utf-8?B?VnFvcjJRREIyTUpXNWtuc1k2QTFaNjJFM3R5ZXJvbnc2RFZ0QTE1L1V3anlS?= =?utf-8?B?ZzNWcmt2bGVpQkFQcmZ0L3YrRXgvK2M0THNraVIwZ3RuRFRtYmlxVTVkQlgr?= =?utf-8?B?bG1wdG9NNmk4OHg3UXJJSXRYTEpjVDFPM0o1VXBBN1RtaHY2MHFycnM1bUVD?= =?utf-8?B?SzFoaW16eUJUSm9ZN1FSZ2xoQkQ1TWJNRDFVTTJ3SVZKNGlmaFoxMnVZV1lv?= =?utf-8?B?YnN1STllTHl5MVRWK09HUGxUenlyU1VramsvTmh2dm5uN0xQdUMvNXdFUDQ5?= =?utf-8?B?R3RZNW1TNitQUDFsUzFGVFpTTEFpNFFTVHJPenVJdTlFWWw3RWgvMlRUeWRh?= =?utf-8?B?Wkd3M2hIckxNU2FqdWZBQ2NmWFpydm9JOCtOMW9tc2VLYWtraHhaZHUrVmdj?= =?utf-8?B?MERCN2Y2WVdoUUFvT3B4Tkgxbm1XbGpabXo4VzdUKzZBN2dZMGIzVmc5M1BD?= =?utf-8?B?elpPZm9OT1hSd1FDNU1raUFjM296eEpkWjdsTW92K2l5eVYzREtNY2RGTzN4?= =?utf-8?B?bFFwQ0hnZVFmV0RFbnVJQit1bXhCTU5hZ29WOHkvWTU3Qm01TmpkRWdKR3Bv?= =?utf-8?B?cGk2QzhTLzl1dTlaVEdkbXo4VnY5UmU0V3ZmRnpSdVRRSG5Jd0Z2L09CZnM1?= =?utf-8?B?d01rdWJIUGN5bWdQZGUzdDBKQkxRODJmNmhGNXZwQ2VtbTM3eUdJVjFFaEJi?= =?utf-8?B?Mm5FeEJua0taSnJrbllTSVVvb0lEd2hBQ2VwREpTbGFIdHFGaVhqQTEwYnE4?= =?utf-8?B?S3laaCtUQjJ0K3prYUZJM01XRTRBWGZmRzRvTXJSdGUrZDhXVDJTNjIzUllB?= =?utf-8?B?UEVqVm5hRGh6RlFDT09VdDFmNDNtaEJLRUVmZmlGaWRld1hya2JLM2pla0ky?= =?utf-8?B?Q2syR1NScG1odGhmcjdGNVhMSkZHalFpYncrTGZnRndsRVIxYkNneE5wbjJX?= =?utf-8?B?emRXQUlYQjRQVGxSdlluQ2plRXh1dkhScmxkMzlKL1NVVDQxQjVhaThPV1FY?= =?utf-8?B?bWtLLzMxakc0TTRBeTIwQXZwelhjdEZ3ckRPODk3RUhmN25ncnNUYnViNUF1?= =?utf-8?B?cmNmOEpjU3BhN2pnRmNQQ25FZFFRMHZLQnlGZHZidWdRT3FGbTQxTmVwcEt2?= =?utf-8?B?RWxYNmFWTlI5a2FFMDM4K21HeWJPVGMzS08xRWNHQVZ4RFo3dmNhdVRKSGp5?= =?utf-8?B?RWdpQ3VGVTBXM2JkY2NtQ01qaFRONm5WRTUrR0pDRW5HTWJyZDJ4cG5sVExh?= =?utf-8?B?TjhibGlBd01aYlZ2NEpZV2xhM0grUldDNWk2TlhrTEhENStLUDZVQm5zbnBZ?= =?utf-8?B?WW92cmVEWlpvU3o3OGgyR0NIV3NBNThuZVA2YlpzRFRVSDJKV1BldlVqSGlR?= =?utf-8?B?NEJJbGkwZDYya0d0YlpaUUdjRHNOMVZBNHg3Mys3MXo5T2RZUXFPclV2aTRT?= =?utf-8?B?RjVDbUtRR1RWUld4c0tTR1A3Mms4Z3dxUElIMzBFNk1jV1p0T0Rrd2RYTjVW?= =?utf-8?Q?IpkYaLkFAmCMJS4Dd/bQNqknd2FemscyqzZFXHB?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 031a2739-4ce6-40db-d8d0-08ddad0b656e X-MS-Exchange-CrossTenant-AuthSource: GV1P250MB0737.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jun 2025 19:24:21.7870 (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: GV2P250MB0950 Subject: Re: [FFmpeg-devel] [PATCH WIP 01/10] ffbuild/bin2c: Use zlib directly instead of gzip 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: c29mdHdvcmt6IC46Cj4gCj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4+IEZyb206IGZm bXBlZy1kZXZlbCA8ZmZtcGVnLWRldmVsLWJvdW5jZXNAZmZtcGVnLm9yZz4gT24gQmVoYWxmIE9m Cj4+IEFuZHJlYXMgUmhlaW5oYXJkdAo+PiBTZW50OiBNb25kYXksIEp1bmUgMTYsIDIwMjUgODo1 MiBQTQo+PiBUbzogZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKPj4gU3ViamVjdDogUmU6IFtGRm1w ZWctZGV2ZWxdIFtQQVRDSCBXSVAgMDEvMTBdIGZmYnVpbGQvYmluMmM6IFVzZSB6bGliCj4+IGRp cmVjdGx5IGluc3RlYWQgb2YgZ3ppcAo+Pgo+PiBzb2Z0d29ya3ogLjoKPj4+Cj4+Pgo+Pj4+IC0t LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4+Pj4gRnJvbTogZmZtcGVnLWRldmVsIDxmZm1wZWct ZGV2ZWwtYm91bmNlc0BmZm1wZWcub3JnPiBPbiBCZWhhbGYgT2YKPj4+PiBBbmRyZWFzIFJoZWlu aGFyZHQKPj4+PiBTZW50OiBEaWVuc3RhZywgMy4gSnVuaSAyMDI1IDE2OjM0Cj4+Pj4gVG86IGZm bXBlZy1kZXZlbEBmZm1wZWcub3JnCj4+Pj4gU3ViamVjdDogUmU6IFtGRm1wZWctZGV2ZWxdIFtQ QVRDSCBXSVAgMDEvMTBdIGZmYnVpbGQvYmluMmM6IFVzZSB6bGliCj4+Pj4gZGlyZWN0bHkgaW5z dGVhZCBvZiBnemlwCj4+Pj4KPj4+Cj4+PiBIaSBBbmRyZWFzLAo+Pj4KPj4+IHRoaW5raW5nIGFi b3V0IHRoZSBkaXJlY3Rpb24gb2YgdGhpcyBwYXRjaHNldCwgSSBjYW1lIHRvIHRoaXMgaWRlYToK Pj4+Cj4+PiBIb3cgYWJvdXQgZGl0Y2hpbmcgemxpYiBhbHRvZ2V0aGVyIGZvciB0aGlzIGFuZCBy ZXBsYWNlIGl0IHdpdGggc29tZQo+Pj4gY29tcGFjdCBjb21wcmVzc2lvbiBjb2RlIHJpZ2h0IGF3 YXk/Cj4+Pgo+Pj4gU29tZXRoaW5nIGxpa2UgdGhlc2UgbWlnaHQgYmUgc3VpdGFibGU6Cj4+Pgo+ Pj4gaHR0cHM6Ly9naXRodWIuY29tL2FyaXlhL0Zhc3RMWi9ibG9iL21hc3Rlci9mYXN0bHouYwo+ Pj4gaHR0cHM6Ly9naXRodWIuY29tL3JpY2hnZWw5OTkvbWluaXovYmxvYi9tYXN0ZXIvbWluaXou Ywo+Pj4gKGxpY2Vuc2VzIHNob3VsZCBiZSBjb21wYXRpYmxlIGZvciBpbmNsdWRpbmcgdGhlIGNv ZGUpCj4+Pgo+Pj4KPj4+IFRoaXMgd291bGQgc29sdmUgYm90aCBwcm9ibGVtczoKPj4+Cj4+PiAt IHpsaWIgZGV0ZWN0aW9uIGR1cmluZyBidWlsZAo+Pj4gLSB6bGliIGJlaW5nIHVuYXZhaWxhYmxl IGF0IHJ1bnRpbWUgd2hlbiBsaW5rZWQgZHluYW1pY2FsbHkKPj4+Cj4+Pgo+Pj4gSG93IGRvIHlv dSB0aGluayBhYm91dCB0aGlzPwo+Pj4KPj4+IEkgdGhpbmsgaXQgd291bGRuJ3QgbWF0dGVyIHdo ZW4gdGhlIGNvbXByZXNzaW9uIGlzIHNsaWdodGx5IGxlc3MgZWZmZWN0aXZlLi4KPj4+Cj4gCj4g SGkgQW5kcmVhcywKPiAKPj4gVGhlIGNvbXByZXNzZWQgb2JqZWN0cyB3aWxsIGJlIGluY2x1ZGVk IGluIG1hbnkgYmluYXJpZXMgKGFuZCBJIGd1ZXNzIHRoYXQKPj4gbW9zdCB1c2VycyB3aWxsIG5l dmVyIGV2ZXIgdXNlIHRoZW0uLi4pLiBUaGV5IHNob3VsZCB0aGVyZWZvcmUgYmUgYXMgc21hbGwg YXMKPj4gcG9zc2libGUuCj4gCj4gV2hhdCBJIG1lYW50IGlzIHRoYXQgd2hlbiBpdCB3b3VsZCBi ZSBsaWtlIDUgb3IgMTAlIGxlc3MgaW4gY29tcHJlc3Npb24gcmF0aW8sCj4gdGhlIGJlbmVmaXRz IHdvdWxkIHN0aWxsIG91dHdlaWdoLiBCdXQgSSBzdXBwb3NlIHlvdSdsbCBnZXQgcHJldHR5IGNs b3NlIHRvIHpsaWIKPiBhbnl3YXkuCgpJJ2xsIHRyeSB5b3VyIHRpbnkgY29tcHJlc3Npb24gbGli YXJpZXMgYXMgd2VsbCBhcyB6bGliIGFuZCBicm90bGkgYW5kCnJlcG9ydCBiYWNrLgoKPiAKPj4g QnV0IHRoZSBhcHByb2FjaCBvZiBzaW1wbHkgaW5jbHVkaW5nIHRoZSBjb2RlIGZvciBjb21wcmVz c2lvbiBpcyBhIGdvb2Qgb25lLgo+PiBJdCBzb2x2ZXMgdGhlIHpsaWItZGV0ZWN0aW9uLWR1cmlu Zy1idWlsZCBwcm9ibGVtIGFuZCB0aGUgLnRleHQgc2l6ZSBvZiB0aGUKPj4gZW5jb2RpbmcgY29k ZSBkb2VzIG5vdCBtYXR0ZXIgZ2l2ZW4gdGhhdCBiaW4yYyBvbmx5IGV4aXN0cyBvbiB0aGUgZGV2 Cj4+IG1hY2hpbmUuIEknbGwgaW1wbGVtZW50IHRoaXMuCj4gCj4gQW5kIC0gYXMgSSBqdXN0IHJl YWxpemVkIGFmdGVyIHN1Z2dlc3RpbmcgaXQgLSB0aGVyZSBhcmUgZXZlbiBtb3JlIGJlbmVmaXRz Ogo+IAo+IC0gdGhlIGR1YWwgY29kZSBwYXRocyBmb3IgaGFuZGxpbmcgY29tcHJlc3NlZC9ub24t Y29tcHJlc3NlZCByZXNvdXJjZXMKPiAgIFdpbGwgYmVjb21lIG9ic29sZXRlCj4gLSBzYW1lIGZv ciB0aGUgY29uZGl0aW9uYWwgcGF0dGVybiBydWxlcyBpbiBjb21tb24ubWFrCj4gLSBhbmQgZmlu YWxseSwgdGhlIGNvbmZpZ3VyZSBwYXJhbWV0ZXJzIC0tZGlzYWJsZS1wdHgtY29tcHJlc3Npb24g YW5kIAo+ICAgLS1kaXNhYmxlLXJlc291cmNlLWNvbXByZXNzaW9uIGNhbiBiZSBkcm9wcGVkIGFz IHdlbGwKCkkgZG8gbm90IGludGVuZCB0byByZW1vdmUgdGhlc2Ugb3B0aW9uczsgaW4gZmFjdCwg d2Ugd2lsbCBhbHdheXMgaGF2ZSB0bwprZWVwIHRoZSBjb2RlcGF0aCBmb3IgY3JlYXRpbmcgdW5j b21wcmVzc2VkIG9iamVjdHMgKGJlY2F1c2Ugb3RoZXJ3aXNlCndlIHdvdWxkIG1ha2UgemxpYiBh IGhhcmQgcmVxdWlyZW1lbnQgb24gdGhlIHRhcmdldCBzeXN0ZW0pLgoKPiAKPiBBbGwgaW4gYWxs IGl0IHdpbGwgYmUgYSBiaWcgd2luIG9uIHNldmVyYWwgc2lkZXMuIFNvdW5kcyBsaWtlIGEgZ29v ZCBwbGFuIPCfmIogCj4gCj4gVGhhbmtzLAo+IHN3Cj4gCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVn LWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZt cGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZt cGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K