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 1pKIkK-0002Vs-RI for pgsql-hackers@arkaria.postgresql.org; Tue, 24 Jan 2023 12:49:53 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1pKIkJ-00068J-Nb for pgsql-hackers@arkaria.postgresql.org; Tue, 24 Jan 2023 12:49:51 +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 1pKIi9-0002Le-Lc for pgsql-hackers@lists.postgresql.org; Tue, 24 Jan 2023 12:47:37 +0000 Received: from esa15.fujitsucc.c3s2.iphmx.com ([68.232.156.107]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pKIi6-0005Lj-CQ for pgsql-hackers@lists.postgresql.org; Tue, 24 Jan 2023 12:47:37 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1674564454; x=1706100454; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=DZTlU+O0V6RPapgoAlontlk5758dj3E7dfPmXJV73eE=; b=zk0vlnZIrEv/oglwuRMeT6IAAw+J7vxI77BFFQmQBsndHIDw7PnDlrup y5sOufojpmOYf3YqYxIunN5eYUs7cpZ02JFr88Tv4kgZXOFKtHgZIlb6E kQaaMo5htpwZi+R1D7q6zLJbT+zWkbjULVnTDlsmaxAYUFuerpFv7+NBA uKpGTwqi/c1i9uTbwThCDhmKO1BSeEE9ii9QHg/K5UCTZ+V/zZNRky+jI V35hOg9t06HPCkmQ4iF++cBALm0WJ0Kw1amRO2Pu6FJiuHss6a2EbUX2T 4ZlLQi4BHO5qBzYasSYfJ6FDP/239Dfcf4d+YxzZTe710zaVWm0E7YE1D g==; X-IronPort-AV: E=McAfee;i="6500,9779,10599"; a="75272760" X-IronPort-AV: E=Sophos;i="5.97,242,1669042800"; d="scan'208";a="75272760" Received: from mail-os0jpn01lp2105.outbound.protection.outlook.com (HELO JPN01-OS0-obe.outbound.protection.outlook.com) ([104.47.23.105]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Jan 2023 21:47:32 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FiSumswTuERv35GITmj7LF1fDNmJV6eEa6iEcE9zDCiQ37dEa9PLXZxy2P+CZvPuEYvNgHsMe+ifJNjn1Qou6PoltaecTtq7yVylhDtjZz9qVH06Xb9j8IsDCQwkhOshWH+mKYuLY3KaPKVP1MHOUiXkqHx0AYwz4d4F741zGrjhXpCwdspbOXlezbY3+Tf+FkGG8ZaVtAF5bx1MGrhdbK/FliA4nyJh2jVZHiC+RBRVExjGV0jeOhT8jRsd0ZMyq4Mc3tP1Rp/yRWUykbjAhoNGP+8i889v5tGEPfymkZBJzZKJYxmAIkakYBMBnTXYeEmgKt2nnHdM1jfwWIFkVA== 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=DZTlU+O0V6RPapgoAlontlk5758dj3E7dfPmXJV73eE=; b=KRS0HqRFSmeOWlJec+1tV194uyF944UJuqu4dLTfMDKR+D7PU5mDmYqyyU8q/ygOZa5YNWmP5rPfv2/8iG8xct4hShYKHo+45r/rsptoNDu2fvFWkVrkHWsugGlOpfh8ab/KP85i6f15QGqxfSADZcVngeShzb2El3ooU2jitStSxjW+wxjzYvY4lo/mP3mMfMj/oZjGmY2CHB4c13p3jf9porliNjE3aWtGMUbY6litOkf0E4M/77kkoC1EiV0h/i05GR/gsIwfBm78sshnrLV/W0BlIDwX4vyjY0GNi95EqVrnhwe8FsWlqI9Hy4vt4DyO0AtD+MqPVwiz7dvRsw== 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 OS0PR01MB5716.jpnprd01.prod.outlook.com (2603:1096:604:bb::12) by OS0PR01MB5363.jpnprd01.prod.outlook.com (2603:1096:604:95::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.33; Tue, 24 Jan 2023 12:47:29 +0000 Received: from OS0PR01MB5716.jpnprd01.prod.outlook.com ([fe80::db62:a054:b1fa:4cb3]) by OS0PR01MB5716.jpnprd01.prod.outlook.com ([fe80::db62:a054:b1fa:4cb3%3]) with mapi id 15.20.6002.033; Tue, 24 Jan 2023 12:47:29 +0000 From: "houzj.fnst@fujitsu.com" To: "Hayato Kuroda (Fujitsu)" CC: Peter Smith , shveta malik , "wangw.fnst@fujitsu.com" , "shiy.fnst@fujitsu.com" , PostgreSQL Hackers , Amit Kapila , 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: AQHZD4gmc8Gf0xrGM0OFaEbpojAcOq5uQq1wgAHYoYCAAB++4IAAIlOAgAGmKgCAABa30IADFsaAgAFWGwCAABBJYIAA+pYAgABJqTCAAgB9AIAA8s2ggABurUCABGXB4IAAfjmAgAEdzwCAAHCvAIABHXEAgAIlRYCAAWA5AIAEvuWAgAE6wQCAAY/VgIAAWFEwgAAJz4CAAB4xgIAABTsAgADsLVCAAFA9gIAAMiLQgAAJBQCAAQ5tgIAAH42AgAALiQCAAA7+AIAAKYCwgAE8UACAAA1nAIAANzCAgAEiKoCAABvkQIAAI2kAgAHB84CAAU8AEIADHVSAgAALYoCAAGDXgIAABJEAgAAWisCAASt1AIAH4RgAgAGB8QCAAZyxgIAEhI0AgABMHoCAAE9sAIABjYSA Date: Tue, 24 Jan 2023 12:47:28 +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?NTBfQWN0aW9uSWQ9ODU3YWMxM2ItYjJiYS00MmEzLWE3MmEtNjkwMTFhNDNj?= =?utf-8?B?YjFhO01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?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?ZWNlMDUwX1NldERhdGU9MjAyMy0wMS0yM1QwNzo0OTo0NFo7TVNJUF9MYWJl?= =?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: OS0PR01MB5716:EE_|OS0PR01MB5363:EE_ x-ms-office365-filtering-correlation-id: 2a8438db-f9fd-4ee2-da52-08dafe092703 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: lYWfMm64me2IVJ/4+8uS1v6VXUY7x0OibSR4DCAfD5j1doJEjfZwyayPxsoLD0OeP2LpE3FshYD/6AfcY5trXHBN8aVpuwHuYkFNS6lvrWzGDFYE0aHl9cuVqB9NpOf373IYchBG8lI+NTa2tDsAm9qsGXXVAa1tnVkJvHfpSAFqOyztOhFFr8wLAJpsUWanZQA6ViJ/KZ52CEbf0T3BO8WGdzFfOJlq77QmNrlVlrb5RFHHlssCDkuMv3hmOz81EUA/PILNYWfxjUIdl0qcCWllILuqJIWy66uOmjK4tml4NVjDBC+NN/veWO3ZBly3jjEXbpi9culUb2ShLzpvhcuY6W/faScvKlxHdCUZ8Q9Dr6WPGh7V01GFuytptSUwsXxF3cpd0T7dQ1YUl48ZAH4JF9jF+Hlg+nit1ECu+33Buh/H2nC7c+W0j+qjGp/G75rRVrlBx1CiUNh3uzUDXJasao/jm0EnpIHvYPFNOjkAnkn51PAP1BHILNdI3qSLbOtelP1FjmUBtRYbLlneLZ1fUOgfyoXy1inLehVApHGeDG1CHl+gMGd9/HzlmUFwRK3fn+hgMS6pm1odXzpZM1QYMS2FXv+6JpN10oBjC9UtoVFZF82wbzMVqX8Qdp9vj8vjDZwj0pwbFXldTZEY3jfMtmCwajPFgOMqc3fF+dnezHAWmkGtEJCPL2XC1REGKqAgLHtknL+2wWQF1HMxxI/GAL89jlXDsUeOUCqQYPI= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OS0PR01MB5716.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(366004)(396003)(136003)(346002)(376002)(39860400002)(451199015)(1590799012)(122000001)(38100700002)(82960400001)(33656002)(1580799009)(85182001)(55016003)(86362001)(38070700005)(478600001)(316002)(6636002)(66946007)(64756008)(8676002)(66446008)(4326008)(66476007)(66556008)(76116006)(71200400001)(7696005)(54906003)(2906002)(6506007)(53546011)(8936002)(9686003)(186003)(26005)(41300700001)(52536014)(83380400001)(6862004)(5660300002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZTRwWnBlckRuYnllaFNRRUpmZTV0amxDc3M3V0FWRXZ0dCt3OFZTVTUzMXZm?= =?utf-8?B?TENKN29kMGZnQ3loeFMybks2c0hxTHB0Nlovb2ZBRGplUDd2ZUhiNFkrU2o1?= =?utf-8?B?MDZhNUNaTFVtbWRZc3Fnc05jNi9SWnJmUGFNODh5WWEwZ2VqY3BvaHpYbk9v?= =?utf-8?B?OWtyRXFkYlNaSGllbkY3ZHVQL2d1ZUFSQUhzOUN0N3ozRFZNYlN3NWZIUllB?= =?utf-8?B?NzdOcTVnNVZkMVZoZWNBOFNkUnRjWkNpWFIwU29ZS2RVKzFMNHg3TkNmcGx3?= =?utf-8?B?akVacVdYSXBibFQvT3paVW5iajYwRUVDK0JwZDBtRmtENVphT1pWM0FvLzlQ?= =?utf-8?B?S1E3b3gzTWZHYlhLVlZ6Q1ZVQ3NQUFNtZkFkVk1pdXFUSTJ1YU9aYzJualdy?= =?utf-8?B?c1pkMHRIenh4WXdDWE1Oc09pRFlMUEZVSVBGR0c1TkFCMTFzeXhzYm42TXU2?= =?utf-8?B?MHMrS0hhbHpBY0s5SUNIdVdRbTdkL211UDB1R2NaRDFveGpxcjB6c2ZHUUtU?= =?utf-8?B?RjdldEJ4NnVQOHM5MmNIcVQ0VmRTd1doZWg5Yy94SzByMjgvd2ZWSjRaREJ2?= =?utf-8?B?QW1WSkw5dmlxL3VvUHpaY3d4Q2NzTXMxbFBSN2lkbmhRZ1lLKzljdzFBcDVX?= =?utf-8?B?WnNCbG92dElEVm9WaEVzdFIzb2VRV3k0ejFJV2NUZzlubVQ1RXQ4Syt4ekti?= =?utf-8?B?dG5MU0JwQU5VYTNlNVJ4aG5NUjljbDJiMVIvQ3JiSXU2a1dWZUowWG56Smhh?= =?utf-8?B?RXlyd2pxZXhSNytRVmtUWUZIWW9OYWJIWWhrSkliR2tqQU56RDdXaDFIejJh?= =?utf-8?B?Ui93eStmbmtSZURwNGhuQ3JIaFRSV092WFNCK2RCU1FBOXlxdnBPaW9razVt?= =?utf-8?B?UkRJRjZTOHZka2lzOU9mVXBPSURhNStmYkxYcXVldWxpVGVJMU1UVWJrRy9U?= =?utf-8?B?MmtwME5IWkxpN200MS9MUS9uT1BEc05lb0dmVU9qcHpQbzhTYS96aGsyZnkw?= =?utf-8?B?dG1WYnZyVW9laWg3Mi9PRytOYmtLTWtsbUNlY0tOZEJzMWVKTm0wdExFSU81?= =?utf-8?B?eWM4U0VqT3FwZVRhUXBFempWZ29yN3ozdjJ0YzNuTlNBdHV6ckFEZWhKZU8v?= =?utf-8?B?Smp1MWNaYk9VNWlmR0JvYXRvaStYbU91Y2lTZFd3Ly93Z1JJM3BXR1ppeG5p?= =?utf-8?B?aEhlNTJSWTNaK1hPUmN3ZEJYZmwvblpYSTBscnBRMVd6cWoxeGFGZFJLN0dn?= =?utf-8?B?S1dwVE5BOVVnY2J2NTdXakZOckJoWFJWS2RrbFoyaFF1c0xSU2JQeWVCZW03?= =?utf-8?B?UXZPZkRvdVFUbjU3N2JSMGcyQWROYVd6NnE2QktXSzQvejd4clBCRVpjUDZw?= =?utf-8?B?RUVBRG5yRjg2bnR1djBWTlhQcXdNek5nazJHbDd4MUI5MkxIenIvMzdQTjZi?= =?utf-8?B?MXo3cXE5L256aDUyVkFoUHFuYTdCdlh5RGY2UFVtaHlYKzQvS3k0ayttZGVP?= =?utf-8?B?SC8vLytRWnhiemZjdG9JeWdiRDNTamRGKzQ0U2xYVm1SZFJ6VThTcVlNQ3B2?= =?utf-8?B?bEZkTE9DQzE1VHhEbWwzSUNKQ3FtbWFVQzhFSE1yTUtFY05sd2pHOVQ4VXFJ?= =?utf-8?B?WlR0NS9wbkp6TmxHOEh4R2gxWk5TV3hVTmtiVXB2b2lENk00b2VsaHNSRFgw?= =?utf-8?B?cTZBYXBPM3JleUZ5Y05hbEdJYkZMTStObVZqRTJHSkFIRUgxenc1TFBPUVUw?= =?utf-8?B?Q0RWb0hmeDRNMjRMa0I5N0lJNXBPczhWb3hsSDAvQmt3ekIvRVNzWkpkMFZD?= =?utf-8?B?cFlybmE2RU5hU3Bqa25kUTZHbzJiNW5VUWhRdFU5a25MbFFjWThWajFVM1Az?= =?utf-8?B?c1R2ZzB2U25kZmdMRXgvTDZMSVlkMVYrVlA1bm1RYjFWb2Z6WjJJa2V1MTFz?= =?utf-8?B?NzBJOEdBOWd6c3MzL3dhcm5GemlmdGtLZXpPN0podG11dTNjcUtsdlpwYzB3?= =?utf-8?B?SmFNcVZML2kzczVKZGxsS2lheTFjWEJreERXb2EvV0RXNmFIancwZG5IMHIv?= =?utf-8?B?M0tPZTJlOGQ4V0JoL1BaWEI5TytGZVg0MzZqd0h5bGp3WlU3NXZhYmNXaVdY?= =?utf-8?Q?3v8lLK+f/c5L0VvPDt6vWwzvN?= 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: 4J4uLA+5Q8DoeNpU8rskUYXC9vD2SxxaHNlQQ9tNoIEZxlHhhG46MIhCXhJfYYAhe5zifSmATnnuu5tkC/UO5LQfqnicEqUKjn1F3LrCFHARtr9rMc45lXBlDLfcnX6mv4o0/Z6y0s3K1GowjTHQ/78ofvWC6LRZWnXL/vI4vABOfkR6SYQV0aDvxWT7x22W2H34ynkuQMcziR4ckpvuo/2dEPAaS06KmZAUEIWR8qScBrRzFAG+o6e3ZQkEH8kGi+YW/JgCffnuF+g6mhWG6ahi4uFKILWJcdDA8q61hHFgKlNOKL13o1ysWmkSjJJ+G/A2P9aIzAOUiRzg6SkxUX12zdGnQb01fGi7HeIB3lJur+vwykPAnhKyYfF0yEVXMm/m2Jpafpjb0uR71lzBeFd4ETYj0PRhSBIj5v6d5j7KZxEq9ld9AVzFXHqcOmB4vOSSE588UzNjX4jXfHhuij4Ht8jnakFB7/Y2fwx6x+gI5rnLQVHQcq14pH9n9meKzUqc/Wc/q/9VOHnU6dLH0vQgnIdwimeQRpI/3aGLtlCp/v91otb3H+ePKnXXE9HksbyyJpOgQNhumMwZOt0R1P0zRTNej5BgavKBFMJT0qfc/PKDmg4YnmEpx0eSDhdcWHmV+6esgClOCNaAdy7LkfqxE9a0rEGe6F8CKGban00CwHdHVZ3wtcCFNCWFdzRPV99oYqCQxyHiCEsblXU8r0/nDuK0HE108jzhFF7qTR/GrYe4S4Pgh9ev7YgfSE47763aTz8BJT1dDOTdLiaPRjIAi85bY/cYJAoUeCSGjGgpSOy486Y9G7aYWObzkQ1p X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: OS0PR01MB5716.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2a8438db-f9fd-4ee2-da52-08dafe092703 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Jan 2023 12:47:28.8446 (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: Y9VwjFrvpxkNkrcrFZb0jbg5Eo1wUjlaMNbJNUxOPfAC/K+Z6jiYO0y5H5SmqJZyWL+fs5HFbkKsIOtaNkR+8w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS0PR01MB5363 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gTW9uZGF5LCBKYW51YXJ5IDIzLCAyMDIzIDg6MzQgUE0gS3Vyb2RhLCBIYXlhdG8gd3JvdGU6 DQo+IA0KPiBGb2xsb3dpbmdzIGFyZSBteSBjb21tZW50cy4NCg0KVGhhbmtzIGZvciB5b3VyIGNv bW1lbnRzLg0KDQo+IA0KPiAxLiBndWNfdGFibGVzLmMNCj4gDQo+IGBgYA0KPiAgc3RhdGljIGNv bnN0IHN0cnVjdCBjb25maWdfZW51bV9lbnRyeSBsb2dpY2FsX2RlY29kaW5nX21vZGVfb3B0aW9u c1tdID0gew0KPiAtICAgICAgIHsiYnVmZmVyZWQiLCBMT0dJQ0FMX0RFQ09ESU5HX01PREVfQlVG RkVSRUQsIGZhbHNlfSwNCj4gLSAgICAgICB7ImltbWVkaWF0ZSIsIExPR0lDQUxfREVDT0RJTkdf TU9ERV9JTU1FRElBVEUsIGZhbHNlfSwNCj4gKyAgICAgICB7ImJ1ZmZlcmVkIiwgTE9HSUNBTF9S RVBfTU9ERV9CVUZGRVJFRCwgZmFsc2V9LA0KPiArICAgICAgIHsiaW1tZWRpYXRlIiwgTE9HSUNB TF9SRVBfTU9ERV9JTU1FRElBVEUsIGZhbHNlfSwNCj4gICAgICAgICB7TlVMTCwgMCwgZmFsc2V9 DQo+ICB9Ow0KPiBgYGANCj4gDQo+IFRoaXMgc3RydWN0IHNob3VsZCBiZSBhbHNvIG1vZGlmaWVk Lg0KDQpNb2RpZmllZC4NCg0KPiANCj4gMi4gZ3VjX3RhYmxlcy5jDQo+IA0KPiANCj4gYGBgDQo+ IC0gICAgICAgICAgICAgICB7ImxvZ2ljYWxfZGVjb2RpbmdfbW9kZSIsIFBHQ19VU0VSU0VULA0K PiBERVZFTE9QRVJfT1BUSU9OUywNCj4gKyAgICAgICAgICAgICAgIHsibG9naWNhbF9yZXBsaWNh dGlvbl9tb2RlIiwgUEdDX1VTRVJTRVQsDQo+ICsgREVWRUxPUEVSX09QVElPTlMsDQo+ICAgICAg ICAgICAgICAgICAgICAgICAgIGdldHRleHRfbm9vcCgiQWxsb3dzIHN0cmVhbWluZyBvciBzZXJp YWxpemluZyBlYWNoDQo+IGNoYW5nZSBpbiBsb2dpY2FsIGRlY29kaW5nLiIpLA0KPiAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLA0KPiBgYGANCj4gDQo+IEkgZmVsdCB0aGUgZGVzY3JpcHRp b24gc2VlbXMgbm90IHRvIGJlIHN1aXRhYmxlIGZvciBjdXJyZW50IGJlaGF2aW9yLg0KPiBBIHNo b3J0IGRlc2NyaXB0aW9uIHNob3VsZCBiZSBsaWtlICJTZXRzIGEgYmVoYXZpb3Igb2YgbG9naWNh bCByZXBsaWNhdGlvbiIsIGFuZA0KPiBmdXJ0aGVyIGRlc2NyaXB0aW9ucyBjYW4gYmUgYWRkZWQg aW4gbG9uZCBkZXNjcmlwdGlvbi4NCg0KSSBhZGp1c3RlZCB0aGUgZGVzY3JpcHRpb24gaGVyZS4N Cg0KPiAzLiBjb25maWcuc2dtbA0KPiANCj4gYGBgDQo+ICAgICAgICA8cGFyYT4NCj4gICAgICAg ICBUaGlzIHBhcmFtZXRlciBpcyBpbnRlbmRlZCB0byBiZSB1c2VkIHRvIHRlc3QgbG9naWNhbCBk ZWNvZGluZyBhbmQNCj4gICAgICAgICByZXBsaWNhdGlvbiBvZiBsYXJnZSB0cmFuc2FjdGlvbnMg Zm9yIHdoaWNoIG90aGVyd2lzZSB3ZSBuZWVkIHRvDQo+ICAgICAgICAgZ2VuZXJhdGUgdGhlIGNo YW5nZXMgdGlsbA0KPiA8dmFybmFtZT5sb2dpY2FsX2RlY29kaW5nX3dvcmtfbWVtPC92YXJuYW1l Pg0KPiAgICAgICAgIGlzIHJlYWNoZWQuDQo+ICAgICAgICA8L3BhcmE+DQo+IGBgYA0KPiANCj4g SSB1bmRlcnN0b29kIHRoYXQgdGhpcyBwYXJ0IGRlc2NyaWJlZCB0aGUgdXNhZ2Ugb2YgdGhlIHBh cmFtZXRlci4gSG93IGFib3V0DQo+IGFkZGluZyBhIHN0YXRlbWVudCBsaWtlOg0KPiANCj4gIiBN b3Jlb3ZlciwgdGhpcyBjYW4gYmUgYWxzbyB1c2VkIHRvIHRlc3QgdGhlIG1lc3NhZ2UgcGFzc2lu ZyBiZXR3ZWVuIHRoZQ0KPiBsZWFkZXIgYW5kIHBhcmFsbGVsIGFwcGx5IHdvcmtlcnMuIg0KDQpB ZGRlZC4NCg0KPiA0LiAwMTVfc3RyZWFtLnBsDQo+IA0KPiBgYGANCj4gKyMgRW5zdXJlIHRoYXQg dGhlIG1lc3NhZ2VzIGFyZSBzZXJpYWxpemVkLg0KPiBgYGANCj4gDQo+IEluIG90aGVyIHBhcnRz ICJjaGFuZ2VzIiBhcmUgdXNlZCBpbnN0ZWFkIG9mICJtZXNzYWdlcyIuIENhbiB5b3UgY2hhbmdl IHRoZQ0KPiB3b3JkPw0KDQpDaGFuZ2VkLg0KDQpCZXN0IFJlZ2FyZHMsDQpIb3UgemoNCg==