Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oGbvW-0000CF-M9 for pgsql-hackers@arkaria.postgresql.org; Wed, 27 Jul 2022 07:57:55 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1oGbvV-0001cq-FS for pgsql-hackers@arkaria.postgresql.org; Wed, 27 Jul 2022 07:57:53 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oGbvU-0001cc-Qq for pgsql-hackers@lists.postgresql.org; Wed, 27 Jul 2022 07:57:53 +0000 Received: from esa7.fujitsucc.c3s2.iphmx.com ([68.232.159.87]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oGbvO-0006fJ-PL for pgsql-hackers@lists.postgresql.org; Wed, 27 Jul 2022 07:57:51 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1658908667; x=1690444667; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=vlrPLLmwbuwnv64tPxLHrjMWx+qk/pF9sAXNt6gWA2s=; b=jlje3xOGH3mAhqarKp78w6DdzNrTTVC5JguXqAjUEtA+NScMPqO1BTcv FKQ5QTB3RHQW4yQycOcq2aPltNCzSlsfKsb6HafkulSuwgxbDTMs0v60/ KyRfbigE+UmFlW13i02gN6iIklk7ozICRNQsCZEZW/7vJw5t57CabtnFf HlVNqQn+2t0PdqS6bP1Xdno6IuENiZ9kE0uMNsTjZ0/DL3oHsiNuKxkbE yE1ZGGIkIhkeVGw6j3DEi2gTJxUwPv2fe9yHWkXe+0YPEU5KxbY2mH6Jy C5mTi8oaRX/TblYSLe9Eyzx1Hla11NlG3uOXTGac/1XSqoi5mNEIxcwYy A==; X-IronPort-AV: E=McAfee;i="6400,9594,10420"; a="61458207" X-IronPort-AV: E=Sophos;i="5.93,195,1654527600"; d="scan'208";a="61458207" Received: from mail-tycjpn01lp2176.outbound.protection.outlook.com (HELO JPN01-TYC-obe.outbound.protection.outlook.com) ([104.47.23.176]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Jul 2022 16:57:43 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KrYXv3ezKNkUEaAlxVsKhpUNxKTIKNohq9vwcS2kpVqZOpKoiOxBJrwXbSKynxWDfzY5hOYNP2fk663kSzcX8BnfOFrubuQa+rAMxs8KPX4X2SvmngicxrrzjTg7bRijsF2NdhQVGxumXsegj5v3bLX+CSpIfXXuTcB/TlgJJaC9Cywe+Aizv59AtlE24R0/mWZixXUjixpH/gr3mGKvVDOZiAPcdkZrvCDsvtBzMO6hF4laGurNvw+lOzSOnAByuK63FOfTvWGeYsscPf++2T9bJM6aTPMh9UkMkw5viGmkghWX845kZopGY4I9RktzNipBU+3w5SKA+0JUV5Tu5g== 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=vlrPLLmwbuwnv64tPxLHrjMWx+qk/pF9sAXNt6gWA2s=; b=CrIPjgnqHEuCXUaXU6+LEK2SFTXbZmcAgjEDj9WEhpUp1QmPtKXYBXO2N4Jz67XFRngDfwwyx6IKUV2JnluZQ3lH1Pl/DRsxJm+rwxrBsL5vrfC+6bqbSLbh3KAhlEwAn+mtuoo4JZ66HjbbAnhlZETvXRHnGt8+r4Oj2lwlcfKCyJ1mUUx7AjaRnVaCkfIAMagRKqZj+tM//b8EWnNBQXPZv4BIRVeuudHjseSE6Wtv6WmqoCRH5lN+gpuIXdXeiDqya9K8cp8Mihc0MTHcavnbw2/RHL4jRK3sGua6NX9hGsVTdoUHONvE4J/ir3g0OMVxDV//TOfuscp3W952UA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=fujitsu.com; dmarc=pass action=none header.from=fujitsu.com; dkim=pass header.d=fujitsu.com; arc=none Received: from OS0PR01MB5716.jpnprd01.prod.outlook.com (2603:1096:604:bb::12) by OSZPR01MB7987.jpnprd01.prod.outlook.com (2603:1096:604:1bb::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5458.19; Wed, 27 Jul 2022 07:57:39 +0000 Received: from OS0PR01MB5716.jpnprd01.prod.outlook.com ([fe80::c943:3fe1:8fba:a589]) by OS0PR01MB5716.jpnprd01.prod.outlook.com ([fe80::c943:3fe1:8fba:a589%2]) with mapi id 15.20.5458.025; Wed, 27 Jul 2022 07:57:39 +0000 From: "houzj.fnst@fujitsu.com" To: Dilip Kumar , Amit Kapila CC: "wangw.fnst@fujitsu.com" , Peter Smith , Masahiko Sawada , "shiy.fnst@fujitsu.com" , PostgreSQL Hackers Subject: RE: Perform streaming logical transactions by background workers and parallel apply Thread-Topic: Perform streaming logical transactions by background workers and parallel apply Thread-Index: AQHYSXX5zhPsn/DiHU+5DFLHlN8Fn6zlu9SQgAkSooCACBQ0gIABsTcwgAA1vECAAqHFgIAE/jVwgAXct9CAADkRgIALO/aAgAsRZICAB606AIAS+CyAgAAufICAAWQLgIABHxKAgAA3o4CAAeE3gIAJPr0AgAkxzACAAiJoAIAC0hUAgARvDICABQA2gIAAFvcAgAeBmICABO9ggIAJO+YAgABu1YCACQzpAIAJSy6AgAS+zICABq7mgIABSJUAgAAOtoCAACghoA== Date: Wed, 27 Jul 2022 07:57:39 +0000 Message-ID: References: In-Reply-To: Accept-Language: ja-JP, en-US Content-Language: ja-JP X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: =?utf-8?B?TVNJUF9MYWJlbF9hNzI5NWNjMS1kMjc5LTQyYWMtYWI0ZC0zYjBmNGZlY2Uw?= =?utf-8?B?NTBfQWN0aW9uSWQ9OTE5ZDViYWMtZjdkOC00MWYzLWE2M2UtMzhjYzcxM2Ez?= =?utf-8?B?YjcyO01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?utf-8?B?ZWNlMDUwX0NvbnRlbnRCaXRzPTA7TVNJUF9MYWJlbF9hNzI5NWNjMS1kMjc5?= =?utf-8?B?LTQyYWMtYWI0ZC0zYjBmNGZlY2UwNTBfRW5hYmxlZD10cnVlO01TSVBfTGFi?= =?utf-8?B?ZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRmZWNlMDUwX01ldGhv?= =?utf-8?B?ZD1TdGFuZGFyZDtNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRk?= =?utf-8?B?LTNiMGY0ZmVjZTA1MF9OYW1lPUZVSklUU1UtUkVTVFJJQ1RFRO+/ou++gA==?= =?utf-8?B?776LO01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?utf-8?B?ZWNlMDUwX1NldERhdGU9MjAyMi0wNy0yN1QwNzo1MjozMFo7TVNJUF9MYWJl?= =?utf-8?B?bF9hNzI5NWNjMS1kMjc5LTQyYWMtYWI0ZC0zYjBmNGZlY2UwNTBfU2l0ZUlk?= =?utf-8?Q?=3Da19f121d-81e1-4858-a9d8-736e267fd4c7;?= authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=fujitsu.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: d1a05448-6738-405a-1fc9-08da6fa5ad64 x-ms-traffictypediagnostic: OSZPR01MB7987:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: w24RMi/yXAEqfs5wtnEJ/N5jskATjI/PcDUZhwB8A6U1E/uEwMU74CQPUCgPj5BWHJuLT6+e85sdpVa5Xfzw06avssYPOcGiN1wUJ22QTkrwe4BrrFJoL4p5Yn14Gnz8pfzwD3faL6R7GwV18np87RtjBfLUqP2JdOIjoDunmX0B7Prvg1FpXiMgSXXvDVkXbvNklMfkL6NNpFVQ7BNQuy9z1Tr3B66LrGRSUeFWroFTCYjazZotuLu2p2GjrKDtlnalNhTyxUbrFdlxGn66FHG1ZvLPvLuouB8yivj9jOLn+/yqWPet9LeeISzKKnYcdOhYOt4Ng0bWX12Pl02MmFr+JPUtPEo7/Bd1MT3ZFT/Oo3+jY2nC2VrTvGXlKCNIrxL2+VFmHMUVjGm+zSJ7bpwQwQCxme1uhCGxd6ZXRIkhMfF6qiXeusz3oVgdyXtyPyZT1RYl54u7LdLVrqRzsxLv1wC+5cUc0F/g+ORJ9yGsnn3fHcKq3VkVnPmNdQ33P3Wbzz2k6uEHt7/M8eiveGDRuAXsRnxoA8cL3pVL7IH06we4Iiqy+p9xtbdN/UCLtAkpxtsWYNzgaqTkI2R0+urSrwiAz4uYLopy5bnGt2F1eDfRhCOzgVmvEtTzYeMM+okS0YZxM/i/SuoZAzAPPN/YBXe/W7EhOzg59QfkLYybcIXxkxkxl82SEWJvSZaFgSR593FVFshoPUYemFRT/v4BEmtv0k5vC4Vnz1ZQsZc783M1F2ByzD3bSYJyJkYTskY9fwYGMG4xxviRDMuv8BVtJ4fquDUaXCj6JxkHwaKUkcnNNddISbYTeFEEz9DG x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OS0PR01MB5716.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(4636009)(39860400002)(376002)(136003)(366004)(396003)(346002)(6506007)(9686003)(26005)(7696005)(186003)(8676002)(53546011)(4326008)(55016003)(316002)(85182001)(41300700001)(83380400001)(5660300002)(71200400001)(86362001)(122000001)(2906002)(33656002)(110136005)(478600001)(76116006)(38100700002)(66946007)(66556008)(64756008)(54906003)(66446008)(66476007)(82960400001)(38070700005)(52536014)(8936002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?S1JCQlRiVzREWU04VWVkM25scHh0Z012d3F4WVd1MWdGWWpsajgyaFNrNDVw?= =?utf-8?B?N2p2dXhVOElYNDZTSkhTaHUxc3ZEQ2ttdXdzemE3M2lzTW1NdGxkQklWYmdT?= =?utf-8?B?aC9EeVBibkFxT0JJVlA1MzVzaUdmcG13OFdvOVB5NW8xN3hPU2lMR01DbDN6?= =?utf-8?B?VGlNUThFTFNQUC93S1RET2luY3JJRDZ0OEhzSHlmckh2b2tsYlNmM3Y2MWY3?= =?utf-8?B?NTd5eXc4Q0VGbS9GN0FRVnlqUEtxVlV0RkpZOEViV1ZlQVIwbzZ1N09yamVV?= =?utf-8?B?M2VDNjB0cEwvNDJSbENjd1dvUFRURU5BaCtSZWhPYnNUbU1uZ1hBS0k1NCtr?= =?utf-8?B?eTZKMU5FcE12R09iRnZnZ3JSZ3JJZnZtcksvV2dzMXlQL2g1ZVAxaWZMdjNv?= =?utf-8?B?Yzc3MkRnem9hYnovK2lCOVhSaHlMQ3VlTmM4cllVYkJtRlpKOTczYmZUdzZL?= =?utf-8?B?RUJnVWhBRkxlOWVyMkF0RmFSRE5RbXpDbjJ1bFFBckErbzJtSlhRWjN4eit3?= =?utf-8?B?WmM5SFgyVCtuYTg0MVBma3RtQVNVRVo5QS9tVDNtUlpSM0h5NUtGMWM1Mnp6?= =?utf-8?B?VGdsWE9PdTh1M0dORFUrZFpDN0RtdHRqSDBCQXdBSGYvWlUrMDNOdC9sc2wy?= =?utf-8?B?SjgzVm1KZFU2VlNSSjJaNEZpeDVidW40Ukh5RjJqcDdhdmVEWW94M1g4dGZD?= =?utf-8?B?OHNNRXZrdW9zY2JvUVdpazBuWDJ2alJFSS90OVJvMWwrTENwWjJyUHM2ZU8w?= =?utf-8?B?by8xMkRXQm9wZ3hTak9rNUsvREJPZ3VrZGZ6VFVzaGtCRjJSSWI0TnRvYzFt?= =?utf-8?B?V0dKcSs2V09xR2lQbXdXTEorZ0pINHhtOXN5TXNvaTkyWHhCSm1BVE1wYWt4?= =?utf-8?B?Wnp1ckJMek1qbjlDc2F6MEpyQktGeU9WU09oYnkwZVFTZWpBaXh6TGJ3cWRY?= =?utf-8?B?WGhPSW9rY1VDZ29ZeWtpeExvRm1XN0xQcW9lVWJJa2ZFODNqYlNYeDc5K2Jv?= =?utf-8?B?TmdScTVUNVBCQXBQMGxOa1ArbmtqbzhvUWVIeUQwd3I5TlRsdDlLK2IzT0RU?= =?utf-8?B?b25BT2g1RjhUN21ISFJhRkphcWJrelhsTjIzUlcrU0FZMzYxdkVLQU5WWEx5?= =?utf-8?B?b0pMc1h4Q1VLZ0N4Q0Nqd09xMGwydGN2RXFQLytpcERUeEg1aTRKajlXK2JS?= =?utf-8?B?MjRDWlF5QzNSQ3BtZ0NqNWhoWjJyV0VjTDBOK0wvSGJxenZWb3dkNXpzWWEx?= =?utf-8?B?cjZqY1dYOHJGdjVqN2dCOWh4eWxTTTZ6YU5lOTBncEgrUDB5dWZkWmdhZDNr?= =?utf-8?B?Zjg2MGRHVE1hVTVieVFSMTJyb045K2xrZEttYmh1UUpJMXh1ejJPcmZlRGRW?= =?utf-8?B?VVdYUzJSWEpKNzh5NWh2d1FjcDZFMmtERlVjYlk2cWtzencrek5NcmdxMWVE?= =?utf-8?B?OHh6bGliZ2EvME9kU1pjYnBTVnZjNWZWZ3JTQTFMTWF3b1FTY1BDZzZ1LzJr?= =?utf-8?B?TGc2bFpQM3oxVjNXVDBQMlBFNEE5ZkMyWHNmVFdrbndMV2ZzYmRja1VNM1k5?= =?utf-8?B?YTR1VGIzT2dtT3lWMHY2V1F0VmJ6VTlqbVI5QXF1UzVLcUxheXBTcDRwcXpj?= =?utf-8?B?Skd6R3ZWT1NsV1lMVHVoeVN0Y1ovV2NKbXJkV0pUVnUrcGFaZzVPZzMrQkJl?= =?utf-8?B?UW9LaE83ZmM0R2hDeWdVM3piZUliL3V5TElYZ1l3UGFENUlzdTFyN1cwRFZp?= =?utf-8?B?dTRqdlh0d3R1Si9TWVlqVXpKRWtyL0J3Z0crZ2lmaXkzd3BHM2p2V20vN0V6?= =?utf-8?B?eVRiT3grZGU5UzJpQUVIOUIwTXB6K0ZDb295d0JCWU55bEtDa0NrWnRFejNF?= =?utf-8?B?aU0rUDUyUHZRYjJteFFKUStQUnlkaDRRY2xIdUYybWl1WXQrbWhQZHY3RVBi?= =?utf-8?B?UTlqOEg1WERiWFRjNHNDeWpXdjJtK2VWUnM0M3RLVG44c29ISmVWcy90WWx2?= =?utf-8?B?Y1U5OEd3dkZZay95RGsvT1VKdjVSVEJUT3dESlFReUtnOExHM2Z2cmloWEcr?= =?utf-8?B?eWlFWjlRWEhodlF6bUdwSnpaSnJoV0dkcGlLajZKVUxZL3RCaHY4OXI5NVlY?= =?utf-8?Q?mTfL9jSdsFSzKNU+cUc0REj5f?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: OS0PR01MB5716.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d1a05448-6738-405a-1fc9-08da6fa5ad64 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jul 2022 07:57:39.5497 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a19f121d-81e1-4858-a9d8-736e267fd4c7 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: cLbSq+b2UQrArcz27fgYdeDgrnAv43mQB/UdGtzsW33AgoKhQ0XI64D5uqoihBBmhn4Q0qKc3+JT66eAmi6uTw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSZPR01MB7987 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gV2VkbmVzZGF5LCBKdWx5IDI3LCAyMDIyIDE6MjkgUE0gRGlsaXAgS3VtYXIgPGRpbGlwYmFs YXV0QGdtYWlsLmNvbT4gd3JvdGU6DQo+IA0KPiBPbiBXZWQsIEp1bCAyNywgMjAyMiBhdCAxMDow NiBBTSBBbWl0IEthcGlsYSA8YW1pdC5rYXBpbGExNkBnbWFpbC5jb20+DQo+IHdyb3RlOg0KPiA+ DQo+ID4gT24gVHVlLCBKdWwgMjYsIDIwMjIgYXQgMjozMCBQTSBEaWxpcCBLdW1hciA8ZGlsaXBi YWxhdXRAZ21haWwuY29tPiB3cm90ZToNCj4gPiA+DQo+ID4gPiBPbiBGcmksIEp1bCAyMiwgMjAy MiBhdCA4OjI3IEFNIHdhbmd3LmZuc3RAZnVqaXRzdS5jb20NCj4gPiA+IDx3YW5ndy5mbnN0QGZ1 aml0c3UuY29tPiB3cm90ZToNCj4gPiA+ID4NCj4gPiA+ID4gT24gVHVlcywgSnVsIDE5LCAyMDIy IGF0IDEwOjI5IEFNIEkgd3JvdGU6DQo+ID4gPiA+ID4gQXR0YWNoIHRoZSBuZXdzIHBhdGNoZXMu DQo+ID4gPiA+DQo+ID4gPiA+IE5vdCBhYmxlIHRvIGFwcGx5IHBhdGNoZXMgY2xlYW5seSBiZWNh dXNlIHRoZSBjaGFuZ2UgaW4gSEVBRA0KPiAoMzY2MjgzOTYxYSkuDQo+ID4gPiA+IFRoZXJlZm9y ZSwgSSByZWJhc2VkIHRoZSBwYXRjaCBiYXNlZCBvbiB0aGUgY2hhbmdlcyBpbiBIRUFELg0KPiA+ ID4gPg0KPiA+ID4gPiBBdHRhY2ggdGhlIG5ldyBwYXRjaGVzLg0KPiA+ID4NCj4gPiA+ICsgICAg LyogQ2hlY2sgdGhlIGZvcmVpZ24ga2V5cy4gKi8NCj4gPiA+ICsgICAgZmtleXMgPSBSZWxhdGlv bkdldEZLZXlMaXN0KGVudHJ5LT5sb2NhbHJlbCk7DQo+ID4gPiArICAgIGlmIChma2V5cykNCj4g PiA+ICsgICAgICAgIGVudHJ5LT5wYXJhbGxlbF9hcHBseSA9IFBBUkFMTEVMX0FQUExZX1VOU0FG RTsNCj4gPiA+DQo+ID4gPiBTbyBpZiB0aGVyZSBpcyBhIGZvcmVpZ24ga2V5IG9uIGFueSBvZiB0 aGUgdGFibGVzIHdoaWNoIGFyZSBwYXJ0cyBvZg0KPiA+ID4gYSBzdWJzY3JpcHRpb24gdGhlbiB3 ZSBkbyBub3QgYWxsb3cgY2hhbmdlcyBmb3IgdGhhdCBzdWJzY3JpcHRpb24gdG8NCj4gPiA+IGJl IGFwcGxpZWQgaW4gcGFyYWxsZWw/DQo+ID4gPg0KPiA+DQo+ID4gSSB0aGluayB0aGUgYWJvdmUg Y2hlY2sgd2lsbCBqdXN0IHByZXZlbnQgdGhlIHBhcmFsbGVsaXNtIGZvciBhIHhhY3QNCj4gPiBv cGVyYXRpbmcgb24gdGhlIGNvcnJlc3BvbmRpbmcgcmVsYXRpb24gbm90IHRoZSByZWxhdGlvbnMg b2YgdGhlDQo+ID4gZW50aXJlIHN1YnNjcmlwdGlvbi4gWW91ciBzdGF0ZW1lbnQgc291bmRzIGxp a2UgeW91IGFyZSBzYXlpbmcgdGhhdCBpdA0KPiA+IHdpbGwgcHJldmVudCBwYXJhbGxlbGlzbSBm b3IgYWxsIHRoZSBvdGhlciB0YWJsZXMgaW4gdGhlIHN1YnNjcmlwdGlvbg0KPiA+IHdoaWNoIGhh cyBhIHRhYmxlIHdpdGggRksuDQo+IA0KPiBPa2F5LCBnb3QgaXQuIEkgdGhvdWdodCB3ZSBhcmUg ZGlzYWxsb3dpbmcgcGFyYWxsZWxpc20gZm9yIHRoZSBlbnRpcmUgc3Vic2NyaXB0aW9uLg0KPiAN Cj4gPiA+ICBJIHRoaW5rIHRoaXMgaXMgYSBiaWcgbGltaXRhdGlvbiBiZWNhdXNlIGhhdmluZyBm b3JlaWduIGtleSBvbiB0aGUNCj4gPiA+IHRhYmxlIGlzIHZlcnkgbm9ybWFsIHJpZ2h0PyAgSSBh Z3JlZSB0aGF0IGlmIHdlIGFsbG93IHRoZW0gdGhlbg0KPiA+ID4gdGhlcmUgY291bGQgYmUgZmFp bHVyZSBkdWUgdG8gb3V0IG9mIG9yZGVyIGFwcGx5IHJpZ2h0Pw0KPiA+ID4NCj4gPg0KPiA+IFdo YXQga2luZCBvZiBmYWlsdXJlIGRvIHlvdSBoYXZlIGluIG1pbmQgYW5kIGhvdyBpdCBjYW4gb2Nj dXI/IFRoZSBvbmUNCj4gPiB3YXkgaXQgY2FuIGZhaWwgaXMgaWYgdGhlIHB1Ymxpc2hlciBkb2Vz bid0IGhhdmUgYSBjb3JyZXNwb25kaW5nDQo+ID4gZm9yZWlnbiBrZXkgb24gdGhlIHRhYmxlIGJl Y2F1c2UgdGhlbiB0aGUgcHVibGlzaGVyIGNvdWxkIGhhdmUgYWxsb3dlZA0KPiA+IGFuIGluc2Vy dCBpbnRvIGEgdGFibGUgKGluc2VydCBpbnRvIEZLIHRhYmxlIHdpdGhvdXQgaGF2aW5nIHRoZQ0K PiA+IGNvcnJlc3BvbmRpbmcga2V5IGluIFBLIHRhYmxlKSB3aGljaCBtYXkgbm90IGJlIGFsbG93 ZWQgb24gdGhlDQo+ID4gc3Vic2NyaWJlci4gSG93ZXZlciwgSSBkb24ndCBzZWUgYW55IGNoZWNr IHRoYXQgY291bGQgcHJldmVudCB0aGlzDQo+ID4gYmVjYXVzZSBmb3IgdGhpcyB3ZSBuZWVkIHRv IGNvbXBhcmUgdGhlIEZLIGxpc3QgZm9yIGEgdGFibGUgZnJvbSB0aGUNCj4gPiBwdWJsaXNoZXIg d2l0aCB0aGUgY29ycmVzcG9uZGluZyBvbmUgb24gdGhlIHN1YnNjcmliZXIuIEkgYW0gbm90DQo+ ID4gcmVhbGx5IHN1cmUgaWYgZHVlIHRvIHRoZSByaXNrIG9mIHN1Y2ggY29uZmxpY3RzIHdlIHNo b3VsZCBibG9jaw0KPiA+IHBhcmFsbGVsaXNtIG9mIHRyYW5zYWN0aW9ucyBvcGVyYXRpbmcgb24g dGFibGVzIHdpdGggRksgYmVjYXVzZSB0aG9zZQ0KPiA+IGNvbmZsaWN0cyBjYW4gb2NjdXIgZXZl biB3aXRob3V0IHBhcmFsbGVsaXNtLCBpdCBpcyBqdXN0IGEgbWF0dGVyIG9mDQo+ID4gdGltaW5n LiBCdXQsIEkgY291bGQgYmUgbWlzc2luZyBzb21ldGhpbmcgZHVlIHRvIHdoaWNoIHRoZSBhYm92 ZSBjaGVjaw0KPiA+IGNhbiBiZSB1c2VmdWw/DQo+IA0KPiBBY3R1YWxseSwgbXkgcXVlc3Rpb24g c3RhcnRzIHdpdGggdGhpcyBjaGVja1sxXVsyXSwgZnJvbSB0aGlzIGl0DQo+IGFwcGVhcnMgdGhh dCBpZiB0aGlzIHJlbGF0aW9uIGlzIGhhdmluZyBhIGZvcmVpZ24ga2V5IHRoZW4gd2UgYXJlDQo+ IG1hcmtpbmcgaXQgcGFyYWxsZWwgdW5zYWZlWzJdIGFuZCBsYXRlciBpbiBbMV0gd2hpbGUgdGhl IHdvcmtlciBpcw0KPiBhcHBseWluZyBjaGFuZ2VzIGZvciB0aGF0IHJlbGF0aW9uIGFuZCBpZiBp dCB3YXMgbWFya2VkIHBhcmFsbGVsDQo+IHVuc2FmZSB0aGVuIHdlIGFyZSB0aHJvd2luZyBlcnJv ci4gIFNvIG15IHF1ZXN0aW9uIHdhcyB3aHkgd2UgYXJlDQo+IHB1dHRpbmcgdGhpcyByZXN0cmlj dGlvbj8gIEFsdGhvdWdoIHRoaXMgZXJyb3IgaXMgb25seSB0YWxraW5nIGFib3V0DQo+IHVuaXF1 ZSBhbmQgbm9uLWltbXV0YWJsZSBmdW5jdGlvbnMgdGhpcyBpcyBhbHNvIGdpdmluZyBhbiBlcnJv ciBpZiB0aGUNCj4gdGFyZ2V0IHRhYmxlIGhhZCBhIGZvcmVpZ24ga2V5LiAgU28gbXkgcXVlc3Rp b24gd2FzIGRvIHdlIHJlYWxseSBuZWVkDQo+IHRvIHJlc3RyaWN0IHRoaXM/IEkgbWVhbiB3aHkg d2UgYXJlIHJlc3RyaWN0aW5nIHRoaXMgY2FzZT8NCj4gDQoNCkhpLA0KDQpJIHRoaW5rIHRoZSBm b3JlaWduIGtleSBjaGVjayBpcyB1c2VkIHRvIHByZXZlbnQgdGhlIGFwcGx5IHdvcmtlciBmcm9t IHdhaXRpbmcNCmluZGVmaW5pdGVseSB3aGljaCBpcyBjYXVzZWQgYnkgZm9yZWlnbiBrZXkgZGlm ZmVyZW5jZSBiZXR3ZWVuIHB1Ymxpc2hlciBhbmQNCnN1YnNjcmliZXIsIExpa2UgdGhlIGZvbGxv d2luZyBleGFtcGxlOg0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpQ dWJsaXNoZXI6DQotLSBib3RoIHRhYmxlIGFyZSBwdWJsaXNoZWQNCkNSRUFURSBUQUJMRSBQS1RB QkxFICggcHRlc3QxIGludCk7DQpDUkVBVEUgVEFCTEUgRktUQUJMRSAoIGZ0ZXN0MSBpbnQpOw0K DQotLSBpbml0aWFsIGRhdGENCklOU0VSVCBJTlRPIFBLVEFCTEUgVkFMVUVTKDEpOw0KDQpTdWJj cmliZXI6DQpDUkVBVEUgVEFCTEUgUEtUQUJMRSAoIHB0ZXN0MSBpbnQgUFJJTUFSWSBLRVkpOw0K Q1JFQVRFIFRBQkxFIEZLVEFCTEUgKCBmdGVzdDEgaW50IFJFRkVSRU5DRVMgUEtUQUJMRSk7DQoN Ci0tIEV4ZWN1dGUgdGhlIGZvbGxvd2luZyB0cmFuc2FjdGlvbnMgb24gcHVibGlzaGVyDQoNClR4 MToNCklOU0VSVCAuLi4gLS0gbWFrZSBlbm91Z2ggY2hhbmdlcyB0byBzdGFydCBzdHJlYW1pbmcg bW9kZQ0KREVMRVRFIEZST00gUEtUQUJMRTsNCglUeDI6DQoJSU5TRVJUIElUTk8gRktUQUJMRSBW QUxVRVMoMSk7DQoJQ09NTUlUOw0KQ09NTUlUOw0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQ0KDQpUaGUgc3ViY3JpYmVyJ3MgYXBwbHkgd29ya2VyIHdpbGwgd2FpdCBpbmRl ZmluaXRlbHksIGJlY2F1c2UgdGhlIG1haW4gYXBwbHkgd29ya2VyIGlzDQp3YWl0aW5nIGZvciB0 aGUgc3RyZWFtaW5nIHRyYW5zYWN0aW9uIHRvIGZpbmlzaCB3aGljaCBpcyBpbiBhbm90aGVyIGFw cGx5DQpiZ3dvcmtlci4NCg0KDQpCVFcsIEkgdGhpbmsgdGhlIGZvcmVpZ24ga2V5IHdvbid0IHRh a2UgZWZmZWN0IGluIHN1YnNjcmliZXIncyBhcHBseSB3b3JrZXIgYnkNCmRlZmF1bHQuIEJlY2F1 c2Ugd2Ugc2V0IHNlc3Npb25fcmVwbGljYXRpb25fcm9sZSB0byAncmVwbGljYScgaW4gYXBwbHkg d29ya2VyDQp3aGljaCBwcmV2ZW50IHRoZSBGSyB0cmlnZ2VyIGZ1bmN0aW9uIHRvIGJlIGV4ZWN1 dGVkKG9ubHkgdGhlIHRyaWdnZXIgd2l0aA0KRklSRVNfT05fUkVQTElDQSBmbGFnIHdpbGwgYmUg ZXhlY3V0ZWQgaW4gdGhpcyBtb2RlKS4gVXNlciBjYW4gb25seSBhbHRlciB0aGUNCnRyaWdnZXIg dG8gZW5hYmxlIGl0IG9uIHJlcGxpY2EgbW9kZSB0byBtYWtlIHRoZSBmb3JlaWduIGtleSB3b3Jr LiBTbywgSVNUTSwgd2UNCndvbid0IGhpdCB0aGlzIEVSUk9SIGZyZXF1ZW50bHkuDQoNCkFuZCBi YXNlZCBvbiB0aGlzLCBhbm90aGVyIGNvbW1lbnQgYWJvdXQgdGhlIHBhdGNoIGlzIHRoYXQgaXQg c2VlbXMgdW5uZWNlc3NhcnkNCnRvIGRpcmVjdGx5IGNoZWNrIHRoZSBGSyByZXR1cm5lZCBieSBS ZWxhdGlvbkdldEZLZXlMaXN0LiBDaGVja2luZyB0aGUgYWN0dWFsIEZLDQp0cmlnZ2VyIGZ1bmN0 aW9uIHNlZW1zIGVub3VnaC4NCg0KQmVzdCByZWdhcmRzLA0KSG91IHpqDQo=