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 1o0xQD-00051T-Pz for pgsql-hackers@arkaria.postgresql.org; Tue, 14 Jun 2022 03:40:54 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1o0xQC-0000RT-KO for pgsql-hackers@arkaria.postgresql.org; Tue, 14 Jun 2022 03:40:52 +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 1o0xQC-0000RJ-6D for pgsql-hackers@lists.postgresql.org; Tue, 14 Jun 2022 03:40:52 +0000 Received: from esa15.fujitsucc.c3s2.iphmx.com ([68.232.156.107]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1o0xQ9-0000rn-Df for pgsql-hackers@lists.postgresql.org; Tue, 14 Jun 2022 03:40:51 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1655178050; x=1686714050; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=OZ26K79PBr8GnCWpK3H7WYiGw52OaB9K6GORs3oNyOo=; b=CR5MqFcoiJhcrXEqQdH4TdabK7Lpzl04ye25PEF6aZLiRNHIk9bouiAr S0KEK6XKqsOrikVWZgxdP25TMgvr7hAiRbnZlKpTYB8JfuKvb1neLafG6 fvhB+juwO4G+enXHhnI56CwB5Oh58s7pKF3PSJbbXb0pRkG9gV25hPzc0 LgxmLOOwC3J6KAYFb0EV8USOM6GWBUkQQzL23FIMB9P2W/3yRLLeI6lPY +EMLH89wm9LoFdpOsfD0ufbRGeBuhNf+xWpcFX0XRSZd5wuHcwRpWos56 fH2QGmcGLccir+7qpo5Q6Jbqg986y0teoPmNJFrMOUIHG5ZH3kNDyKh/g Q==; X-IronPort-AV: E=McAfee;i="6400,9594,10377"; a="57991766" X-IronPort-AV: E=Sophos;i="5.91,299,1647270000"; d="scan'208";a="57991766" Received: from mail-os0jpn01lp2111.outbound.protection.outlook.com (HELO JPN01-OS0-obe.outbound.protection.outlook.com) ([104.47.23.111]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Jun 2022 12:40:46 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QRKmeaWFulG4HAuAusd112Q5ITPfQpjEuo4LyhRrX2csWttT3SVj02rVCZA/DG8UPHk6V9z+X4thqlOFrs+mBnppb8uMrv5xFkrEJV5jclHHz0lIBdwjj1Q6u6lPxobbPfJal8n3rT1Yq5aB6jkjx+IW4JGzdKaXq9lZEZs5hj0mv0KJCwkjwrUMNY925MYYLmjHnI0eA1AxePul9AZkaqNfSmxAka/5OavLec98YFSK04xEUufcq4FeeVtlp4OVL9vPKLL5+PsqNz7jm9mkVRKbqLPsxxB3dj7G+UYNmJwcjQFM2JzbJrDlKEdGOZ+A8rDJZARzl253gNMrFq8mLg== 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=OZ26K79PBr8GnCWpK3H7WYiGw52OaB9K6GORs3oNyOo=; b=XGPxMDcgVHY1VcxmYoT+UZoFdL1BhaOwjxeIZ5XxoYMCZN16B+W1UB7u3Yzon02rwLrOqQzhC668v432eUbvTkcDTVMFykX0tb0dGAh0haVOkf22QGCLrWjXUeytEn92ypy//xiWPbtOA+rpMK5/E4u/8XdM3kKwnSRlr5UDkb6mhZbex388S/9K6tbXCq6n0o6eRAzE5INCSOyNpoa9SejANrLeRXmQUNSyrLi8UYqm+aQ1iRqhvELEG1GDqq0HxsBRLNODROKoa1vUPcf2z3tlG4QbCwfGMlywIYmPMzDML7wt24yavUk3B/pNo6t667zP+egqk97WWwx55SmyVQ== 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.onmicrosoft.com; s=selector2-fujitsu-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OZ26K79PBr8GnCWpK3H7WYiGw52OaB9K6GORs3oNyOo=; b=qx24R39iq1OvQLDnONtz0piXTl39z1OoFFqMbge5Jx9H1hMuvx98ofUus0BUc9j4FH+Phg+f6Cvny3a/yRHl+nl/Gsd9Xt4LlS7G0fKRdAymqYwZ+EX0j8frCfRtnUJoVJDyenFF7EUabyFNJkIxezekTP8a3jzvOf6umKZeRYw= Received: from OS0PR01MB5716.jpnprd01.prod.outlook.com (2603:1096:604:bb::12) by TYCPR01MB9764.jpnprd01.prod.outlook.com (2603:1096:400:20a::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5332.13; Tue, 14 Jun 2022 03:40:42 +0000 Received: from OS0PR01MB5716.jpnprd01.prod.outlook.com ([fe80::e5d7:143b:6e55:80f9]) by OS0PR01MB5716.jpnprd01.prod.outlook.com ([fe80::e5d7:143b:6e55:80f9%6]) with mapi id 15.20.5332.022; Tue, 14 Jun 2022 03:40:42 +0000 From: "houzj.fnst@fujitsu.com" To: Amit Kapila , vignesh C CC: "osumi.takamichi@fujitsu.com" , Peter Smith , Bharath Rupireddy , PostgreSQL Hackers , "hametan@gmail.com" Subject: RE: Skipping schema changes in publication Thread-Topic: Skipping schema changes in publication Thread-Index: AQHYPbu5qg5JwHnUOU2LcUmfjR/Jgaz8SzMAgAkgc4CAC/y5AIAGWxMAgAMxeYCAAY17gIACMF0AgAJ0gwCABBtJAIACXcEAgAGNmQCAAx4tgIAFQx2AgAxYn4CAB+umgIAI6cAQ Date: Tue, 14 Jun 2022 03:40:42 +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: 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: 2437b799-e0fe-440f-1890-08da4db7a829 x-ms-traffictypediagnostic: TYCPR01MB9764:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: AZGHXCucm1qV2M1N6/XbrCWSvT9K6UcLMQOMsKytCcJSkyz06+0tV+3eLFzDF4JhpU/Dk66V0cFa2ovP1YkHK3M7QG4IyQhW5wR0A7u861VvfRcslTZ9dd1FTNCq5qUKGofoiJUZBZAJVZrQ9TYs6oQuRZ1r/3UKTbvXWVmednLq9ilGJYWt+9ZfXabU2HOrFC3GVgX9wpx5IHJydzDjSTojP4VDkQqFWQfH2jnqDRF+C+C6Agath52k1/eirRE/toea67w3jTYGIGRV6vLGm+K56X090T0gQM7rYQAKXUvSKFUBt++4b/MTYJld2Uj9OyrRgnyPF4Tj5IN+fJa6LkRip7SXlM6TGmotjd91ofAluyRRxKM54FPP2dBDdM8VbcrGYGcv0hzkEZc7IPCm6Yg/4OyrbOXfBicCQokPJ+mBwdsTSBkeGFt5S6IGdEjWUcDkEK/c4cXUkBMzO4ifgsTNEp3srBR1AKjyNr//PS1D7/KVrPPRAtz9VNPoIPT1BB+PVDAeorgk+/2GFVucYZjleFqmOD8wQoFo9yRdXgjhMmJFL+ffjTnw9uau8jZYoCoknR/zycm65+ycv11HR4U98dNzXDp0VFgtynxnqqyXKggXgiEuWBDXNZygoomgzHIXJkHX52Ok9dMSTX7MbcqATSWyN1MylKMroZSIyVIytT5s5r1rs85SRqnrmMP4xHX5E9YCcLoHkqgjXKppfQ== 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)(366004)(38070700005)(110136005)(316002)(55016003)(2906002)(54906003)(7696005)(53546011)(38100700002)(6506007)(86362001)(76116006)(85182001)(8676002)(82960400001)(66476007)(66446008)(66946007)(66556008)(64756008)(186003)(52536014)(26005)(122000001)(83380400001)(8936002)(508600001)(33656002)(71200400001)(5660300002)(4326008)(9686003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?STBRbU9PQThtOEZ4T1NHNStubUZNMXVEVm5RL0piN1lhQ1lMTnY2VDFsSldN?= =?utf-8?B?OVh2d0pzNTBmWUpHVWN1SGQ0cGdXb3lmU3BCS0FHNVFSV3ptNGxsOW8wRXRL?= =?utf-8?B?UitTT0pIN0MrUFJzV2ZrYVd3UkVRcEh1VnhHNVRtYWdVajQ4Z3FJNnY0QzFa?= =?utf-8?B?Y2xlMEpHMHZvNzJmRGdNNXpuRFNFSkM5QkRnU3hFZHpkTFNHcTVsTytSVVk4?= =?utf-8?B?VGhLajBaZkxsUmZRRU56ZnV4M3VqUGtxMFY2UG1nMm5KS2JpZ1M1c01mV3FC?= =?utf-8?B?MUJ6ZEdHUUh1Vmphd3dCOWo2dmY2bmpvZW1OWW45Y0R3NFFFY3RYUDErY3Ey?= =?utf-8?B?dTUrY0RoMmtuQXRiZWhRRTRBc21JSWFZaE4ybnhyS1l5OWZTams0Q3p3Y0Fi?= =?utf-8?B?MzVuVTVjdHBmK3NFV0FBd0hIdkRWRUtZZEZGS1Y4YmJZbjVmcDBWT2hvVWpo?= =?utf-8?B?dlR3NEowVUp0Mk9GbXl1aklRRTgwSG91djc2R0NoNlNWK0tBYXdRWTduWWFx?= =?utf-8?B?VHUxMkRWSDM3UWxYNi9uYnY3Q2FsSzRMajI1OHQwNkZPVlpIUTFnTjU0V2I2?= =?utf-8?B?bVEyTEIrTjJkQmNpdnpxWVZidE5EcitlVjg3NS95WG9oNHBtNjhiMjZITnNE?= =?utf-8?B?ZVJra1hvOVBQd1AxUnhEaG15Z2Z4a2t5RXMrbEc2ZGhuYjdwcHdva0hsY3dm?= =?utf-8?B?MU5ZM1Z0UHMzVkU4Z3hKNzduTlYxOGw2NHd6blJySnBsNzRmbHpNRnZmMkpz?= =?utf-8?B?akVEemVzbUtVVkZkMDhnSnNzN0Zjd2plcXlCd0t3a25NenNocWNUbms3UnhJ?= =?utf-8?B?MkJPajZMSHRFNXJlRXU4VWVVZjVvWVNsWW5Sdnh3d0tCT3gzVnNVSzliRDZu?= =?utf-8?B?d0pmYkg0dVpZQUJUS3gvWGxvWS9Nak1nOHpiOVI1L2ZPL01LUkhRTG5rb3R3?= =?utf-8?B?d1VvR1JDNmxLZWdGamJPaTdVQkRVNDMyNnJlRmlGR1MrTThTeFZEaGlFQjI0?= =?utf-8?B?K2s3MHBJUVFaampIM3F5NFdOT1dBNmM4emd4Mk9VZko2ZDBSdU1ISGxqbnpx?= =?utf-8?B?Yk5qUWJNWmYvNW9OR0VoaFhvUmFIM1VOUkFsYi83VEx5UG1RRk0ybG13ekJ1?= =?utf-8?B?MHVlSHFlbmdhYklGK2VjcUdBWHU1Rko4bnJ1dUI4eEM3SE5vWnFLUFNIYjYw?= =?utf-8?B?dUYzNHlmQmI3TXBKem9JRS80WUxrYVhvWHBySkF0SmRjWC9Udm9RNEdqVFV6?= =?utf-8?B?dUxWd2dFYlcrVmNTaW5IdVdDZ2p2UDl3cHRyZnF3dmN5eGhlMEhmSHpiS0Jn?= =?utf-8?B?VG8yZVpHcVVEalA3cEhpelVPdmRobzQ5clhwM0Zob3NjYXM3bkRtUXEydkVH?= =?utf-8?B?ajJsbHdzbzVwRXNmSTI4bExTaCt1MzRESzV0U2J3VmlGUTIySCtVMG4yNHFY?= =?utf-8?B?cXN5Q1JCcklTMzVxeUtyL08zdXN1Y1hibGdwemlRWEgxNTY3cnEvZzRENUpp?= =?utf-8?B?bkJzY056SzdCd2pCV25PWlZwSFQ1VlpyTG5KM2FPMmFNWU1DZVJtZytra0dk?= =?utf-8?B?eUJJMFI5ZTJ4UDdzRUNqLzdGc2JVK2F5eFZMd09TaTBIZFVpMEJ2Tm1FdXZG?= =?utf-8?B?NUYyMXJuTFdjWGJrTDNqUUFzcTMwbDA5a3lsNm1xT042LzZuN3R3VmNHRjhX?= =?utf-8?B?bXg2Y1V5TEhjUkc1WW8zek9PV1d4bmlrbUtUanVWL2pwUWZTaDYvVVBVaGVH?= =?utf-8?B?VjJMS3VrWlFIczRkbFNXK3NHTkVTbWI3QWtaK2hlNWRMMitaWDUxM0dCbnZp?= =?utf-8?B?cEFGNTN6Qy9uY2Zja1dBVVFzaXExN1ZPSm5CNmFUKzRiZzdqZ0FlNjNBMmZz?= =?utf-8?B?dXRpWFArRDNSbUVnMHNHREZ2eW93Z3ZVVnpYeGw0WGVUa0FVV251c1E4MkFo?= =?utf-8?B?THVxbC9UcDgrMlVrZlRVQ2lhU2hQZGxwUW1ZcUk3TFlPeW1mME5udjNKc2tZ?= =?utf-8?B?SzkxVTl2Vjc5akVJYU10SUp0LzZtc2lYdU1OUVc4ODZob0JEMVNGK1R2SWJk?= =?utf-8?B?UmRmajJCWm44RzNhaG1BTTgvM3FMemRKY2hFaDIyZ25ybnk4K0k1d0tUd2hx?= =?utf-8?B?WVJaaTcwby93RTdJK2sySFVwVU9mQnJvWXp1TnY0U0lvTEJzUHdKM05oTDZj?= =?utf-8?B?S3pYNDU2bk5Pb2RrTEJsRVpJWFlJU2h1V3FkYXdMRkFWMlI1Y0QzdG0xKzNs?= =?utf-8?B?MFVGQVU4RlNkUjhzWjJGMTFLMy9EYUZoU2lkTmh2U1plQ05GU3pPYmlXT0F6?= =?utf-8?B?RkkyMmQzQnFYbFZOWG5Kb0NCekIvaHlwQk5hWmZJSDFhQ3NBZU9qdz09?= 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: 2437b799-e0fe-440f-1890-08da4db7a829 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Jun 2022 03:40:42.1341 (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: M3NKCxmA2B3MXqRMrULJFNzY6HHyQP438mTwzdHiTg/hH2hFgNwbdarrQjJHOwyhgVW/o3MAbGALnT/m+lB2Hw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYCPR01MB9764 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gV2VkbmVzZGF5LCBKdW5lIDgsIDIwMjIgNzowNCBQTSBBbWl0IEthcGlsYSA8YW1pdC5rYXBp bGExNkBnbWFpbC5jb20+IHdyb3RlOg0KPiANCj4gT24gRnJpLCBKdW4gMywgMjAyMiBhdCAzOjM3 IFBNIHZpZ25lc2ggQyA8dmlnbmVzaDIxQGdtYWlsLmNvbT4gd3JvdGU6DQo+ID4NCj4gPiBUaGFu a3MgZm9yIHRoZSBjb21tZW50cywgdGhlIGF0dGFjaGVkIHY4IHBhdGNoIGhhcyB0aGUgY2hhbmdl cyBmb3IgdGhlDQo+IHNhbWUuDQo+ID4NCj4gDQo+IEFGQUlDUywgdGhlIHN1bW1hcnkgb2YgdGhp cyBwcm9wb3NhbCBpcyB0aGF0IHdlIHdhbnQgdG8gc3VwcG9ydA0KPiBleGNsdWRlIG9mIGNlcnRh aW4gb2JqZWN0cyBmcm9tIHB1YmxpY2F0aW9uIHdpdGggdHdvIGtpbmRzIG9mDQo+IHZhcmlhbnRz LiBUaGUgZmlyc3QgdmFyaWFudCBpcyB0byBhZGQgc3VwcG9ydCB0byBleGNsdWRlIHNwZWNpZmlj DQo+IHRhYmxlcyBmcm9tIEFMTCBUQUJMRVMgUFVCTElDQVRJT04uIFdpdGhvdXQgdGhpcyBmZWF0 dXJlLCB1c2VycyBuZWVkDQo+IHRvIG1hbnVhbGx5IGFkZCBhbGwgdGFibGVzIGZvciBhIGRhdGFi YXNlIGV2ZW4gd2hlbiBzaGUgd2FudHMgdG8gYXZvaWQNCj4gb25seSBhIGhhbmRmdWwgb2YgdGFi bGVzIGZyb20gdGhlIGRhdGFiYXNlIHNheSBiZWNhdXNlIHRoZXkgY29udGFpbg0KPiBzZW5zaXRp dmUgaW5mb3JtYXRpb24gb3IgYXJlIG5vdCByZXF1aXJlZC4gV2UgaGF2ZSBzZWVuIHRoYXQgb3Ro ZXINCj4gZGF0YWJhc2UgbGlrZSBNeVNRTCBhbHNvIHByb3ZpZGVzIHNpbWlsYXIgZmVhdHVyZSBb MV0gKFNlZQ0KPiBSRVBMSUNBVEVfV0lMRF9JR05PUkVfVEFCTEUpLiBUaGUgcHJvcG9zZWQgc3lu dGF4IGZvciB0aGlzIGlzIGFzDQo+IGZvbGxvd3M6DQo+IA0KPiBDUkVBVEUgUFVCTElDQVRJT04g cHViMSBGT1IgQUxMIFRBQkxFUyBFWENFUFQgVEFCTEUgdDEsdDI7DQo+IG9yDQo+IEFMVEVSIFBV QkxJQ0FUSU9OIHB1YjEgQUREIEFMTCBUQUJMRVMgRVhDRVBUIFRBQkxFIHQxLHQyOw0KPiANCj4g VGhpcyB3aWxsIGFsbG93IHVzIHRvIHB1Ymxpc2ggYWxsIHRoZSB0YWJsZXMgaW4gdGhlIGN1cnJl bnQgZGF0YWJhc2UNCj4gZXhjZXB0IHQxIGFuZCB0Mi4gTm93LCBJIHNlZSB0aGF0IHBnX2R1bXAg aGFzIGEgc2ltaWxhciBvcHRpb24NCj4gcHJvdmlkZWQgYnkgc3dpdGNoIC0tZXhjbHVkZS10YWJs ZSBidXQgdGhhdCBhbGxvd3MgdGFibGVzIG1hdGNoaW5nDQo+IHBhdHRlcm5zIHdoaWNoIGlzIG5v dCB0aGUgY2FzZSBoZXJlLiBJIGFtIG5vdCBzdXJlIGlmIHdlIG5lZWQgYQ0KPiBzaW1pbGFyIHZh cmlhbnQgaGVyZS4NCj4gDQo+IFRoZW4gdXNlcnMgd2lsbCBiZSBhbGxvd2VkIHRvIHJlc2V0IHRo ZSBwdWJsaWNhdGlvbiBieToNCj4gQUxURVIgUFVCTElDQVRJT04gcHViMSBSRVNFVDsNCj4gDQo+ IFRoaXMgd2lsbCByZXNldCB0aGUgcHVibGljYXRpb24gdG8gdGhlIGRlZmF1bHQgc3RhdGUgd2hp Y2ggaW5jbHVkZXMNCj4gcmVzZXR0aW5nIHRoZSBwdWJsaWNhdGlvbiBwYXJhbWV0ZXJzLCBzZXR0 aW5nIHRoZSBBTEwgVEFCTEVTIGZsYWcgdG8NCj4gZmFsc2UsIGFuZCBkcm9wcGluZyB0aGUgcmVs YXRpb25zIGFuZCBzY2hlbWFzIHRoYXQgYXJlIGFzc29jaWF0ZWQgd2l0aA0KPiB0aGUgcHVibGlj YXRpb24uIEkgZG9uJ3Qga25vdyBpZiB3ZSB3YW50IHRvIGdvIGZ1cnRoZXIgd2l0aCBhbGxvd2lu Zw0KPiB0byBSRVNFVCBzcGVjaWZpYyBwYXJhbWV0ZXJzIGFuZCBpZiBzbyB3aGljaCBwYXJhbWV0 ZXJzIGFuZCB3aGF0IHdvdWxkDQo+IGl0cyBzeW50YXggYmU/DQo+IA0KPiBUaGUgc2Vjb25kIHZh cmlhbnQgaXMgdG8gYWRkIHN1cHBvcnQgdG8gZXhjbHVkZSBjZXJ0YWluIGNvbHVtbnMgb2YgYQ0K PiB0YWJsZSB3aGlsZSBwdWJsaXNoaW5nIGEgcGFydGljdWxhciB0YWJsZS4gQ3VycmVudGx5LCB1 c2VycyBuZWVkIHRvDQo+IGxpc3QgYWxsIHJlcXVpcmVkIGNvbHVtbnMnIG5hbWVzIGV2ZW4gaWYg dGhleSBkb24ndCB3YW50IHRvIGhpZGUgbW9zdA0KPiBvZiB0aGUgY29sdW1ucyBpbiB0aGUgdGFi bGUgKGZvciBleGFtcGxlIENyZWF0ZSBQdWJsaWNhdGlvbiBwdWIgRm9yDQo+IFRhYmxlIHQxIChj MSwgYzIpKS4gQ29uc2lkZXIgdXNlciBkb2Vzbid0IHdhbnQgdG8gcHVibGlzaCB0aGUgJ3NhbGFy eScNCj4gb3Igb3RoZXIgc2Vuc2l0aXZlIGluZm9ybWF0aW9uIG9mIGV4ZWN1dGl2ZXMvZW1wbG95 ZWVzIGJ1dCB3b3VsZCBsaWtlDQo+IHRvIHB1Ymxpc2ggYWxsIG90aGVyIGNvbHVtbnMuIEkgZmVl bCBpbiBzdWNoIGNhc2VzIGl0IHdpbGwgYmUgYSBsb3Qgb2YNCj4gd29yayBmb3IgdGhlIHVzZXIg ZXNwZWNpYWxseSB3aGVuIHRoZSB0YWJsZSBoYXMgbWFueSBjb2x1bW5zLiBJIHNlZQ0KPiB0aGF0 IE9yYWNsZSBoYXMgYSBzaW1pbGFyIGZlYXR1cmUgWzJdLiBJIHRoaW5rIHdpdGhvdXQgdGhpcyBp dCB3aWxsIGJlDQo+IGRpZmZpY3VsdCBmb3IgdXNlcnMgdG8gdXNlIHRoaXMgZmVhdHVyZSBpbiBz b21lIGNhc2VzLiBUaGUgcGF0Y2ggZm9yDQo+IHRoaXMgaXMgbm90IHByb3Bvc2VkIGJ1dCBJIHdv dWxkIGltYWdpbmUgc3ludGF4IGZvciBpdCB0byBiZSBzb21ldGhpbmcNCj4gbGlrZSAiQ3JlYXRl IFB1YmxpY2F0aW9uIHB1YiBGb3IgVGFibGUgdDEgRXhjZXB0IChjMykiIGFuZCBzaW1pbGFyDQo+ IHZhcmlhbnRzIGZvciBBbHRlciBQdWJsaWNhdGlvbi4NCg0KSSB0aGluayB0aGUgZmVhdHVyZSB0 byBleGNsdWRlIGNlcnRhaW4gY29sdW1ucyBvZiBhIHRhYmxlIHdvdWxkIGJlIHVzZWZ1bC4NCg0K SW4gc29tZSBwcm9kdWN0aW9uIHNjZW5hcmlvcywgd2UgdXN1YWxseSBkbyBub3Qgd2FudCB0byBy ZXBsaWNhdGUNCnNlbnNpdGl2ZSBmaWVsZHMoY29sdW1uKSBpbiB0aGUgdGFibGUuIEFsdGhvdWdo IHdlIGFscmVhZHkgY2FuIGFjaGlldmUNCnRoaXMgYnkgc3BlY2lmeSBhbGwgcmVwbGljYXRlZCBj b2x1bW5zIGluIHRoZSBsaXN0WzFdLCBidXQgdGhhdCBzZWVtcyBhDQpoYXJkIHdvcmsgd2hlbiB0 aGUgdGFibGUgaGFzIGh1bmRyZWRzIG9mIGNvbHVtbnMuDQoNClsxXQ0KQ1JFQVRFIFRBQkxFIHRl c3QoYSBpbnQsIGIgaW50LCBjIGludCwuLi4sIHNlbnNpdGl2ZSB0ZXh0KTsNCkNSQUVURSBQVUJM SUNBVElPTiBwdWIgRk9SIFRBQkxFIHRlc3QoYSxiLGMsLi4uKTsNCg0KSW4gYWRkaXRpb24sIGl0 J3Mgbm90IGVhc3kgdG8gbWFpbnRhaW4gdGhlIGNvbHVtbiBsaXN0IGxpa2UgYWJvdmUuIEJlY2F1 c2UNCndlIHNvbWV0aW1lcyBuZWVkIHRvIGFkZCBuZXcgZmllbGRzIG9yIGRlbGV0ZSBmaWVsZHMg ZHVlIHRvIGJ1c2luZXNzDQpuZWVkcy4gRXZlcnkgdGltZSB3ZSBhZGQgYSBjb2x1bW4ob3IgZGVs ZXRlIGEgY29sdW1uIGluIGNvbHVtbiBsaXN0KSwgd2UNCm5lZWQgdG8gdXBkYXRlIHRoZSBjb2x1 bW4gbGlzdC4NCg0KSWYgd2Ugc3VwcG9ydCBFeGNlcHQ6DQpDUkFFVEUgUFVCTElDQVRJT04gcHVi IEZPUiBUQUJMRSB0ZXN0IEVYQ0VQVCAoc2Vuc2l0aXZlKTsNCg0KV2UgZG9uJ3QgbmVlZCB0byB1 cGRhdGUgdGhlIGNvbHVtbiBsaXN0IGluIG1vc3QgY2FzZXMuDQoNClRoYW5rcyBmb3IgImhhbWV0 YW4iIGZvciBwcm92aWRpbmcgdGhlIHVzZSBjYXNlIG9mZi1saXN0Lg0KDQpCZXN0IHJlZ2FyZHMs DQpIb3UgemoNCg0KDQoNCg==