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 1pKt4Z-0000Yi-Fv for pgsql-hackers@arkaria.postgresql.org; Thu, 26 Jan 2023 03:37:12 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1pKt4X-00030I-7Q for pgsql-hackers@arkaria.postgresql.org; Thu, 26 Jan 2023 03:37:09 +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 1pKt4W-000308-Nr for pgsql-hackers@lists.postgresql.org; Thu, 26 Jan 2023 03:37:08 +0000 Received: from esa14.fujitsucc.c3s2.iphmx.com ([68.232.156.101]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pKt4S-00012H-K2 for pgsql-hackers@lists.postgresql.org; Thu, 26 Jan 2023 03:37:07 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1674704224; x=1706240224; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=vECnDGe2F7qdRz/PCyvS9DcUzf9ggFHTWr0CKNRvQKY=; b=CtH4Wt5OZJZW8X/LM9Ga7sMKuXl5aMQ8BKnVv70ReUpCQ/nbHmRtrg9q ONayS6IARKICoqntmw6fZte9dLUicDa1qoxapf+sRG9bqRIr3j82Gp/dQ MtEloYgSrY6QV/rlQc1VE8PwprDaSqg0E+U0V3O7hVI2byxQR3CiZpWQ+ Y9c/ZWKCiSbIbzfYI1r56vq1zy5dQQWtCxjvjWLx+gR7CM837VEN4UUwY gzAPSgZxOQAjMHT0MXyZLzFMLtCTdfBg+MZXXqA/cP6GHVW1y9PgErz9f Bws4IHo2idwUIROWTpbvjSbRwtz4VQiVbOjFBclvow+vq3kJ51AlURt8l A==; X-IronPort-AV: E=McAfee;i="6500,9779,10601"; a="75144393" X-IronPort-AV: E=Sophos;i="5.97,247,1669042800"; d="scan'208";a="75144393" Received: from mail-psaapc01lp2046.outbound.protection.outlook.com (HELO APC01-PSA-obe.outbound.protection.outlook.com) ([104.47.26.46]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Jan 2023 12:37:00 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fBNS5UHs+XZLTMW2Sz7N/g1Izi3DzigM6T4RDHJewjToZ9NNRra1SsplZcNTcYrzUhtq8akcQLejodFyKMQ4zNOMe42lTsfIOaFt+zSPynSDrbOj04RGQw4euhrscyO9rfpSClyt0kxfo1diWfYAzMbDSjdtUDtXKixJl/JmYNhsosN5KXrRde8ubcXEoQKiTpMfMz3rm+0bYMoBcW5jgaH6/wIZwK797v+up5RyheeAz22LsQpAeJSw0ecrCjXOPYLEk507ae3TnlOiChb2LOnOH+VDz6OGI0bRv51lrpVXIuKjf9uUoHGfmuVVDW+QNAWXojyifyVpoD44pip1yg== 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=vECnDGe2F7qdRz/PCyvS9DcUzf9ggFHTWr0CKNRvQKY=; b=aaXr9fomHOpdoJbKO8UlPXyZ3k27ahCkTJpyIwa/XeAGJT88dRrZktxFiF+1k9gUKG5OdQeXegdXIWZN64FzUNU6NVZqAb9oWbRYEiHJxdyL1LLJLeTZYH+m8dFfSqKQmRIbFbgEkvQgVWl+tZe0RK+lPTm9D9u+jHHew1myechZzMs12IhXhXgSvuadgBRy3Ww0HqQKvPGf0RopS0xyzsr9iECZ/+7YZVEVo51sbnPEUb/eBI+GWXi3+eU/m9pp2CaFYfEUIRbPWJn76h326SEn+Z2AEX113h4mGo7seY2llbrNLpBdVL9jjrDqvITvieh7w1mlHkyggzK1Kw4yIQ== 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 Received: from TYAPR01MB5866.jpnprd01.prod.outlook.com (2603:1096:404:8056::13) by TYCPR01MB5616.jpnprd01.prod.outlook.com (2603:1096:400:40::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.22; Thu, 26 Jan 2023 03:36:57 +0000 Received: from TYAPR01MB5866.jpnprd01.prod.outlook.com ([fe80::edfe:53df:fd78:7d61]) by TYAPR01MB5866.jpnprd01.prod.outlook.com ([fe80::edfe:53df:fd78:7d61%3]) with mapi id 15.20.6043.022; Thu, 26 Jan 2023 03:36:57 +0000 From: "Hayato Kuroda (Fujitsu)" To: "houzj.fnst@fujitsu.com" CC: Amit Kapila , shveta malik , "wangw.fnst@fujitsu.com" , "shiy.fnst@fujitsu.com" , PostgreSQL Hackers , Peter Smith , Dilip Kumar , Masahiko Sawada Subject: RE: Perform streaming logical transactions by background workers and parallel apply Thread-Topic: Perform streaming logical transactions by background workers and parallel apply Thread-Index: AQHZD4gpRLeoXPF6EU2oFdXVAnKNBa5uS4SAgAHPyoCAACQbgIAAHfaAgAGmKgCAAB5KAIADDzOAgAFWGwCAABIHgIAA+NgAgABKNQCAAf/xAIABKiIAgAA6H4CABGPrgIAAfUiAgAEdzwCAAHCvAIABHXEAgAIlRYCAAWA5AIAEvuWAgAE6wQCAAY/VgIAAWpEAgAAHj4CAAB4xgIAABTsAgADtCACAAE9igIAANW8AgAAFuACAARAxgIAAHcmAgAALiQCAAA7+AIAALE+AgAE5gQCAAA7MgIAANcuAgAEiKYCAAB1HAIAAIqEAgAHBWYCAAVCjgIADG7GAgAALYoCAAGDXgIAABJEAgAAYMYCAASnOAIAH4RgAgAGB8QCAAZyxgIAEhI0AgABQaQCAAYVWgIAAW9GAgAAAs4CAALL7gIAA+e0AgADdCYA= Date: Thu, 26 Jan 2023 03:36:57 +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?NTBfQWN0aW9uSWQ9MDU3YTA0YTUtNWZhMy00NGNlLWFlNDYtODkyZTBlYTE0?= =?utf-8?B?M2M4O01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?utf-8?B?ZWNlMDUwX0NvbnRlbnRCaXRzPTA7TVNJUF9MYWJlbF9hNzI5NWNjMS1kMjc5?= =?utf-8?B?LTQyYWMtYWI0ZC0zYjBmNGZlY2UwNTBfRW5hYmxlZD10cnVlO01TSVBfTGFi?= =?utf-8?B?ZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRmZWNlMDUwX01ldGhv?= =?utf-8?B?ZD1TdGFuZGFyZDtNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRk?= =?utf-8?B?LTNiMGY0ZmVjZTA1MF9OYW1lPUZVSklUU1UtUkVTVFJJQ1RFRO+/ou++gA==?= =?utf-8?B?776LO01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?utf-8?B?ZWNlMDUwX1NldERhdGU9MjAyMy0wMS0yNVQxNDoxNTowOFo7TVNJUF9MYWJl?= =?utf-8?B?bF9hNzI5NWNjMS1kMjc5LTQyYWMtYWI0ZC0zYjBmNGZlY2UwNTBfU2l0ZUlk?= =?utf-8?Q?=3Da19f121d-81e1-4858-a9d8-736e267fd4c7;?= 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: TYAPR01MB5866:EE_|TYCPR01MB5616:EE_ x-ms-office365-filtering-correlation-id: d94d114f-f1cb-42d9-cb6f-08daff4e9394 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 6oVSCnYoaOU+GTpwRuKQLOjMYj/kgyAf8TBo9PrynoLv0uFhfI+uh+Pp+R1ekpC9CTSWEv26NsO4WhqOXaX/6QmzZ8pwqyKheGIN7kfnL4kfSTmQtJ0u99C1HhhgFfaYDjlqFFE4IYLYqDxu4Y3Z167fJTQhexvugsCKP3cDbiR3SIgd5GGaFe1+LTXuZ9/zpmOTdXJeDfFoRN7o7jHQ8V0KmZKEIjbBHWdGL69r0M80niS0ZiOqsX/9PIP4jJRtAMS25/GecCTqFABQ9ASnjIdkjXaV6TmL/3XeNopBL1e1HXJRRURSRFWktHKrsO05bQwZXERncCUUienAGqh/Nv3cVcrMGAGk6uFYRKGDI1uJcm3E/Q7F1/9eCsDcpxMlTN9OB6rSkf6iWhl+q/NQf8BEDDhH1Pk8nNaZG6IV6f4na+0ilogw8uh2fRx5RhRu53ypmXdJnfdj/m1R79fDIXe4q8PbWC9BpUTP44H0SO0WAzc/bNN4JXEduLd0J3I2aSbJVoRQrrPsRam9T4aUgmyIjpOCw3/slQZZNMAyzjQxr+JyWj6yOpEiP0FgBGGT/mdFqwvaPqCeb9tVnnHZnN2kpPwCqG7shHdFPLHTHVTcKehWoJbe1l+KMOiOwoJTsiXNuv7rBAcOQW2e2muqLQ2Ph576x0Oewm3I9X3NXuC3J35J6n6BHVaXjRvDfNwlciS52LmXjNrgiYjxEAkk1YzF27GN7lug8I5f2XAzZgw= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYAPR01MB5866.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(4636009)(136003)(366004)(396003)(376002)(39860400002)(346002)(1590799015)(451199018)(83380400001)(186003)(26005)(9686003)(1580799012)(2906002)(6506007)(82960400001)(5660300002)(4744005)(71200400001)(38070700005)(6636002)(54906003)(316002)(86362001)(66476007)(8676002)(85182001)(52536014)(55016003)(66946007)(4326008)(76116006)(6862004)(66446008)(64756008)(66556008)(33656002)(8936002)(41300700001)(38100700002)(478600001)(7696005)(122000001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?c0hiMXRTNDBDMzZBbEN0OHlROUVIM2lLRGxFVXVYY2ROWGRTRVRkOElhdEhL?= =?utf-8?B?K05vVnRSMk13NWhWbGhPT1pHY3ZCbVIrdFJyVW9zeWRpblUwOVA5MzZ5YVFY?= =?utf-8?B?Wng2VUxDME5vRURES1ZYSGhSdW80N2FtT2YzaHlGdmZIcGZmZmVYSmNLTkJo?= =?utf-8?B?NWtQWkdHbldxSWVsRW1BOTU0K3pRK29VeXc3NnJsNHFObTZNSUdwZ1E0WVBS?= =?utf-8?B?RUhicWV5clJwTy9idG1ZQWpSdjRYcUp5RW93anUwcXc5am5KZWhwYWthcWVG?= =?utf-8?B?R0ZiMTlQaUpSVlUrbUgxZDRzTDJmbUxiWmh1eElSS05pWXdvR2c1WVc4NmQ3?= =?utf-8?B?MUtEeDNacncvWi9QNzZpMXdjUlRqK1pYa1ZIbU0zOEtMc0NOUWU4ZjZyZDRN?= =?utf-8?B?UnZmT3FIME9kdVk5ZStYNEptSFEvRmI0RkRVRXNNNkkvRFMvdkZqZTU1R3Fo?= =?utf-8?B?OXYwaUZ0RjcrTXR2ekRXdGFUL2xPMHJBNmprODJOR3p5Z2s4djFTc3ZwOUVy?= =?utf-8?B?YlR2dXdjbVRXd2l6UDJBd0dNdHZjaENsR3ZtYkNONmxkM2NwMGtRdTZPWlRa?= =?utf-8?B?M1E0UmpJZW4vQ1o2cVdhbkFNd2M4WmhXcjcxV3NLNkNzK25ib3ZoQnNOcTI2?= =?utf-8?B?RVZzUXpVL3h5SFBkMnVVd0M1NU85RENLRytsL0tpblNOODdSZ1JZK0V5Qktl?= =?utf-8?B?bm44Umc5eWlnUkxhKzFUM2NHYW5ZQkF6UjZ5Q3dHcEVFTXAxQ3kvWFFxeElh?= =?utf-8?B?V0ZhNDB2SGRoaXBmalFuaW1kbnY0ZC9PTjJha3ZwWWhHMURXUEFra0VjMU5B?= =?utf-8?B?NURiTGd0dnBmVWFxV3V6UEcxNmJ1aVpRVzBXZkMxOHM0clpwZmVjNE5NTHhP?= =?utf-8?B?ampFcnNSelRXVFFycGpGN0MrWHhCSnJ2QW9acnFmR2NkOVZnaG5VMWJKRlhX?= =?utf-8?B?ODdZZlJKejZtMmRhYndrZ04zSHBmTXVFKzdCSURoelU0S0ttMFRPMUxYcnMy?= =?utf-8?B?MGgrQUJmRnl1MFM5WkZpSG1DeHJxWnpibkhqd2JEZVFZTDRBL1dRSlNsSmxx?= =?utf-8?B?dTdkeE1hcWdYZEZLQ1FJZTNzTjdYYjVaK3gvQUVPVEtUdGVmNWNLZ0hRK0RW?= =?utf-8?B?MW1EanpzR1MrTml5MXhlQzZRcVoxQVJGSUxTVnNmUThXeVgwODFiTno2QXIw?= =?utf-8?B?ZXNEQXVxaWE3ZGZzMjdpVDM4R3JaOHFBLzhLL3B6NGo0TDRIb3RyL1Y3dzJs?= =?utf-8?B?Y0xnQjA1akN2T1Q2RG9PbG9lL1hhYmsvOTZwU291c0hnL01wby85aVE3NGtS?= =?utf-8?B?ekVNTG1WWVlYSnA1OVZQZzB4aEQweHdLS1pmdCtwV0tsU3JodlFmUHlqVjRF?= =?utf-8?B?d0VnVkRvdmlFVFJMdXd0aUhIVk80ZW8xRHFGY1ZCZkRYQ3RGRTRhRkM0elhB?= =?utf-8?B?eXl6ZWk2ajlOeTVETjNPeE5LTHhvL2hBOVp2Z05UNHdzbVBhSGNhNEkwbU9C?= =?utf-8?B?MmJrSlJyaGdRZkVrRTgyZFJVWW1XdG9QZ0dNUHJXMG1zOFRrN2gzMUt1THdy?= =?utf-8?B?Ulhpb295Q0ZCL2xNWGVLcGtMVzBTd3dOWXhvL3pYaE1WbEhHYnJKRytiNkJB?= =?utf-8?B?WlAwUTlwNytoUzYxVmQzTXhzejVyYTU0OUtJVURwdCtUbEwzaVZXVCtQcFQ1?= =?utf-8?B?ZndkTmZqSG82S3hrNitneTNUV251QUhpOHU4cTI0a2JRVEVKTkx6ZEUzdUh6?= =?utf-8?B?VW1pYVdVRit0VTlvbXk2OVdybVhiT0pIdFVEQWt4STNJMFhpZThBZDJFSXpa?= =?utf-8?B?TDZHT0d0V0xGU0JmYkpBYjdJbS9ZRVV3dmNna21OM2k5OGh3cEJ2SWw4emJM?= =?utf-8?B?V3RNMnAyU0JRWTNtQVZ5YWlqRDRYazYrOXZtcEptVFEyZiszc0orcnV3UVZK?= =?utf-8?B?bjI5WTZOWWdwejdZVWswck1TNk1BbXUxN3JWMVpYODQyd2J4YzkvTGUvR2xL?= =?utf-8?B?aGp4Z1k2UmRMYkpPL0tlS3o2VzhiMDJtRnBsUldsTjJRalRrczhOemgzcEVu?= =?utf-8?B?amMyZXZPQzRRdWxKQkVjWHZ2a1Z6aE1YQ0JkaVM1STBxbGREOS9MUmFJZnpI?= =?utf-8?B?S2d3WDRCaDE0RXlaQ2toTmpham5LSWZoSm9VM09MQ3F2Y2pTQmlnWFdIeHow?= =?utf-8?B?L3c9PQ==?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: dtYO1QDGBgrHOl5WPXJD839trQtgElN5WaNNR5CRoHoIduS5SssF26ICRU8BoP9yt+dXMPlPYxrO7CTP/jNUVZWPGdk4PCGIr9cTJrgTvHodetmT7enT9kQotzeWCcREnSLfJhGoeMXMllxgQb9WrhFcNN+ENesHqkp24QnNtC0UeCH/go6U06zjS3qC5PTCOE3rAGxTW2gjxEaRGXadZ0reKTBPn2E8/qOo0q7NdNTtVlgqhxRmpMpcBZGKAzIs8/bTkRhOUPKqCAmi4Tsj2pzmrAHurfEqXkOpOiBwyWlKGwo/YueqEPVbTqsDu0pKMvC5U7cpDzinuLEvQXd/cZ4HjAFTfqYU9QUAMSuQvTUa/t4ozvrL7Jr5ECqug6ngOCsWz60XyduCw1vrvgCBXIP/lcRyfcXLkY5BLNP5IEI413IAphaO5mhXDcA5n37UYSbQT7OpT/hgsd2gUVmEWlw+/UQe74903XCyMNFHyrYftGiYgxgqpbhcikKW2/0/kCnWJWosaAea42SA7tS5TzyY3NY/26DowR1gEzEEeyXH8ti0UafItKAlEXoU+0zYZu3ZCIPEsSGsW3AZwcAYewpu6bb8MmwSN1+j2S/z2eXDv73Puow4f/6QVvDNFjJqU+qgNdj9pLpSkBq+J4y5OW4KHsX07hbjmQ+j/pONLJ1u3Z+12gcuz8VE+aDmQhk5op+6U1+mVv+zU9g8JeH6CUxm0Aye+J82Bark/6ECGeAxoSqoNVThwJ/gQ/1zGS4Cbrl9quZwbNabIPuQ+/1kUMPEq564wrcjzVczljvi4fQWc0IHjkcBcaPG5ntxSJ+6 X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYAPR01MB5866.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d94d114f-f1cb-42d9-cb6f-08daff4e9394 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Jan 2023 03:36:57.4723 (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: emxvVaPZcMjwVYUrjCx0nV8bl0qONiEOfoPRDOqGNqvjvAfgEor7oVz+BMv2fRrzYFWPXGgps5jZOvt2VGsVimLzYgbLFvYOykIh2Pvcop0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYCPR01MB5616 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk RGVhciBIb3UsDQoNClRoYW5rIHlvdSBmb3IgdXBkYXRpbmcgdGhlIHBhdGNoISBGb2xsb3dpbmdz IGFyZSBjb21tZW50cy4NCg0KMS4gY29uZmlnLnNnbWwNCg0KYGBgDQorICAgICAgICB0aGUgY2hh bmdlcyB0aWxsIGxvZ2ljYWxfZGVjb2Rpbmdfd29ya19tZW0gaXMgcmVhY2hlZC4gSXQgY2FuIGFs c28gYmUNCmBgYA0KDQpJIHRoaW5rIGl0IHNob3VsZCBiZSBzYW5kd2ljaGVkIGJ5IDx2YXJuYW1l Pi4NCg0KMi4gY29uZmlnLnNnbWwNCg0KYGBgDQorICAgICAgICBPbiB0aGUgcHVibGlzaGVyIHNp ZGUsIDx2YXJuYW1lPmxvZ2ljYWxfcmVwbGljYXRpb25fbW9kZTwvdmFybmFtZT4gYWxsb3dzDQor ICAgICAgICBhbGxvd3Mgc3RyZWFtaW5nIG9yIHNlcmlhbGl6aW5nIGNoYW5nZXMgaW1tZWRpYXRl bHkgaW4gbG9naWNhbCBkZWNvZGluZy4NCmBgYA0KDQpUeXBvICJhbGxvd3MgYWxsb3dzIiAtPiAi YWxsb3dzIg0KDQozLiB0ZXN0IGdlbmVyYWwNCg0KWW91IGNvbmZpcm1lZCB0aGF0IHRoZSBsZWFk ZXIgc3RhcnRlZCB0byBzZXJpYWxpemUgY2hhbmdlcywgYnV0IGRpZCBub3QgZW5zdXJlIHRoZSBl bmRwb2ludC4NCklJVUMgdGhlIHBhcmFsbGVsIGFwcGx5IHdvcmtlciBleGl0cyBhZnRlciBhcHBs eWluZyBzZXJpYWxpemVkIGNoYW5nZXMsIGFuZCBpdCBpcyBub3QgdGVzdGVkIHlldC4NCkNhbiB3 ZSBhZGQgcG9sbGluZyB0aGUgbG9nIHNvbWV3aGVyZT8NCg0KDQo0LiAwMTVfc3RyZWFtLnBsDQoN CmBgYA0KK2lzKCRyZXN1bHQsIHFxKDE1MDAwKSwgJ2FsbCBjaGFuZ2VzIGFyZSByZXBsYXllZCBm cm9tIGZpbGUnKQ0KYGBgDQoNClRoZSBzdGF0ZW1lbnQgbWF5IGJlIHVuY2xlYXIgYmVjYXVzZSBj aGFuZ2VzIGNhbiBiZSBhbHNvIHJlcGxpY2F0ZWQgd2hlbiBzdHJlYW1pbmcgPSBvbi4NCkhvdyBh Ym91dDogInBhcmFsbGVsIGFwcGx5IHdvcmtlciByZXBsYXllZCBhbGwgY2hhbmdlcyBmcm9tIGZp bGUiPw0KDQoNCkJlc3QgUmVnYXJkcywNCkhheWF0byBLdXJvZGENCkZVSklUU1UgTElNSVRFRA0K DQo=