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.94.2) (envelope-from ) id 1sMMgb-001vms-05 for pgsql-general@arkaria.postgresql.org; Wed, 26 Jun 2024 07:03:21 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1sMMgY-002XWN-IR for pgsql-general@arkaria.postgresql.org; Wed, 26 Jun 2024 07:03:18 +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.94.2) (envelope-from ) id 1sMMgX-002XWB-Sm for pgsql-general@lists.postgresql.org; Wed, 26 Jun 2024 07:03:18 +0000 Received: from mail-vi1eur05on20600.outbound.protection.outlook.com ([2a01:111:f403:2613::600] helo=EUR05-VI1-obe.outbound.protection.outlook.com) by makus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sMMgU-003BGx-4x for pgsql-general@lists.postgresql.org; Wed, 26 Jun 2024 07:03:16 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IGKbwqfkJNj9VUfNLQaEI35MTjeFLVbJMLcOr2C+2aWjhBuRiL5ivAvKCTziPbc4Z1v/mm9iWi0zlbCA70xap586rqUhQII+Zm9lNWUy4vQtLGVM+WxcQ4Ip3B0yI0THGDpJCZLQWKErkyb8yNkn2xoxvZcRBdJDkynbW2HVwcv1qqKp9zNTqBYISSJNhAVWiwwqfNr86nzT81si4lVfRaPVGHShSuqN0w4qQ052CaeRdGyIFIvbYMMxP1c5NGGAuH3CqcIQED1mEy46ktFT65pGo267H+GrurdULQIh+1Zjb15b69q3MzmZgYbXYTPrVPZNfRamuTkbmzLDtPpEVQ== 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=ai7YRHXycUtKF5cV4IcQIhey8UhrpteS7x/88RfVJSU=; b=Die4jy2xsKFF41DWAHG3ePfaJUUDHdI4EDlK281SCFiEATmNOFE+knYYopNzLVzVrcDz8Xq9RC9W86fJYKXvlnHqtWE7Y1UkwApEYye8O3w/Gc+GvyT/uDmxjaNBSak35VCxh1hukUBpwCap0TA0vWzgXw/jsmvh96aIbnhdRzyaEMpb77neCRR8ctKmuvqDaUmuzYFjxXE1dkA4XJq4DnilBqlKRK7bnt2a5v+g/MUc6eczSbJ3WmW7VweJd83ytLIodoK5sTOrG2vi6NjAdhu73uLR/mj/2OZJ3s9tyMkkXU4abhSq6oCQnhyPIz48aa0UHLBWKo6GL9rDZXrlcQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=sap.com; dmarc=pass action=none header.from=sap.com; dkim=pass header.d=sap.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sap.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ai7YRHXycUtKF5cV4IcQIhey8UhrpteS7x/88RfVJSU=; b=b+rqRHzuLGf/OAC5OsKHc9gwGz2DgXDCD8NKcJEgz3pxgYRNgb6TtJ6NO4GtE7YZhv5S5w0TjBGoX2CRluyiF+GWLGlmXe1g1QaCwLJuNRAB1ruze61rC46Puu+Bm9n2e+0kjVY+kNsviS6R/B2qbjnITp5bJDmjGgVQcnv1DvKslQWfnzJhTbzCZ2/Z4UZVUh1QQCIjoZG2Uxez6kqSTe5zbmyKPjwUykEXsMsakg6VgviXf1bzRH6iDDpefJrGUrVVhe3eF4eTnJeJg2/3dre52IuGL5JEFZiaj/jApCtJSfVp02SpDoqO6jf1uT4bi/mOK//8/vqapKmd7PHOng== Received: from AM9PR02MB7410.eurprd02.prod.outlook.com (2603:10a6:20b:3e6::14) by PAWPR02MB10321.eurprd02.prod.outlook.com (2603:10a6:102:365::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7698.32; Wed, 26 Jun 2024 07:03:09 +0000 Received: from AM9PR02MB7410.eurprd02.prod.outlook.com ([fe80::d9e6:e2f5:a7a3:65cf]) by AM9PR02MB7410.eurprd02.prod.outlook.com ([fe80::d9e6:e2f5:a7a3:65cf%5]) with mapi id 15.20.7698.025; Wed, 26 Jun 2024 07:03:08 +0000 From: "Shenavai, Manuel" To: Adrian Klaver , Achilleas Mantzios , "pgsql-general@lists.postgresql.org" Subject: RE: Autovacuum, dead tuples and bloat Thread-Topic: Autovacuum, dead tuples and bloat Thread-Index: AdrDMBhUfOcH5GotRIuhFjkTKe9jtQABIeeAADc87pAAAl/xgAAxBGdgAAKWq4AAfhQmoA== Date: Wed, 26 Jun 2024 07:03:08 +0000 Message-ID: References: <2f2aafe6-3e29-4305-a279-1b3d56e9389e@cloud.gatewaynet.com> <53da5a20-ca35-40fa-85a3-c59d4302a512@aklaver.com> In-Reply-To: Accept-Language: en-DE, de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=sap.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM9PR02MB7410:EE_|PAWPR02MB10321:EE_ x-ms-office365-filtering-correlation-id: 6a5dd0dd-197e-42eb-b1a6-08dc95ae091a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230038|1800799022|366014|38070700016; x-microsoft-antispam-message-info: =?utf-8?B?eE4zUXZ4eHVhQ3hqYWI0RUgxRXdBT3d6ODBEVSswbWlpU1dvUTlaNDNQSkdy?= =?utf-8?B?cGg4ZmJwcFloUUdMd0kvZmVNZDhtYnRYT0dSOGtVN2wzc2dWMEx2NzBhREpZ?= =?utf-8?B?dG5GVjROM3UzVkpmWHNXd0hEYlZCQUFYczlvT1o4R3V4b0Q1NHdKR3hKL0Js?= =?utf-8?B?VEt0QWtadUs4SVNVMVRzdXVsbVVreHRuVU5wMGJoTStZdFdodW13cDVHb1ZZ?= =?utf-8?B?YTVmejhLSzlsQnpsdDVVLzhDSlpzeitEeVJDdlpaWkVrdUE5WXk4WkhyQ3Ix?= =?utf-8?B?UTYxQzdXYm1EZnFOTGRzaHlnWU1IVW1WeitiMXIvV1Z5TzBScDBxeVpjY0ZY?= =?utf-8?B?YlNWUUxjMXBGOUwwaVJUeERpQVdmczVwRXpRdTYwNjhTOWd1cU9jSVhnNG54?= =?utf-8?B?YWVPVVpxbXVrd0VnZUtmWk5ZOWxlTHZvVUxML1A3TkRrZ21yMndWdGd3YjNE?= =?utf-8?B?ZlRzVDkwYWcyUjhlWFBEQmdzcnhZSmN0NjRReVlmSWJJbWJjYWFCY1c4SzU1?= =?utf-8?B?QkgzUVJtL0hlNTRhWUFIU0VTTksvaEhad1k4UXNET0dEME44elA5NE80TE96?= =?utf-8?B?aFlBUC8wd3FtRWMyR05laGV6Y1hhaENBUnRrMjhERzlQb1krdHkrZWhORStJ?= =?utf-8?B?RG9BRk9DOW5sZG1sWFNMeDF4YjBycC9UNUlJdEs0VnMySlhqSW9YZ29EOEdR?= =?utf-8?B?ekcrMHFzbVdCQ0tENVRBVGFHb2EraU4vaW5CZ1ZmcXhuNlB2OEFwV0x5c3Vx?= =?utf-8?B?Nkc5bGlKMTkvNldxc1o0K0tlRC81R0QwcUhxa0V3cmxkMHRqMWxsRG8yNGxT?= =?utf-8?B?dk4vRElMcHNiT0VwSmJ2b1pCdExxaVdIcTduMFZRZjlnTnQ4R1VHdDNXWm5J?= =?utf-8?B?OEFHN2dNcUJTellQcU9GUnpkTDF6RDNFV3lrb1JoMDlpWmFDSHZneDdhVWdi?= =?utf-8?B?MFZTb1E4Z2gvdE9iWDFrbitNR1BWN1QzZVRZQjZxMno5WUI5Tk51bk1EM3ZZ?= =?utf-8?B?eXkrRHZlRjJYQ1NTdXhZWHcxTy9ocFJ1Y3ZpdFpSVzl2bXE0ekZMR0xjYWw4?= =?utf-8?B?VmJBQkdsSXVNQU9XS2xjWUtPSmhvdmhVM0F1L1Joakx4L0NPa0hUR2Z6TDd6?= =?utf-8?B?VFArcXU0RDdKOWF4bktXaVVZL29HbzIrRGk5aEZuSkZBZkdYQnFZTnA4L2d4?= =?utf-8?B?ZENWZ21GYU12bVluOXdTMDZpWmhiaWtBSytiZXlrS0dWT3VuMlgzaW9BYktX?= =?utf-8?B?cDl1SUJNakRNSHJRS1YrL0JUZzdKYzUyN254N3lvdUVlVlJaNjlqSVVmNEpp?= =?utf-8?B?NFpiSHREaFZBTnJLMElQYjkyOHdIbkF6ZzErdEpXQXRkYm0zdWtnN3R1N0FO?= =?utf-8?B?U3V6MmhWMFo5dGtiOVlkTG1HTkZhdVV6MmZ6emYxQkRDdDM0NHN5VkhSODhw?= =?utf-8?B?WDZrRVpnZ2NySEhxaWVRMlB4em0xZnEwWlhBblRFdHZabnFMM3pNbGJYY09u?= =?utf-8?B?ZXZaVkxRVVEzUHk0djNTYVpxOXViR3Q2RzNqS25qbFByaGJHNGxHYlBvQTdZ?= =?utf-8?B?VHp6Z3VVeXBkcHgyb3hUNHR0cjFXbEhkUmYvQmJaazBUUEtCZkxTZXF1SElk?= =?utf-8?B?cC9VeXAxc2lUVmZQeEpMMng1amJ2T0JwSGFGWU15UEthM3ZrRk5GLytkOFN2?= =?utf-8?B?Uy9aa3RvblRzaExTakxINXhGUlkxWU1NdCsrY3oraDFTVFZsT3dneU8wdFR1?= =?utf-8?B?YkVrdjVCKzcxKy93eHVtb2RnL2ROaDNKaUJmQkVlUy9YL3FFNGV2UGlJaHdZ?= =?utf-8?Q?M+dGBSuR42yGrRE8TjgGr3v/AQ2wpLHMKrTwQ=3D?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR02MB7410.eurprd02.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230038)(1800799022)(366014)(38070700016);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bCtQRkE2ZzdraGNHdjBCYXpuS2hsZDZxNFFHUDFMZElQUk1heWwwekIxeXlO?= =?utf-8?B?MXlvVGJtM1JoZDVnKzRjLytoZjA4cElVbXJaeVhycHlWK2NuSndNTXVYZytV?= =?utf-8?B?QTdBalZ5d2pEMEduSXRTUWFBZTlJZW9xOS9LeGlmMmhXemNCNFZIUnNKZkxQ?= =?utf-8?B?eTBMWnVta0N5dWdGdlgrTWY2R2ZPclFYdUwyb2pQc2Z1blJTTnFGMDA5SUVP?= =?utf-8?B?Q2lXUFRxUVcrbjJla1EvTTVMOVROdXVTaVNoOFk1engvWWwyNEl3ZTN0QkhN?= =?utf-8?B?R0xHenNQV2RJUXdYcUViZWFvVktDYTUvMnJ4NzZDdkQwS3d1aGdFUi9vc21W?= =?utf-8?B?QXZiZU5HVHF2K3FRRmxjSjNPZDBqb0k2Q1V3Tm14L205dXI3aStkVGRVR1hW?= =?utf-8?B?WFM4aWR2K24rNnJoV1pDOXErWnVrc01SNWZKYnhVQTJUSElITW14NFEvb1hC?= =?utf-8?B?TEROejZFK1lWY3poY3o5ZG1kZXl2R0VnSFdYTTQrckRaQ0Z5OVB6UDEwem9E?= =?utf-8?B?QWlhLzVuOWpoRVBXclRNUHJ2TnNCUXhOVDlHRFM1K0pMSUt3Zk1wS2RpZm0x?= =?utf-8?B?cWFuMjF6L1lVdFhDeHFkTzlNNmVBM2g0dUo0ODJkSWNBQzdTRU41QTNvdXpB?= =?utf-8?B?TlhaMmQ2U0ptM0hRMFZLcFZwYTB1WDcwNXhpYlM2S2lFRjg1L0RDQXJmbHZT?= =?utf-8?B?ZUZIRnduVWRRVHg1eWt4TTJWeVFNdjJBR3p4ckI3OTlMMWd6Y3pPckdIMDRR?= =?utf-8?B?TS9CaWx4MkRIZFAwK0JBY2Erbzhsc3J1azRCdDdRQVREWUZmbFIvZVNNWFZ2?= =?utf-8?B?elFXdHNoZ1dJN1N2cCtxZkVCRGY5T1hZZFBuVUpROEVadWZmaWplRFk2MHJq?= =?utf-8?B?SnVFR2o0azJvSjJsUWwwaGs2MWVvNjdQVUxJM1BXcW1ZaU9WUVlqSFB4YzlU?= =?utf-8?B?a1ZuMGorNjdPUnFRY3RaQ3RsenBrN1Nqd1FZL242TDY4dkZEajJKVVUrUWJX?= =?utf-8?B?MVJ1WHgvODV5RG9mUVhXTDJjYnhVcnREaHN3b20ySEtITmptRFMrZGtSNDJv?= =?utf-8?B?R1lVQWxYS2JJRDl5dlJmOGIweUJxNG5OQTRIR1dSWnE1dm1hTzQvaEhOcHU1?= =?utf-8?B?SGZNUVpRZU4ybmt5Zi84b1A5NUxZQlZzQTBmRC9XdGpkeTRzd2RoMEQ1MVdX?= =?utf-8?B?K0hvTmVUbnIvQlFXaituRVJmRjJwdXRnVTZTbGVhMTM3UERUYzZUSkNXUDdX?= =?utf-8?B?L2VZQ0FMRFUrUzRxc0RQdHhtaXBYSURIcktKWHVydGJISDRDRHdIcHBhK3BN?= =?utf-8?B?Y2kxeENBZ3lWNWJtbTRXSDRyWkJvVmE1STZEMjdnNFQ2ZCtLR2haRXBDd0tJ?= =?utf-8?B?Q09pSFBoQU1NcWdrT1U4Uy9UZ3NONTBZTGxOR3hKM0RrV0Fnd0Yremo5Y2Zo?= =?utf-8?B?alNmbDlQNDZWSmxKWmp4Z2RPQUZvVVN4YjRFZVFlckJhZU83M0E2NDMyOFFN?= =?utf-8?B?MUlMTU1IYWxMazhaNC90ZGRFTlVmbDNjM1U4T25NUnZodFFxeHpoWmRZQldq?= =?utf-8?B?bHlSRktiVW85ZWlVQTlyWWJFYmdQRmhBSnJCb3J1Q2N1dXVJdWEyd0lmUVdj?= =?utf-8?B?S1J5dzNvUDVoMjRHalhla0FoOXI2bG96UllmVzVHQlVqMnJxRnZDbzE3VW13?= =?utf-8?B?M0ZWM25rcU9LN0I0dnkxQXpCcFNqRVM1SUdJanZseXlUeE9rS2wwMEpYVUJ1?= =?utf-8?B?VldmTU94Q0UvQzJ1Q0NNZmZubEV1dW9Fa0lGTmV4ZEFVdE9LamR0bFhFakZ3?= =?utf-8?B?dGc4M1VlRDNtdFZ4OXlTOERxMnZFclVLdVdHVEhWMjBRbVU4dkM3eVo4UTV5?= =?utf-8?B?Sm5TdTJIWURuZ2s0bDh3d2p4dFlJTFNIbVA2blRQRHloSjZTNEg0YzhNOW01?= =?utf-8?B?eFlFdTlqRW00RHpzZzZ2TkZ1RDJzUlBDa2Jkcnovb0pjcDJJVXN6TEpQYlNC?= =?utf-8?B?cFJrMjZZaWV4Mm1QaUZnV2VNTFJpelZIWUg2VDF6UUVMQVlSMHZuMWtxU2lS?= =?utf-8?B?eUlWcW1HdDhhellCUDc0NGxEWnhCdEtqdkRER3FrVU51N3RBV1lVdUVjTzJB?= =?utf-8?Q?3XiFPWjm1t/HGRJQQuEJus7WJ?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: sap.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM9PR02MB7410.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6a5dd0dd-197e-42eb-b1a6-08dc95ae091a X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Jun 2024 07:03:08.9099 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 42f7676c-f455-423c-82f6-dc2d99791af7 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 5aixP/vqrvcd/qRR/z2zaLOMrOOec7M+DpulW3fGd0qCP/tQvgrZHwqIDPK+n+hoRTwYSWDwUkbniy3RCkoMBQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR02MB10321 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk VGhhbmtzIGZvciB0aGUgc3VnZ2VzdGlvbnMuDQpJIGNoZWNrZWQgcGdfbG9ja3MgIHNob3dzIGFu ZCBwZ19zdGF0X2FjdGl2aXR5IGJ1dCBJIGNvdWxkIG5vdCBmaW5kIGEgTE9DSyBvciBhbiB0cmFu c2FjdGlvbiBvbiB0aGlzIChhdCB0aGlzIHBvaW50IGluIHRpbWUpLg0KDQpJIGFzc3VtZSB0aGF0 IHRoaXMgcHJvYmxlbSBtYXkgcmVsYXRlIHRvIGxvbmcgcnVubmluZyB0cmFuc2FjdGlvbnMgd2hp Y2ggd3JpdGUgYSBsb3Qgb2YgZGF0YS4gSXMgdGhlcmUgYWxyZWFkeSBzb21ldGhpbmcgaW4gcGxh Y2UgdGhhdCB3b3VsZCBoZWxwIG1lIHRvOg0KMSkgaWRlbnRpZnkgbG9uZyBydW5uaW5nIHRyYW5z YWN0aW9ucw0KMikgZ2V0IGFuIGlkZWEgb2YgdGhlIGRhdGEtdm9sdW1lIGEgc2luZ2xlIHRyYW5z YWN0aW9uIHdyaXRlcz8NCg0KSSB0ZXN0ZWQgdGhlIGxvZ19zdGF0ZW1lbnQ9J21vZCcgYnV0IHRo aXMgd3JpdGVzIHRvbyBtdWNoIGRhdGEgKGluY2x1ZGluZyBhbGwgcGF5bG9hZHMpLiBJIHJhdGhl ciB3b3VsZCBsaWtlIHRvIGdldCBhIHN1bW1hcnkgZW50cnkgb2YgZWFjaCB0cmFuc2FjdGlvbiBs aWtlOg0KIlR4IDQ3NTIgcnVuIGZvciAxaG91ciBhbmQgMUdCIGRhdGEgd2FzIHdyaXR0ZW4uIg0K DQpJcyB0aGVyZSBzb21ldGhpbmcgbGlrZSB0aGlzIGFscmVhZHkgYXZhaWxhYmxlIGluIHBvc3Rn cmVzPw0KDQpCZXN0IHJlZ2FyZHMsDQpNYW51ZWwNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0NCkZyb206IEFkcmlhbiBLbGF2ZXIgPGFkcmlhbi5rbGF2ZXJAYWtsYXZlci5jb20+DQpTZW50 OiAyMiBKdW5lIDIwMjQgMjM6MTcNClRvOiBTaGVuYXZhaSwgTWFudWVsIDxtYW51ZWwuc2hlbmF2 YWlAc2FwLmNvbT47IEFjaGlsbGVhcyBNYW50emlvcyA8YS5tYW50emlvc0BjbG91ZC5nYXRld2F5 bmV0LmNvbT47IHBnc3FsLWdlbmVyYWxAbGlzdHMucG9zdGdyZXNxbC5vcmcNClN1YmplY3Q6IFJl OiBBdXRvdmFjdXVtLCBkZWFkIHR1cGxlcyBhbmQgYmxvYXQNCg0KT24gNi8yMi8yNCAxMzoxMywg U2hlbmF2YWksIE1hbnVlbCB3cm90ZToNCj4gVGhhbmtzIGZvciB0aGUgc3VnZ2VzdGlvbi4gVGhp cyBpcyB3aGF0IEkgZm91bmQ6DQo+DQo+IC0gcGdfbG9ja3MgIHNob3dzIG9ubHkgb25lIGVudHJ5 IGZvciBteSBEQiAoSSBmaWx0ZXJlZCBieSBkYiBvaWQpLiBUaGUgZW50cnkgaXMgcmVsYXRlZCB0 byB0aGUgcmVsYXRpb24gInBnX2xvY2tzIiAoQWNjZXNzU2hhcmVMb2NrKS4NCg0KV2hpY2ggd291 bGQgYmUgdGhlIFNFTEVDVCB5b3UgZGlkIG9uIHBnX2xvY2tzLg0KDQo+IC0gcGdfc3RhdF9hY3Rp dml0eSBzaG93cyB+MzAgY29ubmVjdGlvbnMgKHNpbmNlIHRoZSBEQiBpcyBpbiB1c2UsIHRoaXMg aXMgZXhwZWN0ZWQpDQoNClRoZSBxdWVzdGlvbiB0aGVuIGlzLCBhcmUgYW55IG9mIHRob3NlIDMw IGNvbm5lY3Rpb25zIGhvbGRpbmcgYQ0KdHJhbnNhY3Rpb24gb3BlbiB0aGF0IG5lZWRzIHRvIHNl ZSB0aGUgZGF0YSBpbiB0aGUgYWZmZWN0ZWQgdGFibGUgYW5kIGlzDQprZWVwaW5nIGF1dG92YWN1 dW0gZnJvbSByZWN5Y2xpbmcgdGhlIHR1cGxlcz8NCg0KWW91IG1pZ2h0IG5lZWQgdG8gbG9vayBh dCB0aGUgUG9zdGdyZXMgbG9ncyB0byBkZXRlcm1pbmUgdGhlIGFib3ZlLg0KTG9nZ2luZyBjb25u ZWN0aW9ucy9kaXNjb25uZWN0aW9ucyBoZWxwcyBhcyB3ZWxsIGF0IGxlYXN0ICdtb2QnIHN0YXRl bWVudHMuDQoNClNlZToNCmh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL2RvY3MvY3VycmVudC9y dW50aW1lLWNvbmZpZy1sb2dnaW5nLmh0bWwjUlVOVElNRS1DT05GSUctTE9HR0lORy1XSEFUDQoN CmZvciBtb3JlIGluZm9ybWF0aW9uLg0KDQo+DQo+IElzIHRoZXJlIGFueXRoaW5nIHNwZWNpZmlj IEkgc2hvdWxkIGZ1cnRoZXIgbG9vayBpbnRvIGluIHRoZXNlIHRhYmxlcz8NCj4NCj4gUmVnYXJk aW5nIG15IGxhc3QgcG9zdDogRGlkIHdlIHNlZSBhIHByb2JsZW0gaW4gdGhlIGxvZ3MgSSBwcm92 aWRlZCBpbiBteSBwcmV2aW91cyBwb3N0PyBXZSBoYXZlIHNlZW4gdGhhdCB0aGVyZSBhcmUgODE5 Mjk0IG5fbGl2ZV90dXAgaW4gdGhlIHRvYXN0LXRhYmxlLiBEbyB3ZSBrbm93IGhvdyBtdWNoIHNw YWNlIHRoZXNlIHR1cGxlIHVzZT8gIERvIHdlIGtub3cgaG93IG11Y2ggc3BhY2Ugb25lIHR1cGxl IHVzZT8NCg0KWW91IHdpbGwgd2FudCB0byByZWFkOg0KDQpodHRwczovL3d3dy5wb3N0Z3Jlc3Fs Lm9yZy9kb2NzL2N1cnJlbnQvc3RvcmFnZS10b2FzdC5odG1sDQoNCkFsc286DQoNCmh0dHBzOi8v d3d3LnBvc3RncmVzcWwub3JnL2RvY3MvY3VycmVudC9mdW5jdGlvbnMtYWRtaW4uaHRtbA0KDQo5 LjI3LjcuIERhdGFiYXNlIE9iamVjdCBNYW5hZ2VtZW50IEZ1bmN0aW9ucw0KDQpUaGVyZSBhcmUg ZnVuY3Rpb25zIHRoZXJlIHRoYXQgc2hvdyB0YWJsZSBzaXplcyBhbW9uZyBvdGhlciB0aGluZ3Mu DQoNCj4NCj4gQmVzdCByZWdhcmRzLA0KPiBNYW51ZWwNCj4NCj4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4gRnJvbTogQWRyaWFuIEtsYXZlciA8YWRyaWFuLmtsYXZlckBha2xhdmVyLmNv bT4NCj4gU2VudDogMjEgSnVuZSAyMDI0IDIyOjM5DQo+IFRvOiBTaGVuYXZhaSwgTWFudWVsIDxt YW51ZWwuc2hlbmF2YWlAc2FwLmNvbT47IEFjaGlsbGVhcyBNYW50emlvcyA8YS5tYW50emlvc0Bj bG91ZC5nYXRld2F5bmV0LmNvbT47IHBnc3FsLWdlbmVyYWxAbGlzdHMucG9zdGdyZXNxbC5vcmcN Cj4gU3ViamVjdDogUmU6IEF1dG92YWN1dW0sIGRlYWQgdHVwbGVzIGFuZCBibG9hdA0KPg0KPiBP biA2LzIxLzI0IDEyOjMxLCBTaGVuYXZhaSwgTWFudWVsIHdyb3RlOg0KPj4gSGksDQo+Pg0KPj4g VGhhbmtzIGZvciB0aGUgc3VnZ2VzdGlvbnMuIEkgZm91bmQgdGhlIGZvbGxvd2luZyBkZXRhaWxz IHRvIG91cg0KPj4gYXV0b3ZhY3V1bSAoc2VlIGJlbG93KS4gVGhlIHJlbGF0ZWQgdG9hc3QtdGFi bGUgb2YgbXkgdGFibGUgc2hvd3Mgc29tZQ0KPj4gbG9ncyByZWxhdGVkIHRoZSB2YWN1dW0uIFRo aXMgdG9hc3Qgc2VlbXMgdG8gY29uc3VtZSBhbGwgdGhlIGRhdGENCj4+ICgyNzU0NDQ1MSBwYWdl cyAqIDhrYiDiiYggMjEwR0IgKQ0KPg0KPiBUaG9zZSB0dXBsZXMocGFnZXMpIGFyZSBzdGlsbCBs aXZlIHBlciB0aGUgcGdfc3RhdCBlbnRyeSBpbiB5b3VyIHNlY29uZA0KPiBwb3N0Og0KPg0KPiAi bl9kZWFkX3R1cCI6IDEyLA0KPiAibl9saXZlX3R1cCI6IDgxOTI5NA0KPg0KPiBTbyB0aGV5IGFy ZSBuZWVkZWQuDQo+DQo+IE5vdyB0aGUgcXVlc3Rpb24gaXMgd2h5IGFyZSB0aGV5IG5lZWRlZD8N Cj4NCj4gMSkgQWxsIHRyYW5zYWN0aW9ucyB0aGF0IHRvdWNoIHRoYXQgdGFibGUgYXJlIGRvbmUg YW5kIHRoYXQgaXMgdGhlIGRhdGENCj4gdGhhdCBpcyBsZWZ0Lg0KPg0KPiAyKSBUaGVyZSBhcmUg b3BlbiB0cmFuc2FjdGlvbnMgdGhhdCBzdGlsbCBuZWVkIHRvICdzZWUnIHRoYXQgZGF0YSBhbmQN Cj4gYXV0b3ZhY3V1bSBjYW5ub3QgcmVtb3ZlIHRoZW0geWV0LiBUYWtlIGEgbG9vayBhdDoNCj4N Cj4gcGdfc3RhdF9hY3Rpdml0eToNCj4NCj4gaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvZG9j cy9jdXJyZW50L21vbml0b3Jpbmctc3RhdHMuaHRtbCNNT05JVE9SSU5HLVBHLVNUQVQtQUNUSVZJ VFktVklFVw0KPg0KPiBhbmQNCj4NCj4gcGdfbG9ja3MNCj4NCj4gaHR0cHM6Ly93d3cucG9zdGdy ZXNxbC5vcmcvZG9jcy9jdXJyZW50L3ZpZXctcGctbG9ja3MuaHRtbA0KPg0KPiB0byBzZWUgaWYg dGhlcmUgaXMgYSBwcm9jZXNzIGhvbGRpbmcgdGhhdCBkYXRhIG9wZW4uDQo+DQo+Pg0KPj4gQW55 IHRob3VnaHRzIG9uIHRoaXM/DQo+Pg0KPj4gQmVzdCByZWdhcmRzLA0KPj4gTWFudWVsDQo+Pg0K Pg0KPg0KPiAtLQ0KPiBBZHJpYW4gS2xhdmVyDQo+IGFkcmlhbi5rbGF2ZXJAYWtsYXZlci5jb20N Cj4NCg0KLS0NCkFkcmlhbiBLbGF2ZXINCmFkcmlhbi5rbGF2ZXJAYWtsYXZlci5jb20NCg0K