From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <pbs-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 487931FF17C for <inbox@lore.proxmox.com>; Wed, 2 Apr 2025 15:31:39 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 878401B8C8; Wed, 2 Apr 2025 15:31:28 +0200 (CEST) Mime-Version: 1.0 Date: Wed, 02 Apr 2025 15:31:24 +0200 Message-Id: <D8W6UWPMQNHR.1LQGA1JIBKNMB@proxmox.com> To: "Proxmox Backup Server development discussion" <pbs-devel@lists.proxmox.com> From: "Max Carrara" <m.carrara@proxmox.com> X-Mailer: aerc 0.18.2-0-ge037c095a049 References: <20250326152327.332179-1-f.gruenbichler@proxmox.com> <20250326152327.332179-6-f.gruenbichler@proxmox.com> In-Reply-To: <20250326152327.332179-6-f.gruenbichler@proxmox.com> X-SPAM-LEVEL: Spam detection results: 0 AWL 0.077 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 KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record Subject: Re: [pbs-devel] [PATCH proxmox 05/17] http: add Body implementation X-BeenThere: pbs-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox Backup Server development discussion <pbs-devel.lists.proxmox.com> List-Unsubscribe: <https://lists.proxmox.com/cgi-bin/mailman/options/pbs-devel>, <mailto:pbs-devel-request@lists.proxmox.com?subject=unsubscribe> List-Archive: <http://lists.proxmox.com/pipermail/pbs-devel/> List-Post: <mailto:pbs-devel@lists.proxmox.com> List-Help: <mailto:pbs-devel-request@lists.proxmox.com?subject=help> List-Subscribe: <https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel>, <mailto:pbs-devel-request@lists.proxmox.com?subject=subscribe> Reply-To: Proxmox Backup Server development discussion <pbs-devel@lists.proxmox.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: pbs-devel-bounces@lists.proxmox.com Sender: "pbs-devel" <pbs-devel-bounces@lists.proxmox.com> T24gV2VkIE1hciAyNiwgMjAyNSBhdCA0OjIzIFBNIENFVCwgRmFiaWFuIEdyw7xuYmljaGxlciB3 cm90ZToKPiBoeXBlci9odHRwIDEuMCBub3cgb25seSBoYXZlIGEgQm9keSB0cmFpdCBhbmQgc29t ZSBpbXBsZW1lbnRhdGlvbnMgZm9yCj4gc3BlY2lmaWMgdXNlIGNhc2VzLiBmb2xsb3dpbmcgcmVx d2VzdCdzIGxlYWQgKGFuZCBjb3B5aW5nIHNvbWUgcGFydHMgb2YKPiBpdHMgaW1wbGVtZW50YXRp b24pLCBpbXBsZW1lbnQgb3VyIG93biBCb2R5IHN0cnVjdCBmb3IgdGhlIHR3byBjb21tb24KPiB1 c2UgY2FzZXM6Cj4gLSBhIGJvZHkgaW5zdGFuY2UgY29udGFpbmluZyB0aGUgZnVsbCBib2R5IGRh dGEgYXMgQnl0ZXMKPiAtIGEgc3RyZWFtaW5nIGJvZHkgaW5zdGFuY2UKPgo+IHRvZ2V0aGVyIHdp dGggdGhlIG1vc3QgY29tbW9uIGhlbHBlciBtZXRob2RzIChlbXB0eSBib2R5LCBjb252ZXJ0LCB3 cmFwCj4gZXhpc3Rpbmcgc3RyZWFtIGFzIGJvZHkpIHRoaXMgc2hvdWxkIG1ha2UgdGhlIHJlc3Qg b2YgdGhlIHVwZ3JhZGUgZmFpcmx5Cj4gc3RyYWlnaHQtZm9yd2FyZC4KPgo+IFNpZ25lZC1vZmYt Ynk6IEZhYmlhbiBHcsO8bmJpY2hsZXIgPGYuZ3J1ZW5iaWNobGVyQHByb3htb3guY29tPgo+IC0t LQo+ICBwcm94bW94LWh0dHAvQ2FyZ28udG9tbCAgfCAgMTAgKysrCj4gIHByb3htb3gtaHR0cC9z cmMvYm9keS5ycyB8IDEzMyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysK PiAgcHJveG1veC1odHRwL3NyYy9saWIucnMgIHwgICA1ICsrCj4gIDMgZmlsZXMgY2hhbmdlZCwg MTQ4IGluc2VydGlvbnMoKykKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IHByb3htb3gtaHR0cC9zcmMv Ym9keS5ycwo+Cj4gZGlmZiAtLWdpdCBhL3Byb3htb3gtaHR0cC9DYXJnby50b21sIGIvcHJveG1v eC1odHRwL0NhcmdvLnRvbWwKPiBpbmRleCA0ZWMxNDJjOS4uMWZiYzcwYTggMTAwNjQ0Cj4gLS0t IGEvcHJveG1veC1odHRwL0NhcmdvLnRvbWwKPiArKysgYi9wcm94bW94LWh0dHAvQ2FyZ28udG9t bAo+IEBAIC00MCw2ICs0MCwxNSBAQCBmbGF0ZTIgPSB7IHdvcmtzcGFjZSA9IHRydWUgfQo+ICBb ZmVhdHVyZXNdCj4gIGRlZmF1bHQgPSBbXQo+ICAKPiArYm9keSA9IFsKPiArICAgICJkZXA6Ynl0 ZXMiLAo+ICsgICAgImRlcDpmdXR1cmVzIiwKPiArICAgICJkZXA6aHR0cC1ib2R5IiwKPiArICAg ICJkZXA6aHR0cC1ib2R5LXV0aWwiLAo+ICsgICAgImRlcDpoeXBlciIsCj4gKyAgICAiZGVwOnN5 bmNfd3JhcHBlciIsCj4gKyAgICAic3luY193cmFwcGVyPy9mdXR1cmVzIiwKPiArXQo+ICByYXRl LWxpbWl0ZXIgPSBbImRlcDpoeXBlciJdCj4gIHJhdGUtbGltaXRlZC1zdHJlYW0gPSBbCj4gICAg ICAiZGVwOnRva2lvIiwKPiBAQCAtNjcsNiArNzYsNyBAQCBjbGllbnQgPSBbCj4gICAgICAiaHlw ZXItdXRpbD8vaHR0cDEiLAo+ICAgICAgImh5cGVyLXV0aWw/L3Rva2lvIiwKPiAgICAgICJ0b2tp bz8vaW8tdXRpbCIsCj4gKyAgICAiYm9keSIsCj4gICAgICAiaHR0cC1oZWxwZXJzIiwKPiAgICAg ICJyYXRlLWxpbWl0ZWQtc3RyZWFtIiwKPiAgXQo+IGRpZmYgLS1naXQgYS9wcm94bW94LWh0dHAv c3JjL2JvZHkucnMgYi9wcm94bW94LWh0dHAvc3JjL2JvZHkucnMKPiBuZXcgZmlsZSBtb2RlIDEw MDY0NAo+IGluZGV4IDAwMDAwMDAwLi4zZWIxNzM1NQo+IC0tLSAvZGV2L251bGwKPiArKysgYi9w cm94bW94LWh0dHAvc3JjL2JvZHkucnMKPiBAQCAtMCwwICsxLDEzMyBAQAo+ICt1c2Ugc3RkOjp7 cGluOjpQaW4sIHRhc2s6OlBvbGx9Owo+ICsKPiArdXNlIGFueWhvdzo6RXJyb3I7CgpFaCwgbm90 IHJlYWxseSB0b28gbXVjaCBvZiBhIGZhbiBvZiBhbnlob3cgaGVyZSBiZWNhdXNlIHRoZSBwZWRh bnQgaW4gbWUKZG9lc24ndCBsaWtlIGl0IGluIGxpYnJhcnktZXNxdWUgY29kZSwgYnV0IGdpdmVu IHRoYXQgYGFueWhvdzo6RXJyb3JgCmhhcyBwcm9saWZlcmF0ZWQgc28gbXVjaCBpbiBvdXIgcmVt YWluaW5nIGNvZGUsIGFkYXB0aW5nIGFsbCB0aGUgY2FsbApzaXRlcyBpcyBhIGxvdCBvZiBjaHVy bi4gU28sIHRoaXMgaXMgZmluZSBieSBtZSwgZXNwLiBzaW5jZSB0aGlzIGlzIGEKc29ydCBvZiAi Y29tcGF0IGxheWVyIiBmb3IgaHlwZXIvMS4wIGFuZCBvdXIgZXhpc3RpbmcgY29kZSBhbnl3YXlz LgoKRm9yIGZ1dHVyZSBzdHVmZiB0aGF0J3MgbW9yZSBpc29sYXRlZCB3ZSBzaG91bGQgcmVzdHJp Y3Qgb3Vyc2VsdmVzIHRvCnVzaW5nIGBCb3g8ZHluIHN0ZDo6ZXJyb3I6OkVycm9yICsgU2VuZCAr IFN5bmMgKyAnc3RhdGljPmAgYW5kCnZhcmlhdGlvbnMgdGhlcmVvZiwgYXMgdGhhdCBjYW4ganVz dCBiZSB0b3NzZWQgdG8gYW55aG93IHdoaWxlIGFsc28KcmVtYWluaW5nIGFnbm9zdGljIHRvIGl0 LiBUaGF0J3Mgb2ZmLXRvcGljLCB0aG91Z2g7IEkgZGlncmVzcy4gOlAKCj4gK3VzZSBieXRlczo6 Qnl0ZXM7Cj4gKwo+ICt1c2UgZnV0dXJlczo6cmVhZHk7Cj4gK3VzZSBodHRwX2JvZHlfdXRpbDo6 Y29tYmluYXRvcnM6OkJveEJvZHk7Cj4gK3VzZSBoeXBlcjo6Ym9keTo6e0JvZHkgYXMgSHlwZXJC b2R5LCBGcmFtZSwgU2l6ZUhpbnR9Owo+ICsKPiArLy8gUGFydGlhbGx5IGNvcGllZCBhbmQgaGVh dmlseSBiYXNlZCBvbiByZXF3ZXN0IDAuMTIgQm9keSBpbXBsZW1lbnRhdGlvbiBmcm9tIHNyYy9h c3luY19pbXBsL2JvZHkucnMKPiArLy8gQ29weXJpZ2h0IChjKSAyMDE2LTIwMjUgU2VhbiBNY0Fy dGh1cgo+ICsKPiArLy8vIEN1c3RvbSBpbXBsZW1lbnRhdGlvbiBvZiBoeXBlcjo6Ym9keTo6Qm9k eSBzdXBwb3J0aW5nIGVpdGhlciBhICJmdWxsIiBib2R5IHRoYXQgY2FuIHJldHVybiBpdHMKPiAr Ly8vIGNvbnRlbnRzIGFzIGJ5dGUgc2VxdWVuY2UgaW4gb25lIGdvLCBvciAic3RyZWFtaW5nIiBi b2R5IHRoYXQgY2FuIGJlIHBvbGxlZC4KPiArcHViIHN0cnVjdCBCb2R5IHsKPiArICAgIGlubmVy OiBJbm5lckJvZHksCj4gK30KPiArCj4gK2VudW0gSW5uZXJCb2R5IHsKPiArICAgIEZ1bGwoQnl0 ZXMpLAo+ICsgICAgU3RyZWFtaW5nKEJveEJvZHk8Qnl0ZXMsIEVycm9yPiksCj4gK30KPiArCj4g K2ltcGwgQm9keSB7Cj4gKyAgICAvLy8gU2hvcnRjdXQgZm9yIGNyZWF0aW5nIGFuIGVtcHR5IGJv ZHkgaW5zdGFuY2Ugd2l0aCBubyBkYXRhLgo+ICsgICAgcHViIGZuIGVtcHR5KCkgLT4gU2VsZiB7 Cj4gKyAgICAgICAgQnl0ZXM6Om5ldygpLmludG8oKQo+ICsgICAgfQo+ICsKPiArICAgIC8vLyBS ZXR1cm5zIHRoZSBib2R5IGNvbnRlbnRzIGlmIGl0IGlzIGEgImZ1bGwiIGJvZHksIE5vbmUgb3Ro ZXJ3aXNlLgo+ICsgICAgcHViIGZuIGFzX2J5dGVzKCZzZWxmKSAtPiBPcHRpb248Jlt1OF0+IHsK PiArICAgICAgICBtYXRjaCBzZWxmLmlubmVyIHsKPiArICAgICAgICAgICAgSW5uZXJCb2R5OjpG dWxsKHJlZiBieXRlcykgPT4gU29tZShieXRlcyksCj4gKyAgICAgICAgICAgIElubmVyQm9keTo6 U3RyZWFtaW5nKF8pID0+IE5vbmUsCj4gKyAgICAgICAgfQo+ICsgICAgfQo+ICsKPiArICAgIHB1 YiBmbiB3cmFwX3N0cmVhbTxTPihzdHJlYW06IFMpIC0+IEJvZHkKPiArICAgIHdoZXJlCj4gKyAg ICAgICAgUzogZnV0dXJlczo6c3RyZWFtOjpUcnlTdHJlYW0gKyBTZW5kICsgJ3N0YXRpYywKPiAr Cj4gKyAgICAgICAgUzo6RXJyb3I6IEludG88RXJyb3I+LAo+ICsKPiArICAgICAgICBCeXRlczog RnJvbTxTOjpPaz4sCj4gKyAgICB7Cj4gKyAgICAgICAgQm9keTo6c3RyZWFtKHN0cmVhbSkKPiAr ICAgIH0KPiArCj4gKyAgICBwdWIoY3JhdGUpIGZuIHN0cmVhbTxTPihzdHJlYW06IFMpIC0+IEJv ZHkKPiArICAgIHdoZXJlCj4gKyAgICAgICAgUzogZnV0dXJlczo6c3RyZWFtOjpUcnlTdHJlYW0g KyBTZW5kICsgJ3N0YXRpYywKPiArCj4gKyAgICAgICAgUzo6RXJyb3I6IEludG88RXJyb3I+LAo+ ICsKPiArICAgICAgICBCeXRlczogRnJvbTxTOjpPaz4sCj4gKyAgICB7Cj4gKyAgICAgICAgdXNl IGZ1dHVyZXM6OlRyeVN0cmVhbUV4dDsKPiArCj4gKyAgICAgICAgdXNlIGh0dHBfYm9keTo6RnJh bWU7Cj4gKwo+ICsgICAgICAgIHVzZSBodHRwX2JvZHlfdXRpbDo6U3RyZWFtQm9keTsKPiArCj4g KyAgICAgICAgbGV0IGJvZHkgPSBodHRwX2JvZHlfdXRpbDo6Qm9keUV4dDo6Ym94ZWQoU3RyZWFt Qm9keTo6bmV3KHN5bmNfd3JhcHBlcjo6U3luY1N0cmVhbTo6bmV3KAo+ICsgICAgICAgICAgICBz dHJlYW0KPiArICAgICAgICAgICAgICAgIC5tYXBfb2sofGR8IEZyYW1lOjpkYXRhKEJ5dGVzOjpm cm9tKGQpKSkKPiArICAgICAgICAgICAgICAgIC5tYXBfZXJyKEludG86OmludG8pLAo+ICsgICAg ICAgICkpKTsKPiArCj4gKyAgICAgICAgQm9keSB7Cj4gKyAgICAgICAgICAgIGlubmVyOiBJbm5l ckJvZHk6OlN0cmVhbWluZyhib2R5KSwKPiArICAgICAgICB9Cj4gKyAgICB9Cj4gK30KPiArCj4g K2ltcGwgSHlwZXJCb2R5IGZvciBCb2R5IHsKPiArICAgIHR5cGUgRGF0YSA9IEJ5dGVzOwo+ICsK PiArICAgIHR5cGUgRXJyb3IgPSBFcnJvcjsKPiArCj4gKyAgICBmbiBwb2xsX2ZyYW1lKAo+ICsg ICAgICAgIG11dCBzZWxmOiBzdGQ6OnBpbjo6UGluPCZtdXQgU2VsZj4sCj4gKyAgICAgICAgY3g6 ICZtdXQgc3RkOjp0YXNrOjpDb250ZXh0PCdfPiwKPiArICAgICkgLT4gc3RkOjp0YXNrOjpQb2xs PE9wdGlvbjxSZXN1bHQ8aHlwZXI6OmJvZHk6OkZyYW1lPFNlbGY6OkRhdGE+LCBTZWxmOjpFcnJv cj4+PiB7Cj4gKyAgICAgICAgbWF0Y2ggc2VsZi5pbm5lciB7Cj4gKyAgICAgICAgICAgIElubmVy Qm9keTo6RnVsbChyZWYgbXV0IGJ5dGVzKSA9PiB7Cj4gKyAgICAgICAgICAgICAgICBsZXQgcmVz ID0gYnl0ZXMuc3BsaXRfb2ZmKDApOwo+ICsgICAgICAgICAgICAgICAgaWYgcmVzLmlzX2VtcHR5 KCkgewo+ICsgICAgICAgICAgICAgICAgICAgIHJldHVybiBQb2xsOjpSZWFkeShOb25lKTsKPiAr ICAgICAgICAgICAgICAgIH0gZWxzZSB7Cj4gKyAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFBv bGw6OlJlYWR5KFNvbWUoT2soRnJhbWU6OmRhdGEocmVzKSkpKTsKPiArICAgICAgICAgICAgICAg IH0KClRoZSBgcmV0dXJuYCBzdGF0ZW1lbnRzIGFib3ZlIGFyZSBzdXBlcmZsdW91czsgeW91IGNh biBqdXN0CgogICAgaWYgcmVzLmlzX2VtcHR5KCkgewogICAgICAgIHJldHVybiBQb2xsOjpSZWFk eShOb25lKTsKICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIFBvbGw6OlJlYWR5KFNvbWUoT2so RnJhbWU6OmRhdGEocmVzKSkpKTsKICAgIH0KCj4gKyAgICAgICAgICAgIH0KPiArICAgICAgICAg ICAgSW5uZXJCb2R5OjpTdHJlYW1pbmcocmVmIG11dCBib2R5KSA9PiBQb2xsOjpSZWFkeSgKPiAr ICAgICAgICAgICAgICAgIHJlYWR5IShQaW46Om5ldyhib2R5KS5wb2xsX2ZyYW1lKGN4KSkKPiAr ICAgICAgICAgICAgICAgICAgICAubWFwKHxvcHRfY2h1bmt8IG9wdF9jaHVuay5tYXBfZXJyKEVy cm9yOjpmcm9tKSksCgpUaGUgYG1hcF9lcnJgIGNhbGwgaGVyZSBpcyByZWR1bmRhbnQuCgo+ICsg ICAgICAgICAgICApLAo+ICsgICAgICAgIH0KPiArICAgIH0KPiArCj4gKyAgICBmbiBpc19lbmRf c3RyZWFtKCZzZWxmKSAtPiBib29sIHsKPiArICAgICAgICBtYXRjaCBzZWxmLmlubmVyIHsKPiAr ICAgICAgICAgICAgSW5uZXJCb2R5OjpGdWxsKHJlZiBieXRlcykgPT4gYnl0ZXMuaXNfZW1wdHko KSwKPiArICAgICAgICAgICAgSW5uZXJCb2R5OjpTdHJlYW1pbmcocmVmIGJveF9ib2R5KSA9PiBi b3hfYm9keS5pc19lbmRfc3RyZWFtKCksCj4gKyAgICAgICAgfQo+ICsgICAgfQo+ICsKPiArICAg IGZuIHNpemVfaGludCgmc2VsZikgLT4gaHlwZXI6OmJvZHk6OlNpemVIaW50IHsKPiArICAgICAg ICBtYXRjaCBzZWxmLmlubmVyIHsKPiArICAgICAgICAgICAgSW5uZXJCb2R5OjpGdWxsKHJlZiBi eXRlcykgPT4gU2l6ZUhpbnQ6OndpdGhfZXhhY3QoYnl0ZXMubGVuKCkgYXMgdTY0KSwKPiArICAg ICAgICAgICAgSW5uZXJCb2R5OjpTdHJlYW1pbmcocmVmIGJveF9ib2R5KSA9PiBib3hfYm9keS5z aXplX2hpbnQoKSwKPiArICAgICAgICB9Cj4gKyAgICB9Cj4gK30KPiArCj4gK2ltcGwgRnJvbTxC eXRlcz4gZm9yIEJvZHkgewo+ICsgICAgZm4gZnJvbSh2YWx1ZTogQnl0ZXMpIC0+IFNlbGYgewo+ ICsgICAgICAgIFNlbGYgewo+ICsgICAgICAgICAgICBpbm5lcjogSW5uZXJCb2R5OjpGdWxsKHZh bHVlKSwKPiArICAgICAgICB9Cj4gKyAgICB9Cj4gK30KPiArCj4gK2ltcGwgRnJvbTxWZWM8dTg+ PiBmb3IgQm9keSB7Cj4gKyAgICBmbiBmcm9tKHZhbHVlOiBWZWM8dTg+KSAtPiBTZWxmIHsKPiAr ICAgICAgICBCeXRlczo6ZnJvbSh2YWx1ZSkuaW50bygpCj4gKyAgICB9Cj4gK30KPiArCj4gK2lt cGwgRnJvbTxTdHJpbmc+IGZvciBCb2R5IHsKPiArICAgIGZuIGZyb20odmFsdWU6IFN0cmluZykg LT4gU2VsZiB7Cj4gKyAgICAgICAgQnl0ZXM6OmNvcHlfZnJvbV9zbGljZSh2YWx1ZS5hc19ieXRl cygpKS5pbnRvKCkKPiArICAgIH0KPiArfQo+IGRpZmYgLS1naXQgYS9wcm94bW94LWh0dHAvc3Jj L2xpYi5ycyBiL3Byb3htb3gtaHR0cC9zcmMvbGliLnJzCj4gaW5kZXggNDc3MGFhZjQuLjhiNjk1 M2IwIDEwMDY0NAo+IC0tLSBhL3Byb3htb3gtaHR0cC9zcmMvbGliLnJzCj4gKysrIGIvcHJveG1v eC1odHRwL3NyYy9saWIucnMKPiBAQCAtMzUsMyArMzUsOCBAQCBwdWIgdXNlIHJhdGVfbGltaXRl cjo6e1JhdGVMaW1pdCwgUmF0ZUxpbWl0ZXIsIFJhdGVMaW1pdGVyVmVjLCBTaGFyZWFibGVSYXRl TGltaQo+ICBtb2QgcmF0ZV9saW1pdGVkX3N0cmVhbTsKPiAgI1tjZmcoZmVhdHVyZSA9ICJyYXRl LWxpbWl0ZWQtc3RyZWFtIildCj4gIHB1YiB1c2UgcmF0ZV9saW1pdGVkX3N0cmVhbTo6UmF0ZUxp bWl0ZWRTdHJlYW07Cj4gKwo+ICsjW2NmZyhmZWF0dXJlID0gImJvZHkiKV0KPiArbW9kIGJvZHk7 Cj4gKyNbY2ZnKGZlYXR1cmUgPSAiYm9keSIpXQo+ICtwdWIgdXNlIGJvZHk6OkJvZHk7CgoKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCnBicy1kZXZlbCBt YWlsaW5nIGxpc3QKcGJzLWRldmVsQGxpc3RzLnByb3htb3guY29tCmh0dHBzOi8vbGlzdHMucHJv eG1veC5jb20vY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3Bicy1kZXZlbAo=