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 B0EBE430CF for ; Sun, 19 Jun 2022 23:45:06 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id F1C8568B590; Mon, 20 Jun 2022 02:45:03 +0300 (EEST) Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05olkn2072.outbound.protection.outlook.com [40.92.90.72]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id ED47968AE5D for ; Mon, 20 Jun 2022 02:44:57 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lWw8tgo8G9EHGWsN/N+D2qwzDi3ZLjSe8ORG1KJSaaR2LWA0ElL35YlZlu/Pfp39GUcX1DJ5nGStbIduK3YHm0jH0oAh3MF/RX4oTMz6q3t80WKQP5cUlxk6nnFsjyu3zRspu0265egjf/fMNv/MIzBjPHPGdziIGXsV4Zwk0fui/FMFMYredRkakFdKh4muGK2NssSMhYWFPOH4SVLgfOeeJMa6I80ChMyonAD7tMN4MJYdqTy8QJxa4AE4cJ4X1vkSQIGbjWERNDpPR+9hFzSDVhec6pU+vZGQcgtnIQ8Ai7AcAe6My14yIEefuCbyvDPL+J4kDRTIhYACf4QS1A== 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=i1j8iwluNt8cONvNwYJxyOjHrE2QAUDMvEUKJ0VrN+s=; b=VCH7xROq4oXi6nw4BGZWqAE6pkOTDB/FrugNkbqONs5E65jK+C9dgifkq486c1MijQzUViiQjkLCIY3l3KV/azvPgzMAiyMI2sbizrbVAcDIRptTHkRRnhGQdceZevM8dClEdvyCz+8fwwOaTY9LDkQEDtOA6pw1i7rPZyllfodgJclBPDeggKg0XmoRMs8dJGJU7/NsKC6Z6xla9egTfyMieGizBko6AL3bHzKS5MPXpithiFiopU/wqLYUeYHP5BU4bocjYN+MLs45/UKo+0P11R7uiJGDY1eeoSr2fNGpMHWwJc0J+1ZOjppnxA9ZmfP/TSP88zYd75vxGJhvdg== 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=i1j8iwluNt8cONvNwYJxyOjHrE2QAUDMvEUKJ0VrN+s=; b=LRhiKNiOTyAW3dt85Xt91kuVbqohADm/QHs8qEc2WKYRLq/KS3xtSornErGheWeOWxMOVgCKszJVV3lnQzn+Uv2WCGtFgwcxdtDvvM0jRayxjE1TcCU0CXvRLLcyeQxdMTm6eb6lU4e9FqiJEmEaeO6RQR7+5a2BsiStBDD4wloOwYH13KOzVw8C/YBipzA2H6aI5N6ja9f2Z5foy2GgPQG0RBSQfcCshEQVbEf5rj+6DbZpXs6OMJIK1bNOMOGjLAJOs4k3vW/rRo28Ro9ygX7cN/93zfk+DLxMQ86QPoHYJHQJjxQ5/RJeYgyoOBB2UacXTPVz0sXTHwtvw1Mrcw== Received: from DB6PR0101MB2214.eurprd01.prod.exchangelabs.com (2603:10a6:4:42::27) by AM6PR01MB4421.eurprd01.prod.exchangelabs.com (2603:10a6:20b:3b::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.14; Sun, 19 Jun 2022 23:44:56 +0000 Received: from DB6PR0101MB2214.eurprd01.prod.exchangelabs.com ([fe80::60b9:9f29:40cc:f01c]) by DB6PR0101MB2214.eurprd01.prod.exchangelabs.com ([fe80::60b9:9f29:40cc:f01c%10]) with mapi id 15.20.5353.021; Sun, 19 Jun 2022 23:44:55 +0000 Message-ID: Date: Mon, 20 Jun 2022 01:44:52 +0200 Content-Language: en-US To: ffmpeg-devel@ffmpeg.org References: <20220208202353.19554-1-michael@niedermayer.cc> <83406d0-fb76-b7ba-c19a-194f6bc6a69e@passwd.hu> <20220618163044.GZ396728@pb2> From: Andreas Rheinhardt In-Reply-To: X-TMN: [HVD0C29fiVsBJxaKulmMAscThq3pGCgN] X-ClientProxiedBy: ZR0P278CA0093.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::8) To DB6PR0101MB2214.eurprd01.prod.exchangelabs.com (2603:10a6:4:42::27) X-Microsoft-Original-Message-ID: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: dad42be8-bf7b-4822-a6c8-08da524db589 X-MS-TrafficTypeDiagnostic: AM6PR01MB4421:EE_ X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Qwy9DNkIBfCgTM0uhWHKoVuMBIthexBDp6Wg7ooUTUpH6AmRG9g8PCPfudh5Ji2YhqBse0sfdjhyMVzMLz9zQBxrVLHPUQn/NnB3trJy7y4UxPpt3RijCmFVDDg2OoE2u64pxzoTmUY/QvIa4ysE9zwvd/Nc4FxVHxo2iwBPkLB5ZiDPJ+Ux2ukyCUzqa8IKQx2hwALU53mPczSXQb243LjUSoJgXIZhuDzthR7Ebhr14x/1PuUAsrzQ/b9AFwSzmWLgoFLU4CEwDW0Pj2/DdsKv9w3jaqISPOknvLvUlsMF2XtTGiyj9pgX9inbTt0NHJR2hog2e6A47Qo1VQc3L7QsKM0TW+PLllGSDjdyaJ6NAOwMemlC1ecIzcewjuxgZlm0zChcbZ0fT25yT8SVKqEZBZTYm7CXhsYibQiwuDO5OfKTg9JA/pjSY1WOVtthMp0+tX7u/Qevcm3kUKdfXiK8HWJ60hCSzAxR42f8/+kPLpmUpXaelgkFSXtEf6Fg5jnuAyejj8vLwy+KtFkSbM7qWkpetLVb3B8bELYlTAyzj9aN1jOIsa7dAlODkVqziCIXdlQmnmBU+H3WgfFSNxw89O7oOQjam2ZCK545P2RRpPHXAGfSr55HGyNT6HXQ X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ODVyVGNBMmw4bytUUEVMVnN6c2MwbkRRWUZTTG1Xa2dodXhtZVpqd2xUaW1s?= =?utf-8?B?QVptcHBaRUFieEdxRnVnWTJWdWozYk1UNUZBeHdsSVJyZ1M2ZTdOSjFLY3I2?= =?utf-8?B?R2wwQ3c5WEkzSUtRNTZmS21HOVh0VzZNcGI2N0cvbmd5QnV2MTNvTFF4Sjkz?= =?utf-8?B?VXNtYU1yc2h1aUNab28wVHhnY0k2d0lkcHFjRUJ5UW9MSEtZWEdXVVpTODNJ?= =?utf-8?B?blQ3K29sb1dHMFF2b1RUdTllQ1pkV1lKdWR1QU85T3h4clVjU1d6cmhhZ25x?= =?utf-8?B?bXRldmREbklnY0Y2WFBBZFpTZHFyZXpHLy9CTzdzdG0yc2MrbS9vQmlUZ2ps?= =?utf-8?B?TTRBeVpLK01CSDZnZ3RuejNCZkZmVllHVDhsOGVvSVJ5SnBWQTVZM0V4Tk15?= =?utf-8?B?NjlkRENzSXJONkh2RGhMd3lRMG80V3A3SkVvQnlWSnNxcEw1TEp1Ym1Id0pG?= =?utf-8?B?aDFSeWdtMU1oank4d1lqS0tTSkQrZnBhME02aVdxZzF5ME52KzBaMlZLTXJB?= =?utf-8?B?UzhEUFFFT3RmaWlsMDdDVWV0UVg1VUR5SnRuUkFZYmp4cm5leUhlU2pXQVZi?= =?utf-8?B?bHNrd2c3QUgvd1ZwM2hZSDZvM0lxRmJSYWN5MEdpZlRUVTFpbjc1SGtzbE9I?= =?utf-8?B?N2FZV1QyNTBwLzJRQ2laYVZqb0FJRStEU3N4WlNUbDJjb3ZmNGVBOUI3Tmgv?= =?utf-8?B?M3hEa0p1VVk5MmtyZ0hXOTVNQWJrWU96azJhdmtWRmdpT3FhbDkxcXVLVUho?= =?utf-8?B?YlRkSmhKMWx6VzdESFBPK0xDWUtSaExXcWQ3d00wYVdsWnR6cGNBVGUzaitL?= =?utf-8?B?N3JkNU50RkJINkRTRUp1ZllKaTh1dVIrZmxNcElZOERpSUNmRHVqNHk4R1Jo?= =?utf-8?B?dnp2dEZPeGI5ekFpS0dWZ3RvSGNUYVZEcVhNS01pWURCK0Z1eTVsYjlaclpR?= =?utf-8?B?dUtINVFWOUFZNklUT2xycjlPb25FZlZ2ZEdZT200S3pvNXhGYTNEaWt1QWkw?= =?utf-8?B?YUFNMlhuUHh5aWRXRUZQU0FDSzNnU2FsNm9BcUt6M2tERGJjeFl3K0xZYjBk?= =?utf-8?B?bVRnbElORTBIQWF0WWFuOVI5NGlqSVYyWmxBU21RdFRDWGRaYjZBVzR4aTlz?= =?utf-8?B?eDJ6c1FvZXBIN2MzN3d0Wk80bjFMZDRRUHYxY01sSDNVZUdUZldnWEVyZkxS?= =?utf-8?B?NEtWODgxOXZjSlpOS1B0M2FBUWN4emRSbTFlM21Xb1VmQXo0UFpjNDk2OWtG?= =?utf-8?B?SUJMR0RQU2g5NWpDdVA3UmsyaWF6QlhWRjlLS2U4K1VNa1o5blhDcjkyNXRL?= =?utf-8?B?ejdsY2F3YkcyTTFXOXpEd0pEbVQrU0NreDdDTzNXTWZxalpyQmpYREVWVWVZ?= =?utf-8?B?SUI5THNnVnJLT1JVWTF3djZ1c1Z5eGNvb0QyS3VMUGtoM2JKd2ZzNnZXeFlp?= =?utf-8?B?NE42Szh5OVorMVRRNFVVT0VaTnk4NXkzMkU0aVVPd1Q0Z0hJdU1QUGVqRXYv?= =?utf-8?B?R1dmVlA5Tyswc3ZpdXNhR1hvbG43NVBiZ0FTYnJwdEN5SE1LZXBOVXVXZDJE?= =?utf-8?B?aHB4S1N5TWtTNThIQldZc25QbFp2OGpEYjVUNnFaSnh3U0d6UG9rZ1hDZHls?= =?utf-8?B?Z1hPZ01FYjlBbjVCR2FidHVjYnp0eE1OdHNyWStvMGVlbWN4YXppa0QyaFoy?= =?utf-8?B?RXVUakJ1Z2F5Vk9RRmNPUnpKak9ZUWlRVEsvVUxENzYyMlYwRXFid25pM1Zz?= =?utf-8?B?dXVRQnNkUDE0WEdzbVNXSlFpMGlydTUwMFlyU0xBa29Pd3B6Y0hzOHBpa3ls?= =?utf-8?B?b1oxZTMwbDFFbVFMWGFUOW5qeHpyQ3EwQWhJU1JYMERqY3hoOFVybXkyMjVz?= =?utf-8?B?amQzQVVhalRVZjN1OXZxR0Jva3NCbHM1RWJobEtvS3VHcUZFVkRZU2FRQmRN?= =?utf-8?B?YzdXbENnaGh5bzhLeHRtT2FwQzAyYmdvdTJLclFnMEgwZ1BydURMZ1o3QVBi?= =?utf-8?B?dDJHSVNWTVZnPT0=?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: dad42be8-bf7b-4822-a6c8-08da524db589 X-MS-Exchange-CrossTenant-AuthSource: DB6PR0101MB2214.eurprd01.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jun 2022 23:44:55.4408 (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: AM6PR01MB4421 Subject: Re: [FFmpeg-devel] [PATCH 1/2] avformat/demux: Make read_frame_internal() return AVERREOR(EAGAIN) on stuck empty input parser 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: TWFydG9uIEJhbGludDoKPiAKPiAKPiBPbiBTYXQsIDE4IEp1biAyMDIyLCBNaWNoYWVsIE5pZWRl cm1heWVyIHdyb3RlOgo+IAo+PiBPbiBGcmksIEp1biAxNywgMjAyMiBhdCAwOTo1MzoxM1BNICsw MjAwLCBNYXJ0b24gQmFsaW50IHdyb3RlOgo+Pj4KPj4+Cj4+PiBPbiBUdWUsIDggRmViIDIwMjIs IE1pY2hhZWwgTmllZGVybWF5ZXIgd3JvdGU6Cj4+Pgo+Pj4+IEZpeGVzOiByZWFkX2ZyYW1lX2lu dGVybmFsKCkgd2hpY2ggZG9lcyBub3QgcmV0dXJuIGV2ZW4gdGhvdWdoIGJvdGgKPj4+PiBkZW11 eGVyIGFuZCBwYXJzZXIgZG8gcmV0dXJuCj4+Pj4gRml4ZXM6Cj4+Pj4gNDM3MTcvY2x1c3RlcmZ1 enotdGVzdGNhc2UtbWluaW1pemVkLWZmbXBlZ19JT19ERU1VWEVSX2Z1enplci01MjA2MDA4Mjg3 MzMwMzA0Cj4+Pj4KPj4+Pgo+Pj4+IEZvdW5kLWJ5OiBjb250aW51b3VzIGZ1enppbmcgcHJvY2Vz cwo+Pj4+IGh0dHBzOi8vZ2l0aHViLmNvbS9nb29nbGUvb3NzLWZ1enovdHJlZS9tYXN0ZXIvcHJv amVjdHMvZmZtcGVnCj4+Pj4gU2lnbmVkLW9mZi1ieTogTWljaGFlbCBOaWVkZXJtYXllciA8bWlj aGFlbEBuaWVkZXJtYXllci5jYz4KPj4+PiAtLS0KPj4+PiBsaWJhdmZvcm1hdC9kZW11eC5jIHwg NiArKysrKysKPj4+PiAxIGZpbGUgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspCj4+Pj4KPj4+PiBk aWZmIC0tZ2l0IGEvbGliYXZmb3JtYXQvZGVtdXguYyBiL2xpYmF2Zm9ybWF0L2RlbXV4LmMKPj4+ PiBpbmRleCBlYzM0YjY1Mjg4Li5kZDQyZDMyNzEwIDEwMDY0NAo+Pj4+IC0tLSBhL2xpYmF2Zm9y bWF0L2RlbXV4LmMKPj4+PiArKysgYi9saWJhdmZvcm1hdC9kZW11eC5jCj4+Pj4gQEAgLTEyMjIs MTEgKzEyMjIsMTUgQEAgc3RhdGljIGludAo+Pj4+IHJlYWRfZnJhbWVfaW50ZXJuYWwoQVZGb3Jt YXRDb250ZXh0ICpzLCBBVlBhY2tldCAqcGt0KQo+Pj4+IMKgwqDCoCBGRkZvcm1hdENvbnRleHQg KmNvbnN0IHNpID0gZmZmb3JtYXRjb250ZXh0KHMpOwo+Pj4+IMKgwqDCoCBpbnQgcmV0LCBnb3Rf cGFja2V0ID0gMDsKPj4+PiDCoMKgwqAgQVZEaWN0aW9uYXJ5ICptZXRhZGF0YSA9IE5VTEw7Cj4+ Pj4gK8KgwqDCoCBpbnQgZW1wdHkgPSAwOwo+Pj4+Cj4+Pj4gwqDCoMKgIHdoaWxlICghZ290X3Bh Y2tldCAmJiAhc2ktPnBhcnNlX3F1ZXVlLmhlYWQpIHsKPj4+PiDCoMKgwqDCoMKgwqDCoCBBVlN0 cmVhbSAqc3Q7Cj4+Pj4gwqDCoMKgwqDCoMKgwqAgRkZTdHJlYW0gKnN0aTsKPj4+Pgo+Pj4+ICvC oMKgwqDCoMKgwqDCoCBpZiAoZW1wdHkgPiAxKQo+Pj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IHJldHVybiBBVkVSUk9SKEVBR0FJTik7Cj4+Pj4gKwo+Pj4+IMKgwqDCoMKgwqDCoMKgIC8qIHJl YWQgbmV4dCBwYWNrZXQgKi8KPj4+PiDCoMKgwqDCoMKgwqDCoCByZXQgPSBmZl9yZWFkX3BhY2tl dChzLCBwa3QpOwo+Pj4+IMKgwqDCoMKgwqDCoMKgIGlmIChyZXQgPCAwKSB7Cj4+Pj4gQEAgLTEz MTcsNiArMTMyMSw4IEBAIHN0YXRpYyBpbnQgcmVhZF9mcmFtZV9pbnRlcm5hbChBVkZvcm1hdENv bnRleHQKPj4+PiAqcywgQVZQYWNrZXQgKnBrdCkKPj4+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IH0KPj4+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGdvdF9wYWNrZXQgPSAxOwo+Pj4+IMKgwqDC oMKgwqDCoMKgIH0gZWxzZSBpZiAoc3QtPmRpc2NhcmQgPCBBVkRJU0NBUkRfQUxMKSB7Cj4+Pj4g K8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaWYgKHBrdC0+c2l6ZSA9PSAwKQo+Pj4+ICvCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZW1wdHkgKys7Cj4+Pj4gwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCBpZiAoKHJldCA9IHBhcnNlX3BhY2tldChzLCBwa3QsIHBrdC0+c3RyZWFtX2luZGV4LCAw KSkgPCAwKQo+Pj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByZXR1cm4gcmV0Owo+ Pj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgc3QtPmNvZGVjcGFyLT5zYW1wbGVfcmF0ZSA9IHN0 aS0+YXZjdHgtPnNhbXBsZV9yYXRlOwo+Pj4+IC0tIAo+Pj4+IDIuMTcuMQo+Pj4KPj4+IFNvcnJ5 LCBqdXN0IG5vdGljZWQgdGhpcyBwYXRjaHNldCwgYW5kIGl0IGlzIHZlcnkgaGFja2lzaC4KPj4K Pj4geWVzIHRoYXRzIHdoeSBpIHdhaXRlZCBzbyBtYW55IG1vbnRoIGJlZm9yZSBpIGFwcGxpZWQg aXQKPj4gc29tZSBwYXRjaHNldHMgaSBmb3JnZXQgYnV0IHRoaXMgaSBrZXB0IHB1c2hpbmcgYXdh eQo+Pgo+Pj4KPj4+IEZvciBzdGFydGVycyB0aGUgbWVhbmluZyBvZiBBVkVSUk9SKEVBR0FJTikg Zm9yCj4+PiBhdl9yZWFkX2ZyYW1lKCkvcmVhZF9mcmFtZV9pbnRlcm5hbCgpIGlzIG5vdCB2ZXJ5 IHdlbGwgZGVmaW5lZC4KPj4+IFNob3VsZCB0aGUKPj4+IHVzZXIgcmV0cnkgaW1tZWRpYXRlbHk/ IFNob3VsZCB0aGUgdXNlciBzbGVlcCgpIHNvbWV0aW1lIGFuZCB0aGUKPj4+IHJldHJ5PyBDYW4K Pj4+IHRoZSB1c2VyIGV4cGVjdCB0aGF0IGEgbG9vcCBvZiBhdl9yZWFkX2ZyYW1lKCkgd2lsbCBl dmVudHVhbGx5IHJldHVybgo+Pj4gc29tZXRoaW5nIGRpZmZlcmVudCB0aGFuIEFWRVJST1IoRUFH QUlOKT8KPj4KPj4gSW4gdGhlIGNvbnRleHQgb2YgdGhpcyBwcm9ibGVtIHRoZSBpZGVhIGlzIHRv IGdpdmUgdGhlIHVzZXIgYW4gb3BlcnR1bml0eQo+PiB0byBkbyBzb21ldGhpbmcgZWxzZSBpbiBh IHNpbmdsZSB0aHJlYWRlZCBlbnZpcm9ubWVudCBvciBlcnJvciBvdXQgaWYKPj4gaXRzIHRha2lu ZyB0b28gbG9uZyBub3QgcHJvZHVpbmdoIGFueXRoaW5nCj4+Cj4+Cj4+Pgo+Pj4gSSBhbSBub3Qg c3VyZSBJIHVuZGVyc3RhbmQgdGhlIG9yaWdpbmFsIGlzc3VlIGVudGlyZWx5LCBidXQgaXQgbG9v a3MKPj4+IHRoYXQKPj4+IGluc3RlYWQgb2YgZml4aW5nIHRoZSBjb21wb25lbnQgd2hpY2ggcmV0 dXJucyBpbmZpbml0ZSBhbW91bnQgb2YgemVybwo+Pj4gc2l6ZWQKPj4+IHBhY2tldHMgeW91IGlt cGxlbWVudGVkIGEgY2hlY2sgdGhhdCBtYWtlcyB0aGUgdXNlciBnZXQgYW4gRUFHQUlOKCkKPj4+ IG9uIHRoZQo+Pj4gc2Vjb25kIHplcm8tc2l6ZWQgcGFja2V0Lgo+Pgo+PiBJSVJDIHRoZSBwcm9i bGVtIHdhcyB0aGF0IHRoZSBkZW11eGVyIHByb2R1Y2VkIDAgc2l6ZWQgcGFja2V0cyBhbmQKPj4g YWxvdCBvZiB0aGVtCj4+IGZvciBhIGZpbGUgb25seSBhIGZldyBodW5kcmVhZCBieXRlcyBsYXJn ZS4KPiAKPiBBRkFJSyBhIGRlbXV4ZXIgaXMgbm90IHN1cHBvc2VkIHRvIGdlbmVyYXRlIDAtc2l6 ZWQgcGFja2V0cy4gT3IgZG8geW91Cj4gdGhpbmsgb3RoZXJ3aXNlPwoKSXMgaXQgbm90IHBvc3Np YmxlIHRvIHVzZSB6ZXJvLXNpemVkIHBhY2tldHMgdG8gY2xlYXIgdGhlIHNjcmVlbiAoaS5lLgpj b252ZXkgdGhlIGVuZCB0aW1lc3RhbXAgb2Ygc3VidGl0bGVzIHRyYW5zbWl0dGVkIGVhcmxpZXIp PyAoVGhlCnN1YnRpdGxlIGZvcm1hdHMgd2l0aG91dCBkdXJhdGlvbiBjdXJyZW50bHkgdXNlIHBh Y2tldHMgd2l0aCBhIHNpemUgPiAwCmZvciB0aGF0LCBidXQgdGhlcmUgaXMgbm8gcmVhbCByZWFz b24gd2h5IHRoaXMgbmVlZCB0byBiZSBzby4pCkFub3RoZXIgcmVhc29uIGZvciB6ZXJvLXNpemVk IHBhY2tldHMgd2VyZSBzaWRlLWRhdGEgb25seSBwYWNrZXRzIChtYXliZQpub3Qgbm93LCBidXQg aXQgbWlnaHQgYmUgdXNlZCBpbiB0aGUgZnV0dXJlOyBhZnRlciBhbGwsIHdlIGFyZQpjb25zdGFu dGx5IGFkZGluZyBuZXcgc2lkZS1kYXRhLXR5cGVzKS4KCihUaGlzIGRvZXMgbm90IG1lYW4gdGhh dCBJIGFtIGFnYWluc3QgeW91ciBwcm9wb3NlZCBwYXRjaC4pCgotIEFuZHJlYXMKClBTOiBUaGUg ZmFjdCB0aGF0IHRoZSBwYXJzaW5nIEFQSSBpcyBiYXNlZCB1cG9uIGJ1ZmZlcnMgYW5kIG5vdApB VlBhY2tldHMgYnR3IGxlYWRzIHRvIGJ1Z2d5IHNpZGUtZGF0YSBoYW5kbGluZzogSWYgYSBwYXJz ZXIgaW50cm9kdWNlcwpkZWxheSwgdGhlbiB0aGUgc2lkZS1kYXRhIHdpbGwgbm90IGJlIGF0dGFj aGVkIHRvIHRoZSBjb3JyZWN0IHBhY2tldCwKYnV0IHRvIHRoZSBwcmVjZWRpbmcgb25lLgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwg bWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsg YWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJq ZWN0ICJ1bnN1YnNjcmliZSIuCg==