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 1w8EEz-000KSE-0d for pgsql-hackers@arkaria.postgresql.org; Thu, 02 Apr 2026 09:21:29 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w8EEx-004hDJ-2O for pgsql-hackers@arkaria.postgresql.org; Thu, 02 Apr 2026 09:21:28 +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 1w8EEx-004hDA-0M for pgsql-hackers@lists.postgresql.org; Thu, 02 Apr 2026 09:21:27 +0000 Received: from mail-japaneastazon11011008.outbound.protection.outlook.com ([52.101.125.8] 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 1w8EEv-000000009pw-0wyC for pgsql-hackers@postgresql.org; Thu, 02 Apr 2026 09:21:26 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ud4V7z3qBnZsQT+XWilBK8/8ifNQaDle6gICqRxOON//OgyQsPLTkaCu9+Hj/X1v3sHySVyG1824mUqPo3S1jkk66KN69PqmBHVs1J/3/BBE8mIyXCLr8kR3V49SDtmMQ35cguN10RQE+mEfMSTjY2Ko8n27LdksbKvUq9btaSWjGb++1cx8+aQa7dGHeA1MXe6pmclVEhM4J+3g2v5SROGGaPlS1rP8UTNHqr7zH7I2wdxdcDXwU8/XrhC4PMJWHh8ww7Nld07Q39ww5k/2ZWs3d8pXFxej4d69mXpCnyNCwqm5BHO/WmaiXf4EQuw26aUKPGrsaxBjiMT5e5yaCQ== 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=ZskBoppyCIhQVF3mu1B3UAvx7Uw2cvZVFDaWhd7D8lA=; b=dn2zXlFfA3rJx+BHT+mHGyW5hIa8VgaQXVQ1R6k6Qog5EZcxKPfkPeJ5Ws2cjCt7xZkHgOAxYMhOBaxRIibK/XXLj3rU8SVa9ppm5J1o1YKNrouhlswd3a8qsotrpu1GsWwhHUm5A9scikgyfYrrFDdjES028O/tKzoN+7SJ6Di0jgq9bmbkJXlP7lc1C4Q5gXUDVjwXRV17a3VW04sdTtmcBn9U6nk3kq2MhaE+swKZL9s9D/B6QoP+pr4MniV6SJehQF6JftiZswi1BnIBzGmFA/VT1BgbBOo89DoOs2iHCB0KcvcPWtCd5jzLKN87V3itWsocAPXW8IduPziDSA== 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=ZskBoppyCIhQVF3mu1B3UAvx7Uw2cvZVFDaWhd7D8lA=; b=EkNYFPxWMFB1J5eZ1L29U/5Hrimmp8gEcNbxQRipY4YDHj06bo0jEO7diKDpoewH/HBMnF34u2Xvaiikn2GInBWghCkUClpj8OfKYLOpdIv8/TFeGt3XqfuJcgI/MMEuLZx8R+Mh+S38xsOWzjddDlJJVXoULhjdg7VskuZHSA/8ChwvrWvUz9pjNhCfrWb+nW03qbt4LoeU2bI2KiyxcysCkniHTff4CXn59q6iPZZp7vYqbzBl05jlYFGXfAzgFAF8zGpQodqditv+6WspBkDbCZb+CNXYvqRn4qbAwIZxB/5C2aS6WA2hOj2VzoAYvz+rq6ELN9Y5CO19mpGbmQ== Received: from OS9PR01MB14186.jpnprd01.prod.outlook.com (2603:1096:604:365::8) by TYRPR01MB13277.jpnprd01.prod.outlook.com (2603:1096:405:117::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.16; Thu, 2 Apr 2026 09:21:20 +0000 Received: from OS9PR01MB14186.jpnprd01.prod.outlook.com ([fe80::c47e:c2f2:312e:ed36]) by OS9PR01MB14186.jpnprd01.prod.outlook.com ([fe80::c47e:c2f2:312e:ed36%3]) with mapi id 15.20.9769.016; Thu, 2 Apr 2026 09:21:20 +0000 From: "Zhijie Hou (Fujitsu)" To: Roberto Mello CC: PostgreSQL Hackers Subject: RE: PROPOSAL for when publication row filter columns are not in replica identity (BUG #19434) Thread-Topic: PROPOSAL for when publication row filter columns are not in replica identity (BUG #19434) Thread-Index: AQHcvsU6vzWxcgS9fECsi6LKfjP4q7XK4D8AgACZUMA= Date: Thu, 2 Apr 2026 09:21:20 +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?NTBfQWN0aW9uSWQ9MmYyZThmZWUtYWUzNC00ZWNiLTgwYzItNzc1YTliMTE0?= =?utf-8?B?OWUyO01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?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?ZXREYXRlPTIwMjYtMDQtMDJUMDg6MzQ6NDFaO01TSVBfTGFiZWxfYTcyOTVj?= =?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: OS9PR01MB14186:EE_|TYRPR01MB13277:EE_ x-ms-office365-filtering-correlation-id: 44de3a42-3b42-4af5-dbfb-08de9099337b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|1800799024|376014|56012099003|18002099003|22082099003|1580799027|3613699012|38070700021; x-microsoft-antispam-message-info: AoF/DzKFaUIgo3BP47d5WBavHxa07SaEecgbj1uqiEtQcjtiWH1K54H0r8ZC4szDh9OP7Izxel6xXkjR7/cile1OzNyyuN/5ig4gVHV/wq/ST/MWYt3uJ0lCFJKYGpIy5e/u/CJlpaEAeFIK3GPuJaareA4vthrp904Y7ptOlPHuc20fM2DVAmwREDOMRnUO5tk9LA185x6MlCiHO7M6effdA/D0GMN01AI09dQ/TItsXAqKF5g+P3CIAHxEVbzNLwmf1zSKYkRayO2eR1ANYej7nAXfnZycMqovzKipSR6hxWbfVGJNmO7ZBhQt11kmnI3dyQ7Wy7EQfZEpjUQ8iLrN0z3i0wVEbk7/9R8j4yBJCHseS9GPI+wQaQpLDanvGUcI9CPpqXjMt34xVn0yQpDoLeMTRoF6Q8BfbYtfUB5V3S3Pj4Q+YOIP7r2LehrRbgDvPt599UrjhyEau51tytT5Gv+Z7/I7FoLgsp7x8j294M7+MPukMwsqYTzXUX4PAXdeJjUg3mfLuoaWxjeGefjUaBJ/b36ylfYH8QjaOveVrbcVmYMd7s8XDJCbi3MjNvijQKjCVwjkSA1D+/2FjkVrrReK0lZb6zKZbOgckcdATG4C3Gd4COc7N+R60qd6XeMV2Y4i2bpGXe9Zk1q3ckvlZXUwa7RR/U/6EmcINAwx/4xB4zIRb2oy2X2yaZKMexpxFv8Iwhq4raAVPpxneUw/T7KOmli8XOEkKr2ovwEi5FRHnuJuCCNz9BAD9ToPToo5ryy0pnKAtwcUiK4Pwv20aZr079RelpDkYU2pDsG9szo+3ill+P1+7LwD337hPg6MrMeivey5XGYuOqrfspJWXc7BoFlQkBwkzc++rVw= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:ja;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OS9PR01MB14186.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(56012099003)(18002099003)(22082099003)(1580799027)(3613699012)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dzJ0aVNKY2hkZDZpZDV4L25uRkpHaDh2SVNyRGt4cDJ0TXBiL29vZk9ESlFH?= =?utf-8?B?K3BPanFuNzRDYUJSYU9maFBPYTRtbjlDZWtFanI3cnpXWUtoMldPb3Q4aFEr?= =?utf-8?B?M1Ezd2h6NFZTd1hvazNka2NGQ0RXMkZrVWtVWVNiRnhFNG9XVk9yVnQ1OFZ0?= =?utf-8?B?RjBHMUs5aDgreTJWV2lRMHUyOWwvdWpkUkhiM2V1WnpRWnd2ZUdOZERVRkpq?= =?utf-8?B?bUw3ODY3eFk4SHA5MWNQUDZXQmM5SG5wTC9KL01BWkRZcDlXS0VwNzF6RDl0?= =?utf-8?B?WkNURWhYVVJrZ2JYYzZmN2xRRkluYXZxRE5ZWWNabjRla1QzeDJ6Z3M4U0o0?= =?utf-8?B?WStpWFlaSnhlQU1wUmtwb1h6cmpmc0E5UGU4aW02SjZVbzJrNHlNVXdtRGph?= =?utf-8?B?QWFXUVkxTzdveXJBU1B6Q2NrVkx3ZXpPYnVDdlVRMUFoQlRBakVwVDcvOWND?= =?utf-8?B?dlFIMUJhUG9BWnlqR2pQYnhSRHIyLy9ucmNBenVRMHFSSTFSTGJmL2ttaGR4?= =?utf-8?B?c1dpbk5tYXplZ3pkUko3aDdEZzNadDh3ampYRGFtWm40RHYyUzRneEhZTzl1?= =?utf-8?B?TEwySDlaWlhqTm9KNzdOSHZ0dTMvY0QvajVSYkhYMTYxTlNYMnBsdnRnM3VY?= =?utf-8?B?dCtRM1RkTTR6NlhMQUcyTW1uTlVxMElCQmxQWkFpV01seXZiK2VjZ1pTMyty?= =?utf-8?B?L2tIZVhaSXhXK3BaQloxWGdXeElVYTBhVnh5OEdzbzA2OE1VOThVVWZOTzMw?= =?utf-8?B?VHNJNnhXNlYrc3d5Vng3YkZ4MWloVHZlNVg5dnJrWTUwaFRQbk1paE9kMVpk?= =?utf-8?B?L0ZBaDVPeEpFTExJcGdER25wWTlrSlM1VEY0WDZWbTFMSzh2empBbmdtclRS?= =?utf-8?B?YW0xM2xhMndoQktFMzZGaXQrNlV2cTFpaTdlcnFkZkZvVUZmT2Z6a0hvR1Jk?= =?utf-8?B?WS8ydU01VFBrbjUvUG9VM3lzV0lPMWtPR09uckE2M1M4K3FZbzA5VHNnS08r?= =?utf-8?B?cTd5Ukpwd2Q0NkdXUzlkanpUL2dTSGx3cG9NaXdnSXBRa2lmc3JWTm0wbzV6?= =?utf-8?B?ZDE5RWI3UFpoNURvUXRHTUV5aDVUcVJ4RlYxbCtscDVyM2VraEwxSG5IRU1G?= =?utf-8?B?NE5vYzJiRktzUzJEc1czU1RMQ2pVOUtjdFpub1gvQjRkQ3BsaXFUYXQ0MlNG?= =?utf-8?B?dGpDRWcxSUlPcDIvR0xvOXFPbkYxQzdET3llcjVDR0pYbktPWHNjbXhmY01W?= =?utf-8?B?NFdXYktWelUwOWFXVGNjMWNDZCtXQVc5M0QrRHNPKytDV3lTajRKOFRaN2l5?= =?utf-8?B?Vm5PMHo1bGk3SDBEcGVMaXo1NVZJNUI4RUlnMWZ4R3Z1R1JEWHBtRVYyelN1?= =?utf-8?B?S0IrY0kzRGZtYWNOK1JnWWlMMXFrUkVxRnhYTEM1SXdlUk1PM1RqbmliMkRy?= =?utf-8?B?eEQ4SUhhRTZZa2ZNT005eTIvZUJDaGI0bnQ2NUV6b2lveHFJTjRRbnlrODVH?= =?utf-8?B?RVR4WStMNGFCQnh1MVQzYktTUzZhRkdabEhCVm9PSmdyVnVSdUZYRHcvTHMv?= =?utf-8?B?cjkxanIwRWxKdFVyclF0MWtoR0ZZU3gwQ2VOZE8wV3VXKzdUdDVYTnBtblk0?= =?utf-8?B?dlNNbXYyQzFBSkViWUFOL2lmbkE1MXNVQ1F3VVJ5RFFIeUZZUlE0NngyZ1hC?= =?utf-8?B?VlV6cllONmxNMGRobzdrNGhDcHUrUmFLeTFtNjBiQkoyMEptc1ZxMmNZL3Bk?= =?utf-8?B?ZjdVeXkraXA3T3FUTW5iNXBIZm9kRHFsTVNSMGdtNlpTdWEycHdXK1JvQ3Zo?= =?utf-8?B?TjRxUVdtRDB4NkViZ0w2Qm1UaE53bVpJQnRMdHQyMFg0ejc1a3N5bVQ0V3JK?= =?utf-8?B?bmNMOUZoM2d3b1BueDhLNWMrYnBmV2l5MmpLSnhINEgwRE9xbmw5NUt6U3Bp?= =?utf-8?B?WFdqdnc1R3dRWnJFYnVzTVB4Tkl0SGdPU3JleXdRaHdUemlUelluTnNWRVVZ?= =?utf-8?B?WVp3SzV5Wk5oVUJVaUpkOWdCMWpQejVlRmtUaXpSaHdocXVobE9OU3YxcG83?= =?utf-8?B?RE1DVXhWOWVoQ2NBZzlWanNDNW9hTWpEU3RRRTk2d1c3RDNIWUlYR29RRGVx?= =?utf-8?B?bGlkN0syTXhzSkdPUXNpVEJad1dBTmFSclE5SnZKR3lnRzJMMnpYdlhxb3Fj?= =?utf-8?B?NTZKR1BkNkRQOFNucEJuTEoyd09BVG1mRzJldmplTzU1dURKZWtLcWZPSmls?= =?utf-8?B?eDlZZVBOYmZEZXN1VzNKNC85UUVlR0E0ZDFwSG9VNUdTR0VoN25OM2JWRXcy?= =?utf-8?B?UTF1SnR4ZWwrQ0lOa0ZWbUhhejBBUldXRmxUemFabnYzMVNGendpUT09?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: g7CvJfAW8wOB+lBp6KMzu7bqPNSlsHHb1AZNLgh9+GkWvLAj7+x5w+bOwa0H9oaZdklaKFFttVGDwGWaqb5Z3D6CuIGLZiUa9J781EucRfiUHR1oDWEGXH5cn/7TTjf/22484HW6F+C6v61keIhEby7RfgkHCckF48EA0zAFROho2X7p4y1OY9JMOQrtdWUcCTLwEv1ywDI4TiFhsth3UFqrWnlI9U2rMkgu2tXafuVEiF7Zfbyk31ZPhpJ10OPEtcfNGzLfVvxFEAplnUBxmuhdSaElLGo12ysXUI05POeF+0c/ikpdcDQeis9eGwods9KZ1dvAzi5dAqTlRONFjw== X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: OS9PR01MB14186.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 44de3a42-3b42-4af5-dbfb-08de9099337b X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Apr 2026 09:21:20.0630 (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: FKTyS1fp4Ee0X9Vgb3/yX4fwyTIp20bw4NKL5K9uMYQrb9SAkU4bXUmbpYb1JYa7IXRu5v9kXxLGyl5Y+HDz/g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYRPR01MB13277 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gVGh1cnNkYXksIEFwcmlsIDIsIDIwMjYgNzoyNiBBTSBSb2JlcnRvIE1lbGxvIDxyb2JlcnRv Lm1lbGxvQGdtYWlsLmNvbT4gIHdyb3RlOg0KPiBXaGVuIGEgcHVibGljYXRpb24ncyBXSEVSRSBj bGF1c2UgcmVmZXJlbmNlcyBjb2x1bW5zIHRoYXQgYXJlIG5vdA0KPiBjb3ZlcmVkIGJ5IHRoZSB0 YWJsZSdzIHJlcGxpY2EgaWRlbnRpdHksIFVQREFURSBhbmQgREVMRVRFIHNpbGVudGx5DQo+IHN1 Y2NlZWQgYXQgdGhlIFNRTCBsZXZlbCBidXQgZmFpbCB3aXRoOg0KPiANCj4gICAgIEVSUk9SOiBj YW5ub3QgdXBkYXRlIHRhYmxlICJ0Ig0KPiAgICAgREVUQUlMOiBDb2x1bW4gdXNlZCBpbiB0aGUg cHVibGljYXRpb24gV0hFUkUgZXhwcmVzc2lvbiBpcyBub3QgcGFydA0KPiAgICAgICAgICAgICBv ZiB0aGUgcmVwbGljYSBpZGVudGl0eS4NCj4gDQo+IFRoaXMgZXJyb3IgZmlyZXMgYXQgRE1MIHRp bWUgaW5zaWRlIENoZWNrQ21kUmVwbGljYUlkZW50aXR5KCksIHdoaWNoIG1lYW5zIHRoZQ0KPiBE QkEgZGlzY292ZXJzIHRoZSBtaXNjb25maWd1cmF0aW9uIG9ubHkgd2hlbiBwcm9kdWN0aW9uIHdy aXRlcyBzdGFydCBmYWlsaW5nLA0KPiBwb3RlbnRpYWxseSBsb25nIGFmdGVyIHRoZSBwdWJsaWNh dGlvbiBvciByZXBsaWNhIGlkZW50aXR5IHdhcyBjcmVhdGVkLCBhbmQNCj4gY3JlYXRpbmcgYSBy ZWFsIHBvdGVudGlhbGx5IHNlcmlvdXMgcHJvYmxlbSBvZiBpbmFkdmVydGVudGx5IGRpc2FsbG93 aW5nDQo+IHdyaXRlcyBpbiBhIHByb2R1Y3Rpb24gc3lzdGVtLg0KDQpUaGFua3MgZm9yIHJhaXNp bmcgdGhpcyBwb2ludC4NCg0KPiANCj4gVGhlIGF0dGFjaGVkIHBhdGNoIGFkZHMgRERMLXRpbWUg V0FSTklOR3Mgc28gdGhlIG1pc2NvbmZpZ3VyYXRpb24gaXMgcmVwb3J0ZWQNCj4gaW1tZWRpYXRl bHkuICBUaGUgd2FybmluZ3MgZmlyZSBhdDoNCj4gDQo+ICAgLSBDUkVBVEUgUFVCTElDQVRJT04g LyBBTFRFUiBQVUJMSUNBVElPTiAuLi4gU0VUIFRBQkxFIC8gQUREIFRBQkxFDQo+ICAgICB3aGVu IHRoZSBXSEVSRSBjbGF1c2UgcmVmZXJlbmNlcyBub24taWRlbnRpdHkgY29sdW1ucw0KPiANCj4g ICAtIEFMVEVSIFBVQkxJQ0FUSU9OIFNFVCAocHVibGlzaCA9IC4uLikgd2hlbiB0aGUgcHVibGlz aCBzZXQgaXMNCj4gICAgIHdpZGVuZWQgdG8gaW5jbHVkZSBVUERBVEUgb3IgREVMRVRFIHdoaWxl IGV4aXN0aW5nIHJvdyBmaWx0ZXJzDQo+ICAgICByZWZlcmVuY2Ugbm9uLWlkZW50aXR5IGNvbHVt bnMNCj4gDQo+ICAgLSBBTFRFUiBUQUJMRSAuLi4gUkVQTElDQSBJREVOVElUWSB3aGVuIHRoZSBu ZXcgaWRlbnRpdHkgbm8gbG9uZ2VyDQo+ICAgICBjb3ZlcnMgY29sdW1ucyB1c2VkIGluIGFuIGV4 aXN0aW5nIHB1YmxpY2F0aW9uIFdIRVJFIGNsYXVzZQ0KPiANCj4gVGhlIGV4aXN0aW5nIERNTC10 aW1lIEVSUk9SIGlzIHByZXNlcnZlZCBhcyBhIHNhZmV0eSBuZXQuDQoNCkkgcmVjYWxsIHRoYXQg dGhlIHJlYXNvbiB3ZSBkaWQgbm90IGFkZCBoYXJkIHJlc3RyaWN0aW9ucyBmb3IgYWxsIHRob3Nl IGNhc2VzIGlzDQp0aGF0IGl0IGlzIHRyaWNreSB0byBjYXRjaCBldmVyeSBEREwgdGhhdCBtaWdo dCBieXBhc3MgdGhlIHJlc3RyaWN0aW9ucy4gRXZlbiBpZg0Kd2Ugd2VyZSB0byBpZGVudGlmeSB0 aGVtIHRvZGF5LCBpbXBsZW1lbnRpbmcgdGhlIG5lY2Vzc2FyeSBjaGVja3Mgd291bGQgcmVxdWly ZQ0KYSBzaWduaWZpY2FudCBhbW91bnQgb2YgY29kZSwgYW5kIGZ1dHVyZSBEREwgY2hhbmdlcyBj b3VsZCBpbnRyb2R1Y2UgbmV3IHdheXMgdG8NCmJ5cGFzcyB0aGUgcmVzdHJpY3Rpb25zIHdpdGhv dXQgdXMgbm90aWNpbmcuIEFsbCBvZiB0aGlzIHN1Z2dlc3RzIHRoYXQgdGhlDQplZmZvcnQgYW5k IGNvbXBsZXhpdHkgaW52b2x2ZWQgY291bGQgbm90IGJlIGp1c3RpZmllZCBieSB0aGUgdmFsdWUg b2Ygc3VjaA0KY2hlY2tzLiBUaGVyZWZvcmUsIHdlIGRlY2lkZWQgdG8gaGFuZGxlIHRoZXNlIGNh c2VzIGluIGEgdW5pZm9ybSBwbGFjZSAoZS5nLiwNCmR1cmluZyBETUwgcHJvY2Vzc2luZykuDQoN ClRoYXQgc2FpZCwgd2hpbGUgaXQgbWlnaHQgYmUgYWNjZXB0YWJsZSB0byBhZGQgYSBmZXcgc2lt cGxlIGNoZWNrcyBmb3IgdGhlIG1vc3QNCmNvbW1vbiBjYXNlcywgSSBub3RpY2UgdGhhdCB0aGUg cGF0Y2ggc2VlbXMgdG8gbGFjayBoYW5kbGluZyBmb3IgcGFydGl0aW9uZWQNCnRhYmxlcy4gU3Bl Y2lmaWNhbGx5LCB3aGVuIGEgcGFydGl0aW9uZWQgdGFibGUgaXMgYWRkZWQgdG8gYSBwdWJsaWNh dGlvbiB3aXRoDQpwdWJ2aWFyb290ID0gdHJ1ZSBhbmQgYSB2YWxpZCByb3cgZmlsdGVyLCB3ZSBt YXkgbmVlZCB0byB2ZXJpZnkgdGhhdCB0aGUgcmVwbGljYQ0KaWRlbnRpdHkgb2YgZXZlcnkgbGVh ZiBwYXJ0aXRpb24gaXMgc3VmZmljaWVudCB0byBzdXBwb3J0IHRoZSByb3cgZmlsdGVyLiBJDQpy ZWNhbGwgdGhpcyBwYXJ0IHdvdWxkIGFkZCBzb21lIGNvbXBsZXhpdHkuDQoNCkNvbnNpZGVyaW5n IHRoYXQgdGhlIHN0YXRlZCBwbGFuIGZvciB0aGlzIHRocmVhZCBpcyB0byBldmVudHVhbGx5IFdB TOKAkWxvZyB0aGUNCmNvbHVtbnMgbmVlZGVkIGZvciByb3cgZmlsdGVycyByZWdhcmRsZXNzIG9m IHJlcGxpY2EgaWRlbnRpdHksIEkgc3VzcGVjdCBpdA0KbWlnaHQgbm90IGJlIGlkZWFsIHRvIGlu dHJvZHVjZSBhIGxhcmdlIGFtb3VudCBvZiBjb2RlIHRvIGVtaXQgd2FybmluZ3MgYXQgdGhpcw0K c3RhZ2UuIElmIHdlIHN1cHBvcnQgbG9nZ2luZyB0aGUgbmVjZXNzYXJ5IGNvbHVtbnMgaW4gdGhl IFdBTCBhbmQgZW5hYmxlIHRoYXQNCmJlaGF2aW9yIGJ5IGRlZmF1bHQsIHRoZXNlIGNoZWNrcyBt aWdodCBubyBsb25nZXIgYmUgdXNlZnVsLiBIb3dldmVyLCBpZiB3ZSBkbw0Kbm90IGVuYWJsZSBX QUwgbG9nZ2luZyBvZiByb3figJFmaWx0ZXIgY29sdW1ucyBieSBkZWZhdWx0LCB0aGVuIHN1Y2gg Y2hlY2tzIGNvdWxkDQpzdGlsbCBoYXZlIHNvbWUgdmFsdWUuDQoNCj4gS25vd24gbGltaXRhdGlv bnM6DQo+IA0KPiAgIC0gQUxURVIgUFVCTElDQVRJT04gU0VUIChwdWJsaXNoX3ZpYV9wYXJ0aXRp b25fcm9vdCA9IC4uLikgaXMgbm90DQo+ICAgICBjaGVja2VkLiAgVGhpcyBpcyBhIG5hcnJvdyBl ZGdlIGNhc2UgaW52b2x2aW5nIHBhcnRpdGlvbmVkIHRhYmxlcw0KPiAgICAgYW5kIGlzIGRlZmVy cmVkIHRvIGEgZm9sbG93LXVwLg0KPiANCj4gICAtIERST1AgSU5ERVggb24gYSByZXBsaWNhLWlk ZW50aXR5IGluZGV4IGlzIG5vdCBjaGVja2VkIGR1ZSB0bw0KPiAgICAgbGF5ZXJpbmcgY29uY2Vy bnMgKHdvdWxkIHJlcXVpcmUgcHVibGljYXRpb24gY29kZSBpbg0KPiAgICAgY2F0YWxvZy9pbmRl eC5jKS4NCg0KSW4gYWRkaXRpb24gdG8gYWJvdmUgY2FzZXMsIEkgdGhpbmsgd2UgYWxzbyBuZWVk IHRvIGNoZWNrIHRoZSByZXBsaWNhIGlkZW50aXR5DQp3aGVuZXZlciBhIG5ldyBwYXJ0aXRpb24g aXMgYXR0YWNoZWQgdG8gYSBwdWJsaXNoZWQgcGFydGl0aW9uZWQgdGFibGUgdGhhdCBoYXMgYQ0K cm93IGZpbHRlci4gVGhlIHJlbGV2YW50IERETHMgaW5jbHVkZSBBVFRBQ0ggUEFSVElUSU9OIGFu ZCBDUkVBVEUgUEFSVElUSU9OIC4uLg0KT0YuLi4gQW5kLCB0aGUgcmVjZW50bHkgaW50cm9kdWNl ZCBTUExJVCBQQVJUSVRJT04gY29tbWFuZCBtaWdodCBhbHNvIGhhdmUgYW4NCmltcGFjdCwgYWx0 aG91Z2ggSSBjYW5ub3Qgc2F5IGZvciBjZXJ0YWluIHdpdGhvdXQgYSBjbG9zZXIgbG9vay4NCg0K QmVzdCBSZWdhcmRzLA0KSG91IHpqDQo=