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 1wVKr4-001t7t-1h for pgsql-hackers@arkaria.postgresql.org; Fri, 05 Jun 2026 03:04:18 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wVKr3-009jkx-1R for pgsql-hackers@arkaria.postgresql.org; Fri, 05 Jun 2026 03:04:17 +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 1wVKr2-009jkh-2W for pgsql-hackers@lists.postgresql.org; Fri, 05 Jun 2026 03:04:17 +0000 Received: from mail-japanwestazlp170100003.outbound.protection.outlook.com ([2a01:111:f403:c407::3] helo=OS0P286CU011.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 1wVKqz-00000001AZP-372R for pgsql-hackers@postgresql.org; Fri, 05 Jun 2026 03:04:15 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=XI8YDOP3GqeEqL5wHjdkIxCHoseUomupbzvIR155ta3JjsUmJhh1FMZXVqK6TzbA8V3xZMqyoS0zxtLx2Um/bPf4xA9ByOCtE19VzLK3DyoZGcITlnaiAani5Sn0Kt0q3Jck2sxdBcBmh7PoOD2WD/GTn6FmV4tx8a3RL13gbF814MTwHtR8Lb18jLyt4b69zNH+v3/ySTQoJCu4dataDrGy5JxyKiKLV6gbSe7RW/zFFA/SwPzcWuGpRou/iB9SYfaob68Vvz72j58pYYUzSjoFvo4c84hB7JLTWQjh43RjPbZ0UOdA0uli/z3q9seAVpegg8cfKUv32Zdv32FYbA== 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=b5VbmA0Z8MDzqaI2y5ErxIPVZZbOub5DggtTjVfkYNE=; b=tV2M0hT8kcFygOCG4z6njAKdvCq82qRzNa1dH8HhuUKBNmw1pok9I5se15jSYmbP1TBnAR2C4KTjyyexCTQ+8L9/VqB5qRXmHVsAgkD37XGUK9iQkXM/3Htq6HWE3SaGMEeQmJgnNKhMM3f5Dfti85yjmLRpGtJQAdmjQNI88Bl5s+b5bZQ3yvD0ONnz31dMoAxglkvi17/bzxe5ZtBkfFk7pCSnWZdrKvakrGax5l7CRK46UJpuTU3L1ZjEuEP4I4vFN4mhwFKbcDb9xoXml3LuD4pFM2uXfM8orBVchLFQ5QBL2+fjyOg9fwdyUmkh9Wi84Sg9pI7G5ZY+w7yjow== 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=b5VbmA0Z8MDzqaI2y5ErxIPVZZbOub5DggtTjVfkYNE=; b=V7WL2nxk7mQlzwiD3sXONudM++leCcByu+3y1K3rLLEu4ekokiPxNJiQHup2YA7kKVoSrnaZQYkEyb6lFo5qioZF6WB1VlB7FmwMkNDNeE0m0ip05bH5jreV9cFq0ApzSZR6VB0Ms68y4m1OjqAWQoV9iRi8JRMbR6AdWAoaKsGa/++rgjmmEb29qiSkFrC0HNbG7RIQW+zVI2UgaYP/pw9h7uz8rtjydbz/rnLln/6l28w/+T+xyJjnU2tEvXGD/iA78zj3yduOQTFR/7KcVrFC0qhWY1X7/6kxfllOypgvycNKVnY8X/rj6PatJeNeSOEW0ZovpGdWG8RYWPFyUw== Received: from TY4PR01MB17718.jpnprd01.prod.outlook.com (2603:1096:405:38a::22) by OSCPR01MB16397.jpnprd01.prod.outlook.com (2603:1096:604:345::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.92.8; Fri, 5 Jun 2026 03:04:08 +0000 Received: from TY4PR01MB17718.jpnprd01.prod.outlook.com ([fe80::7430:f96b:750d:8a04]) by TY4PR01MB17718.jpnprd01.prod.outlook.com ([fe80::7430:f96b:750d:8a04%5]) with mapi id 15.21.0048.013; Fri, 5 Jun 2026 03:04:08 +0000 From: "Zhijie Hou (Fujitsu)" To: Ashutosh Sharma CC: shveta malik , Amit Kapila , Ajin Cherian , SATYANARAYANA NARLAPURAM , PostgreSQL-development , PostgreSQL Hackers Subject: RE: synchronized_standby_slots behavior inconsistent with quorum-based synchronous replication Thread-Topic: synchronized_standby_slots behavior inconsistent with quorum-based synchronous replication Thread-Index: AQHcpdou9YhQL2K6GUGGve5rYIScILWTb+yAgAD9eoCAABa8gIAAFvgAgAALo4CAAAX/AIAAB2cAgAAaYgCADpHsAIAHd32AgAAWJwCAAQiAgIAAYKuAgAR5swCAACrSgIAAKEkAgAK0RQCAAAaGgIAABSUAgAASDQCAAET1gIABS6SAgAGXeoCAAAk+AIAABgcwgAAQtQCAIk8ZAIADYQsAgAHAn4CAAAheAIAAElqAgAEfIACAAA49AIAABMGAgCxXX4CAAYScAIABGtSAgB5SJYCAARhfAIAAQOaAgAAJZ5CAABWQgIABI+Rg Date: Fri, 5 Jun 2026 03:04:08 +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?NTBfQWN0aW9uSWQ9N2FmMDY3NTAtM2MxYy00ZDYyLTkyNDItMmVkNDkxMDlh?= =?utf-8?B?MjU0O01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?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?ZXREYXRlPTIwMjYtMDYtMDVUMDI6NTE6NDFaO01TSVBfTGFiZWxfYTcyOTVj?= =?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: TY4PR01MB17718:EE_|OSCPR01MB16397:EE_ x-ms-office365-filtering-correlation-id: cf51974b-4347-46e3-c0c0-08dec2af1c4f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|376014|1800799024|1580799027|38070700021|6133799003|18002099003|22082099003|4143699003|11063799006|56012099006; x-microsoft-antispam-message-info: l1oekTIcBp1TO41t3wrm7tmWBWhhnINRrV5gGtk8CjjZW0PND60Wh9sDSJSiRWSZitK3NMHjZIodGKev/hN92iG3kHIuk6TSPF1sJVc1e6HMFyvd1SXOi1MnYNi6zxTAewUh5fP9NnsBIoXgcM+v83PGNBTM1CQGuDVyzgFtXGLTZZQnwMIYCupxxQPVgwosqszgLTrkbpkS/6IwurGlt+L1/mJg4B10H7AT0K8KO/9w7if6gHhq57LZovSllR0Y3GQxk/9p+iA6BVtct2fGBngki8oqPgapV47xLEaD/814TUtIcMSjhLXWJOMQ1GHmbIWPKaURAt1Un9/ofq1SmAw6H0WW1+ftnSU39Gdc/RrZa7VDGs+c+bfpdGOR0FgmYxSk5nfVxP8AiuV3CpQQwk2DtEAOtJQCElndu8W88CHp03GpZ8nl3dO6stNF7NTt8z75KyRo1NXI7s5jliOqehLzC4mNnYIv8bmjCsxLtgEwZf0BbkdiQ3qWQjC33J9/i90DH5YNMPiuycbRRGUIXrw/MgnPqv5KYljy/uJTe3DvdWcFTaa2KDWyPktK69jJQnq0p2jnYoVPG4yYjow4YnmAaKKMlFf99t9KPAHOEoJ6y8QN26C7/hLMlbvGqAT5LMTGUnkx61fvg0jiZ5cv4N6kuj5fjyk4x9shyGwfVeyrlSbAcb1/Qdcu3snsXljDoYYqBYgbe3u2IZC6QZYulWhyDKkV4SpgDXg+A1+SiSbjH+kPv1BIzWSwYblBnvSA2AVFP8lJlZRaS/ZxpQCoJ9NKCReeQRYZ8Jdtycg+fg0= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:ja;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TY4PR01MB17718.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024)(1580799027)(38070700021)(6133799003)(18002099003)(22082099003)(4143699003)(11063799006)(56012099006);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YXBmY0xOakNsRTNTRU16aEtvcm9vY3o5WlZzR2NMamkrVWhoV3lYajduTDY5?= =?utf-8?B?ODFPMDlyajJUdzRoRFFyQ3dHc01oVGVwSk9kYWY2VDhsQWdrZ3NvUlR2QUcv?= =?utf-8?B?OGR3YTdlbVUrRzBpWnQ0Y0N5TS9SUk1EdnE2L1ljYmNzTlZ6dkZsakptU2N5?= =?utf-8?B?akxKQnllWGU2bjlCME9vemtIc3RsNkhyVUZmM21naXV0emNWYzdwUzBUa2JV?= =?utf-8?B?K1NnbG0rdFlzQTdXdS9LTlk1TmxtMFZ3cytpb2VNRWl6cHBlWUxIQmNtK0dG?= =?utf-8?B?TXF2YUhwZ0JIUFBuei8xWUhuejFZbVVveDhDVFdIQ1FYcVY4WHlrcGRKNnhF?= =?utf-8?B?NWozc1h5b2l1T2hJMURDa29oZ2ttN3IwSzdsWTF4RUE0TDY0cHdLbzFzSWt3?= =?utf-8?B?UG4wWHJEZWd4c1A1SUpYYVhWTXZTR3U4dmQ0b1ZhQVQrdkVVYTgxbXVqZWQ2?= =?utf-8?B?cHVXbFRyU0dRSFVRRWZvUE51ejBYaDBKb3paV01WVW9DWlA2R0lmUmpldDVu?= =?utf-8?B?WmV4Mk5XUVVTUklKR0pISWZrMlJrTEk1MUkvblQwdk9RQ2R4RWNqd2YyS1Iz?= =?utf-8?B?bjVKbG41cWgwN2tHaU9LbVBUZUVHNFRHU1JXYXNCVzl5OFd3K0ZEem9ZaXk0?= =?utf-8?B?ekFZSzErK2MrUEJCdG1Dbzg1dWFxUE94ZHdGOS8yMVNWS3RjU2VtTWRpSzkx?= =?utf-8?B?WEdEZEo0WGVHY2o3VzdhRWdpVk8wL2U4VjBtNmtBR3NFbDFmYVJTellWd2hB?= =?utf-8?B?WklwbWl3bXZRSmpLM2lrSjcwcHRUWGVXUUViWUZIY0NieFVtNU5mMExiNXRr?= =?utf-8?B?WS9iak5ndHFsZXpYbS81SldMWnp3aWR5bG5DcURTWXFmN1RsZkpFQ0JyL3d4?= =?utf-8?B?Z2JJTlEzYmhnbElLM0t3V1ZXYU8yc1NwL01FODVUVEI2bHZWZnNrZVJwUXg5?= =?utf-8?B?YUZ3Y05iR29rZnNXYm9aTEt0R3hQREtaeFVheW9VdW03UktUUnJ4R0ltdDU0?= =?utf-8?B?bEVnSktPdFZPMHhPaFV5b1kwcHZUaE1aUURNRkpWUi9TaTBidFFIZFQrVzZJ?= =?utf-8?B?Mzc4cWRpMnFiOGJSWVlNWVNkSnoyL1pTRWdaZmNqdkZwQmkzeGlIQXhSMVU3?= =?utf-8?B?SnZSUFZSbFZWRXBaK0kvM09tN3pUVGZsemE4Qm41NG1hWTVqN2I3MVF5a2tC?= =?utf-8?B?TGE1Y1NodFU1N0Flc0JoeWpHNkU2QytyUG02NEtDL2ltV0EyOVhWNnNnc1ZC?= =?utf-8?B?RXNWVFR3dG1vaHNNU04xWlhoNDBDNndHNGVNZ2lLRnNlOTUzNjM1L0xUVURv?= =?utf-8?B?TGNMT015NHpZVG1nWlI1VmxsUUg3VXliNzEyVTBqUG9OdjlXTFZIK3hLeENn?= =?utf-8?B?d1AzSHBSNHFYVkd0NEFRanc3UjBmU3NjQ1drbDQ5ZUs3UU0vMnFCODM2QmJj?= =?utf-8?B?WHN5TExlRlRWVDR2eHFGSTlMbFpRblRjVmNHdXpKSXJSVktON0NJUmJ5WWJv?= =?utf-8?B?NzBuaEE4Y2xDWTE0SE02dlNIbUlZbDZuVGgvYkVoamViQWIrdm12emRBVmhV?= =?utf-8?B?aDlJbkpRWkViUGg1cWdjdmFhNGVJUEYweTlDNHVXcXc3Qm1kcnJjR29YbFMz?= =?utf-8?B?VVRhem5aNlZmbjFWWEJGcWVKdnNYeUsvRzd0bjJxNUJiNWJ1dmxHSkxNZStn?= =?utf-8?B?NTFxdFVRVkZaK0dSK2RRdjdzSWllVGhtMTVYdFgzZDNOam8wK0xxY3I3U1Uz?= =?utf-8?B?VU9QSnY3ZEVEYkNsd0hwdlcrL215c0Erei9KbkZXdERGQlZiVmJxYkxhTTh4?= =?utf-8?B?QThiQ2V2dWJFeGZ2UTY1djlpbHdKamZDZGY0bjhqaDlBVjJ2Y1hyV2grRXVT?= =?utf-8?B?RW56NWJOVm5TNkdTTUhISnNWaTFuWUI1aFdMak1OR3ZWajNRd2pjcjFoRFB1?= =?utf-8?B?ZFc5V0psd29jdFhVZS82RkFXUmsrYWlIZHFVdUN2Vzk3WlFqUkU5MGMxNEhY?= =?utf-8?B?STk3cklnTFJzNlJXU2NOR1lWMHdqUDhUUGtRdzFmS3l0YkQwRFJmWUFMZkpJ?= =?utf-8?B?UFNKU2Jnbm5KMithTmxOb2FCbzcyU09EYklZSWo5S013cmI2cW5OU2thWDRK?= =?utf-8?B?b093WHU3ZzZnc09xQ09NbllTNGpROHQwOE5iRERPbEtUZEhlSlhUME1wRjRv?= =?utf-8?B?OHh5Uk9OaW9XT0huT29ha3NWd3ZJejFlakNOSFduYmJ2Y2ExTEJjb2FDT1Jk?= =?utf-8?B?dGVDNmdUYzF2N1dWWGdrMzhSQnFzeXEySFFnbGZpZ3Q0N3ppUE02Q3lXNVpt?= =?utf-8?B?QlZqNlpSVEhVUDdSMmxKNWZidmxETitZSjYyeHFIUXkwU0FrME5IQT09?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: minb5pXDmiuW18Y3uRQ3Gl+NXnCDUtlC9uy7NcGX6eiPakz/Lvc1YRjbevZ1vQp/u/4JrHSWascmw4yIihFzBxr+Bg9Lc4UoSdpfP2nbk1OOpfIu1190pNi832+jXITYrHw+zHAboIcgFzg2v6bb0ygQZ2gbV+TUTekHy7vyQJF4Pt9pT+ag7bxnI13bb5/IB5JkFXC4uhKLJjfES1Rof7wWrT/3PaWIpRP9AV6NI7+FWwJJTvx/6n/2z4kBAYaWiu4rZwCKfTIDEWvQNZBPdSoLGSGjpM1d0frpW1nCYS5X8f+Ztt5XmXC0AqwPmsKBqoaLU6JqiLNhCE9M/PQwPw== X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TY4PR01MB17718.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cf51974b-4347-46e3-c0c0-08dec2af1c4f X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jun 2026 03:04:08.2910 (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: q6+kZXHCMnBVmLTqzam4u6i2nwrNP9BKQs5SSfrwPu9HTi3dEXAswbkBg0FQ2lfAyGjn0OC7cArtVNuPygMtPQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSCPR01MB16397 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gVGh1cnNkYXksIEp1bmUgNCwgMjAyNiA1OjI3IFBNIEFzaHV0b3NoIFNoYXJtYSA8YXNodS5j b2VrODhAZ21haWwuY29tPiB3cm90ZToNCj4gT24gVGh1LCBKdW4gNCwgMjAyNiBhdCAxOjU04oCv UE0gWmhpamllIEhvdSAoRnVqaXRzdSkNCj4gPGhvdXpqLmZuc3RAZnVqaXRzdS5jb20+IHdyb3Rl Og0KPiA+DQo+ID4gT24gVGh1cnNkYXksIEp1bmUgNCwgMjAyNiAzOjM2IFBNIEFzaHV0b3NoIFNo YXJtYQ0KPiA8YXNodS5jb2VrODhAZ21haWwuY29tPiB3cm90ZToNCj4gPiA+IE9uIFRodSwgSnVu IDQsIDIwMjYgYXQgOToxNOKAr0FNIHNodmV0YSBtYWxpayA8c2h2ZXRhLm1hbGlrQGdtYWlsLmNv bT4NCj4gPiA+IHdyb3RlOg0KPiA+ID4gPiBNeSBwcmVmZXJlbmNlLCBhbmQgb3JpZ2luYWwgaW50 ZW50LCB3YXMgdG8gYWNjZXB0IGR1cGxpY2F0ZSBlbnRyaWVzDQo+ID4gPiA+IGFuZCBza2lwIHRo ZW0gaW50ZXJuYWxseS4gRG9jIGNhbiBiZSB1cGRhdGVkIHRvIHNheSAnZHVwbGljYXRlIGVudHJp ZXMNCj4gPiA+ID4gYXJlIHNraXBwZWQnLiBBIHNlcnZlciBzdGFydHVwIGZhaWx1cmUgZHVlIHRv IGR1cGxpY2F0ZSBlbnRyaWVzIGluIGENCj4gPiA+ID4gR1VDIGRvZXMgbm90IHNlZW0gcmlnaHQg dG8gbWUuIElmIHRoZSBhbHRlci1zeXN0ZW0gY29tbWFuZCBmYWlscyBkdWUNCj4gPiA+ID4gdG8g ZHVwbGljYXRlIGVudHJpZXMsIHRoYXQgaXMgc3RpbGwgZmluZSwgYnV0IGEgc3RhcnR1cCBmYWls dXJlIHNlZW1zDQo+ID4gPiA+IGV4Y2Vzc2l2ZS4gQnV0IGxldCdzIHNlZSB3aGF0IG90aGVycyBo YXZlIHRvIHNheSBvbiB0aGlzLg0KPiA+ID4gPg0KPiA+ID4NCj4gPiA+IE9rYXksIHRoZSBhdHRh Y2hlZCBwYXRjaCBhZGRzIHRoZSBjYXBhYmlsaXR5IHRvIGF1dG9tYXRpY2FsbHkgcmVtb3ZlDQo+ ID4gPiBkdXBsaWNhdGUgZW50cmllcyBmcm9tIHRoZSBzeW5jaHJvbml6ZWRfc3RhbmRieV9zbG90 cyBsaXN0Lg0KPiA+DQo+ID4gVGhhbmtzIGZvciB1cGRhdGluZyB0aGUgcGF0Y2guDQo+ID4NCj4g PiBJIGFncmVlIHdpdGggU2h2ZXRhIHRoYXQgcmVwb3J0aW5nIGFuIEVSUk9SIGlzIG5vdCBpZGVh bC4gSSBhbHNvIHRoaW5rIGl0IChFUlJPUikgd291bGQNCj4gPiBiZSBpbmNvbnNpc3RlbnQgd2l0 aCBleGlzdGluZyBHVUNzLCBhcyBtb3N0IG9mIHRoZW0sIHN1Y2ggYXMNCj4gPiBzeW5jaHJvbm91 c19zdGFuZGJ5X25hbWVzLCBzZWFyY2hfcGF0aCwgYW5kIHNlc3Npb25fcHJlbG9hZF9saWJyYXJp ZXMsIGRvIG5vdA0KPiA+IGVuZm9yY2UgdW5pcXVlbmVzcy4NCj4gPg0KPiA+IFRoZSBtb3N0IHNp bWlsYXIgR1VDLCBzeW5jaHJvbm91c19zdGFuZGJ5X25hbWVzLCBhbHNvIGNsYXJpZmllcyB0aGlz IGluIHRoZQ0KPiA+IGRvY3VtZW50YXRpb246DQo+ID4NCj4gPiAgICAgICAgICIgVGhlcmUgaXMg bm8gbWVjaGFuaXNtIHRvIGVuZm9yY2UgdW5pcXVlbmVzcyBvZiBzdGFuZGJ5IG5hbWVzLiBJbiBj YXNlIG9mDQo+ID4gICAgICAgICBkdXBsaWNhdGVzIG9uZSBvZiB0aGUgbWF0Y2hpbmcgc3RhbmRi eXMgd2lsbCBiZSBjb25zaWRlcmVkIGFzIGhpZ2hlciBwcmlvcml0eSwNCj4gPiAgICAgICAgIHRo b3VnaCBleGFjdGx5IHdoaWNoIG9uZSBpcyBpbmRldGVybWluYXRlLiJbMV0NCj4gPg0KPiA+ID4g SW4gTiBvZiBNDQo+ID4gPiBtb2RlLCBpZiBOID4gTSBhZnRlciByZW1vdmluZyBkdXBsaWNhdGUg ZW50cmllcywgYW4gZXJyb3IgaXMgcmFpc2VkLg0KPiA+DQo+ID4gSSdtIG5vdCBlbnRpcmVseSBz dXJlIGFib3V0IHRoaXMgY2FzZS4gSXQgc2VlbXMgc2ltaWxhciB0byB3aGVuIHRoZSBudW1iZXIg b2YNCj4gPiBzcGVjaWZpZWQgc2xvdHMgaXMgbGVzcyB0aGFuIE4gKGluIEFOWSBOIG9yIEZJUlNU IE4pLCBnaXZlbiB0aGF0IHdlIHdhbnQgdG8NCj4gc2tpcA0KPiA+IGR1cGxpY2F0ZSBzbG90cy4g SW4gdGhhdCBzaXR1YXRpb24sIHRoZSBuYXR1cmFsIGJlaGF2aW9yIHRvIG1lIHdvdWxkIGJlIHRv DQo+ID4gc2ltcGx5IGJsb2NrIHJlcGxpY2F0aW9uIHJhdGhlciB0aGFuIHJhaXNlIGFuIGVycm9y LiBBbmQNCj4gPiBzeW5jaHJvbm91c19zdGFuZGJ5X25hbWVzIHdvdWxkIGFsc28gc2ltcGx5IGJs b2NrIHRoZSB0cmFuc2FjdGlvbiBpbiB0aGlzDQo+IGNhc2UuDQo+ID4NCj4gDQo+IEZvciBkdXBs aWNhdGUgZW50cmllcyB0aGVtc2VsdmVzLCBJIGFncmVlIHdpdGggdGhlIGRpcmVjdGlvbiBvZiBu b3QNCj4gcmFpc2luZyBhbiBlcnJvci4gU2lsZW50bHkgbm9ybWFsaXppbmcgZHVwbGljYXRlcyBp cyByZWFzb25hYmxlIGZvcg0KPiB0aGlzIEdVQywgZXNwZWNpYWxseSBpZiB3ZSBkb2N1bWVudCBp dCBjbGVhcmx5LiBBIHJlcGVhdGVkIHNsb3QgbmFtZQ0KPiBkb2VzIG5vdCBhZGQgYW55IG5ldyBp bmZvcm1hdGlvbiwgc28gdHJlYXRpbmcgaXQgYXMg4oCcc2FtZSBzbG90IGxpc3RlZA0KPiB0d2lj ZSBieSBtaXN0YWtl4oCdIGlzIHByYWN0aWNhbC4NCj4gDQo+IEJ1dCBmb3IgTiA+IE0gYWZ0ZXIg ZGVkdXBsaWNhdGlvbiwgSSB3b3VsZCBzdGlsbCBsZWFuIHRvd2FyZCByYWlzaW5nIGFuIGVycm9y Lg0KPiANCj4gV2h5IEnigJlkIHNlcGFyYXRlIHRob3NlIGNhc2VzOg0KPiANCj4gMSkgRHVwbGlj YXRlIGVudHJpZXMgbG9va3MgbGlrZSBhIGhhcm1sZXNzIG5vcm1hbGl6YXRpb24gcHJvYmxlbS4g QU5ZDQo+IDIgKGEsIGEsIGIpIGNhbiBiZSBub3JtYWxpemVkIHRvIEFOWSAyIChhLCBiKSB3aXRo b3V0IGNoYW5naW5nIHRoZQ0KPiB1c2Vy4oCZcyBhcHBhcmVudCBpbnRlbnQgbXVjaC4NCj4gDQo+ IDIpIE4gPiBNIGFmdGVyIGRlZHVwbGljYXRpb24gaXMgbm90IGEgdHJhbnNpZW50IHJ1bnRpbWUg c3RhdGUuIEFOWSAyDQo+IChhLCBhKSBiZWNvbWVzIG9uZSB1bmlxdWUgc2xvdC4gVGhhdCBjb25m aWd1cmF0aW9uIGNhbiBuZXZlciBzdWNjZWVkDQo+IHVubGVzcyB0aGUgY29uZmlnIGl0c2VsZiBj aGFuZ2VzLiBCbG9ja2luZyBmb3JldmVyIHR1cm5zIGEgc3RhdGljDQo+IGNvbmZpZ3VyYXRpb24g bWlzdGFrZSBpbnRvIGFuIG9wZXJhdGlvbmFsIGxpdmVuZXNzIHByb2JsZW0uDQo+IA0KPiAzKSBO ID4gTSBhZnRlciBkZWR1cGxpY2F0aW9uIGlzIGRpZmZlcmVudCBmcm9tIG9yZGluYXJ5IOKAnG5v dCBlbm91Z2gNCj4gc3RhbmRieXMgYXJlIGN1cnJlbnRseSBhdmFpbGFibGXigJ0uIElmIHdlIGNv bmZpZ3VyZSBBTlkgMiAoYSwgYikgYW5kDQo+IG9ubHkgYSBpcyBjdXJyZW50bHkgY2F1Z2h0IHVw LCBibG9ja2luZyBtYWtlcyBzZW5zZSBiZWNhdXNlIHRoZQ0KPiBzaXR1YXRpb24gbWF5IHJlc29s dmUgYXQgcnVudGltZS4gSWYgd2UgY29uZmlndXJlIEFOWSAyIChhLCBhKSBhbmQNCj4gZHVwbGlj YXRlcyBhcmUgaWdub3JlZCwgdGhlcmUgaXMgbm8gcG9zc2libGUgZnV0dXJlIHJ1bnRpbWUgaW4g d2hpY2gNCj4gaXQgc3VjY2VlZHMgd2l0aG91dCBlZGl0aW5nIHRoZSBHVUMuIFRoYXQgaXMgd2h5 IEkgdGhpbmsgZXJyb3JpbmcgaXMNCj4gYmV0dGVyLg0KPiANCj4gT24gdGhlIHN5bmNocm9ub3Vz X3N0YW5kYnlfbmFtZXMgY29tcGFyaXNvbiwgSSBkbyBub3QgdGhpbmsgaXQgaXMNCj4gZnVsbHkg YW5hbG9nb3VzLiBUaGUgcXVvdGVkIGRvY3VtZW50YXRpb24gaXMgYWJvdXQgdGhlcmUgYmVpbmcg bm8NCj4gcmVsaWFibGUgd2F5IHRvIGVuZm9yY2UgdW5pcXVlbmVzcyBvZiBzdGFuZGJ5IG5hbWVz IGluIHRoZSBsaXZlDQo+IHN5c3RlbSwgYmVjYXVzZSB0aG9zZSBuYW1lcyBhcmUgbWF0Y2hlZCBh Z2FpbnN0IHJ1bnRpbWUgc3RhbmRieXMgYW5kDQo+IHRoZSByZXN1bHQgY2FuIGJlIGluZGV0ZXJt aW5hdGUuIEhlcmUsIHN5bmNocm9uaXplZF9zdGFuZGJ5X3Nsb3RzDQo+IG5hbWVzIGNvbmNyZXRl IHJlcGxpY2F0aW9uIHNsb3RzLCB3aGljaCBhcmUgc3RhYmxlIG9iamVjdCBpZGVudGlmaWVycy4N Cj4gRHVwbGljYXRlIGNvbmZpZyBlbnRyaWVzIGFyZSBkZXRlY3RhYmxlIGFuZCBub3JtYWxpemFi bGUNCj4gZGV0ZXJtaW5pc3RpY2FsbHkgYXQgR1VDIHBhcnNlIHRpbWUuIFRoYXQgZ2l2ZXMgdXMg YSBjbGVhbmVyIG9wdGlvbg0KPiB0aGFuIHN5bmNocm9ub3VzX3N0YW5kYnlfbmFtZXMgaGFzLg0K DQpUaGFua3MgZm9yIHRoZSBleHBsYW5hdGlvbi4NCg0KV2hhdCBJIHdhcyB3b25kZXJpbmcgaXM6 IGlnbm9yaW5nIGR1cGxpY2F0ZXMsIHdoYXQgc2hvdWxkIGJlIHRoZSBiZWhhdmlvciBvZg0KIkFO WSAyIChzdGFuZGJ5KSIgd2hlbiBOID4gTT8NCg0KSSBzdHVkaWVkIGEgYml0IGZvciB0aGUgYmVo YXZpb3Igb2Ygc3luY2hyb25vdXNfc3RhbmRieV9uYW1lcyB0byB1bmRlcnN0YW5kIHRoZQ0KZGlm ZmVyZW5jZS4gc3luY2hyb25vdXNfc3RhbmRieV9uYW1lcyBkb2VzIHN1cHBvcnQgc3ludGF4IGxp a2UgIkFOWSAyIChzdGFuZGJ5KSINCndoZXJlIE4gPiBNLiBCZWNhdXNlIGV2ZW4gaW4gdGhhdCBj YXNlLCBhIHRyYW5zYWN0aW9uIGNhbiBzdGlsbCBjb21taXQgaWYgdGhlcmUNCmFyZSB0d28gc3Rh bmRieXMgd2l0aCB0aGUgc2FtZSBuYW1lICgic3RhbmRieSIgaW4gdGhpcyBleGFtcGxlKS4gSSdt IG5vdCBzdXJlDQpob3cgY29tbW9uIHRoYXQgdXNlIGNhc2UgaXMsIGJ1dCBpdCBtYXkgZXhwbGFp biB3aHkgbm8gZXJyb3IgaXMgcmVwb3J0ZWQuDQoNCkdpdmVuIHRoYXQsIEknbSBub3Qgb3Bwb3Nl ZCB0byByZXBvcnRpbmcgYW4gZXJyb3IgaW4gc3luY2hyb25pemVkX3N0YW5kYnlfc2xvdHMNCndo ZW4gTiA+IE0uIFRoZSBzaXR1YXRpb24gaXMgZGlmZmVyZW50IGhlcmUgc2luY2UgdGhlcmUgY2Fu bm90IGJlIHR3byBzbG90cyB3aXRoDQp0aGUgc2FtZSBuYW1lLCBtYWtpbmcgdGhpcyBhIGNvbXBs ZXRlbHkgaW52YWxpZCB1c2UgY2FzZS4NCg0KQmVzdCBSZWdhcmRzLA0KSG91IHpqDQoNCg==