Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sMPne-002CsM-Tq for pgsql-hackers@arkaria.postgresql.org; Wed, 26 Jun 2024 10:22:51 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1sMPnd-003KlB-6O for pgsql-hackers@arkaria.postgresql.org; Wed, 26 Jun 2024 10:22:49 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sMPnc-003Kl2-2L for pgsql-hackers@lists.postgresql.org; Wed, 26 Jun 2024 10:22:49 +0000 Received: from mx07-004dc301.pphosted.com ([185.132.183.31]) by magus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sMPnW-003dMf-Ra for pgsql-hackers@lists.postgresql.org; Wed, 26 Jun 2024 10:22:46 +0000 Received: from pps.filterd (m0196592.ppops.net [127.0.0.1]) by mx07-004dc301.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 45Q7aXAH023330; Wed, 26 Jun 2024 10:22:34 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nttdata.com; h= from:to:cc:subject:date:message-id:references:in-reply-to :content-type:content-transfer-encoding:mime-version; s= 20191111; bh=kB/krAUedyrDZbWwzFKuKmHyCldN4ycOsYJRQFGPTJM=; b=csa bkRD0bqYLbKEX9b3hxQLjEEWEZbbN+w9vCSVvk/ezGHlM/xGsgyRRYuYLoqFmp+K v7zt1RAoj3rV5JiXof3jB6EIPtaiMZ9FD+Ij+1f7vrcbIXxP1oIVPJIOYSLxQIP0 pO582OWp275oFU9PJ2rMghwCq0cm3KsTOeraEpYhSHTFLuQpjf/S46yjTuQ50S38 AxBJVupHdK0OK19WecKfybnkKsCKnolqBEpV7fK+DZsG+DL4vhekeBcka/OYpNjk qBDkl4uXzkvchBVfnxivkBF4eMYqnwsl4ZlXs6ZR+S350F2n9yk0sfdSIeTzEgys clssTdKuGQMwGRaLIsQ== Received: from mx07-004dc303.pphosted.com (mx07-004dc303.pphosted.com [185.132.183.32]) by mx07-004dc301.pphosted.com (PPS) with ESMTPS id 3ywrmktf1v-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 26 Jun 2024 10:22:34 +0000 (GMT) Received: from pps.filterd (m0196619.ppops.net [127.0.0.1]) by mx07-004dc303.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 45PLucB1007237; Wed, 26 Jun 2024 10:22:34 GMT Received: from ppops.net (mx07-004b5d03.pphosted.com [185.132.183.164]) by mx07-004dc303.pphosted.com (PPS) with ESMTPS id 3ywrt5k0w3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 26 Jun 2024 10:22:34 +0000 (GMT) Received: from m0205345.ppops.net (m0205345.ppops.net [127.0.0.1]) by pps.gpod (8.17.1.5/8.17.1.5) with ESMTP id 45QAHPjK017979; Wed, 26 Jun 2024 19:22:33 +0900 Received: from pps.reinject (localhost [127.0.0.1]) by mx08-004b5d03.pphosted.com (PPS) with ESMTPS id 4008yfrpv2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 26 Jun 2024 19:22:33 +0900 Received: from m0205345.ppops.net (m0205345.ppops.net [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 45Q9Uh5B007803; Wed, 26 Jun 2024 19:22:32 +0900 Received: from jpn01-os0-obe.outbound.protection.outlook.com (mail-os0jpn01lp2113.outbound.protection.outlook.com [104.47.23.113]) by mx08-004b5d03.pphosted.com (PPS) with ESMTPS id 4008yfrps7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 26 Jun 2024 19:22:32 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ARZ0Ii6j8FOEh0RW6XdQsqqzp+ON2jHFrWnR1/5GeZe/K0t2OXV/umlslLUBRFOC0lwjsyGtRZd4hnWYeSjS02iA+vxFF5qUWaFWwMGL7O3HRmIinIihpiC7Zy3sYLdGi5K5l3B0tYSYHdP+GueNx5NQT9jpSYz9mY2lkvjDMqLx/ln8fOcv2uatFVrupAGbgFGhZw2/m3K/iNYMRxgoREGDMKl3y1OHL5+cSTKscQ4F36ZlJxkaPGJX04hyP56aBZ0z0NkKI3rD3//s5E4VKUKzKGKj3c0rTtPuCdnbOvacYWvnOSGq9mo2TUNfz8uFaMFL3i0XGaoYGM6ZozeUJw== 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=kB/krAUedyrDZbWwzFKuKmHyCldN4ycOsYJRQFGPTJM=; b=ichr9og8n0Q2aEuw9NifBaDowrv2tHGOErFnCw+mMgByM8Wm1e0/FdyKMNpFR+csOK65ek1WJ8yKka4JeIP6F3kk0pTRkP47flQGDw39CVbrzpOwqHaNCXyCzqX/ULB5lKg1itt8AkdDz3hiI+sNWX4tHy8Y8QElNhhjaDY+XFwCRPiLqxX7NWB8H1WK4khf+S2JFHZy+2VYtApBixzk82gCkZJQFFKK0dtbLQxELvTMnnXtaEu2LpHFumqdzQvS7TNFgoxr23hkmbkbzi1eENNyR48YrzlMRICl4QzLuLRDFa8Pnod86gleDQnUjxBlJElvSCmLFBTv4k15ESOcrg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jp.nttdata.com; dmarc=pass action=none header.from=jp.nttdata.com; dkim=pass header.d=jp.nttdata.com; arc=none Received: from TYWPR01MB10982.jpnprd01.prod.outlook.com (2603:1096:400:397::14) by TYCPR01MB8088.jpnprd01.prod.outlook.com (2603:1096:400:101::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7698.32; Wed, 26 Jun 2024 10:22:26 +0000 Received: from TYWPR01MB10982.jpnprd01.prod.outlook.com ([fe80::b8cd:ba7b:b0bc:2937]) by TYWPR01MB10982.jpnprd01.prod.outlook.com ([fe80::b8cd:ba7b:b0bc:2937%5]) with mapi id 15.20.7698.025; Wed, 26 Jun 2024 10:22:26 +0000 From: To: , CC: , , , , , Subject: RE: Parallel Bitmap Heap Scan reports per-worker stats in EXPLAIN ANALYZE Thread-Topic: Parallel Bitmap Heap Scan reports per-worker stats in EXPLAIN ANALYZE Thread-Index: AQHax60NXR0IDxex+UWSGrub4oLPeLHZzjOw Date: Wed, 26 Jun 2024 10:22:23 +0000 Deferred-Delivery: Wed, 26 Jun 2024 10:21:32 +0000 Message-ID: References: <13bd913f-94b6-43cf-b849-4d762e5297d8@yandex.ru> In-Reply-To: <13bd913f-94b6-43cf-b849-4d762e5297d8@yandex.ru> Accept-Language: ja-JP, en-US Content-Language: ja-JP X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYWPR01MB10982:EE_|TYCPR01MB8088:EE_ x-ms-office365-filtering-correlation-id: e92af1f9-6ca7-4119-45f5-08dc95c9e014 x-exo-externalsending: 1 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230038|366014|376012|1800799022|1580799025|38070700016; x-microsoft-antispam-message-info: =?utf-8?B?SGo2MGpuZHFzd29ZYnFOam96UThpMkNQNEl3RW1aM0tIQW53SVhXakRKVVZ0?= =?utf-8?B?eFBPcTZHOFlabURIMUhIdFZublJ3aEg1dmc5ZURLbkpWQklmM3l3QXE4NG5v?= =?utf-8?B?Y3RuSlcxMFRzOGFIV3VMOXhUeC8vNUZEQXFzNERuZkxteHdwa0o1OE1NZnpr?= =?utf-8?B?T2xnbkYvLy96SW9scDcxb3JlTFZ4WWt5RmIrbzBpVlI0Q1ZLL2lJb0ZVM2w5?= =?utf-8?B?SzFCeWsxeHVjbE01a2F2dVRsNGpsTUlyUlNYdUtudkZ3cTBvVzVQY3dyQzNQ?= =?utf-8?B?MWtpa1RFcEtBNGZKTW5lQUUxZVVlTW1kSnJGQWhGUFZpQi9MZmpGMjh1clRx?= =?utf-8?B?L0o1djIvdkFUS1JQV0xTVzNBSmlwSTRPbXRSaDhyZlNQTE5JWVhkSm55SUsx?= =?utf-8?B?NHo5YnRybHJCZ2dFWWZmbFhQcXVPVWw3aEhDT1BneWhxYVFYMU9BRE1xWmta?= =?utf-8?B?V0RVSzFFM2ltSnhENlkvUnF3QXJTVzU1OWFZMFJHaHF0RGFlc1pMV1FxL2x2?= =?utf-8?B?OHR0cTlBVElOdDVLcE5QWHMzQmEySnIyZVA3d3lXOVY2L2lWUk82eUc5MTY4?= =?utf-8?B?MVgzQXN2ZTZySWtyMzhrU0M1bGlsTDlxK2FUZUcvbVZjQzZNMDMzYlNKZk54?= =?utf-8?B?NUd3M1hLazNKZnoyRW5uTWhXS1ZrYXBYa1VBS2RRZXZ3RklCNGd3NmJyRm1a?= =?utf-8?B?NVF6S0NzRk1GUWplRGduR0NIdjR1TElMMTFlbWh5VnNlK1JKN0loQzdDNTY1?= =?utf-8?B?S1QvN3BLOUdGbVg2TVBqSzdsdkpnWVVOMjJReXVtM3BDMTl5elZBK1JSNXNa?= =?utf-8?B?RStWYW1KeGFWN1J2ZWZNWDFIV3k1SHZMaTJjZ0kzaWdSdCtzSVlWOHdoL28y?= =?utf-8?B?bFh6cG9lWllrVjhuNnFZV1FGb2FvRkZ1cEpySnF0VDRiMTJhQjNOby9LWEpU?= =?utf-8?B?ZWpZajJOOTA4UHA3QjVVUnk1VTRySzZZSTdHQVZHK0Y0NHkybFI4T0s4TnhU?= =?utf-8?B?b1VSaFBmbGZ2U1RjRStvbTJHM2ZaMVRIUHRlSjBuSmZPN3hyZk5VUzUwU3RR?= =?utf-8?B?VnNnd1p1QVVvb1NtTHBJMWpZRVFha2ZjcUVrT09KR2JDS0VZYXhhYWZLKzk4?= =?utf-8?B?MTBhRnJKbm1zc1V3dmJtYnhNelp1ZzlYTDdHQU1BTkRqNGRscUh3RVBaWDR1?= =?utf-8?B?NWdsQ2djb2kweTA0VGI4dUVDU1lQK2xMazdnd1dBZVA1ZnZXSE5rb1Z2VFph?= =?utf-8?B?VzFLYW1md2R2QkNjSmlHSXB6ME9uY0owTU9uTEVSKzFGQzlkNHJ2b2ltSTI4?= =?utf-8?B?bEdwRW54V0tPUmtZTS9RbThveXdrRmpSeEJhRFdobWtWT2FkVGdhVXBsV0tQ?= =?utf-8?B?NGpQZkpmTHdYaGJ3ZW5mNTJhaG0rWWZ4TUhNdWN6bHZVRHhsM1dQWHJoRjZN?= =?utf-8?B?cWtITmliRXpiRTlIMUtRZWlPRFNXcXZtNlhmVFd6bGRZUHVScmYxMjNHcUMw?= =?utf-8?B?azdaM1puN0JKM2xCQkhaZzcrSXR6RTBFRW9KRHZScGRPRjZ3bWwxSzNXdGll?= =?utf-8?B?R21GcTVZRy9xT1IzcWhLMUpIN202T3FRMitnTFdmM1hSdGZvYTlxTFYvZG5F?= =?utf-8?B?ME9HQytjWXFaZmRydVVkM3VXbS92SE5yakxFWUczdTFYK0lVUXR3K2liQ1Vt?= =?utf-8?B?TlM4QWlDT2ZPQzB2VkNaUW4yL2YrTERIY0ZPb0lFSXdKYWVXOVRmdkl0ZGN0?= =?utf-8?B?MXJTWHgyVTJkWDVrZm5pUGdKSWNKdDQ4NWtVM0ZJYjRHbm8zcy9yaG55T0pS?= =?utf-8?B?VERIb2Z2SzdTQWpTUDBwc1pFMDNhNW0rdnM0UExMWURGdDRlTG4wRHFCRW50?= =?utf-8?B?NkJEbmNVeUIvaG5KZ29kTmJMMitCMWFJYUdzUkhvTkVQcmc9PQ==?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:ja;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYWPR01MB10982.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230038)(366014)(376012)(1800799022)(1580799025)(38070700016);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eElldUpQeFoxdjFJY0JKcDc3d29IcGoyMlRIbXYvUE1LRTB6T3cwSTB3QkdP?= =?utf-8?B?ZktlRnV1UkZwTHkzR0YvMGEwSFM4bHVMQkVhNGlqdkNpZFhMWkJleVVPbHd0?= =?utf-8?B?ZkIrL05EWVBvSTVWZkdlZXhkRnJIeWNxOHpaakRMRVYwQVFhZHl4YnNCM1Bw?= =?utf-8?B?WE43MVZxdUlFalRqcGRFVktJWWRKbG1IOWVRRG1IclZnUEdBY2JkVTh2VEpN?= =?utf-8?B?UWtPdUk4em9HN2d4UjlzWkNBS0swQWtPY2R5YURCdVBobGZick1uUkpkTFdq?= =?utf-8?B?Sm93aGN5K0hWUHRIVFg1VXh4WklmTHhnVFlBNkpQcCtQRDY0OUFrSVl0OVJC?= =?utf-8?B?VnpoNUhkNG5IWjdQSGIwbk9abTJWdVhuUHd6R20rM0YzeUFwVm9GZjBjNFJl?= =?utf-8?B?NmN3S210dXlkVEZjZjlTR2tnNlpuWVVsTnlyYkNvZXFHVkhHVGFwbzZsT3dv?= =?utf-8?B?MGFCajg3NFM1bGVHNWU1WExQWUdCbGVXWkZQQzBybS90UmZZaW5sdTRNRnZa?= =?utf-8?B?QlVxOEpncDdVMnpuMWJqT2V4SzR3VndOSkJWd0tIYVhiSTVxSktmT3ljSE1G?= =?utf-8?B?MDN0NCs3SkUzbllubHdYK0J2bXNYWHJLUysyVUJldE5sdEljSXVORThTUU0y?= =?utf-8?B?Y2NlTFdQNnp0NTQ0aTI1U1ZFR2swV1QvRDBpeE9pT21CY3BjV2Q1WWdUTXhC?= =?utf-8?B?bnVTbGRXb3FDemc3emFZMlVhNzMvNEl3OFhwQk0rVEUwVmNneGU1SXhaK01K?= =?utf-8?B?OFFSS2V2bDYrUUFGU0RiZENlTDFxd2d0UHkwOTZKRlZYYkl4U29pWGozblpV?= =?utf-8?B?V2ZhY2R3a3R6ZTRrd1Brcmp3VWt5K1FsWld1UVB2Y1hKYUpkTU1hYk1ycmRu?= =?utf-8?B?eEVqUmdyYkVRTk5LRHh4eW0vR0JzZmNGc29DZzdGSm54VE5lNUZYUnprTWZ5?= =?utf-8?B?VE9qSUtNendkM0tLYXRVSjNraDZsTmx3Wmk4TEtVWjVjOEg3RnoxczU1Tkgy?= =?utf-8?B?UjYzdmNjV1Bycm5CRXhSWElpMjdOYVVLNmw3NTJZZ2JmZGVjeWMvclhoUnBT?= =?utf-8?B?aHh6OVMzUmN6cnNIWWlhWGRZRytWdC9OeXNXeHE5N2FmWGVpYXQ3UTFPb0p0?= =?utf-8?B?dWQrQkVMME5TYjl5RTRVeGp6eUJHSGEreG10OGcxTlQrYThsQ1pxWjFDYmY2?= =?utf-8?B?djFUYytUUEFhTUFReXcxUFRTSlYzaWpUUlkxZVdTcm1iTlB0SWJpUldQZ09i?= =?utf-8?B?cjF5Vmg2QUJlc2lKaW52MDRqa1lEYy9kakdMc3lnY01lSDIvOEhjUUpqZTBk?= =?utf-8?B?UmdmWDRlT3VycDNKZGtIT0dmWGRoUDRaYVZFWFh4UWNBMlgvM0UxUmdGUC9H?= =?utf-8?B?WFNOdGlKNEIvalI0cVYzQ3M5OUZwZnFSSC8zVWxOOEFxT1dKNWRqSGZURmtC?= =?utf-8?B?aXZQaUI3Tm1DUmwyRk9kSGtWZG1EZ1VudFV3RFZuWGFsdkRZQUxKZURzQ0ZS?= =?utf-8?B?UURsVkZRU1lUdzRITWtTWTdCVzhGcGhMdHRrWWFQYkFzditPRHhtSHYwaVBs?= =?utf-8?B?SU1uTVNZZ0JzcmNTaXBDcDJaNHFRVDg4V1BDU1lBczZQeEsrdWpwOHdOVURI?= =?utf-8?B?NmNlTGVaZk93cHVXOWFmc3FyNkM3dVVuZDcxcXhycVNadEVpdmcxdXl0R21n?= =?utf-8?B?c1NrbEdxMG1GZnY4ZWF2VFRIa3k4STlKUWkxdlBjcG9wWlBFSDFyMldOend3?= =?utf-8?B?NkRscW5IM3dpd1FGM0ptVWFZSmY0alZSaWdldGw3L2J1cVlEVTlPRlRNZFk1?= =?utf-8?B?b1hydHhUam14S2JNbDJxQWhnR2dPZnVSODIrTFZ1MjlZODRTc1JhQlY3NWtj?= =?utf-8?B?RlUxb3Z1Q0dFSjQ2SUt1bUptckNCOU5RMXBPL3p6ZzRjL2Iwamt5NkxjSnZ2?= =?utf-8?B?aG9GQjdqUk9WZDQ1N0FGc3Y2ZW1tR1IvWENHS2d5RDJWeGlIc2IybkdMS0tx?= =?utf-8?B?WStabTM3L0dQcXJwbVRydUI4UG8yeWw2NWxjRnZDeHZMcy9TcVFUMzVYSnhN?= =?utf-8?B?WFhwM0s2TDYwanlyY25WelA5SGRseFh5MWF3SGFjRWV6V0dHMmJNKytVdFJT?= =?utf-8?B?MkZQUnlkaEVCVSt0OTJlR2J4N1BVbzFSM1U5bzFXRTZNUEhraCtobDRYQkhq?= =?utf-8?B?RUE9PQ==?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: jp.nttdata.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYWPR01MB10982.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e92af1f9-6ca7-4119-45f5-08dc95c9e014 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Jun 2024 10:22:25.9532 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 1fcf450d-bb71-4efd-ae5d-90c7be757e12 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: RgMStZLNd5WwRuBwwYyXLJnB27Gk6UtbXyuREW2jF3CLxzDvb1LWW7CD9i+6lfrzFcnnAhT84j5dOkloZg2+Cj1EhmmYAuFH3RYxVF942y4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYCPR01MB8088 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.28.16 definitions=2024-06-26_04,2024-06-25_01,2024-05-17_01 X-Proofpoint-Spam-spam_all_notspam: 1 X-Proofpoint-ORIG-GUID: 86cOyE47Inm_qFJ1HCwIsHkpdCWoAooK X-Proofpoint-GUID: 86cOyE47Inm_qFJ1HCwIsHkpdCWoAooK X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.28.16 definitions=2024-06-26_04,2024-06-25_01,2024-05-17_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 priorityscore=1501 impostorscore=0 malwarescore=0 suspectscore=0 phishscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 adultscore=0 spamscore=0 mlxlogscore=953 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2406140001 definitions=main-2406260078 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk SGksDQoNClRoYW5rcyBmb3Igd29ya2luZyBpdCEgSSdtIGludGVyZXN0ZWQgaW4gdGhpcyBmZWF0 dXJlLCBzbyBJJ2QgbGlrZSB0byBwYXJ0aWNpcGF0ZSBpbiB0aGUNCnBhdGNoIHJldmlldy4gVGhv dWdoIEkndmUganVzdCBzdGFydGVkIGxvb2tpbmcgYXQgdGhlIHBhdGNoLCBJIGhhdmUgdHdvIGNv bW1lbnRzDQphYm91dCB0aGUgdjYgcGF0Y2guIChBbmQgSSB3YW50IHRvIGNvbmZpcm0gdGhlIHRo cmVhZCBhY3RpdmUuKQ0KDQoNCjEpIFVuaWZ5IHRoZSBwcmludCBmb3JtYXQgb2YgbGVhZGVyIGFu ZCB3b3JrZXINCg0KSW4gc2hvd190aWRiaXRtYXBfaW5mbygpLCB0aGUgbnVtYmVyIG9mIGV4YWN0 L2xvb3N5IGJsb2NrcyBvZiB0aGUgbGVhZGVyIGFuZCB3b3JrZXJzDQphcmUgcHJpbnRlZC4gSSB0 aGluayB0aGUgcHJpbnRlZCBmb3JtYXQgc2hvdWxkIGJlIHNhbWUuIEN1cnJlbnRseSwgdGhlIGxl YWRlciBkb2VzIG5vdA0KcHJpbnQgdGhlIGJsb2NrcyBvZiBleGFjdC9sb3NzeSB3aXRoIGEgdmFs dWUgb2YgMCwgYnV0IHRoZSB3b3JrZXJzIGNvdWxkIGV2ZW4gaWYgaXQgaXMgMC4NCg0KSU1ITywg aXQncyBiZXR0ZXIgdG8gcHJpbnQgYm90aCBleGFjdC9sb3NzeSBibG9ja3MgaWYgYXQgbGVhc3Qg b25lIG9mIHRoZSBudW1iZXJzIG9mDQpleGFjdC9sb3NzeSBibG9ja3MgaXMgZ3JlYXRlciB0aGFu IDAuIEFmdGVyIGFsbCwgdGhlIHByaW50IGxvZ2ljIGlzIHJlZHVuZGFudCBmb3IgbGVhZGVyDQph bmQgd29ya2VycywgYnV0IEkgdGhvdWdodCBpdCB3b3VsZCBiZSBiZXR0ZXIgdG8gbWFrZSBpdCBh IGNvbW1vbiBmdW5jdGlvbi4NCg0KMikgTW92ZSBlcy0+d29ya2Vyc19zdGF0ZSBjaGVjaw0KDQpJ biBzaG93X3RpZGJpdG1hcF9pbmZvKCksIEV4cGxhaW5PcGVuV29ya2VyKCkgYW5kIEV4cGxhaW5D bG9zZVdvcmtlcigpIGFyZSBjYWxsZWQNCmFmdGVyIGNoZWNraW5nIGVzLT53b3JrZXJfc3RhdGUg aXMgbm90IE5VTEwuIEhvd2V2ZXIsIGVzLT53b3JrZXJzX3N0YXRlIHNlZW0gdG8gYmUNCmFibGUg dG8gYmUgTlVMTCBvbmx5IGZvciB0aGUgR2F0aGVyIG5vZGUgKEkgc2VlIEV4cGxhaW5QcmludFBs YW4oKSkuIEFsc28sIHJlYWRpbmcgdGhlDQpjb21tZW50cywgdGhlcmUgaXMgYSBkZXNjcmlwdGlv biB0aGF0IGVhY2ggd29ya2VyIGluZm9ybWF0aW9uIG5lZWRzIHRvIGJlIGhpZGRlbg0Kd2hlbiBw cmludGluZyB0aGUgcGxhbi4NCg0KRXZlbiBpZiBlcy0+d29ya2Vyc19zdGF0ZSBiZWNvbWVzIE5V TEwgaW4gQml0bWFwSGVhcFNjYW4gbm9kZSBpbiB0aGUgZnV0dXJlLA0KSSB0aGluayB0aGF0IHdv cmtlcnMnIGluZm9ybWF0aW9uKEhlYXAgQmxvY2tzKSBzaG91bGQgbm90IGJlIHByaW50ZWQuIFRo ZXJlZm9yZSwNCkkgdGhpbmsgZXMtPndvcmtlcnNfc3RhdGUgY2hlY2sgc2hvdWxkIGJlIG1vdmUg dG8gdGhlIHBsYWNlIG9mIA0KImlmIChwbGFuc3RhdGUtPnBzdGF0ZSAhPSBOVUxMKSIgbGlrZSBF eHBsYWluTm9kZSgpLCBkb2Vzbid0IGl0Pw0KDQpJSVVDLCB3ZSBuZWVkIHRvIGNvcnJlY3Qgc2hv d19zb3J0X2luZm8oKSBhbmQgc28gb24gdG9v4oCmDQoNClJlZ2FyZHMsDQotLQ0KTWFzYWhpcm8g SWtlZGENCk5UVCBEQVRBIENPUlBPUkFUSU9ODQoNCg==