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-0002Vt-SP 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-00068I-NY for pgsql-hackers@arkaria.postgresql.org; Tue, 24 Jan 2023 12:49:51 +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 1pKIhy-00064P-E6 for pgsql-hackers@lists.postgresql.org; Tue, 24 Jan 2023 12:47:26 +0000 Received: from esa15.fujitsucc.c3s2.iphmx.com ([68.232.156.107]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pKIhv-0005vJ-JH for pgsql-hackers@lists.postgresql.org; Tue, 24 Jan 2023 12:47:25 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1674564444; x=1706100444; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=i2e8ttPj3U4J/OHbD/5HaQ9LifqUNz/9Es2r038pebk=; b=Hdjnqi2++rGquoFXfGD3LrgiQV9f355C4svN5GmtUK70Gjkx/KNIL3WQ XQyJ7/4G2FrJ9Q9x3B6YYOKAC48SUnhjfTB93eYBPi05G9rMJuM0XLOs4 9Ux5GD7cwoCBGz/YdjrcjrFsWfwvVVftloy6K7GiFhLP4b1fDhu7N6dG0 VsqtyoJdytbpW78C/Q9goXeRSAIn5s0l94XkKxyNZFdP2XxN2rtIDDafS F0wufKQl+bzh4FbPJE3jdlMjwHJ7jWRGcembhlt7VUgOY95W7I6Xl3Wff iSOKDOwtOLp8VxALTp2dnm4g44HhPT7msywhWC2ivu3dUdAu0/uR0P1W6 Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10599"; a="75272745" X-IronPort-AV: E=Sophos;i="5.97,242,1669042800"; d="scan'208";a="75272745" Received: from mail-os0jpn01lp2107.outbound.protection.outlook.com (HELO JPN01-OS0-obe.outbound.protection.outlook.com) ([104.47.23.107]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Jan 2023 21:47:20 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Q25g1/Io7LutRp0tGd3jPksgOsHCrq6HPWBj1r4Zv5BhugnFzrNzD2BxIMgbUD/EKBp0EISAKGP87AR8W42N0PcivEI0qigc0GholB/5rQnJLG1yFFOWrYL2eKuSEsWkqRTZ0IHi5FutrFe+kaub3yxeZmkliAf3Hlsk3yO9t2wG0yBu29NXxVJugvJvzFiIvhuaisSH2VnmcFeuMP1yQtxJmoCZOz/f3QvFvy82T+Vyj7v2wuh7xg5Ak9TI4B7kgnoSYyzsKTZvJgUBDlgu+oFPwpaCtfSx/zusDjFdqoKK8xE7m836bV/AFqt4lZVadxU94tfzFGASernZX/sBkw== 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=i2e8ttPj3U4J/OHbD/5HaQ9LifqUNz/9Es2r038pebk=; b=mmTh7KdLGU4aNshGrbRMkdvp0r/6D1nuPTlu+tD6XGO4PdQALTxf9/UHxsgHNLCWxViGoANpA7fEb/irxl3n6wWUHeyzdjLr+0hV4xV88UgulxGq1AN7Zmk2QrfBvzW/yu2DU/YpW//zuaGu+PskCJoKLbx9SEaQRJgzLXqntTJbUe96ma+0bqOuIKaQNAuTvMPzUgleteEv7J5zsB5/3DPqMqQb6lUqKbKldWruyIHVQipD0dyPnXXkzWzztX9hSj+SDbOVhG/2DaBy0hk8/OfyMjv0uR4/iu0wofbtDF1PrvP3EOQZ1TK6dnTa/y4mOMrnasykFYhpLQCOhr6nxQ== 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:17 +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:17 +0000 From: "houzj.fnst@fujitsu.com" To: Peter Smith CC: Amit Kapila , shveta malik , "wangw.fnst@fujitsu.com" , "shiy.fnst@fujitsu.com" , PostgreSQL Hackers , 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+AIAAKYCwgAE8UACAAA1nAIAANzCAgAEiKoCAABvkQIAAI2kAgAHB84CAAU8AEIADHVSAgAALYoCAAGDXgIAABJEAgAAWisCAASt1AIAH4RgAgAGB8QCAAZyxgIAEhI0AgABMHoCAAU1uAIAAlq8w Date: Tue, 24 Jan 2023 12:47:16 +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?NTBfQWN0aW9uSWQ9NjllZjUxZWMtMGZhYy00M2NiLTliY2ItYmNmYTgwZTg1?= =?utf-8?B?M2NiO01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?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?ZWNlMDUwX1NldERhdGU9MjAyMy0wMS0yNFQxMjo0MjoyN1o7TVNJUF9MYWJl?= =?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: 3d49ded0-002c-4a09-58ac-08dafe091fe3 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: DCuB4v+My7Nc5CPEw7M5MrFbU2eRV4QlDSGCIjA3fSMW8yL0U8p6DME5qNGgapyO328zTuf9mWNmfHW76ATVQ8t3tuICJ2c06V26RwYCQtNfDnEF1+8aks8FyyQZ/vhoGe6NejRrnZQjuFZehRz0lHAxhN59+rQn9Q6wL94z+PvvSamkfTscP2DB3fp1JLaAlBzBXCf0jTpzfwixS3Bz59RprG01XswY5tJGeGI7Ag0cFaMFiqXce6GOkr6Hn2MdRoHlLxdUThnyRjyJ0NpDH+eaYDjqz99nWyDL4XGcDKAbluA4pK6aSk10dhwCBTj1dl2iuhLaNniwfntL2fY+8yQ8cGeEogOe9G+IKOOkBNgsZOCYAz3opG1jFwsHUxDvfao9qaP2a65TNfCD4WogyCIlc7S0tP+Xf4HNz1922bn0tRwM2oY4vJDBNOp2mYf38b5RMc+95G9MQygtT5ssLVOv+HoRSZRPy6UVH48ssTi45W7aJ2hqfj9eWyl+QP9+GeHJggk/nOEka1GOac1qU3cYavfCbgHHV6R1CXuhraoNwj8ZMDP6XO9Wq/JCpRU/PJKclTwm03D9XIjJT5qVQKYp3EAWj15r4YM+hg0apD6DLreYKiJ01VhmrCjc6K6FhDCiHDftNJFgq2uKYFlyThfFhwNK7QeQpJ7Pliy6+sGfdoH91Ln1NZXTMAUNlCM9AAtvvoNTiAJQZyhhTxhFb5teb/oBJIYvZCqR+QWyOOY= 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)(66946007)(64756008)(8676002)(6916009)(66446008)(4326008)(66476007)(66556008)(76116006)(71200400001)(7696005)(54906003)(2906002)(6506007)(53546011)(8936002)(9686003)(186003)(26005)(41300700001)(52536014)(83380400001)(5660300002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?LzF0M0FoTXR1SmkzeWorUTlHK1ZlbmJid01ZdkhabDlzMVRXTUd4TGMxcGVY?= =?utf-8?B?dHRTMUh5WHZwRUpYMEpYQUJMQVBpUGt1d2NqcUxSelY3MkxFblViM3RQbmtL?= =?utf-8?B?ek5DdUlNTkxrWWJjQkg2d2xWWGp6YndlV2duc2RmNGRkeDJxcERrQ3owMWFq?= =?utf-8?B?ZXdFTlVrWE9pQTF0MUlmajVEUnBHSjM4SThpREZIWkwydyt4NDhMYWt5NUtX?= =?utf-8?B?SFlPWkhlWG9nbEljcnQwZ092enJkanBkbEFQUy9pRS9QaWlEZVVhYjlYUjc2?= =?utf-8?B?UXV1bG56V3dPRXJTVHhVMS9GbFRxVTkzTHFiSFE2UGptRFJsbmNKSkxxZStv?= =?utf-8?B?bXZvZjk2WE5nbzRZeVc3cDRqTi9GOWtXL1IwNDhQYTNTT3JxVytWZmhMNWhU?= =?utf-8?B?d1I1ak1XUjN4a2ZOUDRuVGQ3elA5ckVOS1pSQmJ6K0RDZVQ2Z3Y0QThKT1hj?= =?utf-8?B?Q1ZxYmtqbU11bDRCTDF2YmduaTg5UEphQlZMcUpGdWhDOU1ydEkyL2hWeDYv?= =?utf-8?B?bTJCZ0U2THV2Q1lPbG5uMUJFb0FIYVZ1TDhYSDN1eEx5bDhBcXc0VEd3Q0Z0?= =?utf-8?B?UEhscnlmM3M4M1Q0NVdJbk1tTHlWb0k3bmRCRmVHZXpZOG9GbjNUZHp0OTBP?= =?utf-8?B?UGdXc0cwMHBQSlNnU0VKSVBsOC9QLy9XcytxOE9hcm81MXRuTFZRd2RNMlJ0?= =?utf-8?B?Zm01VVJjWm1rNlRIUVBUeVZsVURaOUNUR2FNWEpBZHByY0RBZXVZSFN6eXFL?= =?utf-8?B?ZVkxU2Z2RzJyRmtZbXRNaTdiTzFpVExhdjNmNmJLVTl2QUN0MXJ5SWxBaUFF?= =?utf-8?B?cWMzWWs2Tkp6VXBEZlFhbXUvd21IUjJ5TWxtV1k0MGRjeHROTldWaHd0NGpC?= =?utf-8?B?RWhLdllLRzcwSVpMdUNpQlN3Qk5kNG5jRXVhd1orZWVpNzYwNjVBNnd0aDhi?= =?utf-8?B?RWhmRGQ4UGZNRmdDRTNUaS9tdENPTjRSSGtVZ2xZRTh5V2w2RUZrc0g2Vldu?= =?utf-8?B?NzNvNUZtQ0ltLzg1R05NbDg5WS9jclB3NXRlcmR1TVpUSWp2azdicXI0UmI5?= =?utf-8?B?K0tJQ2NBNGc2Z2I3ZEpvWXpvRzl3NmNtcFR0OHJPRGcwbDNqOEdaSzNyUmcx?= =?utf-8?B?azJtVThwa3VvcWgvaElsU2JZWmVYL1BWcXVZZXpQQ3lMYm05YzJ6cGZUWXVM?= =?utf-8?B?dUxzaWxOTUR2ei9NbzdGaGRESVRQR1A0THVLK244ZGxNcFFVOGlZQmRtVk5Z?= =?utf-8?B?WG5JUlBDY3E2MXk5TEliUytZaHRSRGhIRzQ5anFJdjJOY3kwbjRTVGttRm84?= =?utf-8?B?cDM0Ykl0UGdrTTdTMDI5RkpEOUhjQ1NSOXlFd3Vxc2R2VTNaWm1jSlI2Mmp0?= =?utf-8?B?R1lTQ2RqYVk0Y3d5VWE0djlITmxVUlJjRGVMTmNXa1ZNWVFtVVhPZ2FjOE1Z?= =?utf-8?B?OW1xeW9LTEM2VFZuOVlkdGw1WGpmNld1YWtOOFdRVm5ZZk8ySFJNYzE5UmJT?= =?utf-8?B?SE93Y1ZVVEVrZmpKdTkzazMzTHZIN2Jud1QvRkNDbnJSR09BYXUxbVdOVytY?= =?utf-8?B?cFFDcDJkZ3Vpck5wTXAzazNZY2JkUG9tMUh4UGJTTzBzRFByTzVVUE02NjV0?= =?utf-8?B?endvWnRPMTRZTy9DL2J1cDRISkFIeUdmWUNuM3hiU1FqREMyeGJRK3FHQjlG?= =?utf-8?B?cTBwZEl0Qml3TUY5V1p2d2tMZVUrcHJseEppaENpVC9jU280K05GSjI4bEpx?= =?utf-8?B?QVl2MS9neVRWSlR4MSt4OUFlZEplVjQ2Q1h3YTNkQkYxMnpQZ1JXZzB6Zm5p?= =?utf-8?B?OXNXR2E2djJtYzdUa0NCcURPUFNBQUZwV1lzaWxpU3A0SnRyVlRiWlZ3SU0w?= =?utf-8?B?UmhibWJlaVFMVnNSTzFUMG1INkwrZkxlNWduald1Y2JUU2lxd2JSS2lYY0Fs?= =?utf-8?B?V0hnZkVjV01zRlZaTHh1UUdHakZPY0pRM3JnQ1o4L1dsdjBjbHgxRjQvQnJP?= =?utf-8?B?V0Q3dU1xem9sZnlOTXIzcTN4QlNJc2NieWJPY3pqRGtscGRPQTdvM2dMVUxK?= =?utf-8?B?SUFOaGx1dDRvSncwS3BFdFlxUXNPY0RlK1lacDQ4Y0pwT1htWFdFWXpaWTVk?= =?utf-8?Q?gS3slJC118kqeuXNMWIeb2q7v?= 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: I7ILQwsWC4qTaEx8AS16S3rhfkd5umAhTG3cemjAp88ZeBH7xLpsPpdwbMfv7bOAoaIlpqlUW4jX/NsUqv3bDabHgEswkxRL3AC9lynHRM3UAmKFFPwRrP2iJKf3aT3Jec1t8c5A28rNeXlC7cpxVaoXvTE6wvY4LNh2VqAdiWF0jBXR+qTutpyn+PvECI2j0c8tSQuehlaSC0skuRR0mmFbw2i6xKbNq3LSrjcSWXghq6AVVc3DyUN12V8gViJX5lA/JJe318opalA4zZvAejczrogk6WNgw+FKpktgcviroTdoyZiRmwKgiU//BYGHngri0PVWp1uyFZSWfaXtvERtD4mVEWFLl5TicHSUxKhC1uLUxkIZZKZGYLBNYmknVg6Qw2lUtteqhnTAM4fVdaRz7yIGhBH25ogWyXmghKamET/iX7IOizIA6CjcN2jKcItT84jkBOLVFOC3kbY55IWaN25Q0djFMtuhj+4dKeQG1WJSO9PDE3DKKggKiInOORGKd2TzzAVBx2EwTNJdVZNU8a0M2zvoYFKRgf2VaujL54IrEkMZkqK4E224peAHxZ8V8IRfCu0TBwGL+U83W/XKjaSQ81rQLOno3FPhi3nfFGYY1vm46sfiSVfy/7NccKQoNHUf6cpjrWgfgu/MbP4lGsWJ/piXX3ZRUh7k0BTqc+pqjIsnaHfffmdmLpTF3qG+tcbCnC+NVlVqOoBV/ZEFYDYmCD/4NnSZSsORu7yzHfoFPmwkxOH0PZcevtleZLnVM8bw3XYa/X4lESymMU/zqQW2hxiuq6+4AZ7mf76x79uH/0hL5fKN8Alxx/q3 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: 3d49ded0-002c-4a09-58ac-08dafe091fe3 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Jan 2023 12:47:16.9031 (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: OR4Oy7vCs8YKWO0TuxxUniLeRFdH69uVGaUs9l3vdN+ZExTjjJrYQ2/WKgnyzdR8N6+odGyGs7qNztwbMKUpag== X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS0PR01MB5363 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gVHVlc2RheSwgSmFudWFyeSAyNCwgMjAyMyAxMTo0MyBBTSBQZXRlciBTbWl0aCA8c21pdGhw YjIyNTBAZ21haWwuY29tPiB3cm90ZToNCg0KPiANCj4gSGVyZSBhcmUgbXkgcmV2aWV3IGNvbW1l bnRzIGZvciBwYXRjaCB2ODYtMDAwMS4NCg0KVGhhbmtzIGZvciB5b3VyIGNvbW1lbnRzLg0KDQo+ IA0KPiANCj4gPT09PT09DQo+IENvbW1pdCBtZXNzYWdlDQo+IA0KPiAyLg0KPiBTaW5jZSB3ZSBt YXkgZXh0ZW5kIHRoZSBkZXZlbG9wZXIgb3B0aW9uIGxvZ2ljYWxfZGVjb2RpbmdfbW9kZSB0byB0 byB0ZXN0IHRoZQ0KPiBwYXJhbGxlbCBhcHBseSBvZiBsYXJnZSB0cmFuc2FjdGlvbiBvbiBzdWJz Y3JpYmVyLCByZW5hbWUgdGhpcyBvcHRpb24gdG8NCj4gbG9naWNhbF9yZXBsaWNhdGlvbl9tb2Rl IHRvIG1ha2UgaXQgZWFzaWVyIHRvIHVuZGVyc3RhbmQuDQo+IA0KPiB+DQo+IA0KPiAyYQ0KPiB0 eXBvICJ0byB0byINCj4gDQo+IHR5cG8gImxhcmdlIHRyYW5zYWN0aW9uIG9uIHN1YnNjcmliZXIi IC0tPiAibGFyZ2UgdHJhbnNhY3Rpb25zIG9uIHRoZSBzdWJzY3JpYmVyIg0KPiANCj4gfg0KPiAN Cj4gMmIuDQo+IElNTyBiZXR0ZXIgdG8gcmVwaHJhc2UgdGhlIHdob2xlIHBhcmFncmFwaCBsaWtl IHNob3duIGJlbG93Lg0KPiANCj4gU1VHR0VTVElPTg0KPiANCj4gUmVuYW1lIHRoZSBkZXZlbG9w ZXIgb3B0aW9uICdsb2dpY2FsX2RlY29kaW5nX21vZGUnIHRvIHRoZSBtb3JlIGZsZXhpYmxlDQo+ IG5hbWUgJ2xvZ2ljYWxfcmVwbGljYXRpb25fbW9kZScgYmVjYXVzZSBkb2luZyBzbyB3aWxsIG1h a2UgaXQgZWFzaWVyIHRvIGV4dGVuZA0KPiB0aGlzIG9wdGlvbiBpbiBmdXR1cmUgdG8gaGVscCB0 ZXN0IG90aGVyIGFyZWFzIG9mIGxvZ2ljYWwgcmVwbGljYXRpb24uDQoNCkNoYW5nZWQuDQoNCj4g PT09PT09DQo+IGRvYy9zcmMvc2dtbC9jb25maWcuc2dtbA0KPiANCj4gMy4NCj4gQWxsb3dzIHN0 cmVhbWluZyBvciBzZXJpYWxpemluZyBjaGFuZ2VzIGltbWVkaWF0ZWx5IGluIGxvZ2ljYWwgZGVj b2RpbmcuIFRoZQ0KPiBhbGxvd2VkIHZhbHVlcyBvZiBsb2dpY2FsX3JlcGxpY2F0aW9uX21vZGUg YXJlIGJ1ZmZlcmVkIGFuZCBpbW1lZGlhdGUuIFdoZW4NCj4gc2V0IHRvIGltbWVkaWF0ZSwgc3Ry ZWFtIGVhY2ggY2hhbmdlIGlmIHN0cmVhbWluZyBvcHRpb24gKHNlZSBvcHRpb25hbA0KPiBwYXJh bWV0ZXJzIHNldCBieSBDUkVBVEUgU1VCU0NSSVBUSU9OKSBpcyBlbmFibGVkLCBvdGhlcndpc2Us IHNlcmlhbGl6ZSBlYWNoDQo+IGNoYW5nZS4gV2hlbiBzZXQgdG8gYnVmZmVyZWQsIHdoaWNoIGlz IHRoZSBkZWZhdWx0LCBkZWNvZGluZyB3aWxsIHN0cmVhbSBvcg0KPiBzZXJpYWxpemUgY2hhbmdl cyB3aGVuIGxvZ2ljYWxfZGVjb2Rpbmdfd29ya19tZW0gaXMgcmVhY2hlZC4NCj4gDQo+IH4NCj4g DQo+IElNTyBpdCdzIG1vcmUgY2xlYXIgdG8gc2F5IHRoZSBkZWZhdWx0IHdoZW4gdGhlIG9wdGlv bnMgYXJlIGZpcnN0IG1lbnRpb25lZC4gU28gSQ0KPiBzdWdnZXN0ZWQgcmVtb3ZpbmcgdGhlICJ3 aGljaCBpcyB0aGUgZGVmYXVsdCIgcGFydCwgYW5kIGluc3RlYWQgc2F5aW5nOg0KPiANCj4gQkVG T1JFDQo+IFRoZSBhbGxvd2VkIHZhbHVlcyBvZiBsb2dpY2FsX3JlcGxpY2F0aW9uX21vZGUgYXJl IGJ1ZmZlcmVkIGFuZCBpbW1lZGlhdGUuDQo+IA0KPiBBRlRFUg0KPiBUaGUgYWxsb3dlZCB2YWx1 ZXMgb2YgbG9naWNhbF9yZXBsaWNhdGlvbl9tb2RlIGFyZSBidWZmZXJlZCBhbmQgaW1tZWRpYXRl LiBUaGUNCj4gZGVmYXVsdCBpcyBidWZmZXJlZC4NCg0KSSBpbmNsdWRlZCB0aGlzIGNoYW5nZSBp biB0aGUgMDAwMiBwYXRjaC4NCg0KPiA9PT09PT0NCj4gc3JjL2JhY2tlbmQvdXRpbHMvbWlzYy9n dWNfdGFibGVzLmMNCj4gDQo+IDQuDQo+IEBAIC0zOTYsOCArMzk2LDggQEAgc3RhdGljIGNvbnN0 IHN0cnVjdCBjb25maWdfZW51bV9lbnRyeQ0KPiBzc2xfcHJvdG9jb2xfdmVyc2lvbnNfaW5mb1td ID0geyAgfTsNCj4gDQo+ICBzdGF0aWMgY29uc3Qgc3RydWN0IGNvbmZpZ19lbnVtX2VudHJ5IGxv Z2ljYWxfZGVjb2RpbmdfbW9kZV9vcHRpb25zW10gPSB7DQo+IC0geyJidWZmZXJlZCIsIExPR0lD QUxfREVDT0RJTkdfTU9ERV9CVUZGRVJFRCwgZmFsc2V9LA0KPiAtIHsiaW1tZWRpYXRlIiwgTE9H SUNBTF9ERUNPRElOR19NT0RFX0lNTUVESUFURSwgZmFsc2V9LA0KPiArIHsiYnVmZmVyZWQiLCBM T0dJQ0FMX1JFUF9NT0RFX0JVRkZFUkVELCBmYWxzZX0sIHsiaW1tZWRpYXRlIiwNCj4gKyBMT0dJ Q0FMX1JFUF9NT0RFX0lNTUVESUFURSwgZmFsc2V9LA0KPiAgIHtOVUxMLCAwLCBmYWxzZX0NCj4g IH07DQo+IA0KPiBJIG5vdGljZWQgdGhpcyBhcnJheSBpcyBzdGlsbCBjYWxsZWQgImxvZ2ljYWxf ZGVjb2RpbmdfbW9kZV9vcHRpb25zIi4NCj4gV2FzIHRoYXQgZGVsaWJlcmF0ZT8NCg0KTm8sIEkg ZGlkbid0IG5vdGljZSB0aGlzIG9uZS4gQ2hhbmdlZC4NCg0KQmVzdCBSZWdhcmRzLA0KSG91IHpq DQo=