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 1mVqzR-0000va-NT for pgsql-hackers@arkaria.postgresql.org; Thu, 30 Sep 2021 08:00:26 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1mVqzQ-0004hC-N5 for pgsql-hackers@arkaria.postgresql.org; Thu, 30 Sep 2021 08:00:24 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mVnLH-0004Y0-Cy for pgsql-hackers@lists.postgresql.org; Thu, 30 Sep 2021 04:06:43 +0000 Received: from esa12.fujitsucc.c3s2.iphmx.com ([216.71.156.125]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mVnLD-0001SQ-HV for pgsql-hackers@lists.postgresql.org; Thu, 30 Sep 2021 04:06:42 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1632974800; x=1664510800; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=obvo7c4s2QqP1krGACKd9K2yZKwfKuADuBAiawAU+IE=; b=Y+u1qZ/bkx+w7aBP91jPuyA4SecF470wliuVWLX6dT+ZJ3l9Ljv02qEa U/2MRozgBtlOh4zMqfJ1Z1m8tuRmb5HiZa/ztwRkY2I92mPOTbS5ugd4U ooGiqivDVI1UwkpSu3z4onBJbDqHe8N1uUeSAHQXqWSNQYOqp7llugDL7 bYlVH6bod4mhjqRei9XyHCxQPpbzSmYfJ+tbMc8uAVuLo3tTCTDnf53nB s0oagPqPF15UFgjlNne1YyalzdhWbSY0tFg4AXCBrreP+ZaeiBibxk48s yoI2ft1lVD7oxRrQ0eStEVUSsKUnG9Z4Ux/advebM4sX45AZnNfK5RBsN g==; X-IronPort-AV: E=McAfee;i="6200,9189,10122"; a="40245158" X-IronPort-AV: E=Sophos;i="5.85,335,1624287600"; d="scan'208";a="40245158" Received: from mail-os2jpn01lp2050.outbound.protection.outlook.com (HELO JPN01-OS2-obe.outbound.protection.outlook.com) ([104.47.92.50]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Sep 2021 13:06:35 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UFrDNJJrpQLWKd2QKZwsJUCP8MZ0U55n3M2nyWnNN3eafVNgItPVGBC2vtJexmp/n27hh0NyikgwMfHNjZKuyybc0ci1dsgtP+g6YB7i0nJ1Ckxv45ooZLbPZr+CPc7xVJqYNbaSa2oQbctW1vyBZJJ+qmoKiytxi8u3mIcTzjpaV+YaPG5PLnVNfIvp2Kc8HYumoq3rdAyIkiIzDe3cqe8GFuFEgPAYTj9Q1Tt9wYszTFKsPjpq7+z3PsORuumyetu+T0fFlgFO96klD4lM5fxQIAm4/0M7Zwq3LaYd9q3UMNViBmFGrGKGS1NEemoD/BUV8u0ByJWmJ7ytGFlS5w== 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; bh=obvo7c4s2QqP1krGACKd9K2yZKwfKuADuBAiawAU+IE=; b=TW83nn7yY3sKaQTfgSkQ6L/fIYLFlUvGYokwUtJklKZxwrsQHp9F/nXmNjEkVYNm33bIEme/sv2+EzyqbFW46JxAKwH/VnOCnMIoxs1rpllSc+4sTPref2/076JCzHXc5ral9x9OGMhUDc0rphFRrrwhtA7EpMHvWd7U8dJNNAnBgfjNGySUXkvpyAOeMq+cZHGmh9Ng/qktW77zTJQV3rGnMscUkbOezNDrh90KptbLDBdSG7w0a3d3X0rTh6Clo8Czr73iGSwOcdrbrfNjbaKJ1fn0i3iiCeFg4zWKQLFrvLHwwVLSnMkUmrObWe2rNOGkdA0yKRunYlkpsv5HOA== 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=obvo7c4s2QqP1krGACKd9K2yZKwfKuADuBAiawAU+IE=; b=doq6NgGksS7mwAfWO/VGVAtfxamm80z8yeFXAWyPBIQMkLsytp8hKssqZy4A/Njj+cKtK4N1tC5kAfhZpthig2XdfpW8WXK1eneVdkr8reo8eFlzs9ZUcSIC7Q+l/4ybFwD/ihpzTOFZp0L/+fpPb8lg8gnuZCxCOwqe3oJUPsM= Received: from OSBPR01MB4888.jpnprd01.prod.outlook.com (2603:1096:604:79::23) by OS0PR01MB5555.jpnprd01.prod.outlook.com (2603:1096:604:a3::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.14; Thu, 30 Sep 2021 04:06:31 +0000 Received: from OSBPR01MB4888.jpnprd01.prod.outlook.com ([fe80::6855:e5e9:11d8:cf12]) by OSBPR01MB4888.jpnprd01.prod.outlook.com ([fe80::6855:e5e9:11d8:cf12%6]) with mapi id 15.20.4544.022; Thu, 30 Sep 2021 04:06:31 +0000 From: =?utf-8?B?T3N1bWksIFRha2FtaWNoaS/lpKfloqgg5piC6YGT?= To: =?utf-8?B?SG91LCBaaGlqaWUv5L6vIOW/l+adsA==?= , Amit Kapila CC: "pgsql-hackers@lists.postgresql.org" , Masahiko Sawada Subject: RE: Failed transaction statistics to measure the logical replication progress Thread-Topic: Failed transaction statistics to measure the logical replication progress Thread-Index: AddzxbV4E8towJomTkm1trqmHwIwlgQVlICAANF/lUAAA/6ZgAAn+wOAAAWfTgAAB8XmAAAgvB4AAAU0KgAAB+7hgAAMXNsABZwy4NABa8QD4ADxViZAAZV2mrAA+6DXgAAsU7aAAAZiVQAAAnmZAAAIXu+AAFRfhZAAA6PEgA== Date: Thu, 30 Sep 2021 04:06:31 +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?NTBfRW5hYmxlZD10cnVlOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJh?= =?utf-8?B?Yy1hYjRkLTNiMGY0ZmVjZTA1MF9TZXREYXRlPTIwMjEtMDktMzBUMDQ6MDY6?= =?utf-8?B?MjlaOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRkLTNiMGY0?= =?utf-8?B?ZmVjZTA1MF9NZXRob2Q9U3RhbmRhcmQ7IE1TSVBfTGFiZWxfYTcyOTVjYzEt?= =?utf-8?B?ZDI3OS00MmFjLWFiNGQtM2IwZjRmZWNlMDUwX05hbWU9RlVKSVRTVS1SRVNU?= =?utf-8?B?UklDVEVE4oCLOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRk?= =?utf-8?B?LTNiMGY0ZmVjZTA1MF9TaXRlSWQ9YTE5ZjEyMWQtODFlMS00ODU4LWE5ZDgt?= =?utf-8?B?NzM2ZTI2N2ZkNGM3OyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1h?= =?utf-8?B?YjRkLTNiMGY0ZmVjZTA1MF9BY3Rpb25JZD05MTk2OGFmZi0yOThiLTQ2OWMt?= =?utf-8?B?OWEzNS00MzExOWIwNGQwMzY7IE1TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00?= =?utf-8?B?MmFjLWFiNGQtM2IwZjRmZWNlMDUwX0NvbnRlbnRCaXRzPTA=?= authentication-results: fujitsu.com; dkim=none (message not signed) header.d=none;fujitsu.com; dmarc=none action=none header.from=fujitsu.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: db084ee6-34ba-4e4f-b6e6-08d983c7af5c x-ms-traffictypediagnostic: OS0PR01MB5555: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 5I4CnFp7IULP7RjPGgizppfiGp335f8w/AKlMHEu65F27xfsF31fZ/PlC+zUw3tILGOvxQZU6RHdDKuianJRwG0RI52sEt/vB5ThIzfhtGs79q7+QnZFPc0KZmqPEkHETISqlX6gBC4EBE8OeC1BB+Fl5DY+h0KGt29oz+fxcFm5CopuikV/DqBikyJcYdOPuPPcBKUMO9E4mek0C1MdbyWP5UdxHj/GpSaTumiws3HnzyIOoi9NC8gh908NSjLxjE9/KnweoeTih7iOXHhh9pLaJqwxQLECgifrz8ESzdVVtsW2y8qzwdFG+dzzHBBWpZYt3inuG2j+mWYgI3wzXjt/ketW+CKcrB823kBGZRgqBzbyaIFigLrUVX875tFQFNOe76/5C4qWNajav6DbbUP989jA/MZiYK1KSIe0uXYBoY5SPmOGGCHXkqEO3kgGUM7pzB53tNMFMXnlHhKIOemOamKrrCpHd7cYLe2FnreyVzrMOM7a1fSipxVJJ7aQqRB9OoGJUlgZetpaEqwcj3T3aqduD4kYbn1n4TbcTHrXy7/fbwQKh6fwHFhHt5sW94y73qUP42/eXjQs7jGgSpUQ52qbixKVODkLmbBVePUUWMcaMwAlAx9DeKCf+ET/zC53mrG5ebVZS9A/LX/kB00KrhAQd4D/K1gFenYB0/aUw51X9CMveW79GQyglwV3dd+DmlPTQ/6a+rP38F4Bzw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OSBPR01MB4888.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(38070700005)(53546011)(8936002)(76116006)(64756008)(186003)(66476007)(26005)(6506007)(66946007)(66556008)(66446008)(83380400001)(7696005)(4326008)(38100700002)(8676002)(110136005)(86362001)(2906002)(54906003)(85182001)(9686003)(52536014)(122000001)(33656002)(5660300002)(71200400001)(498600001)(55016002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RkVnVXVuclRJNzNTT1VlMkJoWXFydFcvTzlHVjJBbXhuenNpZkdIUzBxdHRN?= =?utf-8?B?cjMwSUUvMXdaOTBPZnpBaEhKUC9zUURZZXhqU0ozUnNhai8wa2g4U1kwalFQ?= =?utf-8?B?eU80dVVsNU1wMEM4UE9nN3VZcUZDeCtJNEpxWkZFelBpRjk0c2M5aUpoWGc0?= =?utf-8?B?R0NMRTNYSllFVUxKcHZ4bXBGUzlZUVpRN2dTemNDSWdKaEovU2M2RHFJMzZw?= =?utf-8?B?YzE4a0FHZm1MekRzVVNQZEJyNFJNelljUHNGalN3L1Z1M3pqSTVXaytNeUZw?= =?utf-8?B?dmc5UVVlOE5hL0oyajVUbXltVVhMR3JiTDM1dVNubU9mWUF6N0R4elVOb3pH?= =?utf-8?B?TUh3TFc0UXZWTU1JNDZQR2pCS1N3dUQzU3hNYTR3SExWVnFMS3R5bmtra2V3?= =?utf-8?B?VUh5MllBT2hwUEtzTGpsQ0l2aVEyekJpWlk4cWFmblpMaU1HM20zaExYUUEy?= =?utf-8?B?bEZFbjRrOThmY2VuNTBzWGhGdjB4YTlZcG11dzlHMjJaUTJ4K3ozdTJSRFRv?= =?utf-8?B?WVl4UlRDVnh5bXZPVC9lOXhQeEZnZEVrU3oyQ00vbnhHWm1KSmRxQkUyYTVB?= =?utf-8?B?MTYxTmNwNktOZWN0K3lOcTdFcjVtdFR6bzJTK25lMUJiM0xmMDYxRDA2TmVm?= =?utf-8?B?TDFBWW9mU2RaSHpkc0s5alQrV2QvNWQ3dStienBrRE5QYlhZYmFZWnpFQ0Ey?= =?utf-8?B?a0k0VkVFWFpOOTJxSU5Mcmk5SjlkaFNFbVJaazR5UkVEWE13VHU1cWlZampE?= =?utf-8?B?bTJBcDBmUE5tVldnUDU4Mm1zdC8xbm96NVkwYnQ0VndNNFNZbDFueUhRRWVt?= =?utf-8?B?amp5L05ETWJKQjN1QTRGanVtSW45TzRkVWh6WW9MRGdLellSVng5ekNqRDhV?= =?utf-8?B?ZStCT08yU2VWaHVENTN1cWFNME9JcFVoMS94RmV5NnRnajFqMWc2aWtoc2d2?= =?utf-8?B?TXNuNitaWGhBdVBHSVFkRmQ4TmxBSDIwY3c1eXVpT3RzUGhVdUYrSDhMQ3RO?= =?utf-8?B?c1F6S2plczZDNmh0SFBPN0hxQUdJWmZZZ2ErT2FiTDVtUzk3K1c1aER6eUk3?= =?utf-8?B?TlNKNEFac1oyeHNjcXhBc0tOaFY0WkMrdGl5cTRNeVk5RVF5YnBFMkgrem8r?= =?utf-8?B?elNVb3ZFM29yWlhuQS9sNGpPREhEbjc3WXc3WjdlOUZUOUp1a1FGQjBTZ3FS?= =?utf-8?B?WGcyTHI1UVg1UW9Ma2pBdmxYdVc4cUFnaGhiblF4M1gwL2FseWxtTjJPb0Ex?= =?utf-8?B?d092S3lGTlVhTkNEN20wR3ZBUFQyNFRCYjczTEc0Q3BEb2pkTWRDQzI2MC8y?= =?utf-8?B?SDRUeVhVNGZsSi90bElxVURSRmFRZDVkUDMzb3ZpMFl3Vy9SVEhxSC9NWmlj?= =?utf-8?B?OTBJWktFQldGMnE0cUp5ZEViYWJUcWI1WDlvclF2WjhOSitzS0lxa0dPczc5?= =?utf-8?B?QmMraEkxSjhDUU5EWGQ3NnliMDF6ZHN5NWdLakNTZk5qYVFpRFErOG1SM3Vw?= =?utf-8?B?NW5ENktRTkNUcnlUMjNZekdIZXdkVXk0MzBzNzlFWGttQnBEcGxBMWMvRlZN?= =?utf-8?B?K1ozM0N3UmVpdnJYdmJ5S214Q2txNTFzdjN3YUVlOGpQdHRIUnZsM2J3S1Ra?= =?utf-8?B?NVpWVzd4OVgyMWFFc2ZXczlTelFMa2dVTjNLNFdncDQxdWM2YVRkbFdSVE5x?= =?utf-8?B?N1N6SkxveEdIMHQ1YUxrVTZ4ZXh5UlA4ZXplTHc3UE0ybjRPanBHaFVCRXZI?= =?utf-8?Q?XqHc2IKT1rum2arDeQ=3D?= 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: OSBPR01MB4888.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: db084ee6-34ba-4e4f-b6e6-08d983c7af5c X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Sep 2021 04:06:31.1866 (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: zGZP9QhfVjdXxOwhtoJNx3qBzSrV5OQySow4PrKLYs1LJ5QQ5I4quM0d8lPSbcZWvZ06MXfUpXdB+BQf8R9Tg6Dl3r9yzbIwZIj/jXJUZ5A= X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS0PR01MB5555 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gVGh1cnNkYXksIFNlcHRlbWJlciAzMCwgMjAyMSAxMTo1MyBBTSBIb3UsIFpoaWppZS/kvq8g 5b+X5p2wIDxob3V6ai5mbnN0QGZ1aml0c3UuY29tPiB3cm90ZToNCj4gT24gVHVlcywgU2VwIDI4 LCAyMDIxIDY6MDUgUE0gQW1pdCBLYXBpbGEgPGFtaXQua2FwaWxhMTZAZ21haWwuY29tPiB3cm90 ZToNCj4gPiBPbiBUdWUsIFNlcCAyOCwgMjAyMSBhdCAxMTozNSBBTSBNYXNhaGlrbyBTYXdhZGEN Cj4gPHNhd2FkYS5tc2hrQGdtYWlsLmNvbT4gd3JvdGU6DQo+ID4gPg0KPiA+ID4gT24gVHVlLCBT ZXAgMjgsIDIwMjEgYXQgMTo1NCBQTSBBbWl0IEthcGlsYQ0KPiA+ID4gPGFtaXQua2FwaWxhMTZA Z21haWwuY29tPg0KPiA+IHdyb3RlOg0KPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gVGhl biwgaWYsIHdlIHByb2NlZWQgaW4gdGhpcyBkaXJlY3Rpb24sIHRoZSBwbGFjZSB0byBpbXBsZW1l bnQNCj4gPiA+ID4gPiB0aG9zZSBzdGF0cyB3b3VsZCBiZSBvbiB0aGUgTG9naWNhbFJlcFdvcmtl ciBzdHJ1Y3QsIGluc3RlYWQgPw0KPiA+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+IE9yLCB3ZSBj YW4gbWFrZSBleGlzdGluZyBzdGF0cyBwZXJzaXN0ZW50IGFuZCB0aGVuIGFkZCB0aGVzZSBzdGF0 cw0KPiA+ID4gPiBvbiB0b3Agb2YgaXQuIFNhd2FkYS1TYW4sIGRvIHlvdSBoYXZlIGFueSB0aG91 Z2h0cyBvbiB0aGlzIG1hdHRlcj8NCj4gPiA+DQo+ID4gPiBJIHRoaW5rIHRoYXQgbWFraW5nIGV4 aXN0aW5nIHN0YXRzIGluY2x1ZGluZyByZWNlaXZlZF9sc24gYW5kDQo+ID4gPiBsYXN0X21zZ19y ZWNlaXB0X3RpbWUgcGVyc2lzdGVudCBieSB1c2luZyBzdGF0cyBjb2xsZWN0b3IgY291bGQNCj4g PiA+IGNhdXNlIG1hc3NpdmUgcmVwb3J0aW5nIG1lc3NhZ2VzLiBXZSBjYW4gcmVwb3J0IHRoZXNl IG1lc3NhZ2VzIHdpdGgNCj4gPiA+IGEgY2VydGFpbiBpbnRlcnZhbCB0byByZWR1Y2UgdGhlIGFt b3VudCBvZiBtZXNzYWdlcyBidXQgd2Ugd2lsbCBlbmQNCj4gPiA+IHVwIHNlZWluZyBvbGQgc3Rh dHMgb24gdGhlIHZpZXcuDQo+ID4gPg0KPiA+DQo+ID4gQ2FuJ3Qgd2Uga2VlcCB0aGUgY3VycmVu dCBhbmQgbmV3IHN0YXRzIGJvdGggaW4tbWVtb3J5IGFuZCBwZXJzaXN0IG9uDQo+ID4gZGlzaz8g U28sIHRoZSBwZXJzaXN0ZW50IHN0YXRzIGRhdGEgd2lsbCBiZSB1c2VkIHRvIGZpbGwgdGhlIGlu LW1lbW9yeQ0KPiA+IGNvdW50ZXJzIGFmdGVyIHJlc3RhcnRpbmcgb2Ygd29ya2Vycywgb3RoZXJ3 aXNlLCB3ZSB3aWxsIGFsd2F5cyByZWZlcg0KPiA+IHRvIGluLW1lbW9yeSB2YWx1ZXMuDQo+IA0K PiBJIHRoaW5rIHRoaXMgYXBwcm9hY2ggd29ya3MsIGJ1dCBJIGhhdmUgYW5vdGhlciBjb25jZXJu IGFib3V0IGl0Lg0KPiANCj4gVGhlIGN1cnJlbnQgcGdfc3RhdF9zdWJzY3JpcHRpb24gdmlldyBp cyBsaXN0ZWQgYXMgIkR5bmFtaWMgU3RhdGlzdGljcyBWaWV3cyINCj4gaW4gdGhlIGRvY3VtZW50 LCB0aGUgZGF0YSBpbiBpdCBzZWVtcyBhYm91dCB0aGUgd29ya2VyIHByb2Nlc3MsIGFuZCB0aGUg dmlldw0KPiBkYXRhIHNob3dzIHdoYXQgdGhlIGN1cnJlbnQgd29ya2VyIGRpZC4gQnV0IGlmIHdl IGtlZXAgdGhlIG5ldyB4YWN0IHN0YXQNCj4gcGVyc2lzdCwgdGhlbiBpdCdzIG5vdCB3aGF0IHRo ZSBjdXJyZW50IHdvcmtlciBkaWQsIGl0IGxvb2tzIG1vcmUgcmVsYXRlZCB0byB0aGUNCj4gc3Vi c2NyaXB0aW9uIGhpc3RvcmljIGRhdGEuDQo+IA0KPiBBZGRpbmcgYSBuZXcgdmlldyBzZWVtcyBy ZXNvbmFsYmxlLCBidXQgaXQgd2lsbCBicmluZyBhbm90aGVyIHN1YnNjcmlwdGlvbg0KPiByZWxh dGVkIHZpZXcgd2hpY2ggbWlnaHQgYmUgdG9vIG11Y2guIE9UT0gsIEkgY2FuIHNlZSB0aGVyZSBh cmUgYWxyZWFkeSBzb21lDQo+IGRpZmZlcmVudCB2aWV3c1sxXSBpbmNsdWRpbmcgeGFjdCBzdGF0 LCBtYXliZSBhZGRpbmcgYW5vdGhlciBvbmUgaXMNCj4gYWNjZXBhdGJsZSA/DQpJIHRoaW5rIHdl J2xsIHRyeSB0byBzdXBwcmVzcyB0aGUgaW5jcmVtZW50IG9mIHRoZSBudW1iZXJzDQpvZiBzdWJz Y3JpcHRpb24gcmVsYXRlZCBzdGF0cywgaWYgdGhlIHBvc3NpYmlsaXR5IGlzIG5vdCBkZW5pZWQu DQoNCkluIHRlcm1zIG9mIHRoZSBkb2N1bWVudCB5b3UgbWVudGlvbmVkLA0KSSBmZWVsIEknZCBu ZWVkIHNvbWUgbW9kaWZpY2F0aW9ucyB0byBpdCBpbiB0aGUgcGF0Y2gsDQpiYXNlZCBvbiB0aGUg Y2hhbmdlLg0KDQoNCkJlc3QgUmVnYXJkcywNCglUYWthbWljaGkgT3N1bWkNCg0KDQo=