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 1nDSrv-0004tD-HG for pgsql-bugs@arkaria.postgresql.org; Fri, 28 Jan 2022 15:08:55 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1nDSru-0007jw-9l for pgsql-bugs@arkaria.postgresql.org; Fri, 28 Jan 2022 15:08:54 +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 1nDRVv-00032I-Ob for pgsql-bugs@lists.postgresql.org; Fri, 28 Jan 2022 13:42:07 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by makus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nDRVt-0006eS-Fc for pgsql-bugs@lists.postgresql.org; Fri, 28 Jan 2022 13:42:06 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=postgresql.org; s=20171124; h=Message-ID:Date:Reply-To:Cc:From:To:Subject: MIME-Version:Content-Type:Sender:Content-Transfer-Encoding:Content-ID: Content-Description:In-Reply-To:References; bh=aoI7u+pmDLmJdWtJS73EzF04XzM+bz1E0HqeH/8/m4w=; b=TvzS8UIR+xyDqRkXk007zAcVya qM33qpqYLTyeKMlAswhlWuL+99FIXHKync6jZmseEIOqCB/jLna//TKRBRQIP+7KZb3Xx5dL5wPVz c6ssSZBw5UVyUusMDsI+ATy976UMpLNQgLrSGL20S4b7Ie+4evyfGRg7w2t56hO5OEouW/1VJPini 73SGcfm0vhRZipZfbhqgpgTr+wV5hynTmO8VeYCfRlxsF5DZrAsSSb6cmrcom8FjWWxyQxnt3Czd8 +dHGMpOj1S7h41Srj9vIAwdyWVrXHWJh2H3f0IS4wg2/tTY+yEyhrx4nnKk/RSyOQHznkaeATtV4I g3cUUFwQ==; Received: from wrigleys.postgresql.org ([2a02:c0:301:0:ffff::34]) by mahout.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nDRVs-0004bb-Vv for pgsql-bugs@lists.postgresql.org; Fri, 28 Jan 2022 13:42:05 +0000 Received: from localhost ([127.0.0.1] helo=wrigleys.postgresql.org) by wrigleys.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1nDRVq-0008GN-Ky for pgsql-bugs@lists.postgresql.org; Fri, 28 Jan 2022 13:42:02 +0000 Content-Type: multipart/mixed; boundary="===============2364523449701501338==" MIME-Version: 1.0 Subject: BUG #17386: btree index corruption after reindex concurrently on write heavy table To: pgsql-bugs@lists.postgresql.org From: PG Bug reporting form Cc: maxim.boguk@gmail.com Reply-To: maxim.boguk@gmail.com, pgsql-bugs@lists.postgresql.org Date: Fri, 28 Jan 2022 13:41:53 +0000 Message-ID: <17386-2227568627fb44ce@postgresql.org> X-Auto-Response-Suppress: All Auto-Submitted: auto-generated List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============2364523449701501338== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 VGhlIGZvbGxvd2luZyBidWcgaGFzIGJlZW4gbG9nZ2VkIG9uIHRoZSB3ZWJzaXRlOgoKQnVnIHJl ZmVyZW5jZTogICAgICAxNzM4NgpMb2dnZWQgYnk6ICAgICAgICAgIE1heGltIEJvZ3VrCkVtYWls IGFkZHJlc3M6ICAgICAgbWF4aW0uYm9ndWtAZ21haWwuY29tClBvc3RncmVTUUwgdmVyc2lvbjog MTQuMQpPcGVyYXRpbmcgc3lzdGVtOiAgIFVidW50dSBMaW51eApEZXNjcmlwdGlvbjogICAgICAg IAoKSGksDQoNCkkgZm91bmQgbXVsdGlwbGUgY2FzZXMgb2YgQnRyZWUgaW5kZXggY29ycnVwdGlv biBhZnRlciBSRUlOREVYIHNvbWVpbmRleApDT05DVVJSRU5UTFk7Lg0KDQpXaGF0IEkgZm91bmQg c28gZmFyOg0KMSljb3JydXB0aW9uIGV4aXN0cyBpbiBtYXN0ZXIsIG9uIGFsbCByZXBsaWNhcyBh bmQgdGVzdCBzZXJ2ZXIgcmVjb3ZlcmVkCmZyb20gYmFzZSBiYWNrdXAgKyB3YWwgYXJjaGl2ZSAo c28gaXQgaXNuJ3Qgc29tZSBsb2NhbCBoYXJkd2FyZSBlcnJvcikNCjIpaXQgZG9lc24ndCBoYXBw ZW4gZXZlcnkgdGltZSBidXQgYXQgbGVhc3QgdHdvIGNhc2VzIG9mIGNvcnJ1cHRlZCBpbmRleGVz CmZvdW5kIGFmdGVyIGRhdGFiYXNlIHZlcmlmaWNhdGlvbiB3aXRoIGFtY2hlY2suDQozKWl0IGhh cHBlbiBvbiBodWdlIGFuZCB3cml0ZSBoZWF2eSB0YWJsZQ0KDQpOb3cgZGV0YWlsczoNCmJ0X2lu ZGV4X3BhcmVudF9jaGVjayByZXN1bHRzOg0Kc2V0IGNsaWVudF9taW5fbWVzc2FnZXM9REVCVUcx Ow0KU0VUDQpzZWxlY3QgYnRfaW5kZXhfcGFyZW50X2NoZWNrKCdqb2JzX3BrZXknLCB0cnVlLCB0 cnVlKTsNCnBzcWw6Y2hlY2suc3FsOjI6IERFQlVHOiAgdmVyaWZ5aW5nIGNvbnNpc3RlbmN5IG9m IHRyZWUgc3RydWN0dXJlIGZvciBpbmRleAoiam9ic19wa2V5IiB3aXRoIGNyb3NzLWxldmVsIGNo ZWNrcw0KcHNxbDpjaGVjay5zcWw6MjogREVCVUc6ICB2ZXJpZnlpbmcgbGV2ZWwgMyAodHJ1ZSBy b290IGxldmVsKQ0KcHNxbDpjaGVjay5zcWw6MjogREVCVUc6ICB2ZXJpZnlpbmcgbGV2ZWwgMg0K cHNxbDpjaGVjay5zcWw6MjogREVCVUc6ICB2ZXJpZnlpbmcgbGV2ZWwgMQ0KcHNxbDpjaGVjay5z cWw6MjogREVCVUc6ICB2ZXJpZnlpbmcgbGV2ZWwgMCAobGVhZiBsZXZlbCkNCnBzcWw6Y2hlY2su c3FsOjI6IERFQlVHOiAgdmVyaWZ5aW5nIHRoYXQgdHVwbGVzIGZyb20gaW5kZXggImpvYnNfcGtl eSIgYXJlCnByZXNlbnQgaW4gImpvYnMiDQpwc3FsOmNoZWNrLnNxbDoyOiBFUlJPUjogIGhlYXAg dHVwbGUgKDMzNjM0MTgzLDE0KSBmcm9tIHRhYmxlICJqb2JzIiBsYWNrcwptYXRjaGluZyBpbmRl eCB0dXBsZSB3aXRoaW4gaW5kZXggImpvYnNfcGtleSINCg0KTm93IGxldHMgc2VlIHdoYXQgd2Ug aGF2ZSBpbnNpZGUgIHBhZ2U6DQpTRUxFQ1QgKiBGUk9NIGhlYXBfcGFnZV9pdGVtX2F0dHJzKGdl dF9yYXdfcGFnZSgnam9icycsIDMzNjM0MTgzKSwKJ2pvYnMnOjpyZWdjbGFzcykgd2hlcmUgbHA9 MTQ7DQogbHAgfCBscF9vZmYgfCBscF9mbGFncyB8IGxwX2xlbiB8IHRfeG1pbiB8IHRfeG1heCB8 IHRfZmllbGQzIHwgdF9jdGlkIHwKdF9pbmZvbWFzazIgfCB0X2luZm9tYXNrIHwgdF9ob2ZmIHwg dF9iaXRzIHwgdF9vaWQgfCB0X2F0dHJzIA0KLS0tLSstLS0tLS0tLSstLS0tLS0tLS0tKy0tLS0t LS0tKy0tLS0tLS0tKy0tLS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0tLS0rLS0tLS0tLS0tLS0tLSst LS0tLS0tLS0tLS0rLS0tLS0tLS0rLS0tLS0tLS0rLS0tLS0tLSstLS0tLS0tLS0NCiAxNCB8ICAg ICAyNiB8ICAgICAgICAyIHwgICAgICAwIHwgICAgICAgIHwgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgfCAgICAKICAgICAgICB8ICAgICAgICAgICAgfCAgICAgICAgfCAgICAgICAgfCAgICAg ICB8IA0KDQpzZWxlY3QgIGN0aWQsaWQsdXBkYXRlZF9hdCxjcmVhdGVkX2F0IGZyb20gam9icyB3 aGVyZSBqb2JfcmVmZXJlbmNlID0KJ3NvbWVfcmVmJzsNCiAgICAgY3RpZCAgICAgIHwgICAgIGlk ICAgICAgfCAgICAgICAgIHVwZGF0ZWRfYXQgICAgICAgICB8ICAgICAgICAKY3JlYXRlZF9hdCAg ICAgICAgIA0KLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogKDMzNjM0MTgzLDI2KSB8 IDI2MjI4NzI0NDA1IHwgMjAyMi0wMS0yNSAwMDo1MDozMi41NDQ1MDcgfCAyMDIxLTExLTE4CjA5 OjM5OjMwLjU5NDExNA0KDQpzZWxlY3QgaWQgZnJvbSBqb2JzIHdoZXJlIGlkID0gMjYyMjg3MjQ0 MDU7DQogaWQNCi0tLS0NCigwIHJvd3MpDQoNCldoYXQgSSBrbm93IHRoYXQgdGhlIHJlaW5kZXgg Y29uY3VycmVudGx5IHJ1biBkdXJpbmcgb24gdXBkYXRlZF9hdCBvZiB0aGlzCnR1cGxlOg0KMjAy Mi0wMS0yNSAwMToxNzozNC4yNjIgVVRDIDI4MDczIHBvc3RncmVzQCoqKiogZnJvbSBbbG9jYWxd IFt2eGlkOjg0LzAKdHhpZDowXSBbUkVJTkRFWF0gTE9HOiAgZHVyYXRpb246IDQ2NDkwMjUuNjky IG1zICBzdGF0ZW1lbnQ6IFJFSU5ERVggSU5ERVgKQ09OQ1VSUkVOVExZIHB1YmxpYy5qb2JzX3Br ZXkNCg0KUHJvYmxlbSB0dXBsZSBkYXRhOg0KU0VMRUNUICogRlJPTSBoZWFwX3BhZ2VfaXRlbV9h dHRycyhnZXRfcmF3X3BhZ2UoJ2pvYnMnLCAzMzYzNDE4MyksCidqb2JzJzo6cmVnY2xhc3MpIHdo ZXJlIGxwPTI2Ow0KLVsgUkVDT1JEIDEKXS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQps cCAgICAgICAgICB8IDI2DQpscF9vZmYgICAgICB8IDE4NDANCmxwX2ZsYWdzICAgIHwgMQ0KbHBf bGVuICAgICAgfCA1MjINCnRfeG1pbiAgICAgIHwgMTgyOTA5NzkzOA0KdF94bWF4ICAgICAgfCAw DQp0X2ZpZWxkMyAgICB8IDM4DQp0X2N0aWQgICAgICB8ICgzMzYzNDE4MywyNikNCnRfaW5mb21h c2syIHwgMzI4NDYNCnRfaW5mb21hc2sgIHwgMTEwMTENCnRfaG9mZiAgICAgIHwgNDANCnRfYml0 cyAgICAgIHwKMDEwMTExMDAwMDAwMDAwMTExMTAwMDEwMDAwMDAwMDAwMDEwMDEwMDAwMDAwMDAw MTEwMTAxMDAwMDAxMTExMTExMTExMDExMTAwMTEwMDANCnRfb2lkICAgICAgIHwgDQp0X2F0dHJz ICAgICB8CntOVUxMLCJcXHhhYjMxMzUzMTM1MzE1ZjM3MzgzNzMwMzIyZDRhNGY0MjUyNDU1MTJk MzEzNTM5MzczMjM5MmQ2NTZlMmQ3NTczMmQ0ZjU0NDg0YzRmNDMyZDQzNDEyNTM1NDY0MjY1NmU2 OTYzNjk2MTJkMzIzOTY2Mzk2MzY1MzAzNTYzMzE2MzY0NjU2NDMyMzQzNTMxMzUzMjM3NjIzMDYz MzIzMjM2MzgzMDY2MzQ2NSIsTlVMTCwiXFx4MTE0ZjYxNmI2YzYxNmU2NCIsIlxceDA3NDM0MSIs IlxceDBkMzkzNDM2MzYzMSIsTlVMTCxOVUxMLE5VTEwsTlVMTCxOVUxMLE5VTEwsTlVMTCxOVUxM LE5VTEwsIlxceDJmM2IwMDAwIiwiXFx4NDIyOTNhYjQwYjc0MDIwMCIsIlxceGZiNzRiMzNkNWM3 OTAyMDAiLCJcXHgxYzI2MDMwMCIsTlVMTCxOVUxMLE5VTEwsIlxceDAxMDAwMDAwIixOVUxMLE5V TEwsTlVMTCxOVUxMLE5VTEwsTlVMTCxOVUxMLE5VTEwsTlVMTCxOVUxMLE5VTEwsIlxceDJiMDAw MDAwIixOVUxMLE5VTEwsIlxceDAwIixOVUxMLE5VTEwsTlVMTCxOVUxMLE5VTEwsTlVMTCxOVUxM LE5VTEwsTlVMTCxOVUxMLCJcXHhjMDAyMDAwMDA0MDAwMDgwMDQwMDAwODA0MDAwMDAwMDQ3MDAw MDAwNDkwMDAwMDA1MjAwMDAwMDU0MDAwMDAwNWUwMDAwMDA4ODAwMDAwMDZjNmY2NzZmNjg3NDc0 NzA3MzNhMmYyZjc3Nzc3NzJlNjg3OTY0NzI2ZjYzNjg2NTZkNzA3MzYzMmU2MzZmNmQyZjc3NzAy ZDYzNmY2ZTc0NjU2ZTc0MmY3NTcwNmM2ZjYxNjQ3MzJmNjE2ZDcwMmQ2YzZmNjc2ZjJlNzA2ZTY3 NjM2Zjc1NmU3NDcyNzk1NTUzNzM3MDZmNmU3MzZmNzI2NTY0NmU2ZjczNmY3NTcyNjM2NTZlNjE2 ZDY1NDM2YzY1NjE2ZTIwNDg2MTcyNjI2ZjcyNzMyMDQ1NmU3NjY5NzI2ZjZlNmQ2NTZlNzQ2MTZj MjA1MzY1NzI3NjY5NjM2NTczMmMyMDQ5NmU2MzJlIiwiXFx4NWQzNzM4MzczMDMyMmQ0YTRmNDI1 MjQ1NTEyZDMxMzUzOTM3MzIzOTJkNjU2ZTJkNzU3MzJkNGY1NDQ4NGM0ZjQzMmQ0MzQxMjUzNTQ2 NDI2NTZlNjk2MzY5NjEiLE5VTEwsIlxceDg3M2QwMTAwIixOVUxMLCJcXHg4MDRiM2U3N2UwNzgw MjAwIixOVUxMLE5VTEwsTlVMTCxOVUxMLE5VTEwsIlxceDEzMDA4MzI1MDA5MTFhYTQxZiIsIlxc eDEzMDBhMzc5MDBmZTIzNDgyNiIsIlxceGNlMmI1YjAwIiwiXFx4YjU5MjVhMWIwNjAwMDAwMCIs IlxceDRiOTA1YTFiMDYwMDAwMDAiLCJcXHgwMDAwMDAwMCIsIlxceGU2MTIwMDAwIiwiXFx4MGYw MjAwMDAiLCJcXHgyMDUwMmU1NTA4NzUwMjAwIiwiXFx4MDQwMCIsTlVMTCwiXFx4NjdjMzAwMDAi LCJcXHg0ZTZjMWYxMyIsIlxceDY1MjEwNWZiZTJmM2ZhYjQ1MzM1ZjA0YmZjY2M5MDBjIixOVUxM LE5VTEwsIlxceDA0MDAxYzAwIiwiXFx4MDAwMCIsTlVMTH0NCg0KDQpTRUxFQ1QgdF9jdGlkLCBy YXdfZmxhZ3MsIGNvbWJpbmVkX2ZsYWdzIEZST00KaGVhcF9wYWdlX2l0ZW1fYXR0cnMoZ2V0X3Jh d19wYWdlKCdqb2JzJywgMzM2MzQxODMpLCAnam9icyc6OnJlZ2NsYXNzKSwKTEFURVJBTCBoZWFw X3R1cGxlX2luZm9tYXNrX2ZsYWdzKHRfaW5mb21hc2ssIHRfaW5mb21hc2syKSAgd2hlcmUgbHA9 MjY7DQotWyBSRUNPUkQgMQpdLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQp0X2N0aWQgICAgICAgICB8ICgzMzYzNDE4MywyNikN CnJhd19mbGFncyAgICAgIHwKe0hFQVBfSEFTTlVMTCxIRUFQX0hBU1ZBUldJRFRILEhFQVBfWE1J Tl9DT01NSVRURUQsSEVBUF9YTUlOX0lOVkFMSUQsSEVBUF9YTUFYX0lOVkFMSUQsSEVBUF9VUERB VEVELEhFQVBfT05MWV9UVVBMRX0NCmNvbWJpbmVkX2ZsYWdzIHwge0hFQVBfWE1JTl9GUk9aRU59 DQoNClRoaXMgaXMgYWxsIHdoYXQgSSBoYXZlIHNvIGZhciwgYnV0IEkgaGF2ZSBiYXNlIGJhY2t1 cCB0YWtlbiBiZWZvcmUgcHJvYmxlbQphcmlzZSBhbmQgd2FsIGFyY2hpdmUgYW5kIHN0YW5kYWxv bmUgc2VydmVyIGZvciBleHBlcmltZW50cyAoZGF0YWJhc2UgMTArVEIKc2l6ZSB3aXRoIGh1Z2Ug bG9hZCBzbyBpdCBpc24ndCBmYXN0IGJ1dCBkZWZpbml0ZWx5IHBvc3NpYmxlIGV4dHJhY3QgYWxs CnJlcXVlc3RlZCBpbmZvcm1hdGlvbikuDQoNCktpbmQgUmVnYXJkcywNCk1heGltCgo= --===============2364523449701501338==--