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.96) (envelope-from ) id 1vy70A-00HQrx-2z for pgsql-hackers@arkaria.postgresql.org; Thu, 05 Mar 2026 11:36:23 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vy709-00H3hh-1O for pgsql-hackers@arkaria.postgresql.org; Thu, 05 Mar 2026 11:36:21 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vy6yq-00Gzm1-1N for pgsql-hackers@lists.postgresql.org; Thu, 05 Mar 2026 11:35:01 +0000 Received: from mail-japaneastazlp170110002.outbound.protection.outlook.com ([2a01:111:f403:c405::2] helo=TYVP286CU001.outbound.protection.outlook.com) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1vy6yp-00000000Wis-0gdE for pgsql-hackers@lists.postgresql.org; Thu, 05 Mar 2026 11:35:00 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=FhyQfOoHKoPgkUhrck6t5Bm/TIqsAzTYan1OGktyKZ3PKGug/wcgoJeBNp+QiC80zky/v6Rlds8JeDQA7cTq0cfSMMP2pBVI/9y6i/wNVShqwaaQXfSpR4NynNtHyeAgPGLCJMAeZPvP8py0RFhZX1CSCuuZNIFuzvfo22o/1p1gLs/EV1TFmk1qnmbp9wlbq43qeRg08f8iuDNY+2AUgqNZVrMh6RVI9AzSv7sQxkyvays/yMDg+tgEM0Gjz3kuuc7fnSHNeFEjpbibvQyEhK8QVOyUHzm2Kdmla0lk1eoLjRcUclyDtXvnDqfSZKGM74O+6/419r6rKNT07d5f4Q== 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=GtAJznLf291K1hBgODpcnmggiwtktCXw5jYZzVqfLSY=; b=eHIAjVLaEhThF+c2ZPkLPG94/29UMafeAC2aHbnACy3VmHFc59EpJzQWlYLEXGBm9FVVzUGt1+hES0yr5bmchZw/Q0lmShGGMlyYhBiEvMkD0UDYeUgiHqZY02vPwgYbhVulOtRKwS7xQfyXAYqChlk+azCkajL30dErjgwBUVoX9U+ut1hUZOKHSuX2pAUYKwQq9EkUVOZHAGaSocnLQCh6vctx/r0m4ChxAlrxcVAu6WdhJ55gbm7czbHIiv6a+HQwQdjbNj+G965a2zgHuKNMsc9QJSRH11NrWgp1huAKz+0Wi2fGD2X0mvIFCMmTBijYywtSVDyXFC2nIzuA5w== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fujitsu.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=GtAJznLf291K1hBgODpcnmggiwtktCXw5jYZzVqfLSY=; b=ge4w+AYqeBDw7godp+M1pwEDNkGW3BJ+xhTjIpoRz19AvvTqwjXBfmlEGIm11kUAgBQpBAj/UpLnZbM5T0B8Qalg4dXVUARtHDoFO3kPVNJxeaWrDvvbupx5xLaFKvlUegl852wncy/olOe0XrNfaaXZYUg8QbXTgL9PbMCZbAC71mFO46CKXVcUBu/uCWstfDhAVEZQ9dHefJcHi0NaL4Rea7wQeRICgj4iguEGGakI9PDt2En3JHVxPdBFO2xlo7Kl60nAdJcpRfiy6e21JjZQXcvc7/6328alYqjJAQoFkVN0ZAOvCDYFPPuDNIQQuB9pqOMRgm45xSPmn7yQpg== Received: from TY4PR01MB16907.jpnprd01.prod.outlook.com (2603:1096:405:338::22) by OSZPR01MB8909.jpnprd01.prod.outlook.com (2603:1096:604:15a::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9678.17; Thu, 5 Mar 2026 11:34:53 +0000 Received: from TY4PR01MB16907.jpnprd01.prod.outlook.com ([fe80::bbb7:659c:a6e:927d]) by TY4PR01MB16907.jpnprd01.prod.outlook.com ([fe80::bbb7:659c:a6e:927d%4]) with mapi id 15.20.9678.016; Thu, 5 Mar 2026 11:34:53 +0000 From: "Zhijie Hou (Fujitsu)" To: shveta malik CC: Amit Kapila , Ajin Cherian , "Hayato Kuroda (Fujitsu)" , Ashutosh Sharma , PostgreSQL Hackers Subject: RE: [PATCH] Support automatic sequence replication Thread-Topic: [PATCH] Support automatic sequence replication Thread-Index: AQHclMAEzANLvjhWZU6Kdy4EwfRGq7VwxE4AgALLp4CAAdjUAIAAAIgAgAd6mACAAfU5gIAH/IAAgAEknICAACZ5gIAAMc0AgAMzVQCABBduAIAB47QAgABQMgCABLf1qYABZaZQgAMbtXCAA040gIABEEDAgAAYIICAABzGAIAAXW3Q Date: Thu, 5 Mar 2026 11:34:53 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-AS, 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?NTBfQWN0aW9uSWQ9YTFlNzJlNzgtZmUyZS00NDUxLTg0YmItN2ExMDllY2Zj?= =?utf-8?B?YWMwO01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?utf-8?B?ZWNlMDUwX0NvbnRlbnRCaXRzPTA7TVNJUF9MYWJlbF9hNzI5NWNjMS1kMjc5?= =?utf-8?B?LTQyYWMtYWI0ZC0zYjBmNGZlY2UwNTBfRW5hYmxlZD10cnVlO01TSVBfTGFi?= =?utf-8?B?ZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRmZWNlMDUwX01ldGhv?= =?utf-8?B?ZD1TdGFuZGFyZDtNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRk?= =?utf-8?B?LTNiMGY0ZmVjZTA1MF9OYW1lPUZVSklUU1UtUkVTVFJJQ1RFROKAiztNU0lQ?= =?utf-8?B?X0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRkLTNiMGY0ZmVjZTA1MF9T?= =?utf-8?B?ZXREYXRlPTIwMjYtMDMtMDVUMTE6MjI6NDJaO01TSVBfTGFiZWxfYTcyOTVj?= =?utf-8?B?YzEtZDI3OS00MmFjLWFiNGQtM2IwZjRmZWNlMDUwX1NpdGVJZD1hMTlmMTIx?= =?utf-8?B?ZC04MWUxLTQ4NTgtYTlkOC03MzZlMjY3ZmQ0Yzc7TVNJUF9MYWJlbF9hNzI5?= =?utf-8?B?NWNjMS1kMjc5LTQyYWMtYWI0ZC0zYjBmNGZlY2UwNTBfVGFnPTEwLCAzLCAw?= =?utf-8?Q?,_1;?= authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=fujitsu.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TY4PR01MB16907:EE_|OSZPR01MB8909:EE_ x-ms-office365-filtering-correlation-id: aa8b548f-7b61-4d74-8630-08de7aab383c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|366016|1800799024|1580799027|38070700021; x-microsoft-antispam-message-info: F9l31ytA24TRc70r8yI827PKy9yYXpy1Ke7VfEWKsLOqV54qtaydKvX9Mw2g5N0lWzmYil7NKDvsbdjGLmIOx7DP7CBjHNOwgKKnML5WUC2X33mjkigKTOesMJjMpfqXtClZdWBPpf+12Hy/2CcYWX/T/HQZKt21x6Yvn9y4TyKDk0aY11wTPoPOtkAJHcFXMNRSrHEGgv/xCxcfMGisfszP7z4yPNrRlpXHb+89QGZX/rP/8aWAmwP6elHvr6sruxKf07rLB/U+ZsTlf1avX5UMFFDA3cq8KKAYvFvWKUqVlauy71zbd4Kt4+azBc/z+8knlfGb6XdH5WhsGUVG9XJb3dgOkAaYKG38TQltMkAFaJy5HMPl2/020T57r11syjiBFRxZx6sH2S4CVokZx996uQE1ziJD918ezCFBozLFaYs/OivH7hKLfOjP08jd/+PYfhu3zkeXYG2gJ7ojSLkjJdVxZCkZax5pJXGMLUif7p4yStBfcFSTJlRk7m1nO+Ta0lwA4EtgtrHOy848FJtaE1FZgYQppc/qEJDVdsr3sQnRQl/pYBF7vkbcz30f15U26vZEvLnSvUMR5sgajIGoS74a/5mkIn7j/dXZECrEdjH17rnJp/3QLrzpUHUrArGASVIY30BBs0Ca0vHPvNowKbyacBXn7EAaDz/gI+sXTYJRYhhHbWaEJXz3htOt3960sz9rOm/v+VDcVIfclXHE4D4Nvy6N+HFaZKjwR2vtmwvDiB/zPolq5qbeqjD9aA3VHsjiHeyrzZjhPViw8a58R2ZAsriKYrwcolLCH/d0wuUedolrtyed5llMagrw x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:ja;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TY4PR01MB16907.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(1800799024)(1580799027)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YXRxVkc3NVMyYzRPN3gza0ZGU25xUWR3ZFNETXFXWVFtdTRYdElXT21UZlhU?= =?utf-8?B?UVI3L2xQQmJCM3lHeGl3Wk1Tb2ZMVExCMndVMWtQdGJMSTVPNWtyM1pSQWJK?= =?utf-8?B?NmJUamdkZEkyRjNrV29qdDl5K1NwWDJVUWNaL1g2aVcyZ2tSbVdSRUo2UXpo?= =?utf-8?B?NHc0UFFVbDJCcGU2Z2RvaHFaajBWdjRNR05qeDJvMEFtR3o1UXkrSHlxeWtR?= =?utf-8?B?UTNyWUpWT3hPMERmNS80VFoySXE1ZVo3VTZTNFR6R3JQSXBZMkNyaTJTY1FW?= =?utf-8?B?UFdOZzVxSnUzM0dLQ2I2N3FVbmpEVHV4MWFDazUxSmxIRkZxNlhHRk14SFls?= =?utf-8?B?ei9PWDhRcGJ0OGlpc0N4RC9GcG9EbWJ0T0VoelZZQ0Znbzd5bVFkc0UzTGpG?= =?utf-8?B?eTdyZVptampSYWhMTG9JQ0pIWVhXaGgxSlNsSFVnd3NYbDJOREpmZG9mQlFN?= =?utf-8?B?T0gwT0VZemQ1Q1RPWkxUNzU4dzFJYmsvTmxMUDB2QmowV3hQcFlzR29raGQ5?= =?utf-8?B?N1VhVUYrYTRQVWJ6emJTb3hFWSs3cGl4MjQ5MXNxMDdZYUVacSsrdWdBbENs?= =?utf-8?B?V1Fnalg0U3lMSGZra3Y1dDczam50Y3pQb2FJY3orbGI5OCt0WFRCYlZsdDlU?= =?utf-8?B?ZVpkUVpRTUZFbTQ5d1RsemRvNDhyL0hmRm03bzJrKzJPZXNrZWRXWHYzWXdI?= =?utf-8?B?U1U2cEt0UUFoeFlHWWE0UE5XTHVMci9BZGYwMTRxd0dHMWROWks0b1V6ajZM?= =?utf-8?B?RG56ZS9qbnFmRjNaNWZ6SjdTWjF4dytpdUJkTGdCTytRNC9SSlhFRG02YnFp?= =?utf-8?B?YjVjMHkzYTZ2ZUZIMTBmOVJ1MzN1eDNrRjd2TG5WdVM1QnRvZHNHZlhBckpi?= =?utf-8?B?TkxmVERQWVNxaW5saFpwbi94TzZWdm1aYnRzNXVyaGVVT3V5V0loL3l1T2hL?= =?utf-8?B?M09qQ0YvSWU5cW9uUGVLUGdMdytxcjN4ei9yZTFZV2R3dWhvVm1YRUhLc1Fo?= =?utf-8?B?bWJSbFM5bS9BNXpHR1Yzd0RWQ1lsMjFpNVovZ20rL2p4K29wNnJDSXBiZTVD?= =?utf-8?B?ckdEaFpFZkJPbllXWHVPVHFxVmVXQnJjL3cvQnBpVEhsbVF4TGNpUHhKYTlt?= =?utf-8?B?RUtWWDlodytjSFNDNXFqNHpVaGJXcC9yWmEyVzA0THNteklxa3FaTnp5YzRC?= =?utf-8?B?NFN1aGxveGIvemJyNnpuRUlMNzUwRy9aZ3NKSFJKM2xSWVZVdXgxREhxTHpI?= =?utf-8?B?MnEwVGhpbzZaVDllRG5sZVBjc0hYZ0NkVGdwcEpiZ0hXOE5GKzdaMENWU0U5?= =?utf-8?B?UnJnRStud0xqaENFaHcwTk1ndzVDcDE4NnFIajJEelVaZ29VcG1rZUlJUm1n?= =?utf-8?B?NVRZZFdQbDF2cVlRRU9nVFB6Wk9LaUVFcDhkYW1KNWhxRjc2bXBHVkVQTnV3?= =?utf-8?B?Zk1SUExSZFBBMkI4OW05TjQvSXpRZU1zRFBPb1dnYldsN0NEMWxXZXlrNWo2?= =?utf-8?B?amxwRW80VFVNTGU2UWtxQm9ORlIvZ2ZRRUpNQmhrVlBZZDhieDY2dFhtZUNG?= =?utf-8?B?dWttZHQrVmdkaHNIenc1S2grR2hVN0hCMlRMNDhrZU1KclJ1bzJ6VW1RMWxT?= =?utf-8?B?RTBIam5hQzNoNTlQYm1mcFd6dkRUeHZtR2J1azJDWitpMm5wSEJVT0xjQWND?= =?utf-8?B?Tkc1SklWc2lhZHRZbllvZ0NyWXlhMWpvQlZsTzVTSFFVRm5nUnhUQWc1UTFO?= =?utf-8?B?VUV5My9scXplcmM4OVhmQ2c2QU91SHlyTUcyTGJ2VC9GbWtXWm5lOEJaWkUx?= =?utf-8?B?TzR0b2s1TzBDR2grK0wxZ3ZWSE9UYWxkZzBaNG9yd0NHY2ptNk5XSlhtQXE2?= =?utf-8?B?RVNIY2Y5ZmphZFl1Rm5DT012YlFIRzZhWDFFWlZUbGlqUGVWWnJHbXMyQWR6?= =?utf-8?B?M2dYdkpLSVd1WWpoV1BOZHFwdDVOZ1JtbkpHVGNuOE5GbDZPNXJIVXJGdHVL?= =?utf-8?B?MEZOK3lEQ1dMeE1GL2kzV244SGZQRWhnZ1dxRUkvZGlLRnVMQncydktCRFll?= =?utf-8?B?bWtGcTdvekxzNzVjbkJqUlRPN0V0VG9SWjRsd3JNdmZxVzFqeGdCWmxPeEpI?= =?utf-8?B?SXl4bW1jTVREMzdvc3NTdXpXSi9qeWZUbHRkSTFsbG5Wb1BlV1o5RStnTDBw?= =?utf-8?B?MkFqU2txaGpvQnBkb1h5WUdZVWJPajFUbE84NG1DQ2lTbW1RQXVxRHZSNE5w?= =?utf-8?B?OW1rbkMvY2g1S3RjQno2bC9STzJaR25Hd3BMZUo3Y0p5eVJoQzhQQnY2SlMz?= =?utf-8?B?ZjA2OWZLQ1pzdmc0WXo4aWhldlcxTTM2RFgyVVJvNVhPc3FNVEVTZz09?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: OOafj21t5BhpuIdFxEPMIvb8/LK4JzX78WOhc+H4Q3coE1WjcWiYIOnLgd/eLp80Kgf6CQYABrJ0E4PIGKGTHOKAZgzu7oSoZgtJrQvUPg0KcMxlHlWAQjyfaFFCxQaXFWq6nh/y3ADA/MVfLVLKSz4aXhcxWK5DTyp7iZ9SLSR/EMTWUWD5uolxt3+mKXJJxgVw20xgQA2Xwr+e1xd4KkzgCjHAyltU8NpLYa2j4+xd6Bmejz17+FkEYXZNeU9jaPIes3yrYdGW2oMZBbrzYDezZkOXU349BM2W2sKcDF58LZzYzg+7E/kyVtlHG5codEfb4O0qecUPGiIe/I8PjA== X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TY4PR01MB16907.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: aa8b548f-7b61-4d74-8630-08de7aab383c X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Mar 2026 11:34:53.4187 (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: rZU+S/shCP/nENeFN/xlZnLseqKuTgB74YbcUo+fQvgEU5vbVOgJaiL1dCIYmkDj9Nc2QOgf/fw0sPOEjJ9A0A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSZPR01MB8909 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gVGh1cnNkYXksIE1hcmNoIDUsIDIwMjYgMTo0OCBQTSBzaHZldGEgbWFsaWsgPHNodmV0YS5t YWxpa0BnbWFpbC5jb20+IHdyb3RlOg0KPiANCj4gT24gVGh1LCBNYXIgNSwgMjAyNiBhdCA5OjM1 4oCvQU0gc2h2ZXRhIG1hbGlrIDxzaHZldGEubWFsaWtAZ21haWwuY29tPg0KPiB3cm90ZToNCj4g Pg0KPiA+IE9uIFRodSwgTWFyIDUsIDIwMjYgYXQgODoxNuKAr0FNIFpoaWppZSBIb3UgKEZ1aml0 c3UpDQo+ID4gPGhvdXpqLmZuc3RAZnVqaXRzdS5jb20+IHdyb3RlOg0KPiA+ID4NCj4gPiA+DQo+ ID4gPiBIZXJlIGlzIFYxMCBwYXRjaCBzZXQgd2hpY2ggYWRkcmVzc2VkIGFsbCBjb21tZW50cy4N Cj4gPiA+DQo+ID4NCj4gPiBUaGFuayBZb3UuIFBsZWFzZSBmaW5kIGEgZmV3IGNvbW1lbnRzIG9u IDAwMToNCj4gPg0KPiANCj4gQSBjb25jZXJuIGluIDAwMjoNCj4gDQo+IEkgcmVhbGl6ZWQgdGhh dCBiZWxvdyBtaWdodCBub3QgYmUgdGhlIGNvcnJlY3QgbG9naWMgdG8gYXZvaWQgb3ZlcndyaXRp bmcNCj4gc2VxdWVuY2VzIGF0IHN1YiB3aGljaCBhcmUgYWxyZWFkeSBhdCBsYXRlc3QgdmFsdWVz Lg0KPiANCj4gKyAvKg0KPiArICogU2tpcCBzeW5jaHJvbml6YXRpb24gaWYgdGhlIGxvY2FsIHNl cXVlbmNlIHZhbHVlIGlzIGFscmVhZHkgYWhlYWQgb2YNCj4gKyAqIHRoZSBwdWJsaXNoZXIncyB2 YWx1ZS4NCj4gLi4uDQo+ICsgKi8NCj4gKyBpZiAobG9jYWxfbGFzdF92YWx1ZSA+IHNlcWluZm8t Pmxhc3RfdmFsdWUpIHsgZXJlcG9ydChXQVJOSU5HLA0KPiArIGVycmNvZGUoRVJSQ09ERV9PQkpF Q1RfTk9UX0lOX1BSRVJFUVVJU0lURV9TVEFURSksDQo+ICsgZXJybXNnKCJza2lwcGVkIHN5bmNo cm9uaXppbmcgdGhlIHNlcXVlbmNlIFwiJXMuJXNcIiIsDQo+ICsgICAgc2VxaW5mby0+bnNwbmFt ZSwgc2VxaW5mby0+c2VxbmFtZSksIGVycmRldGFpbCgiVGhlIGxvY2FsDQo+ICsgbGFzdF92YWx1 ZSAlbGxkIGlzIGFoZWFkIG9mIHRoZSBvbmUgb24gcHVibGlzaGVyIiwNCj4gKyAgIChsb25nIGxv bmcgaW50KSBsb2NhbF9sYXN0X3ZhbHVlKSk7DQo+ICsNCj4gKyByZXR1cm4gQ09QWVNFUV9OT19E UklGVDsNCj4gKyB9DQo+IA0KPiANCj4gQSBzZXF1ZW5jZSBjb3VsZCBiZSBkZXNjZW5kaW5nIG9u ZSB0b28gYW5kIHRodXMgd2UgbWF5IHdyb25nbHkgZW5kIHVwDQo+IGF2b2lkaW5nIHN5bmNocm9u aXphdGlvbi4gV2Ugc2hvdWxkIGZpcnN0IGNoZWNrIGlmIGl0IGlzIGRlc2NlbmRpbmcgb3IgYXNj ZW5kaW5nDQo+IChwZXJoYXBzIGJ5IGNoZWNraW5nIGlmIGluY3JlbWVudF9ieSA8IDAgb3IgPjAp LCB0aGVuIGRlY2lkZSB0byBtYW5hZ2UNCj4gY29uZmxpY3QuDQoNClRoYW5rcyBmb3IgY2F0Y2hp bmcgdGhpcywgSSBjaGFuZ2VkIGl0IHRvIGNoZWNrIHRoZSBpbmNyZW1lbnQgYmVmb3JlIHJlcG9y dGluZyB3YXJuaW5nLg0KDQpCZXN0IFJlZ2FyZHMsDQpIb3UgemoNCg==