From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <pve-devel-bounces@lists.proxmox.com>
Received: from firstgate.proxmox.com (firstgate.proxmox.com [IPv6:2a01:7e0:0:424::9])
	by lore.proxmox.com (Postfix) with ESMTPS id 899FF1FF161
	for <inbox@lore.proxmox.com>; Wed, 18 Dec 2024 03:24:06 +0100 (CET)
Received: from firstgate.proxmox.com (localhost [127.0.0.1])
	by firstgate.proxmox.com (Proxmox) with ESMTP id DAB4EBD53;
	Wed, 18 Dec 2024 03:24:15 +0100 (CET)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1734488616; x=1735093416;
 h=content-transfer-encoding:cc:to:subject:message-id:date:from
 :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc
 :subject:date:message-id:reply-to;
 bh=DOwdO1OWLX/V5gHnmnrFl13roJYmH+llWWShflGA0cM=;
 b=DuHA7e6DRAlzhn7nPG1zUAb3O2nzDzVM9xnHhAbaQuIEg0S2p/0KuxEUNJtskGw7n5
 5inxCjgtLCH+itRxbW+KnQ9f8jJWGxDU0UL1a6mCtYHz/sofE4Ri68A7VVm2VJWBOzMk
 4iCBUq0Ajpzamcj3/G6y04P9NbIZEV9kP2XwmjPqn7lfsVB5HRdIzlZraJhp+Uf2Qet2
 d0dYmOPjUmCTX3t9mLla2cQM8qR0zw14/Z8uJHt4psi3+qxdc8ttEjQFIHwSlQN9EgHg
 /aFNHh00MHZW11TWMEmY7ItySJQ7YdPjSd7FQzSJDKZ9VZ0PcX5TH9gYTMAsp4rxHqZu
 lflg==
X-Gm-Message-State: AOJu0YzfPLgQHO/vJErcpBEYv67UX+BBG812sCWl6uMTT9cEdRhYUUbV
 XMCni1oxQHKVA8j5Owb268ouX4awuXyRBEDntXUUqX6ejAGTTYSiEGe0m4ud
X-Gm-Gg: ASbGncs969Ih7U0DrSeeblp77vWyABI0yIMqfbGnuAqGjH4QWxQrrBLxqBZ8wANLEeg
 Kfd8jBMeQMhe8jC93acqSCF+igwnCFUZCZS1j+gjmXIkU5gB6oapVwIpTKF4e7f8MscfSU43iZ9
 4CrybCEYn/BqrjdjmDIWUY+lUoFMx7hkbujFtp0oB6vn8wf+E1CGBWLX4k3CqAY4CY0u01qQ8f5
 TCOY3iXLqtJvO0SHrlb9UgR7tFxm6HcnxeBzbEEST0sJlvSbGzq77l1Gn1Ka8pig9Eedle5QO3V
 ki104VRMcfC/Clf6aXo=
X-Google-Smtp-Source: AGHT+IFaSKZTsnjtals82sp7U5/Ts5SnxWlGyiStTEYhQRT4/7KgNOvSGZ8+1rL0fKiQ56Npm0L8FA==
X-Received: by 2002:a17:907:780b:b0:aa6:ac9b:681f with SMTP id
 a640c23a62f3a-aabf48cf0a8mr78835266b.43.1734488616028; 
 Tue, 17 Dec 2024 18:23:36 -0800 (PST)
X-Received: by 2002:a05:6000:4a1a:b0:385:fc97:9c63 with SMTP id
 ffacd0b85a97d-388e4d2dda9mr920533f8f.9.1734488615270; Tue, 17 Dec 2024
 18:23:35 -0800 (PST)
MIME-Version: 1.0
References: <20240901165512.687801-1-thomas@atskinner.net>
 <20240901165512.687801-4-thomas@atskinner.net>
 <1731500252.w5k8f5yhqw.astroid@yuna.none>
In-Reply-To: <1731500252.w5k8f5yhqw.astroid@yuna.none>
From: Thomas Skinner <thomas@atskinner.net>
Date: Tue, 17 Dec 2024 20:23:09 -0600
X-Gmail-Original-Message-ID: <CALn9RMdfEhS6P9VL+7SqmFZo=fF+74SuvJYSg8pU-i0R+18Ovw@mail.gmail.com>
Message-ID: <CALn9RMdfEhS6P9VL+7SqmFZo=fF+74SuvJYSg8pU-i0R+18Ovw@mail.gmail.com>
To: =?UTF-8?Q?Fabian_Gr=C3=BCnbichler?= <f.gruenbichler@proxmox.com>
X-SPAM-LEVEL: Spam detection results:  0
 AWL -0.231 Adjusted score from AWL reputation of From: address
 BAYES_00                 -1.9 Bayes spam probability is 0 to 1%
 DMARC_MISSING             0.1 Missing DMARC policy
 FREEMAIL_FORGED_FROMDOMAIN 0.001 2nd level domains in From and EnvelopeFrom
 freemail headers are different
 FREEMAIL_FROM 0.001 Sender email is commonly abused enduser mail provider
 HEADER_FROM_DIFFERENT_DOMAINS 0.248 From and EnvelopeFrom 2nd level mail
 domains are different
 KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment
 RCVD_IN_DNSWL_NONE     -0.0001 Sender listed at https://www.dnswl.org/,
 no trust RCVD_IN_MSPIKE_H3       0.001 Good reputation (+3)
 RCVD_IN_MSPIKE_WL       0.001 Mailspike good senders
 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to
 Validity was blocked. See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more
 information.
 RCVD_IN_VALIDITY_RPBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to
 Validity was blocked. See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more
 information.
 RCVD_IN_VALIDITY_SAFE_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to
 Validity was blocked. See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more
 information.
 SPF_HELO_NONE           0.001 SPF: HELO does not publish an SPF Record
 SPF_PASS               -0.001 SPF: sender matches SPF record
Subject: Re: [pve-devel] [PATCH access-control 1/1] fix #4411: openid: add
 logic for openid groups support
X-BeenThere: pve-devel@lists.proxmox.com
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Proxmox VE development discussion <pve-devel.lists.proxmox.com>
List-Unsubscribe: <https://lists.proxmox.com/cgi-bin/mailman/options/pve-devel>, 
 <mailto:pve-devel-request@lists.proxmox.com?subject=unsubscribe>
List-Archive: <http://lists.proxmox.com/pipermail/pve-devel/>
List-Post: <mailto:pve-devel@lists.proxmox.com>
List-Help: <mailto:pve-devel-request@lists.proxmox.com?subject=help>
List-Subscribe: <https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel>, 
 <mailto:pve-devel-request@lists.proxmox.com?subject=subscribe>
Reply-To: Proxmox VE development discussion <pve-devel@lists.proxmox.com>
Cc: Proxmox VE development discussion <pve-devel@lists.proxmox.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: pve-devel-bounces@lists.proxmox.com
Sender: "pve-devel" <pve-devel-bounces@lists.proxmox.com>

T24gV2VkLCBOb3YgMTMsIDIwMjQgYXQgNjo0NuKAr0FNIEZhYmlhbiBHcsO8bmJpY2hsZXIKPGYu
Z3J1ZW5iaWNobGVyQHByb3htb3guY29tPiB3cm90ZToKPgo+IGEgZmV3IG5pdHMsIG1vc3RseSBz
dHlsZSByZWxhdGVkIGJlbG93CgpXaWxsIGdldCB0aGVzZSBmaXhlZCB1cCBhbmQgc3VibWl0IGlu
IGEgdjIgcGF0Y2guCgo+IE9uIFNlcHRlbWJlciAxLCAyMDI0IDY6NTUgcG0sIFRob21hcyBTa2lu
bmVyIHdyb3RlOgo+ID4gU2lnbmVkLW9mZi1ieTogVGhvbWFzIFNraW5uZXIgPHRob21hc0BhdHNr
aW5uZXIubmV0Pgo+ID4gLS0tCj4gPiAgc3JjL1BWRS9BUEkyL09wZW5JZC5wbSB8IDMyICsrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gPiAgc3JjL1BWRS9BdXRoL09wZW5JZC5wbSB8
IDIxICsrKysrKysrKysrKysrKysrKysrKwo+ID4gIDIgZmlsZXMgY2hhbmdlZCwgNTMgaW5zZXJ0
aW9ucygrKQo+ID4KPiA+IGRpZmYgLS1naXQgYS9zcmMvUFZFL0FQSTIvT3BlbklkLnBtIGIvc3Jj
L1BWRS9BUEkyL09wZW5JZC5wbQo+ID4gaW5kZXggNzc0MTBlNi4uMjJhMjE4OCAxMDA2NDQKPiA+
IC0tLSBhL3NyYy9QVkUvQVBJMi9PcGVuSWQucG0KPiA+ICsrKyBiL3NyYy9QVkUvQVBJMi9PcGVu
SWQucG0KPiA+IEBAIC0yMjAsNiArMjIwLDM4IEBAIF9fUEFDS0FHRV9fLT5yZWdpc3Rlcl9tZXRo
b2QgKHsKPiA+ICAgICAgICAgICAgICAgJHJwY2Vudi0+Y2hlY2tfdXNlcl9lbmFibGVkKCR1c2Vy
bmFtZSk7Cj4gPiAgICAgICAgICAgfQo+ID4KPiA+ICsgICAgICAgICAgICAgaWYgKGRlZmluZWQo
bXkgJGdyb3Vwc19jbGFpbSA9ICRjb25maWctPnsnZ3JvdXBzLWNsYWltJ30pKSB7Cj4gPiArICAg
ICAgICAgICAgICAgICAgICAgaWYgKGRlZmluZWQobXkgJGdyb3Vwc19saXN0ID0gJGluZm8tPnsk
Z3JvdXBzX2NsYWltfSkpIHsKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChV
TklWRVJTQUw6OmlzYSgkZ3JvdXBzX2xpc3QsICdBUlJBWScpKSB7Cj4KPiB3ZSBub3JtYWxseSB1
c2UgYHJlZigkZ3JvdXBzX2xpc3QpIGVxICdBUlJBWSdgCj4KPiA+ICsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgUFZFOjpBY2Nlc3NDb250cm9sOjpsb2NrX3VzZXJfY29uZmln
KHN1YiB7Cj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bXkgJHVzZXJjZmcgPSBjZnNfcmVhZF9maWxlKCJ1c2VyLmNmZyIpOwo+ID4gKwo+ID4gKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgaWYgZ3JvdXBzIHNob3Vs
ZCBiZSBvdmVyd3JpdHRlbiwgZGVsZXRlIHRoZW0gZmlyc3QKPiA+ICsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoICRjb25maWctPnsnZ3JvdXBzLW92ZXJ3
cml0ZSd9KSB7Cj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBQVkU6OkFjY2Vzc0NvbnRyb2w6OmRlbGV0ZV91c2VyX2dyb3VwKCR1c2VybmFt
ZSwgJHVzZXJjZmcpOwo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIH0KPiA+ICsKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAjIHJlcGxhY2UgYW55IGludmFsaWQgY2hhcmFjdGVycyB3aXRoCj4gPiArICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbXkgJHJlcGxhY2VfY2hhcmFj
dGVyID0gJGNvbmZpZy0+eydncm91cHMtcmVwbGFjZS1jaGFyYWN0ZXInfTsKPiA+ICsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBteSBAb2lkY19ncm91cHNfbGlz
dCA9IG1hcCB7ICRfID1+IHMvW15BLVphLXowLTlcLlwtX10vJHJlcGxhY2VfY2hhcmFjdGVyL2dy
IH0gQHsgJGdyb3Vwc19saXN0IH07Cj4KPiB3ZSBub3JtYWxseSB1c2UgYXJyYXkgcmVmZXJlbmNl
cywgYW5kIChmb3IgbmV3IGNvZGUpIGRlcmVmZXJlbmNpbmcgdmlhCj4gLT4KPgo+IHRoaXMgUkUg
KGNvbnRpbnVlZCBiZWxvdykKPgo+ID4gKwo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICMgb25seSBwb3B1bGF0ZSBncm91cHMgdGhhdCBhcmUgaW4gdGhl
IG9pZGMgbGlzdCBhbmQgZXhpc3QgaW4gcHZlCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgbXkgQGV4aXN0aW5nX2dyb3Vwc19saXN0ID0ga2V5cyAleyR1
c2VyY2ZnLT57Z3JvdXBzfX07Cj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgbXkgQGdyb3Vwc19pbnRlcnNlY3QgPSBncmVwIHsgbXkgJGcgPSAkXzsgZ3Jl
cCAkXyBlcSAkZywgQG9pZGNfZ3JvdXBzX2xpc3QgfSBAZXhpc3RpbmdfZ3JvdXBzX2xpc3Q7Cj4K
PiB3ZSBkbyBoYXZlIFBWRTo6VG9vbHM6YXJyYXlfaW50ZXJzZWN0IHdoaWNoIGRvZXMgdGhpcyBm
b3IgTiBhcnJheQo+IHJlZmVyZW5jZXMuLgo+Cj4gPiArCj4gPiArICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBlbnN1cmUgdXNlciBpcyBhIG1lbWJlciBvZiB0
aGVzZSBncm91cHMKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBtYXAgeyBQVkU6OkFjY2Vzc0NvbnRyb2w6OmFkZF91c2VyX2dyb3VwKCR1c2VybmFtZSwg
JHVzZXJjZmcsICRfKSB9IEBncm91cHNfaW50ZXJzZWN0Owo+Cj4gdGhpcyBjb3VsZCBiZSBhIGBm
b3JgIGxvb3AsIHNpbmNlIHRoZSBtYXAgcmVzdWx0IGlzIG5vdCB1c2VkIGF0IGFsbC4uCj4KPiA+
ICsKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjZnNf
d3JpdGVfZmlsZSgidXNlci5jZmciLCAkdXNlcmNmZyk7Cj4gPiArICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIH0sICJvcGVuaWQgZ3JvdXAgbWFwcGluZyBmYWlsZWQiKTsKPiA+
ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7Cj4gPiArICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHN5c2xvZygnZXJyJywgImdyb3VwcyBsaXN0IGlzIG5v
dCBhbiBhcnJheTsgZ3JvdXBzIHdpbGwgbm90IGJlIHVwZGF0ZWQiKTsKPiA+ICsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIH0KPiA+ICsgICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugewo+
ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lzbG9nKCdlcnInLCAiZ3JvdXBzIGNs
YWltICckZ3JvdXBzX2NsYWltJyBpcyBub3QgZm91bmQgaW4gY2xhaW1zIik7Cj4gPiArICAgICAg
ICAgICAgICAgICAgICAgfQo+ID4gKyAgICAgICAgICAgICB9Cj4gPiArCj4gPiAgICAgICAgICAg
bXkgJHRpY2tldCA9IFBWRTo6QWNjZXNzQ29udHJvbDo6YXNzZW1ibGVfdGlja2V0KCR1c2VybmFt
ZSk7Cj4gPiAgICAgICAgICAgbXkgJGNzcmZ0b2tlbiA9IFBWRTo6QWNjZXNzQ29udHJvbDo6YXNz
ZW1ibGVfY3NyZl9wcmV2ZW50aW9uX3Rva2VuKCR1c2VybmFtZSk7Cj4gPiAgICAgICAgICAgbXkg
JGNhcCA9ICRycGNlbnYtPmNvbXB1dGVfYXBpX3Blcm1pc3Npb24oJHVzZXJuYW1lKTsKPiA+IGRp
ZmYgLS1naXQgYS9zcmMvUFZFL0F1dGgvT3BlbklkLnBtIGIvc3JjL1BWRS9BdXRoL09wZW5JZC5w
bQo+ID4gaW5kZXggYzhlNGRiOS4uMGUzZmRjNCAxMDA3NTUKPiA+IC0tLSBhL3NyYy9QVkUvQXV0
aC9PcGVuSWQucG0KPiA+ICsrKyBiL3NyYy9QVkUvQXV0aC9PcGVuSWQucG0KPiA+IEBAIC00Miw2
ICs0MiwyNCBAQCBzdWIgcHJvcGVydGllcyB7Cj4gPiAgICAgICAgICAgdHlwZSA9PiAnc3RyaW5n
JywKPiA+ICAgICAgICAgICBvcHRpb25hbCA9PiAxLAo+ID4gICAgICAgfSwKPiA+ICsgICAgICJn
cm91cHMtY2xhaW0iID0+IHsKPiA+ICsgICAgICAgICBkZXNjcmlwdGlvbiA9PiAiT3BlbklEIGNs
YWltIHVzZWQgdG8gcmV0cmlldmUgZ3JvdXBzIHdpdGguIiwKPiA+ICsgICAgICAgICB0eXBlID0+
ICdzdHJpbmcnLAo+Cj4gZm9yZ290IHRoaXMgcGFydDogdGhpcyBzaG91bGQgcHJvYmFibHkgaGF2
ZSBhIGZvcm1hdCB0byBsaW1pdCB2YWxpZAo+IHZhbHVlcy4uCgpJIHdvdWxkIHRlbmQgdG8gYWdy
ZWUsIGJ1dCB0aGVyZSBkb2Vzbid0IHNlZW0gdG8gYmUgYSBzcGVjaWZpY2F0aW9uCnRoYXQgSSBj
YW4gZmluZCB0aGF0IHJlcXVpcmVzIGNlcnRhaW4gY2hhcmFjdGVycyBhcyBwYXJ0IG9mIHRoZSBj
bGFpbQpuYW1lLiBIb3dldmVyLCBpZiBQcm94bW94IHdhbnRzIHRvIGhhdmUgb25lLCBJIHdvdWxk
IHN1Z2dlc3QgdGhlIHNhbWUKUkUgdXNlZCBmb3IgdGhlIGludmFsaWQgY2hhcmFjdGVycyBmb3Ig
Z3JvdXBzIHJlcGxhY2VtZW50IHRvIHN0YXJ0IG9mZgp3aXRoIGFuZCBkb2N1bWVudCBhcHByb3By
aWF0ZWx5IHdoYXQgY2hhcmFjdGVycyBhcmUgYWxsb3dlZC4KCj4gPiArICAgICAgICAgb3B0aW9u
YWwgPT4gMSwKPiA+ICsgICAgIH0sCj4gPiArICAgICAiZ3JvdXBzLW92ZXJ3cml0ZSIgPT4gewo+
ID4gKyAgICAgICAgICAgICBkZXNjcmlwdGlvbiA9PiAiQWxsIGdyb3VwcyB3aWxsIGJlIG92ZXJ3
cml0dGVuIGZvciB0aGUgdXNlciBvbiBsb2dpbi4iLAo+ID4gKyAgICAgICAgIHR5cGUgPT4gJ2Jv
b2xlYW4nLAo+ID4gKyAgICAgICAgICAgICBkZWZhdWx0ID0+IDAsCj4gPiArICAgICAgICAgb3B0
aW9uYWwgPT4gMSwKPiA+ICsgICAgIH0sCj4gPiArICAgICAiZ3JvdXBzLXJlcGxhY2UtY2hhcmFj
dGVyIiA9PiB7Cj4gPiArICAgICAgICAgZGVzY3JpcHRpb24gPT4gIkNoYXJhY3RlciB1c2VkIHRv
IHJlcGxhY2UgYW55IGludmFsaWQgY2hhcmFjdGVycyBpbiBncm91cHMgZnJvbSBwcm92aWRlci4i
LAo+ID4gKyAgICAgICAgIHR5cGUgPT4gJ3N0cmluZycsCj4gPiArICAgICAgICAgICAgIHBhdHRl
cm4gPT4gJ15bQS1aYS16MC05XC5cLV9dJCcsCj4KPiBhbmQgdGhpcyBSRSBhcmUgaW52ZXJzZXMg
b2YgZWFjaG90aGVyIC0gc2hvdWxkIHdlIGRlZmluZSB0aGVtIGluIG9uZQo+IHBsYWNlIGluIGNh
c2Ugd2UgZXZlciBuZWVkIHRvIHVwZGF0ZSBpdD8KClllcywgdGhhdCB3b3VsZCBwcm9iYWJseSBi
ZSBpZGVhbC4gSSdsbCB3b3JrIGl0IGludG8gdGhlIHYyLiBJdCB1c2VzCnRoZSBzYW1lIFJFIGFz
IHRoZSBncm91cGlkIHZhbGlkYXRvciwgc28gbWF5YmUgaXQgY2FuIHJlZmVyZW5jZSB0aGF0CmFz
IHdlbGwuCgo+ID4gKyAgICAgICAgICAgICBkZWZhdWx0ID0+ICdfJywKPiA+ICsgICAgICAgICBv
cHRpb25hbCA9PiAxLAo+ID4gKyAgICAgfSwKPiA+ICAgICAgIHByb21wdCA9PiB7Cj4gPiAgICAg
ICAgICAgZGVzY3JpcHRpb24gPT4gIlNwZWNpZmllcyB3aGV0aGVyIHRoZSBBdXRob3JpemF0aW9u
IFNlcnZlciBwcm9tcHRzIHRoZSBFbmQtVXNlciBmb3IiCj4gPiAgICAgICAgICAgICAgIC4iIHJl
YXV0aGVudGljYXRpb24gYW5kIGNvbnNlbnQuIiwKPiA+IEBAIC03Myw2ICs5MSw5IEBAIHN1YiBv
cHRpb25zIHsKPiA+ICAgICAgICJjbGllbnQta2V5IiA9PiB7IG9wdGlvbmFsID0+IDEgfSwKPiA+
ICAgICAgIGF1dG9jcmVhdGUgPT4geyBvcHRpb25hbCA9PiAxIH0sCj4gPiAgICAgICAidXNlcm5h
bWUtY2xhaW0iID0+IHsgb3B0aW9uYWwgPT4gMSwgZml4ZWQgPT4gMSB9LAo+ID4gKyAgICAgImdy
b3Vwcy1jbGFpbSIgPT4geyBvcHRpb25hbCA9PiAxIH0sCj4gPiArICAgICAiZ3JvdXBzLW92ZXJ3
cml0ZSIgPT4geyBvcHRpb25hbCA9PiAxIH0sCj4gPiArICAgICAiZ3JvdXBzLXJlcGxhY2UtY2hh
cmFjdGVyIiA9PiB7IG9wdGlvbmFsID0+IDF9LAo+ID4gICAgICAgcHJvbXB0ID0+IHsgb3B0aW9u
YWwgPT4gMSB9LAo+ID4gICAgICAgc2NvcGVzID0+IHsgb3B0aW9uYWwgPT4gMSB9LAo+ID4gICAg
ICAgImFjci12YWx1ZXMiID0+IHsgb3B0aW9uYWwgPT4gMSB9LAo+ID4gLS0KPiA+IDIuMzkuMgo+
ID4KPiA+Cj4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Xwo+ID4gcHZlLWRldmVsIG1haWxpbmcgbGlzdAo+ID4gcHZlLWRldmVsQGxpc3RzLnByb3htb3gu
Y29tCj4gPiBodHRwczovL2xpc3RzLnByb3htb3guY29tL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5m
by9wdmUtZGV2ZWwKPiA+Cj4gPgo+ID4KPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KcHZlLWRldmVsIG1haWxpbmcgbGlzdApwdmUtZGV2ZWxAbGlzdHMu
cHJveG1veC5jb20KaHR0cHM6Ly9saXN0cy5wcm94bW94LmNvbS9jZ2ktYmluL21haWxtYW4vbGlz
dGluZm8vcHZlLWRldmVsCg==