From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: mailj2--- via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#53638: [PATCH] newsticker better path handling and data storage Date: Mon, 31 Jan 2022 20:09:58 +0000 Message-ID: <875ypzhdkd.fsf@protonmail.com> References: <87h79lgg5n.fsf@protonmail.com> <87h79j29ha.fsf@gnus.org> Reply-To: mailj2@protonmail.com Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_lM6xpveTUBC3xxrfIDP9nDdtTfE4woUHdSPbWe7usQ" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="15547"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Lars Ingebrigtsen To: 53638@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Jan 31 22:13:41 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nEdzZ-0003qv-IT for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 31 Jan 2022 22:13:41 +0100 Original-Received: from localhost ([::1]:34864 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nEdzY-0004er-59 for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 31 Jan 2022 16:13:40 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:48044) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nEd0x-00019B-KM for bug-gnu-emacs@gnu.org; Mon, 31 Jan 2022 15:11:06 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:48142) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nEd0w-0005Iu-Jx for bug-gnu-emacs@gnu.org; Mon, 31 Jan 2022 15:11:03 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1nEd0w-0002Ck-G1 for bug-gnu-emacs@gnu.org; Mon, 31 Jan 2022 15:11:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: mailj2@protonmail.com Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 31 Jan 2022 20:11:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 53638 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 53638-submit@debbugs.gnu.org id=B53638.16436598188411 (code B ref 53638); Mon, 31 Jan 2022 20:11:02 +0000 Original-Received: (at 53638) by debbugs.gnu.org; 31 Jan 2022 20:10:18 +0000 Original-Received: from localhost ([127.0.0.1]:41045 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nEd0E-0002Bb-7F for submit@debbugs.gnu.org; Mon, 31 Jan 2022 15:10:18 -0500 Original-Received: from mail-40138.protonmail.ch ([185.70.40.138]:53506) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nEd0C-0002BF-BZ for 53638@debbugs.gnu.org; Mon, 31 Jan 2022 15:10:17 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail2; t=1643659809; bh=bQbgZK6DMZ5x5EbY4KIbNri5MahiS69OdjdXQsZPF4Y=; h=Date:To:From:Cc:Reply-To:Subject:Message-ID:In-Reply-To: References:From:To:Cc; b=wj18DQFZpUk0PHafw5IMDPUh+IHj22H7L9Nyi72OkcS1dlI0/wD8vg83z4vivCwpL 6AByUQJlJzXhMYOEHkPOOOvLm2QmTa01t7pzRjhZqLst40GT+ZHuVyblPvAVL8FkOY 4sneV81ENqzdUpeerk3sR9deLScQgLRs/y6CyYpQyHlTPLtNkrIAKeRQ6eNFzQRMKW xIHyOPIAMekUJbDXVnpD+oRiuRu5z2Un8CAwnA9IaSgLuWkVPz113Q4ayLWCcBrZWz ToUXOwsTTNH3mrZOsZO1rNseRkr5Fj4hQcUCJTzM/8gDGmzT9utBXa4+m0y1vw9Hce 6mVTCJRmpb3QQ== In-Reply-To: <87h79j29ha.fsf@gnus.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" X-ACL-Warn: , mailj2@protonmail.com Xref: news.gmane.io gmane.emacs.bugs:225729 Archived-At: This is a multi-part message in MIME format. --b1_lM6xpveTUBC3xxrfIDP9nDdtTfE4woUHdSPbWe7usQ Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable "Lars Ingebrigtsen" writes: > Can you rework the patch to use > `expand-file-name', which is how file names are supposed to be constructe= d? I've refactored it to use `expand-file-name' and `file-name-concat'. It appears the current convention (correct me if I'm wrong) is to use `expand-file-name' for joining only one path and one directory, and `file-name-concat' for multiple together. --b1_lM6xpveTUBC3xxrfIDP9nDdtTfE4woUHdSPbWe7usQ Content-Type: text/x-patch; name=newsticker-patch-2.diff Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=newsticker-patch-2.diff ZGlmZiAtLWdpdCBhL2xpc3AvbmV0L25ld3N0LWJhY2tlbmQuZWwgYi9saXNwL25ldC9uZXdzdC1i YWNrZW5kLmVsDQppbmRleCBhNjJhN2JkOGI3Li5kMzYxMGEyMTMwIDEwMDY0NA0KLS0tIGEvbGlz cC9uZXQvbmV3c3QtYmFja2VuZC5lbA0KKysrIGIvbGlzcC9uZXQvbmV3c3QtYmFja2VuZC5lbA0K QEAgLTE2OTcsMTEgKzE2OTcsMTMgQEAgbmV3c3RpY2tlci0tdXBkYXRlLXByb2Nlc3MtaWRzDQog OzsgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PQ0KIChkZWZ1biBuZXdzdGlja2VyLS1pbWFnZXMtZGlyICgpDQogICAi UmV0dXJuIGRpcmVjdG9yeSB3aGVyZSBmZWVkIGltYWdlcyBhcmUgc2F2ZWQuIg0KLSAgKGNvbmNh dCBuZXdzdGlja2VyLWRpciAiL2ltYWdlcy8iKSkNCisgIChmaWxlLW5hbWUtYXMtZGlyZWN0b3J5 DQorICAgIChleHBhbmQtZmlsZS1uYW1lICJpbWFnZXMiIG5ld3N0aWNrZXItZGlyKSkpDQogDQog KGRlZnVuIG5ld3N0aWNrZXItLWljb25zLWRpciAoKQ0KICAgIlJldHVybiBkaXJlY3Rvcnkgd2hl cmUgZmVlZCBpY29ucyBhcmUgc2F2ZWQuIg0KLSAgKGNvbmNhdCBuZXdzdGlja2VyLWRpciAiL2lj b25zLyIpKQ0KKyAgKGZpbGUtbmFtZS1hcy1kaXJlY3RvcnkNCisgICAgKGV4cGFuZC1maWxlLW5h bWUgImljb25zIiBuZXdzdGlja2VyLWRpcikpKQ0KIA0KIChkZWZ1biBuZXdzdGlja2VyLS1pbWFn ZS1nZXQgKGZlZWQtbmFtZSBmaWxlbmFtZSBkaXJlY3RvcnkgdXJsKQ0KICAgIkdldCBpbWFnZSBm b3IgRkVFRC1OQU1FIGJ5IHJldHVybmluZyBGSUxFTkFNRSBmcm9tIERJUkVDVE9SWS4NCkBAIC0y MTE0LDcgKzIxMTYsOCBAQCBuZXdzdGlja2VyLS1jYWNoZS1nZXQtZmVlZA0KIA0KIChkZWZ1biBu ZXdzdGlja2VyLS1jYWNoZS1kaXIgKCkNCiAgICJSZXR1cm4gZGlyZWN0b3J5IGZvciBzYXZpbmcg Y2FjaGUgZGF0YS4iDQotICAoY29uY2F0IG5ld3N0aWNrZXItZGlyICIvZmVlZHMiKSkNCisgIChm aWxlLW5hbWUtYXMtZGlyZWN0b3J5DQorICAgIChleHBhbmQtZmlsZS1uYW1lICJmZWVkcyIgbmV3 c3RpY2tlci1kaXIpKSkNCiANCiAoZGVmdW4gbmV3c3RpY2tlci0tY2FjaGUtc2F2ZSAoKQ0KICAg IlNhdmUgY2FjaGUgZGF0YSBmb3IgYWxsIGZlZWRzLiINCkBAIC0yMTI1LDExICsyMTI4LDE1IEBA IG5ld3N0aWNrZXItLWNhY2hlLXNhdmUNCiANCiAoZGVmdW4gbmV3c3RpY2tlci0tY2FjaGUtc2F2 ZS1mZWVkIChmZWVkKQ0KICAgIlNhdmUgY2FjaGUgZGF0YSBmb3IgRkVFRC4iDQotICAobGV0ICgo ZGlyIChjb25jYXQgKG5ld3N0aWNrZXItLWNhY2hlLWRpcikgIi8iIChzeW1ib2wtbmFtZSAoY2Fy IGZlZWQpKSkpKQ0KKyAgKGxldCAoKGRpciAoZmlsZS1uYW1lLWFzLWRpcmVjdG9yeQ0KKyAgICAg ICAgICAgICAgIChleHBhbmQtZmlsZS1uYW1lIChzeW1ib2wtbmFtZSAoY2FyIGZlZWQpKQ0KKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChuZXdzdGlja2VyLS1jYWNoZS1kaXIpKSkp DQorICAgICAgICAocHJpbnQtbGV2ZWwgbmlsKQ0KKyAgICAgICAgKHByaW50LWxlbmd0aCBuaWwp KQ0KICAgICAodW5sZXNzIChmaWxlLWRpcmVjdG9yeS1wIGRpcikNCiAgICAgICAobWFrZS1kaXJl Y3RvcnkgZGlyIHQpKQ0KICAgICAobGV0ICgoY29kaW5nLXN5c3RlbS1mb3Itd3JpdGUgJ3V0Zi04 KSkNCi0gICAgICAod2l0aC10ZW1wLWZpbGUgKGNvbmNhdCBkaXIgIi9kYXRhIikNCisgICAgICAo d2l0aC10ZW1wLWZpbGUgKGV4cGFuZC1maWxlLW5hbWUgImRhdGEiIGRpcikNCiAgICAgICAgIChp bnNlcnQgIjs7IC0qLSBjb2Rpbmc6IHV0Zi04IC0qLVxuIikNCiAgICAgICAgIChpbnNlcnQgKHBy aW4xLXRvLXN0cmluZyAoY2RyIGZlZWQpKSkpKSkpDQogDQpAQCAtMjE0MSw3ICsyMTQ4LDkgQEAg bmV3c3RpY2tlci0tY2FjaGUtcmVhZA0KIA0KIChkZWZ1biBuZXdzdGlja2VyLS1jYWNoZS1yZWFk LWZlZWQgKGZlZWQtbmFtZSkNCiAgICJSZWFkIGNhY2hlIGRhdGEgZm9yIGZlZWQgbmFtZWQgRkVF RC1OQU1FLiINCi0gIChsZXQgKChmaWxlLW5hbWUgKGNvbmNhdCAobmV3c3RpY2tlci0tY2FjaGUt ZGlyKSAiLyIgZmVlZC1uYW1lICIvZGF0YSIpKQ0KKyAgKGxldCAoKGZpbGUtbmFtZSAoZmlsZS1u YW1lLWNvbmNhdCAobmV3c3RpY2tlci0tY2FjaGUtZGlyKQ0KKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBmZWVkLW5hbWUNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgImRhdGEiKSkNCiAgICAgICAgIChjb2Rpbmctc3lzdGVtLWZvci1yZWFkICd1dGYt OCkpDQogICAgICh3aGVuIChmaWxlLWV4aXN0cy1wIGZpbGUtbmFtZSkNCiAgICAgICAod2l0aC10 ZW1wLWJ1ZmZlcg0KQEAgLTIzMzQsMTQgKzIzNDMsMTggQEAgbmV3c3RpY2tlci1kb3dubG9hZC1p bWFnZXMNCiAgICJEb3dubG9hZCB0aGUgZmlyc3QgaW1hZ2UuDQogSWYgRkVFRE5BTUUgZXF1YWxz IFwiaW1hZ2VmZWVkXCIgZG93bmxvYWQgdGhlIGZpcnN0IGltYWdlIFVSTA0KIGZvdW5kIGluIHRo ZSBkZXNjcmlwdGlvbj1jb250ZW50cyBvZiBJVEVNIHRvIHRoZSBkaXJlY3RvcnkNCi1cIn4vdG1w L25ld3N0aWNrZXIvRkVFRE5BTUUvVElUTEVcIiB3aGVyZSBUSVRMRSBpcyB0aGUgdGl0bGUgb2YN CitgdGVtcG9yYXJ5LWZpbGUtZGlyZWN0b3J5Jy9uZXdzdGlja2VyL0ZFRUROQU1FL1RJVExFIHdo ZXJlIFRJVExFIGlzIHRoZSB0aXRsZSBvZg0KIHRoZSBpdGVtLiINCiAgICh3aGVuIChzdHJpbmc9 IGZlZWRuYW1lICJpbWFnZWZlZWQiKQ0KICAgICAobGV0ICgodGl0bGUgKG5ld3N0aWNrZXItLXRp dGxlIGl0ZW0pKQ0KICAgICAgICAgICAoZGVzYyAobmV3c3RpY2tlci0tZGVzYyBpdGVtKSkpDQog ICAgICAgKHdoZW4gKHN0cmluZy1tYXRjaCAiPGltZyBzcmM9XCJcXChodHRwOi8vW14gXCJdK1xc KVwiIiBkZXNjKQ0KICAgICAgICAgKGxldCAoKHVybCAoc3Vic3RyaW5nIGRlc2MgKG1hdGNoLWJl Z2lubmluZyAxKSAobWF0Y2gtZW5kIDEpKSkNCi0gICAgICAgICAgICAgICh0ZW1wLWRpciAoY29u Y2F0ICJ+L3RtcC9uZXdzdGlja2VyLyIgZmVlZG5hbWUgIi8iIHRpdGxlKSkNCisgICAgICAgICAg ICAgICAodGVtcC1kaXIgKGZpbGUtbmFtZS1hcy1kaXJlY3RvcnkNCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAoZmlsZS1uYW1lLWNvbmNhdCAoZmlsZS1uYW1lLWFzLWRpcmVjdG9yeSB0ZW1w b3JhcnktZmlsZS1kaXJlY3RvcnkpDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKGZpbGUtbmFtZS1hcy1kaXJlY3RvcnkgIm5ld3N0aWNrZXIiKQ0KKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmaWxlLW5hbWUtYXMtZGly ZWN0b3J5IGZlZWRuYW1lKQ0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRpdGxlKSkpDQogICAgICAgICAgICAgICAob3JnLWRpciBkZWZhdWx0LWRpcmVjdG9y eSkpDQogICAgICAgICAgICh1bmxlc3MgKGZpbGUtZGlyZWN0b3J5LXAgdGVtcC1kaXIpDQogICAg ICAgICAgICAgKG1ha2UtZGlyZWN0b3J5IHRlbXAtZGlyIHQpKQ0KQEAgLTIzNTUsNyArMjM2OCw4 IEBAIG5ld3N0aWNrZXItZG93bmxvYWQtaW1hZ2VzDQogDQogKGRlZnVuIG5ld3N0aWNrZXItZG93 bmxvYWQtZW5jbG9zdXJlcyAoZmVlZG5hbWUgaXRlbSkNCiAgICJJbiBhbGwgZmVlZHMgZG93bmxv YWQgdGhlIGVuY2xvc2VkIG9iamVjdCBvZiB0aGUgbmV3cyBJVEVNLg0KLVRoZSBvYmplY3QgaXMg c2F2ZWQgdG8gdGhlIGRpcmVjdG9yeSBcIn4vdG1wL25ld3N0aWNrZXIvRkVFRE5BTUUvVElUTEVc Iiwgd2hpY2gNCitUaGUgb2JqZWN0IGlzIHNhdmVkIHRvIHRoZSBkaXJlY3RvcnkNCitgdGVtcG9y YXJ5LWZpbGUtZGlyZWN0b3J5Jy9uZXdzdGlja2VyL0ZFRUROQU1FL1RJVExFLCB3aGljaA0KIGlz IGNyZWF0ZWQgaWYgaXQgZG9lcyBub3QgZXhpc3QuICBUSVRMRSBpcyB0aGUgdGl0bGUgb2YgdGhl IG5ld3MNCiBpdGVtLiAgQXJndW1lbnQgRkVFRE5BTUUgaXMgaWdub3JlZC4NCiBUaGlzIGZ1bmN0 aW9uIGlzIHN1aXRlZCBmb3IgYWRkaW5nIGl0IHRvIGBuZXdzdGlja2VyLW5ldy1pdGVtLWZ1bmN0 aW9ucycuIg0KQEAgLTIzNjMsNyArMjM3NywxMSBAQCBuZXdzdGlja2VyLWRvd25sb2FkLWVuY2xv c3VyZXMNCiAgICAgICAgIChlbmNsb3N1cmUgKG5ld3N0aWNrZXItLWVuY2xvc3VyZSBpdGVtKSkp DQogICAgICh3aGVuIGVuY2xvc3VyZQ0KICAgICAgIChsZXQgKCh1cmwgKGNkciAoYXNzb2MgJ3Vy bCBlbmNsb3N1cmUpKSkNCi0gICAgICAgICAgICAodGVtcC1kaXIgKGNvbmNhdCAifi90bXAvbmV3 c3RpY2tlci8iIGZlZWRuYW1lICIvIiB0aXRsZSkpDQorICAgICAgICAgICAgKHRlbXAtZGlyIChm aWxlLW5hbWUtYXMtZGlyZWN0b3J5DQorICAgICAgICAgICAgICAgICAgICAgICAgKGZpbGUtbmFt ZS1jb25jYXQgdGVtcG9yYXJ5LWZpbGUtZGlyZWN0b3J5DQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIm5ld3N0aWNrZXIiDQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZmVlZG5hbWUNCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0aXRsZSkpKQ0KICAgICAgICAgICAgIChvcmctZGlyIGRlZmF1bHQt ZGlyZWN0b3J5KSkNCiAgICAgICAgICh1bmxlc3MgKGZpbGUtZGlyZWN0b3J5LXAgdGVtcC1kaXIp DQogICAgICAgICAgIChtYWtlLWRpcmVjdG9yeSB0ZW1wLWRpciB0KSkNCmRpZmYgLS1naXQgYS9s aXNwL25ldC9uZXdzdC10cmVldmlldy5lbCBiL2xpc3AvbmV0L25ld3N0LXRyZWV2aWV3LmVsDQpp bmRleCA4MGQ5ZmQxY2VmLi5mOTBhMDM4NzNmIDEwMDY0NA0KLS0tIGEvbGlzcC9uZXQvbmV3c3Qt dHJlZXZpZXcuZWwNCisrKyBiL2xpc3AvbmV0L25ld3N0LXRyZWV2aWV3LmVsDQpAQCAtMTI1Nyw3 ICsxMjU3LDEwIEBAIG5ld3N0aWNrZXItdHJlZXZpZXctc2F2ZQ0KICAgIlNhdmUgdHJlZXZpZXcg Z3JvdXAgc2V0dGluZ3MuIg0KICAgKGludGVyYWN0aXZlKQ0KICAgKGxldCAoKGNvZGluZy1zeXN0 ZW0tZm9yLXdyaXRlICd1dGYtOCkNCi0gICAgICAgIChidWYgKGZpbmQtZmlsZS1ub3NlbGVjdCAo Y29uY2F0IG5ld3N0aWNrZXItZGlyICIvZ3JvdXBzIikpKSkNCisgICAgICAgIChidWYgKGZpbmQt ZmlsZS1ub3NlbGVjdCAoZXhwYW5kLWZpbGUtbmFtZSAiZ3JvdXBzIg0KKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuZXdzdGlja2VyLWRpcikpKQ0K KyAgICAgICAgKHByaW50LWxlbmd0aCBuaWwpDQorICAgICAgICAocHJpbnQtbGV2ZWwgbmlsKSkN CiAgICAgKHdoZW4gYnVmDQogICAgICAgKHdpdGgtY3VycmVudC1idWZmZXIgYnVmDQogICAgICAg ICAoc2V0cSBidWZmZXItdW5kby1saXN0IHQpDQpAQCAtMTI3MCw3ICsxMjczLDggQEAgbmV3c3Rp Y2tlci10cmVldmlldy1zYXZlDQogKGRlZnVuIG5ld3N0aWNrZXItLXRyZWV2aWV3LWxvYWQgKCkN CiAgICJMb2FkIHRyZWV2aWV3IHNldHRpbmdzLiINCiAgIChsZXQqICgoY29kaW5nLXN5c3RlbS1m b3ItcmVhZCAndXRmLTgpDQotICAgICAgICAgKGZpbGVuYW1lIChjb25jYXQgbmV3c3RpY2tlci1k aXIgIi9ncm91cHMiKSkNCisgICAgICAgICAoZmlsZW5hbWUgKGNvbmNhdCAoZmlsZS1uYW1lLWFz LWRpcmVjdG9yeSBuZXdzdGlja2VyLWRpcikNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAi Z3JvdXBzIikpDQogICAgICAgICAgKGJ1ZiAoYW5kIChmaWxlLWV4aXN0cy1wIGZpbGVuYW1lKQ0K ICAgICAgICAgICAgICAgICAgICAoZmluZC1maWxlLW5vc2VsZWN0IGZpbGVuYW1lKSkpKQ0KICAg ICAod2hlbiBidWYNCg== --b1_lM6xpveTUBC3xxrfIDP9nDdtTfE4woUHdSPbWe7usQ--