From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <ffmpeg-devel-bounces@ffmpeg.org> Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id D64EB4D173 for <ffmpegdev@gitmailbox.com>; Wed, 16 Apr 2025 06:46:25 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id D0B62687D70; Wed, 16 Apr 2025 09:46:21 +0300 (EEST) Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11olkn2105.outbound.protection.outlook.com [40.92.20.105]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 39179687D19 for <ffmpeg-devel@ffmpeg.org>; Wed, 16 Apr 2025 09:46:15 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=pYU1e5AVhPREmuHLJmK3MquY/Ixkyymu+uvQT9+8uFH5xBQrYcRiC9JX542r0C66YPY192FhwbtGj/zuKRjZa7SUBI4C7EsfL3UNfv7w94siqw2w6NAdgwfGU+Kb0+5Xu/AG63STCJs0C5Wq8LXj9dnx1ZyGw0Pvowh/Tywguagr6p3uWP/R+JMPEzzFZolNUs4eVo977qPa2+BaRwfen28ivfVZbw+jw1evbdk+FzuUY6ZkhcZVsqd1Pj2P5002xPg51zoK3gz4VwxQKrdMI45bTj85e7pHQRQQCxrDHw7cYnF2Ar4B3aD+eyiwGBPGhz/TRxqCu/vdn1dTmbMNWQ== 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=OG2/TyiQRcrcZUpLpsYmO+GvJ7K/AkGKd2NvoqhVvjE=; b=mvPYiay9EuAwJkqMWp5Dcqqa+vXFfFjhX1LAUyx2CgxiVtmhCE76LAbtzQoelqertAZLeQiB+7cOtFS6n3ZC2URa3Lx8Xz4AlGHHV3XJNHeIXNjglAteeZMHC8DLxJ9kslCWLni1LZIA2QQ5EbguED9Vy/PicPEwS4SnkYQPc84OF4FrUHafLAhBuliDL2mcsJ7xiL1wlUQnQe7f8fVhlcVmjjlWJb04fKtmduz5YmLB0TkSvqpSGOLMoL9e9ZOhg29ViWEhhIbrengfBjw/cEBogF5TuZiMJzeDV4FLM48X2maEgaGkan9JPQlPnwj/WDPJKNP1N9DMMadxfGqBlw== 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=OG2/TyiQRcrcZUpLpsYmO+GvJ7K/AkGKd2NvoqhVvjE=; b=sY5x5mrmPViikM9UhuAMFxNuebFWmjg8fNVLmTEowloK8nPpan5yGl1kg/NWz5f1cJ7wU/XtYO545UXjpa0yGMMRNVwMgmnuNTWFjkpPdSzFcjkGmsls6zsw1I9PPPXcCEvCvlvWBcZn9XuUyiEiZasP8cZk+gJS4iMyMMWYOOnTu3yW7+O77TGEhtPYujVAQnSKLzPd2YiFrvBP7/j4ZsPqEImX7v7+YJtES8maGO89bg04mWqhbXk/jWXmlGNCLc0HgfS8TX5FaSuq3PuCFCIYeddSiI9stzHCvoNQF6spY0kBikhHnrul6X/H6vp6uBKwd9uTPois6/bb8kaXfw== Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by BN0P223MB0037.NAMP223.PROD.OUTLOOK.COM (2603:10b6:408:147::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8632.36; Wed, 16 Apr 2025 06:46:11 +0000 Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::bf09:8e9:b07f:98a7]) by DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::bf09:8e9:b07f:98a7%4]) with mapi id 15.20.8632.030; Wed, 16 Apr 2025 06:46:11 +0000 From: "softworkz ." <softworkz-at-hotmail.com@ffmpeg.org> To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> Thread-Topic: [FFmpeg-devel] [PATCH 01/12] fftools/textformat/avtextformat: Simplify avtext_print_rational() Thread-Index: AQHbraHTu3l+JvRExU60UdWjAjGt3LOj7GeQgAB7K4CAAQCBIIAATGsAgAAAanCAABLygIAACBYQgAAG8QCAAAC9sA== Date: Wed, 16 Apr 2025 06:46:09 +0000 Message-ID: <DM8P223MB0365F705B0C73318774E3DA2BABD2@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM> References: <GV1P250MB0737FC8C3B89F1100A6324E38FB22@GV1P250MB0737.EURP250.PROD.OUTLOOK.COM> <DM8P223MB0365FA00332594FD619AA750BAB22@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM> <GV1P250MB07376B6342E54BFF4FC853378FB22@GV1P250MB0737.EURP250.PROD.OUTLOOK.COM> <DM8P223MB0365A746840DC346FCBA543CBABD2@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM> <GV1P250MB073782E37FF068C4070974E08FBD2@GV1P250MB0737.EURP250.PROD.OUTLOOK.COM> <DM8P223MB036503000DE840BECEFCDFFFBABD2@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM> <GV1P250MB0737947C887B0E8F0123D5728FBD2@GV1P250MB0737.EURP250.PROD.OUTLOOK.COM> <DM8P223MB03656475EF7EB9E348BBC216BABD2@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM> <GV1P250MB0737799B60DE7474279E85688FBD2@GV1P250MB0737.EURP250.PROD.OUTLOOK.COM> In-Reply-To: <GV1P250MB0737799B60DE7474279E85688FBD2@GV1P250MB0737.EURP250.PROD.OUTLOOK.COM> 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_|BN0P223MB0037:EE_ x-ms-office365-filtering-correlation-id: 23acf427-40b7-458d-f27d-08dd7cb25efe x-microsoft-antispam: BCL:0; ARA:14566002|7092599003|8062599003|15080799006|8060799006|461199028|19110799003|102099032|3412199025|440099028; x-microsoft-antispam-message-info: =?utf-8?B?WHFhWVZMaXdLWE1xcXh3VEU0VzUzOGZaUlAwcW1GRjBYUW91NHhGYUtlWHli?= =?utf-8?B?Q3pDeFJvRWpvemp0aXR1ek9KdXVPMGwxSkhyeTc5YWNkcVNtQ3JlMFN4NEVk?= =?utf-8?B?dnUyandNeW5aQmZLOWR3d3ZGOTdTa1E5bkQvNWVyYm1kUDNhL2RVbHQrd2JJ?= =?utf-8?B?TzdaUzBBKzU0Yll0OXdHazZlbWRCQ01YajN4Y01IR3ZMdHhXdStMcHlWZFEw?= =?utf-8?B?eTVLcGVRZEFGUDZDaUR0eTZab3d0N1NYMEtBazZqaTQ3OTRVQm1pOVdWUWVl?= =?utf-8?B?OFB5OHpQZnAwaUVRLzN3eE9jbFVBZ2FsTEZnN2JFWGdqVzAzRUFxdlhvTEhS?= =?utf-8?B?VU1rbURMS3BHWXVhSHl0cld1K20xYU05d2hUbEdxMHlHTllwbXZ2SWRSZWpC?= =?utf-8?B?cFBhZUt0NTFkQjJDREVIcDlNSXczOTMxbWlkZXlEeHBUTGtFbHVDOTl2M1dS?= =?utf-8?B?aHlkOEhRVlcxMW8vSFlaNjNTbThiUTdjdnRRZVhSZlJnVVErTzRnKzZQeXMy?= =?utf-8?B?bG5XVFVsbVowamhWUitzd0NvTUJXbVR3eFY4c1FKbldyUXVTaUt4R2F6Z0w3?= =?utf-8?B?REdSNmZPVUJuY2FUdEE5eEdrOUgrU1FLanI5MnF1SkZlZU0zMEZkNURaNTFj?= =?utf-8?B?RFRuUi8xOG80TDJqK2k4VlNPUmJ0SWxwbTBmWHRTNHdVblYwUmV4Y2luZTJ1?= =?utf-8?B?V0psN2dVZ3VXaWtoQStsN1l0UXVESFRJaWVGc01VVGMwVzl4UjMxUW00Wlgv?= =?utf-8?B?L204SnhpRGJqTUhzTHFtckJ4Zk5tTUx0Y3ByS1E0N1czejNtRGFGMzRXbmE4?= =?utf-8?B?aWJSUi84K2tYWXdwaDFwNzBrSmNkRXpkTXV4Zmh1YUVnd05jRjU5QUlHMEdr?= =?utf-8?B?bU94bnJ2NjN6OTk0WkxHbGtlWUVtVmF3M2hUb2FhUVpWSG1JNDJFcm10RHlW?= =?utf-8?B?RlVlWnRJUU5sdXg2VzRrakp0eFJVZzkzYW94SG9IazUvcHhBZ0pFck02VTd1?= =?utf-8?B?azJ6K0dZaXpKbnp2RkY4eWRCY0NLSGppWUlFaU4rMGtMNTdveGtnVHhJcC9u?= =?utf-8?B?cWg1QjVNbTVka25ibXBUVVExU3E5bE5HdTVXN0hvd3o5Z0JBZEppQ3dzWG84?= =?utf-8?B?OWlQelZ5WmRDZ1pSNUsydDhLdmVEYUZwS1pXUGdoOFdBRWdBOVMwb2VUS0NW?= =?utf-8?B?aFUyQW5VSCtESUhtMXpqUHhIb1NEWDF6L3h0NmRhTElIekV3Nm1YZjBMRzkw?= =?utf-8?B?cWwxbUhTc3F4SDVXb3ZjV2JFT1BPaitiWm1iQndzVUNnRXpMbDl6VFAwKzFH?= =?utf-8?B?cVMwczZhajJ2RUFxS2dycVp3dWRrTVhqN2RjSEdKeTRwOVpNcVJkVVVNVG5a?= =?utf-8?B?amdxZ0wyVVQ4ai81RmhLMUJ6aUs0UFMvejNzVFl5SEZoVytpV0wvcG9wWFRQ?= =?utf-8?B?UXFRaGNka1hSQm9MVnFvNWVuK3RRUXFTL0UxNGh5UmdKUkF6UHZoOXJxZDlF?= =?utf-8?Q?Y0yEGI=3D?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QldMekdrNVRUL21nRDErSkl6MEZJVHZIbzhvdEdvUUFLdjhyZkVYdWlCY3FO?= =?utf-8?B?TkxwTXhmYnd6UGRJcVlIN2pXbG1EODdkY0ZhV211SDFNSnlTU1NzM2xFTW93?= =?utf-8?B?V20wZCtkcTh4VGlsc25SM2Q5QjR1Ujl2T2lCbTRCT01iUWh0RDQ2WHo3WXhF?= =?utf-8?B?Nm0xdVNsNFB2RWpLV1UyUGNzMU5mNkE5V3Z3dUtkbkRkdG1hanUzSDFYQkl0?= =?utf-8?B?YVNEUWVWYlNGRWFkT0haYk9icmk0VUI0S2traERZMHVjZkFPY04zcGxZTWM0?= =?utf-8?B?NFROdDRrV05TWEVUZUd1WXQzS2dLRHZZVmNTdFo0L2dnS0k3SmtvS2V5d2lN?= =?utf-8?B?NFpVSWIyTUYyaGpxWS9OVFkreWhSNFJUSEQ3ZmNSaGNrMWN3eUdJNjhuUG5E?= =?utf-8?B?amJKQ0FUQnZHU2Nsd0ZaMEVnU24zL2wrcktGYk1sYlFIeGYzbDdGVEx5c3pO?= =?utf-8?B?a0txVzc5VDRNKytiMC9nM2tqNkQ0TFVldWI5RkltbVpTbVlBM1MzUE9SdVhP?= =?utf-8?B?bkV1MnF1SWFBcC95V1ZIMVZjVlVYbDB3MFhTRGU4MWJWV2hrczNPb0hOQk1P?= =?utf-8?B?ZUZNMnFzWU4wMmlBaXBiNGoyazNHTDdLb2E1SUUxVFkwcjI5bjBwWWdTZ3g5?= =?utf-8?B?Z2RkNUlQVjhQdFMwNmR3Zml3TEptTVRqelZqRGNSV2o3VHhMNm9xR3VqUjBx?= =?utf-8?B?OXJQRysxVm1jd0xyVVQ2cE5kYVFoaXdkYjQ5K2pITkl5NHZOVHJQdDBWbzJK?= =?utf-8?B?UCtBeDlBeWJrYmloQ256WGl2bkFKbG1pdkxpbGVEcEdvdThEMk1hS3BIUmNH?= =?utf-8?B?aGNHMXFhVDlmZVBKdndPOXhZdVYvN1E3aXNzY1NJWGUwSFdrQU9CQjQ5Q0xn?= =?utf-8?B?QXBoWi83SVlFTHBkeHJiSFhrUlk1Q0p1TVdHRURJbjkycENPb3hJOFBKamlO?= =?utf-8?B?UTN0eiswNWg0bC9JL0p0ZkZORnVENUxBeUhGYzlNSjR3VG9xVG13NHhaUXZa?= =?utf-8?B?TmZtcGZVZFBDOEhNTmlqZUMwdk83K0pUeTF2MjhQeFVqa3BMSm1ad0NRekhn?= =?utf-8?B?UmppZXNYSE1SMmhjKzNEVFFjYnFCTjIxWVNKUlZCc1lZaFFkVktVQnR2T2Jr?= =?utf-8?B?Zzl3UWRVWnhYZmtmeHFNKzJKaXk4SWg3dGNpbGdqYkZJcXNCaURWZGdUVUFi?= =?utf-8?B?UzM1WXQ4aXFXOUxXVXBmUURuQytIVWNjNFdTbmJHNm9jRGl5YURwVEx5Y2Rt?= =?utf-8?B?SnozWHkxN25tTTE0ajgybC9TeVpVaEFEL2N2S2QzYWduekRiL0cyYmR2d01R?= =?utf-8?B?UWVWZFl2OWozenVpdzY1VW5HTFRiNE85ZUZSU3ZkdDRQa2d4MXZZa291MGM3?= =?utf-8?B?RWdPTURXNDhsSDZHQldyUU56VU80YjlzYW5FVkUyNWNCemFEdWhQOTlGQStm?= =?utf-8?B?MGcrbW9CN2grZjdOVkx1RHdpZ1NIY2Fia3hpeFJtWDVxaVkycUhkRTFTVTNX?= =?utf-8?B?SUZFb0pDU2tkMDV2RUMrZi9YT2Fpak1vQXdmeU5EV0JEdWhDa1VFZXVjY0FK?= =?utf-8?B?YkV6REZrWk9pR0FRMVVtL3pMR1JYaW9YUnQvQVU0NzZHbFVyUmxJVy9NdTBH?= =?utf-8?Q?aFn56AWxq3fkQyqVwUQLKLLNB/56vmOaelNpTNJvUOAg=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: 23acf427-40b7-458d-f27d-08dd7cb25efe X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Apr 2025 06:46:09.5780 (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: BN0P223MB0037 Subject: Re: [FFmpeg-devel] [PATCH 01/12] fftools/textformat/avtextformat: Simplify avtext_print_rational() X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches <ffmpeg-devel.ffmpeg.org> List-Unsubscribe: <https://ffmpeg.org/mailman/options/ffmpeg-devel>, <mailto:ffmpeg-devel-request@ffmpeg.org?subject=unsubscribe> List-Archive: <https://ffmpeg.org/pipermail/ffmpeg-devel> List-Post: <mailto:ffmpeg-devel@ffmpeg.org> List-Help: <mailto:ffmpeg-devel-request@ffmpeg.org?subject=help> List-Subscribe: <https://ffmpeg.org/mailman/listinfo/ffmpeg-devel>, <mailto:ffmpeg-devel-request@ffmpeg.org?subject=subscribe> Reply-To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" <ffmpeg-devel-bounces@ffmpeg.org> Archived-At: <https://master.gitmailbox.com/ffmpegdev/DM8P223MB0365F705B0C73318774E3DA2BABD2@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM/> List-Archive: <https://master.gitmailbox.com/ffmpegdev/> List-Post: <mailto:ffmpegdev@gitmailbox.com> DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZmZtcGVnLWRldmVsIDxm Zm1wZWctZGV2ZWwtYm91bmNlc0BmZm1wZWcub3JnPiBPbiBCZWhhbGYgT2YNCj4gQW5kcmVhcyBS aGVpbmhhcmR0DQo+IFNlbnQ6IE1pdHR3b2NoLCAxNi4gQXByaWwgMjAyNSAwODozMQ0KPiBUbzog ZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcNCj4gU3ViamVjdDogUmU6IFtGRm1wZWctZGV2ZWxdIFtQ QVRDSCAwMS8xMl0NCj4gZmZ0b29scy90ZXh0Zm9ybWF0L2F2dGV4dGZvcm1hdDogU2ltcGxpZnkg YXZ0ZXh0X3ByaW50X3JhdGlvbmFsKCkNCj4gDQo+IHNvZnR3b3JreiAuOg0KPiA+DQo+ID4NCj4g Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogZmZtcGVnLWRldmVsIDxm Zm1wZWctZGV2ZWwtYm91bmNlc0BmZm1wZWcub3JnPiBPbiBCZWhhbGYgT2YNCj4gPj4gQW5kcmVh cyBSaGVpbmhhcmR0DQo+ID4+IFNlbnQ6IE1pdHR3b2NoLCAxNi4gQXByaWwgMjAyNSAwNzozNw0K PiA+PiBUbzogZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcNCj4gPj4gU3ViamVjdDogUmU6IFtGRm1w ZWctZGV2ZWxdIFtQQVRDSCAwMS8xMl0NCj4gPj4gZmZ0b29scy90ZXh0Zm9ybWF0L2F2dGV4dGZv cm1hdDogU2ltcGxpZnkgYXZ0ZXh0X3ByaW50X3JhdGlvbmFsKCkNCj4gPj4NCj4gPj4gc29mdHdv cmt6IC46DQo+ID4+Pg0KPiA+Pj4NCj4gPj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K PiA+Pj4+IEZyb206IGZmbXBlZy1kZXZlbCA8ZmZtcGVnLWRldmVsLWJvdW5jZXNAZmZtcGVnLm9y Zz4gT24gQmVoYWxmIE9mDQo+ID4+Pj4gQW5kcmVhcyBSaGVpbmhhcmR0DQo+ID4+Pj4gU2VudDog TWl0dHdvY2gsIDE2LiBBcHJpbCAyMDI1IDA2OjI4DQo+ID4+Pj4gVG86IGZmbXBlZy1kZXZlbEBm Zm1wZWcub3JnDQo+ID4+Pj4gU3ViamVjdDogUmU6IFtGRm1wZWctZGV2ZWxdIFtQQVRDSCAwMS8x Ml0NCj4gPj4+PiBmZnRvb2xzL3RleHRmb3JtYXQvYXZ0ZXh0Zm9ybWF0OiBTaW1wbGlmeSBhdnRl eHRfcHJpbnRfcmF0aW9uYWwoKQ0KPiA+Pj4+DQo+ID4+Pj4gc29mdHdvcmt6IC46DQo+ID4+Pj4+ DQo+ID4+Pj4+DQo+ID4+Pj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+Pj4+Pj4g RnJvbTogZmZtcGVnLWRldmVsIDxmZm1wZWctZGV2ZWwtYm91bmNlc0BmZm1wZWcub3JnPiBPbiBC ZWhhbGYNCj4gT2YNCj4gPj4+Pj4+IEFuZHJlYXMgUmhlaW5oYXJkdA0KPiA+Pj4+Pj4gU2VudDog RGllbnN0YWcsIDE1LiBBcHJpbCAyMDI1IDEwOjM2DQo+ID4+Pj4+PiBUbzogZmZtcGVnLWRldmVs QGZmbXBlZy5vcmcNCj4gPj4+Pj4+IFN1YmplY3Q6IFJlOiBbRkZtcGVnLWRldmVsXSBbUEFUQ0gg MDEvMTJdDQo+ID4+Pj4+PiBmZnRvb2xzL3RleHRmb3JtYXQvYXZ0ZXh0Zm9ybWF0OiBTaW1wbGlm eQ0KPiBhdnRleHRfcHJpbnRfcmF0aW9uYWwoKQ0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IHNvZnR3b3Jr eiAuOg0KPiA+Pj4+Pj4+DQo+ID4+Pj4+Pj4NCj4gPj4+Pj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4gPj4+Pj4+Pj4gRnJvbTogZmZtcGVnLWRldmVsIDxmZm1wZWctZGV2ZWwtYm91 bmNlc0BmZm1wZWcub3JnPiBPbg0KPiBCZWhhbGYNCj4gPj4gT2YNCj4gPj4+Pj4+Pj4gQW5kcmVh cyBSaGVpbmhhcmR0DQo+ID4+Pj4+Pj4+IFNlbnQ6IERpZW5zdGFnLCAxNS4gQXByaWwgMjAyNSAw MzowMA0KPiA+Pj4+Pj4+PiBUbzogRkZtcGVnIGRldmVsb3BtZW50IGRpc2N1c3Npb25zIGFuZCBw YXRjaGVzIDxmZm1wZWctDQo+ID4+Pj4+Pj4+IGRldmVsQGZmbXBlZy5vcmc+DQo+ID4+Pj4+Pj4+ IFN1YmplY3Q6IFtGRm1wZWctZGV2ZWxdIFtQQVRDSCAwMS8xMl0NCj4gPj4+Pj4+IGZmdG9vbHMv dGV4dGZvcm1hdC9hdnRleHRmb3JtYXQ6DQo+ID4+Pj4+Pj4+IFNpbXBsaWZ5IGF2dGV4dF9wcmlu dF9yYXRpb25hbCgpDQo+ID4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+IFBhdGNoZXMgYXR0YWNoZWQuDQo+ ID4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+IC0gQW5kcmVhcw0KPiA+Pj4+Pj4+DQo+ID4+Pj4+Pj4NCj4g Pj4+Pj4+PiBIaSBBbmRyZWFzLA0KPiA+Pj4+Pj4+DQo+ID4+Pj4+Pj4gdGhhbmtzIGEgbG90IGZv ciB3b3JraW5nIHRocm91Z2ggdGhpcy4gSSdsbCBnbyBvdmVyIGl0DQo+IHRvbW9ycm93Lg0KPiA+ Pj4+Pj4+DQo+ID4+Pj4+Pj4gQXMgdG8gbm90IHdhc3RlIHlvdXIgdGltZSwgaXQncyBwcm9iYWJs eSBiZXN0IHdoZW4gd2UgZ2V0DQo+IHRob3NlDQo+ID4+Pj4+Pj4gY2hhbmdlcyBhcHBsaWVkIGlu IGEgdGltZWx5IG1hbm5lciBzbyB0aGF0IEkgY2FuIHJlYmFzZSB0aGUNCj4gbmV3DQo+ID4+Pj4+ Pj4gcGF0Y2hzZXQgb24gdG9wIG9mIGl0Lg0KPiA+Pj4+Pj4+DQo+ID4+Pj4+Pj4gU2luY2UgeW91 J3JlIHNlbmRpbmcgdGhlIHBhdGNoZXMgYXMgYXR0YWNobWVudHM6DQo+ID4+Pj4+Pj4gSG93IGRv IHlvdSB3YW50IG1lIHRvIHJlcGx5IHdpdGggY29kZSBjb250ZXh0PyBXaG9sZSBmaWxlcyBvcg0K PiA+Pj4+Pj4+IGp1c3Qgc25pcHBldHM/IEFuZCBxdW90ZWQ/DQo+ID4+Pj4+Pj4NCj4gPj4+Pj4+ DQo+ID4+Pj4+PiBTbmlwcGV0cyBpcyBiZXR0ZXIuIFNvIGlzIHF1b3RlZC4NCj4gPj4+Pj4+DQo+ ID4+Pj4+PiAtIEFuZHJlYXMNCj4gPj4+Pj4+DQo+ID4+Pj4+DQo+ID4+Pj4+IEhpIEFuZHJlYXMs DQo+ID4+Pj4+DQo+ID4+Pj4+IHRoYW5rcyBhZ2FpbiBmb3IgdGhlIHdlbGwtc3BvdHRlZCBpbXBy b3ZlbWVudHMuIEp1c3QgdHdvIG5vdGVzOg0KPiA+Pj4+Pg0KPiA+Pj4+Pg0KPiA+Pj4+PiAwMDA3 LWZmdG9vbHMtdGV4dGZvcm1hdC1Vc2UtYXZfZGVmYXVsdF9pdGVtX25hbWUucGF0Y2gNCj4gPj4+ Pj4NCj4gPj4+Pj4gSW4gdGhlIG5ldyBwYXRjaHNldCwgdGhvc2UgbWFjcm9zIGFyZSByZW1vdmVk IGZyb20gdGhlDQo+IGluZGl2aWR1YWwNCj4gPj4+Pj4gZmlsZXMuIFRoZXJlJ3Mgbm93IGEgc2lu Z2xlIG1hY3JvIGluIHRmX2ludGVybmFsLmggYW5kIEkndmUNCj4gPj4gYXBwbGllZA0KPiA+Pj4+ PiB0aGlzIGNoYW5nZSB0aGVyZS4NCj4gPj4+Pg0KPiA+Pj4+IFNvIHlvdSB1c2UgYSBtb3ZlL2Rl ZHVwbGljYXRlIGNvbW1pdCB0byBjaGFuZ2Ugc29tZXRoaW5nPyBOb3QNCj4gZ29vZC4NCj4gPj4+ DQo+ID4+PiBOby4gVGhlIHBhdGNoc2V0IGhhcyBhIGRlZHVwbGljYXRpb24gY29tbWl0LiBUaGF0 J3Mgd2hhdCBJJ3ZlDQo+ID4+IHN1Ym1pdHRlZA0KPiA+Pj4gdG8gdGhlIE1MIGFscmVhZHkuDQo+ ID4+PiBOb3cgSSBtYWRlIGFub3RoZXIgY29tbWl0IGxvY2FsbHkgKG9uIHRvcCBvZiB0aGF0KSB3 aGljaCBtYWtlcw0KPiB0aGlzDQo+ID4+IGNoYW5nZS4NCj4gPj4+DQo+ID4+Pg0KPiA+Pj4+PiAw MDA4LWZmdG9vbHMtdGV4dGZvcm1hdC1hdnRleHRmb3JtYXQtRml4LXNlZ2ZhdWx0LXVwb24tYWwu cGF0Y2gNCj4gPj4+Pj4gMDAwOS1mZnRvb2xzLXRleHRmb3JtYXQtYXZ0ZXh0Zm9ybWF0LUZpeC1z ZWdmYXVsdC11cG9uLWFsLnBhdGNoDQo+ID4+Pj4+DQo+ID4+Pj4+IENhbiB0aGlzIGhhcHBlbj8N Cj4gPj4+Pg0KPiA+Pj4+IE9mIGNvdXJzZSBpdCBjYW4uIEFsbCBhbGxvY2F0aW9ucyBjYW4gZmFp bC4gVGhhdCdzIHdoeSB3ZSBjaGVjaw0KPiA+PiB0aGVtLg0KPiA+Pj4+IEhhdmUgeW91IGJlZW4g Y29kaW5nIHdpdGggdGhlIGFzc3VtcHRpb24gdGhhdCBhbGxvY2F0aW9ucyBuZXZlcg0KPiA+PiBm YWlsPw0KPiA+Pj4+IChZb3UgY2FuIHVzZSBhdl9tYXhfYWxsb2MoMSk7IHRvIHNpbXVsYXRlIGFs bG9jYXRpb24gZmFpbHVyZXMuKQ0KPiA+Pj4NCj4gPj4+IEFsbG9jYXRpb25zIGNhbiBmYWlsLCBi dXQgc3RhdGljYWxseSBpbml0aWFsaXplZCBnbG9iYWwgY29uc3QNCj4gPj4gdmFsdWVzPw0KPiA+ Pg0KPiA+PiBUaGUgcG9pbnRlcnMgdG8gc2FpZCBzdGF0aWMgb2JqZWN0cyBhcmUgb25seSBzZXQg YWZ0ZXIgaGF2aW5nDQo+ID4+IGFsbG9jYXRlZA0KPiA+PiB0aGUgcHJpdmF0ZSBjb250ZXh0LiBT byB0aGUgaXNzdWUgY2FuIGhhcHBlbiAobm90IHdpdGggY3VycmVudA0KPiBtYXN0ZXIpDQo+ID4N Cj4gPiBDdXJyZW50IG1hc3RlciBpcyBvbiB0b3Agb2Ygd2hpY2ggSSBoYWQgYXBwbGllZCB5b3Vy IHBhdGNoZXMgYW5kDQo+ID4gdGhlcmUncyBubyBwb3NzaWJsZSB3YXkgZm9yIHRob3NlIHBvaW50 ZXJzIHRvIGJlIG51bGwuDQo+ID4NCj4gPiBUaGF0IHlvdSBhcmUgc3VibWl0dGluZyBhIHBhdGNo IHRoYXQgaXMgZml4aW5nIGEgZmxhdyBpbiBhbg0KPiA+IHVubWVyZ2VkIGZ1dHVyZSBwYXRjaCBp cyBwcmV0dHkgY29vbCwgYnV0IHdhcyBhbHNvIGJleW9uZCBteSByYW5nZQ0KPiA+IG9mIGNvbnNp ZGVyYXRpb24uIPCfmIoNCj4gPg0KPiA+IFRoYW5rcyBmb3IgdGhlIGNsYXJpZmljYXRpb24uDQo+ ID4NCj4gDQo+IFlvdSBjb21wbGV0ZWx5IG1pc3VuZGVyc3RhbmQgKG9yIHlvdSB0cnkgdG8gYmUg dHJvbGxpbmcgbWUgYXMgeW91ciDwn5iKDQo+IGluZGljYXRlcykuICJUaGUgaXNzdWUiIHRoYXQg Y2FuIG5vIGxvbmdlciBoYXBwZW4gd2l0aCBjdXJyZW50IG1hc3Rlcg0KPiBpcw0KPiB0aGUgc2Vn ZmF1bHQgYWZ0ZXIgYWxsb2NhdGlvbiBmYWlsdXJlLiBUaGlzIGNvdWxkIHJlYWxseSBoYXBwZW4g YmVmb3JlDQo+IG15IGZpeGVzLiBUaGUgcG9pbnRlcnMgdG8gd3JpdGVyL2Zvcm1hdHRlciBjYW4g c3RpbGwgYmUgTlVMTCBldmVuIG9uDQo+IG1hc3RlciAobmFtZWx5IGFmdGVyIGFsbG9jYXRpb24g ZmFpbHVyZSksIHRoZXJlZm9yZSB0aGUgY2hlY2tzIG5lZWQgdG8NCj4gYmUgdGhlcmUuDQoNCg0K SSB3b3VsZCBuZXZlciB0cm9sbCB5b3UgaW4gc3VjaCBhIHdlaXJkIHdheS4gDQpJIGp1c3QgbG9v a2VkIGF0IGEgdmVyeSB3cm9uZyBwbGFjZSwgcGxlYXNlIHRha2UgbXkgYXBvbG9naWVzIGZvciAN CnRoZSBjb25mdXNpb24uDQoNClRoYW5rcywNCnN3DQoNCg0KDQoNCg0KDQpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBs aXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xp c3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9y IGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1 YnNjcmliZSIuCg==