From unknown Thu Jun 19 14:14:05 2025
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Mailer: MIME-tools 5.509 (Entity 5.509)
Content-Type: text/plain; charset=utf-8
From: bug#49274 <49274@debbugs.gnu.org>
To: bug#49274 <49274@debbugs.gnu.org>
Subject: Status: [PATCH] lisp/cus-theme: retain documentation string when
customizing theme
Reply-To: bug#49274 <49274@debbugs.gnu.org>
Date: Thu, 19 Jun 2025 21:14:05 +0000
retitle 49274 [PATCH] lisp/cus-theme: retain documentation string when cust=
omizing theme
reassign 49274 emacs
submitter 49274 Christopher League
severity 49274 normal
tag 49274 fixed patch
thanks
From debbugs-submit-bounces@debbugs.gnu.org Tue Jun 29 11:33:25 2021
Received: (at submit) by debbugs.gnu.org; 29 Jun 2021 15:33:25 +0000
Received: from localhost ([127.0.0.1]:55155 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1lyFjo-0000Ee-Um
for submit@debbugs.gnu.org; Tue, 29 Jun 2021 11:33:25 -0400
Received: from lists.gnu.org ([209.51.188.17]:52890)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from ) id 1lyEyZ-0007VB-Rp
for submit@debbugs.gnu.org; Tue, 29 Jun 2021 10:44:36 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:59012)
by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from )
id 1lyEyZ-0003oE-HG
for bug-gnu-emacs@gnu.org; Tue, 29 Jun 2021 10:44:35 -0400
Received: from relay6-d.mail.gandi.net ([217.70.183.198]:42683)
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from )
id 1lyEyW-0002Hm-Lx
for bug-gnu-emacs@gnu.org; Tue, 29 Jun 2021 10:44:34 -0400
Received: (Authenticated sender: league@contrapunctus.net)
by relay6-d.mail.gandi.net (Postfix) with ESMTPSA id 2ED02C001A;
Tue, 29 Jun 2021 14:44:26 +0000 (UTC)
From: Christopher League
To: bug-gnu-emacs@gnu.org
Subject: [PATCH] lisp/cus-theme: retain documentation string when customizing
theme
Date: Tue, 29 Jun 2021 10:44:12 -0400
Message-Id: <20210629144412.455196-1-league@contrapunctus.net>
X-Mailer: git-send-email 2.31.1
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Received-SPF: pass client-ip=217.70.183.198;
envelope-from=league@contrapunctus.net; helo=relay6-d.mail.gandi.net
X-Spam_score_int: -25
X-Spam_score: -2.6
X-Spam_bar: --
X-Spam_report: (-2.6 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7,
RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001,
SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -1.6 (-)
X-Debbugs-Envelope-To: submit
X-Mailman-Approved-At: Tue, 29 Jun 2021 11:33:24 -0400
Cc: Christopher League
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: debbugs-submit-bounces@debbugs.gnu.org
Sender: "Debbugs-submit"
X-Spam-Score: -2.6 (--)
When editing an existing theme using `custom-theme-visit-theme`, the
theme's documentation string would always be discarded and replaced
with "Created DATE."
With this improvement, the existing theme documentation string (if
available) will be presented and editable in the widget, and emitted
in the `deftheme` declaration when saved. A newly-created theme or an
existing theme with no documentation string will get the "Created
DATE" as before.
*Implementation details:* we had to move the chunk marked "Load the
theme settings" earlier in the function `customize-create-theme`. Then
the `custom-theme-description` widget was made an `editable-field`
whose value comes from `theme-documentation` if available, else
`format-time-string`. The rest of the patch is reindentation due to
the larger scope of the let that holds the theme settings.
*Steps to reproduce the issue:*
```
% emacs -Q
M-x custom-theme-visit-theme RET tango RET
```
*Result before this patch:* In the Custom Theme buffer, the
Description field has the text `Created 2021-06-29.` followed by the
editable widget containing the same string a second time.
*Result after this patch:* The Description field has the text "Face
colors using the Tango palette (light background) ..." -- the
documentation string provided to `deftheme` in
`etc/themes/tango-theme.el`.
---
lisp/cus-theme.el | 100 +++++++++++++++++++++++-----------------------
1 file changed, 50 insertions(+), 50 deletions(-)
diff --git a/lisp/cus-theme.el b/lisp/cus-theme.el
index dfa2226403..3741f286e9 100644
--- a/lisp/cus-theme.el
+++ b/lisp/cus-theme.el
@@ -108,60 +108,16 @@ named *Custom Theme*."
(unless (y-or-n-p "Include basic face customizations in this theme? ")
(setq custom-theme--listed-faces nil)))
- (if (eq theme 'user)
- (widget-insert "This buffer contains all the Custom settings you have made.
-You can convert them into a new custom theme, and optionally
-remove them from your saved Custom file.\n\n"))
-
- (widget-create 'push-button
- :tag " Visit Theme "
- :help-echo "Insert the settings of a pre-defined theme."
- :action (lambda (_widget &optional _event)
- (call-interactively #'custom-theme-visit-theme)))
- (widget-insert " ")
- (widget-create 'push-button
- :tag " Merge Theme "
- :help-echo "Merge in the settings of a pre-defined theme."
- :action (lambda (_widget &optional _event)
- (call-interactively #'custom-theme-merge-theme)))
- (widget-insert " ")
- (widget-create 'push-button
- :tag " Revert "
- :help-echo "Revert this buffer to its original state."
- :action (lambda (&rest ignored) (revert-buffer)))
-
- (widget-insert "\n\nTheme name : ")
- (setq custom-theme-name
- (widget-create 'editable-field
- :value (if (and theme (not (eq theme 'user)))
- (symbol-name theme)
- "")))
- (widget-insert "Description: ")
- (setq custom-theme-description
- (widget-create 'text
- :value (format-time-string "Created %Y-%m-%d.")))
- (widget-create 'push-button
- :notify #'custom-theme-write
- " Save Theme ")
- (when (eq theme 'user)
- (setq custom-theme--migrate-settings t)
- (widget-insert " ")
- (widget-create 'checkbox
- :value custom-theme--migrate-settings
- :action (lambda (widget &optional event)
- (when (widget-value widget)
- (widget-toggle-action widget event)
- (setq custom-theme--migrate-settings
- (widget-value widget)))))
- (widget-insert (propertize " Remove saved theme settings from Custom save file."
- 'face '(variable-pitch (:height 0.9)))))
-
(let (vars values faces face-specs)
;; Load the theme settings.
(when theme
- (unless (eq theme 'user)
- (load-theme theme nil t))
+ (if (eq theme 'user)
+ (widget-insert "This buffer contains all the Custom settings you have made.
+You can convert them into a new custom theme, and optionally
+remove them from your saved Custom file.\n\n")
+ (load-theme theme nil t))
+
(dolist (setting (get theme 'theme-settings))
(if (eq (car setting) 'theme-value)
(progn (push (nth 1 setting) vars)
@@ -169,6 +125,50 @@ remove them from your saved Custom file.\n\n"))
(push (nth 1 setting) faces)
(push (nth 3 setting) face-specs))))
+ (widget-create 'push-button
+ :tag " Visit Theme "
+ :help-echo "Insert the settings of a pre-defined theme."
+ :action (lambda (_widget &optional _event)
+ (call-interactively #'custom-theme-visit-theme)))
+ (widget-insert " ")
+ (widget-create 'push-button
+ :tag " Merge Theme "
+ :help-echo "Merge in the settings of a pre-defined theme."
+ :action (lambda (_widget &optional _event)
+ (call-interactively #'custom-theme-merge-theme)))
+ (widget-insert " ")
+ (widget-create 'push-button
+ :tag " Revert "
+ :help-echo "Revert this buffer to its original state."
+ :action (lambda (&rest ignored) (revert-buffer)))
+
+ (widget-insert "\n\nTheme name : ")
+ (setq custom-theme-name
+ (widget-create 'editable-field
+ :value (if (and theme (not (eq theme 'user)))
+ (symbol-name theme)
+ "")))
+ (widget-insert "Description: ")
+ (setq custom-theme-description
+ (widget-create 'editable-field
+ :value (or (get theme 'theme-documentation)
+ (format-time-string "Created %Y-%m-%d."))))
+ (widget-create 'push-button
+ :notify #'custom-theme-write
+ " Save Theme ")
+ (when (eq theme 'user)
+ (setq custom-theme--migrate-settings t)
+ (widget-insert " ")
+ (widget-create 'checkbox
+ :value custom-theme--migrate-settings
+ :action (lambda (widget &optional event)
+ (when (widget-value widget)
+ (widget-toggle-action widget event)
+ (setq custom-theme--migrate-settings
+ (widget-value widget)))))
+ (widget-insert (propertize " Remove saved theme settings from Custom save file."
+ 'face '(variable-pitch (:height 0.9)))))
+
;; If THEME is non-nil, insert all of that theme's faces.
;; Otherwise, insert those in `custom-theme--listed-faces'.
(widget-insert "\n\n Theme faces:\n ")
--
2.31.1
From debbugs-submit-bounces@debbugs.gnu.org Tue Jun 29 18:36:47 2021
Received: (at 49274) by debbugs.gnu.org; 29 Jun 2021 22:36:47 +0000
Received: from localhost ([127.0.0.1]:55877 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1lyMLW-0004RF-Vu
for submit@debbugs.gnu.org; Tue, 29 Jun 2021 18:36:47 -0400
Received: from mail-pg1-f182.google.com ([209.85.215.182]:39692)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from ) id 1lyMLV-0004Qx-3E
for 49274@debbugs.gnu.org; Tue, 29 Jun 2021 18:36:45 -0400
Received: by mail-pg1-f182.google.com with SMTP id a2so157715pgi.6
for <49274@debbugs.gnu.org>; Tue, 29 Jun 2021 15:36:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
h=from:to:cc:subject:references:date:in-reply-to:message-id
:user-agent:mime-version;
bh=X+zK91EnrgjeFNVmfzXctsyuzpdedWrNNMovDRJ9gd0=;
b=BHD+X4QFueReT5BIRjHekktfwuvKnf30djLjhuwpqV3sbd2HdjD/8LWrpaEMbDXett
DfRrekzfCs8DK4kGKFYkMG2ABMlA5KuVc0mgVgj2RwcBvMKwVLaiKllSo+vpLlmxMKLK
JUlB5YVrrMFlO6pPzcQRldA0jo2YFQyOXw4I3nBAmZOWYoklTD3v7kFfpaoxUzWO29Uy
/N4D2X4LJnW5/aGvjmskYawYPk8uiNLgg6/Z9eOSj0Nj4WtXtDUtKI/ctRUXigacxp+k
WMpe6iaZQjlSTcD32PnIn/giMabg9HjY39K+m8zL0eyCi2K8GLocVqvDUVkNRqsgezu9
0YBA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20161025;
h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to
:message-id:user-agent:mime-version;
bh=X+zK91EnrgjeFNVmfzXctsyuzpdedWrNNMovDRJ9gd0=;
b=LzhtbOIk3a4Pul6sqG8IkF09D3v4W2MsN/FRBNOVY/8xXusOgbeKmebuiAreMh2pCE
2eDwFt13zKM31HlphwByd/wCCnZRl7cmcA4/7Iebs17iPKGQykIWMaV4H5TL8mMrS7iX
ZPLdiOnJTLHZCIY5/f5x1dv3/MyFp7ht/uTNnudT3XqCesin/LNf+f3V+Vxo80TIB0OM
j2KKV70wiHKk+jaYOaVS4jLOjgiTw7PMX/RlLxN5f+Uzwn+L35zeCzVnqVgtShKcFBiw
XnYjSPu/pARb7F/grhIqWJzdZj+fnm6Sy4AnI3I4a/KmTfX5d4T7E4uQqDrPVYMu3nJD
M1sQ==
X-Gm-Message-State: AOAM532at1kmFI1AVSq9vLqpCt05CHtHykW/I6oIVG72w2dEgYBk4pfc
u9ZPUW3kJ/J9tJMRFDs2THamNgurCYw=
X-Google-Smtp-Source: ABdhPJxz5oT7bIPrR0cZgrjvR6Hy0fjTd1237wdDDibOcIs0VYBNYoWxYtXfgv5yNOvW2dG2xvksVg==
X-Received: by 2002:a65:4c4d:: with SMTP id l13mr30147972pgr.114.1625006198695;
Tue, 29 Jun 2021 15:36:38 -0700 (PDT)
Received: from tbb.theblackbeard.org ([201.213.132.172])
by smtp.gmail.com with ESMTPSA id w11sm19232360pgp.60.2021.06.29.15.36.36
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Tue, 29 Jun 2021 15:36:38 -0700 (PDT)
From: Mauro Aranda
To: Christopher League
Subject: Re: bug#49274: [PATCH] lisp/cus-theme: retain documentation string
when customizing theme
References: <20210629144412.455196-1-league@contrapunctus.net>
Date: Tue, 29 Jun 2021 19:38:05 -0300
In-Reply-To: <20210629144412.455196-1-league@contrapunctus.net> (Christopher
League's message of "Tue, 29 Jun 2021 10:44:12 -0400")
Message-ID: <87im1wi9f6.fsf@tbb.theblackbeard.org>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 49274
Cc: 49274@debbugs.gnu.org
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: debbugs-submit-bounces@debbugs.gnu.org
Sender: "Debbugs-submit"
X-Spam-Score: -1.0 (-)
Hello Christopher,
Christopher League writes:
> When editing an existing theme using `custom-theme-visit-theme`, the
> theme's documentation string would always be discarded and replaced
> with "Created DATE."
>
> With this improvement, the existing theme documentation string (if
> available) will be presented and editable in the widget, and emitted
> in the `deftheme` declaration when saved. A newly-created theme or an
> existing theme with no documentation string will get the "Created
> DATE" as before.
I think this is a good change.
> *Implementation details:* we had to move the chunk marked "Load the
> theme settings" earlier in the function `customize-create-theme`. Then
> the `custom-theme-description` widget was made an `editable-field`
> whose value comes from `theme-documentation` if available, else
> `format-time-string`. The rest of the patch is reindentation due to
> the larger scope of the let that holds the theme settings.
Why change the widget from a text widget to an editable-field
widget? I think a text widget is better here, since a docstring usually
would have more than one line, and the editable-field keymap remaps RET
while the text keymap doesn't.
From debbugs-submit-bounces@debbugs.gnu.org Tue Jun 29 20:01:55 2021
Received: (at 49274) by debbugs.gnu.org; 30 Jun 2021 00:01:55 +0000
Received: from localhost ([127.0.0.1]:55965 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1lyNfv-0002Th-57
for submit@debbugs.gnu.org; Tue, 29 Jun 2021 20:01:55 -0400
Received: from mail-pg1-f182.google.com ([209.85.215.182]:42837)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from ) id 1lyNft-0002TT-6Q
for 49274@debbugs.gnu.org; Tue, 29 Jun 2021 20:01:54 -0400
Received: by mail-pg1-f182.google.com with SMTP id d12so354531pgd.9
for <49274@debbugs.gnu.org>; Tue, 29 Jun 2021 17:01:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
h=from:to:cc:subject:in-reply-to:date:message-id:mime-version;
bh=ttGsgz6vY0PaQlhewseqPd0GaFuMMjs0AkvhMarXmVA=;
b=dSY7d16XeiRt9FFO1pw82v+D3HbpY1fjgP4zab5ZEpH3uZ2e0mFV9xrvK+Gt+MrN8w
gJofsjbcecyci249RMb5N+40076atEYeKvTjsm0a+3NrsPoEtUYV8Q8k9xdMa1m+au2t
lTQDmlZMuC/ctY6IN18qnDLFOQ2d44VbJENIFsoK3n/kh4dRyZtfei+UfDsvmB4uk4RV
yl7tn25cvZHLGcTrFeCSiWAnIK+gkTB5Sq0mcHmLP5nZ2LWJhaR5mNcCBbgi1a6orFjv
2JORtFjSWfNSxphsQzx8Sj80iWAoV5dgSZMJwZPy0VsA7PQf/zIztVOKq+zWO3bS1YD9
nbFg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20161025;
h=x-gm-message-state:from:to:cc:subject:in-reply-to:date:message-id
:mime-version;
bh=ttGsgz6vY0PaQlhewseqPd0GaFuMMjs0AkvhMarXmVA=;
b=iURmaLo21I1+WvSsZipsaUAauVVRDA8HtsEkdRqoMTy1BDvGzcS6gKEjMUpuho8f3U
SJH+xL0eW/zMeDTGmNYtbb1GiRJhlHyrFvg2Cfeq2OWc0Upx2bwpoJM2KuPnV5V7fgnM
qQJvs2kIUinPaLRk9tuksTTw7M0wXynbqVdbWeiUEfnm4c1yJVvfqdHf07mdpLiPjtWB
QiZn/BIuS3SDFSlKV3kFUkBsVIfp4zY2Yx6K3pbmbdtTRQAPdeClsCGbH+ytsOqdW1/K
tg3DbN8q0w9BDOoLcaVYBLr74Ct2rmvspT/4ApB+Tz3u4sh/jYjoT51S5+SF48sII7TI
Tk0g==
X-Gm-Message-State: AOAM531NvTNGv0U5kwKZDk/FSap0KKOhdp45Nf78PQiiTwRrpgq+krN5
Bm6iE2d0c1MPfOjxk2vPBTHdrfzTgR8=
X-Google-Smtp-Source: ABdhPJw6T/tQhuu29egxS1nFxTpsdzbV4COO0+oGlKn9bxml0+9h+yYpQVU3m0b+sEvngxl2tqL/Fg==
X-Received: by 2002:a63:dd51:: with SMTP id g17mr31506868pgj.238.1625011307019;
Tue, 29 Jun 2021 17:01:47 -0700 (PDT)
Received: from tbb.theblackbeard.org ([201.213.132.172])
by smtp.gmail.com with ESMTPSA id c24sm2417283pjs.6.2021.06.29.17.01.45
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Tue, 29 Jun 2021 17:01:46 -0700 (PDT)
From: Mauro Aranda
To: Christopher League
Subject: Re: bug#49274: [PATCH] lisp/cus-theme: retain documentation string
when customizing theme
In-Reply-To: (message
from Christopher League on Tue, 29 Jun 2021 19:54:04 -0400)
Date: Tue, 29 Jun 2021 21:03:09 -0300
Message-ID: <87fsx0i5he.fsf@tbb.theblackbeard.org>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 49274
Cc: 49274@debbugs.gnu.org
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: debbugs-submit-bounces@debbugs.gnu.org
Sender: "Debbugs-submit"
X-Spam-Score: -1.0 (-)
Christopher League writes:
> On 2021-06-29 18:38, Mauro Aranda wrote:
>>> *Implementation details:* we had to move the chunk marked "Load the
>>> theme settings" earlier in the function `customize-create-theme`. Then
>>> the `custom-theme-description` widget was made an `editable-field`
>>> whose value comes from `theme-documentation` if available, else
>>> `format-time-string`. The rest of the patch is reindentation due to
>>> the larger scope of the let that holds the theme settings.
>>
>> Why change the widget from a text widget to an editable-field
>> widget? I think a text widget is better here, since a docstring usually
>> would have more than one line, and the editable-field keymap remaps RET
>> while the text keymap doesn't.
>
> Interesting. I'm not that familiar with the widget types, but the reason
> I
> chose 'editable-field is because 'text seems to *duplicate* the content,
> which is much more annoying for a multi-line doc string than a short
> name.
> I'll attach a screen-shot -- this is the effect when it's
> (widget-create 'text ...). [Or maybe this is a widget bug? I'm using git
> master from earlier today.]
That's because there was a change to the :format property of the text
widget, but this call wasn't updated. Try overriding it like this:
(widget-create 'text :format "%v" ...)
> If there's a fix for duplicating the string with a text widget, I'll be
> happy with it! Thanks.
The above should make it work. Please try it, thank you.
From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 30 04:30:28 2021
Received: (at 49274) by debbugs.gnu.org; 30 Jun 2021 08:30:29 +0000
Received: from localhost ([127.0.0.1]:56410 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1lyVc3-0006Qp-Rv
for submit@debbugs.gnu.org; Wed, 30 Jun 2021 04:30:28 -0400
Received: from relay9-d.mail.gandi.net ([217.70.183.199]:37239)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from ) id 1lyNYS-0002H7-0B
for 49274@debbugs.gnu.org; Tue, 29 Jun 2021 19:54:13 -0400
Received: (Authenticated sender: league@contrapunctus.net)
by relay9-d.mail.gandi.net (Postfix) with ESMTPA id 16F15FF803;
Tue, 29 Jun 2021 23:54:04 +0000 (UTC)
MIME-Version: 1.0
Date: Tue, 29 Jun 2021 19:54:04 -0400
From: Christopher League
To: Mauro Aranda
Subject: Re: bug#49274: [PATCH] lisp/cus-theme: retain documentation string
when customizing theme
In-Reply-To: <87im1wi9f6.fsf@tbb.theblackbeard.org>
References: <20210629144412.455196-1-league@contrapunctus.net>
<87im1wi9f6.fsf@tbb.theblackbeard.org>
User-Agent: Roundcube Webmail/1.4.11
Message-ID:
X-Sender: league@contrapunctus.net
Content-Type: multipart/mixed;
boundary="=_7beb9a9870dcda5f60612d96e16d7dec"
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 49274
X-Mailman-Approved-At: Wed, 30 Jun 2021 04:30:26 -0400
Cc: 49274@debbugs.gnu.org
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: debbugs-submit-bounces@debbugs.gnu.org
Sender: "Debbugs-submit"
X-Spam-Score: -1.7 (-)
--=_7beb9a9870dcda5f60612d96e16d7dec
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset=US-ASCII;
format=flowed
On 2021-06-29 18:38, Mauro Aranda wrote:
> I think this is a good change.
Thanks!
>> *Implementation details:* we had to move the chunk marked "Load the
>> theme settings" earlier in the function `customize-create-theme`. Then
>> the `custom-theme-description` widget was made an `editable-field`
>> whose value comes from `theme-documentation` if available, else
>> `format-time-string`. The rest of the patch is reindentation due to
>> the larger scope of the let that holds the theme settings.
>
> Why change the widget from a text widget to an editable-field
> widget? I think a text widget is better here, since a docstring usually
> would have more than one line, and the editable-field keymap remaps RET
> while the text keymap doesn't.
Interesting. I'm not that familiar with the widget types, but the reason
I
chose 'editable-field is because 'text seems to *duplicate* the content,
which is much more annoying for a multi-line doc string than a short
name.
I'll attach a screen-shot -- this is the effect when it's
(widget-create 'text ...). [Or maybe this is a widget bug? I'm using git
master from earlier today.]
When it's 'editable-field as in my patch, you are correct that RET
leaves
the field, but C-j or M-j will insert a newline, and M-q actually seems
to
work too (though it doesn't preserve the first line of the doc string
like
it would in a doc string in elisp mode).
If there's a fix for duplicating the string with a text widget, I'll be
happy with it! Thanks.
--
CL
--=_7beb9a9870dcda5f60612d96e16d7dec
Content-Transfer-Encoding: base64
Content-Type: image/png;
name=2021-06-29_19-43.png
Content-Disposition: attachment;
filename=2021-06-29_19-43.png;
size=64278
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
dwgAAAAAAPCowzhnAAAAAAAAsGTIewEAAAAAAMCSIe8FAAAAAAAAS4a8FwAAAAAAACxZncxrJWqy
U1LSM7OypS2Dg7wxVRbUOSEnMTLd5ODopGji7mz9UH+tMWVe2LHlSHyhQ5uhk8Z1dUfzBgAAAABo
bOriKp6l754/89dII1n1m7cdeS+YgfF2+K5tsSaS+I5464U+LtzD+2RTUsjha5laRprII2GdO4/1
lzy8zwYAAAAAgLpQSZIqXl/z6ssr400PfGubmSt+e64FRkqDJePtHew5TssYx9s72N034Rb1qvy8
vLx8vZ2vv6ftQ8zNAQAAAADgfmreOctJ3D2bIOkFC8d7D5g6WXY2odChdc8+Xvdr8ELS/uXrLmkY
7z7gZT/kvQAAAAAADUYleS/n2nPaW/b5rOR/IWHf73vjjIx36DxxxiCf0mGe8padbR9OkAD1SObW
fsDo9vUdBQAAAAAA1FRlea9j28Hj25b9bzwVuXJvnJHI1q//+AmdcfsuAAAAAAAANB51nsUasyN2
rdu0P+TarVy9lZtf98dfeGNaD7e75wLSpYbtWL/tyLmYWzkasnFtFtBj2ORp43t5y8tKCvlm/LyD
Wp+nli4bGLf85w2nk9T2rR97ae7b/QxH/vxl7ZGobM6j2+R33382yJmrXsnVxVI3vz3j10iTVfC8
HQsGqs5vX7f10Nmo5HttoDEv8WJYaHj4hcuxN9KyVVpRau/q49+p76gnpwxt7VgWa8PZwPLbmnvh
7+8Xb7+idAma/O4Hd350zZgK06/HxyckJN1My8pTao2Ml9srPJu37dKnT0cvm0o+wJQXH3r8dERC
Wr6es3Vt1q77wN6yO9aI37FofYSGSf3Hzn6ma6Vjik1xO37aEKEl26CnZ49vI61mGGLqkeUrTmWJ
5ZdJmo98+/ned9aIkHzgl1WhuWVripknf//yZPE/vEvv598a6VuufVS7NgAAAAAAoHbqNO9lmpgN
c39ZfylfLBokrUuLOvrXJynisl9mtC6ft7DcsF8+XLAtTl2SK6gyEs7tTrhw4uQzXy18sbNj+Wt/
ln1x5Sd7IiJVIhGpI3f934KU7ekRUUqRiOjmmVUL3QP/eaerdQ1Krv7msdykw79t+f3fmJLiK91A
Vnh2xRffh2pKB4qTSZmRePFQ4qUTJ65+seTdO2YjbkAbSET686sWrgnLFomUIasWru60dlZn2YPf
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
vd/fqODU/5l1nb9p3eSOMlWmhe44cqfJcuozz44uufDXrdSyBkO7sQ8tmz9SmRh27kZioRREwycv
ejjErXVxUtOSySHRM7lTNENVcP6rHyOq2mvHlV//5oPrLb8wFpPXbZzvwr9EtTKj1Zjc2BvhCekF
4jqlwNTWw2/m3GCPbo6O4Cu6ldUZEVdvJmSW1DQiIyvnUROmT+6tSD7MIBBS247lTidUNdw9vKNf
Z3H1w4P8lTxw2iDPG5qWrCX8dRMaocyPuJlZjwEYi4Ali9snvQAAILQcNdlS/UKL6jiB96NvPDaq
PivmZtTdjEKxrFendKXnqjVlH9v82p7Y6pb91uKs6NCdCeG2pspuP42rIr96a9uxdFmrpmrLMmNO
Z8Zdu/7kh9ufHd8+Q+XyDj6//vv09lKw7MLbcy60/IKMZ31wbEtI2+gR10V9//5nEfL2Ma1SWpYV
fzHr9rVr997f9coAHHHXX1h7Z/tBWz/DsuRft2zef7vVK6CoKU4ND02LDLv61LaPnxnfYSWA6MPd
fJf46hdbf0qWYaQ//NF3tyzTdtKruRlk2hgwevQglqce/vdXv96uabG8oST58g/vFHJ7vlrrqd4Y
GoufgKa7F6+WcgBI4Lloma+m53tjXJV9ad+f3/yR2mpLDzaTCUkcv/+dMwmJtRwAyBJP/XdbYWhp
QrKUAwDIu/Xjdhufn1/2b+34+GiNnqoryc4ScwCMyeix7v0IQp5yHQCoii989OrnV0oVbRmsQVqW
dbss6/aVo4eCX9/zwXy73tpDqxjsRs/kqYCrzjj16YEfzhc0D5ChsTjpyoGtCRmv7flwkWM/811j
7I/bD0SKOQBp+I/bfxl38KXxAzAhJAA3Zl7+82S62lKJql5SlnO3LDc5OX/VukVeJp3bQ1l559Th
03fFbX5UyqpLMqtLsu5Ex8166umpaqe+47qM84eORpU0tH60XlKaGVealZwS8tjqmW79OlhLczNw
Q+HN3w5fyZW1PS8lqy5Kiy5Ov5c87bEnZvTDDC1L5moqq1VNyohDB67ktzUNM8zepl1MXPWdYz+f
TKpRtfmlSV5TllNTlpMUddN7ybOrtF4g4a9kLM25fCQ+t6AeA0BjQdyZPyuja3IL6zEAQEXa1ePX
nF9c6M6zvMn13IIGThkgGAsri04DUv4kSmRGC01Ftw6ev9VmjKK6MPHKkSr87PrpHZIpb9GtLIs6
cuB8Vl3L99eWZUafzU0zN+S6/bTGZnAVN77fF1bc/jwtbrhz+MM7Lb8g/bGrXl8+qk2eWgtp8OjZ
g/yVzIM2yPIGb6rTPAbJhKQ5yry7SdUcAGLt/Ca6aTq6x7iu7N7FyEsRRa1N0pNTuqenea8y68gn
+2KrOYyENhNWrH1kkqNAnHzxyKGwrO7ikCs8/uGHx9JlHGM2asn6dfPH27LipAs/fXcssSbp0Lav
Ru5/K9hcI9cwNg526iYhUdCC+QFCpbeP13AnW3MDTlaadvPEn5cypE35p3f+MtP/ZT/+j7MRjFy7
5/eVKgyKhL3Pb78s5Vjn5dt3PO7OAAAgpG9mPUjJAEvCd2/dH1/NIUbks3j1I0HuJvK8yNBDpxKr
pYkHP9jp/t2WmZZImw93pSHt4NbPL5WqgLEKemnb8/7aTlf6aYYanbVBgJYeVNw+eogR+Sx9+YmZ
nkZVsYe/+iVazDVmnjp9b/Ur/m0hPmDiV0eVd+deNQcAjOOECU6a53ll6pGdKayV34oNy0M8jKtj
Du46EFvdxWZCp+CG9IQcz/kbX5/KXt+zO6xEnn4703Hqs5sW2ifv/+x4lkIcG5uj8h/F8tYaXcFN
0uKUG7/v3RslA4FNyMYNIdrva+Uv1+Gay/t2Xy1VYGTkMW/dmrk+dsaovroo/fbNi+fDK0ZO9bPt
1egeY5BQz9rEoCr16DdpBq7T1z0+18eiPvPSoQOXsuVcddS3318Pfndmv1yI5aUlktamxdUlpY0w
yPNeZOTl5zucVTk429tamRsJcUNNcVps1N0SuVIcf/a6j3vHmQpuyL5w+ORdsQojxtBu9ITxI2yM
sUxckHbnXq5M5OY2TC0tcZUxx45GlTRgZOQ0YeZ0X1dzVFt491pYVL6s4Oaxcw7PL/PW9hgVAjOw
PO3cH1dyZBxijJ39gyd5DTNoEqdH34wrqKvPv370zLB/Lh+j3RCWqGTGPmDhkuEN+VEXE8pUiqqy
5Kth1woaBSL3cWNNi8LvlnKMsXHbyArLEi+cS6pRYaRvN37GtHFOIgPUVFdVkpt690661H6ku9ai
IyuZsZ265qWA5vFdU+qpb89ldb/81VK2oji3wt53/hJvJuXcuXvVjSW5pZYjZy7wsyi8ciKmVCXN
zirn3B0Z8pIJINIzkVMIYB2mP/t/UzgAVe6Fb0MT6zFjHbj6qak2zZ0XEhp1zNB8SZTQjFaUOVE3
GWOnCQun+tjry7JunbueWcspSuLi84IXDW8bR/MW3arSWycuZtVxGLHmwydPnzTCkq0tvBt+815p
t33QQJmBzC1E6pMEwsTID1p6kL+S+dAGSd7gTXUDF4OdhaQxXEVegQwDALL08LDSfKDLFd06U8SY
uk+eNcnb1kCWdeOv61l1uItT2li2bFnbz8ePH+9hIiGP/iM0swkD0vNes/2jpz30AAB8J04da/nC
//2W2/kwNlnEgQMJdRywTku37njJ3xgBgJubp7dV/fq3z5RVXj545smg1S7NdWIcH9l+aLYCA1d0
/J03j2SrkFHI69+8GNAcTkjPbFgHm5HZtJd2TFO/Ehgy3QOt2XK+iquIjsxS+o3m/2680NjS2hgA
FOYtr6ZijUTWw4YN9lMSXM6Jny5VcIAEris/3PGvMYYAABMnB402euGlw9nKqmu/hD4+bb0XS/7h
zmDxtS/e+ylJhpGB1+qtby901LqNicwg1AYB2nkQCRznvfPl6zNsBQAAPjblMWv3Jik5SV5eNfa3
ackHJOLXHEVJURkHAMDYO7ce+IlrsuJSy9vvHAIg8+H+ozvsU8WYdV78/pevBFkzAACjjLKu3T6Q
q+poM7E2GItpr332xkMWqBFd+uZySaNw7D8+e3+VI6u0ifv+RFYZllRJOACWt9boQMP1bcvfC5Nh
AMQYO/guWbdm7TJfa+2L5C/XgTLrXqKMA2AsZj3/2qqJLUOG0b6T56xcU1KqtOtt2ttrDBLpWatU
gEHP67HtX2wYb4oAYOLEUXoVz+5JaOCkkZcipTPm9Wfii8z9p44xjrstwwCMie/U8YP9tnIAZDRq
wdOj1K94jhptC3t+u1PHSTMzylTuTmq3IcsiL8RVqjAg4xELnnlsonWLJ/wmh8woKufsHNSGgg0Z
16/nNGBgrCaufGqBuwECABsbe0fTpr2H4yW1iTfiQ7yCtRMrgRlcecy1e1IOEDts8mNPz3XRAwAY
4enlpL//x1tlqrrk69FTRz+kzRHFZCUzIndffzc5SrmUUAZcedT5snqh84wnV09zFub9dTexVGpg
bNwma64sv6ABAyDjMXMWT/Foue7k5jVu8vTqGpVIe8kRlswamIpaNq80GvU5zEfGoxc/9fAYY6SA
u5cSqxWsy6ynVk2xZFTm2ZdjS2uwrK59txpZyQSQ6JnIKSSwBiZmBgCgMhI2Nyijb2xm1sO2Q/4k
SmRGG4i1HP/omiU+zaN3J3NJ1lcXClRYViGuw8NbBcJbdDdmRsaUKDEggcP0J56Y1ry+7+Yx0sVk
/0/h5Z2nviRmMJYTn9g0VgXAVcX8dvBWGYf0Ry3ZMK91ZiAw7NgwRImRL7TzIH8l86INzfMGb6oj
ikFCIWmKqrqqBgM0321vaUosK8sukqiPvJCRjbtTh33XGFhr/5VrF400ZQAAnPTLknOuV3CdnNI9
y5Yt695WRVJ4tIQDQPr+Dy8e3jauRkbDR3Szx00Wc+lmNQcg8Fr4qG/7nnRkMmHhDHsGsCIrPLK0
LfcLjK1s7ezs7OysTZpPokWGFnat2Fr2/aYmZNxiBa6pru7fQ333FVzezes5SgxIMHrxIz6GbdcN
Ri1d5CNAgFX5t27lqLT4cEdwQ9rBrZ9dKlUBazPj9W3Pju3H2UmEZvRbGwOLIODJf023bY02ZG3T
nFxwY2NTm+7IxK8puL62VokBAAlNTFoX37nyK3s2/0edLd9HSDuVLQhY/dyUtiTI2jvad7GZXBvI
xMHBDAEAo6cvBAChraMNCwBIX18PAWAVx/HZGh3gygoKW/ZhYVxfmZ+WEBWfW6d9mXzmOqRvYAAA
gKV3b0SXq7+kDBnb2/eSnIcwBlsR+i9/cnzb+jdj/9DssQIEgBtTkzL7eZuKcVz24f/eeXbF0hX/
2LJr66Jed3prgTL79Bfvb+3ABzvP9fXqDKRva2fJAACWy2TqclIV3b1brsKAWIcp8wKs1TtfgZmj
Q4dl7sasu2kyDMDa+wW6GrTLw2C4n4+IAawqTc+QaKdVAjM4cWpKuQoDYpz8Jzm3L4vpOU7wd2IQ
YE6cltplNK0J/SkZN8nr2eGzH53m3NYwyMhY7UaFUNj8nqn6/JQsibrEkL6FRb/eNcJfyQDI0MLC
EAEAEghZAGDNLc2Y5l8FAAAYc0MySOlRzx3o0yk8wZ9EtYQdHjJ3dFsQIVPzltSnVCjbGo+36FYW
pGfKMAASuk8IaBtwANK3setm5y2ZGayBqUgkEolEpgbNB+IiPWNzUSsm+n2PtzUS0oMML9rQOG/w
pjrCGOy3kLoDNzU0cBgAEKtvIGyd90oSzx35VZ0jYRnyTlVkhwfP9jJt/VJGZNkSKepOUeO4GtDD
PmeuPDtbygEA4+Dl2ecGV2VOclo9BmDMPb3tOlSedXZzYqGIUxXkFijBQdsFzqaKxBuXb8YlZxeJ
JfVNKo5T1hQrAQCGqEcZIuoz0wtUAIAsPT077GNEViNGWKI7ZZgrysxpgBHGpB9WRyW+9sVHPyXJ
MGM8Zt0Hb8627ddcU2szdAIkEKq/JIhh2rbktemOL/F3F3SMrYMtA13uQHb6R5ZVP+9d36D1naXt
NvfPKb2lA95TAQAwDks+OjRLoZBXFSRe//Pg0fibh7fHxRd8/t/1Y4y0KI7XXCfwmjHTNfTXHIUy
7+Q7T93yCpw+PTgoaPJ4N/NeG0A3YhAxHT5s6uY2DMUUY05aUlqHoX8HKyBjj1lrNs7qTxH9Rikt
SElMzS4sq66VNyo5jFXy5hNPOnYrWFJYIOEAAFkOH27ZuydU5YUlTRgAGdk7iDp8lLEaZsVAFceJ
y8UcWPw/e/cdGMd1Hgj8e7MFwC7KFvTeC0ESYC9gV6MaRatR1ZHkWHbckugkXy7tfEl8jnOOI8e2
ZDuW5EiWSUqiRFU2sYEVIAiCRF9Uom0FFtvrzLs/Fr3uLDAgBH6/f0gsBrPfvDbz5r15w3/MhE8Y
Xp22nwMAEpWYFDU+ExMTo8jNQUoHdAYvJPJeomxue2YUJVuHHqRlYlfcsyfJJ08ZPRRRUnFx7JXz
Bj9rrDrwy+akvGXLCvPz8zLjZXMdYRJuz4tJkOV5opkzRSjCFdFQMaKx7R0hk9s3wWo3ZzXoXRQA
iDJ5ulX1FiCMYSEWpCXsFpYNAfe8+Org8PcrVAoGjLPc9SLM2HyQSGaeo7J3795Ajzcw4Xnqfq/F
HFizholWzj56Tc39AxQAuP5PXrrrkyn357I7WIAQLnapvfH9n/zTGxe1c1ytdQmgFnNgfSUmWhEz
PlOYGEU0A3qOchazhYKc8Nt4LLbr6J/O6FkKJLzgjjvyI2BOQg7jK0Ogwk/CZTIRAR+lfpfLO/TX
JOa+n564DwCo+fMfPv7/rvhm2QnAlG20gJkiZFMwQhIdmxANAEmp2cVri8K/8523W1yag69/evcv
96Xxv14Ttq2TLnvux//g+ckvPq7r93n7m8992Hzuw/8SR2dtuPfRZ57cXaSY8gsXZx1k5FEyBoAD
cNpdAMq5RSUkUdLGr92ZP37MShwTP+bYqbv38uEPTjWbfbOfVji7JTCbgBm5zz8tarfbKQBQW9Xb
/1w15RZet2fokQB+eIRBXQ5n4B56xMQHNQOfDALlXA4XhXCeFXxue2aURSvShi44SGTqstLU8b8X
p+548hHfR19c6baxfltfY0VfY8VJkSw+r3Tj1rKSFHnonTHh9rw48CnPE8yWKcIQrogKSLDaTZ2O
wHpGk1NjIcOAORWk25twmSJcqVsMdZBIpFJCAChlfV52qD9KZKue/vtVAEAd1e/+xyfBTS+b4mbE
BGMf8Z26k0yHB4coDaL8D21DxnfAx4YkFotDObVQ85mf/91vLgxwRBS7et+Lf7Z7bW6SQiYh+g/+
8tlf3Qjmsv82MZpLs+f+zBuLMh/7/tNtf/3fTW7Xtd//5MDKf38qR6BXDfGKefESqPCLY+OUBLQU
uH5jPwcLdWU210wRrCmYhiR7W1n6H1vaWJ+m6rrl8bQQRiEFbuskydu+98uNTzReOHn6/KWKqvou
i89vbb9w8P9Vnqn64S/+/q7EyamxWOvg8DaLvb6SiNiM7OzpO4fUXv/Z/uNNdkqYqKzNd+4ozUlU
yKRiYrn8h18evTlpOsVIuWCY2UvucPEgUw0KAACMn47BQwhh8PtNkGGEvmcSpYiaOXSRsmj3C3ll
Pc219U2a1rYek9PPOvVNFz9paWh76LmHV059nygYwu351uNZnsebPVMEIlwRFY5QtXv01BPUsQsW
xlwK0u1OwJZf4D3z+808E0VHRxIwU6A2q42D0GZL8zdlv5eJjI5kADjg7FY7hZkXHQWiVCkJaClR
3PvT915ZN3/LNVDD6cPnzBwAE3////yXF9cNT2NcvO2ikEiMMoYhAJSzWqwcwJgCMvQJEEahDEzV
5LXx+K8JK3zmb1+s/e6vrtocdW/9y++X/eovSkMejA09jK8KoQq/KCM/W0q0bsp2N7e5IH0e54EL
mCmCNQXTYmTyCAaApdRuC2n27YK0ddLYop37inbu+w5n77ryxduvv3Wy0+XTn/nNO7u3vrJ+8iyi
RVkHOdvQxiQq5itcYQGopb6qyUEBmJjVe5+4M2f4hQDTnFaILFJGYBAgUMJmzAcij5QT8FKQrXrq
pT258zmLlkcYJEIuYwiwlLqcrvFHRV1OJwUAwsgiQ3iIU7g9jyGOSi3enFq8+R7ObWq7dvbE6TqD
lx2sP1FeWrQnd05NinB7vpV4ludFYUEK0nwTrHaT8IjAkBp1u9wUZlnATbAwvooFabEQruUXrtQt
ijrIxCXFi4iZo5ypT+eF2IWYU3348OEpu9dMfGpKGAEArq+90zXuV1OMiYgyC3PDCQBnrb8x9UpJ
IWJ13VqWAoA4d8WyYJ7dG338ctwDWjM/lcBn9IIM3WoPZmSIp9nDCM/KSWYAgA60tPSPO0BTS8sA
BQBRWn5ORAgbTyBO/9r//MFWNQPU1/nBT1491x/60c4lDEHMdw4KVfhJ1Kr1y6QEgLqqT12c3+Xb
hMsUwZoCAAA61YCst7dbxwIAESvVIb2Cc2HbOiYyfcPjf/PDh1JFAMBZWjRTvqYCgq+DQZTn+clu
OtDWOkABgEnIyphiY85w8TcvPXX/7geefvl3l2Z7NAeoo/30u6//5+v7yzsnrlchOG6wP/AaYyYh
PWX2t+Axw8/ccab2jlnWD2HiUhIlBIC6errmeVEePmFI4xOVBACoTauzjctxm1ZnpwDAqJMSQuno
CbfnKTDhsXmb9u5ZN7Sojk47OF9JKtyebwGe5XkBDK8MMMMMmoUoSEGEwYtgtZuJUavEBADogN7g
HferKSIXLIzQCxKd4ae5mO8cFG7PwrX8wu15QRvz6ZDwrNw0MQGg3o56zcKsmzbtes7hxaWFUgJA
3VVHT+pHXrXobPzg45pJ04tJ5PpdG6IYALbrkzc+6x73e+ro6dB5QgyPRAzdbOCMujFXUt6O8gvt
LAAAx7JjC0J4WKCyciZD/0jMttoDh6/NNCVaHiknBACoZWC2VdEYhVIRuPTovDmHFWRDDEOUuaUs
TQRA/Q1ffNrkHvnc3fTJkQY/BSLO3Lolgwlh40lI/J0vvXJfsohQTn/yZ//6SXeoC7jOLYz5N+85
KFzhj925d4uCAeDsF998vXxCT2JOC0wIlymCpQb49Wd/9uK3fna6b9xlgafto3dODnAAJKx4Q0lo
LyQVtK1j9Zc/L+9yT/jQ72cDj3NJpdJpYw6qDgZTnkPMbrarUTO6S4/m08/r/RSAiV27LmfSTWdq
/vIX//dgdZ/Dbe+tOvB/f3lqcKYCyvV89Pff/6f/Ovjhwd/+6Ps/+myOC3zzRcLCA9PGqXXQOlqt
/IbG5kD2c9y46iVOX74shgGg/q7zx64NjMkG6jG2tI5dppuE5yzPjSAAnLHq1NX+cTdGqKffMDiH
Z3N4hMHEFRSoGQDK9VRf7Rv9ha+36loPR4GI4ooKp3jxRVh4WOAc5LRPczci1D0HhRtsqW4weSd8
yLJDoYjF4pAquKB7Ft6smcK3PAuOyORyAgDUajS5p/lmQQtS8GHw26FgtVuSmpkiJgDU115TN3IP
hnp6K6omL2MpWBh8C5JkaNXPwAzVoQBcXRcqZ7wjPHsjMxrQfOegcHsWrmwIt+cFqINBIFHFawtl
BIC6m08fb7SOu9Cdvxseh8cTvfzyyxO2CA8PJxEJ0vaj5zrd1Ketqe4TR8t8pqazf/zZzw81BXrk
ovh1X7uveOgRKhKWlslUn7hq8Lr7Kk9f0foI57EaOhsqj7/7Hz/5xTvn7MvvWp806QKPWm589kl1
P0ekOXc8sTVtivF7JhI6jp5odlDO3Nbujk+LlTi1dafe/ref7q8L1DPOE56/Y2OGbPi1077WY0cb
7JQzd/Zw8XESS0fFJ6/9638e6fAAmRjzCCKR6M5/VtPPsSZNnc5PXYb2GxeOHr+pXlcwaVVDJlra
e+Jog436e+pqByh1mroar3z5/n99qC3YvnyKBed5CCYMRpUe2X7i/E0XO1h/qdYqlTEuY+vlD3/5
H4eaHBwwcXf+1SsPZg4/g85rY/C3nzpQ3sWCKGH91+5dFkWAhKeWFnguf1ln9nu0NY3M2jtLY0N5
qR+/MIbNXjZCFFwO2uqPHL5i4ECUvu2JO0afreRunvnTmU4WmLi1e+9fETOXwh8EEpZWEK05eanb
xdnbz39Z2ePwOMx9rdcrTn38+1++f93mpwCipI2P3hN4ZzmfmIPPFK773IFTbT4Ss+L+vWtiGeB6
zr93stUrydn1xLZ0EVDT1cNf1FrpSDYJlBpc9/v/65X9TQZN+Ren6g12p91i7Gm+cuydV3/xUbOD
AyLJeuxv/nL0jVP80lmwto5aq1//4T/8/qPDRyq7rR6v12W3GG7Wn//wtdc+aXFwQCS5D37riRLl
XOpgUOWZXx0cLkjU2nTu0k2fVOw1d1Yd/vV/vN9g54CEFT718vOlk56GZFuPvvlp/VA3mfrZ5K0P
rY2brkGkg2ff/PXZvsASoT4j5H3tztyQx6l+85vf7N69GwCAOm5evdppp8Ao8zeWJIdNV8pIODVe
r+3zUOrQG/zR6iix19xdd/aTjy90D0338kuSivPiRh41EiniZfq6JpOXevtbajV6u8thMfW01V46
9unRS9c6vOkrc5RDHSciUceRjhvtFr/P3FbfZmaB+pxWY2/r9fNffPTF2UZ32spcZYidLB5hMJFx
EYbaJqOXc/ZoupxiKeO16loqjn5e0eehwESvvG/PmvhJ1ZCIRINN1Z12ytm03YMs9Vr0N5tqrpui
cpJHbinx3DPrc3u9bm39lRYzB0x0ZmlRvIj1c0Q0u6YPawAAIABJREFUboFUAADqbD/xx4OnrlTV
tJpcPr/f63ZYTN1NFcePV+ncFIg4ac2dmzNDubXFe88+p8XmcLvdbrfbqW282mrmgIlMKcpWUo/b
7XazTJhURAC4/qaLdXo/kaWvXpcdTYDrb7pUp/OLEpaXFcUyQG3tV651OUGcuHxz0dDVY5B75pcp
vMtz8JkSGhIhGqi93uOi3EBXlx3AYzX1ttVeOllhTl6WNrxSRWhFdN7DAHdPTWWbhQITW7R5xegZ
hDM2nK83csBE56xblS4TuHYTaYxIX9No9FF2sLPDzMikrLWv4fynn13uDfTKmJjc9avSIuYSBnV2
VVd12CgZWyDHR8GvIBGRX3f9eo+bUodxgEZHi5yG1qrjh7+oMfqBTIx59EuCaGT45WAobmXZ4Ntu
CHdOCa0Ozl6Q+CESdbJMV6vp91K3oam2bcDt89jNuputdVdOHr3c6WIBAqf0wLw8PpkCAACJiYmT
v3SaS0Wi2P7t75Y3/PSM3u9qP/Gb/3MCAICIE7Y+vqnz0PFJr0IUZz72v//O8Lc//kjjGGw8+kbj
0TF7Eos7Nb2e1QUhTNwOW/XUN7de+Em5ibPeOPDP3zswtMeInAe/sbz+nU/avNov//uLfWVfzwqk
vbjogb3Fn/+m1skNVL39f6reBgAgksRtz282vfNh/XS3RZiMB5+758g/ftHntzYffaM5EDqTTHbe
+72VE8f4JcVPfXf3xR8d6fWZ6z75bd3wgq5M5R/O3v2jO+b0ao9gwiCxd7z0D22GfzzYaB+4fugX
1w8N/zFhYkqe+98/2DJ2pievjaciW/783z5f94Pf3XC4m//4L68te+2v14fwXN+cw5hfAuSgQIUf
gEm89+9+bPnRP75RZfKbG4+/03h87G8JE5W1deuykAY5BcwUQVKDSdv7yksdP/rF8Q5n75VP3roy
diVlEpF13ys/fmF5yA+GCNbWUS8bHhMpBlN/w4l3G06M/1JJwubv/s3j2bOcNWatg0GV55Cym4lN
jOo984d/Oz0aM6NY/c2XH82c4jaUKDUvW0a0QysOy6d89fHofmSJSTEMmDgAAKJKXuj3JEiyttxR
2Hy40co5b1449OaFoaikCWt2pfeUV+n85tqz1ZsLto+sAE1iVjy0z+I5eLrDzjl1DZd0DaPHwjh1
vQP+rJE3c4niNz76sGX/R5Vat6On5lRPzej3EpHIqB3wZ4f6Fi8eYZCo5Q88rLO8d7HXbe+s+KKz
YnRDWcb2x+4tnPL5YCZuzY6Sa+9dM7POvppTfYHQGSUpLt2dMfIWcz579ms+/vl7dcMvDme7Trz2
0xMAoqz7//Lr6yacSyjLSWQRDFhtPTfO9dwYf+CimIJ7HtoU4uu8+O7Z33bktYO1418gwfaeffMX
ZwEAQFzw8MtPrgypyIa059kzhWd55pEpIRKnld1d0vx+zQDr6K460T28CC1pPdNQ8tjwq8hDK6Lz
HgY/QtVuIl921z2NPR83WFiv/saJ928E9hhTuCnfWHHdNHF6q0Bh8CxIotTV61KrT3R5OHvb2Q/a
zga+XlG0o8BWXtE93ZhvMI3MMAFyULg9C9fyC7Zn4etgUBhF6deedH7w3qk2K2vvuV7ec31ckExE
fFFRyvwuKj31eC8AkMicsu1FETajsX/QwUpi0lbe8cwrf/9imefyoUt93KSxUyJL23DPncuV1OWw
2x0uL5VGqlIK1u565MUf/s8/35I0Ra4EM6ZHInO2bCuUWo3GAYuLFUfGZZbsePjbf/Pyvm2bNuZL
zFqjrOzZfaWjA6KK4s0rIy1abf+gi5XGpBSVPfj8y3/zjc1s5cHymywz5XgvAAlP27BtWYTNYOi3
uHwgjYrLXF62fcva5VmKSXcFSET6pp2lCq/ZbLY6PH4SoUzJX73ra88+satAOaebk0GGQcKT1t61
c1m032612RwuH0hjEvPW3P3UX//t93ZnTbq1FvzGk8aaAABApCouUTSfvNzjZq0t1b3JO7bnhNDN
4hVzgGDjvcHlIJ+xU4BQCn+wwUrjVtx1b1mGjPU4HQ6X28sSqVydnL180z37vvXKD/9iz8qRAUCe
MQeZKXzHewVLDbEid8v9d69OkYtYj9Pt8XhZUYQ6tXDdXU98/29fenRFyO8qDEQsTFtHZCmr735g
Z6FKzHpcLpfb46NiWUxcetHanXtfePmV5zeNH6AOrQ4G1yLxqIPDBUmy6nuvvbyGNRr6Bx1eJjKx
sOyRH/zdX+3OnHJklkRkrchwtTR0DNDYlV976X88ljdTQyFOLsyhnY0dA5Cw7qlXvnP3XM5p/Md7
AUh4QmFRsthltdpdXo4Jj47PLN5w194HNxfl5yeJHINWacG2zVljj4CIYzJWlOSqxH6v2+32+jkm
TK5Myl6+fteevXcuU40rfSQsNq90ebqcej0et8frB1F4pDo5Z/mGOx56aFfhnEoqjzCIRJmzsjhV
xrldLpfHx4JEpkzMWbnlvofvLZ12HI1IY3OXpUpdVqvd6fGDJCImLi2/uDAnPV4uCmXPnKnhQr1h
4hXwmJv3Y1NNlVWyenlKlIjze70er58DkVQWHZeaU7xu54N7duQrQk04vnvmTI0XJwc9Gv3wOAP/
8d5g9zwh/lkzhV955pEpoSLS2PziTLnfaXc4PT6OkcpVydnF67eVLU+KHB2ZCqmIzncYfIePhKrd
JDyhcFmq1G212pweTiSPzVi+dc8jdxX6Wio0Zm7S2Cn/MIIZpuPZMBJ5an5GuMs8aHN4qESuSi1Y
s+PBvTsLuNZLjSaOTDneG2QjM7ptEAUpFLeubIQwT0S4c0oIdXC+x3sBAIg4On1FaUFcGOfzeDxe
H8uBODxSmZCeX7r5zj177l6bET18jPMz3kt0Ot2EjxQKxXwcCkIIoa8U2vfe9//stTofSMv+7qMf
3zWP64gLo7S09NVXX73VUSCEEEJocSktLZ384Vf4tXUIIYQQQgghhNCssN+LEEIIIYQQQmgpw34v
QgghhBBCCKGlDPu9CCGExiKMNGwRv9QUIYQQQoi3kF55iRBCaOkhcXf/7Vs7ImNjo8PxnihCCCGE
lhLs9yKEEAqQKJJTb3UMCCGEEELzD+/pI4QQQgghhBBayrDfixBCCCGEEEJoKSM6nW7CRwqF4paE
ghBCCAVvyrfSI4QQQug2d+bMmckfTvF8L15JIIQQQgghhBBaMqbo97766qsLHwdCCCGEEEIIISQE
fL4XIYQQQgghhNBShv1ehBBCCCGEEEJLGfZ7Q+TVXfns82sm/62OY0nyG6s//+yKznur40AIIYQQ
QggtBVM834tmQz095/f/6VSni7Rykd96IC+C3OqIlhLqajny7mfVg7Te5H7qyS2pYZi6CCGEEEII
obnA8V7efPrK9/af6nRSIsvetD5TkE4v2992vb65vVs36OYE2P1M/IarH7z2bz/5t9cPVRtuyWg2
ichcvzFLRqiz89T+9ytvTRAIIYQQQgihpQP7vfxQh+bIwePtDkokSWWPP7o+QSLI1/h6Kz99f//b
b/zXh9csVJBvmI6//eKX9Qanx6mvO3m5k13Q7x4mSdjw2OObkySEOtqOHzyicSxsEiCEEEIIIYSW
liU2z5m1dd+4crW+5abObHP5mLAoVVJmYemG9cVJsvno4VNr3RefXhtgKYnIufvRXRnhM4710oFL
b/76eDdLAYgo7e7vvrBJtfin7DKRUZGEuCglTGSUfMZ4OY9t0Gw2D3rk6bmJsnk9NBKesevRe/Rv
fN7q7K/+9IusFx9dHrX40w4hhBBCCCG0KC2hfq/PWPP5+0euGz10ZHjQOahrq9G111bX3vP0Y3Me
m6UuzekTjTYKJCL3rgfXqmfpSVNrq0bLBWKhnFbTat24PmbRd96Y5G37HpVUtNqj8tZvSprpENn2
o6+/e81Jmfht38yZ534vAIjUax64U/PbTzUuW+OJUy05e/LxMWqEEEIIIYRQKJZOv9erq7vSaPSS
iMSiVasK02OjJKxNq6m6VN1tZ60txz48n/biziTRHL6A6796rtbGAREnbbyzRDFbJ4w62jQ9LCWM
XB7usjvZHk2bY93qyMXfd5PELtt2/7JbHQUAEEXpnZuq2k/3+a215dVluWWxOCsfIYQQQgghxN/S
6fdK03Y887SyieaVZMiH+0fZ+cX5ij/89mS3nzU2NOi3JyWH3nNie6uv9fkpkLDs9WviZ+1AU1eb
pttPgUlYXZZcc7za5u/WtLlWlcz7uOhSxsSt2ZB78XCT299Xfa1v412pc7lvgRBCCCGEELpNzdzv
ZW03r128fF3TbbA4/UxEdFxq3ooNm9dmK0b/zN/80c8OXPeqyp5/YZn2+JELTXp3ROKKXXt3F/jr
Th49V9djBUX2xvv3bM0c/7Cob0BTeaGyrq3XZPOCNFKdkrtyw5Z1eco5zEUmEemlqyZ8JlJnZypP
dRsp+Hy+uSyPxGmbms0cAJFkLS+Y+blXAADwdGg6vRSY6MzcknTz2Wt1bm+npsNTUhw+eVu/ueXS
mfM1rdpBD5Gp04rWbt84IRn8LYd//qcaJxXn7nnp6dVT9p39msP/vr/GBbLSJ1/amy8G8Nt1HS0t
ra3tN7VGs9Xlo0xYpCoxo2DVpk0rkibOGeb6Tr7++3PGcYtHizJ2f/+5jRMHttnuY79+69LA6Jac
ofy3/1Q+9AOj3Pjc93anj+mf8gpjIiLLL86SNjd6OHNzk+6O1BQc8UUIIYQQQgjxNX2/l7p7zh/c
f7rTwQ13Fx3m3ubKPk1tw7Z9T+4Y//4eau04daC6s9tFAcDTffXzD/orBzt7XBQAwNh85vDZtO/e
lzXcmaP2lmPvHqrQuof37LLoWq/q2hoat+57aue8vhmIOg16KwUg4anp8XPoNFFLd/cgBwBMYmb6
zMtZAQCAt1PT4aFAZBnZyRHJWSmi+ja/p6O501NcGDZ+S7++4sA7x9rsQ8ls07dWftHZHBMxrgvK
qOJUDDhZzma1UZARAL/NoLd4KZAIVZJaxgB1Wa0+CiBSxqoYAADqaT31wScaz2hnn3VZ9B039J0N
DV2PP3d/viBTrhmlWjkumecYBglPy0hkGm+ynLmr20pTZp1ejhBCCCGEEEITiPfu3Tvyw+HDh4f/
S53NR98/3eHgCCNPW71lfX5cuNekqTx/tdvu6io/9Hnctx5ZPqbHQn19ncak0t0PFjKNR4/Wmj3a
Tp2qYOe9q5Q9pz++omOt7W0GLiswWsf1X/nwUIXWTYksde3O7aUZMcTWc+PsyYouR/f5D48mf3tv
4XxMBqZ+p7mn6dKJ4y0eEMUU3XNn4Vz601y/sZ8DABKmjg1iZWFfl6bNRYFI07LTxCQsMyuBaetl
Xe2aLl9h3tixXFZ34eMTbXaOElFM9sbt63NVIlvPjYvna3Xj+70xsWop6XFRm8VGIQGA7Tn37tuV
Fg5EKXd95xtlaobaLDYOgEhU6hgGAIDI8leVZovY5LSkBHWMTELdg33NVRU3tE6/qfqL8uKs0fsQ
AMAklH39B2sCry3yNn36u6Nt0702V5S8/YW/2sQBsJ3Hf/dRnYsysRueeqZs6KYCkcjGJw+/MCYj
kWpVGLnppFy/wcSBAmc6I4QQQgghhHiaZryXM1w5W2vlgIjiNu579u50KQBAbl5+atgbb13Qs/aG
8sqyZbvGLPdL5MseeGbPcjnxwY0v68w+Ufodzzy+ScWwMe2nqnSD1GF3Do34uVvKyzvcFBj1usee
uTcrnABAfHxSSpT39f3VFlvdueqt+VvmtoKRr/HQz96r9VAAwoQrs9bs2LZ9XWb0XHZJPTabhwIA
iYoOYpzU36Npc1Ig4uTsjHACRJmVpWR6TZyzVdPjz8saTXRP6+UrWj8FIk7e/uST2xLFAACZOQXp
kW/84aJhTNeXUcUqGXCxXpvVTUEODqPRzgEAcAPGfg7UTGAkGBhFrGqoa0hkRfc+WzQ2rLyiZQnw
q4PX7Zy1tUXPZo19XFYUHqUYmoLtkc3YExWFR0aHAwArkwRSggmTR0dPm7z8wpiMiYqOIuCk1GOz
eyngos4IIYQQQgghnpjDY4x8ypmaGg0sBcKkrl6fJh35XJqydnUqQ4Bypuamsd0yIBFKZQQBACKW
iABAFKOKZgI/igEAKB2ax+tpu9HsoACipFUbxrz/loRnrypWMEBZnabFMpcHcQG4QVO/f+j9QdRr
N/Z1tnQY3XPb5/DTwUQsnf0JZFarabVxAExcdmYUAQAmIStDRgA4e6umjx3d0N+taXVQACLJWrsm
YaQ7TMLiE8fPFgZGEasWEwDOZrFRAM6kN3KMQqUQgddktHDD05yJSKVWTN/BJ2EJiSoGAKjT4Zhb
gswFvzAkUjEBAKA+r1fw0BBCCCGEEEJLj3jv3r2BHu/IfwDAq9MGZvVGJSaNm7ZKohITo8jNQUoH
dAYvJE6xSNPMWEOP1ksBiCwpeXwHjVHHqRkY4DiTwcSBcg7zWRnl2ie+v4JlPfb+7sbL5yo6mi4c
bu/of/bPdqWFzf7XswhiuJHTa1oHOQAmOjNr6CW/4pSsdGl1g4eztGh0d6UPLc/EWQ16FwUAokye
bYknkTpWyYAuMKybYDUYXCDJz88hldUDxn4OlFaLjQKQGLVqbL/cb+1urGtq79GbbU6Pn6OUdQZW
pKLcQnZ75xgGGf4Hx3oRQgghhBBC/IkBYOwjvgAAQF0OJ0cBgETIJ3THAp8MAuVcDheFIFZ4mrBr
u91OAYDaqt7+56opt/C6PRzAXJ7jFEdEKyIAQKlOSMtOkbzx+3KtV3vx+NWS5zerQ5vtTKRSaWDQ
0ev1zbItZ2xpGeAASERmduLwYYRlZKeIGtv93EBLi2FXSmJg6SmnI7Dy1+R0niQw4KvzeK1WF2VN
ehNHFPG5CZ4qerPfZOWybVY7BSJWxQ4PFFN37+XDH5xqNs9pGes5m3sYXq83kEiSMCl2fBFCCCGE
EEK8Tbee8/SdlLn2ogJ/TwghZOpejEgkmsfujTihqCD2nFbPsdq2TucmdYirGEujosIJ2Cm1W20c
JM7Qe+bMLRojC0CYaImjtalp6Ps4X4ScgIVyJk3LwLbEwAPMlA6n5uypKlbHKgjoOZvFxloMRg+I
M+OSYx0RpKPf2M86rTYfBRKlVgVmpVN7/Wf7jzfZKWGisjbfuaM0J1Ehk4qJ5fIffnn0JjvLd82b
eQiDs1vtFABIeHTUHF5yhRBCCCGEELptTdnvJRFyGUOApdTldI3vkVGX00kBgDCyyFBWXSbySDkB
LwXZqqde2pO7AKvzkrCwMAIAlHrcHgoh9nuZ2IRYBuws9ZiMVpqnmnYv1NrSouMAgLLaysMHKydt
wOk1LYNbYlUEgIRHBAbMqdvlphAzY2iMMk4lJnqfzWrzG/Umjihi1VKVXcnQXpPRYnHaKACjGn6J
kaW+qslBAZiY1XufuDNneH73Ag/9zkMY1Go0eSgAMHHxc1vtDCGEEEIIIXSbmronIY1PVBIAoDat
zja2k0JtWp2dAgCjTkoIZfSNiUtJlBAA6urpGrcw1nygo+Ono/wD/YMcABBGHlJPPYBEpWeoGQDg
9J1dzhlGw22tmr4ZH1qlnFbTaqUAAEyMWiUmAEAH9IbxazZNsQeJKjaGAPVZB/v0Rh+IVHFKcaRK
FUa4AaPRYrFRYORqVaAjzQ32mzkKAExCesrcH2qeGmECyTlVqgfMPQzq7OrUcwDAxKanT3fPgrM0
n3j7F//643/9z3e+1Fjnu1QhhBBCCCGEvuLEY5dxHsHEFRSozxmMHNdTfbVv9R0pQ11cX2/VtR6O
AhHFFRWGNPpGwnOW50Y01Ts5Y9WpqyVPrFOPDvlST7/RFR2vCG02KzvY8PnBc1D22H3LVaOj2D59
5bk6GwUgkrTcTN6PI49i4guLYs8ZDJyvs67JVrImespdUWdbc4+fAjDqshe+e1fquCTyNB569b1a
F2V7NG2OdasjCUhSM1PE9e0+6muvqRssXhtY6Yt6eiuqOidNAmZUcWoRMbK2gXbdAEdiYlVSYJRq
BUP1ppu9jJ8CGR7uBRIWPjTf2Tpo5SB8KA6/obFZH3j9ETfnha2ITC4n4KDUajS5afJU9xTmHAa1
NdV1+igAE1dYFD91gaOO2iMfXWx3UwB324WPjiR87/EVcnwQGCGEEEIIITRsmud7RUnrtxVe+7DB
zhou7H/Xu219flyYx6ipLL9iYCkw0cu3r52mFzIbIivcviWt9USXx9l65M23ejesLkiOkbLO/h5N
zdUGvWzt03++O5t//5Trr/jwo2taHz30m85rK0sK0+MixT5Lb/O1q40GNwUijlu3o2TmicSzYBJL
16RfOtrp9XVUVmlLdyVPMUebuts1XT4KwETn5iVNTCBpZl6GtK7JQ/3dmjbXqhIZIVFFq/NPd9Q7
qKf9+P7Dnm0lyWGuvvoL52u0nsn9Qak6NoZAv6WjjfOBSB2nIkMjxlpTe7uUApGpVUMdPiY2MzPq
vNHCsbrLn59U3lGSHOE1tV87d/Zar5sCAGX7NK22gqKokYPwOS2OwPpR4HUOLd3ld1kHBwOLKEtk
MfIJq0oxcbk5ivOGAc6rObb/c9uqjBiJz6bvbDYm3vf45nhRaGGMx2qrKjt8FIg0Y01pwjQFjuvX
6b0jz0l7DDozt0K+ABPoEUIIIYQQQl8R061rRaKWP/CwzvLexV63vbPii86KkV8wsoztj91bGPqI
mih+46MPW/Z/VKl1O3pqTvXUjPlWkcioHfBnJ/Me8mXU6x58wPD+F9cNnoG2qtNtY5eKJtL4VXue
2JUunfavg0KUq7avquiqHGANFSeqSp7dMHltaG9Hc6eXAhB5Tl7KpK4XCc/OTxM3t/qot1PT4Skp
DgciX3bXPY09HzdYWK/+xon3bwAAEFFM4aZ8Y8V10/gpu0QVq2KIyWfQDQBRxaqlBECsUscQajQa
3ACMSq0aDkmSteWOwubDjVbOefPCoTcvDKdEwppd6T3lVTq/ufZs9eaC7cN3L/xtR147WDu+s832
nn3zF2cBAEBc8PDLT66c8NYqcVrZ3SXN79cMsI7uqhPdw0lOWs80lDwWGHLlG8Y4XH/ViQoDSwmj
WrW9VDldgWPUiQlSYg68oJmExSeq8DFghBBCCCGE0BjT9XsBiCz7rue+lVV1sbK2tcdkdbOiiJi4
tLySDWVrsqLnNpzGRBfc+41vF1y9dKWurdsw6PSTMJkiLjWrsGTd6oK4ECcjS+JK9r6Ytbqu+npD
S6d2wOr0UIlcGZ+WU7x24+rsECdPjyfN3L67VHPgmtnTeeqTS5nPliWMTz7vTU2HmwKQiOy89Cm+
kMiz81JEbZ1+6ulo7vQUF4YBMIqVD78gTz597lpLn9kNEarU/DXbdq6Lbf7TlUn9Xqk6NppoBjgK
RDQ0pZlRqFUiYvBRABKmih192TKJWfnICxEXT5+vadUOuqk0Up2SU7xm84bCWJE1KerL8uuW3IK5
rhNFIgsffOHrSeUXrmm6TTYPFcsU8alZhSXr8kYmPYcehl9/6eNTnR5KGGXp7u0Z09+0IPIV9+7V
uY9W97hkaWt27y4O/SluhBBCCCGE0FJEdDrdhI9qamqm3BQBAHXf/PIPf7yo84E4ds2+5+/PwydJ
hUAdLZ+/deCqiQVJUtmzz92RHobJjBBCCCGEEJpdaWnp5A9xSig/JDzjjn0PFisY8JuuHjpwpsu9
wK8Gug1Qd9eZA4eumlhgFMUPPr4LO70IIYQQQgihucB+L2+McuXeZx4ojBGBR9tQ3zfFAlRoLqin
r75B6wFRTOEDz+xdqcQiihBCCCGEEJoTnOccItbcUH6dWb2tMAb7ZfOOszSVV3Ml25YpcV1mhBBC
CCGEEA9TznPGfi9CCCGEEEIIoSUCn+9FCCGEEEIIIXTbwX4vQgghhBBCCKGlDPu9CCGEEEIIIYSW
Muz3IoQQQgghhBBayqZY12rHjh23IhKEEEIIIYQQQmhOzpw5M/lDHO9FCCGEEEIIIbSUiSd/9Oqr
ry58HAghhBBCCCGEkBBwvBchhBBCCCGE0FKG/V6EEEIIIYQQQksZ9nsRQgghhBBCCC1l2O9FCCGE
EEIIIbSUTbGuFX+cxzYwYLZYbaK4wkyVaD52uYhwbuug0z/+MyKNVERKya0JCPG3tIsoWjCLuyCx
/W11On9UdIwqLl4RvqA3Nf2Gq4c/ONlij8q/85GHVsfPy4llUVmYA7yFORiyr2LMt9CSrykLY6FL
3eJu+RFCQZuPRpdaqt9//VgXC+KCh19eci0CtV0/9OsjN9lxH4oLHn75yZXhtygkxNfSLqJowSzy
guTrrfz0w2Y/iNLv+d7zm5QLeGPO337xy3qDi4Kz7uTlkpI9uYstaeZqgQ7w1uVg6L6KMd86S76m
LJAFLnWLvOVHCAVtin4vZyj/r9+e0rKTfzOeKGnXt765LR5v7yL01cR5bINms3nQI0/PTZQtwevV
r+QB0oFLb/76eDdLAYgo7e7vvrBJtfgjZyKjIglxUUqYyCj5jPF+JTOFzwGi2wrP8owFadH5arZI
CKHQhD7eS5gYRcxt0OklMRue/4cNgf9T86W3fnWsa9ZbAgh9BbDtR19/95qTMvHbvpmzFM/3X8kD
pNZWjZajgf9zWk2rdeP6mEUfOpO8bd+jkopWe1Te+k1JM50XvpKZwucA0W2Fb3nGgrTYfEVbJIRQ
aKbo95Ko3LLd4U46/DOnq/nyWp+fkojMDduXqUYaakl8hnRhgkQIodsCdbRpelhKGLk83GV3sj2a
Nse61ZGL/2JMErts2/3LbnUUAlryB4gWBhYkhBC6Zabq90YkL1+XPPqzv7H71LU+ACJNKFy3PhMf
bEAIIUFQV5um20+BSVhdllxzvNrm79a0uVaV4CgEQgghhNCczPtigqyts+rcxRpNt8nuF0cl5Kza
efeWnOjJs3l8A5rKC5V1bb0mmxekkeqU3JVLsdJ2AAAgAElEQVQbtqzLU0rmHgL19muqLl2tb+81
Wd2sKDxKlZRZsHLduuJk+cROO2u7ee3i5euaboPF6WciouNS81Zs2Lw2WzHndAlyz/7GD/7tvTov
BQAQJe588cXtCcRjqD93+lJdh87iZimJKHnyf3wtf/SvqEtXX1lR09ypNVldfhCHRykTUnOKStaU
5KrDQr449tt1HS0tra3tN7VGs9Xlo0xYpCoxo2DVpk0rkiLG75Z/zIsluwOCLKJ8ygbPTAkqNYYm
1XPiwodf2VfkartyvuJGS4/JMWO1CgbbfezXb10a4EY+4Azlv/2n8qEfGOXG5763O13omuJv/uhn
B657VWXPv7BMe/zIhSa9OyJxxa69uwv8dSePnqvrsYIie+P9e7ZmDj8CF3wRDekAhStIvHg6NJ1e
Ckx0Zm5JuvnstTq3t1PT4SkpnmIRPb+55dKZ8zWt2kEPkanTitZu3zihPvlbDv/8TzVOKs7d89LT
q6fsO/s1h/99f40LZKVPvrQ3X8yvKQCu7+Trvz9n5MZ+JsrY/f3nNiombMk3U3iFEZxQUiP4Awyl
ws6eg2PNWgdDOUDe+MXMs+Wf/3M3v7OVcI0Mj4LE6wBDKHW3/BJC8JoSlBBPEwCL4ioXIRSq+e33
ensv/PHYhU7H0NNpPnNP3ekDA/SFb2xPGtt+UHvLsXcPVWjdw3OpXRZd61VdW0Pj1n1P7cwM7aJm
iL//+qf7P7th8g3v2+8wa1vN2rbrlVfveObZsuSRI6bunvMH958eiRbAYe5truzT1DZs2/fkjjmE
EeKeucF+M+v1X3r3ndNdI0nDxCXFj6YdZ77+4X9/Uj/IjsxC9zoH9R2D+o76ivOFD77weOl0J9FZ
Iva0nvrgE41nZLfAuiz6jhv6zoaGrsefuz9/unmWQcS8SLJ7SHBFlFcO8ssUvqlBqV1fe+Lyl5d6
h/9iumo1PxilWjnhBC5gTbF2nDpQ3dntogDg6b76+Qf9lYOdPS4KAGBsPnP4bNp378uSAMyhiAZx
gCBYQeLL26np8FAgsozs5IjkrBRRfZvf09Hc6SkuDJsQsL7iwDvH2uxD32/Tt1Z+0dkcEzHuwppR
xakYcLKczWqjICMAfptBb/FSIBGqJLWMAeqyWn0UQKSMDTzCMm/pzMukTBEijBBSIwRBV9igcnBk
r8HUQeEPkFfMfNs6wc/ds56tBG5kgsf7AIMudYvoEkKYmjJPps/BRXCVixCag3nt9/o7Ks4z8tS1
95UVJ4U52i4cLW+1cT7t1eqbW+7PHmkSuP4rHx6q0LopkaWu3bm9NCOG2HpunD1Z0eXoPv/h0eRv
7y0MdVIfdbcf3//JDRNLCRORuGxtSW68nDpM3c3XazsdiszMuDHDps7mo++f7nBwhJGnrd6yPj8u
3GvSVJ6/2m13dZUf+jzuW48sD+0Kj9eemaQ19z2Y7e6qOFGjZ30D+oYzJ892e8SKrJUronov3tBx
jFw+0kJSR93xo/WDLCVhiSU7tq1MVYQTr31A29l047rGmlSQFfLyN0SWv6o0W8QmpyUlqGNkEuoe
7GuuqrihdfpN1V+UF2cNdT74x7xIsntYUEWUVw7yy5QQUoPrvfB5LxOVtfGO9YUJ4Y62c0fK2+x0
UrUKnih5+wt/tYkDYDuP/+6jOhdlYjc89UzZ0MrsRCKLGn9zXrCaAkB9fZ3GpNLdDxYyjUeP1po9
2k6dqmDnvauUPac/vqJjre1tBi4rhQFeRZTnAQpXkHjzdWnaXBSINC07TUzCMrMSmLZe1tWu6fIV
5o0dJGB1Fz4+0WbnKBHFZG/cvj5XJbL13Lh4vlY3vt8bE6uWkh4XtVlsFBIA2J5z775daeFAlHLX
d75RpmaozWLjAIhEpQ6sUsirKQAmoezrP1gTWOjP2/Tp7462TXjT+QiemcIvjOCEkBo8DnBEcBU2
yBwMCLIOhnKAfPCKmWdbJ9S5m9fZSsBGhk9BCqXJDa7ULZJLCF4x8yt1weN9mgi45Ve5CKG5mdd+
LxGpSh7++oPFChEAQGqMpe3Xx7tZ6jCa7DR7uEF1t5SXd7gpMOp1jz1zb1Y4AYD4+KSUKO/r+6st
trpz1Vvzt8SGdK+U018+frWfpUDkufc+v29d7NDRrdq4dUevgUtMHm14OcOVs7VWDogobuO+Z+9O
lwIA5Oblp4a98dYFPWtvKK8sW7YrlNUW+e2ZUWSVrs50ksYva/TAGSqO6V2StB1PP7UtTXLzyI06
nTVcLh/JI07f1e2mAES+/K4HNuUMfZ6amb9y43bzIKuYw6qvRFZ077NFYz/JK1qWAL86eN3OWVtb
9GxW6kiTzivmxZHdo8cZRBHll4O8MiWU1KAgil392J/dXxDFAACkhukbOsqN3IRqxYcoPDI6HABY
mSTw10yYPDp6mgm6wtUUAAAiX/bAM3uWy4kPbnxZZ/aJ0u945vFNKoaNaT9VpRukDvvIAns8iiiv
AxSuIPHm79G0OSkQcXJ2RjgBoszKUjK9Js7Zqunx52WNNtae1stXtH4KRJy8/ckntyWKAQAycwrS
I9/4w0XDmMtBRhWrZMDFem1WNwU5OIxGOwcAwA0Y+zlQM4GhQWAUscOvpOTTFACIwqMUQ1OwPbIZ
e6I8M4VfGMEJITV4HOCwoCps0DkIwKMOhnKAweMVM8+2TrBzN6+zlYCNDI+CFFKTG9xpYpFcQvCJ
mV+p44NvDg4d5y2+ykUIzdG81jxR9ta7lymGGzcSFTN0w8zv84/MfvG03Wh2UABR0qoNGeEjrSwJ
z15VrGCAsjpNi4VCKNjeGzcMLAUiSt50z5rYsV16cXRKsmLsZB9TU6OBpUCY1NXr00aXpZamrF2d
yhCgnKm5KaQ2dS57pl6nS5R958Pb0sJHb0DLx9wWlEikBADA1dXYZhl7u5iEKZXzffuQhCUkqhgA
oE6HY9ocmSXmxZHdo4IoonxzkEemhJYaouwtd+ZHDddURqEamn81tloJRriaAgAAJEKpjCAAQMQS
EQCIYlTRTOBHMQAApdwMxxhcEZ2NUAWJfyBaTauNA2DisjOjCAAwCVkZMgLA2Vs1fWPenubv1rQ6
KACRZK1dkzASMAmLT5wwN49RxKrFBICzWWwUgDPpjRyjUClE4DUZLdzwvFciUqkV058L5ied52zO
YcxPaswqiAobfA4Cnzoo6AHyiplnW7dA5+5Zz7BTWPDCH+IBBneaWFyXEPNdUxbCLb7KRQjN1fw+
38uImDEtJyGTm1HW0KP1UgAiS0oef+Zl1HFqBgY4zmQwcaDkfzeaWnq6LRwAEFV29iwPL3l12n4O
AEhUYtK42SwkKjExitwcpHRAZ/BC4hSrycxsbntmFCVbh56vYWJX3LMnySdPGT0UUVJxceyV8wY/
a6w68MvmpLxlywrz8/My42Xz8pin39rdWNfU3qM325weP0cp6wws+jBj32PGmBdJdo/93lmLKM8c
5JEpoaYGYcaGKZHM+2J0MxCupoQixCI6I8EKEl+cXtM6yAEw0ZlZ6kAc4pSsdGl1g4eztGh0d6Wn
BD7lrAa9iwIAUSbPtsSTSB2rZEAXGOdLsBoMLpDk5+eQyuoBYz8HSqvFRgFIjFo1dghKiHQOwbyH
EVpq8DZrheWTg7zqoIAHyC9mfm3dwp27Zz7DAsCtL/yhHmAwp4nFdgkxzzVlQdzSq1yE0Jwt5CU0
AAC12+0UAKit6u1/rppyC6/bwwHwbxE4u8VOAQCYkVtw00bhcjg5CgAkQj6hLQ18MgiUczlcFMJ5
trRz2zOjLFqRNpQlJDJ1WWnq+N+LU3c8+Yjvoy+udNtYv62vsaKvseKkSBafV7pxa1lJijzk+5/U
3Xv58Aenms0+3mf2GWNeHNnNC+8cDD5T5ik15qGLFTThagrvSEIvojMTqiDxjsPY0jLAAZCIzOzE
4RIQlpGdImps93MDLS2GXSmJgaWnnI7Ayl+TM2WSwAigzuO1Wl2UNelNHFHE5yZ4qujNfpOVy7ZZ
7RSIWBU7PHgiWDrzI0wYvFNjXkyusHxykFcdFPAAecXMs61bsHP3LGfYxVD456vJnfo0sRgvIWaK
mV+pWyQEvOxBCM3ZQvd7AQKtIiFkuiESkUgUWvtG6VCLyzCzt97TN85zPePNYc8kShE1c+giZdHu
F/LKeppr65s0rW09JqefdeqbLn7S0tD20HMPrwxpeh6113+2/3iTnRImKmvznTtKcxIVMqmYWC7/
4ZdHb7Iz//EsMS+S7Oa3Z56/CT5ThEsN4QhXU/gEMZciOtu+BStIfHDmFo2RBSBMtMTR2tQ0/ECe
L0JOwEI5k6ZlYFti4JGwkYiDyAKxOlZBQM/ZLDbWYjB6QJwZlxzriCAd/cZ+1mm1+SiQKLUqMJ9S
yHTmQbAw+KWGcPjk4IwbTfyNgAcYUsxBtnULde6e8Wy1SAq/wE3u4ruEmHnP/ErdIvFVPNEjdLtY
6H4vkUfKCXgpyFY99dKe3Pm830VkkTICgwDUbrNTkM/QrJAIuYwhwFLqcrrGN6fU5XRSACCMLDKE
x12E2/MY4qjU4s2pxZvv4dymtmtnT5yuM3jZwfoT5aVFe3L5T9CjlvqqJgcFYGJW733izpzhF6bM
w3lmcWQ3v/2GmINBZIqAqSGUBSnPsxOwiApWkPih1pYWHQcAlNVWHj5YOWkDTq9pGdwSqyIAJDwi
MNRD3S43hZnXomGUcSox0ftsVpvfqDdxRBGrlqrsSob2mowWi9NGARjV8EuMBExnHoQLg1dqCIdX
DvKqg8IdIK+YebZ1i+LcvUgKP15CjMWv1C0SX8ETPUK3kYUe4GDiUhIlBIC6errmtBbfFLsefgCE
M7V3zLJogDQ+UUkAgNq0OtvYTalNq7NTAGDUSQmhPOMl3J6nwITH5m3au2fd0NoROu1gSEtxDfab
OQoATEJ6Stism/MKcHFkNy9zzcHpM0XA1AgNGXpQafSe+iQLWp6nFWoRDeIAhStIfFBbq6ZvxscH
KafVtFoDk0Fj1CoxAQA6oDd4x281+Q8lqtgYAtRnHezTG30gUsUpxZEqVRjhBoxGi8VGgZGrVYGL
SwGbglGzZ4qAYfBJDeHwy0FedVCwA+QXM7+2blGcu4VsZPjAS4ix8fEqdSGa7xxcdCd6hNAYC93v
JeE5y3MjCABnrDp1tX/cBBjq6TcM+kLftzh9+bIYBoD6u84fuzYwZrFC6jG2tBrG7JqJKyhQMwCU
66m+2jf6C19v1bUejgIRxRUVTrHMfFh4GCEAQJ2j71cZL9Q9B4UbbKluMHknfMgOv4JeLBaHcr1G
wsKHJjlaB62jrbTf0NisD7wEgwt1QY9Fkt288M3B4DNFyNQIBZHJ5QQAqNVock+Tw4KW5+AjDa2I
BnOAwhUkHqizrbnHTwEYddmf/+OPxvtf+1ZEEADK9mjaAquiSlIzU8QEgPraa+pGLlSpp7eiqnPS
nEJGFacWEeBsA+26AY7ExKqkwCjVCoa6TTd7rX4KZGT8T8CmYEQQmSJgGHxSQ0D8cpBPHRTuAHnF
zLOtW4Bz96wEbWR4wEuIsXiVutDMew4uthM9QmisBX++l8gKt29Jaz3R5XG2Hnnzrd4NqwuSY6Ss
s79HU3O1QS9b+/Sf784O8Xa7JLNsV0HDR412am/+7Pe/by0pzoyVUaepq7G2SetSbXjmG/dkDe1a
lLR+W+G1DxvsrOHC/ne929bnx4V5jJrK8isGlgITvXz72vjJZxYSnpIWx7RqWbbn/Acf+1dnK0Ru
s84kX7V7beLw1jz3zPrcPr/HN9Secz6P2+0mwEjCpBOf/6DO9hP737tsoKdTlpWuyEuLiw5nfFZd
y9WLVWYOgIgTckN7cSgTm5kZdd5o4Vjd5c9PKu8oSY7wmtqvnTt7rddNAYCyfZpWW0FR1MiL5IOO
ebFkNy98cpBfpgiZGiFg4nJzFOcNA5xXc2z/57ZVGTESn03f2WxMvO/xzfEi/qkhXKR8iyiPAxSu
IAWNuts1XT4KwETn5k16FbI0My9DWtfkof5uTZtrVYmMkKii1fmnO+od1NN+fP9hz7aS5DBXX/2F
8zVaz+TrNqk6NoZAv6WjjfOBSB2nIkOjKFpTe7uUApGpVUMzS/mns89pcXgD3+l1Dl3O+V3WwUEg
AAASWYxcOj7pgsiUELM7KDxSI8QDDAa/HORVB/keoEAx82zrhDt3B322EraR4VGQBGtyF88lRPD4
lbqQBJuDPIJeXCd6hNBYC7+uFYjiNz76sGX/R5Vat6On5lRPzeiviEhk1A74s5NDnMRDYlY8tM/i
OXi6w845dQ2XdA2jv2Kcut4Bf9bwrknU8gce1lneu9jrtndWfNFZMbqhLGP7Y/cWTnlpwMSt2VFy
7b1rZtbZV3OqLxA6oyTFpbszhpOS1579mo9//l7d0OkQ2K4Tr/30BIAo6/6//Pq66PERUJaTyCIY
sNp6bpzruTH+wEUxBfc8tCkhtA6IJGvLHYXNhxutnPPmhUNvXhjapzRhza70nvIqnd9ce7Z6c8H2
oZMtj5hhsWQ3v/0Gn4N8M0XA1AiBOK3s7pLm92sGWEd31Ynu4ZUnSeuZhpLHVgwdZWg1ZZ7xLKK8
DlC4ghQsb0dzp5cCEHlOXsqk6ywSnp2fJm5u9VFvp6bDU1IcDkS+7K57Gns+brCwXv2NE+/fAAAg
opjCTfnGiuum8VPriCpWxRCTz6AbAKKKVUsJgFiljiHUaDS4ARiVemT8j286+9uOvHawdvwFKNt7
9s1fnAUAAHHBwy8/uXLC+1aCyJQQszsYfFIjxAMMKgw+OcirDvI8QMFi5tnWCXXu5nG2ErSR4VOQ
hGpyF80lBB88S10ogjxN8LG4TvQIoTFuQb8XgIkuuPcb3y64eulKXVu3YdDpJ2EyRVxqVmHJutUF
cXO6DUbC07Y+8xfZtRUV15tvagfsHiqRxcSlZhesXLumKGHcQvhEln3Xc9/KqrpYWdvaY7K6WVFE
TFxaXsmGsjVZ0dPd5CPygvuff0p96ty11j6zkxWFR6kSMwrSZONOZyHteVZMVO6ur3+3pLWmqqax
rUdvtntYIomIVManZOQuX7OmMD70hCMxKx95IeLi6fM1rdpBN5VGqlNyitds3lAYK7ImRX1Zft2S
WxD6XNbFkd389htsDvLPFAFTgz8SWfjgC19PKr9wTdNtsnmoWKaIT80qLFmXN3bZFGHKM89IQyui
wR2gcAUpKN6bmg43BSAR2XnpU1wMEXl2XoqordNPPR3NnZ7iwjAARrHy4RfkyafPXWvpM7shQpWa
v2bbznWxzX+6MqnfK1XHRhPNAEeBiIbmuDIKtUpEDD4KQMJUsaPvjhG2KRj6jtkzRbgweKWGkHjk
IPCpg0IeIL+YebZ1Qp+7ZydwI8MnEryEGBM2v1IXSvTzn4OL60SPEBpFdDrdhI9qamqm3BQhhBBC
CCGEEFrMSktLJ394C19YiRBCCCGEEEIICQ77vQghhBBCCCGEljLs9yKEEEIIIYQQWsqw34sQQggh
hBBCaCnDfi9CCCGEEEIIoaUM+70IIYQQQgghhJYy7PcihBBCCCGEEFrKsN+LEEIIIYQQQmgpIzqd
bsJHO3bsuBWRIIQQQgghhBBCc3LmzJnJH+J4L0IIIYQQQgihpUw8+aNXX3114eNACCGEEEIIIYSE
gOO9CCGEEEIIIYSWMuz3IoQQQgghhBBayrDfixBCCCGEEEJoKcN+L0IIIYQQQgihpWyKda1mwva3
1en8UdExqrh4Rfh8dZo5j7V/wOLyEUlEpEIZEyEm87Tjab/QbR10+sd/RqSRikip0N+8GMMAAFZ/
48zVjkGrXbZiz+7iqIX++hkseNkAAM5jGxgwW6w2UVxhpkok/BeiRUiYtm6G71u0dRAhhBBCaAng
2e/19VZ++mGzH0Tp93zv+U3KOV+b+c2a8ydOVjYbnCwFAABCxLL4rPX3PrItM1ywKz9qu37o10du
suM+FBc8/PKTK8OF+s7FGwYAAGtouFTZ5AdReqZ/9q0Xxq0pGwBALdXvv36siwVxwcMvY7/3djXf
bd1sFmMdRAghhBBaMnj2e+cVHbz+4VsfN1o5OuYz6nf2e6TRYYtyuIPz2AbNZvOgR56emyhblCEu
EUKVja9iDnLOvvorV2s1HX39NpcPpJHKhPSC0o2bVqbIbq/HFFhb940rV+tbburMNpePCYtSJWUW
lm5YX5x0myXEqK9ieUYIIYQQuhVuYb/X33nhVJOVo0SatPaBB7YUJEaJ/C67Wd87GJ4t7OgKidnw
/D9sCPyfmi+99atjXezMfxHAth99/d1rTsrEb/tmztyvMkMN4zYgVNmY5xwUHjvYePz9T670uUZv
ALgshs5aw836q1c37n30jvyY22M82mes+fz9I9eNHjqSEM5BXVuNrr22uvaepx9bnyC5leHdIl+5
8owQQgghdKvcun4vtWp1dg6AiHM237kyJQwAQCRXJGYrEm9ZTGhxwLIBAACcpe7wHz6qG2QpkDB1
zsqVecmKMNZh6m6ubeiyuEy9Ops/L0Z0O/R2vLq6K41GL4lILFq1qjA9NkrC2rSaqkvV3XbW2nLs
w/NpL+5Muj3uACCEEEIIoRDcwn4vywZGN0VSKV6worGwbAAAtdR8/nndIEuJSLn8oWcfWqkarqxr
N2/f3nj1ZvSq0pTF+TzA/JOm7XjmaWUTzSvJkA/Pac7OL85X/OG3J7v9rLGhQb89Kfl2ne2MEEII
IYRmM2O/129uuXTmfE2rdtBDZOq0orXbN840mdA3oKm8UFnX1muyeUEaqU7JXblhy7o85VwmIPrt
uo6WltbW9ptao9nq8lEmLFKVmFGwatOmFUkR4y76R6YKT1gayn1j/8/mtD4N233s129dGuBGPuAM
5b/9p/KhHxjlxue+tzt94bpnrO3mtYuXr2u6DRann4mIjkvNW7Fh89psxVR5yWvjSby95e+8fbrb
Q4k8997nnlgfF+ptkrmFMWdzyEHW1ll17mKNpttk94ujEnJW7bx7S0705A7WvBd+f9el860uCsAo
1zz4wGinFwAAJKqijaqxHwwVfk5c+PAr+4pcbVfOV9xo6TE5Zoo5iEzxN3/0swPXvaqy519Ypj1+
5EKT3h2RuGLX3t0F/rqTR8/V9VhBkb3x/j1bM+Xj6pUATQGJSC9dNeEzkTo7U3mq20jB5/PRKf8s
WMK1ddSlq6+sqGnu1JqsLj+Iw6OUCak5RSVrSnLVQdy2mKoOhlSeg6uDw62ouOBrLz+RP1BTXl7Z
cNNk90tiErNWbN61pUh9O84nRwghhNASMH2/w6+vOPDOsTb70IOFNn1r5RedzTER3JRbU3vLsXcP
VWjdw1efLouu9aquraFx676ndmaO9lA547nf/+Zk3+iDrNR9ff+/XB/6gYStePzlR4pGLq2op/XU
B59oPKPXtKzLou+4oe9saOh6/Ln78yNv+XgXo1QrF2ycibp7zh/cf7rTMfK4p8Pc21zZp6lt2Lbv
yR2Z4+4E8Np4iu+y1n/2/pkeDyWShA2PPLIu1E5v8GHwKxvzZvoc9PZe+OOxCyOR+8w9dacPDNAX
vrF93JzaoAs/D/6bN+rNHAARJa5alxkW5F9Rav//7d15XFTnvT/w73NmBoZBYNgXAUUJiyiigitG
jGCicUlMjEmapVe7pG2am9ubNktzm+bm/tL8krQ3W5vEbG1MmsR9iUvcF1ARRDZZFJSdYZ0BhmHW
89w/WAQZlRkYlenn/Zccjme+8zzPOa/z5fuc5zQUHDh98FRtbyzXiNm2gdR++fC3ORXVXZyIDNVn
d29uOaOpqOniRERNpUe3Hwv71dKI3o5xRGtc6+vqGhvaORGTh4YHDOMkdNC1johEdd7Wf+w8r7H0
XcGMOk3DZU3D5fOZ6THL1z6UoLxee9h1DloZz7ZfCrhWdXbHiSN5zeaesd9aff74psr6ZWsfnu6D
ujoAAACMPte6j7KoMnYcKNeKnEm8JsxeMDPSR9JRk38yvUBl7V5QbMnauiWzXs+ZIjRx4YKEcV6s
oyb/2KHMqs7q9K37Qp66L2Zoa64wL29l/4yCKaKmJUyQWELCggN9vRQyrtfUlWZn5tfrzM05e47H
RVy53XYcSciCtc/OEYksFfvXbyvs4oLfrEcfm9dzo81kipv1rk2uK9236cjlTpEJ7mHTk2dG+cuN
zRfOpJ+t1nZVHd+y2//nD0zu+0OATTsPZqw7sWlngUYkwSN6yZq0CfamK8MMo5+rx4YN7OxB8+XM
dME9NHHpvLhg187yjH3HyzpEU/3ZnMrkeyf0hTJig78/samyupMTEfOZONF36HmGWJuxu1bwiJi9
aGZMoLyz/MTe4+VafnXMNnYKN9VVNAUn3LM8Rijet69AbaivUPlEL1wyzbvmyI4slaX9UnmjGDFW
cFhrDMbNOnVNyakD+y8aSOIVe3dqjP35tOOudbyzcP++8xoLZ65BU1PujA9VyplR21pfUZKfd6E9
ODrC67pBX/MctHE823MOinWnD9a5+E1KmRcf6m5sKEg/XtBgELUXDx4qinlwMlbQAgAAgFHnGnmv
oex0Vr2ZE5OGLHjkkTuDpERE4ydGh4/57O8nG6++HdRfPH78sp6T4Ju0+rElEXJGRAEBwWM9jB9+
k9PWUXgiZ35Usl/3TZngk/TIr6dYiMTWrO++ymgQmWvs8p/d3XtLLnUbOB+TKWKXPB7bf8sdsZMC
6YPv8rRie9nFBktEqONnGEvkYzzlRGRRyLrv9wRXd09PK5NdHUtszDpW0C4Sk/jPXvP44nAXIqLI
O6JCXT/7IqPBoi06fmbepLuCBdt3vhpvL/p+49EaA2cuIfNW3zfN/nfY2hSGjWPDBvb1IJP4TF31
xPK47nQ71Kut/K/7qy28s6lZyyf0piy2DP6hs6hbNZyou3jX80m8s+FSbVv/Jb+ZIiAidMA8VU4S
v+mrn7w32kMgIgp1bSi6fLxJHBizzaYuiHMAABp0SURBVGODuU9a9tiKye7MRPkHC9UmSfiixx6a
4yNYvC4dzlZpeKdWxx3ZGgOYire8vbHAwImYIPeOmJFy54Kk8cM4GR13rSOxoapaz4mY++S0ZXMm
9nRU6Pio+NkL1BqL8npp73XPQZvGs12XAk7S4LmPPpE6zo0RUeTEUGn73/ZVmHjXxYKLXXFTkfgC
AADAaGP9TslcfaGskxMxWUTijMC++2rmGhBkZUaooTy/tJMTSYKnzRon77shYvIJ0+KUAnGL6sLF
tr55fhK5h1KpVCqVHvLulWiZi7uXstcY1xvewDLXwCAfgYi4rrNzeA/1jSpic0lxo4UTE0Knzwxz
6dvuMjZxeqjAiIvNpSW99+k27TwQN9ad2LSjQCOS4DVp+UMLw+X23+PaGMawx8bIkkyYv3hSX42Z
eXj1lNHMJnPfuLNt8A8VN+r1IiciJnGVy3rz3rbCfd/+s79vD13UXXVsyYTk1CiP3oYSlD49J2y/
mG0fG8zN29uNERGTyiREJPHy8RS6f5QSEXHeM3/WMa0xgKhpbun5KpwbtU11FRcvN+ntP6Yjr3Uk
k7kwIqKuquLyNnO/4zBXb+/r5I638BzsJZkwe/64vgqzoIybEi5hRNxUV221Dg4AAABwe7Na7xXb
Gxu6OBEx75DgG84ftDTW1Bs5EVMEhygH3CkKvv6+ArWKYnNjs0je9hYNze3VxYUll2oa1B06g1nk
3KLrXtKFi/9CaS8ZVfUtIhExj6DgAfMYmUdQkAer1HDeqmo0UpDc1p37EzuKvt96tMbAmWtYykMr
pyiHlWvaHcbtQZAI/YJmbPCp4PDB3w9T+igFarpB0sGE/mHKZIPPcMd1ys1oDcE78eFfT7FYDNqW
6uLTJzIvl2Rsv3S55fEn7wob6lPQ/Tn0WicJjovzy0pvNFuasr99vzT4jkmTYqKi7hgfoLhuA9wm
5+CAxmBu/gEerFzNeZdGo+fkjoIvAAAAjC5W816u6+xes4a5ud/4sTmu1Wo5EfGO7C9fy7a6h1Fv
EInsuNnl+trT2zcfLlUPc7VWJ8C7OnXdJcBBndK9RUNc7Ors4iRntu3cn9icm1HUJnJiLiFTpgS7
0LDYHcao4aDBz2QuLowRcW4xGS09pylTTPvRy9OIiHfmfP2/O8vMNzhI95EGr1jkuE5x5KWgj9TN
U+lGRN6+gWETxso++/R4vbH+5P6zU/9trg0PQvcF5NBrnTQ05ZEHTNv2ZFV3WMwddcWZdcWZhySK
gDsSZs+fN3Wsu9V4b89zkMnl3atPc4PeQOQ+vKgAAAAAbjbrz/dy3ptmDind7N6JMWatIkZEJJFI
7MlruPb899/sL9FyJnhEzE1NSZgYpFS4SFnb6b+/v6/ScuMDOJlrd4aV39i0cx/Bf/Y9yQ1fHqs1
GisObTsZ/kRy0PBeNWRfGKOIYwa/xNNzDCM1J97R3iHSCM/wdlynOOpScA3SwNhovxP1DaKlvrxC
N8fXjuXdHXytk3jH3rP2jnk1pQXnSy6Uldc068wWXUPJyZ0Xi8pX/nhVvJVa7u16DvZ94Wt8cwAA
AIDbmdUbKiZ36/7bP9d36Tldf9FRYu5j3BkZOSmmPfqbFZEjt8wUbzufXdLJiQSv6fc9nDqxdxqj
kyRMNmJu7gqBkYXzLl3XwCbgXTodJyImKMZ0PzRo084DP0Y2dv79i6o+23epy1B9dOuh0LWLx9td
jLU/jNHCUYNf8A8OkDC1yMXmOpWR/EZwHrgDO8Vhl4Jrf6KrqysjIs4NegMn2/Pem3Ktk3qExs0N
jZt7t6hvLj937MCRwkajRXP+wPGE2BWRgxekvy3Pwd7/zpibYiTfRQUAAABwc1itIwlevj5SRkS8
taHROOBXVnJOwX9skIwR8a6aKusrJdlJ1LSoRU5EQmD4WJue3ePX+Wk4WM/jnldqRDeRS0CQNyMi
3lGv6uj/+byjXqXlRCT4BgfK7Nj5KhK/mSuXxHow4uamzG17ijvs/7LDCcMhRroHHTX4mTwiMkzK
iLjx8vkLI7t8m+M6xWGXAiIibq3PzK0tGpGImOBu359Pbu61TpD73THnvhVJPevyqeo11zjIUM/B
IYznkelurm3o3pkpA/ysTL0W20oPfPnuG//vjfc2HLzQjoWvAAAA4LZjff6kLHT8WCkj4qZLuYV9
t2bcUJuZXTFoejGTT5wc6caIxKbsw2dbBvyeG1oaNSY7Y2Ou8u4bLN6u6XcnZW4sLm0QiYhEccDC
VjKZtLty09He0RdzV1XGmcvXmxLtKndljIi4Tnv12riDAlK4uzMi4u1NzcNYQdbOMAT/6GhfgYiL
NTln6640qqk2+1yNyIlJ/GNjet+gYtPOgzCvKctWTPcRGBfbCr7fkd1i75zy4YUx8ka8Bx03+D3i
EmMUjIjrS4/sLx6YSQwva3dcpzisNciiKdq1fv2uwtYBDzWbGs6cKOzgREwWFmlnSdSh1zpRczGn
qNl41UaLpaf7pFLpNWMe0jk4lPFsZ3eLLbX1Vw5pqj+bU23hRILHhImBg3bmnQV7t528pNab9K3l
Gdv2nv9XWmgfAAAARgfJc889d9UmlUrFXLwkDbnFTSZu0VRcVgsKF0t7XVH6ru9P13bfCglekTOn
hfVMd2MyX392Of9Sm9mkLj9frrYQN+nam2rL8tL3bNtzrFgfFh/pPegGj+uqcrIvd3AmDZo8N9ba
bTaT86a8gjoD550NjWZPXw+pUV1deGznjozqngl7Zllw3B3+PQ8/MolZlZdXo+e8s6mVe3pKdI1l
2fu378ltMhO7OuYrHyKRaEpyKrRc7Kiv1li4sa2hsiQ3r9ljYsigSZPMTdJakFfTxcXWqiotkaG9
uba84NShTHXIpDDra9QM1VDCEMb4uzUWlDQZRV3NhSqd1EUwtqsuZu7bnVln4CR4xi9dMSPAhdmx
M1kaCzOKm8XuNgp1Y8RkvuODTRcLqrWiSV1ZyybEj/e0Z9qqbWH0uvHYsNPQelBfk3umvI2T4Bc7
d8qVV9uITUXp55tEEjwnJk0LVwxn8A8lVJlviEJVcKHFyPWNJQXlrXqTQatWVZYVZh3ad7qiy0JE
gnfU7KljXZmNMQ+9U8SWkpOFDWamCJ+eNMGTkdhScqpQZZYETp4X6ycQ77iUda5KR33d5KDWEFtO
f/NVRm1bffG5wuo2vVGva2+pK889vmfPmTo9JyYNmL1y6ZU3TtnWzg671nHdpQNffXc4Kzu3rLnL
ZDYb9Z1tzdUlmfv3Z6v0nJg0eEbq3PFjhnMODmk823YO9g4krqsrudBkkUrMnY3lWT/sPl2rF4nJ
QpKXLxw/aDFnUZV35Gx1b5oscp/YxIk3/f3mAAAAAD2CgoIGb7zGginMfVLa3cU1O4raLMaG/AOb
8omImMQrZk5UU2Ze89XT2CQBsx9c1fbNtjP1+s6a3MM1uf2OJJE01beaJ4TYMW9SFpG8KKZ0e3G7
qKvM2PJ5Rs8RXQJn3BVeczxbZVYXHMuZG70goPsOSxI6PSk050CVQdSWH9tcfqz745WxKdEdxzOr
r1WyFPxnpEw9t/Gc2qKryz1c1x264M3iEu4Zd3XrSMPmLZ5auim31dJZnX2gundBV1Z2tGjq6inD
erXHUMJgHpOXrVK1bTxZq9dWZO6pyOz9z0xQjFuweklM/whs2tka1/CU+xdWf36w0mCsO7H1h9B1
90baMZN02GGMLAf0oIMGP5GgTLj/Ed3mjYfL2y3amrzjNXn9f8sEt4DY2LF2FTkd2CkOaQ3BN2n5
ssZNe/IaDa3l2UfK+6+kzFwCpq14+K5wu5c9dti1jltEmcJNoPaOmvwTNfkDP1TiFX33yjmDK6cD
3fAcHNJ4tqu7BQ+lW2vR0R3nr8TM3CMWrZgdYCVmwTco0IWpuxNf5hrQ/YJ1AAAAgNuI9XovETF5
YMykUBd9e3uHziBK3P3GTZ6/4oG0GNPFzAtqcVDtlLn63ZEwOdydGw0GvcFoJol8jG/IxMmzFq1c
eVeMtfd1DqWmx+SBMbEh0q72dm2XURTkngHj42al3bd8bmxUVLCkU9PuEn3n3Ii+iglzD40aJ+9S
azo6DVzm7hMaPSNl+X0Lo8WyU8XNIrNa7yViLn6Rk0JdutrbtTqDmWRuXv5hUXExE8MD3AeFzVz8
ouLGu5t12k6dwSQKLu4+IRPiZt45b3LwGHuKeraGwWTeE+PjQhWivqury2CykEzhHTQxPnnpqiUJ
g8qmNuw8qNZERETCmNDx7vWFF1qMYlf95VbvuElBdqRZNsXczWH13qH1oC21UyJ7Bv9Qg5V6hk9J
iPZ3FU0Gg8FosogklY/xDgyPSpibumLF4sRxfQVAG2MeYqfYWu91WGtI3INipk2d4OMqiCaj0Wy2
iILrGN+QyPi5S+5fNjt8zPAmWzjmWsdcfSKmTp881kMimo1Gg9EsksRF4ekfOjEuaeHyFSlRAwvU
9p2DQ7si2XAO9g4kScQ965ZP4O1tHTqDRZB7j42etWTV0gR/q3+0YC4BYX5GVU2TlnuOm7ls2ezg
0fpiMgAAAHAGVuu9rDvL7S83N3fwfgAA4OS4+tQXH/xQZSFp9KrnHokfwXXEAQAAAG6WhISEwRsx
HQ0AAAAAAACcGfJeAAAAAAAAcGbIewEAAAAAAMCZIe8FAID+mCCVSbA0FQAAADiRa7zHCAAA/tUw
z/j7fznJ1dNDIcPfRAEAAMCZIO8FAIBuEndv31sdAwAAAMDIw9/0AQAAAAAAwJkh7wUAAAAAAABn
xlQq1VWbUlJSbkUkAAAAAAAAAMNy9OjRwRutPN+7Zs0ah8cCo1NgYODq1as9PDxudSAAAAAAAABW
aDSawRut1HsDAgJuSjww+hw7dqyoqGjdunW3OhAAAAAAAAArrOa9Vuq958+fd3wwMCpZnTMAAAAA
AABwO8O6VgAAAAAAAODMkPcCAAAAAACAM0PeCwAAAAAAAM4MeS8AAAAAAAA4MyvrWsHwiJ2NlVW1
KlWTNPKupDA0MAAAAAAAwC2FtGykiXVbnnvgrXMmcl34p6NJYWNudTwAAAAAAAD/2kYu7zXUn9n5
7ZZ9J86VVjd1mAQ3r4Dw6IS5ix94eHlikOuIfcpNJ5Z9/PDqD4rNN9pPGvvrTd/+LBLzxgEAAAAA
AG4vI5P3WuoOvP7MHzaXasW+TZ2tNcWnaopP7f7qkzufev21tTO8nTolZJLgsUFO/Q0BAAAAAABG
p5HIey1l//jd7zeVdnFi8pCkpSsWTg3zZLqmy4WnDh/Mquqsz9iyPff+6Qt92Qh81k3H/JPXPu+p
5r0/m0u3v7O1yMgFz8RHf7E4XNK7XR45Q3FrIgQAAAAAAIDrGIG815y7+buCLk4kGffQe1/9fo6y
L79d9+xz+Rvf284efX6UJr1ExLzi7nk47srPxkO5H2wtMhK5Ry16+JFEPB8NAAAAAABwext+3sY7
qiqbRSISvJMWJSoH5LeCMv7hP8Rf9R+MLaVnThxPTz99tqi8prFNZ5F6+IfHTF9435OPL4316jdX
WJ/+ypJfbW0WmWLh6z+8u2zAoc3n3lr+4y9rRMFv1V/3vpos7/crffXxbz7/Zu/JgkuNnaTwj5gy
797H1j2SHHorHjI2NWZt+vQf24/lXm7Wu/pHz131q+fWzQ2QDNrvxjEbj7604JlduvB/+3JDWtHb
b3x+uFTrGbvkmf95IcWw9903P9mb18BC5vzo5Vd/luTNbDsyAAAAAACAUxt+3svcPDxcGBk5bzuf
U2aYE3uDjIpr099/7g/HOvtmDpO5rf5C5u4LZw7uz/nzF/+1oK80LE9Mm++zfVuzqM85ka1blup+
5SCWixkn60UiwWd+WmK/pFdsPvH2L3/3dXHfg8bt9SUZm0tO7T/403f/+qtEr5tZdeadhZ//4s3P
zqjF7q+qr83f+8EzleKGr56KlfXbz5aYeUPm+89sycptF4lIm7v5td9W/bMuK79NJCK6dORvLwcl
7HhpltyOIwMAAAAAADipEViKyXXGwrlKgYibStb/fO2r/zxZ2W95q8GY94L7Vs5OXf3T/3zlzfc+
+uSTD//yx6eXT1IKjBsub3n94yzDlV3lM9Lm+whEYseZ9HP9tpNYdTKjwtKd9s64kvaKld+98PzX
xVpRUMavefnDf27b9t36Vx+b5i2I7XmfPP/mkStP6d4MxjNff5pF8Wteeu+LDZ+9/cvkAIGIG0o2
bckx9f8qNsXM9UVZZWNX/u7P7720dKxAvLP4TKlXytNvvP+nR6JljMSGUycvWuw6MgAAAAAAgJMa
gedTmffdv305o/SlnZUGUZ2/+U9PbX0naPL81LsX3714QXyQfFBRkSlTX1yf2n9LcuriKLbi2Z3N
oirjRKl5ZnxvVG6JacneO7a3iK2nMs6bkqf3lElF1an0CxYiwTs5LdGt7zDaY+vXZ3WIJBm35u2P
X5w1hhFRZGTsZP+uB57eUt+095OtP0lZF3HTFl1m0vAV//+TPy4OkRIRxQfVZ6z8c55ZVF+61CLO
6l372daYBZ/UP3z06hIfZmC7/3dvrd5l2jMf/uWJcIk56PT735XWcXWLRiSS3H6tAQAAAAAAcIuM
SN4jBC3+76++ePnBBH8XRsTFrvr8/Rveeu7xexY/9NuPj1Tpb3gA5h4VHS4hIt7a0tK/WOyWmDbf
WyASG06l9xUyufr0iUITJ8F7/oC09+Tuwy0ikXTSqh8ljelLt5nHnPsXhwrETaXHTtRdrxI9wmSz
f/KfaSG9KbwQGBwoISLiBv2V0rXNMTPPsDAvRkTMVS4jIllIWJCEiJirqwsj4hbRwu07MgAAAAAA
gHMaqfWIBeWUh17ZsPIX+Ye/37X3h8MnS5oMIreoS/Z98OzJ9J9/8OEvpo3pX/g1NOQe2nv4dMHF
6gZ1p9HCRVNrtZmIiFsGzr51S0pL9t65o8VSmZFR+fSkCQIR78hMzzVwEnzmpyVdSXvNZXlFOk4k
eMfGhQxI5yXjIsOlVGW0VJRVWCj0ZpU4mUwm6/edWd+/+z3ZPKyY2XV+uu1aAwAAAAAA4BYZ2ffw
uAbEL1kbv2Tti53VWbu//vjjjdmNJrE9b/3Lf5u99XfTuxe84h0FG37/2/eO1hqG9HypW1JasnLX
jlZLWfpJ1boJIQJ1nU3P1nESfJL7p70ktjQ3cyISmzb+ZPpGa4cSdR0dFiKZtd/dGo6LeTS2BgAA
AAAAgCM4ptwnuIfNeuiFT796JcVbIOKWmgP7CsxERMRbfvjvZ/58pNZAkoBZa1//+84jp87m5Rfk
/fD89GtkYG5JafOVAnHT+YxTrZzIkJ+e2SaSoByY9hLx7jyaMeEaJNIBBdjbgeNiHo2tAQAAAAAA
4AAjW+8dSAhevDTxf44e0HNRrarXE40hsf6H7w63iERC8KrX3v2Pub2vJrreg6aKpLT5yl07Wo25
6Wc6Vi2+dOJUs3j1JGciEnz8fBjVcuZ9/98O/nHeqKhjOi7m0dgaAAAAAAAAjjAi9V5uMlmsbtd3
dXEiIiaVu8mIiMS6ihozJyJZ9PR4d2v/xwpFUup8pUBcdzb9rPZi+sk6kQTl/NQkxYC9JJGTY9wY
kdiWl1NmNZzbj+NiHo2tAQAAAAAA4AjDz3t525m/PHbvk2/sudgxsGortp7+eEOWkRMxl8nT42RE
RMzdw50REVlUtaoruxvKDx7pXq7ZYjEPfuxXMTM12UsgsS3z2PdHMiosJHglp84cmPYS85i7JNlL
ILJc2vTe5sr+78glUVtZVmeg247jYh6NrQEAAAAAAOAIw53nzNuPvvXil0WNYtELq3d9mLhgwczY
MD8PmaG5POfQ7oPnW8ycmDT8gZ8u635hrWTCzET/T8tVorn0q9feCXt2RZyn7lLmtk8/2lrQIRIR
NxYeT2+8a1HAwLgUM1Pne32/U9188MNvOiwkKOcPSnuJmHLRU+sSMv6So1VnvP74jwseeyBlUrDC
pK4sOLZ98/6Lyoc+/PqFWR631yOtjot5NLYGAAAAAACAAww372WeC37z5r9rX/nocGVXe0XmrorM
XQN/7xZx7+/f+c2s3rcYuSat+/fUI78/0Chqcr54/okvevZSRD3462n56zeWGmp3f7Ttxwt/Hjmw
EK2YlZrs9f0udZtaQyR4J6fOGpT2EpE08om3/qR6+sVvirXq/B3v5+/oF4dUWl5UZZgVJx/mFx5p
jot5NLYGAAAAAADAiBv+ulaCz4y172xblvfDtp0HTuYUX6ptbjdYpG7KwPDoqXPS7luzYlaIa//d
g5e9sUEZ88GnOzKK6jq4wm/8lLmLH3zyR3dFuKgm+b/z0S7V/AURg2dfK2amJXvt3qUWiQSv5LTB
1d6eowekvLBhS8qWL7/dm5FXVqfWC+4+IZHxsxauWPPggoljbsuX1Tou5tHYGgAAAAAAACOMqVSq
qzY1NTXdklDg9rd582YievHFF291IAAAAAAAAFZoNJrBG1HzAwAAAAAAAGeGvBcAAAAAAACcGfJe
AAAAAAAAcGbIewEAAAAAAMCZIe8FAAAAAAAAZ4a8FwAAAAAAAJwZ8l4AAAAAAABwZsh7AQAAAAAA
wJlJB2/avHnzzY8DRovAwMBbHQIAAAAAAIANUO8FGwQGBq5evfpWRwEAAAAAAGADplKprtqkVCpv
SSgAAAAAAAAAw6HRaAZvRL0XAAAAAAAAnBnyXgAAAAAAAHBmyHsBAAAAAADAmSHvBQAAAAAAAGeG
vBcAAAAAAACcGfJeAAAAAAAAcGbIewEAAAAAAMCZIe8FAAAAAAAAZ4a8FwAAAAAAAJwZ8l4AAAAA
AABwZsh7AQAAAAAAwJkh7wUAAAAAAABnhrwXAAAAAAAAnBnyXgAAAAAAAHBmyHsBAAAAAADAmSHv
BQAAAAAAAGeGvBcAAAAAAACcGfJeAAAAAAAAcGbIewEAAAAAAMCZIe8FAAAAAAAAZ4a8FwAAAAAA
AJwZ8l4AAAAAAABwZsh7AQAAAAAAwJkh7wUAAAAAAABnhrwXAAAAAAAAnBnyXgAAAAAAAHBmyHsB
AAAAAADAmSHvBQAAAAAAAGf2f1jfSVrzZsLmAAAAAElFTkSuQmCC
--=_7beb9a9870dcda5f60612d96e16d7dec--
From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 30 04:30:29 2021
Received: (at 49274) by debbugs.gnu.org; 30 Jun 2021 08:30:29 +0000
Received: from localhost ([127.0.0.1]:56412 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1lyVc4-0006Qt-Sk
for submit@debbugs.gnu.org; Wed, 30 Jun 2021 04:30:29 -0400
Received: from relay5-d.mail.gandi.net ([217.70.183.197]:42221)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from ) id 1lyPUF-000575-AO
for 49274@debbugs.gnu.org; Tue, 29 Jun 2021 21:58:00 -0400
Received: (Authenticated sender: league@contrapunctus.net)
by relay5-d.mail.gandi.net (Postfix) with ESMTPA id 324B01C0004;
Wed, 30 Jun 2021 01:57:51 +0000 (UTC)
MIME-Version: 1.0
Date: Tue, 29 Jun 2021 21:57:51 -0400
From: Christopher League
To: Mauro Aranda
Subject: Re: bug#49274: [PATCH] lisp/cus-theme: retain documentation string
when customizing theme
In-Reply-To: <87fsx0i5he.fsf@tbb.theblackbeard.org>
References: <87fsx0i5he.fsf@tbb.theblackbeard.org>
User-Agent: Roundcube Webmail/1.4.11
Message-ID: <77d32b46f062bc1dac34220709a8175f@contrapunctus.net>
X-Sender: league@contrapunctus.net
Content-Type: text/plain; charset=US-ASCII;
format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 49274
X-Mailman-Approved-At: Wed, 30 Jun 2021 04:30:26 -0400
Cc: 49274@debbugs.gnu.org
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: debbugs-submit-bounces@debbugs.gnu.org
Sender: "Debbugs-submit"
X-Spam-Score: -1.7 (-)
On 2021-06-29 20:03, Mauro Aranda wrote:
> That's because there was a change to the :format property of the text
> widget, but this call wasn't updated. Try overriding it like this:
> (widget-create 'text :format "%v" ...)
>
> The above should make it work. Please try it, thank you.
Yes, that works. I'm including an updated patch below. Thanks. CL
From 390ed4d6adf83e66b2f1d78637c071babbe62029 Mon Sep 17 00:00:00 2001
From: Christopher League
Date: Mon, 28 Jun 2021 22:41:07 -0400
Subject: [PATCH] lisp/cus-theme: retain documentation string when
customizing
theme
When editing an existing theme using `custom-theme-visit-theme`, the
theme's documentation string would always be discarded and replaced
with "Created DATE."
With this improvement, the existing theme documentation string (if
available) will be presented and editable in the widget, and emitted
in the `deftheme` declaration when saved. A newly-created theme or an
existing theme with no documentation string will get the "Created
DATE" as before.
*Implementation details:* we had to move the chunk marked "Load the
theme settings" earlier in the function `customize-create-theme`. Then
the `custom-theme-description` widget was made an `editable-field`
whose value comes from `theme-documentation` if available, else
`format-time-string`. The rest of the patch is reindentation due to
the larger scope of the let that holds the theme settings.
*Steps to reproduce the issue:*
```
% emacs -Q
M-x custom-theme-visit-theme RET tango RET
```
*Result before this patch:* In the Custom Theme buffer, the
Description field has the text `Created 2021-06-29.` followed by the
editable widget containing the same string a second time.
*Result after this patch:* The Description field has the text "Face
colors using the Tango palette (light background) ..." -- the
documentation string provided to `deftheme` in
`etc/themes/tango-theme.el`.
---
lisp/cus-theme.el | 100 +++++++++++++++++++++++-----------------------
1 file changed, 50 insertions(+), 50 deletions(-)
diff --git a/lisp/cus-theme.el b/lisp/cus-theme.el
index dfa2226403..3741f286e9 100644
--- a/lisp/cus-theme.el
+++ b/lisp/cus-theme.el
@@ -108,60 +108,16 @@ named *Custom Theme*."
(unless (y-or-n-p "Include basic face customizations in this theme?
")
(setq custom-theme--listed-faces nil)))
- (if (eq theme 'user)
- (widget-insert "This buffer contains all the Custom settings you
have made.
-You can convert them into a new custom theme, and optionally
-remove them from your saved Custom file.\n\n"))
-
- (widget-create 'push-button
- :tag " Visit Theme "
- :help-echo "Insert the settings of a pre-defined theme."
- :action (lambda (_widget &optional _event)
- (call-interactively
#'custom-theme-visit-theme)))
- (widget-insert " ")
- (widget-create 'push-button
- :tag " Merge Theme "
- :help-echo "Merge in the settings of a pre-defined theme."
- :action (lambda (_widget &optional _event)
- (call-interactively
#'custom-theme-merge-theme)))
- (widget-insert " ")
- (widget-create 'push-button
- :tag " Revert "
- :help-echo "Revert this buffer to its original state."
- :action (lambda (&rest ignored) (revert-buffer)))
-
- (widget-insert "\n\nTheme name : ")
- (setq custom-theme-name
- (widget-create 'editable-field
- :value (if (and theme (not (eq theme 'user)))
- (symbol-name theme)
- "")))
- (widget-insert "Description: ")
- (setq custom-theme-description
- (widget-create 'text
- :value (format-time-string "Created %Y-%m-%d.")))
- (widget-create 'push-button
- :notify #'custom-theme-write
- " Save Theme ")
- (when (eq theme 'user)
- (setq custom-theme--migrate-settings t)
- (widget-insert " ")
- (widget-create 'checkbox
- :value custom-theme--migrate-settings
- :action (lambda (widget &optional event)
- (when (widget-value widget)
- (widget-toggle-action widget event)
- (setq custom-theme--migrate-settings
- (widget-value widget)))))
- (widget-insert (propertize " Remove saved theme settings from
Custom save file."
- 'face '(variable-pitch (:height 0.9)))))
-
(let (vars values faces face-specs)
;; Load the theme settings.
(when theme
- (unless (eq theme 'user)
- (load-theme theme nil t))
+ (if (eq theme 'user)
+ (widget-insert "This buffer contains all the Custom settings
you have made.
+You can convert them into a new custom theme, and optionally
+remove them from your saved Custom file.\n\n")
+ (load-theme theme nil t))
+
(dolist (setting (get theme 'theme-settings))
(if (eq (car setting) 'theme-value)
(progn (push (nth 1 setting) vars)
@@ -169,6 +125,50 @@ remove them from your saved Custom file.\n\n"))
(push (nth 1 setting) faces)
(push (nth 3 setting) face-specs))))
+ (widget-create 'push-button
+ :tag " Visit Theme "
+ :help-echo "Insert the settings of a pre-defined theme."
+ :action (lambda (_widget &optional _event)
+ (call-interactively
#'custom-theme-visit-theme)))
+ (widget-insert " ")
+ (widget-create 'push-button
+ :tag " Merge Theme "
+ :help-echo "Merge in the settings of a pre-defined theme."
+ :action (lambda (_widget &optional _event)
+ (call-interactively
#'custom-theme-merge-theme)))
+ (widget-insert " ")
+ (widget-create 'push-button
+ :tag " Revert "
+ :help-echo "Revert this buffer to its original state."
+ :action (lambda (&rest ignored) (revert-buffer)))
+
+ (widget-insert "\n\nTheme name : ")
+ (setq custom-theme-name
+ (widget-create 'editable-field
+ :value (if (and theme (not (eq theme 'user)))
+ (symbol-name theme)
+ "")))
+ (widget-insert "Description: ")
+ (setq custom-theme-description
+ (widget-create 'editable-field
+ :value (or (get theme 'theme-documentation)
+ (format-time-string "Created %Y-%m-%d."))))
+ (widget-create 'push-button
+ :notify #'custom-theme-write
+ " Save Theme ")
+ (when (eq theme 'user)
+ (setq custom-theme--migrate-settings t)
+ (widget-insert " ")
+ (widget-create 'checkbox
+ :value custom-theme--migrate-settings
+ :action (lambda (widget &optional event)
+ (when (widget-value widget)
+ (widget-toggle-action widget event)
+ (setq custom-theme--migrate-settings
+ (widget-value widget)))))
+ (widget-insert (propertize " Remove saved theme settings from
Custom save file."
+ 'face '(variable-pitch (:height 0.9)))))
+
;; If THEME is non-nil, insert all of that theme's faces.
;; Otherwise, insert those in `custom-theme--listed-faces'.
(widget-insert "\n\n Theme faces:\n ")
--
2.31.1
From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 30 10:08:15 2021
Received: (at 49274) by debbugs.gnu.org; 30 Jun 2021 14:08:15 +0000
Received: from localhost ([127.0.0.1]:58375 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1lyast-0003U4-8S
for submit@debbugs.gnu.org; Wed, 30 Jun 2021 10:08:15 -0400
Received: from mail-pf1-f172.google.com ([209.85.210.172]:47014)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from ) id 1lyasn-0003T7-U2
for 49274@debbugs.gnu.org; Wed, 30 Jun 2021 10:08:09 -0400
Received: by mail-pf1-f172.google.com with SMTP id x16so2522464pfa.13
for <49274@debbugs.gnu.org>; Wed, 30 Jun 2021 07:08:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
h=from:to:cc:subject:in-reply-to:date:message-id:mime-version;
bh=Hdcupo2xecJt9rsQNALscllSHCI6h+fbaUrZRTizSbU=;
b=nXIWWMc2Pmmr3vJVj2R1H/Vxgj27O3AizTAxmzrbvu34wtbOFsl75FnM6xJaNOVQex
D86BqIvu5QrOYxu8PRBGlibvCnB5F5pj6R46bKJKsNqsBHnhEi6dZ+guS+F/v8mphGSB
rctv4GawnAuwTwfTN9KzHXo4+krfTp6h2YqOP95EG1Yr0CO+6qAjkhM//HyHhjnUc/Gt
egpKLXTK1LVmzqQWSu1UXiTi7tuAFDycO85JSPt92lRZNl/6HWtHcVN2XZEtjBJ3DJB0
4oQQwwT8B7rY3vWEwEPaLXn5bRXjJMAgGk4VXsYlA6N/yUM+8L9r6dbG66pvumCNw0xL
h/3Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20161025;
h=x-gm-message-state:from:to:cc:subject:in-reply-to:date:message-id
:mime-version;
bh=Hdcupo2xecJt9rsQNALscllSHCI6h+fbaUrZRTizSbU=;
b=XUXRiHIND3T1LmdK39pbv2vbX3w817HsXQN41kAEztM/WpWUlgSCZT24ByDw1iiZfJ
nm2WLz7tH94eehAL0AftTYgoEb33AFCS7eHU11HG6Mp5635ivgE+JK6UdhEtCuQlPCsn
z1rCO0PnUOy/kAUNL/Z9Vvv0oHgUfZBbsU/TEvRC7keTPyajvry3Vq5okGbYHSoQE01P
26fIJFjhHMjbhJpQws0LhtRCIaKzlk5mpI1cBcq1ysSRIRcEKfHFcEFYglr7/HHMFTlL
CPSEwLNqBtfnGTdzfW48wMpczwTD/gO0avW+o8GjNhnB5emzRVdRW2133AtDxa7mPOTJ
/ASg==
X-Gm-Message-State: AOAM530Yy7YmstfFhomgK/0cHSmdcrD0WC2cmtQQcvF4U8NKy8ITTEDr
1ZVENSHGIhII55lEKGqvPDYUKuIbpc0=
X-Google-Smtp-Source: ABdhPJzC2XP9sXrwCYLSDbNrKPl0R2SqB12oH6wXECthzfaoZ/uoihRQoQ7u1dzhFA78bfCiRm1rkA==
X-Received: by 2002:a05:6a00:23ce:b029:30f:2089:25df with SMTP id
g14-20020a056a0023ceb029030f208925dfmr6384582pfc.22.1625062079830;
Wed, 30 Jun 2021 07:07:59 -0700 (PDT)
Received: from tbb.theblackbeard.org ([201.213.132.172])
by smtp.gmail.com with ESMTPSA id a6sm21653479pfo.212.2021.06.30.07.07.58
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Wed, 30 Jun 2021 07:07:59 -0700 (PDT)
From: Mauro Aranda
To: Christopher League
Subject: Re: bug#49274: [PATCH] lisp/cus-theme: retain documentation string
when customizing theme
In-Reply-To: <77d32b46f062bc1dac34220709a8175f@contrapunctus.net> (message
from Christopher League on Tue, 29 Jun 2021 21:57:51 -0400)
Date: Wed, 30 Jun 2021 11:09:29 -0300
Message-ID: <87y2ar78bq.fsf@tbb.theblackbeard.org>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 49274
Cc: 49274@debbugs.gnu.org
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: debbugs-submit-bounces@debbugs.gnu.org
Sender: "Debbugs-submit"
X-Spam-Score: -1.0 (-)
Christopher League writes:
> On 2021-06-29 20:03, Mauro Aranda wrote:
>> That's because there was a change to the :format property of the text
>> widget, but this call wasn't updated. Try overriding it like this:
>> (widget-create 'text :format "%v" ...)
>>
>> The above should make it work. Please try it, thank you.
>
> Yes, that works. I'm including an updated patch below. Thanks. CL
>
[...]
> + (widget-insert "Description: ")
> + (setq custom-theme-description
> + (widget-create 'editable-field
> + :value (or (get theme 'theme-documentation)
> + (format-time-string "Created %Y-%m-%d."))))
Did you send the old one by mistake?
Also, please format the commit message according to the Emacs
conventions: see the file CONTRIBUTE and the "Commit messages" section
in particular.
From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 30 11:05:39 2021
Received: (at 49274) by debbugs.gnu.org; 30 Jun 2021 15:05:40 +0000
Received: from localhost ([127.0.0.1]:58454 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1lybmV-0004tx-GF
for submit@debbugs.gnu.org; Wed, 30 Jun 2021 11:05:39 -0400
Received: from relay3-d.mail.gandi.net ([217.70.183.195]:37391)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from ) id 1lybmT-0004tj-U6
for 49274@debbugs.gnu.org; Wed, 30 Jun 2021 11:05:39 -0400
Received: (Authenticated sender: league@contrapunctus.net)
by relay3-d.mail.gandi.net (Postfix) with ESMTPSA id 905BC6001B;
Wed, 30 Jun 2021 15:05:30 +0000 (UTC)
From: Christopher League
To: Mauro Aranda
Subject: Re: bug#49274: [PATCH] lisp/cus-theme: retain documentation string
when customizing theme
In-Reply-To: <87y2ar78bq.fsf@tbb.theblackbeard.org>
References: <87y2ar78bq.fsf@tbb.theblackbeard.org>
Date: Wed, 30 Jun 2021 11:05:28 -0400
Message-ID: <875yxvl7ev.fsf@contrapunctus.net>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 49274
Cc: 49274@debbugs.gnu.org
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: debbugs-submit-bounces@debbugs.gnu.org
Sender: "Debbugs-submit"
X-Spam-Score: -1.7 (-)
--=-=-=
Content-Type: multipart/alternative; boundary="==-=-="
--==-=-=
Content-Type: text/plain
Mauro Aranda writes:
> Did you send the old one by mistake?
>
> Also, please format the commit message according to the Emacs
> conventions: see the file CONTRIBUTE and the "Commit messages" section
> in particular.
Oops yes, sorry for the noise. Attached patch should be better -- LMK if
it needs anything else. Thanks, CL
--==-=-=
Content-Type: text/html
Mauro Aranda <maurooaranda@gmail.com> writes:
Did you send the old one by mistake?
Also, please format the commit message according to the Emacs
conventions: see the file CONTRIBUTE and the “Commit messages” section
in particular.
Oops yes, sorry for the noise. Attached patch should be better – LMK if
it needs anything else. Thanks, CL
--==-=-=--
--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment;
filename=0001-Retain-documentation-string-when-customizing-theme.patch
>From f303471a775ab7d622c4d572b40c51a00860f8e8 Mon Sep 17 00:00:00 2001
From: Christopher League
Date: Mon, 28 Jun 2021 22:41:07 -0400
Subject: [PATCH] Retain documentation string when customizing theme
* lisp/cus-theme.el (customize-create-theme): When editing an existing
theme, load its doc string into the description widget, instead of
replacing it with a date stamp (Bug#49274).
---
lisp/cus-theme.el | 100 +++++++++++++++++++++++-----------------------
1 file changed, 50 insertions(+), 50 deletions(-)
diff --git a/lisp/cus-theme.el b/lisp/cus-theme.el
index dfa2226403..91e4ea1a1a 100644
--- a/lisp/cus-theme.el
+++ b/lisp/cus-theme.el
@@ -108,60 +108,16 @@ named *Custom Theme*."
(unless (y-or-n-p "Include basic face customizations in this theme? ")
(setq custom-theme--listed-faces nil)))
- (if (eq theme 'user)
- (widget-insert "This buffer contains all the Custom settings you have made.
-You can convert them into a new custom theme, and optionally
-remove them from your saved Custom file.\n\n"))
-
- (widget-create 'push-button
- :tag " Visit Theme "
- :help-echo "Insert the settings of a pre-defined theme."
- :action (lambda (_widget &optional _event)
- (call-interactively #'custom-theme-visit-theme)))
- (widget-insert " ")
- (widget-create 'push-button
- :tag " Merge Theme "
- :help-echo "Merge in the settings of a pre-defined theme."
- :action (lambda (_widget &optional _event)
- (call-interactively #'custom-theme-merge-theme)))
- (widget-insert " ")
- (widget-create 'push-button
- :tag " Revert "
- :help-echo "Revert this buffer to its original state."
- :action (lambda (&rest ignored) (revert-buffer)))
-
- (widget-insert "\n\nTheme name : ")
- (setq custom-theme-name
- (widget-create 'editable-field
- :value (if (and theme (not (eq theme 'user)))
- (symbol-name theme)
- "")))
- (widget-insert "Description: ")
- (setq custom-theme-description
- (widget-create 'text
- :value (format-time-string "Created %Y-%m-%d.")))
- (widget-create 'push-button
- :notify #'custom-theme-write
- " Save Theme ")
- (when (eq theme 'user)
- (setq custom-theme--migrate-settings t)
- (widget-insert " ")
- (widget-create 'checkbox
- :value custom-theme--migrate-settings
- :action (lambda (widget &optional event)
- (when (widget-value widget)
- (widget-toggle-action widget event)
- (setq custom-theme--migrate-settings
- (widget-value widget)))))
- (widget-insert (propertize " Remove saved theme settings from Custom save file."
- 'face '(variable-pitch (:height 0.9)))))
-
(let (vars values faces face-specs)
;; Load the theme settings.
(when theme
- (unless (eq theme 'user)
- (load-theme theme nil t))
+ (if (eq theme 'user)
+ (widget-insert "This buffer contains all the Custom settings you have made.
+You can convert them into a new custom theme, and optionally
+remove them from your saved Custom file.\n\n")
+ (load-theme theme nil t))
+
(dolist (setting (get theme 'theme-settings))
(if (eq (car setting) 'theme-value)
(progn (push (nth 1 setting) vars)
@@ -169,6 +125,50 @@ remove them from your saved Custom file.\n\n"))
(push (nth 1 setting) faces)
(push (nth 3 setting) face-specs))))
+ (widget-create 'push-button
+ :tag " Visit Theme "
+ :help-echo "Insert the settings of a pre-defined theme."
+ :action (lambda (_widget &optional _event)
+ (call-interactively #'custom-theme-visit-theme)))
+ (widget-insert " ")
+ (widget-create 'push-button
+ :tag " Merge Theme "
+ :help-echo "Merge in the settings of a pre-defined theme."
+ :action (lambda (_widget &optional _event)
+ (call-interactively #'custom-theme-merge-theme)))
+ (widget-insert " ")
+ (widget-create 'push-button
+ :tag " Revert "
+ :help-echo "Revert this buffer to its original state."
+ :action (lambda (&rest ignored) (revert-buffer)))
+
+ (widget-insert "\n\nTheme name : ")
+ (setq custom-theme-name
+ (widget-create 'editable-field
+ :value (if (and theme (not (eq theme 'user)))
+ (symbol-name theme)
+ "")))
+ (widget-insert "Description: ")
+ (setq custom-theme-description
+ (widget-create 'text :format "%v"
+ :value (or (get theme 'theme-documentation)
+ (format-time-string "Created %Y-%m-%d."))))
+ (widget-create 'push-button
+ :notify #'custom-theme-write
+ " Save Theme ")
+ (when (eq theme 'user)
+ (setq custom-theme--migrate-settings t)
+ (widget-insert " ")
+ (widget-create 'checkbox
+ :value custom-theme--migrate-settings
+ :action (lambda (widget &optional event)
+ (when (widget-value widget)
+ (widget-toggle-action widget event)
+ (setq custom-theme--migrate-settings
+ (widget-value widget)))))
+ (widget-insert (propertize " Remove saved theme settings from Custom save file."
+ 'face '(variable-pitch (:height 0.9)))))
+
;; If THEME is non-nil, insert all of that theme's faces.
;; Otherwise, insert those in `custom-theme--listed-faces'.
(widget-insert "\n\n Theme faces:\n ")
--
2.31.1
--=-=-=--
From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 03 09:22:02 2021
Received: (at 49274) by debbugs.gnu.org; 3 Jul 2021 13:22:02 +0000
Received: from localhost ([127.0.0.1]:38021 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1lzfas-0004co-CB
for submit@debbugs.gnu.org; Sat, 03 Jul 2021 09:22:02 -0400
Received: from mail-pf1-f178.google.com ([209.85.210.178]:41966)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from ) id 1lzfap-0004cJ-3g
for 49274@debbugs.gnu.org; Sat, 03 Jul 2021 09:22:00 -0400
Received: by mail-pf1-f178.google.com with SMTP id f17so264148pfj.8
for <49274@debbugs.gnu.org>; Sat, 03 Jul 2021 06:21:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
h=from:to:cc:subject:in-reply-to:date:message-id:mime-version
:content-transfer-encoding;
bh=lGhlZvHuDI+MbsZEL5tV5mvJCOGnTM2h8OxPO7F03xA=;
b=JLylf8sIMEgm6xG6PxxVpQj8Bjbus5vEhqdyM6PimzvouFU0Ff2hEPDf0Zdz/GoZ2o
EuoKgwSoLDb0VmM960ajpQ9NDImzOAqgMrrznUxsFU746m4vogoZywVq86UZaecXGTI+
4Rabw30lZAHlldLi95RZSn+I1HjuUFZ0KsNLtbKa28WLAwFVxOJNFWckFRNxJJf6EWq/
WIHzqkQqZWcw4/gfBdSYFcHi1pTcQejlHCDJlUYeePhSUEdN3jYsXRePTYm25XnPam4w
4r7CActtUhmeoVLmFzI8iAg3JsXh0t63ShNmHkmM3bC5gPRxheQ8O2aYxazuhc2h7F18
lXmw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20161025;
h=x-gm-message-state:from:to:cc:subject:in-reply-to:date:message-id
:mime-version:content-transfer-encoding;
bh=lGhlZvHuDI+MbsZEL5tV5mvJCOGnTM2h8OxPO7F03xA=;
b=LsSlQr8XWr8m88NoVe3NSBeRCYl6dPKiF1cmVvgvHXapeQJS3fnkm53PWFDa8mwM0c
UxYSJ2qS3rXe11ZM9cVv7jyses0du3+QZ1ZBgZo4KomkEFX2+DJz59Fw2heatMIklyLh
lOulhfLpGsxE/C0sb80M1I3F8nIL83Kwqv693+XXAwEfwdw23f2F1iDnspUx1qQyoywF
TzuO3TIhFWwDAF5V4ujRtTnIG9+PyFxGPPgeEH+5NKu7LOUyJfDKO19bW77pPn/p/MOR
xwyn9mAus2RGYa/HbPVM0CI7piGMa6jd6OAFXWlcvoxvQgyjP4jzti1y6nr8/8C5FPi4
1KwA==
X-Gm-Message-State: AOAM530IjHT+8WW6/yf/xkORz4DF2R73uEnnSja33ASIireRV8RuPjWm
6nAiZqNSVSWlY4ld06hSGn6MaKnsFjI=
X-Google-Smtp-Source: ABdhPJzOTGsu8ljpzX4DTeV04zTayGCt9+nUGy9sut/Mo8cSk84cr5aeAkv4KQFNJ3Mp3bW79qXkuw==
X-Received: by 2002:a65:6a45:: with SMTP id o5mr5302457pgu.409.1625318512776;
Sat, 03 Jul 2021 06:21:52 -0700 (PDT)
Received: from tbb.theblackbeard.org ([201.213.132.172])
by smtp.gmail.com with ESMTPSA id c184sm6834827pfa.38.2021.07.03.06.21.50
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Sat, 03 Jul 2021 06:21:52 -0700 (PDT)
From: Mauro Aranda
To: Christopher League
Subject: Re: bug#49274: [PATCH] lisp/cus-theme: retain documentation string
when customizing theme
In-Reply-To: <875yxvl7ev.fsf@contrapunctus.net> (message from Christopher
League on Wed, 30 Jun 2021 11:05:28 -0400)
Date: Sat, 03 Jul 2021 10:23:25 -0300
Message-ID: <87v95rr0oi.fsf@tbb.theblackbeard.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 49274
Cc: 49274@debbugs.gnu.org
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: debbugs-submit-bounces@debbugs.gnu.org
Sender: "Debbugs-submit"
X-Spam-Score: -1.0 (-)
Christopher League writes:
> Mauro Aranda writes:=20
>
> Did you send the old one by mistake? Also, please format the commit mess=
age
> according to the Emacs conventions: see the file CONTRIBUTE and the =E2=
=80=9CCommit
> messages=E2=80=9D section in particular.=20
>
> Oops yes, sorry for the noise. Attached patch should be better =E2=80=93 =
LMK if it needs anything
> else. Thanks, CL=20
Thanks, the patch looks good to me.
I'd like to install it, but I'm not sure what are the steps in this
case, regarding the copyright assignment. It doesn't look like a tiny
change, but its mostly indentation: the actual lines changed are 4.
In this case, should I just add a "Copyright-paperwork-exempt: yes"
line? Could someone please confirm, or install the change? Thanks.
From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 03 09:30:24 2021
Received: (at 49274) by debbugs.gnu.org; 3 Jul 2021 13:30:25 +0000
Received: from localhost ([127.0.0.1]:38050 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1lzfiy-0004rP-GK
for submit@debbugs.gnu.org; Sat, 03 Jul 2021 09:30:24 -0400
Received: from quimby.gnus.org ([95.216.78.240]:35902)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from ) id 1lzfit-0004r6-Ej
for 49274@debbugs.gnu.org; Sat, 03 Jul 2021 09:30:23 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org;
s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date:
References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding:
Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender:
Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:
List-Subscribe:List-Post:List-Owner:List-Archive;
bh=8cKqu/tq6m3FXDqdgHVl8tboLcSf9tDW6HHzVJ3eRJI=; b=PAZquHDVf5RYG8scaRkcuq8nsL
zCudIFHFUnTX5QWWYLVGumfvoc+DVYO0tKhvuivlBDDdXNb416iVBBzeDVF4dRc8st5T/inN0puKy
+MsEZRR7XPZ9eND4Hu9y4gvj2Fwu1b5DR2XYbHifFLvDiKhfnQ9ne3hO79P9uEZ5LfYw=;
Received: from cm-84.212.220.105.getinternet.no ([84.212.220.105] helo=elva)
by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.92) (envelope-from )
id 1lzfij-0004gd-Kp; Sat, 03 Jul 2021 15:30:12 +0200
From: Lars Ingebrigtsen
To: Mauro Aranda
Subject: Re: bug#49274: [PATCH] lisp/cus-theme: retain documentation string
when customizing theme
References: <20210629144412.455196-1-league@contrapunctus.net>
<87v95rr0oi.fsf@tbb.theblackbeard.org>
X-Now-Playing: Hood's _Singles Compiled (1)_: "(The) Weight"
Date: Sat, 03 Jul 2021 15:30:08 +0200
In-Reply-To: <87v95rr0oi.fsf@tbb.theblackbeard.org> (Mauro Aranda's message of
"Sat, 03 Jul 2021 10:23:25 -0300")
Message-ID: <871r8fplsv.fsf@gnus.org>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
@@CONTACT_ADDRESS@@ for details.
Content preview: Mauro Aranda writes: > I'd like to
install it, but I'm not sure what are the steps in this > case, regarding
the copyright assignment. It doesn't look like a tiny > change, but its mostly
indentation: the actual lines cha [...]
Content analysis details: (-2.9 points, 5.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
-1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP
-1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1%
[score: 0.0000]
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 49274
Cc: Christopher League , 49274@debbugs.gnu.org
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: debbugs-submit-bounces@debbugs.gnu.org
Sender: "Debbugs-submit"
X-Spam-Score: -3.3 (---)
Mauro Aranda writes:
> I'd like to install it, but I'm not sure what are the steps in this
> case, regarding the copyright assignment. It doesn't look like a tiny
> change, but its mostly indentation: the actual lines changed are 4.
>
> In this case, should I just add a "Copyright-paperwork-exempt: yes"
> line?
Yup; indentation changes don't "count" when computing how many lines a
patch is.
However, Christopher has assigned copyright to the FSF, so the patch is
fine to install in any case.
--
(domestic pets only, the antidote for overdose, milk.)
bloggy blog: http://lars.ingebrigtsen.no
From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 03 09:35:55 2021
Received: (at 49274) by debbugs.gnu.org; 3 Jul 2021 13:35:55 +0000
Received: from localhost ([127.0.0.1]:38054 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1lzfoJ-0004zS-6u
for submit@debbugs.gnu.org; Sat, 03 Jul 2021 09:35:55 -0400
Received: from eggs.gnu.org ([209.51.188.92]:36672)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from ) id 1lzfoH-0004zD-H0
for 49274@debbugs.gnu.org; Sat, 03 Jul 2021 09:35:54 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e]:41642)
by eggs.gnu.org with esmtp (Exim 4.90_1)
(envelope-from )
id 1lzfoA-0005ay-Ui; Sat, 03 Jul 2021 09:35:46 -0400
Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:4265
helo=home-c4e4a596f7)
by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from )
id 1lzfoA-0001pk-Ie; Sat, 03 Jul 2021 09:35:46 -0400
Date: Sat, 03 Jul 2021 16:35:46 +0300
Message-Id: <83h7hbikp9.fsf@gnu.org>
From: Eli Zaretskii
To: Mauro Aranda
In-Reply-To: <87v95rr0oi.fsf@tbb.theblackbeard.org> (message from Mauro Aranda
on Sat, 03 Jul 2021 10:23:25 -0300)
Subject: Re: bug#49274: [PATCH] lisp/cus-theme: retain documentation string
when customizing theme
References: <20210629144412.455196-1-league@contrapunctus.net>
<87v95rr0oi.fsf@tbb.theblackbeard.org>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 49274
Cc: league@contrapunctus.net, 49274@debbugs.gnu.org
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: debbugs-submit-bounces@debbugs.gnu.org
Sender: "Debbugs-submit"
X-Spam-Score: -3.3 (---)
> From: Mauro Aranda
> Date: Sat, 03 Jul 2021 10:23:25 -0300
> Cc: 49274@debbugs.gnu.org
>
> I'd like to install it, but I'm not sure what are the steps in this
> case, regarding the copyright assignment. It doesn't look like a tiny
> change, but its mostly indentation: the actual lines changed are 4.
>
> In this case, should I just add a "Copyright-paperwork-exempt: yes"
> line?
Yes, that would have been enough. However, Christopher has copyright
assignment on file, so you don't need to add that. Just install the
changes under his name as the author.
Thanks.
From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 03 09:50:42 2021
Received: (at 49274) by debbugs.gnu.org; 3 Jul 2021 13:50:42 +0000
Received: from localhost ([127.0.0.1]:38073 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1lzg2c-0005P6-3L
for submit@debbugs.gnu.org; Sat, 03 Jul 2021 09:50:42 -0400
Received: from mail-pj1-f43.google.com ([209.85.216.43]:51942)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from ) id 1lzg2a-0005Ot-CZ
for 49274@debbugs.gnu.org; Sat, 03 Jul 2021 09:50:41 -0400
Received: by mail-pj1-f43.google.com with SMTP id n11so8311724pjo.1
for <49274@debbugs.gnu.org>; Sat, 03 Jul 2021 06:50:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
h=from:to:cc:subject:in-reply-to:date:message-id:mime-version;
bh=yTuGsI8Z/TujMZiLuYIZQcKoMuCEuH1Pl7qfWPH7KB4=;
b=uHGEiE7ftO2kq4fd4Pr6TH6IuowV3D2Af+Lkzc27wcmsL3SpuxuFu+t/vymXYFCltq
/CcG/uXBek36x/8ZejtQbVNDOwrXAwSYJpPsEduteRW0lw7MQitdhCKNL6Ku2PUG1sh2
IIt6zZRNPTkTW5Zd13yBPGewGn1wzCHF0478YH65cGlwrmez7SzQVWl601v9ZPm/FC9J
8GVZssSTS4mgbM2JHFAn96TpWdA4WWxTOiaZdMHk4EfXRXYBmC4rTW4ObunrA2pRY9R5
ohZD1nJnqbSPr19VptzQ0waQ3aoAPZftYnEDzC7HAkhj6Zy8pAjaUsZ6HYlw1wMLeaU3
hsQg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20161025;
h=x-gm-message-state:from:to:cc:subject:in-reply-to:date:message-id
:mime-version;
bh=yTuGsI8Z/TujMZiLuYIZQcKoMuCEuH1Pl7qfWPH7KB4=;
b=Si0kS5/Sj5DfyhfVV6Cpg962tWRcMxNJCReCc/lbNmIqxmh5EOzDYFaHHvesGKgqrW
TzDtV0QmUZWNAmy7o0u1i0ucRDkvNBtcuIX35eckdUFt1VA3z2q83Kk3oVOoJMgvLapg
YSpopzxE2XsFslLtGykfM4gDOE2Jlx0sS/Eoxu6+aTR+2pt8lwdtCl84TmegBUjUHGEC
//t1X073lym282DGfaUq5inH3XX8QxBvOadUyl7EAw7k4wMxM4SD6oRCZeeQzbE+3yGP
gqdiOdpSYtkRxqB5ty/8y0dvXzC2baY0WOyYRQHT5G/dOkcG1IWAbUr8xsfSQsIXu1+i
AQXg==
X-Gm-Message-State: AOAM532kqL6GmnbVcHQFz5NUeEYlQ0ro6j6+PMis7XIUsWDDp26gFBKR
kc44P0Fn9my7l3VtxWaiboVJdLuprok=
X-Google-Smtp-Source: ABdhPJwAaeji35oua7KyYLgo+ZLW/OO0AJE63gx0RFOh98fq956uLwu+PeU4XLxS/uyazYnuV6Cg5Q==
X-Received: by 2002:a17:90a:e549:: with SMTP id
ei9mr4904571pjb.70.1625320234178;
Sat, 03 Jul 2021 06:50:34 -0700 (PDT)
Received: from tbb.theblackbeard.org ([201.213.132.172])
by smtp.gmail.com with ESMTPSA id 9sm7092450pfv.42.2021.07.03.06.50.32
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Sat, 03 Jul 2021 06:50:33 -0700 (PDT)
From: Mauro Aranda
To: Lars Ingebrigtsen
Subject: Re: bug#49274: [PATCH] lisp/cus-theme: retain documentation string
when customizing theme
In-Reply-To: <871r8fplsv.fsf@gnus.org> (message from Lars Ingebrigtsen on
Sat, 03 Jul 2021 15:30:08 +0200)
Date: Sat, 03 Jul 2021 10:52:07 -0300
Message-ID: <87sg0vqzco.fsf@tbb.theblackbeard.org>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 49274
Cc: league@contrapunctus.net, 49274@debbugs.gnu.org
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: debbugs-submit-bounces@debbugs.gnu.org
Sender: "Debbugs-submit"
X-Spam-Score: -1.0 (-)
Lars Ingebrigtsen writes:
> Mauro Aranda writes:
>
>> I'd like to install it, but I'm not sure what are the steps in this
>> case, regarding the copyright assignment. It doesn't look like a tiny
>> change, but its mostly indentation: the actual lines changed are 4.
>>
>> In this case, should I just add a "Copyright-paperwork-exempt: yes"
>> line?
>
> Yup; indentation changes don't "count" when computing how many lines a
> patch is.
Thank you Lars, I'll keep that in mind for next time.
> However, Christopher has assigned copyright to the FSF, so the patch is
> fine to install in any case.
And thanks for checking that.
From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 03 09:54:14 2021
Received: (at 49274) by debbugs.gnu.org; 3 Jul 2021 13:54:14 +0000
Received: from localhost ([127.0.0.1]:38079 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1lzg61-0005Uu-Rn
for submit@debbugs.gnu.org; Sat, 03 Jul 2021 09:54:14 -0400
Received: from mail-pj1-f47.google.com ([209.85.216.47]:36798)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1lzg5w-0005UY-Gs; Sat, 03 Jul 2021 09:54:12 -0400
Received: by mail-pj1-f47.google.com with SMTP id
67-20020a17090a0fc9b02901725ed49016so5230162pjz.1;
Sat, 03 Jul 2021 06:54:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
h=from:to:cc:subject:in-reply-to:date:message-id:mime-version;
bh=4Nr8QXsh7X9rFNQAOmDcQTBDU2gILKkP5p+Qn7i8MmA=;
b=ftt3PGugOk+3UhKrEysgJbQMd3Os8BIsarV3d4tlXXxqUEUj+uHh20Ry5lgtEFiDFn
uui2VcU+E0x5zx3Y/7wKFEUap7WiEZyjWMKuj8lR01bkV1f05+9Zu5o8OBpdiHkZdZIG
C+J+J3EMTwScoLIRjR3iRse8Cv9BxlVM9eeMDSbQUq/FZi9gYHpyxDOV9fqMojJoJRfQ
fTF4gg7LY7d+3FW3tTHF1qeWfm5+lFSoVXi6atFhwHIvCqachHIS/ZJYIevEL0SuzPYn
2k3Blx214ZnpsYXOfPV0d/e+s/HgrWXOR5H7Q493Z/9ZN8djkDoPfcXI3ImgnEDDkth6
xCRQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20161025;
h=x-gm-message-state:from:to:cc:subject:in-reply-to:date:message-id
:mime-version;
bh=4Nr8QXsh7X9rFNQAOmDcQTBDU2gILKkP5p+Qn7i8MmA=;
b=A/ymlRJi4oHFy4BgNZ41IIyQAiojUUGdgr+gB54WTr29wqxi2Q2sNWxk/MmLp7iwMN
0AVNL7RO8lajd/QVV7dzWI2AHJY8vkP7lZ/2hxBa1KZijSeqkflX6eKM1I3hTjQA5yIh
1j66qs2t4gN42cntYwMjmMs9OBndDcBN7ylgacSoPgd2SPeDEXpBnZhWLLS2E78MMy69
mJKlsYvuIE8Jbi4ylVe8GVe6BqtPu8tjSK260i7W0hNikExWkiiuYaaKdPuc13xFwmj8
TntFPv4nYgvRgsruRbO9s0RELhDljMaAsaPD4x3AW5aLD4hiQ7Mn/xI1YuGtZJMqt1ui
MY1w==
X-Gm-Message-State: AOAM533GwYZMfUTViaCCFYj39ha2SRCP1GO6Ylrq3B0pcUBtrPoXNnCP
YGODrYVZbpPMQqelrd83ZYrh5sxetFc=
X-Google-Smtp-Source: ABdhPJxlso9bo4Asa3eCOGjbEtubbTUr0at6leo/oF012yV/E+3+LTqVIVZTQTG+ubSsh4QOAwB5Kw==
X-Received: by 2002:a17:90b:911:: with SMTP id
bo17mr4799489pjb.28.1625320442591;
Sat, 03 Jul 2021 06:54:02 -0700 (PDT)
Received: from tbb.theblackbeard.org ([201.213.132.172])
by smtp.gmail.com with ESMTPSA id c20sm2784897pfd.64.2021.07.03.06.54.00
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Sat, 03 Jul 2021 06:54:02 -0700 (PDT)
From: Mauro Aranda
To: Eli Zaretskii
Subject: Re: bug#49274: [PATCH] lisp/cus-theme: retain documentation string
when customizing theme
In-Reply-To: <83h7hbikp9.fsf@gnu.org> (message from Eli Zaretskii on Sat, 03
Jul 2021 16:35:46 +0300)
Date: Sat, 03 Jul 2021 10:55:35 -0300
Message-ID: <87pmvzqz6w.fsf@tbb.theblackbeard.org>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 49274
Cc: league@contrapunctus.net, 49274@debbugs.gnu.org
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id:
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: debbugs-submit-bounces@debbugs.gnu.org
Sender: "Debbugs-submit"
X-Spam-Score: -1.0 (-)
tags 49274 fixed
close 49274 28.1
quit
Eli Zaretskii writes:
>> From: Mauro Aranda
>> Date: Sat, 03 Jul 2021 10:23:25 -0300
>> Cc: 49274@debbugs.gnu.org
>>
>> I'd like to install it, but I'm not sure what are the steps in this
>> case, regarding the copyright assignment. It doesn't look like a tiny
>> change, but its mostly indentation: the actual lines changed are 4.
>>
>> In this case, should I just add a "Copyright-paperwork-exempt: yes"
>> line?
>
> Yes, that would have been enough. However, Christopher has copyright
> assignment on file, so you don't need to add that. Just install the
> changes under his name as the author.
Thanks Eli. I installed the change, and I'm closing this bug report.
From unknown Thu Jun 19 14:14:05 2025
Received: (at fakecontrol) by fakecontrolmessage;
To: internal_control@debbugs.gnu.org
From: Debbugs Internal Request
Subject: Internal Control
Message-Id: bug archived.
Date: Sun, 01 Aug 2021 11:24:08 +0000
User-Agent: Fakemail v42.6.9
# This is a fake control message.
#
# The action:
# bug archived.
thanks
# This fakemail brought to you by your local debbugs
# administrator