From MAILER-DAEMON Wed Jul 06 15:54:13 2022
Received: from list by lists.gnu.org with archive (Exim 4.90_1)
	id 1o9B64-0000Ek-H7
	for mharc-gforth@gnu.org; Wed, 06 Jul 2022 15:54:05 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:32852)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <home@tjnw.co.uk>) id 1o9B60-0000Cf-L6
 for gforth@gnu.org; Wed, 06 Jul 2022 15:54:03 -0400
Received: from mx1.mythic-beasts.com ([2a00:1098:0:86:1000:0:2:1]:38741)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <home@tjnw.co.uk>) id 1o9B5y-0006Ez-US
 for gforth@gnu.org; Wed, 06 Jul 2022 15:54:00 -0400
Received: from [82.4.208.130] (port=46505 helo=spring.org)
 by mailhub-cam-d.mythic-beasts.com with esmtpsa (TLS1.2) tls
 TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2)
 (envelope-from <home@tjnw.co.uk>) id 1o9B5w-00EYX2-Pk
 for gforth@gnu.org; Wed, 06 Jul 2022 20:53:57 +0100
Received: from tws-Mac-mini.lan (tws-Mac-mini.lan [192.168.0.182])
 by spring.org (Postfix) with ESMTPS id 9AFB29CE6D1
 for <gforth@gnu.org>; Wed,  6 Jul 2022 21:47:33 +0100 (IST)
Date: Wed, 6 Jul 2022 20:53:50 +0100
From: Tristan Williams <home@tjnw.co.uk>
To: gforth@gnu.org
Subject: Building gforth 0.7.9 under macos with M1 chip
Message-ID: <YsXoTk5f8FKy/dGT@tws-Mac-mini.lan>
References: <CAF7XwLPP+DWsgE0ZDyvn3WR=3EJgru7L_HDJK9pU3ZrXGW4QnA@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <CAF7XwLPP+DWsgE0ZDyvn3WR=3EJgru7L_HDJK9pU3ZrXGW4QnA@mail.gmail.com>
X-BlackCat-Spam-Score: 0
Received-SPF: pass client-ip=2a00:1098:0:86:1000:0:2:1;
 envelope-from=home@tjnw.co.uk; helo=mx1.mythic-beasts.com
X-Spam_score_int: -41
X-Spam_score: -4.2
X-Spam_bar: ----
X-Spam_report: (-4.2 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3,
 SPF_HELO_NONE=0.001, SPF_PASS=-0.001,
 T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-BeenThere: gforth@gnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Gforth discussion and announcements <gforth.gnu.org>
List-Unsubscribe: <https://lists.gnu.org/mailman/options/gforth>,
 <mailto:gforth-request@gnu.org?subject=unsubscribe>
List-Archive: <https://lists.gnu.org/archive/html/gforth>
List-Post: <mailto:gforth@gnu.org>
List-Help: <mailto:gforth-request@gnu.org?subject=help>
List-Subscribe: <https://lists.gnu.org/mailman/listinfo/gforth>,
 <mailto:gforth-request@gnu.org?subject=subscribe>
X-List-Received-Date: Wed, 06 Jul 2022 19:54:03 -0000

Hello,

Has anyone successfully built and run gforth 0.7.9 on a mac with the
M1 chip? I have a 0.7.3 binary (via homebrew) that runs, but my
attempts at building 0.7.9 from the tarball have failed. Any
suggestions gratefully received. 

Kind regards and thanks,

Tristan




From MAILER-DAEMON Fri Jul 08 12:48:41 2022
Received: from list by lists.gnu.org with archive (Exim 4.90_1)
	id 1o9r9h-0000Tu-D4
	for mharc-gforth@gnu.org; Fri, 08 Jul 2022 12:48:41 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:57440)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <anton@a4.complang.tuwien.ac.at>)
 id 1o9r9S-0000RZ-2V
 for gforth@gnu.org; Fri, 08 Jul 2022 12:48:30 -0400
Received: from a4.complang.tuwien.ac.at ([128.130.173.65]:51026)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <anton@a4.complang.tuwien.ac.at>)
 id 1o9r9P-0000gK-VT
 for gforth@gnu.org; Fri, 08 Jul 2022 12:48:21 -0400
Received: from anton by a4.complang.tuwien.ac.at with local (Exim 4.94.2)
 (envelope-from <anton@a4.complang.tuwien.ac.at>)
 id 1o9qnw-00HOaj-Q4; Fri, 08 Jul 2022 18:26:08 +0200
Date: Fri, 8 Jul 2022 18:26:08 +0200
From: Anton Ertl <anton@a4.complang.tuwien.ac.at>
To: "M. Edward (Ed) Borasky" <znmeb@proton.me>
Cc: "gforth@gnu.org" <gforth@gnu.org>
Subject: Re: vmgen examples don't build with install from snapshot tarball
Message-ID: <YshaoOH7y2Y8sI5+@a4.complang.tuwien.ac.at>
Reply-To: anton@mips.complang.tuwien.ac.at
References: <FlwhGA8yISjUlcL91yQmqcdb0_zOe0AYhgjKZM91vdfSJXDmnJIZj_ImLVba4GmvhOneYNkUPh2W_bUiomAJXYnQhyqbUzqoSfUeaPHrWf4=@proton.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <FlwhGA8yISjUlcL91yQmqcdb0_zOe0AYhgjKZM91vdfSJXDmnJIZj_ImLVba4GmvhOneYNkUPh2W_bUiomAJXYnQhyqbUzqoSfUeaPHrWf4=@proton.me>
Received-SPF: none client-ip=128.130.173.65;
 envelope-from=anton@a4.complang.tuwien.ac.at; helo=a4.complang.tuwien.ac.at
X-Spam_score_int: -18
X-Spam_score: -1.9
X-Spam_bar: -
X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_NONE=0.001,
 SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-BeenThere: gforth@gnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Gforth discussion and announcements <gforth.gnu.org>
List-Unsubscribe: <https://lists.gnu.org/mailman/options/gforth>,
 <mailto:gforth-request@gnu.org?subject=unsubscribe>
List-Archive: <https://lists.gnu.org/archive/html/gforth>
List-Post: <mailto:gforth@gnu.org>
List-Help: <mailto:gforth-request@gnu.org?subject=help>
List-Subscribe: <https://lists.gnu.org/mailman/listinfo/gforth>,
 <mailto:gforth-request@gnu.org?subject=subscribe>
X-List-Received-Date: Fri, 08 Jul 2022 16:48:31 -0000

On Thu, Jun 30, 2022 at 03:23:45AM +0000, M. Edward (Ed) Borasky via Gforth discussion and announcements wrote:
> in file included from *the terminal*:0:-94105607416479:
> in file included from *the terminal*:-1:1:
> /usr/local/share/gforth/0.7.9_20220428/prims2x0.6.2.fs:64:12: error: Undefined word
> : latestxt >>>lastcfa<<< @ ;

Thanks for reporting.  Fixed in the git.

- anton


From MAILER-DAEMON Sat Jul 09 13:26:23 2022
Received: from list by lists.gnu.org with archive (Exim 4.90_1)
	id 1oAEDn-0004Uw-Ad
	for mharc-gforth@gnu.org; Sat, 09 Jul 2022 13:26:23 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:58284)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <home@tjnw.co.uk>) id 1oAEDm-0004T8-4b
 for gforth@gnu.org; Sat, 09 Jul 2022 13:26:22 -0400
Received: from mx2.mythic-beasts.com ([2a00:1098:0:82:1000:0:2:1]:48973)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <home@tjnw.co.uk>) id 1oAEDi-0000pg-5W
 for gforth@gnu.org; Sat, 09 Jul 2022 13:26:21 -0400
Received: from [2a00:1098:86::12:1] (port=54696
 helo=webmailb.vs.mythic-beasts.com)
 by mailhub-hex-d.mythic-beasts.com with esmtps (TLS1.3) tls
 TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2)
 (envelope-from <home@tjnw.co.uk>) id 1oAEDg-00C40M-BC
 for gforth@gnu.org; Sat, 09 Jul 2022 18:26:16 +0100
Received: from localhost ([::1] helo=webmail.mythic-beasts.com)
 by webmailb.vs.mythic-beasts.com with esmtp (Exim 4.94.2)
 (envelope-from <home@tjnw.co.uk>) id 1oAEDb-005mt7-FK
 for gforth@gnu.org; Sat, 09 Jul 2022 18:26:11 +0100
MIME-Version: 1.0
Date: Sat, 09 Jul 2022 18:26:11 +0100
From: tristan <home@tjnw.co.uk>
To: gforth@gnu.org
Subject: Re: Building gforth 0.7.9 under macos with M1 chip
In-Reply-To: <YsftRDJ1sJYNxvAJ@a4.complang.tuwien.ac.at>
References: <CAF7XwLPP+DWsgE0ZDyvn3WR=3EJgru7L_HDJK9pU3ZrXGW4QnA@mail.gmail.com>
 <YsXoTk5f8FKy/dGT@tws-Mac-mini.lan>
 <YsftRDJ1sJYNxvAJ@a4.complang.tuwien.ac.at>
User-Agent: Roundcube Webmail/1.4.13
Message-ID: <6dca58ef1a26544e054abf7abe72b5a6@tjnw.co.uk>
X-Sender: home@tjnw.co.uk
Content-Type: multipart/mixed;
 boundary="=_f487d5121aeff8faec4b9b7a56b45d38"
Received-SPF: pass client-ip=2a00:1098:0:82:1000:0:2:1;
 envelope-from=home@tjnw.co.uk; helo=mx2.mythic-beasts.com
X-Spam_score_int: -41
X-Spam_score: -4.2
X-Spam_bar: ----
X-Spam_report: (-4.2 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3,
 SPF_HELO_NONE=0.001, SPF_PASS=-0.001,
 T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-BeenThere: gforth@gnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Gforth discussion and announcements <gforth.gnu.org>
List-Unsubscribe: <https://lists.gnu.org/mailman/options/gforth>,
 <mailto:gforth-request@gnu.org?subject=unsubscribe>
List-Archive: <https://lists.gnu.org/archive/html/gforth>
List-Post: <mailto:gforth@gnu.org>
List-Help: <mailto:gforth-request@gnu.org?subject=help>
List-Subscribe: <https://lists.gnu.org/mailman/listinfo/gforth>,
 <mailto:gforth-request@gnu.org?subject=subscribe>
X-List-Received-Date: Sat, 09 Jul 2022 17:26:22 -0000

--=_f487d5121aeff8faec4b9b7a56b45d38
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset=US-ASCII;
 format=flowed

On 2022-07-08 09:39, Anton Ertl wrote:
> On Wed, Jul 06, 2022 at 08:53:50PM +0100, Tristan Williams wrote:
>> Hello,
>> 
>> Has anyone successfully built and run gforth 0.7.9 on a mac with the
>> M1 chip? I have a 0.7.3 binary (via homebrew) that runs, but my
>> attempts at building 0.7.9 from the tarball have failed. Any
>> suggestions gratefully received.
> 
> We may be better able to help you if you provide more specifics, in
> particular the compilation log.
> 
> - anton

Hello Anton,

So far I have followed install.md

     BUILD_FROM=tarball
     source ./install-deps.sh # install only the dependencies for a 
tarball build
     ./configure
     make
     sudo make install

and got as far as running make. Attached my output from configure and 
make.

Best wishes and thanks,
Tristan





--=_f487d5121aeff8faec4b9b7a56b45d38
Content-Transfer-Encoding: base64
Content-Type: text/plain;
 name=con.txt
Content-Disposition: attachment;
 filename=con.txt;
 size=13367

Y2hlY2tpbmcgZm9yIGdjYy4uLiBnY2MtMTEKY2hlY2tpbmcgd2hldGhlciB0aGUgQyBjb21waWxl
ciB3b3Jrcy4uLiB5ZXMKY2hlY2tpbmcgZm9yIEMgY29tcGlsZXIgZGVmYXVsdCBvdXRwdXQgZmls
ZSBuYW1lLi4uIGEub3V0CmNoZWNraW5nIGZvciBzdWZmaXggb2YgZXhlY3V0YWJsZXMuLi4gCmNo
ZWNraW5nIHdoZXRoZXIgd2UgYXJlIGNyb3NzIGNvbXBpbGluZy4uLiBubwpjaGVja2luZyBmb3Ig
c3VmZml4IG9mIG9iamVjdCBmaWxlcy4uLiBvCmNoZWNraW5nIHdoZXRoZXIgdGhlIGNvbXBpbGVy
IHN1cHBvcnRzIEdOVSBDLi4uIHllcwpjaGVja2luZyB3aGV0aGVyIGdjYy0xMSBhY2NlcHRzIC1n
Li4uIHllcwpjaGVja2luZyBmb3IgZ2NjLTExIG9wdGlvbiB0byBlbmFibGUgQzExIGZlYXR1cmVz
Li4uIG5vbmUgbmVlZGVkCmNoZWNraW5nIGZvciBzdGRpby5oLi4uIHllcwpjaGVja2luZyBmb3Ig
c3RkbGliLmguLi4geWVzCmNoZWNraW5nIGZvciBzdHJpbmcuaC4uLiB5ZXMKY2hlY2tpbmcgZm9y
IGludHR5cGVzLmguLi4geWVzCmNoZWNraW5nIGZvciBzdGRpbnQuaC4uLiB5ZXMKY2hlY2tpbmcg
Zm9yIHN0cmluZ3MuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHN5cy9zdGF0LmguLi4geWVzCmNoZWNr
aW5nIGZvciBzeXMvdHlwZXMuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHVuaXN0ZC5oLi4uIHllcwpj
aGVja2luZyBmb3Igd2NoYXIuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIG1pbml4L2NvbmZpZy5oLi4u
IG5vCmNoZWNraW5nIHdoZXRoZXIgaXQgaXMgc2FmZSB0byBkZWZpbmUgX19FWFRFTlNJT05TX18u
Li4geWVzCmNoZWNraW5nIHdoZXRoZXIgX1hPUEVOX1NPVVJDRSBzaG91bGQgYmUgZGVmaW5lZC4u
LiBubwpjaGVja2luZyBidWlsZCBzeXN0ZW0gdHlwZS4uLiBhYXJjaDY0LWFwcGxlLWRhcndpbjIw
LjYuMApjaGVja2luZyBob3N0IHN5c3RlbSB0eXBlLi4uIGFhcmNoNjQtYXBwbGUtZGFyd2luMjAu
Ni4wCmNoZWNraW5nIGhvdyB0byBwcmludCBzdHJpbmdzLi4uIHByaW50ZgpjaGVja2luZyBmb3Ig
YSBzZWQgdGhhdCBkb2VzIG5vdCB0cnVuY2F0ZSBvdXRwdXQuLi4gL29wdC9ob21lYnJldy9iaW4v
Z3NlZApjaGVja2luZyBmb3IgZ3JlcCB0aGF0IGhhbmRsZXMgbG9uZyBsaW5lcyBhbmQgLWUuLi4g
L3Vzci9iaW4vZ3JlcApjaGVja2luZyBmb3IgZWdyZXAuLi4gL3Vzci9iaW4vZ3JlcCAtRQpjaGVj
a2luZyBmb3IgZmdyZXAuLi4gL3Vzci9iaW4vZ3JlcCAtRgpjaGVja2luZyBmb3IgbGQgdXNlZCBi
eSBnY2MtMTEuLi4gL3Vzci9iaW4vbGQKY2hlY2tpbmcgaWYgdGhlIGxpbmtlciAoL3Vzci9iaW4v
bGQpIGlzIEdOVSBsZC4uLiBubwpjaGVja2luZyBmb3IgQlNELSBvciBNUy1jb21wYXRpYmxlIG5h
bWUgbGlzdGVyIChubSkuLi4gL3Vzci9iaW4vbm0gLUIKY2hlY2tpbmcgdGhlIG5hbWUgbGlzdGVy
ICgvdXNyL2Jpbi9ubSAtQikgaW50ZXJmYWNlLi4uIEJTRCBubQpjaGVja2luZyB3aGV0aGVyIGxu
IC1zIHdvcmtzLi4uIHllcwpjaGVja2luZyB0aGUgbWF4aW11bSBsZW5ndGggb2YgY29tbWFuZCBs
aW5lIGFyZ3VtZW50cy4uLiA3ODY0MzIKY2hlY2tpbmcgaG93IHRvIGNvbnZlcnQgYWFyY2g2NC1h
cHBsZS1kYXJ3aW4yMC42LjAgZmlsZSBuYW1lcyB0byBhYXJjaDY0LWFwcGxlLWRhcndpbjIwLjYu
MCBmb3JtYXQuLi4gZnVuY19jb252ZXJ0X2ZpbGVfbm9vcApjaGVja2luZyBob3cgdG8gY29udmVy
dCBhYXJjaDY0LWFwcGxlLWRhcndpbjIwLjYuMCBmaWxlIG5hbWVzIHRvIHRvb2xjaGFpbiBmb3Jt
YXQuLi4gZnVuY19jb252ZXJ0X2ZpbGVfbm9vcApjaGVja2luZyBmb3IgL3Vzci9iaW4vbGQgb3B0
aW9uIHRvIHJlbG9hZCBvYmplY3QgZmlsZXMuLi4gLXIKY2hlY2tpbmcgZm9yIGZpbGUuLi4gZmls
ZQpjaGVja2luZyBmb3Igb2JqZHVtcC4uLiBvYmpkdW1wCmNoZWNraW5nIGhvdyB0byByZWNvZ25p
emUgZGVwZW5kZW50IGxpYnJhcmllcy4uLiBwYXNzX2FsbApjaGVja2luZyBmb3IgZGxsdG9vbC4u
LiBubwpjaGVja2luZyBob3cgdG8gYXNzb2NpYXRlIHJ1bnRpbWUgYW5kIGxpbmsgbGlicmFyaWVz
Li4uIHByaW50ZiAlc1xuCmNoZWNraW5nIGZvciBhci4uLiBhcgpjaGVja2luZyBmb3IgYXJjaGl2
ZXIgQEZJTEUgc3VwcG9ydC4uLiBubwpjaGVja2luZyBmb3Igc3RyaXAuLi4gc3RyaXAKY2hlY2tp
bmcgZm9yIHJhbmxpYi4uLiByYW5saWIKY2hlY2tpbmcgZm9yIGdhd2suLi4gbm8KY2hlY2tpbmcg
Zm9yIG1hd2suLi4gbm8KY2hlY2tpbmcgZm9yIG5hd2suLi4gbm8KY2hlY2tpbmcgZm9yIGF3ay4u
LiBhd2sKY2hlY2tpbmcgY29tbWFuZCB0byBwYXJzZSAvdXNyL2Jpbi9ubSAtQiBvdXRwdXQgZnJv
bSBnY2MtMTEgb2JqZWN0Li4uIG9rCmNoZWNraW5nIGZvciBzeXNyb290Li4uIG5vCmNoZWNraW5n
IGZvciBhIHdvcmtpbmcgZGQuLi4gL2Jpbi9kZApjaGVja2luZyBob3cgdG8gdHJ1bmNhdGUgYmlu
YXJ5IHBpcGVzLi4uIC9iaW4vZGQgYnM9NDA5NiBjb3VudD0xCmNoZWNraW5nIGZvciBtdC4uLiBu
bwpjaGVja2luZyBpZiA6IGlzIGEgbWFuaWZlc3QgdG9vbC4uLiBubwpjaGVja2luZyBmb3IgZHN5
bXV0aWwuLi4gZHN5bXV0aWwKY2hlY2tpbmcgZm9yIG5tZWRpdC4uLiBubWVkaXQKY2hlY2tpbmcg
Zm9yIGxpcG8uLi4gbGlwbwpjaGVja2luZyBmb3Igb3Rvb2wuLi4gb3Rvb2wKY2hlY2tpbmcgZm9y
IG90b29sNjQuLi4gbm8KY2hlY2tpbmcgZm9yIC1zaW5nbGVfbW9kdWxlIGxpbmtlciBmbGFnLi4u
IHllcwpjaGVja2luZyBmb3IgLWV4cG9ydGVkX3N5bWJvbHNfbGlzdCBsaW5rZXIgZmxhZy4uLiB5
ZXMKY2hlY2tpbmcgZm9yIC1mb3JjZV9sb2FkIGxpbmtlciBmbGFnLi4uIHllcwpjaGVja2luZyBm
b3IgZGxmY24uaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIG9iamRpci4uLiAubGlicwpjaGVja2luZyBp
ZiBnY2MtMTEgc3VwcG9ydHMgLWZuby1ydHRpIC1mbm8tZXhjZXB0aW9ucy4uLiBubwpjaGVja2lu
ZyBmb3IgZ2NjLTExIG9wdGlvbiB0byBwcm9kdWNlIFBJQy4uLiAtZm5vLWNvbW1vbiAtRFBJQwpj
aGVja2luZyBpZiBnY2MtMTEgUElDIGZsYWcgLWZuby1jb21tb24gLURQSUMgd29ya3MuLi4geWVz
CmNoZWNraW5nIGlmIGdjYy0xMSBzdGF0aWMgZmxhZyAtc3RhdGljIHdvcmtzLi4uIG5vCmNoZWNr
aW5nIGlmIGdjYy0xMSBzdXBwb3J0cyAtYyAtbyBmaWxlLm8uLi4geWVzCmNoZWNraW5nIGlmIGdj
Yy0xMSBzdXBwb3J0cyAtYyAtbyBmaWxlLm8uLi4gKGNhY2hlZCkgeWVzCmNoZWNraW5nIHdoZXRo
ZXIgdGhlIGdjYy0xMSBsaW5rZXIgKC91c3IvYmluL2xkKSBzdXBwb3J0cyBzaGFyZWQgbGlicmFy
aWVzLi4uIHllcwpjaGVja2luZyBkeW5hbWljIGxpbmtlciBjaGFyYWN0ZXJpc3RpY3MuLi4gZGFy
d2luMjAuNi4wIGR5bGQKY2hlY2tpbmcgaG93IHRvIGhhcmRjb2RlIGxpYnJhcnkgcGF0aHMgaW50
byBwcm9ncmFtcy4uLiBpbW1lZGlhdGUKY2hlY2tpbmcgd2hldGhlciBzdHJpcHBpbmcgbGlicmFy
aWVzIGlzIHBvc3NpYmxlLi4uIHllcwpjaGVja2luZyBpZiBsaWJ0b29sIHN1cHBvcnRzIHNoYXJl
ZCBsaWJyYXJpZXMuLi4geWVzCmNoZWNraW5nIHdoZXRoZXIgdG8gYnVpbGQgc2hhcmVkIGxpYnJh
cmllcy4uLiB5ZXMKY2hlY2tpbmcgd2hldGhlciB0byBidWlsZCBzdGF0aWMgbGlicmFyaWVzLi4u
IG5vCmNoZWNraW5nIGZvciBnY2MtMTEgb3B0aW9ucyBuZWVkZWQgdG8gZGV0ZWN0IGFsbCB1bmRl
Y2xhcmVkIGZ1bmN0aW9ucy4uLiBub25lIG5lZWRlZApjaGVja2luZyB3aGF0IGV4dGVuc2lvbiBp
cyB1c2VkIGZvciBydW50aW1lIGxvYWRhYmxlIG1vZHVsZXMuLi4gLnNvCmNoZWNraW5nIHdoYXQg
dmFyaWFibGUgc3BlY2lmaWVzIHJ1bi10aW1lIG1vZHVsZSBzZWFyY2ggcGF0aC4uLiBEWUxEX0xJ
QlJBUllfUEFUSApjaGVja2luZyBmb3IgdGhlIGRlZmF1bHQgbGlicmFyeSBzZWFyY2ggcGF0aC4u
LiAvdXNyL2xvY2FsL2xpYiAvbGliIC91c3IvbGliCmNoZWNraW5nIGZvciBsaWJyYXJ5IGNvbnRh
aW5pbmcgZGxvcGVuLi4uIG5vbmUgcmVxdWlyZWQKY2hlY2tpbmcgZm9yIGRsZXJyb3IuLi4geWVz
CmNoZWNraW5nIGZvciBzaGxfbG9hZC4uLiBubwpjaGVja2luZyBmb3Igc2hsX2xvYWQgaW4gLWxk
bGQuLi4gbm8KY2hlY2tpbmcgZm9yIGRsZF9saW5rIGluIC1sZGxkLi4uIG5vCmNoZWNraW5nIGZv
ciBfIHByZWZpeCBpbiBjb21waWxlZCBzeW1ib2xzLi4uIHllcwpjaGVja2luZyB3aGV0aGVyIHdl
IGhhdmUgdG8gYWRkIGFuIHVuZGVyc2NvcmUgZm9yIGRsc3ltLi4uIG5vCmNoZWNraW5nIHdoZXRo
ZXIgZGVwbGlicyBhcmUgbG9hZGVkIGJ5IGRsb3Blbi4uLiB5ZXMKY2hlY2tpbmcgZm9yIGFyZ3ou
aC4uLiBubwpjaGVja2luZyBmb3IgZXJyb3JfdC4uLiBubwpjaGVja2luZyBmb3IgYXJnel9hZGQu
Li4gbm8KY2hlY2tpbmcgZm9yIGFyZ3pfYXBwZW5kLi4uIG5vCmNoZWNraW5nIGZvciBhcmd6X2Nv
dW50Li4uIG5vCmNoZWNraW5nIGZvciBhcmd6X2NyZWF0ZV9zZXAuLi4gbm8KY2hlY2tpbmcgZm9y
IGFyZ3pfaW5zZXJ0Li4uIG5vCmNoZWNraW5nIGZvciBhcmd6X25leHQuLi4gbm8KY2hlY2tpbmcg
Zm9yIGFyZ3pfc3RyaW5naWZ5Li4uIG5vCmNoZWNraW5nIHdoZXRoZXIgbGlidG9vbCBzdXBwb3J0
cyAtZGxvcGVuLy1kbHByZW9wZW4uLi4geWVzCmNoZWNraW5nIGZvciBsdGRsLmguLi4gbm8KY2hl
Y2tpbmcgd2hlcmUgdG8gZmluZCBsaWJsdGRsIGhlYWRlcnMuLi4gLUkkKHRvcF9zcmNkaXIpL2xp
Ymx0ZGwKY2hlY2tpbmcgd2hlcmUgdG8gZmluZCBsaWJsdGRsIGxpYnJhcnkuLi4gJCh0b3BfYnVp
bGRfcHJlZml4KWxpYmx0ZGwvbGlibHRkbGMubGEKY2hlY2tpbmcgZm9yIHVuaXN0ZC5oLi4uIChj
YWNoZWQpIHllcwpjaGVja2luZyBmb3IgZGwuaC4uLiBubwpjaGVja2luZyBmb3Igc3lzL2RsLmgu
Li4gbm8KY2hlY2tpbmcgZm9yIGRsZC5oLi4uIG5vCmNoZWNraW5nIGZvciBtYWNoLW8vZHlsZC5o
Li4uIHllcwpjaGVja2luZyBmb3IgZGlyZW50LmguLi4geWVzCmNoZWNraW5nIGZvciBjbG9zZWRp
ci4uLiB5ZXMKY2hlY2tpbmcgZm9yIG9wZW5kaXIuLi4geWVzCmNoZWNraW5nIGZvciByZWFkZGly
Li4uIHllcwpjaGVja2luZyBmb3Igc3RybGNhdC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHN0cmxjcHku
Li4geWVzCmNoZWNraW5nIGZvciBzcGVjaWFsIEMgY29tcGlsZXIgb3B0aW9ucyBuZWVkZWQgZm9y
IGxhcmdlIGZpbGVzLi4uIG5vCmNoZWNraW5nIGZvciBfRklMRV9PRkZTRVRfQklUUyB2YWx1ZSBu
ZWVkZWQgZm9yIGxhcmdlIGZpbGVzLi4uIG5vCmNoZWNraW5nIGZvciBnY2MuLi4gKGNhY2hlZCkg
Z2NjLTExCmNoZWNraW5nIHdoZXRoZXIgdGhlIGNvbXBpbGVyIHN1cHBvcnRzIEdOVSBDLi4uIChj
YWNoZWQpIHllcwpjaGVja2luZyB3aGV0aGVyIGdjYy0xMSBhY2NlcHRzIC1nLi4uIChjYWNoZWQp
IHllcwpjaGVja2luZyBmb3IgZ2NjLTExIG9wdGlvbiB0byBlbmFibGUgQzExIGZlYXR1cmVzLi4u
IChjYWNoZWQpIG5vbmUgbmVlZGVkCmNoZWNraW5nIHdoZXRoZXIgdG8gdXNlIHR3byBkaXNwYXRj
aGVzIHBlciBjb25kaXRpb25hbCBicmFuY2guLi4gMQpjaGVja2luZyBtYWtlIHR5cGUuLi4gR05V
IE1ha2UKY2hlY2tpbmcgd2hldGhlciB0aGUgbGlua2VyIGFjY2VwdHMgLVdsLC0tZXhwb3J0LWR5
bmFtaWMuLi4gbm8KY2hlY2tpbmcgZm9yIF9fYnVpbHRpbl9fX2NsZWFyX2NhY2hlLi4uIHllcwpD
aGVjayBmb3IgYXJjaC9hcm02NC8vZ2ZvcnRoLmxkIChmYWxzZSkKY2hlY2tpbmcgc2l6ZSBvZiBj
aGFyICouLi4gOApjaGVja2luZyBzaXplIG9mIHZvaWQgKi4uLiA4CmNoZWNraW5nIHNpemUgb2Yg
Y2hhci4uLiAxCmNoZWNraW5nIHNpemUgb2Ygc2hvcnQuLi4gMgpjaGVja2luZyBzaXplIG9mIGlu
dC4uLiA0CmNoZWNraW5nIHNpemUgb2YgbG9uZy4uLiA4CmNoZWNraW5nIHNpemUgb2YgbG9uZyBs
b25nLi4uIDgKY2hlY2tpbmcgc2l6ZSBvZiBpbnRwdHJfdC4uLiA4CmNoZWNraW5nIHNpemUgb2Yg
aW50MTI4X3QuLi4gMApjaGVja2luZyBzaXplIG9mIHVpbnQxMjhfdC4uLiAwCmNoZWNraW5nIGZv
ciBhIEMgdHlwZSBmb3IgY2VsbHMuLi4gbG9uZwpjaGVja2luZyBmb3IgYSBDIHR5cGUgZm9yIHd5
ZGVzLi4uIHNob3J0CmNoZWNraW5nIGZvciBhIEMgdHlwZSBmb3IgdGV0cmFieXRlcy4uLiBpbnQK
Y2hlY2tpbmcgZm9yIGEgQyB0eXBlIGZvciBvY3RhYnl0ZXMuLi4gbG9uZwpjaGVja2luZyBmb3Ig
YSBDIHR5cGUgZm9yIGRvdWJsZS1jZWxscy4uLiBub25lCmNoZWNraW5nIGZvciBhIEMgdHlwZSBm
b3IgdW5zaWduZWQgZG91YmxlLWNlbGxzLi4uIG5vbmUKY2hlY2tpbmcgZm9yIG9mZl90Li4uIHll
cwpjaGVja2luZyBzaXplIG9mIG9mZl90Li4uIDgKY2hlY2tpbmcgaWYgZ2NjLTExIHVuZGVyc3Rh
bmRzIC1mbm8tZ2NzZS4uLiB5ZXMKY2hlY2tpbmcgaWYgZ2NjLTExIHVuZGVyc3RhbmRzIC1mY2Fs
bGVyLXNhdmVzLi4uIHllcwpjaGVja2luZyBpZiBnY2MtMTEgdW5kZXJzdGFuZHMgLWZuby1kZWZl
ci1wb3AuLi4geWVzCmNoZWNraW5nIGlmIGdjYy0xMSB1bmRlcnN0YW5kcyAtZm5vLWlubGluZS4u
LiB5ZXMKY2hlY2tpbmcgaWYgZ2NjLTExIHVuZGVyc3RhbmRzIC1md3JhcHYuLi4geWVzCmNoZWNr
aW5nIGlmIGdjYy0xMSB1bmRlcnN0YW5kcyAtZmNoYXItdW5zaWduZWQuLi4gCmNoZWNraW5nIGlm
IGdjYy0xMSB1bmRlcnN0YW5kcyAtZm5vLXN0cmljdC1hbGlhc2luZy4uLiB5ZXMKY2hlY2tpbmcg
aWYgZ2NjLTExIHVuZGVyc3RhbmRzIC1mbm8tY3NlLWZvbGxvdy1qdW1wcy4uLiB5ZXMKY2hlY2tp
bmcgaWYgZ2NjLTExIHVuZGVyc3RhbmRzIC1mbm8tcmVvcmRlci1ibG9ja3MuLi4geWVzCmNoZWNr
aW5nIGlmIGdjYy0xMSB1bmRlcnN0YW5kcyAtZm5vLXJlb3JkZXItYmxvY2tzLWFuZC1wYXJ0aXRp
b24uLi4geWVzCmNoZWNraW5nIGlmIGdjYy0xMSB1bmRlcnN0YW5kcyAtZm5vLXRvcGxldmVsLXJl
b3JkZXIuLi4geWVzCmNoZWNraW5nIGlmIGdjYy0xMSB1bmRlcnN0YW5kcyAtZm5vLXRyaWdyYXBo
cy4uLiAKY2hlY2tpbmcgaWYgZ2NjLTExIHVuZGVyc3RhbmRzIC1mYWxpZ24tbGFiZWxzPTEuLi4g
eWVzCmNoZWNraW5nIGlmIGdjYy0xMSB1bmRlcnN0YW5kcyAtZmFsaWduLWxvb3BzPTEuLi4geWVz
CmNoZWNraW5nIGlmIGdjYy0xMSB1bmRlcnN0YW5kcyAtZmFsaWduLWp1bXBzPTEuLi4geWVzCmNo
ZWNraW5nIGlmIGdjYy0xMSB1bmRlcnN0YW5kcyAtZm5vLWRlbGV0ZS1udWxsLXBvaW50ZXItY2hl
Y2tzLi4uIHllcwpjaGVja2luZyBpZiBnY2MtMTEgdW5kZXJzdGFuZHMgLWZjZi1wcm90ZWN0aW9u
PW5vbmUuLi4geWVzCmNoZWNraW5nIGlmIGdjYy0xMSB1bmRlcnN0YW5kcyAtcHRocmVhZC4uLiB5
ZXMKY2hlY2tpbmcgaWYgZ2NjLTExIHVuZGVyc3RhbmRzIC1XaW1wbGljaXQtZnVuY3Rpb24tZGVj
bGFyYXRpb24uLi4gCmNoZWNraW5nIGhvdyB0byBzdXBwcmVzcyAndW51c2VkIHZhcmlhYmxlJyB3
YXJuaW5ncy4uLiBfX2F0dHJpYnV0ZV9fKCh1bnVzZWQpKQpjaGVja2luZyB3aGV0aGVyIGdjYyB1
bmRlcnN0YW5kcyAnX190aHJlYWQnLi4uIHllcwpjaGVja2luZyBob3cgdG8gaW52b2tlIG00Li4u
IG00IC1zCmNoZWNraW5nIGZvciBpbnN0YWxsLWluZm8uLi4gL3Vzci9iaW4vaW5zdGFsbC1pbmZv
CmNoZWNraW5nIGlmIGdjYy0xMSB1bmRlcnN0YW5kcyAtbm8tY3BwLXByZWNvbXAgb24gRGFyd2lu
Li4uIG5vCmNoZWNraW5nIGZvciBjaGNvbi4uLiB0cnVlCmNoZWNraW5nIHdoZXRoZXIgYnl0ZSBv
cmRlcmluZyBpcyBiaWdlbmRpYW4uLi4gbm8KY2hlY2tpbmcgaWYgYW5kIGhvdyB3ZSBjYW4gd2Fz
dGUgY29kZSBzcGFjZS4uLiAuc2tpcCAxNgpjaGVja2luZyBpZiBhbmQgaG93IHdlIGNhbiBkbyBj
b21tZW50cyBpbiBhc20gc3RhdGVtZW50cy4uLiAiIyAiCmNoZWNraW5nIHdoZXRoZXIgbG4gLXMg
d29ya3MuLi4geWVzCmNoZWNraW5nIGZvciBhIHJhY2UtZnJlZSBta2RpciAtcC4uLiAuL2luc3Rh
bGwtc2ggLWMgLWQKY2hlY2tpbmcgZm9yIGEgQlNELWNvbXBhdGlibGUgaW5zdGFsbC4uLiAvdXNy
L2Jpbi9pbnN0YWxsIC1jCmNoZWNraW5nIGZvciB0ZXhpMmR2aTRhMnBzLi4uIG5vCmNoZWNraW5n
IGZvciB0ZXhpMmR2aS4uLiB0ZXhpMmR2aQpjaGVja2luZyBmb3IgcmVjb2RlLi4uIG5vCmNoZWNr
aW5nIGZvciBpY29udi4uLiBpY29udgpjaGVja2luZyBmb3IgdGltZW91dC4uLiBubwpjaGVja2lu
ZyBmb3IgZW1hY3MuLi4gZW1hY3MKY2hlY2tpbmcgZm9yIGdsaWJ0b29sLi4uIGdsaWJ0b29sCmNo
ZWNraW5nIGZvciBhc2luIGluIC1sbS4uLiB5ZXMKY2hlY2tpbmcgZm9yIGx0X2RsaW5pdCBpbiAt
bGx0ZGwuLi4gbm8KY2hlY2tpbmcgZm9yIGNsb2NrX2dldHRpbWUgaW4gLWxydC4uLiBubwpjaGVj
a2luZyBmb3IgZGxvcGVuLi4uIHllcwpjaGVja2luZyBmb3IgZmZpLmguLi4gbm8KY2hlY2tpbmcg
Zm9yIGZmaS9mZmkuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIGZmaV9jYWxsIGluIC1sZmZpLi4uIHll
cwpjaGVja2luZyBmb3IgX19idWlsdGluX2F2Y2FsbCBpbiAtbGF2Y2FsbC4uLiBubwpjaGVja2lu
ZyBmb3Igd29ya2luZyBtZW1jbXAuLi4geWVzCmNoZWNraW5nIGZvciBlZ3JlcC4uLiAoY2FjaGVk
KSAvdXNyL2Jpbi9ncmVwIC1FCmNoZWNraW5nIGZvciBkbG9wZW4gaW4gLWxkbC4uLiB5ZXMKY2hl
Y2tpbmcgZm9yIG1lbW1vdmUuLi4geWVzCmNoZWNraW5nIGZvciBzdHJ0b3VsLi4uIHllcwpjaGVj
a2luZyBmb3IgZXhwMTAuLi4gbm8KY2hlY2tpbmcgZm9yIHNpbmNvcy4uLiBubwpjaGVja2luZyBm
b3Igc3RyZXJyb3IuLi4geWVzCmNoZWNraW5nIGZvciBzdHJzaWduYWwuLi4geWVzCmNoZWNraW5n
IGZvciBhdGFuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIF9MQVJHRUZJTEVfU09VUkNFIHZhbHVlIG5l
ZWRlZCBmb3IgbGFyZ2UgZmlsZXMuLi4gbm8KY2hlY2tpbmcgZm9yIGZ0ZWxsby4uLiB5ZXMKY2hl
Y2tpbmcgZm9yIHN5c19zaWdsaXN0Li4uIHllcwpjaGVja2luZyBmb3IgZ2V0cnVzYWdlLi4uIHll
cwpjaGVja2luZyBmb3IgbmFub3NsZWVwLi4uIHllcwpjaGVja2luZyBmb3IgY2xvY2tfZ2V0dGlt
ZS4uLiB5ZXMKY2hlY2tpbmcgZm9yIHN0YWNrX3QuLi4geWVzCmNoZWNraW5nIHdoZXRoZXIgc3lz
X3NpZ2xpc3QgaXMgZGVjbGFyZWQuLi4geWVzCmNoZWNraW5nIGZvciBnZXRvcHRfbG9uZy4uLiB5
ZXMKY2hlY2tpbmcgZm9yIGV4cG0xLi4uIHllcwpjaGVja2luZyBmb3IgbG9nMXAuLi4geWVzCmNo
ZWNraW5nIGZvciBtY2hlY2suLi4gbm8KY2hlY2tpbmcgZm9yIG1wcm9iZS4uLiBubwpjaGVja2lu
ZyBmb3IgcmludC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHN5cy9tbWFuLmguLi4geWVzCmNoZWNraW5n
IGZvciBzeXMvZXBvbGwuaC4uLiBubwpjaGVja2luZyBmb3IgZm5tYXRjaC5oLi4uIHllcwpjaGVj
a2luZyBmb3IgYWxsb2NhLmguLi4geWVzCmNoZWNraW5nIGZvciB3Y2hhci5oLi4uIChjYWNoZWQp
IHllcwpjaGVja2luZyBmb3IgZW5kaWFuLmguLi4gbm8KY2hlY2tpbmcgZm9yIHNwYXduLmguLi4g
eWVzCmNoZWNraW5nIGZvciB3Y3dpZHRoLi4uIHllcwpjaGVja2luZyBmb3Igd29ya2luZyBQT1NJ
WCBmbm1hdGNoLi4uIHllcwpjaGVja2luZyBmb3IgbW1hcC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHN5
c2NvbmYuLi4geWVzCmNoZWNraW5nIGZvciBnZXRwYWdlc2l6ZS4uLiB5ZXMKY2hlY2tpbmcgZm9y
IHBzZWxlY3QuLi4geWVzCmNoZWNraW5nIGZvciBwdGhyZWFkX3NldGFmZmluaXR5X25wLi4uIG5v
CmNoZWNraW5nIGZvciBnZXRlbnRyb3B5Li4uIHllcwpjaGVja2luZyBmb3IgZ2V0cmFuZG9tLi4u
IG5vCmNoZWNraW5nIGZvciBlbWFjcy4uLiAoY2FjaGVkKSBlbWFjcwpjaGVja2luZyB3aGVyZSAu
ZWxjIGZpbGVzIHNob3VsZCBnby4uLiAke2RhdGFkaXJ9L2VtYWNzL3NpdGUtbGlzcApjaGVja2lu
ZyBmb3IgX19idWlsdGluX2NsemwuLi4geWVzCmNoZWNraW5nIGZvciBfX2J1aWx0aW5fYnN3YXAx
Ni4uLiB5ZXMKY2hlY2tpbmcgZm9yIF9fYnVpbHRpbl9ic3dhcDMyLi4uIHllcwpjaGVja2luZyBm
b3IgX19idWlsdGluX2Jzd2FwNjQuLi4geWVzCmNoZWNraW5nIGZvciBsZWdhY3kgYXRvbWljIGJ1
aWx0aW5zIChfX3N5bmNfLi4uKS4uLiB0cnVlCmNoZWNraW5nIGZvciBhdG9taWMgYnVpbHRpbnMg
KF9fYXRvbWljXy4uLikuLi4gdHJ1ZQpsaXNwZGlyPQplbGlzcHN0YXJ0ZGlyPQpjaGVja2luZyBm
b3IgZ2ZvcnRoLi4uICIvb3B0L2hvbWVicmV3L2Jpbi9nZm9ydGgiIC1pICIvb3B0L2hvbWVicmV3
L0NlbGxhci9nZm9ydGgvMC43LjNfMy9saWIvZ2ZvcnRoLzAuNy4zL2dmb3J0aC5maSIKY2hlY2tp
bmcgZm9yIHN3aWcuLi4gL3Vzci9sb2NhbC9iaW4vc3dpZwpTd2lnIHdvcmtzIGluIEZvcnRoIG1v
ZGUKY2hlY2tpbmcgZm9yIFgxMS9YLmguLi4geWVzCmNoZWNraW5nIGZvciBYMTEvZXh0ZW5zaW9u
cy9YcmFuZHIuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIFNETDIvU0RMLmguLi4gbm8KY2hlY2tpbmcg
Zm9yIGxpbnV4L3Y0bDItY29tbW9uLmguLi4gbm8KY2hlY2tpbmcgZm9yIEdML2dsLmguLi4geWVz
CmNoZWNraW5nIGZvciBHTC9nbGV4dC5oLi4uIHllcwpjaGVja2luZyBmb3IgZ2xYQ3JlYXRlV2lu
ZG93IGluIC1sR0xYLi4uIG5vCmNoZWNraW5nIGZvciBnbENsZWFyIGluIC1sR0xFU3YyLi4uIHll
cwpjaGVja2luZyBmb3IgR0xFUzIvZ2wyLmguLi4geWVzCmNoZWNraW5nIGZvciBHTEVTMi9nbDJl
eHQuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIEVHTC9lZ2wuaC4uLiBubwpjaGVja2luZyBmb3IgZ2xD
bGVhciBpbiAtbEdMRVN2My4uLiBubwpjaGVja2luZyBmb3IgT3BlbkdMRVMvRVMyL2dsLmguLi4g
bm8KY2hlY2tpbmcgZm9yIE9wZW5HTEVTL0VTMy9nbC5oLi4uIG5vCmNoZWNraW5nIGZvciBqbmku
aC4uLiBubwpjaGVja2luZyBmb3Igb3BlbnZnLmguLi4gbm8KY2hlY2tpbmcgZm9yIGFuZHJvaWQv
aW5wdXQuaC4uLiBubwpjaGVja2luZyBmb3IgT01YQUwvT3Blbk1BWEFMLmguLi4gbm8KY2hlY2tp
bmcgZm9yIFNMRVMvT3BlblNMRVNfQW5kcm9pZC5oLi4uIG5vCmNoZWNraW5nIGZvciBsaWJwbmcx
Ni9wbmcuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHN0Yi9zdGJfaW1hZ2UuaC4uLiBubwpjaGVja2lu
ZyBmb3Igc3RiL3N0Yl9pbWFnZV93cml0ZS5oLi4uIG5vCmNoZWNraW5nIGZvciBsaW51eC9pMmMu
aC4uLiBubwpjaGVja2luZyBmb3IgbGludXgvc3BpL3NwaWRldi5oLi4uIG5vCmNoZWNraW5nIGZv
ciBmdDJidWlsZC5oLi4uIHllcwpjaGVja2luZyBmb3IgRlRfR2V0X0NoYXJfSW5kZXggaW4gLWxm
cmVldHlwZS4uLiB5ZXMKY2hlY2tpbmcgZm9yIGZyZWV0eXBlLWdsLmguLi4geWVzCmNoZWNraW5n
IGZvciB3bF9lZ2xfd2luZG93X2NyZWF0ZSBpbiAtbHdheWxhbmQtZWdsLi4uIG5vCmNoZWNraW5n
IGZvciBncHNfb3BlbiBpbiAtbGdwcy4uLiBubwpjaGVja2luZyBmb3IgdmtHZXRQaHlzaWNhbERl
dmljZUZlYXR1cmVzIGluIC1sdnVsa2FuLi4uIG5vCmNoZWNraW5nIGZvciBoYl9idWZmZXJfY3Jl
YXRlIGluIC1saGFyZmJ1enouLi4gbm8KY2hlY2tpbmcgZm9yIGhiX2J1ZmZlcl9nZXRfZGlyZWN0
aW9uIGluIC1saGFyZmJ1enouLi4gbm8KY2hlY2tpbmcgZm9yIGdfc2lnbmFsX2Nvbm5lY3RfZGF0
YSBpbiAtbGdvYmplY3QtMi4wLi4uIG5vCmNoZWNraW5nIGZvciBhdmNvZGVjX3ZlcnNpb24gaW4g
LWxhdmNvZGVjLi4uIG5vCmNoZWNraW5nIGZvciBwYV9jb250ZXh0X25ldyBpbiAtbHB1bHNlLi4u
IG5vCmNoZWNraW5nIGZvciBvcHVzX2VuY29kZSBpbiAtbG9wdXMuLi4gbm8KY2hlY2tpbmcgZm9y
IHZhQ3JlYXRlQ29udGV4dCBpbiAtbHZhLi4uIG5vCmNoZWNraW5nIGZvciB2YUdldERpc3BsYXlH
TFggaW4gLWx2YS1nbHguLi4gbm8KY2hlY2tpbmcgZm9yIHZhR2V0RGlzcGxheSBpbiAtbHZhLXgx
MS4uLiBubwpjaGVja2luZyBmb3IgdmFHZXREaXNwbGF5RFJNIGluIC1sdmEtZHJtLi4uIG5vClNX
SUcgaW5jbHVkZXM6IC1JL0xpYnJhcnkvRGV2ZWxvcGVyL0NvbW1hbmRMaW5lVG9vbHMvU0RLcy9N
YWNPU1gxMS5zZGsvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3JrcyAtSS9MaWJyYXJ5L0RldmVsb3Bl
ci9Db21tYW5kTGluZVRvb2xzL1NES3MvTWFjT1NYMTEuc2RrL3Vzci9pbmNsdWRlIC1JL29wdC9Y
MTEvaW5jbHVkZSAtSS9vcHQvaG9tZWJyZXcvQ2VsbGFyL2djYy8xMS4zLjBfMi9iaW4vLi4vbGli
L2djYy8xMS9nY2MvYWFyY2g2NC1hcHBsZS1kYXJ3aW4yMC8xMS9pbmNsdWRlIC1JL29wdC9ob21l
YnJldy9DZWxsYXIvZ2NjLzExLjMuMF8yL2Jpbi8uLi9saWIvZ2NjLzExL2djYy9hYXJjaDY0LWFw
cGxlLWRhcndpbjIwLzExL2luY2x1ZGUtZml4ZWQgLUkvb3B0L2hvbWVicmV3L29wdC9mcmVldHlw
ZS9pbmNsdWRlL2ZyZWV0eXBlMiAKY29uZmlndXJlOiBjcmVhdGluZyAuL2NvbmZpZy5zdGF0dXMK
Y29uZmlnLnN0YXR1czogY3JlYXRpbmcga2VybmVsL3ZlcnNpb24uZnMKY29uZmlnLnN0YXR1czog
Y3JlYXRpbmcgTWFrZWZpbGUKY29uZmlnLnN0YXR1czogY3JlYXRpbmcgTWFrZWRpc3QKY29uZmln
LnN0YXR1czogY3JlYXRpbmcgZ2ZvcnRobWkKY29uZmlnLnN0YXR1czogY3JlYXRpbmcgZ2ZvcnRo
bWkuc2gKY29uZmlnLnN0YXR1czogY3JlYXRpbmcgdm1nZW4KY29uZmlnLnN0YXR1czogY3JlYXRp
bmcgbWFjaHBjLmZzCmNvbmZpZy5zdGF0dXM6IGNyZWF0aW5nIGVudm9zLmZzCmNvbmZpZy5zdGF0
dXM6IGNyZWF0aW5nIHByZWZvcnRoCmNvbmZpZy5zdGF0dXM6IGNyZWF0aW5nIGxpYmZvcnRoCmNv
bmZpZy5zdGF0dXM6IGNyZWF0aW5nIGdmb3J0aGtlcgpjb25maWcuc3RhdHVzOiBjcmVhdGluZyBl
bmdpbmUvTWFrZWZpbGUKY29uZmlnLnN0YXR1czogY3JlYXRpbmcgZW5naW5lL2dmb3J0aC5oCmNv
bmZpZy5zdGF0dXM6IGNyZWF0aW5nIGRvYy92ZXJzaW9uLnRleGkKY29uZmlnLnN0YXR1czogY3Jl
YXRpbmcgZG9jL01ha2VmaWxlCmNvbmZpZy5zdGF0dXM6IGNyZWF0aW5nIHVuaXgvTWFrZWZpbGUK
Y29uZmlnLnN0YXR1czogY3JlYXRpbmcgZGViaWFuL2NoYW5nZWxvZwpjb25maWcuc3RhdHVzOiBj
cmVhdGluZyBkZWJpYW4vY29udHJvbApjb25maWcuc3RhdHVzOiBjcmVhdGluZyBkb2NrZXIvcnVu
bmVyL0RvY2tlcmZpbGUKY29uZmlnLnN0YXR1czogY3JlYXRpbmcgYnVpbGQtZWMKY29uZmlnLnN0
YXR1czogY3JlYXRpbmcgZW5naW5lL2NvbmZpZy5oCmNvbmZpZy5zdGF0dXM6IGVuZ2luZS9jb25m
aWcuaCBpcyB1bmNoYW5nZWQKY29uZmlnLnN0YXR1czogZXhlY3V0aW5nIGxpYnRvb2wgY29tbWFu
ZHMKY29uZmlnLnN0YXR1czogZXhlY3V0aW5nIHN0YW1wLWggY29tbWFuZHMKCioqKiBDb25maWcg
c3VtbWFyeTogZXZlcnl0aGluZyBmaW5lICoqKgo=
--=_f487d5121aeff8faec4b9b7a56b45d38
Content-Transfer-Encoding: base64
Content-Type: text/plain;
 name=make.txt
Content-Disposition: attachment;
 filename=make.txt;
 size=17526

KGNkIGVuZ2luZTsgL0xpYnJhcnkvRGV2ZWxvcGVyL0NvbW1hbmRMaW5lVG9vbHMvdXNyL2Jpbi9t
YWtlIGlvLm8pCmdjYy0xMSAgLUkuLy4uL2FyY2gvYXJtNjQgLUkuIC1XYWxsIC1nIC1PMiAtZm9t
aXQtZnJhbWUtcG9pbnRlciAtcHRocmVhZCAtREhBVkVfQ09ORklHX0ggIC1EREVGQVVMVFBBVEg9
JyIuOi91c3IvbG9jYWwvbGliL2dmb3J0aC9zaXRlLWZvcnRoOi91c3IvbG9jYWwvbGliL2dmb3J0
aC8wLjcuOV8yMDIyMDYzMDovdXNyL2xvY2FsL3NoYXJlL2dmb3J0aC8wLjcuOV8yMDIyMDYzMDov
dXNyL3NoYXJlL2dmb3J0aC9zaXRlLWZvcnRoOi91c3IvbG9jYWwvc2hhcmUvZ2ZvcnRoL3NpdGUt
Zm9ydGgiJyAgLUkvb3B0L1gxMS9pbmNsdWRlIC1JL29wdC9ob21lYnJldy9vcHQvZnJlZXR5cGUv
aW5jbHVkZS9mcmVldHlwZTIgIC1JL29wdC9ob21lYnJldy9DZWxsYXIvaGFyZmJ1enovNC4zLjAv
aW5jbHVkZS9oYXJmYnV6eiAtSS9vcHQvaG9tZWJyZXcvb3B0L2ZyZWV0eXBlL2luY2x1ZGUvZnJl
ZXR5cGUyIC1JL29wdC9ob21lYnJldy9DZWxsYXIvZ3JhcGhpdGUyLzEuMy4xNC9pbmNsdWRlIC1J
L29wdC9ob21lYnJldy9DZWxsYXIvZ2xpYi8yLjcyLjIvaW5jbHVkZS9nbGliLTIuMCAtSS9vcHQv
aG9tZWJyZXcvQ2VsbGFyL2dsaWIvMi43Mi4yL2xpYi9nbGliLTIuMC9pbmNsdWRlIC1JL29wdC9o
b21lYnJldy9vcHQvZ2V0dGV4dC9pbmNsdWRlIC1JL29wdC9ob21lYnJldy9DZWxsYXIvcGNyZS84
LjQ1L2luY2x1ZGUgLUkvb3B0L2hvbWVicmV3L0NlbGxhci9saWJmZmkvMy40LjIvaW5jbHVkZSAt
SS9vcHQvaG9tZWJyZXcvQ2VsbGFyL2dsaWIvMi43Mi4yL2luY2x1ZGUgLUkvb3B0L2hvbWVicmV3
L0NlbGxhci9nbGliLzIuNzIuMi9pbmNsdWRlL2dsaWItMi4wIC1JL29wdC9ob21lYnJldy9DZWxs
YXIvZ2xpYi8yLjcyLjIvbGliL2dsaWItMi4wL2luY2x1ZGUgLUkvb3B0L2hvbWVicmV3L29wdC9n
ZXR0ZXh0L2luY2x1ZGUgLUkvb3B0L2hvbWVicmV3L0NlbGxhci9wY3JlLzguNDUvaW5jbHVkZSAg
LWMgIC1vIGlvLm8gaW8uYwooY2QgZW5naW5lOyAvTGlicmFyeS9EZXZlbG9wZXIvQ29tbWFuZExp
bmVUb29scy91c3IvYmluL21ha2Ugc2lnbmFscy5vKQpnY2MtMTEgIC1JLi8uLi9hcmNoL2FybTY0
IC1JLiAtV2FsbCAtZyAtTzIgLWZvbWl0LWZyYW1lLXBvaW50ZXIgLXB0aHJlYWQgLURIQVZFX0NP
TkZJR19IICAtRERFRkFVTFRQQVRIPSciLjovdXNyL2xvY2FsL2xpYi9nZm9ydGgvc2l0ZS1mb3J0
aDovdXNyL2xvY2FsL2xpYi9nZm9ydGgvMC43LjlfMjAyMjA2MzA6L3Vzci9sb2NhbC9zaGFyZS9n
Zm9ydGgvMC43LjlfMjAyMjA2MzA6L3Vzci9zaGFyZS9nZm9ydGgvc2l0ZS1mb3J0aDovdXNyL2xv
Y2FsL3NoYXJlL2dmb3J0aC9zaXRlLWZvcnRoIicgIC1JL29wdC9YMTEvaW5jbHVkZSAtSS9vcHQv
aG9tZWJyZXcvb3B0L2ZyZWV0eXBlL2luY2x1ZGUvZnJlZXR5cGUyICAtSS9vcHQvaG9tZWJyZXcv
Q2VsbGFyL2hhcmZidXp6LzQuMy4wL2luY2x1ZGUvaGFyZmJ1enogLUkvb3B0L2hvbWVicmV3L29w
dC9mcmVldHlwZS9pbmNsdWRlL2ZyZWV0eXBlMiAtSS9vcHQvaG9tZWJyZXcvQ2VsbGFyL2dyYXBo
aXRlMi8xLjMuMTQvaW5jbHVkZSAtSS9vcHQvaG9tZWJyZXcvQ2VsbGFyL2dsaWIvMi43Mi4yL2lu
Y2x1ZGUvZ2xpYi0yLjAgLUkvb3B0L2hvbWVicmV3L0NlbGxhci9nbGliLzIuNzIuMi9saWIvZ2xp
Yi0yLjAvaW5jbHVkZSAtSS9vcHQvaG9tZWJyZXcvb3B0L2dldHRleHQvaW5jbHVkZSAtSS9vcHQv
aG9tZWJyZXcvQ2VsbGFyL3BjcmUvOC40NS9pbmNsdWRlIC1JL29wdC9ob21lYnJldy9DZWxsYXIv
bGliZmZpLzMuNC4yL2luY2x1ZGUgLUkvb3B0L2hvbWVicmV3L0NlbGxhci9nbGliLzIuNzIuMi9p
bmNsdWRlIC1JL29wdC9ob21lYnJldy9DZWxsYXIvZ2xpYi8yLjcyLjIvaW5jbHVkZS9nbGliLTIu
MCAtSS9vcHQvaG9tZWJyZXcvQ2VsbGFyL2dsaWIvMi43Mi4yL2xpYi9nbGliLTIuMC9pbmNsdWRl
IC1JL29wdC9ob21lYnJldy9vcHQvZ2V0dGV4dC9pbmNsdWRlIC1JL29wdC9ob21lYnJldy9DZWxs
YXIvcGNyZS84LjQ1L2luY2x1ZGUgIC1jICAtbyBzaWduYWxzLm8gc2lnbmFscy5jCihjZCBlbmdp
bmU7IC9MaWJyYXJ5L0RldmVsb3Blci9Db21tYW5kTGluZVRvb2xzL3Vzci9iaW4vbWFrZSBhcm02
NC1jYWNoZWZsdXNoLm8pCmdjYy0xMSAgLUkuLy4uL2FyY2gvYXJtNjQgLUkuIC1XYWxsIC1nIC1P
MiAtZm9taXQtZnJhbWUtcG9pbnRlciAtcHRocmVhZCAtREhBVkVfQ09ORklHX0ggIC1EREVGQVVM
VFBBVEg9JyIuOi91c3IvbG9jYWwvbGliL2dmb3J0aC9zaXRlLWZvcnRoOi91c3IvbG9jYWwvbGli
L2dmb3J0aC8wLjcuOV8yMDIyMDYzMDovdXNyL2xvY2FsL3NoYXJlL2dmb3J0aC8wLjcuOV8yMDIy
MDYzMDovdXNyL3NoYXJlL2dmb3J0aC9zaXRlLWZvcnRoOi91c3IvbG9jYWwvc2hhcmUvZ2ZvcnRo
L3NpdGUtZm9ydGgiJyAgLUkvb3B0L1gxMS9pbmNsdWRlIC1JL29wdC9ob21lYnJldy9vcHQvZnJl
ZXR5cGUvaW5jbHVkZS9mcmVldHlwZTIgIC1JL29wdC9ob21lYnJldy9DZWxsYXIvaGFyZmJ1enov
NC4zLjAvaW5jbHVkZS9oYXJmYnV6eiAtSS9vcHQvaG9tZWJyZXcvb3B0L2ZyZWV0eXBlL2luY2x1
ZGUvZnJlZXR5cGUyIC1JL29wdC9ob21lYnJldy9DZWxsYXIvZ3JhcGhpdGUyLzEuMy4xNC9pbmNs
dWRlIC1JL29wdC9ob21lYnJldy9DZWxsYXIvZ2xpYi8yLjcyLjIvaW5jbHVkZS9nbGliLTIuMCAt
SS9vcHQvaG9tZWJyZXcvQ2VsbGFyL2dsaWIvMi43Mi4yL2xpYi9nbGliLTIuMC9pbmNsdWRlIC1J
L29wdC9ob21lYnJldy9vcHQvZ2V0dGV4dC9pbmNsdWRlIC1JL29wdC9ob21lYnJldy9DZWxsYXIv
cGNyZS84LjQ1L2luY2x1ZGUgLUkvb3B0L2hvbWVicmV3L0NlbGxhci9saWJmZmkvMy40LjIvaW5j
bHVkZSAtSS9vcHQvaG9tZWJyZXcvQ2VsbGFyL2dsaWIvMi43Mi4yL2luY2x1ZGUgLUkvb3B0L2hv
bWVicmV3L0NlbGxhci9nbGliLzIuNzIuMi9pbmNsdWRlL2dsaWItMi4wIC1JL29wdC9ob21lYnJl
dy9DZWxsYXIvZ2xpYi8yLjcyLjIvbGliL2dsaWItMi4wL2luY2x1ZGUgLUkvb3B0L2hvbWVicmV3
L29wdC9nZXR0ZXh0L2luY2x1ZGUgLUkvb3B0L2hvbWVicmV3L0NlbGxhci9wY3JlLzguNDUvaW5j
bHVkZSAgLWMgIC1vIGFybTY0LWNhY2hlZmx1c2gubyBhcm02NC1jYWNoZWZsdXNoLmMKKGNkIGVu
Z2luZTsgL0xpYnJhcnkvRGV2ZWxvcGVyL0NvbW1hbmRMaW5lVG9vbHMvdXNyL2Jpbi9tYWtlIGV4
cDEwLm8pCmdjYy0xMSAgLUkuLy4uL2FyY2gvYXJtNjQgLUkuIC1XYWxsIC1nIC1PMiAtZm9taXQt
ZnJhbWUtcG9pbnRlciAtcHRocmVhZCAtREhBVkVfQ09ORklHX0ggIC1EREVGQVVMVFBBVEg9JyIu
Oi91c3IvbG9jYWwvbGliL2dmb3J0aC9zaXRlLWZvcnRoOi91c3IvbG9jYWwvbGliL2dmb3J0aC8w
LjcuOV8yMDIyMDYzMDovdXNyL2xvY2FsL3NoYXJlL2dmb3J0aC8wLjcuOV8yMDIyMDYzMDovdXNy
L3NoYXJlL2dmb3J0aC9zaXRlLWZvcnRoOi91c3IvbG9jYWwvc2hhcmUvZ2ZvcnRoL3NpdGUtZm9y
dGgiJyAgLUkvb3B0L1gxMS9pbmNsdWRlIC1JL29wdC9ob21lYnJldy9vcHQvZnJlZXR5cGUvaW5j
bHVkZS9mcmVldHlwZTIgIC1JL29wdC9ob21lYnJldy9DZWxsYXIvaGFyZmJ1enovNC4zLjAvaW5j
bHVkZS9oYXJmYnV6eiAtSS9vcHQvaG9tZWJyZXcvb3B0L2ZyZWV0eXBlL2luY2x1ZGUvZnJlZXR5
cGUyIC1JL29wdC9ob21lYnJldy9DZWxsYXIvZ3JhcGhpdGUyLzEuMy4xNC9pbmNsdWRlIC1JL29w
dC9ob21lYnJldy9DZWxsYXIvZ2xpYi8yLjcyLjIvaW5jbHVkZS9nbGliLTIuMCAtSS9vcHQvaG9t
ZWJyZXcvQ2VsbGFyL2dsaWIvMi43Mi4yL2xpYi9nbGliLTIuMC9pbmNsdWRlIC1JL29wdC9ob21l
YnJldy9vcHQvZ2V0dGV4dC9pbmNsdWRlIC1JL29wdC9ob21lYnJldy9DZWxsYXIvcGNyZS84LjQ1
L2luY2x1ZGUgLUkvb3B0L2hvbWVicmV3L0NlbGxhci9saWJmZmkvMy40LjIvaW5jbHVkZSAtSS9v
cHQvaG9tZWJyZXcvQ2VsbGFyL2dsaWIvMi43Mi4yL2luY2x1ZGUgLUkvb3B0L2hvbWVicmV3L0Nl
bGxhci9nbGliLzIuNzIuMi9pbmNsdWRlL2dsaWItMi4wIC1JL29wdC9ob21lYnJldy9DZWxsYXIv
Z2xpYi8yLjcyLjIvbGliL2dsaWItMi4wL2luY2x1ZGUgLUkvb3B0L2hvbWVicmV3L29wdC9nZXR0
ZXh0L2luY2x1ZGUgLUkvb3B0L2hvbWVicmV3L0NlbGxhci9wY3JlLzguNDUvaW5jbHVkZSAgLWMg
IC1vIGV4cDEwLm8gZXhwMTAuYwooY2QgZW5naW5lOyAvTGlicmFyeS9EZXZlbG9wZXIvQ29tbWFu
ZExpbmVUb29scy91c3IvYmluL21ha2Ugc2luY29zLm8pCmdjYy0xMSAgLUkuLy4uL2FyY2gvYXJt
NjQgLUkuIC1XYWxsIC1nIC1PMiAtZm9taXQtZnJhbWUtcG9pbnRlciAtcHRocmVhZCAtREhBVkVf
Q09ORklHX0ggIC1EREVGQVVMVFBBVEg9JyIuOi91c3IvbG9jYWwvbGliL2dmb3J0aC9zaXRlLWZv
cnRoOi91c3IvbG9jYWwvbGliL2dmb3J0aC8wLjcuOV8yMDIyMDYzMDovdXNyL2xvY2FsL3NoYXJl
L2dmb3J0aC8wLjcuOV8yMDIyMDYzMDovdXNyL3NoYXJlL2dmb3J0aC9zaXRlLWZvcnRoOi91c3Iv
bG9jYWwvc2hhcmUvZ2ZvcnRoL3NpdGUtZm9ydGgiJyAgLUkvb3B0L1gxMS9pbmNsdWRlIC1JL29w
dC9ob21lYnJldy9vcHQvZnJlZXR5cGUvaW5jbHVkZS9mcmVldHlwZTIgIC1JL29wdC9ob21lYnJl
dy9DZWxsYXIvaGFyZmJ1enovNC4zLjAvaW5jbHVkZS9oYXJmYnV6eiAtSS9vcHQvaG9tZWJyZXcv
b3B0L2ZyZWV0eXBlL2luY2x1ZGUvZnJlZXR5cGUyIC1JL29wdC9ob21lYnJldy9DZWxsYXIvZ3Jh
cGhpdGUyLzEuMy4xNC9pbmNsdWRlIC1JL29wdC9ob21lYnJldy9DZWxsYXIvZ2xpYi8yLjcyLjIv
aW5jbHVkZS9nbGliLTIuMCAtSS9vcHQvaG9tZWJyZXcvQ2VsbGFyL2dsaWIvMi43Mi4yL2xpYi9n
bGliLTIuMC9pbmNsdWRlIC1JL29wdC9ob21lYnJldy9vcHQvZ2V0dGV4dC9pbmNsdWRlIC1JL29w
dC9ob21lYnJldy9DZWxsYXIvcGNyZS84LjQ1L2luY2x1ZGUgLUkvb3B0L2hvbWVicmV3L0NlbGxh
ci9saWJmZmkvMy40LjIvaW5jbHVkZSAtSS9vcHQvaG9tZWJyZXcvQ2VsbGFyL2dsaWIvMi43Mi4y
L2luY2x1ZGUgLUkvb3B0L2hvbWVicmV3L0NlbGxhci9nbGliLzIuNzIuMi9pbmNsdWRlL2dsaWIt
Mi4wIC1JL29wdC9ob21lYnJldy9DZWxsYXIvZ2xpYi8yLjcyLjIvbGliL2dsaWItMi4wL2luY2x1
ZGUgLUkvb3B0L2hvbWVicmV3L29wdC9nZXR0ZXh0L2luY2x1ZGUgLUkvb3B0L2hvbWVicmV3L0Nl
bGxhci9wY3JlLzguNDUvaW5jbHVkZSAgLWMgIC1vIHNpbmNvcy5vIHNpbmNvcy5jCihjZCBlbmdp
bmU7IC9MaWJyYXJ5L0RldmVsb3Blci9Db21tYW5kTGluZVRvb2xzL3Vzci9iaW4vbWFrZSBzdXBw
b3J0LWxsLm8pCmdjYy0xMSAgLUkuLy4uL2FyY2gvYXJtNjQgLUkuIC1XYWxsIC1nIC1PMiAtZm9t
aXQtZnJhbWUtcG9pbnRlciAtcHRocmVhZCAtREhBVkVfQ09ORklHX0ggIC1EREVGQVVMVFBBVEg9
JyIuOi91c3IvbG9jYWwvbGliL2dmb3J0aC9zaXRlLWZvcnRoOi91c3IvbG9jYWwvbGliL2dmb3J0
aC8wLjcuOV8yMDIyMDYzMDovdXNyL2xvY2FsL3NoYXJlL2dmb3J0aC8wLjcuOV8yMDIyMDYzMDov
dXNyL3NoYXJlL2dmb3J0aC9zaXRlLWZvcnRoOi91c3IvbG9jYWwvc2hhcmUvZ2ZvcnRoL3NpdGUt
Zm9ydGgiJyAgLUkvb3B0L1gxMS9pbmNsdWRlIC1JL29wdC9ob21lYnJldy9vcHQvZnJlZXR5cGUv
aW5jbHVkZS9mcmVldHlwZTIgIC1JL29wdC9ob21lYnJldy9DZWxsYXIvaGFyZmJ1enovNC4zLjAv
aW5jbHVkZS9oYXJmYnV6eiAtSS9vcHQvaG9tZWJyZXcvb3B0L2ZyZWV0eXBlL2luY2x1ZGUvZnJl
ZXR5cGUyIC1JL29wdC9ob21lYnJldy9DZWxsYXIvZ3JhcGhpdGUyLzEuMy4xNC9pbmNsdWRlIC1J
L29wdC9ob21lYnJldy9DZWxsYXIvZ2xpYi8yLjcyLjIvaW5jbHVkZS9nbGliLTIuMCAtSS9vcHQv
aG9tZWJyZXcvQ2VsbGFyL2dsaWIvMi43Mi4yL2xpYi9nbGliLTIuMC9pbmNsdWRlIC1JL29wdC9o
b21lYnJldy9vcHQvZ2V0dGV4dC9pbmNsdWRlIC1JL29wdC9ob21lYnJldy9DZWxsYXIvcGNyZS84
LjQ1L2luY2x1ZGUgLUkvb3B0L2hvbWVicmV3L0NlbGxhci9saWJmZmkvMy40LjIvaW5jbHVkZSAt
SS9vcHQvaG9tZWJyZXcvQ2VsbGFyL2dsaWIvMi43Mi4yL2luY2x1ZGUgLUkvb3B0L2hvbWVicmV3
L0NlbGxhci9nbGliLzIuNzIuMi9pbmNsdWRlL2dsaWItMi4wIC1JL29wdC9ob21lYnJldy9DZWxs
YXIvZ2xpYi8yLjcyLjIvbGliL2dsaWItMi4wL2luY2x1ZGUgLUkvb3B0L2hvbWVicmV3L29wdC9n
ZXR0ZXh0L2luY2x1ZGUgLUkvb3B0L2hvbWVicmV3L0NlbGxhci9wY3JlLzguNDUvaW5jbHVkZSAg
LWMgIC1ERk9SQ0VfTEwgLW8gc3VwcG9ydC1sbC5vIHN1cHBvcnQuYwooY2QgZW5naW5lOyAvTGli
cmFyeS9EZXZlbG9wZXIvQ29tbWFuZExpbmVUb29scy91c3IvYmluL21ha2Ugc3VwcG9ydC1ub2xs
Lm8pCmdjYy0xMSAgLUkuLy4uL2FyY2gvYXJtNjQgLUkuIC1XYWxsIC1nIC1PMiAtZm9taXQtZnJh
bWUtcG9pbnRlciAtcHRocmVhZCAtREhBVkVfQ09ORklHX0ggIC1EREVGQVVMVFBBVEg9JyIuOi91
c3IvbG9jYWwvbGliL2dmb3J0aC9zaXRlLWZvcnRoOi91c3IvbG9jYWwvbGliL2dmb3J0aC8wLjcu
OV8yMDIyMDYzMDovdXNyL2xvY2FsL3NoYXJlL2dmb3J0aC8wLjcuOV8yMDIyMDYzMDovdXNyL3No
YXJlL2dmb3J0aC9zaXRlLWZvcnRoOi91c3IvbG9jYWwvc2hhcmUvZ2ZvcnRoL3NpdGUtZm9ydGgi
JyAgLUkvb3B0L1gxMS9pbmNsdWRlIC1JL29wdC9ob21lYnJldy9vcHQvZnJlZXR5cGUvaW5jbHVk
ZS9mcmVldHlwZTIgIC1JL29wdC9ob21lYnJldy9DZWxsYXIvaGFyZmJ1enovNC4zLjAvaW5jbHVk
ZS9oYXJmYnV6eiAtSS9vcHQvaG9tZWJyZXcvb3B0L2ZyZWV0eXBlL2luY2x1ZGUvZnJlZXR5cGUy
IC1JL29wdC9ob21lYnJldy9DZWxsYXIvZ3JhcGhpdGUyLzEuMy4xNC9pbmNsdWRlIC1JL29wdC9o
b21lYnJldy9DZWxsYXIvZ2xpYi8yLjcyLjIvaW5jbHVkZS9nbGliLTIuMCAtSS9vcHQvaG9tZWJy
ZXcvQ2VsbGFyL2dsaWIvMi43Mi4yL2xpYi9nbGliLTIuMC9pbmNsdWRlIC1JL29wdC9ob21lYnJl
dy9vcHQvZ2V0dGV4dC9pbmNsdWRlIC1JL29wdC9ob21lYnJldy9DZWxsYXIvcGNyZS84LjQ1L2lu
Y2x1ZGUgLUkvb3B0L2hvbWVicmV3L0NlbGxhci9saWJmZmkvMy40LjIvaW5jbHVkZSAtSS9vcHQv
aG9tZWJyZXcvQ2VsbGFyL2dsaWIvMi43Mi4yL2luY2x1ZGUgLUkvb3B0L2hvbWVicmV3L0NlbGxh
ci9nbGliLzIuNzIuMi9pbmNsdWRlL2dsaWItMi4wIC1JL29wdC9ob21lYnJldy9DZWxsYXIvZ2xp
Yi8yLjcyLjIvbGliL2dsaWItMi4wL2luY2x1ZGUgLUkvb3B0L2hvbWVicmV3L29wdC9nZXR0ZXh0
L2luY2x1ZGUgLUkvb3B0L2hvbWVicmV3L0NlbGxhci9wY3JlLzguNDUvaW5jbHVkZSAgLWMgIC1v
IHN1cHBvcnQtbm9sbC5vIHN1cHBvcnQuYwooY2QgZW5naW5lOyAvTGlicmFyeS9EZXZlbG9wZXIv
Q29tbWFuZExpbmVUb29scy91c3IvYmluL21ha2Ugc3VwcG9ydC1sbC1yZWcubykKZ2NjLTExICAt
SS4vLi4vYXJjaC9hcm02NCAtSS4gLVdhbGwgLWcgLU8yIC1mb21pdC1mcmFtZS1wb2ludGVyIC1w
dGhyZWFkIC1ESEFWRV9DT05GSUdfSCAgLURERUZBVUxUUEFUSD0nIi46L3Vzci9sb2NhbC9saWIv
Z2ZvcnRoL3NpdGUtZm9ydGg6L3Vzci9sb2NhbC9saWIvZ2ZvcnRoLzAuNy45XzIwMjIwNjMwOi91
c3IvbG9jYWwvc2hhcmUvZ2ZvcnRoLzAuNy45XzIwMjIwNjMwOi91c3Ivc2hhcmUvZ2ZvcnRoL3Np
dGUtZm9ydGg6L3Vzci9sb2NhbC9zaGFyZS9nZm9ydGgvc2l0ZS1mb3J0aCInICAtSS9vcHQvWDEx
L2luY2x1ZGUgLUkvb3B0L2hvbWVicmV3L29wdC9mcmVldHlwZS9pbmNsdWRlL2ZyZWV0eXBlMiAg
LUkvb3B0L2hvbWVicmV3L0NlbGxhci9oYXJmYnV6ei80LjMuMC9pbmNsdWRlL2hhcmZidXp6IC1J
L29wdC9ob21lYnJldy9vcHQvZnJlZXR5cGUvaW5jbHVkZS9mcmVldHlwZTIgLUkvb3B0L2hvbWVi
cmV3L0NlbGxhci9ncmFwaGl0ZTIvMS4zLjE0L2luY2x1ZGUgLUkvb3B0L2hvbWVicmV3L0NlbGxh
ci9nbGliLzIuNzIuMi9pbmNsdWRlL2dsaWItMi4wIC1JL29wdC9ob21lYnJldy9DZWxsYXIvZ2xp
Yi8yLjcyLjIvbGliL2dsaWItMi4wL2luY2x1ZGUgLUkvb3B0L2hvbWVicmV3L29wdC9nZXR0ZXh0
L2luY2x1ZGUgLUkvb3B0L2hvbWVicmV3L0NlbGxhci9wY3JlLzguNDUvaW5jbHVkZSAtSS9vcHQv
aG9tZWJyZXcvQ2VsbGFyL2xpYmZmaS8zLjQuMi9pbmNsdWRlIC1JL29wdC9ob21lYnJldy9DZWxs
YXIvZ2xpYi8yLjcyLjIvaW5jbHVkZSAtSS9vcHQvaG9tZWJyZXcvQ2VsbGFyL2dsaWIvMi43Mi4y
L2luY2x1ZGUvZ2xpYi0yLjAgLUkvb3B0L2hvbWVicmV3L0NlbGxhci9nbGliLzIuNzIuMi9saWIv
Z2xpYi0yLjAvaW5jbHVkZSAtSS9vcHQvaG9tZWJyZXcvb3B0L2dldHRleHQvaW5jbHVkZSAtSS9v
cHQvaG9tZWJyZXcvQ2VsbGFyL3BjcmUvOC40NS9pbmNsdWRlICAtYyAgLURGT1JDRV9MTCAtREZP
UkNFX1JFRyAtbyBzdXBwb3J0LWxsLXJlZy5vIHN1cHBvcnQuYwooY2QgZW5naW5lOyAvTGlicmFy
eS9EZXZlbG9wZXIvQ29tbWFuZExpbmVUb29scy91c3IvYmluL21ha2Ugc3VwcG9ydC1ub2xsLXJl
Zy5vKQpnY2MtMTEgIC1JLi8uLi9hcmNoL2FybTY0IC1JLiAtV2FsbCAtZyAtTzIgLWZvbWl0LWZy
YW1lLXBvaW50ZXIgLXB0aHJlYWQgLURIQVZFX0NPTkZJR19IICAtRERFRkFVTFRQQVRIPSciLjov
dXNyL2xvY2FsL2xpYi9nZm9ydGgvc2l0ZS1mb3J0aDovdXNyL2xvY2FsL2xpYi9nZm9ydGgvMC43
LjlfMjAyMjA2MzA6L3Vzci9sb2NhbC9zaGFyZS9nZm9ydGgvMC43LjlfMjAyMjA2MzA6L3Vzci9z
aGFyZS9nZm9ydGgvc2l0ZS1mb3J0aDovdXNyL2xvY2FsL3NoYXJlL2dmb3J0aC9zaXRlLWZvcnRo
IicgIC1JL29wdC9YMTEvaW5jbHVkZSAtSS9vcHQvaG9tZWJyZXcvb3B0L2ZyZWV0eXBlL2luY2x1
ZGUvZnJlZXR5cGUyICAtSS9vcHQvaG9tZWJyZXcvQ2VsbGFyL2hhcmZidXp6LzQuMy4wL2luY2x1
ZGUvaGFyZmJ1enogLUkvb3B0L2hvbWVicmV3L29wdC9mcmVldHlwZS9pbmNsdWRlL2ZyZWV0eXBl
MiAtSS9vcHQvaG9tZWJyZXcvQ2VsbGFyL2dyYXBoaXRlMi8xLjMuMTQvaW5jbHVkZSAtSS9vcHQv
aG9tZWJyZXcvQ2VsbGFyL2dsaWIvMi43Mi4yL2luY2x1ZGUvZ2xpYi0yLjAgLUkvb3B0L2hvbWVi
cmV3L0NlbGxhci9nbGliLzIuNzIuMi9saWIvZ2xpYi0yLjAvaW5jbHVkZSAtSS9vcHQvaG9tZWJy
ZXcvb3B0L2dldHRleHQvaW5jbHVkZSAtSS9vcHQvaG9tZWJyZXcvQ2VsbGFyL3BjcmUvOC40NS9p
bmNsdWRlIC1JL29wdC9ob21lYnJldy9DZWxsYXIvbGliZmZpLzMuNC4yL2luY2x1ZGUgLUkvb3B0
L2hvbWVicmV3L0NlbGxhci9nbGliLzIuNzIuMi9pbmNsdWRlIC1JL29wdC9ob21lYnJldy9DZWxs
YXIvZ2xpYi8yLjcyLjIvaW5jbHVkZS9nbGliLTIuMCAtSS9vcHQvaG9tZWJyZXcvQ2VsbGFyL2ds
aWIvMi43Mi4yL2xpYi9nbGliLTIuMC9pbmNsdWRlIC1JL29wdC9ob21lYnJldy9vcHQvZ2V0dGV4
dC9pbmNsdWRlIC1JL29wdC9ob21lYnJldy9DZWxsYXIvcGNyZS84LjQ1L2luY2x1ZGUgIC1jICAt
REZPUkNFX1JFRyAtbyBzdXBwb3J0LW5vbGwtcmVnLm8gc3VwcG9ydC5jCihjZCBlbmdpbmU7IC9M
aWJyYXJ5L0RldmVsb3Blci9Db21tYW5kTGluZVRvb2xzL3Vzci9iaW4vbWFrZSBkYmxzdWIubykK
Z2NjLTExICAtSS4vLi4vYXJjaC9hcm02NCAtSS4gLVdhbGwgLWcgLU8yIC1mb21pdC1mcmFtZS1w
b2ludGVyIC1wdGhyZWFkIC1ESEFWRV9DT05GSUdfSCAgLURERUZBVUxUUEFUSD0nIi46L3Vzci9s
b2NhbC9saWIvZ2ZvcnRoL3NpdGUtZm9ydGg6L3Vzci9sb2NhbC9saWIvZ2ZvcnRoLzAuNy45XzIw
MjIwNjMwOi91c3IvbG9jYWwvc2hhcmUvZ2ZvcnRoLzAuNy45XzIwMjIwNjMwOi91c3Ivc2hhcmUv
Z2ZvcnRoL3NpdGUtZm9ydGg6L3Vzci9sb2NhbC9zaGFyZS9nZm9ydGgvc2l0ZS1mb3J0aCInICAt
SS9vcHQvWDExL2luY2x1ZGUgLUkvb3B0L2hvbWVicmV3L29wdC9mcmVldHlwZS9pbmNsdWRlL2Zy
ZWV0eXBlMiAgLUkvb3B0L2hvbWVicmV3L0NlbGxhci9oYXJmYnV6ei80LjMuMC9pbmNsdWRlL2hh
cmZidXp6IC1JL29wdC9ob21lYnJldy9vcHQvZnJlZXR5cGUvaW5jbHVkZS9mcmVldHlwZTIgLUkv
b3B0L2hvbWVicmV3L0NlbGxhci9ncmFwaGl0ZTIvMS4zLjE0L2luY2x1ZGUgLUkvb3B0L2hvbWVi
cmV3L0NlbGxhci9nbGliLzIuNzIuMi9pbmNsdWRlL2dsaWItMi4wIC1JL29wdC9ob21lYnJldy9D
ZWxsYXIvZ2xpYi8yLjcyLjIvbGliL2dsaWItMi4wL2luY2x1ZGUgLUkvb3B0L2hvbWVicmV3L29w
dC9nZXR0ZXh0L2luY2x1ZGUgLUkvb3B0L2hvbWVicmV3L0NlbGxhci9wY3JlLzguNDUvaW5jbHVk
ZSAtSS9vcHQvaG9tZWJyZXcvQ2VsbGFyL2xpYmZmaS8zLjQuMi9pbmNsdWRlIC1JL29wdC9ob21l
YnJldy9DZWxsYXIvZ2xpYi8yLjcyLjIvaW5jbHVkZSAtSS9vcHQvaG9tZWJyZXcvQ2VsbGFyL2ds
aWIvMi43Mi4yL2luY2x1ZGUvZ2xpYi0yLjAgLUkvb3B0L2hvbWVicmV3L0NlbGxhci9nbGliLzIu
NzIuMi9saWIvZ2xpYi0yLjAvaW5jbHVkZSAtSS9vcHQvaG9tZWJyZXcvb3B0L2dldHRleHQvaW5j
bHVkZSAtSS9vcHQvaG9tZWJyZXcvQ2VsbGFyL3BjcmUvOC40NS9pbmNsdWRlICAtYyAgLW8gZGJs
c3ViLm8gZGJsc3ViLmMKKGNkIGVuZ2luZTsgL0xpYnJhcnkvRGV2ZWxvcGVyL0NvbW1hbmRMaW5l
VG9vbHMvdXNyL2Jpbi9tYWtlIGxpYm1haW4ubykKZ2NjLTExICAtSS4vLi4vYXJjaC9hcm02NCAt
SS4gLVdhbGwgLWcgLU8yIC1mb21pdC1mcmFtZS1wb2ludGVyIC1wdGhyZWFkIC1ESEFWRV9DT05G
SUdfSCAgLURERUZBVUxUUEFUSD0nIi46L3Vzci9sb2NhbC9saWIvZ2ZvcnRoL3NpdGUtZm9ydGg6
L3Vzci9sb2NhbC9saWIvZ2ZvcnRoLzAuNy45XzIwMjIwNjMwOi91c3IvbG9jYWwvc2hhcmUvZ2Zv
cnRoLzAuNy45XzIwMjIwNjMwOi91c3Ivc2hhcmUvZ2ZvcnRoL3NpdGUtZm9ydGg6L3Vzci9sb2Nh
bC9zaGFyZS9nZm9ydGgvc2l0ZS1mb3J0aCInICAtSS9vcHQvWDExL2luY2x1ZGUgLUkvb3B0L2hv
bWVicmV3L29wdC9mcmVldHlwZS9pbmNsdWRlL2ZyZWV0eXBlMiAgLUkvb3B0L2hvbWVicmV3L0Nl
bGxhci9oYXJmYnV6ei80LjMuMC9pbmNsdWRlL2hhcmZidXp6IC1JL29wdC9ob21lYnJldy9vcHQv
ZnJlZXR5cGUvaW5jbHVkZS9mcmVldHlwZTIgLUkvb3B0L2hvbWVicmV3L0NlbGxhci9ncmFwaGl0
ZTIvMS4zLjE0L2luY2x1ZGUgLUkvb3B0L2hvbWVicmV3L0NlbGxhci9nbGliLzIuNzIuMi9pbmNs
dWRlL2dsaWItMi4wIC1JL29wdC9ob21lYnJldy9DZWxsYXIvZ2xpYi8yLjcyLjIvbGliL2dsaWIt
Mi4wL2luY2x1ZGUgLUkvb3B0L2hvbWVicmV3L29wdC9nZXR0ZXh0L2luY2x1ZGUgLUkvb3B0L2hv
bWVicmV3L0NlbGxhci9wY3JlLzguNDUvaW5jbHVkZSAtSS9vcHQvaG9tZWJyZXcvQ2VsbGFyL2xp
YmZmaS8zLjQuMi9pbmNsdWRlIC1JL29wdC9ob21lYnJldy9DZWxsYXIvZ2xpYi8yLjcyLjIvaW5j
bHVkZSAtSS9vcHQvaG9tZWJyZXcvQ2VsbGFyL2dsaWIvMi43Mi4yL2luY2x1ZGUvZ2xpYi0yLjAg
LUkvb3B0L2hvbWVicmV3L0NlbGxhci9nbGliLzIuNzIuMi9saWIvZ2xpYi0yLjAvaW5jbHVkZSAt
SS9vcHQvaG9tZWJyZXcvb3B0L2dldHRleHQvaW5jbHVkZSAtSS9vcHQvaG9tZWJyZXcvQ2VsbGFy
L3BjcmUvOC40NS9pbmNsdWRlICAtYyAgLW8gbGlibWFpbi5vIGxpYm1haW4uYwouL3ByZWZvcnRo
IC1wICIuOn4rOi4iIHByaW1zMnguZnMgLWUgImMtZmxhZyBvbiBzXCIgcHJpbS5pXCIgc2F2ZS1t
ZW0gb3V0LWZpbGVuYW1lIDIhIHNcIiAicHJpbS5iIlwiICcgb3V0cHV0LWMgJyBvdXRwdXQtYy1j
b21iaW5lZCBwcm9jZXNzLWZpbGUgYnllIiA+ZW5naW5lL3ByaW0uaQouL3ByZWZvcnRoIC1wICIu
On4rOi4iIHByaW1zMnguZnMgLWUgImMtZmxhZyBvbiBzXCIgInByaW0uYiJcIiAnIG91dHB1dC1s
YWJlbCBkdXAgcHJvY2Vzcy1maWxlIGJ5ZSIgPmVuZ2luZS9wcmltX2xhYi5pCi4vcHJlZm9ydGgg
LXAgIi46fis6LiIgcHJpbXMyeC5mcyAtZSAiYy1mbGFnIG9uIHNcIiAicHJpbS5iIlwiICcgb3V0
cHV0LWZvcnRobmFtZSBkdXAgcHJvY2Vzcy1maWxlIGJ5ZSIgPmVuZ2luZS9wcmltX25hbWVzLmkK
Li9wcmVmb3J0aCAtcCAiLjp+KzouIiBwcmltczJ4LmZzIC1lICJjLWZsYWcgb24gc1wiICJwcmlt
LmIiXCIgJyBvdXRwdXQtc3VwZXJlbmQgZHVwIHByb2Nlc3MtZmlsZSBieWUiID5lbmdpbmUvcHJp
bV9zdXBlcmVuZC5pCi4vcHJlZm9ydGggLXAgIi46fis6LiIgcHJpbXMyeC5mcyAtZSAiYy1mbGFn
IG9uIHNcIiAicHJpbS5iIlwiICcgb3V0cHV0LXByb2ZpbGUgJyBvdXRwdXQtcHJvZmlsZS1jb21i
aW5lZCBwcm9jZXNzLWZpbGUgYnllIiA+ZW5naW5lL3Byb2ZpbGUuaQouL3ByZWZvcnRoIC1wICIu
On4rOi4iIHByaW1zMnguZnMgLWUgImMtZmxhZyBvbiBzXCIgInByaW0uYiJcIiAnIG91dHB1dC1j
LXByaW0tbnVtICcgbm9vcCBwcm9jZXNzLWZpbGUgYnllIiA+ZW5naW5lL3ByaW1fbnVtLmkKLi9w
cmVmb3J0aCAtcCAiLjp+KzouIiBwcmltczJ4LmZzIC1lICJjLWZsYWcgb24gc1wiICJwcmltLmIi
XCIgJyBub29wIGR1cCBwcm9jZXNzLWZpbGUgYnllIiA+ZW5naW5lL3ByaW1fZ3JwLmkKLi9wcmVm
b3J0aCAtcCAiLjp+KzouIiBwcmltczJ4LmZzIC1lICJjLWZsYWcgb24gc1wiICJwcmltLmIiXCIg
JyBvdXRwdXQtY29zdHMtZ2ZvcnRoLXNpbXBsZSAnIG91dHB1dC1jb3N0cy1nZm9ydGgtY29tYmlu
ZWQgcHJvY2Vzcy1maWxlIGJ5ZSIgPmVuZ2luZS9jb3N0cy5pCi4vcHJlZm9ydGggLXAgIi46fis6
LiIgcHJpbXMyeC5mcyAtZSAiYy1mbGFnIG9uIHNcIiAicHJpbS5iIlwiICcgb3V0cHV0LXN1cGVy
Mi1zaW1wbGUgJyBvdXRwdXQtc3VwZXIyLWNvbWJpbmVkIHByb2Nlc3MtZmlsZSBieWUiID5lbmdp
bmUvc3VwZXIyLmkKZWNobyAiOiBhdXRob3JzICggLS0gKSBjciIgPmtlcm5lbC9hdXRob3JzLmZz
CmVjaG8gIiAgXEcgc2hvdyB0aGUgbGlzdCBvZiBhdXRob3JzIiA+Pmtlcm5lbC9hdXRob3JzLmZz
CmdyZXAgJ15bTkRdOicgQVVUSE9SUyB8IHNlZCAtZSAncy9eTjogXCguKlwpLyAgMSBhdHRyXCEg
LiIgXDE6IiAwIGF0dHJcISBjciAvZycgLWUgJ3MvXkQ6IFwoLipcKS8gIC4iICAgXDEiIGNyIC9n
Jz4+a2VybmVsL2F1dGhvcnMuZnMKZWNobyAiOyIgPj5rZXJuZWwvYXV0aG9ycy5mcwpjcCAtcGYg
a2Vybmw2NGwuZmkga2Vybmw2NGwuZml+Ci4vcHJlZm9ydGggLXAgIi46fis6LiIgLWUgJ3MiIG1h
Y2g2NGwuZnMiIGluY2x1ZGUgLi9rZXJuZWwvbWFpbi5mcycgLWUgInNhdmUtY3Jvc3Mga2Vybmw2
NGwuZmktIC91c3IvbG9jYWwvYmluL2dmb3J0aC0wLjcuOV8yMDIyMDYzMCBieWUiCgprZXJuZWwv
YXJncy5mczo5MCBXYXJuaW5nOiBpbnRlcnByZXQyIGV4aXN0cyAKQ29tcGlsaW5nIHdoZXJlcwp1
bmRlZmluZWQgVUFERFIKdW5kZWZpbmVkIHByZWx1ZGUtbWFzawp1bmRlZmluZWQgW2NvbXBpbGVd
CnVuZGVmaW5lZCBwcmVsdWRlLW1hc2sKdW5kZWZpbmVkIFtjb21waWxlXQp1bmRlZmluZWQgW2Nv
bXBpbGVdCnVuZGVmaW5lZCBVVE8KdW5kZWZpbmVkIFVUTwp1bmRlZmluZWQgVVRPCnNldCBpbWFn
ZSBlbnRyeSBwb2ludAoKVW5yZXNvbHZlZDogTm90aGluZyEKCmFkZHJlc3Mtc3BhY2UgICAgICBT
dGFydDogMDAwMC4wMDAwICBFbmQ6IDAwMDAuMDAwMCAgRFA6IDAwMDAuMDAwMCAKdXNlci1yZWdp
b24gICAgICAgIFN0YXJ0OiAwMDAwLjUzNTggIEVuZDogMDAwMC41QjU4ICBEUDogMDAwMC41NDgw
IApkaWN0aW9uYXJ5ICAgICAgICAgU3RhcnQ6IDAwMDAuMDEwMCAgRW5kOiAwMDgwLjAxMDAgIERQ
OiAwMDA2LkFGRDggCnJldHVybi1zdGFjayAgICAgICBTdGFydDogMDAwMC4wMDAwICBFbmQ6IDAw
MDAuMDAwMCAgRFA6IDAwMDAuMDAwMCAKZGF0YS1zdGFjayAgICAgICAgIFN0YXJ0OiAwMDAwLjAw
MDAgIEVuZDogMDAwMC4wMDAwICBEUDogMDAwMC4wMDAwIAp0aWItcmVnaW9uICAgICAgICAgU3Rh
cnQ6IDAwMDAuMDAwMCAgRW5kOiAwMDAwLjAwMDAgIERQOiAwMDAwLjAwMDAgU2F2aW5nIHRvIGtl
cm5sNjRsLmZpLQpjcCAtcGYga2Vybmw2NGwuZmktIGtlcm5sNjRsLmZpKwptdiBrZXJubDY0bC5m
aSsga2Vybmw2NGwuZmkKdG91Y2ggLWMga2Vybmw2NGwuZmkKY2QgZW5naW5lICYmIC9MaWJyYXJ5
L0RldmVsb3Blci9Db21tYW5kTGluZVRvb2xzL3Vzci9iaW4vbWFrZSBET1NUUklQPXRydWUgZ2Zv
cnRoLWRpdGMtbm9sbCBPUFQ9LW5vbGwgT1BUREVGSU5FUz0gT1BUT0JKRUNUUz1kYmxzdWIubwpn
Y2MtMTEgIC1JLi8uLi9hcmNoL2FybTY0IC1JLiAtV2FsbCAtZyAtTzIgLWZvbWl0LWZyYW1lLXBv
aW50ZXIgLXB0aHJlYWQgLURIQVZFX0NPTkZJR19IICAtRERFRkFVTFRQQVRIPSciLjovdXNyL2xv
Y2FsL2xpYi9nZm9ydGgvc2l0ZS1mb3J0aDovdXNyL2xvY2FsL2xpYi9nZm9ydGgvMC43LjlfMjAy
MjA2MzA6L3Vzci9sb2NhbC9zaGFyZS9nZm9ydGgvMC43LjlfMjAyMjA2MzA6L3Vzci9zaGFyZS9n
Zm9ydGgvc2l0ZS1mb3J0aDovdXNyL2xvY2FsL3NoYXJlL2dmb3J0aC9zaXRlLWZvcnRoIicgIC1J
L29wdC9YMTEvaW5jbHVkZSAtSS9vcHQvaG9tZWJyZXcvb3B0L2ZyZWV0eXBlL2luY2x1ZGUvZnJl
ZXR5cGUyICAtSS9vcHQvaG9tZWJyZXcvQ2VsbGFyL2hhcmZidXp6LzQuMy4wL2luY2x1ZGUvaGFy
ZmJ1enogLUkvb3B0L2hvbWVicmV3L29wdC9mcmVldHlwZS9pbmNsdWRlL2ZyZWV0eXBlMiAtSS9v
cHQvaG9tZWJyZXcvQ2VsbGFyL2dyYXBoaXRlMi8xLjMuMTQvaW5jbHVkZSAtSS9vcHQvaG9tZWJy
ZXcvQ2VsbGFyL2dsaWIvMi43Mi4yL2luY2x1ZGUvZ2xpYi0yLjAgLUkvb3B0L2hvbWVicmV3L0Nl
bGxhci9nbGliLzIuNzIuMi9saWIvZ2xpYi0yLjAvaW5jbHVkZSAtSS9vcHQvaG9tZWJyZXcvb3B0
L2dldHRleHQvaW5jbHVkZSAtSS9vcHQvaG9tZWJyZXcvQ2VsbGFyL3BjcmUvOC40NS9pbmNsdWRl
IC1JL29wdC9ob21lYnJldy9DZWxsYXIvbGliZmZpLzMuNC4yL2luY2x1ZGUgLUkvb3B0L2hvbWVi
cmV3L0NlbGxhci9nbGliLzIuNzIuMi9pbmNsdWRlIC1JL29wdC9ob21lYnJldy9DZWxsYXIvZ2xp
Yi8yLjcyLjIvaW5jbHVkZS9nbGliLTIuMCAtSS9vcHQvaG9tZWJyZXcvQ2VsbGFyL2dsaWIvMi43
Mi4yL2xpYi9nbGliLTIuMC9pbmNsdWRlIC1JL29wdC9ob21lYnJldy9vcHQvZ2V0dGV4dC9pbmNs
dWRlIC1JL29wdC9ob21lYnJldy9DZWxsYXIvcGNyZS84LjQ1L2luY2x1ZGUgIC1jICAtZm5vLWdj
c2UgLWZjYWxsZXItc2F2ZXMgLWZuby1kZWZlci1wb3AgLWZuby1pbmxpbmUgLWZ3cmFwdiAtZm5v
LXN0cmljdC1hbGlhc2luZyAtZm5vLWNzZS1mb2xsb3ctanVtcHMgLWZuby1yZW9yZGVyLWJsb2Nr
cyAtZm5vLXJlb3JkZXItYmxvY2tzLWFuZC1wYXJ0aXRpb24gLWZuby10b3BsZXZlbC1yZW9yZGVy
IC1mYWxpZ24tbGFiZWxzPTEgLWZhbGlnbi1sb29wcz0xIC1mYWxpZ24tanVtcHM9MSAtZm5vLWRl
bGV0ZS1udWxsLXBvaW50ZXItY2hlY2tzIC1mY2YtcHJvdGVjdGlvbj1ub25lIC1wdGhyZWFkIC1E
RE9VQkxZX0lORElSRUNUIC1ER0ZPUlRIX0RFQlVHR0lORyAtbyBlbmdpbmUtZGl0Yy1ub2xsLm8g
Li9lbmdpbmUuYwpnY2MtMTEgIC1JLi8uLi9hcmNoL2FybTY0IC1JLiAtV2FsbCAtZyAtTzIgLWZv
bWl0LWZyYW1lLXBvaW50ZXIgLXB0aHJlYWQgLURIQVZFX0NPTkZJR19IICAtRERFRkFVTFRQQVRI
PSciLjovdXNyL2xvY2FsL2xpYi9nZm9ydGgvc2l0ZS1mb3J0aDovdXNyL2xvY2FsL2xpYi9nZm9y
dGgvMC43LjlfMjAyMjA2MzA6L3Vzci9sb2NhbC9zaGFyZS9nZm9ydGgvMC43LjlfMjAyMjA2MzA6
L3Vzci9zaGFyZS9nZm9ydGgvc2l0ZS1mb3J0aDovdXNyL2xvY2FsL3NoYXJlL2dmb3J0aC9zaXRl
LWZvcnRoIicgIC1JL29wdC9YMTEvaW5jbHVkZSAtSS9vcHQvaG9tZWJyZXcvb3B0L2ZyZWV0eXBl
L2luY2x1ZGUvZnJlZXR5cGUyICAtSS9vcHQvaG9tZWJyZXcvQ2VsbGFyL2hhcmZidXp6LzQuMy4w
L2luY2x1ZGUvaGFyZmJ1enogLUkvb3B0L2hvbWVicmV3L29wdC9mcmVldHlwZS9pbmNsdWRlL2Zy
ZWV0eXBlMiAtSS9vcHQvaG9tZWJyZXcvQ2VsbGFyL2dyYXBoaXRlMi8xLjMuMTQvaW5jbHVkZSAt
SS9vcHQvaG9tZWJyZXcvQ2VsbGFyL2dsaWIvMi43Mi4yL2luY2x1ZGUvZ2xpYi0yLjAgLUkvb3B0
L2hvbWVicmV3L0NlbGxhci9nbGliLzIuNzIuMi9saWIvZ2xpYi0yLjAvaW5jbHVkZSAtSS9vcHQv
aG9tZWJyZXcvb3B0L2dldHRleHQvaW5jbHVkZSAtSS9vcHQvaG9tZWJyZXcvQ2VsbGFyL3BjcmUv
OC40NS9pbmNsdWRlIC1JL29wdC9ob21lYnJldy9DZWxsYXIvbGliZmZpLzMuNC4yL2luY2x1ZGUg
LUkvb3B0L2hvbWVicmV3L0NlbGxhci9nbGliLzIuNzIuMi9pbmNsdWRlIC1JL29wdC9ob21lYnJl
dy9DZWxsYXIvZ2xpYi8yLjcyLjIvaW5jbHVkZS9nbGliLTIuMCAtSS9vcHQvaG9tZWJyZXcvQ2Vs
bGFyL2dsaWIvMi43Mi4yL2xpYi9nbGliLTIuMC9pbmNsdWRlIC1JL29wdC9ob21lYnJldy9vcHQv
Z2V0dGV4dC9pbmNsdWRlIC1JL29wdC9ob21lYnJldy9DZWxsYXIvcGNyZS84LjQ1L2luY2x1ZGUg
IC1jICAtRERPVUJMWV9JTkRJUkVDVCAtREdGT1JUSF9ERUJVR0dJTkcgLW8gbWFpbi1kaXRjLW5v
bGwubyAuL21haW4uYwpnY2MtMTEgIC1wdGhyZWFkIC1ML29wdC9YMTEvbGliIC1ML3Vzci9sb2Nh
bC9saWIgIGVuZ2luZS1kaXRjLW5vbGwubyBtYWluLWRpdGMtbm9sbC5vIGlvLm8gc2lnbmFscy5v
IHN1cHBvcnQtbm9sbC5vICBhcm02NC1jYWNoZWZsdXNoLm8gZXhwMTAubyBzaW5jb3MubyBkYmxz
dWIubyAtbGRsIC1sbSAgIGxpYm1haW4ubyAtbyBnZm9ydGgtZGl0Yy1ub2xsCnRydWUgZ2ZvcnRo
LWRpdGMtbm9sbApjcCAtcGYgZW5naW5lL2dmb3J0aC1kaXRjLW5vbGwgZ2ZvcnRoLWRpdGMKdHJ1
ZSBnZm9ydGgtZGl0Ywp0cnVlCkhPU1RQUkVGSVg9ImdjYyIgR0ZPUlRIRD0iLi9nZm9ydGgtZGl0
YyAtcCAuOn4rOi4iIEdGT1JUSD0iLi9nZm9ydGgtZGl0YyAtLWRpZS1vbi1zaWduYWwgLS1kZWJ1
Zy1tY2hlY2sgLXAgLjp+KzouIC1pIGtlcm5sNjRsLmZpIGV4Ym9vdC5mcyBzdGFydHVwLmZzIGFy
Y2gvYXJtNjQvYXNtLmZzIGFyY2gvYXJtNjQvZGlzYXNtLmZzIiBpbmNsdWRlZGlyPWBwd2RgL2lu
Y2x1ZGUgZXh0cmFzdHVmZj0nIC1JJ2Bwd2RgL2luY2x1ZGUvZ2ZvcnRoLzAuNy45XzIwMjIwNjMw
L2FybTY0IGJpbmRpcj1gcHdkYCBsaWJjY2Rpcj1gcHdkYC9saWIvZ2ZvcnRoLzAuNy45XzIwMjIw
NjMwL2FybTY0L2xpYmNjLW5hbWVkIC4vZ2ZvcnRobWkgZ2ZvcnRoLmZpICAtLWRpZS1vbi1zaWdu
YWwgLXAgIi46fis6LiIgLWkga2Vybmw2NGwuZmkgZXhib290LmZzIHN0YXJ0dXAuZnMgYXJjaC9h
cm02NC9hc20uZnMgYXJjaC9hcm02NC9kaXNhc20uZnMKCgpTZWdtZW50YXRpb24gZmF1bHQ6IDEx
LgoKClNlZ21lbnRhdGlvbiBmYXVsdDogMTEuCgoKU2VnbWVudGF0aW9uIGZhdWx0OiAxMS4KbWFr
ZTogKioqIFtnZm9ydGguZmldIEVycm9yIDEK
--=_f487d5121aeff8faec4b9b7a56b45d38--


From MAILER-DAEMON Sat Jul 09 13:50:19 2022
Received: from list by lists.gnu.org with archive (Exim 4.90_1)
	id 1oAEaw-0001Bk-UL
	for mharc-gforth@gnu.org; Sat, 09 Jul 2022 13:50:18 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:33174)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <anton@a4.complang.tuwien.ac.at>)
 id 1oAEat-0001AI-OU
 for gforth@gnu.org; Sat, 09 Jul 2022 13:50:17 -0400
Received: from a4.complang.tuwien.ac.at ([128.130.173.65]:51244)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <anton@a4.complang.tuwien.ac.at>)
 id 1oAEas-0006KI-0W
 for gforth@gnu.org; Sat, 09 Jul 2022 13:50:15 -0400
Received: from anton by a4.complang.tuwien.ac.at with local (Exim 4.94.2)
 (envelope-from <anton@a4.complang.tuwien.ac.at>)
 id 1oAEal-002mGs-4X; Sat, 09 Jul 2022 19:50:07 +0200
Date: Sat, 9 Jul 2022 19:50:07 +0200
From: Anton Ertl <anton@a4.complang.tuwien.ac.at>
To: tristan <home@tjnw.co.uk>
Cc: gforth@gnu.org
Subject: Re: Building gforth 0.7.9 under macos with M1 chip
Message-ID: <Ysm/z67EkchA8rwG@a4.complang.tuwien.ac.at>
Reply-To: anton@mips.complang.tuwien.ac.at
References: <CAF7XwLPP+DWsgE0ZDyvn3WR=3EJgru7L_HDJK9pU3ZrXGW4QnA@mail.gmail.com>
 <YsXoTk5f8FKy/dGT@tws-Mac-mini.lan>
 <YsftRDJ1sJYNxvAJ@a4.complang.tuwien.ac.at>
 <6dca58ef1a26544e054abf7abe72b5a6@tjnw.co.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <6dca58ef1a26544e054abf7abe72b5a6@tjnw.co.uk>
Received-SPF: none client-ip=128.130.173.65;
 envelope-from=anton@a4.complang.tuwien.ac.at; helo=a4.complang.tuwien.ac.at
X-Spam_score_int: -18
X-Spam_score: -1.9
X-Spam_bar: -
X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_NONE=0.001,
 SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-BeenThere: gforth@gnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Gforth discussion and announcements <gforth.gnu.org>
List-Unsubscribe: <https://lists.gnu.org/mailman/options/gforth>,
 <mailto:gforth-request@gnu.org?subject=unsubscribe>
List-Archive: <https://lists.gnu.org/archive/html/gforth>
List-Post: <mailto:gforth@gnu.org>
List-Help: <mailto:gforth-request@gnu.org?subject=help>
List-Subscribe: <https://lists.gnu.org/mailman/listinfo/gforth>,
 <mailto:gforth-request@gnu.org?subject=subscribe>
X-List-Received-Date: Sat, 09 Jul 2022 17:50:17 -0000

On Sat, Jul 09, 2022 at 06:26:11PM +0100, tristan wrote:
> On 2022-07-08 09:39, Anton Ertl wrote:
> > On Wed, Jul 06, 2022 at 08:53:50PM +0100, Tristan Williams wrote:
> > > Hello,
> > > 
> > > Has anyone successfully built and run gforth 0.7.9 on a mac with the
> > > M1 chip? I have a 0.7.3 binary (via homebrew) that runs, but my
> > > attempts at building 0.7.9 from the tarball have failed. Any
> > > suggestions gratefully received.
> > 
> > We may be better able to help you if you provide more specifics, in
> > particular the compilation log.
> > 
> > - anton
> 
> Hello Anton,
> 
> So far I have followed install.md
> 
>     BUILD_FROM=tarball
>     source ./install-deps.sh # install only the dependencies for a tarball
> build
>     ./configure
>     make
>     sudo make install
...
> HOSTPREFIX="gcc" GFORTHD="./gforth-ditc -p .:~+:." GFORTH="./gforth-ditc --die-on-signal --debug-mcheck -p .:~+:. -i kernl64l.fi exboot.fs startup.fs arch/arm64/asm.fs arch/arm64/disasm.fs" includedir=`pwd`/include extrastuff=' -I'`pwd`/include/gforth/0.7.9_20220630/arm64 bindir=`pwd` libccdir=`pwd`/lib/gforth/0.7.9_20220630/arm64/libcc-named ./gforthmi gforth.fi  --die-on-signal -p ".:~+:." -i kernl64l.fi exboot.fs startup.fs arch/arm64/asm.fs arch/arm64/disasm.fs
> 
> 
> Segmentation fault: 11.
> 
> 
> Segmentation fault: 11.
> 
> 
> Segmentation fault: 11.
> make: *** [gforth.fi] Error 1

Ok, no immediate known way to fix it.  You could try showing us the
output of

./gforth-ditc --die-on-signal --debug-mcheck -p .:~+:. -i kernl64l.fi exboot.fs startup.fs arch/arm64/asm.fs arch/arm64/disasm.fs

at that point, but my guess is that it will be hard to fix without us
working directly on such a box.  I think we have access to such a box,
but it will take a few days.

- anton


From MAILER-DAEMON Sun Jul 10 05:04:53 2022
Received: from list by lists.gnu.org with archive (Exim 4.90_1)
	id 1oASs1-0008D8-AJ
	for mharc-gforth@gnu.org; Sun, 10 Jul 2022 05:04:53 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:40178)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <home@tjnw.co.uk>) id 1oASs0-0008Aq-36
 for gforth@gnu.org; Sun, 10 Jul 2022 05:04:52 -0400
Received: from mx1.mythic-beasts.com ([2a00:1098:0:86:1000:0:2:1]:60199)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <home@tjnw.co.uk>) id 1oASru-0003mT-L1
 for gforth@gnu.org; Sun, 10 Jul 2022 05:04:51 -0400
Received: from [2a00:1098:86::12:1] (port=56710
 helo=webmailb.vs.mythic-beasts.com)
 by mailhub-cam-d.mythic-beasts.com with esmtps (TLS1.3) tls
 TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2)
 (envelope-from <home@tjnw.co.uk>) id 1oASrs-00AV4z-BP
 for gforth@gnu.org; Sun, 10 Jul 2022 10:04:45 +0100
Received: from localhost ([::1] helo=webmail.mythic-beasts.com)
 by webmailb.vs.mythic-beasts.com with esmtp (Exim 4.94.2)
 (envelope-from <home@tjnw.co.uk>) id 1oASro-0060XB-Md
 for gforth@gnu.org; Sun, 10 Jul 2022 10:04:40 +0100
MIME-Version: 1.0
Date: Sun, 10 Jul 2022 10:04:40 +0100
From: tristan <home@tjnw.co.uk>
To: gforth@gnu.org
Subject: Re: Building gforth 0.7.9 under macos with M1 chip
In-Reply-To: <Ysm/z67EkchA8rwG@a4.complang.tuwien.ac.at>
References: <CAF7XwLPP+DWsgE0ZDyvn3WR=3EJgru7L_HDJK9pU3ZrXGW4QnA@mail.gmail.com>
 <YsXoTk5f8FKy/dGT@tws-Mac-mini.lan>
 <YsftRDJ1sJYNxvAJ@a4.complang.tuwien.ac.at>
 <6dca58ef1a26544e054abf7abe72b5a6@tjnw.co.uk>
 <Ysm/z67EkchA8rwG@a4.complang.tuwien.ac.at>
User-Agent: Roundcube Webmail/1.4.13
Message-ID: <56d1766861f38a5c0e6e6e0392d28612@tjnw.co.uk>
X-Sender: home@tjnw.co.uk
Content-Type: multipart/mixed;
 boundary="=_15fb487052d025b7b233aefbcc9d2fed"
Received-SPF: pass client-ip=2a00:1098:0:86:1000:0:2:1;
 envelope-from=home@tjnw.co.uk; helo=mx1.mythic-beasts.com
X-Spam_score_int: -21
X-Spam_score: -2.2
X-Spam_bar: --
X-Spam_report: (-2.2 / 5.0 requ) BAYES_00=-1.9, LONGWORDS=2.035,
 RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001,
 T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-BeenThere: gforth@gnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Gforth discussion and announcements <gforth.gnu.org>
List-Unsubscribe: <https://lists.gnu.org/mailman/options/gforth>,
 <mailto:gforth-request@gnu.org?subject=unsubscribe>
List-Archive: <https://lists.gnu.org/archive/html/gforth>
List-Post: <mailto:gforth@gnu.org>
List-Help: <mailto:gforth-request@gnu.org?subject=help>
List-Subscribe: <https://lists.gnu.org/mailman/listinfo/gforth>,
 <mailto:gforth-request@gnu.org?subject=subscribe>
X-List-Received-Date: Sun, 10 Jul 2022 09:04:52 -0000

--=_15fb487052d025b7b233aefbcc9d2fed
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset=US-ASCII;
 format=flowed

On 2022-07-09 18:50, Anton Ertl wrote:
> On Sat, Jul 09, 2022 at 06:26:11PM +0100, tristan wrote:
>> On 2022-07-08 09:39, Anton Ertl wrote:
>> > On Wed, Jul 06, 2022 at 08:53:50PM +0100, Tristan Williams wrote:
>> > > Hello,
>> > >
>> > > Has anyone successfully built and run gforth 0.7.9 on a mac with the
>> > > M1 chip? I have a 0.7.3 binary (via homebrew) that runs, but my
>> > > attempts at building 0.7.9 from the tarball have failed. Any
>> > > suggestions gratefully received.
>> >
>> > We may be better able to help you if you provide more specifics, in
>> > particular the compilation log.
>> >
>> > - anton
>> 
>> Hello Anton,
>> 
>> So far I have followed install.md
>> 
>>     BUILD_FROM=tarball
>>     source ./install-deps.sh # install only the dependencies for a 
>> tarball
>> build
>>     ./configure
>>     make
>>     sudo make install
> ...
>> HOSTPREFIX="gcc" GFORTHD="./gforth-ditc -p .:~+:." 
>> GFORTH="./gforth-ditc --die-on-signal --debug-mcheck -p .:~+:. -i 
>> kernl64l.fi exboot.fs startup.fs arch/arm64/asm.fs 
>> arch/arm64/disasm.fs" includedir=`pwd`/include extrastuff=' 
>> -I'`pwd`/include/gforth/0.7.9_20220630/arm64 bindir=`pwd` 
>> libccdir=`pwd`/lib/gforth/0.7.9_20220630/arm64/libcc-named ./gforthmi 
>> gforth.fi  --die-on-signal -p ".:~+:." -i kernl64l.fi exboot.fs 
>> startup.fs arch/arm64/asm.fs arch/arm64/disasm.fs
>> 
>> 
>> Segmentation fault: 11.
>> 
>> 
>> Segmentation fault: 11.
>> 
>> 
>> Segmentation fault: 11.
>> make: *** [gforth.fi] Error 1
> 
> Ok, no immediate known way to fix it.  You could try showing us the
> output of
> 
> ./gforth-ditc --die-on-signal --debug-mcheck -p .:~+:. -i kernl64l.fi
> exboot.fs startup.fs arch/arm64/asm.fs arch/arm64/disasm.fs
> 
> at that point, but my guess is that it will be hard to fix without us
> working directly on such a box.  I think we have access to such a box,
> but it will take a few days.
> 
> - anton

Hello Anton,

Running

./gforth-ditc --die-on-signal --debug-mcheck -p .:~+:. -i kernl64l.fi
exboot.fs startup.fs arch/arm64/asm.fs arch/arm64/disasm.fs

immediately after running the makefile results in

Segmentation fault: 11.

and no other output. If the above command should be run from within the 
Makefile can you tell where it should be placed? I have attached the 
makefile (made by configure) used.

Having become very attached to recognizers on my 86 based desktop it 
would be wonderful to have them available on my M1 based laptop.

Best wishes and thanks,
Tristan






--=_15fb487052d025b7b233aefbcc9d2fed
Content-Transfer-Encoding: base64
Content-Type: text/x-makefile;
 name=Makefile
Content-Disposition: attachment;
 filename=Makefile;
 size=57247

I01ha2VmaWxlIGZvciBHZm9ydGgKCiNBdXRob3JzOiBCZXJuZCBQYXlzYW4sIEFudG9uIEVydGws
IEplbnMgV2lsa2UsIERhdmlkIEvDvGhsaW5nLCBOZWFsIENyb29rLCBHZXJhbGQgV29kbmksIERh
cnJlbiBCYW5lCiNDb3B5cmlnaHQgKEMpIDE5OTUsMTk5NiwxOTk3LDE5OTgsMjAwMCwyMDAzLDIw
MDQsMjAwNSwyMDA2LDIwMDcsMjAwOCwyMDA5LDIwMTAsMjAxMSwyMDEyLDIwMTMsMjAxNCwyMDE1
LDIwMTYsMjAxNywyMDE4LDIwMTksMjAyMCwyMDIxIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwg
SW5jLgoKI1RoaXMgZmlsZSBpcyBwYXJ0IG9mIEdmb3J0aC4KCiNHZm9ydGggaXMgZnJlZSBzb2Z0
d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCiNtb2RpZnkgaXQgdW5kZXIgdGhl
IHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQojYXMgcHVibGlzaGVkIGJ5
IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIGVpdGhlciB2ZXJzaW9uIDMKI29mIHRoZSBM
aWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgoKI1RoaXMgcHJv
Z3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAoj
YnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFu
dHkgb2YKI01FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T
RS4gIFNlZSB0aGUKI0dOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMu
CgojWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVi
bGljIExpY2Vuc2UKI2Fsb25nIHdpdGggdGhpcyBwcm9ncmFtLiBJZiBub3QsIHNlZSBodHRwOi8v
d3d3LmdudS5vcmcvbGljZW5zZXMvLgoKIyBUbyBjaGFuZ2UgdGhlIHZhbHVlcyBvZiBgbWFrZScg
dmFyaWFibGVzOiBpbnN0ZWFkIG9mIGVkaXRpbmcgTWFrZWZpbGVzLAojICgxKSBpZiB0aGUgdmFy
aWFibGUgaXMgc2V0IGluIGBjb25maWcuc3RhdHVzJywgZWRpdCBgY29uZmlnLnN0YXR1cycKIyAg
ICAgKHdoaWNoIHdpbGwgY2F1c2UgdGhlIE1ha2VmaWxlcyB0byBiZSByZWdlbmVyYXRlZCB3aGVu
IHlvdSBydW4gYG1ha2UnKTsKIyAoMikgb3RoZXJ3aXNlLCBwYXNzIHRoZSBkZXNpcmVkIHZhbHVl
cyBvbiB0aGUgYG1ha2UnIGNvbW1hbmQgbGluZS4KCiMgV2FybmluZzoKIyBGb3Igc29tZSBzdHVw
aWQgcmVhc29uIHNldHRpbmcgU0hFTEwgdG8gYmFzaCBkb2VzIG5vdCB3b3JrIHByb3Blcmx5IHdp
dGgKIyBET1MuIElmIHlvdSB3YW50IHRvIHVzZSBzaGVsbC1zcGVjaWZpYyB0aGluZ3MgdGhhdCBt
dXN0IHJ1biB3aXRoIERPUyBtYWtlCiMgYW4gZXh0ZXJuYWwgYmF0Y2ggZmlsZSBhbmQgY2FsbCBp
dCB3aXRoIGJhc2ggKHNlZSB2ZXJzaW9ucy5ic2gpLgoKIyAtLS0tLS0tLS0tLS0tIGdmb3J0aCB2
ZXJzaW9uCgpWRVJTSU9OCT0gMC43LjlfMjAyMjA2MzAKRE9TVkVSU0lPTj1gZWNobyAkKFZFUlNJ
T04pfHNlZCAncy9cLi8vZyd8c2VkICdzLy0uKi8vZydgCiNyZWxlYXNlIHZlcnNpb24gKGJldHdl
ZW4gcmVsZWFzZXMgdGhpcyBpcyB0aGUgcHJvc3BlY3RpdmUgbmV4dCByZWxlYXNlKSAKUlZFUlNJ
T04gPSAxLjAKCiMgLS0tLS0tLS0tLS0tLQlTeXN0ZW0gc3BlY2lmaWMgdmFyaWFibGVzCQoKbWFj
aGluZT1hcm02NAprZXJuZWxfZmk9a2Vybmw2NGwuZmkKa2VybmVsX2FudGlfZGVwZW5kZW5jZT1n
Zm9ydGguZmkKRVhFPQoKIyB0aGlzIGlzIHRoZSB0eXBlIG9mIG1hY2hpbmUKIyB1c2VkIHRvIGV4
dGVuZCB0aGUgaW5jbHVkZSBwYXRoIHdpdGggLi9hcmNoLyRtYWNoaW5lCiMgc28gd2UgY2FuIGlu
Y2x1ZGUgYSBtYWNoaW5lIHNwZWNpZmljIAojIG1hY2hpbmUuaCBmaWxlCgpQQVRIU0VQID0gOgoK
RUMgPSAKQVJDSD0gQEFSQ0hACkVYVCA9ICQoRUMpJChFWEUpCkxBID0gJChFQykubGEKRVhUUkFT
PSAKSE9TVD0gZ2NjCkVYVFJBUFJFRklYPSAvdXNyL2xvY2FsCkZBU1Q9IG5vClBBQ0tBR0VfVEFS
TkFNRT0gZ2ZvcnRoCgojIC0tLS0tLS0tLS0tLQlJbnN0YWxsIERpcmVjdG9yaWVzCgpwYWNrYWdl
ID0gJChERVNURElSKQpWUEFUSCA9IC4KcHJlZml4ID0gL3Vzci9sb2NhbApkb2NkaXI9ICR7ZGF0
YXJvb3RkaXJ9L2RvYy8ke1BBQ0tBR0VfVEFSTkFNRX0KZXhlY19wcmVmaXggPSAke3ByZWZpeH0K
c3JjZGlyID0gLgp0b3Bfc3JjZGlyID0gLgp0b3BfYnVpbGRkaXIgPSAuCmJpbmRpciA9ICQocGFj
a2FnZSkke2V4ZWNfcHJlZml4fS9iaW4KI3JlYWQtb25seSBhcmNoaXRlY3R1cmUtaW5kZXBlbmRl
bnQgZmlsZXMKZGF0YXJvb3RkaXIgPSAke3ByZWZpeH0vc2hhcmUKZGF0YWRpciA9ICQocGFja2Fn
ZSkke2RhdGFyb290ZGlyfQojcmVhZC1vbmx5IGFyY2hpdGVjdHVyZS1kZXBlbmRlbnQgbm9uLWFz
Y2lpIGZpbGVzCmxpYmRpciA9ICQocGFja2FnZSkke2V4ZWNfcHJlZml4fS9saWIKbGliY2NkaXIg
PSAkKHN1YnN0ICQocGFja2FnZSksLCQobGliZGlyKS9nZm9ydGgvJChWRVJTSU9OKS8kKG1hY2hp
bmUpL2xpYmNjLW5hbWVkKQpidWlsZGNjZGlyID0gbGliL2dmb3J0aC8kKFZFUlNJT04pLyQobWFj
aGluZSkvbGliY2MtbmFtZWQKaW5jbHVkZWRpciA9ICQocGFja2FnZSkke3ByZWZpeH0vaW5jbHVk
ZQppbmZvZGlyID0gJChwYWNrYWdlKSR7ZGF0YXJvb3RkaXJ9L2luZm8KaHRtbGRpciA9ICQocGFj
a2FnZSkke2RvY2Rpcn0KcGRmZGlyID0gJChwYWNrYWdlKSR7ZG9jZGlyfQptYW5kaXIgPSAkKHBh
Y2thZ2UpJHtkYXRhcm9vdGRpcn0vbWFuCm1hbjFkaXI9ICQobWFuZGlyKS9tYW4xCm1hbjFleHQ9
IC4xCiNvbGRlciBlbWFjc2VzIGhhdmUgdGhlaXIgc2l0ZS1saXNwIGluICQobGliZGlyKS9lbWFj
cy8KbGlzcGRpcj0KZW1hY3NzaXRlc3RhcnRkaXI9CnNpdGVmb3J0aGRpcj0kKGxpYmRpcikvZ2Zv
cnRoL3NpdGUtZm9ydGgKCiMgLS0tLS0tLS0tLS0tLQlVdGlsaXR5IHByb2dyYW1zCgpTSEVMTAk9
IC9iaW4vc2gKUk0JPSBybQpSTVRSRUUJPSBybSAtcmYKQ1AJPSBjcCAtcGYKTVYJPSBtdgpUT1VD
SCAgID0gdG91Y2ggLWMKVEFSCT0gdGFyIGNmIC0KTUtESVIJPSBta2RpcgpNS0RJUl9QID0gLi9p
bnN0YWxsLXNoIC1jIC1kClRJTUVPVVQgPSAgCkFDTE9DQUxfQU1GTEFHUyA9IC1JIG00CklOU1RB
TEwJPSAvdXNyL2Jpbi9pbnN0YWxsIC1jCklOU1RBTExfUFJPR1JBTSA9ICR7SU5TVEFMTH0KTUFT
U0FHRV9FWEUgPSB0cnVlCklOU1RBTExfU0NSSVBUID0gJHtJTlNUQUxMfQpJTlNUQUxMX0RBVEEg
PSAke0lOU1RBTEx9IC1tIDY0NApJTlNUQUxMX0lORk8gPSAvdXNyL2Jpbi9pbnN0YWxsLWluZm8K
TE5fUwk9IGxuIC1zIC1mCk00ICAgICAgPSBtNCAtcwpHQ0MJPSBnY2MtMTEKRU1BQ1MgICA9IGVt
YWNzCkxJQlRPT0wgPSBnbGlidG9vbApQUkVGT1JUSAk9IC4vcHJlZm9ydGggLXAgIi4kKFBBVEhT
RVApfiskKFBBVEhTRVApJChzcmNkaXIpIgpDQwk9ICQoR0NDKQpFWFRSQVBBVEggPSAkKFBBVEhT
RVApL3Vzci9zaGFyZS9nZm9ydGgvc2l0ZS1mb3J0aCQoUEFUSFNFUCkvdXNyL2xvY2FsL3NoYXJl
L2dmb3J0aC9zaXRlLWZvcnRoCkZPUlRIUEFUSCA9IC4kKFBBVEhTRVApJChzaXRlZm9ydGhkaXIp
JChQQVRIU0VQKSQoZGF0YWRpcikvZ2ZvcnRoL3NpdGUtZm9ydGgkKFBBVEhTRVApJChsaWJkaXIp
L2dmb3J0aC8kKFZFUlNJT04pJChQQVRIU0VQKSQoZGF0YWRpcikvZ2ZvcnRoLyQoVkVSU0lPTikk
KEVYVFJBUEFUSCkKRk9SVEhTSVpFUyA9IApGT1JUSFNfQVJHUyA9ICAtcCAiLiQoUEFUSFNFUCkk
KHJlYWxwYXRoICQoc3JjZGlyKSkkKFBBVEhTRVApJChGT1JUSFBBVEgpIgpGT1JUSF9BUkdTID0g
LS1kaWUtb24tc2lnbmFsICQoRk9SVEhTX0FSR1MpCkVOR0lORSA9IC4vZ2ZvcnRoCkRJVENFTkdJ
TkUgPSAuL2dmb3J0aC1kaXRjCkZPUlRICT0gJChFTkdJTkUpICQoRk9SVEhfQVJHUykKRk9SVEhT
CT0gJChFTkdJTkUpICQoRk9SVEhTX0FSR1MpCiMgdGhlIChleGlzdGluZykgZm9ydGggc3lzdGVt
IHRvIHVzZSBmb3IgY3Jvc3MgY29tcGlsaW5nIGFuZCBwcmltaXRpdmVzIHRhYmxlcwojIHBlciBk
ZWZhdWx0IHdlIHVzZSB0aGUgb25lIGluIHRoaXMgZGlyZWN0b3J5IGZvciBhIHJlYnVpbGQuIEl0
IGlzIGFsc28KIyBwb3NzaWJsZSB0byBvdmVycmlkZSB0aGlzIHZhcmlhYmxlIGF0IHRoZSBjb21t
YW5kIGxpbmUgZm9yIGFuIGluaXRpYWwgYnVpbGQgKGphdykKQlVJTERGT1JUSCA9ICQoRU5HSU5F
KSAtLWRpZS1vbi1zaWduYWwgLW0gNE0gLXAgIi4kKFBBVEhTRVApfiskKFBBVEhTRVApJChzcmNk
aXIpIiAtaSAkKGtlcm5lbF9maSkKIyB0aGUgZm9ydGggc3lzdGVtIHBsdXMgZmxhZ3Mgd2UgdXNl
IHRvIGJ1aWxkCkZPUlRIQiA9ICQoQlVJTERGT1JUSCkgZXhib290LmZzIC1lICdmcGF0aD0gLnx+
K3wkKHNyY2RpciknCiMgdGhlIEZvcnRoIHN5c3RlbSBmb3IgcnVubmluZyBwcmltczJ4LmZzCiNG
T1JUSFAgPSAkKEZPUlRIKQpFTkdJTkVfRkFTVCA9IC4vZ2ZvcnRoLWZhc3QkKEVYVCkKRk9SVEhf
RkFTVAk9ICQoRU5HSU5FX0ZBU1QpICQoRk9SVEhfQVJHUykKRk9SVEhLRkxBR1M9IC0tZGllLW9u
LXNpZ25hbCAtcCAiLiQoUEFUSFNFUCl+KyQoUEFUSFNFUCkkKHNyY2RpcikiIC1pICQoa2VybmVs
X2ZpKQpGT1JUSEsJPSAuL2dmb3J0aGtlciAtcCAiLiQoUEFUSFNFUCl+KyQoUEFUSFNFUCkkKHNy
Y2RpcikiCiNGT1JUSFAJPSAkKEVOR0lORSkgLS1kaWUtb24tc2lnbmFsIC1pIC4vJChrZXJuZWxf
ZmkpCiN0aGUgIi0yIGltYWdlLWluY2x1ZGVkLWZpbGVzICshIiB1bmRvZXMgdGhlIGNoYW5nZSB0
byBpbWFnZS1pbmNsdWRlZC1maWxlcwojIGluIGV4Ym9vdC5mcwpTVEFSVFVQCT0gZXhib290LmZz
IHN0YXJ0dXAuZnMgYXJjaC9hcm02NC9hc20uZnMgYXJjaC9hcm02NC9kaXNhc20uZnMKU1RSSVAJ
PSBzdHJpcApET1NUUklQID0gdHJ1ZQoKIyAtLS0tLS0tLS0tLS0tCUNvbXBpbGVyIEZsYWdzCgpY
Q0ZMQUdTCT0gLWcgLU8yIC1mb21pdC1mcmFtZS1wb2ludGVyIC1wdGhyZWFkIApYREVGSU5FUyA9
IC1ESEFWRV9DT05GSUdfSApTV0lUQ0hFUyA9ICQoWENGTEFHUykgJChYREVGSU5FUykgJChPUFRE
RUZJTkVTKSAjLUROREVCVUcgI3R1cm4gb2ZmIGFzc2VydGlvbnMKRU5HSU5FX0ZMQUdTID0gIC1m
bm8tZ2NzZSAtZmNhbGxlci1zYXZlcyAtZm5vLWRlZmVyLXBvcCAtZm5vLWlubGluZSAtZndyYXB2
IC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mbm8tY3NlLWZvbGxvdy1qdW1wcyAtZm5vLXJlb3JkZXIt
YmxvY2tzIC1mbm8tcmVvcmRlci1ibG9ja3MtYW5kLXBhcnRpdGlvbiAtZm5vLXRvcGxldmVsLXJl
b3JkZXIgLWZhbGlnbi1sYWJlbHM9MSAtZmFsaWduLWxvb3BzPTEgLWZhbGlnbi1qdW1wcz0xIC1m
bm8tZGVsZXRlLW51bGwtcG9pbnRlci1jaGVja3MgLWZjZi1wcm90ZWN0aW9uPW5vbmUgLXB0aHJl
YWQgLWZuby1kZWZlci1wb3AgLWZjYWxsZXItc2F2ZXMKREVCVUdGTEFHID0gCkNGTEFHUwk9ICQo
REVCVUdGTEFHKSAtSSQoc3JjZGlyKS9lbmdpbmUgLUkkKHNyY2RpcikvYXJjaC8kKG1hY2hpbmUp
IC1PMyAtV2FsbCAkKFNXSVRDSEVTKSAtRERFRkFVTFRQQVRIPSciJChGT1JUSFBBVEgpIicKQ1BQ
RkxBR1MgPSAgLUkvb3B0L1gxMS9pbmNsdWRlIC1JL29wdC9ob21lYnJldy9vcHQvZnJlZXR5cGUv
aW5jbHVkZS9mcmVldHlwZTIgIC1JL29wdC9ob21lYnJldy9DZWxsYXIvaGFyZmJ1enovNC4zLjAv
aW5jbHVkZS9oYXJmYnV6eiAtSS9vcHQvaG9tZWJyZXcvb3B0L2ZyZWV0eXBlL2luY2x1ZGUvZnJl
ZXR5cGUyIC1JL29wdC9ob21lYnJldy9DZWxsYXIvZ3JhcGhpdGUyLzEuMy4xNC9pbmNsdWRlIC1J
L29wdC9ob21lYnJldy9DZWxsYXIvZ2xpYi8yLjcyLjIvaW5jbHVkZS9nbGliLTIuMCAtSS9vcHQv
aG9tZWJyZXcvQ2VsbGFyL2dsaWIvMi43Mi4yL2xpYi9nbGliLTIuMC9pbmNsdWRlIC1JL29wdC9o
b21lYnJldy9vcHQvZ2V0dGV4dC9pbmNsdWRlIC1JL29wdC9ob21lYnJldy9DZWxsYXIvcGNyZS84
LjQ1L2luY2x1ZGUgLUkvb3B0L2hvbWVicmV3L0NlbGxhci9saWJmZmkvMy40LjIvaW5jbHVkZSAt
SS9vcHQvaG9tZWJyZXcvQ2VsbGFyL2dsaWIvMi43Mi4yL2luY2x1ZGUgLUkvb3B0L2hvbWVicmV3
L0NlbGxhci9nbGliLzIuNzIuMi9pbmNsdWRlL2dsaWItMi4wIC1JL29wdC9ob21lYnJldy9DZWxs
YXIvZ2xpYi8yLjcyLjIvbGliL2dsaWItMi4wL2luY2x1ZGUgLUkvb3B0L2hvbWVicmV3L29wdC9n
ZXR0ZXh0L2luY2x1ZGUgLUkvb3B0L2hvbWVicmV3L0NlbGxhci9wY3JlLzguNDUvaW5jbHVkZSAK
CiNKb2huIFdhdnJpayBzaG91bGQgdXNlIC1YbGlua2VyIC1OIHRvIGdldCBhIHdyaXRhYmxlIHRl
eHQgKGV4ZWN1dGFibGUpClhMREZMQUdTID0gIC1wdGhyZWFkIC1ML29wdC9YMTEvbGliIC1ML3Vz
ci9sb2NhbC9saWIKTERGTEFHUwk9ICAkKERFQlVHRkxBRykgJChYTERGTEFHUykKTERMSUJTCT0g
LWxkbCAtbG0gCgpTVEFDS19DQUNIRV9SRUdTID0gMwpTVEFDS19DQUNIRV9ERUZBVUxUX0ZBU1Qg
PSAxCgpQUk9GT0JKUyA9IApQUk9GRVhFUyA9IAoKSU5TVEFMTERJUlMgPSBrZXJuZWwga2VybmVs
LWVjIGRvYyBhc20gZWMgdGVzdCB0ZXN0L2ZwIFwKCWNvbXBhdCB1bml4IG1pbm9zMiBtaW5vczIv
dW5pY29kZSBtaW5vczIvdHV0b3JpYWwgXAoJYXJjaCBhcmNoL2dlbmVyaWMgYXJjaC9tNjhrIGFy
Y2gvbWlwcyBcCglhcmNoLzM4NiBhcmNoL2hwcGEgYXJjaC9zcGFyYyBhcmNoL3Bvd2VyIFwKCWFy
Y2gvYWxwaGEgYXJjaC80c3RhY2sgYXJjaC9taXNjIGFyY2gvNjUwMiBcCglhcmNoLzgwODYgYXJj
aC9hdnIgYXJjaC9jMTY1IGFyY2gvaDggXAoJYXJjaC9zaGJvb20gYXJjaC9zaGFyYyBhcmNoL2lh
NjQgYXJjaC9hbWQ2NCBcCglhcmNoL2FybSBhcmNoL2FybTY0IGFyY2gvcjhjIGFyY2gvbG0zMiBh
cmNoL3Jpc2N2CklOU1RBTExfTElCRElSUyA9IHVuaXgKCklOQ0xVREVTID0gZW5naW5lL2ZvcnRo
LmggZW5naW5lL3RocmVhZGVkLmggZW5naW5lL2lvLmggZW5naW5lL2xvbmdsb25nLmggXAoJZW5n
aW5lL3N5bXZlci5oCgpLRVJOX1NSQyA9IFwKCW1hY2gzMmIuZnMgbWFjaDMybC5mcyBtYWNoNjRi
LmZzIG1hY2g2NGwuZnMgXAoJbWFjaHBjLmZzLmluIFwKCWtlcm5lbC9hbGlhc2VzMC5mcyBcCglr
ZXJuZWwvYXJncy5mcyBcCglrZXJuZWwvY29uZC5mcyBcCgljcm9zcy5mcyBcCglrZXJuZWwvZXJy
b3JlLmZzIFwKCWtlcm5lbC9maWxlcy5mcyBcCglrZXJuZWwvcmVxdWlyZS5mcyBcCglrZXJuZWwv
cGF0aHMuZnMgXAoJa2VybmVsL2tlcm5lbC5mcyBcCglrZXJuZWwvbWFpbi5mcyBcCglrZXJuZWwv
bWVtb3J5LmZzIFwKCWtlcm5lbC9wcmltMC5mcyBcCglzZWFyY2guZnMgXAoJa2VybmVsL3F1b3Rl
cy5mcyBcCglrZXJuZWwvdG9vbHMuZnMgXAoJa2VybmVsL3Rvb2xzZXh0LmZzIFwKCWtlcm5lbC92
YXJzLmZzIFwKCWtlcm5lbC9hY2NlcHQuZnMgXAoJa2VybmVsL2Jhc2ljcy5mcyBcCglrZXJuZWwv
aW50LmZzIFwKCWtlcm5lbC9jb21wLmZzIFwKCWtlcm5lbC9yZWNvZ25pemVyLmZzIFwKCWtlcm5l
bC9pby5mcyBcCglrZXJuZWwvaW5wdXQuZnMgXAoJa2VybmVsL2lucHV0LWNsYXNzLmZzIFwKCWtl
cm5lbC9saWNlbnNlLmZzIFwKCWtlcm5lbC9uaW8uZnMgXAoJa2VybmVsL3NhY2NlcHQuZnMgXAoJ
a2VybmVsL2RvZXJzLmZzIFwKCWtlcm5lbC9nZXRkb2Vycy5mcyBcCglrZXJuZWwvY29weWRvZXJz
LmZzIFwKCWtlcm5lbC9wYXNzLmZzIFwKCWtlcm5lbC9oZWFkZXItbWV0aG9kcy5mcyBcCglrZXJu
ZWwveGNoYXJzLmZzIFwKCWtlcm5lbC9zdHJpbmdrLmZzIFwKCWtlcm5lbC90ZXJtc2l6ZS5mcwoK
S0VSTl9FQ19TUkMgPSBrZXJuZWwtZWMvYXJncy5mcyBrZXJuZWwtZWMvYmFzaWNzLmZzIGtlcm5l
bC1lYy9jYnIuZnMJXAoJa2VybmVsLWVjL2NicnBpLmZzIGtlcm5lbC1lYy9jbG9vcC5mcyBrZXJu
ZWwtZWMvY29tcC5mcwkJXAoJa2VybmVsLWVjL2NvbmQuZnMga2VybmVsLWVjL2RvZXJzLmZzIGtl
cm5lbC1lYy9lcnJvcmUuZnMJXAoJa2VybmVsLWVjL2dldGRvZXJzLmZzIGtlcm5lbC1lYy9pbnQu
ZnMga2VybmVsLWVjL2lvLmZzCQlcCglrZXJuZWwtZWMva2VybmVsLmZzIGtlcm5lbC1lYy9saWNl
bnNlLmZzIGtlcm5lbC1lYy9tYWluLmZzCVwKCWtlcm5lbC1lYy9uaW8uZnMga2VybmVsLWVjL3Bh
c3MuZnMga2VybmVsLWVjL3F1b3Rlcy5mcwkJXAoJa2VybmVsLWVjL3NhY2NlcHQuZnMga2VybmVs
LWVjL3Rvb2xzZXh0LmZzIGtlcm5lbC1lYy90b29scy5mcwlcCglrZXJuZWwtZWMvdmFycy5mcyBr
ZXJuZWwtZWMvdmVyc2lvbi5mcwoKRUNfU1JDID0gJChLRVJOX0VDX1NSQykgXAoJYXNtL1JFQURN
RSBcCglhc20vYml0bWFzay5mcyBcCglhc20vbnVtcmVmLmZzIFwKCWNoYWlucy5mcyBcCglhc20v
YmFzaWMuZnMgXAoJYXNtL2dlbmVyaWMuZnMgXAoJYXNtL3RhcmdldC5mcyBcCgllYy9SRUFETUUg
XAoJZWMvbWlycm9yLmZzIFwKCWVjL3NoZXguZnMgXAoJZWMvYnVpbHR0YWcuZnMgXAoJZWMvZG90
eC5mcyBcCgllYy9uZXN0aW5nLmZzIFwKCWJ1aWxkLWVjLmluCgpHRk9SVEhfRklfU1JDMT1cCglh
bnNpLmZzIFwKCWFzc2VydC5mcyBcCgliYWNrdHJhYy5mcyBcCglibG9ja2VkLmZiIFwKCWJsb2Nr
cy5mcyBcCglidWZpby5mcyBcCgljb2RlLmZzIFwKCWRlYnVnLmZzIFwKCWRlYnVncy5mcyBcCglk
aXMtZ2RiLmZzIFwKCWVrZXkuZnMgXAoKR0ZPUlRIX0ZJX1NSQzI9XAoJc2F2ZXN5cy5mcyBcCglj
bG9zdXJlcy5mcyBcCgllbnZpcm9uLmZzIFwKCWVycm9ycy5mcyBcCglleGJvb3QuZnMgXAoJZXhj
ZXB0LmZzIFwKCWV4dGVuZC5mcyBcCglmb3J3YXJkLmZzIFwKCWZvbGQuZnMgXAoJZmxvYXQuZnMg
XAoJZ2xvY2Fscy5mcyBcCgloYXNoLmZzIFwKCWhlbHAudHh0IFwKCWhpc3RvcnkuZnMgXAoJaW50
Y29tcC5mcyBcCglpMThuLmZzIFwKCWlsb29wcy5mcyBcCglsaWJjYy5mcyBcCglsb2NhbHMuZnMg
XAoJbG9jYXRlMS5mcyBcCglsb29rLmZzIFwKCW1hcmtlci5mcyBcCglta2Rpci5mcyBcCglvYnNv
bGV0ZS5mcyBcCglwcmVsdWRlLmZzIFwKCXF1b3Rlcy5mcyBcCglyZWMtc3RyaW5nLmZzIFwKCXJl
Yy10by5mcyBcCglyZWMtdGljay5mcyBcCglyZWMtYm9keS5mcyBcCglyZWNvZ25pemVyMi5mcyBc
CglzZWFyY2guZnMgXAoJc2VjdGlvbnMuZnMgXAoJc2VjdGlvbnMyLmZzIFwKCXNlZS5mcyBcCglz
ZWUtZXh0LmZzIFwKCXNpbXAtc2VlLmZzIFwKCXNvdXJjZS5mcyBcCglzdGFnZWRpdi5mcyBcCglz
dGFydHVwLmZzIFwKCXN0ci1leGVjLmZzIFwKCXN0cmluZy5mcyBcCglzdHJ1Y3QuZnMgXAoJc3Ry
dWN0MHguZnMgXAoJc3RydWN0LXZhbC5mcyBcCglzdHVmZi5mcyBcCglzdWJzdGl0dXRlLmZzIFwK
CXRhc2tlci5mcyBcCgl0YWJsZS5mcyBcCgl1c2VyLW9iamVjdC5mcyBcCgl1dGYtOC5mcyBcCgl2
dDEwMC5mcyBcCgl2dDEwMGtleS5mcyBcCgl3b3JkaW5mby5mcyBcCglnZm9ydGhyYy5mcyBcCglv
cHRpb25zLmZzIFwKCXNtYXJ0ZG90cy5mcyBcCglzdGF0dXMtbGluZS5mcwlcCgltd29yZHMuZnMg
XAoJYXJjaC8zODYvYXNtLmZzIGFyY2gvMzg2L2Rpc2FzbS5mcyBcCglhcmNoL2FtZDY0L2FzbS5m
cyBhcmNoL2FtZDY0L2Rpc2FzbS5mcyBcCglhcmNoL2FscGhhL2FzbS5mcyBhcmNoL2FscGhhL2Rp
c2FzbS5mcyBhcmNoL2FscGhhL3Rlc3Rhc20uZnNcCglhcmNoL2FybS9hc20uZnMgYXJjaC9hcm0v
ZGlzYXNtLmZzIFwKCWFyY2gvYXJtNjQvYXNtLmZzIGFyY2gvYXJtNjQvZGlzYXNtLmZzIFwKCWFy
Y2gvYXJtNjQvZ3Bpb3MuZnMgYXJjaC9hcm02NC9zcGkuZnMgYXJjaC9hcm02NC9pMmMuZnMgXAoJ
YXJjaC9hcm0vdGVzdGRpc2FzbS5mcyBhcmNoL2FybS90ZXN0ZGlzYXNtLm91dCBhcmNoL2FybS9N
YWtlZmlsZSBcCglhcmNoL21pcHMvYXNtLmZzIGFyY2gvbWlwcy9kaXNhc20uZnMgYXJjaC9taXBz
L2luc3RzLmZzIFwKCWFyY2gvbWlwcy90ZXN0YXNtLmZzIGFyY2gvbWlwcy90ZXN0ZGlzYXNtLmZz
IFwKCWFyY2gvcG93ZXIvYXNtLmZzIGFyY2gvcG93ZXIvZGlzYXNtLmZzIGFyY2gvcG93ZXIvaW5z
dC5mcyBcCglhcmNoL2xtMzIvYXNtLmZzIGFyY2gvbG0zMi90ZXN0YXNtLmZzIFwKCWFyY2gvcmlz
Y3YvYXNtLmZzIGFyY2gvcmlzY3YvZGlzYXNtLmZzIFwKCWFyY2gvcmlzY3YvaW5zdDE2LmZzIGFy
Y2gvcmlzY3YvaW5zdDMyLmZzCgojIGV4Y2x1ZGUgZW52b3MuZnMgZnJvbSBsaXN0IG9mIGRpc3Ry
aWJ1dGVkIHNvdXJjZXM7IGRvbid0IGluY2x1ZGUgY29tcGF0IGFnYWluCkdGT1JUSF9GSV9ESVNU
X1NSQyA9IFwKCSQoR0ZPUlRIX0ZJX1NSQzEpIFwKCSQoR0ZPUlRIX0ZJX1NSQzIpCgpHRk9SVEhf
RklfU1JDID0gXAoJJChHRk9SVEhfRklfU1JDMSkgXAoJZW52b3MuZnMgXAoJJChHRk9SVEhfRklf
U1JDMikgXAoJY29tcGF0L2Nhc2VleHQuZnMgXAoJY29tcGF0L3N0cmNvbXAuZnMKClNXSUdNT0RV
TEVTID0gIHguZnMgeHJhbmRyLmZzIGdsZXMuZnMgcG5nMTYuZnMgZnJlZXR5cGVfZ2wuZnMKU1dJ
R0xJQlMgPSAgeC5mcyB4cmFuZHIuZnMgcG5nMTYuZnMgZnJlZXR5cGVfZ2wuZnMKU1dJR19XUkFQ
ID0gJChwYXRzdWJzdCAlLmZzLHVuaXgvJS1mc2kuYywkKFNXSUdNT0RVTEVTKSkKCkxJQkNDX1NS
QzEgPSBjc3RyLmZzIHVuaXgvc29ja2V0LmZzIHVuaXgvcHRocmVhZC5mcyB1bml4L21tYXAuZnMJ
XAoJdW5peC9zZXJpYWwuZnMgdW5peC9maWxlc3RhdC5mcyB1bml4L2xpYmMuZnMgdW5peC90aW1l
LmZzCgpMSUJDQ19TUkMgPSAkKHBhdHN1YnN0ICUsdW5peC8lLCQoU1dJR0xJQlMpKQoKVU5JWExJ
QlNfU1JDID0gdW5peC9vcGVuZ2wuZnMgdW5peC9vcGVuZ2xlcy5mcyB1bml4L29wZW5nbGVzMy5m
cwkgICAgICBcCgl1bml4L2puaWxpYi5mcyB1bml4L3NvaWxsaWIuZnMgdW5peC9zb2lsMmxpYi5m
cyB1bml4L2FuZHJvaWQuZnMJICAgICAgXAoJdW5peC9vcGVubWF4LmZzIHVuaXgvY3B1LmZzIHVu
aXgvcG5nLmZzIHVuaXgvZ3BzbGliLmZzIHVuaXgvZ3N0bGliLmZzIFwKCXVuaXgvc3RiLWltYWdl
LmZzIHVuaXgvc3RiLWltYWdlLXdyaXRlLmZzCgpTV0lHX1NSQyA9IHVuaXgvYW5kcm9pZGxpYi5p
IHVuaXgvZWdsLmkgdW5peC9nbGVzLmkgdW5peC9nbGVzMy5pIHVuaXgvZ2wuaSAgICBcCgl1bml4
L2dseC5pIHVuaXgvam5pLmkgdW5peC9vbXhhbC5pIHVuaXgvb3BlbnZnLmkgdW5peC9wbmcxNi5p
CSAgICAgIFwKCXVuaXgvc29pbC5pIHVuaXgvc29pbDIuaSB1bml4L3guaSB1bml4L3hyYW5kci5p
IHVuaXgvU0RMLmkJICAgICAgXAoJdW5peC92NGwyLmkgdW5peC9pb3MtZ2xlcy5pIHVuaXgvaW9z
LWdsZXMzLmkgdW5peC9mcmVldHlwZV9nbC5pCSAgICAgIFwKCXVuaXgvZ2RpMzIuaSB1bml4L3Vz
ZXIzMi5pIHVuaXgvd2F5bGFuZC5pIHVuaXgvZ3BzLmkgdW5peC92dWxrYW4uaSAgICBcCgl1bml4
L2hhcmZidXp6LmkgdW5peC9nb2JqZWN0LmkgdW5peC9nc3QuaSB1bml4L2F2Y29kZWMuaSB1bml4
L3B1bHNlLmkgXAoJdW5peC9vcHVzLmkgdW5peC92YS5pIHVuaXgvdmFfZ2x4LmkgdW5peC92YV9k
cm0uaSB1bml4L3ZhX3gxMS5pCSAgICAgIFwKCXVuaXgvb3BlbnNsZXMuaSB1bml4L3NwaS5pIHVu
aXgvaTJjLmkKCkZSRUVUWVBFX0dMX0lOQ0xVREUgPSBmcmVldHlwZS1nbC9mcmVldHlwZS1nbC1l
cnJkZWYuaAkJCSAgIFwKCWZyZWV0eXBlLWdsL2Z0Z2wtdXRpbHMuaCBmcmVldHlwZS1nbC9mcmVl
dHlwZS1nbC5oCQkgICBcCglmcmVldHlwZS1nbC9vcGVuZ2wuaCBmcmVldHlwZS1nbC9wbGF0Zm9y
bS5oCQkJICAgXAoJZnJlZXR5cGUtZ2wvdGV4dHVyZS1hdGxhcy5oIGZyZWV0eXBlLWdsL3RleHR1
cmUtZm9udC5oCQkgICBcCglmcmVldHlwZS1nbC91dGY4LXV0aWxzLmggZnJlZXR5cGUtZ2wvdmVj
MjM0LmggZnJlZXR5cGUtZ2wvdmVjdG9yLmggXAoJZnJlZXR5cGUtZ2wvZGlzdGFuY2UtZmllbGQu
aCBmcmVldHlwZS1nbC9lZHRhYTNmdW5jLmgKRlJFRVRZUEVfR0xfU1JDID0gZnJlZXR5cGUtZ2wv
ZnRnbC11dGlscy5jIGZyZWV0eXBlLWdsL3BsYXRmb3JtLmMJXAoJZnJlZXR5cGUtZ2wvdGV4dHVy
ZS1hdGxhcy5jIGZyZWV0eXBlLWdsL3RleHR1cmUtZm9udC5jCQlcCglmcmVldHlwZS1nbC91dGY4
LXV0aWxzLmMgZnJlZXR5cGUtZ2wvZGlzdGFuY2UtZmllbGQuYwkJXAoJZnJlZXR5cGUtZ2wvdmVj
dG9yLmMgZnJlZXR5cGUtZ2wvZWR0YWEzZnVuYy5jICQoRlJFRVRZUEVfR0xfSU5DTFVERSkKCkVY
VFJBX0RPQyA9IGNvZGUuZnMgb2JqZWN0cy5mcyBvb2YuZnMgbW9vZmdsb3MuZnMgcmVnZXhwLmZz
IGZmdC5mcyBcCgkgbWtkaXIuZnMgY2lsay5mcyBjb3ZlcmFnZS5mcyAkKExJQkNDX0xJQl9TUkMp
CgpMSUJDQ19ESVNUX1NSQyA9ICQoU1dJR19TUkMpIHVuaXgvdGVzdC5pIHVuaXgvTWFrZWZpbGUu
aW4gdW5peC9kb2V4ZWMJXAoJdW5peC9kb3ByZXAKCkxJQkNDX0ZPUlRIX1NSQyA9IGxpYmZmaS5m
cyBmZmxpYi5mcyAkKFVOSVhMSUJTX1NSQykgJChMSUJDQ19TUkMxKQpMSUJDQ19HRU5fU1JDID0g
dW5peC9zdGF0LmZzICQocGF0c3Vic3QgJSwgdW5peC8lLCAkKFNXSUdNT0RVTEVTKSkKTElCQ0Nf
TElCX1NSQyA9ICQocGF0c3Vic3QgJSwgdW5peC8lLCAkKFNXSUdMSUJTKSkgIGxpYmZmaS5mcwoK
TElCQ0NfQlVJTERfU1JDID0gJChMSUJDQ19HRU5fU1JDKSAgbGliZmZpLmZzCkxJQkNDX0JVSUxE
X0xBID0gJChwYXRzdWJzdCAlLmZzLCQoYnVpbGRjY2RpcikvbGliZ2YlLmxhLCQoc2hlbGwgZWNo
byAkKExJQkNDX0xJQl9TUkMpICQoTElCQ0NfU1JDMSkgbGliY2MuZnMgfCBzZWQgLWUgcyx1bml4
LywsZykpCgpMSUJDQ19CVUlMRF9OT0VDID0gICQoTElCQ0NfQlVJTERfU1JDKQoKVU5JQ09ERV9T
UkMgPSBtaXJyb3IuZnMgYmlkaS5mcyB2ZXJ0aWNhbC5mcyBiaWRpLWRiLmZzIG1pcnJvcnMuZnMg
YmlkaXMuZnMgICBcCgl2ZXJ0aWNhbHMuZnMgdW5paGFuLmZzIHVuaWhhbi5kYiBqYXBhbmVzZS5k
YiBqYXBhbmVzZS10Yy5kYiBicmFja2V0cy5mcyBicmFja2V0cy5kYiBcCglxdW90YXRpb24uZGIg
TWFrZWZpbGUKCk1JTk9TMl9UVVRPUklBTCA9IHR1dG9yaWFsLmZzIGJ1dHRvbnMuZnMgcGxvdHMu
ZnMgbWFya2Rvd24uZnMKCk1JTk9TMl9TUkMgPSBnbC1oZWxwZXIuZnMgZ2wtdGVybWluYWwuZnMg
anBlZy1leGlmLmZzIGxpbnV4LWdsLmZzCSAgICAgXAoJd2F5bGFuZC1nbC5mcyBzb2lsLXRleHR1
cmUuZnMgZ2wtc2FtcGxlLmZzIGdsLXNsaWRlc2hvdy5mcwkgICAgIFwKCWZ0Z2wtaGVscGVyLmZz
IGZ0Z2wtc2FtcGxlLmZzIGJpZGkuZnMgd2lkZ2V0cy5mcyBhY3RvcnMuZnMJICAgICBcCgl4MTEt
YWN0b3JzLmZzIGFuZHJvaWQtYWN0b3JzLmZzIHdheWxhbmQtYWN0b3JzLmZzIHByZXNlbnRhdGlv
bi5mcyAgICBcCglwcmVzZW50YXRpb24tc3VwcG9ydC5mcyBtdHMtdG9vbHMuZnMgbWt2LXRvb2xz
LmZzIG9teC1leGFtcGxlLmZzICAgICBcCglta3YtdGFncy5mcyBhbmRyb2lkLXJlY29yZGVyLmZz
IGFuaW1hdGlvbi5mcyBuZWVkLXguZnMgZm9udC1zdHlsZS5mcyBcCgl0ZXh0LXN0eWxlLmZzIGdz
dC1oZWxwZXIuZnMgcGxvdC5mcyBtZC12aWV3ZXIuZnMgbWQtdGVzdC5mcwkgICAgIFwKCW1lbS10
ZXh0dXJlLmZzIHB1bHNlLWF1ZGlvLmZzIHNsZXMtYXVkaW8uZnMgb3B1cy1jb2RlYy5mcyB2YS5m
cwkgICAgIFwKCXY0bDIuZnMgJChwYXRzdWJzdCAlLCB1bmljb2RlLyUsICQoVU5JQ09ERV9TUkMp
KQkJICAgICBcCgkkKHBhdGhzdWJzdCAlLCB0dXRvcmlhbC8lLCAkKE1JTk9TMl9UVVRPUklBTCkp
CgpNSU5PUzJfQklOID0gYXNjaWkucG5nIGJ1dHRvbi5wbmcgYnV0dG9uMi5wbmcgYnV0dG9uMy5w
bmcgYmFkLWdhdGV3YXkucG5nIFwKCW5ldDJvLW1pbm9zMi5wbmcgbGJ1YmJsZS5wbmcgcmJ1YmJs
ZS5wbmcgd2hpdGUucG5nIHRodW1iLnBuZwoKVEVTVF9TUkMgPSB0ZXN0ZXIuZnMgdHRlc3Rlci5m
cyBjaGVja2Fucy5mcyBjb3JldGVzdC5mcyBkYmx0ZXN0LmZzCSAgICAgXAoJZmxvYXQuZnMgZ2Zv
cnRoLmZzIGZvcndhcmQuZnMgb3RoZXIuZnMgcG9zdHBvbmUuZnMgcmVhZC1saW5lLmZzCSAgICAg
XAoJc2VhcmNoLmZzIHNpZ25hbHMuZnMgc3RhZ2VkaXYuZnMgc3RyaW5nLmZzCQkJICAgICBcCglw
cmltdGVzdC5mcyBjb3JlZXh0LmZzIGRlZmVycmVkLmZzIGNvcmVtb3JlLmZzIGdmb3J0aC1ub2Zh
c3QuZnMJICAgICBcCglsaWJjYy5mcyBtYWNyb3MuZnMgZnAvYWstZnAtdGVzdC5mdGggZnAvZmF0
YW4yLXRlc3QuZnMJCSAgICAgXAoJZnAvZnBpby10ZXN0LjR0aCBmcC9mcHplcm8tdGVzdC40dGgg
ZnAvaWVlZS1hcml0aC10ZXN0LmZzCSAgICAgXAoJZnAvaWVlZS1mcHJveC10ZXN0LmZzIGZwL3Bh
cmFub2lhLjR0aCBmcC9yZWFkbWUtZnAudHh0CQkgICAgIFwKCWZwL3J1bmZwdGVzdHMuZnRoIGZw
L3RvLWZsb2F0LXRlc3QuNHRoIGZwL3R0ZXN0ZXIuZnMKClVOSVhfU1JDID0gdGVybWluYWwtc2Vy
dmVyLmZzIGpuaS1oZWxwZXIuZnMgam5pLXRvb2xzLmZzIGpuaS1tZWRpYS5mcwlcCglqbmktbG9j
YXRpb24uZnMgc2Vuc29ycy5mcyB3aW4zMi5mcyB3YXlsYW5kLWludGVyZmFjZXMuZnMKCkZPUlRI
X1NSQyA9ICQoS0VSTl9TUkMpICQoR0ZPUlRIX0ZJX0RJU1RfU1JDKSAkKEVDX1NSQykgJChMSUJD
Q19GT1JUSF9TUkMpICAgIFwKCSQocGF0c3Vic3QgJSwgbWlub3MyLyUsICQoTUlOT1MyX1NSQykp
ICQocGF0c3Vic3QgJSwgbWlub3MyLyUsCSAgICAgIFwKCSQoTUlOT1MyX0JJTikpIGFucy1yZXBv
cnQuZnMgYW5zaS5mcyBhbnN3b3Jkcy5mcyBjb2xvcml6ZS5mcwkgICAgICBcCgljb21wLWkuZnMg
Y29tcGxleC5mcyBkZXB0aC1jaGFuZ2VzLmZzIGRvc2VrZXkuZnMgZG9za2V5LmZzIGRzMnRleGku
ZnMgXAoJZW52b3MuZG9zIGVudm9zLm9zMiBldGFncy5mcyBmZnQuZnMgZmlsZWR1bXAuZnMgZmky
Yy5mcyBmb3J3YXJkLmZzICAgIFwKCWZzbC11dGlsLjR0aCBmc2wtdXRpbC5mcyBnbG9zZ2VuLmZz
IGdyYXkuZnMgaHR0cGQuZnMgaW5zdGFsbC10YWdzLmZzICBcCgltYWtlLWFwcC5mcyBkb2MvbWFr
ZWRvYy5mcyBsb2NhdGUuZnMgbG9jYXRlMS5mcyBtb3JlLmZzIG9uZWJlbmNoLmZzICAgXAoJZmZ0
LWJlbmNoLmZzIG90aGVyLmZzIHByaW1zMnguZnMgcHJpbXMyeDAuNi4yLmZzIHByb3h5LmZzIHJh
bmRvbS5mcyAgIFwKCXJlZ2V4cC5mcyByZWdleHAtdGVzdC5mcyBzb2tvYmFuLmZzIHN0cmluZy5m
cyB0YWJsZS5mcyB0YWdzLmZzIHR0LmZzICBcCgl1bmJ1ZmZlci5mcyB3b3Jkc2V0cy5mcyAyMDEy
d29yZHMuZnMgJChwYXRzdWJzdCAlLCB0ZXN0LyUsCSAgICAgIFwKCSQoVEVTVF9TUkMpKSBidWJi
bGUuZnMgc2lldi5mcyBtYXRyaXguZnMgZmliLmZzIG9vZi5mcyBvb2ZzYW1wbC5mcyAgICBcCglv
YmplY3RzLmZzIG9iamV4YW1wLmZzIG1pbmktb29mLmZzIG1vb2YtZXhtLmZzIG1vb2ZnbG9zLmZz
IGZpeHBhdGguZnMgXAoJbWluaS1vb2YyLmZzIG1vb2YyLWV4YW1wbGUuZnMgc2NvcGUuZnMgdmFy
dWVzLmZzIGNhbGxhYmxlLmZzIGFkZC5mcyAgIFwKCWxpYi5mcyBvbGRsaWIuZnMgc2lldmUuZnMg
bGlzdC5mcyBlbmR0cnktaWZlcnJvci5mcyByZWNvdmVyLWVuZHRyeS5mcyBcCgkkKHBhdHN1YnN0
ICUsIHVuaXgvJSwgJChVTklYX1NSQykpIGRhdGUuZnMgc2NyaXB0LmZzIHdmLmZzCSAgICAgIFwK
CXRyYWNlYWxsLmZzIHJlYy1zY29wZS5mcyByZWMtZW52LmZzIHJlYy1tZXRhLmZzIG5vdGZvdW5k
LmZzIHV0ZjE2LmZzICBcCglhcmNoaXZlLmZzIGNpbGsuZnMgZml4ZmlsZXMuZnMgYml0cy5mcyBy
ZXZlcnNlLXdvcmRzLmZzIGNvbmZpZy5mcyAgICAgXAoJc2V0LWNvbXBzZW0uZnMgY292ZXJhZ2Uu
ZnMgdG9rZW5pemUuZnMgc3RhcnR1cC1saWJjYy5mcwkJICAgICAgXAoJc3RhdHVzLWxpbmUuZnMg
dW5peC9vcGVuc2xlcy12YWxzLmZzIHJlY29nbml6ZXItZXh0LmZzCgpDT01QQVQgPSBjb21wYXQv
UkVBRE1FIFwKCWNvbXBhdC9hbnNsb2NhbC5mcyBcCgljb21wYXQvYXNzZXJ0LmZzIFwKCWNvbXBh
dC9jYXNlZXh0LmZzIFwKCWNvbXBhdC9jb250cm9sLmZzIFwKCWNvbXBhdC9kZWZlci5mcyBcCglj
b21wYXQvZXhjZXB0aW9uLmZzIFwKCWNvbXBhdC9leGVjdXRlLXBhcnNpbmcuZnMgXAoJY29tcGF0
L2xvb3BzLmZzIFwKCWNvbXBhdC9tYWNyb3MuZnMgXAoJY29tcGF0L3JlcXVpcmVkLmZzIFwKCWNv
bXBhdC9zdHJjb21wLmZzIFwKCWNvbXBhdC9zdHJ1Y3QuZnMgXAoJY29tcGF0L3ZvY2FidWxhcnku
ZnMgXAoJY29tcGF0L3N0YWdlZGl2LmZzIFwKCWNvbXBhdC9tZW1vcnkuNHRoIFwKCWNvbXBhdC9m
aW5kLW5hbWUuZnMKCkdGT1JUSF9URVhJID0gIGRvYy9nZm9ydGgudGV4aSBkb2MvdmVyc2lvbi50
ZXhpCgpWTUdFTl9URVhJID0gZG9jL3ZtZ2VuLnRleGkgZG9jL3ZlcnNpb24udGV4aSBkb2MvZmRs
LnRleGkKCkFMTFNVQkRJUlMgPSBlbmdpbmUKCkFSQ0hTID0JXAoJYXJjaC9nZW5lcmljL21hY2hp
bmUuaCBcCglhcmNoL202OGsvbWFjaGluZS5oIFwKCWFyY2gvbWlwcy9tYWNoaW5lLmggXAoJYXJj
aC9taXBzL2NoZWNrX3ByaW0uYyBcCglhcmNoLzM4Ni9tYWNoaW5lLmggXAoJYXJjaC8zODYvYW5k
cm9pZC9BbmRyb2lkTWFuaWZlc3QueG1sLmluIFwKCWFyY2gvMzg2L2FuZHJvaWQvY29uZmlnLnNo
IFwKCWFyY2gvMzg2L2FuZHJvaWQvYnVpbGQuc2ggXAoJYXJjaC8zODYvYW5kcm9pZC9zdGFydGEu
ZnMgXAoJYXJjaC8zODYvYW5kcm9pZC9yZXMgXAoJYXJjaC8zODYvYW5kcm9pZC9zcmMgXAoJYXJj
aC9ocHBhL21hY2hpbmUuaCBcCglhcmNoL2hwcGEvY2FjaGUuYyBcCglhcmNoL3NwYXJjL21hY2hp
bmUuaCBcCglhcmNoL3Bvd2VyL21hY2hpbmUuaCBcCglhcmNoL3Bvd2VyL19zeW5jX2NhY2hlX3Jh
bmdlLmMgXAoJYXJjaC9hbHBoYS9tYWNoaW5lLmggXAoJYXJjaC9hcm0vbWFjaGluZS5oIFwKCWFy
Y2gvYXJtL2NhY2hlZmx1c2gwLmMgXAoJYXJjaC9hcm0vY2FjaGVmbHVzaC1saW51eC5jIFwKCWFy
Y2gvYXJtL2FuZHJvaWQvQW5kcm9pZE1hbmlmZXN0LnhtbC5pbiBcCglhcmNoL2FybS9hbmRyb2lk
L2NvbmZpZy5zaCBcCglhcmNoL2FybS9hbmRyb2lkL2J1aWxkLnNoIFwKCWFyY2gvYXJtL2FuZHJv
aWQvc3RhcnRhLmZzIFwKCWFyY2gvYXJtL2FuZHJvaWQvcmVzL2RyYXdhYmxlLWhkcGkvaWNfbGF1
bmNoZXIucG5nIFwKCWFyY2gvYXJtL2FuZHJvaWQvcmVzL2RyYXdhYmxlLWxkcGkvaWNfbGF1bmNo
ZXIucG5nIFwKCWFyY2gvYXJtL2FuZHJvaWQvcmVzL2RyYXdhYmxlLW1kcGkvaWNfbGF1bmNoZXIu
cG5nIFwKCWFyY2gvYXJtL2FuZHJvaWQvcmVzL2RyYXdhYmxlLXhoZHBpL2ljX2xhdW5jaGVyLnBu
ZyBcCglhcmNoL2FybS9hbmRyb2lkL3Jlcy92YWx1ZXMvc3RyaW5ncy54bWwgXAoJYXJjaC9hcm0v
YW5kcm9pZC9zcmMvZ251L2dmb3J0aC9HZm9ydGguamF2YSBcCglhcmNoL2FybS9ldjMvY29uZmln
LnNoIFwKCWFyY2gvaWE2NC9tYWNoaW5lLmggXAoJYXJjaC9pYTY0L2ZsdXNoX2ljYWNoZV9ibG9j
ay5jIFwKCWFyY2gvYW1kNjQvbWFjaGluZS5oIFwKCWFyY2gvYXJtNjQvYW5kcm9pZC9BbmRyb2lk
TWFuaWZlc3QueG1sLmluIFwKCWFyY2gvYXJtNjQvYW5kcm9pZC9jb25maWcuc2ggXAoJYXJjaC9h
cm02NC9hbmRyb2lkL2J1aWxkLnNoIFwKCWFyY2gvYXJtNjQvYW5kcm9pZC9zdGFydGEuZnMgXAoJ
YXJjaC9hcm02NC9hbmRyb2lkL3JlcyBcCglhcmNoL2FybTY0L2FuZHJvaWQvc3JjIFwKCWFyY2gv
YXJtNjQvbWFjaGluZS5oIFwKCWFyY2gvYXJtNjQvY2FjaGVmbHVzaC5jIFwKCWFyY2gvNHN0YWNr
L1JFQURNRSBcCglhcmNoLzRzdGFjay9hc20uZnMgXAoJYXJjaC80c3RhY2svbWFjaC5mcyBcCglh
cmNoLzRzdGFjay9wcmltLmZzIFwKCWFyY2gvNHN0YWNrL21hY2guc2ggXAoJYXJjaC80c3RhY2sv
cmVsb2NhdGUuZnMgXAoJYXJjaC9taXNjL1JFQURNRSBcCglhcmNoL21pc2MvYXNtLmZzIFwKCWFy
Y2gvbWlzYy9tYWNoLmZzIFwKCWFyY2gvbWlzYy9vcHRjbW92ZS5mcyBcCglhcmNoL21pc2MvcHJp
bS5mcyBcCglhcmNoL21pc2Mvc2ltLmZzIFwKCWFyY2gvbWlzYy9zb2tvYmFuLmZzIFwKCWFyY2gv
bWlzYy90dC5mcyBcCglhcmNoLzY1MDIvcHJpbS5mcyBcCglhcmNoLzY1MDIvbWFjaC5mcyBcCglh
cmNoL3NoYm9vbS9hc20uZnMgXAoJYXJjaC9zaGJvb20vY29tcGlsZXIuZnMgXAoJYXJjaC9zaGJv
b20vZGlzLmZzIFwKCWFyY2gvc2hib29tL21hY2guZnMgXAoJYXJjaC9zaGJvb20vcHJpbS5mcyBc
CglhcmNoL3NoYm9vbS9kaXMyLmZzIFwKCWFyY2gvc2hib29tL3NoLnAgXAoJYXJjaC9zaGJvb20v
ZG9lcnMuZnMgXAoJYXJjaC9zaGFyYy9tYWNoLmZzIFwKCWFyY2gvc2hhcmMvbWFjaGluZS5oIFwK
CWFyY2gvc2hhcmMvY29tcGlsZS5zaGFyYyBcCglhcmNoL3NoYXJjL3N5c3R5cGVzLmggXAoJYXJj
aC9zaGFyYy90eXBlcy5oIFwKCWFyY2gvc2hhcmMvZzIxay0zLjMuNC1icDEuZGlmZiBcCglhcmNo
L3I4Yy9hc20uZnMgXAoJYXJjaC9yOGMvbWFjaC5mcyBcCglhcmNoL3I4Yy9lcnJvcnMuZnMgXAoJ
YXJjaC9yOGMvcHJpbS5mcyBcCglhcmNoL3I4Yy9hc20tdGVzdC5mcyBcCglhcmNoL3I4Yy9lcnJv
cnMuZnMgXAoJYXJjaC9yOGMvbGF1ZmxpY2h0LmZzIFwKCWFyY2gvcjhjL3Rhc2tlci5mcyBcCglh
cmNoL3I4Yy90ZXJtaW5hbC5mcyBcCglhcmNoL3I4Yy90dC5mcyBcCglhcmNoL3Jpc2N2L21hY2hp
bmUuaCBcCglhcmNoL3Jpc2N2L2FzbS5mcyBcCglhcmNoL3Jpc2N2L2Rpc2FzbS5mcyBcCglhcmNo
L3Jpc2N2L2luc3QxNi5mcyBcCglhcmNoL3Jpc2N2L2luc3QzMi5mcyBcCglhcmNoL3NoYXJjL3Vu
aXN0ZC5oIFwKCWFyY2gvbG0zMi9tYWNoLmZzIFwKCWFyY2gvbG0zMi9tYWNoLnNoIFwKCWFyY2gv
bG0zMi9wcmltLmZzIFwKCWFyY2gvbG0zMi9NYWtlZmlsZSBcCglhcmNoL2xtMzIvdGVzdGFzbS5k
aXNhcy1vayBcCgllbmdpbmUvYXJtNjQtY2FjaGVmbHVzaC5jIFwKCWVuZ2luZS9hcm0tY2FjaGVm
bHVzaDAuYyBcCgllbmdpbmUvYXJtLWNhY2hlZmx1c2gtbGludXguYyBcCgllbmdpbmUvaHBwYS1j
YWNoZS5jIFwKCWVuZ2luZS9pYTY0LWZsdXNoX2ljYWNoZV9ibG9jay5jIFwKCWVuZ2luZS9taXBz
X2NoZWNrX3ByaW0uYyBcCgllbmdpbmUvcG93ZXJfc3luY19jYWNoZV9yYW5nZS5jCgojbm90IGlu
Y2x1ZGVkIGluIGRpc3RyaWJ1dGlvbiB1bnRpbCBkaXN0cmlidXRpb24gdGVybXMgYXJlIGluY2x1
ZGVkOgpBUkNIU19OT19ESVNUID0gXAoJYXJjaC82NTAyL2FzbS5mcyBcCglhcmNoLzY1MDIvY29s
ZC5mcyBcCglhcmNoLzY1MDIvc29mdHVhcnQuZnMgXAoJYXJjaC82NTAyL3plcm8uZnMgXAoJYXJj
aC84MDg2L2FzbS5mcyBcCglhcmNoLzgwODYvbWFjaC5mcyBcCglhcmNoLzgwODYvbWFjaC5zaCBc
CglhcmNoLzgwODYvcHJpbS5mcyBcCglhcmNoL2F2ci9hc20uZnMgXAoJYXJjaC9jMTY1L2FzbS5m
cyBcCglhcmNoL2MxNjUvbWFjaC5mcyBcCglhcmNoL2MxNjUvcHJpbS5mcyBcCglhcmNoL2g4L2Fz
bS5mcyBcCglhcmNoL3I4Yy90dC5mcwoKIyB0ZW1wb3JhcnkgY2hhbmdlLiAgRE8gTk9UIENPTU1J
VApBUkNIUyArPSAkKEFSQ0hTX05PX0RJU1QpCgpWTUdFTl9FWCA9IHZtZ2VuLWV4L01ha2VmaWxl
IHZtZ2VuLWV4L1JFQURNRSB2bWdlbi1leC9kaXNhc20uYyBcCgl2bWdlbi1leC9lbmdpbmUuYyB2
bWdlbi1leC9maWIubWluaSBcCgl2bWdlbi1leC9taW5pLWluc3Qudm1nIHZtZ2VuLWV4L21pbmkt
c3VwZXIudm1nIHZtZ2VuLWV4L21pbmkuaCBcCgl2bWdlbi1leC9taW5pLmwgdm1nZW4tZXgvbWlu
aS55IHZtZ2VuLWV4L3BlZXBob2xlLWJsYWNrbGlzdCBcCgl2bWdlbi1leC9wZWVwaG9sZS5jIHZt
Z2VuLWV4L3Byb2ZpbGUuYyB2bWdlbi1leC9zZXEycnVsZS5hd2sgXAoJdm1nZW4tZXgvc2ltcGxl
Lm1pbmkgdm1nZW4tZXgvc3RhdC5hd2sgdm1nZW4tZXgvc3VwcG9ydC5jIFwKCXZtZ2VuLWV4L3Rl
c3QubWluaSB2bWdlbi1leC90ZXN0Lm91dAoKVk1HRU5fRVgyID0gJChWTUdFTl9FWDp2bWdlbi1l
eC8lPXZtZ2VuLWV4Mi8lKQoKRU5HSU5FX1NPVVJDRVMgPSBlbmdpbmUvTWFrZWZpbGUuaW4gZW5n
aW5lL2NvbmZpZy5oLmluCQkJXAoJZW5naW5lL2VuZ2luZS5jIGVuZ2luZS9tYWluLmMgZW5naW5l
L2xpYm1haW4uYyBlbmdpbmUvaW8uYwlcCgllbmdpbmUvc3VwcG9ydC5jIGVuZ2luZS9zaWduYWxz
LmMgZW5naW5lL2xpYmNjLmgJCVwKCWVuZ2luZS9nZm9ydGguaC5pbiBlbmdpbmUvcHJvZmlsZS5j
IGVuZ2luZS8xMjhiaXQuaAkJXAoJZW5naW5lL2dldG9wdC5jIGVuZ2luZS9nZXRvcHQxLmMgZW5n
aW5lL2dldG9wdC5oCQlcCgllbmdpbmUvc2VsZWN0LmMgZW5naW5lL21lbWNtcC5jIGVuZ2luZS9y
aW50LmMJICAgICAgICAgICAgICAgIFwKCWVuZ2luZS9zdHJ0b2wuYyBlbmdpbmUvc3RydG91bC5j
IGVuZ2luZS9hbnNpZGVjbC5oCQlcCgllbmdpbmUvbWVtbW92ZS5jIGVuZ2luZS9leHAxMC5jIGVu
Z2luZS9hdGFuaC5jCQkJXAoJZW5naW5lL2NsZWFuYWxpZ24uYyBlbmdpbmUvc3RyZXJyb3IuYyBl
bmdpbmUvc3Ryc2lnbmFsLmMJXAoJZW5naW5lL2RibHN1Yi5jIGVuZ2luZS9mbm1hdGNoLmggZW5n
aW5lL2ZubWF0Y2guYwkJXAoJZW5naW5lL3pleHBhbmQuYyBlbmdpbmUvYW5kcm9pZG1haW4uYyBl
bmdpbmUvc2luY29zLmMgICAgICAgICAgIFwKCSQoSU5DTFVERVMpCgpET0NLRVIgPSBkb2NrZXIv
cnVubmVyL0RvY2tlcmZpbGUuaW4gZG9ja2VyL3J1bm5lci9idWlsZC5zaAlcCglkb2NrZXIvYnVp
bGRlci9Eb2NrZXJmaWxlIGRvY2tlci9idWlsZGVyL2J1aWxkLnNoCgpTT1VSQ0VTID0gJChFTkdJ
TkVfU09VUkNFUykgY29tcGF0IE1ha2VmaWxlLmluIE1ha2VkaXN0LmluIHVuaXgvTWFrZWZpbGUu
aW4gICBcCglnZm9ydGhtaS5pbiBnZm9ydGhtaS5zaC5pbiB2bWdlbi5pbiBwcmVmb3J0aC5pbiBs
aWJmb3J0aC5pbgkgICAgICBcCglnZm9ydGhrZXIuaW4gUkVBRE1FLnZtZ2VuIE5FV1Mudm1nZW4g
YXV0b2dlbi5zaCBjb25maWd1cmUuYWMJICAgICAgXAoJY29uZmlndXJlIGNvbmZpZy5zdWIgY29u
ZmlnLmd1ZXNzIGVsaXNwLWNvbXAgc3RhbXAtaC5pbiBlbnZvcy5mcy5pbiAgIFwKCWtlcm5lbC92
ZXJzaW9uLmZzLmluIGlzcy5zaCB3aW5pbnN0LnNoIG1vZHBhdGguaXNzIGZpcmV3YWxsLmlzcwkg
ICAgICBcCglpbnN0YWxsLXNoIElOU1RBTEwubWQgTkVXUyBSRUFETUUgUkVBRE1FLm1kIFRvRG8g
QlVHUwkJICAgICAgXAoJQlVJTEQtRlJPTS1TQ1JBVENIIG1vZGVsIENPUFlJTkcgQ09QWUlORy5M
SUIgQ09QWUlORy5ET0MgQVVUSE9SUyAgICAgIFwKCUNoYW5nZUxvZyBCZW5jaHJlcyBhY2xvY2Fs
Lm00IGx0bWFpbi5zaCBkb2MvTWFrZWZpbGUuaW4JCSAgICAgIFwKCWRvYy9nZm9ydGgudGV4aS5p
biAkKHdpbGRjYXJkICQoc3JjZGlyKS9kb2Mvd29yZHMvKi13b3JkcykJICAgICAgXAoJZG9jL3dv
cmRzL1JFQURNRSBkb2MvZ2ZvcnRoLjEgZG9jL2dmb3J0aC5jc3MgZG9jL3ZlcnNpb24udGV4aS5p
biAgICAgIFwKCWRvYy92bWdlbi50ZXhpIGRvYy9mZGwudGV4aSBkb2MvZ3BsLnRleGkgZ2ZvcnRo
LmVsICQoQVJDSFMpCSAgICAgIFwKCXNpdGVpbml0LmZzIHZlcnNpb25zLmJzaCBnbG9zZ2VuLmds
byBkb2MvZ2xvc3Nhcmllcy5kb2MgJChGT1JUSF9TUkMpICBcCgkkKExJQkNDX0RJU1RfU1JDKSAk
KExJQkNDX0dFTl9TUkMpICQoQ09NUEFUKSAkKFZNR0VOX0VYKSAkKFZNR0VOX0VYMikgXAoJJChG
UkVFVFlQRV9HTF9TUkMpIHRpbWluZ3Muc2MgdGVzdC9jb3JldGVzdC5vdXQgdGVzdC9jaGVja2Fu
cy5vdXQgICAgIFwKCXRlc3QvZ2ZvcnRoLm91dCB0ZXN0L3JlYWQtbGluZS5pbnB1dCB0ZXN0L3Jl
YWQtbGluZTIuaW5wdXQJICAgICAgXAoJdGVzdC9yZWFkLWxpbmUub3V0IHRlc3QvZnAvZnB0ZXN0
Lm91dCAkKHdpbGRjYXJkCQkgICAgICBcCgkkKHNyY2RpcikvY2FjaGUqLnZtZykgcGVlcHJ1bGVz
LnZtZyBwcmltIGRlYmlhbi9ydWxlcwkJICAgICAgXAoJZGViaWFuL2NvbnRyb2wuaW4gZGViaWFu
L2NoYW5nZWxvZy5pbiBkZWJpYW4vY29tcGF0IGdmb3J0aC5pY28JICAgICAgXAoJLnRyYXZpcy55
bWwgaW5zdGFsbC1kZXBzLnNoIGluc3RhbGwtc3dpZy5zaCBpbnN0YWxsLWZyZWV0eXBlLWdsLnNo
ICAgIFwKCSQoU1dJR19XUkFQKSBtNC9heF9nY2NfYnVpbHRpbi5tNCBtb3ZlLWlmLWNoYW5nZSAk
KERPQ0tFUikKCkNPTkZJR19HRU4gPSBNYWtlZmlsZSBNYWtlZGlzdCBnZm9ydGhtaSBnZm9ydGht
aS5zaCB2bWdlbiBwcmVmb3J0aAlcCglsaWJmb3J0aCBnZm9ydGhrZXIgZW5naW5lL01ha2VmaWxl
IGVuZ2luZS9nZm9ydGguaAkJXAoJZG9jL3ZlcnNpb24udGV4aSBkb2MvTWFrZWZpbGUgdW5peC9N
YWtlZmlsZSBkZWJpYW4vY2hhbmdlbG9nCVwKCWRlYmlhbi9jb250cm9sIGJ1aWxkLWVjICQoQ09O
RklHX0ZPUlRIKQoKQ09ORklHX0ZPUlRIID0gbWFjaHBjLmZzIGtlcm5lbC92ZXJzaW9uLmZzIGVu
dm9zLmZzCgpSQ1NfRklMRVMgPSAgVG9EbyBtb2RlbCBoaWdoLWxldmVsCgpFTkdJTkVTID0gZ2Zv
cnRoJChFWFQpICBnZm9ydGgtZGl0YyQoRVhUKSBnZm9ydGgtaXRjJChFWFQpICQoUFJPRkVYRVMp
CgpFTkdJTkVTX0ZBU1QgPSAgZ2ZvcnRoLWZhc3QkKEVYVCkKCkxJQkVOR0lORVMgPSAkKEVOR0lO
RVM6JT1saWIlKQpMSUJFTkdJTkVTX0ZBU1QgPSAkKEVOR0lORVNfRkFTVDolPWxpYiUpCgpHRU4g
PSAkKEVOR0lORVMpICQoRU5HSU5FU19GQVNUKSBnZm9ydGguZWxjCgojIHRoaW5ncyB0aGF0IG5l
ZWQgYSB3b3JraW5nIGZvcnRoIHN5c3RlbSB0byBiZSBnZW5lcmF0ZWQKRk9SVEhfR0VOX0VOR0lO
RT1lbmdpbmUvcHJpbS5pIGVuZ2luZS9wcmltX2xhYi5pIGVuZ2luZS9wcmltX25hbWVzLmkgXAoJ
ZW5naW5lL3ByaW1fc3VwZXJlbmQuaSBlbmdpbmUvcHJvZmlsZS5pIFwKCWVuZ2luZS9wcmltX251
bS5pIGVuZ2luZS9wcmltX2dycC5pIFwKCWVuZ2luZS9jb3N0cy5pIGVuZ2luZS9zdXBlcjIuaQpG
T1JUSF9HRU5fRU5HSU5FX0ZBU1Q9IGVuZ2luZS9wcmltLWZhc3QuaSBcCgllbmdpbmUvcHJpbV9s
YWItZmFzdC5pIGVuZ2luZS9wcmltX25hbWVzLWZhc3QuaSBcCgllbmdpbmUvcHJpbV9zdXBlcmVu
ZC1mYXN0LmkgZW5naW5lL3Byb2ZpbGUtZmFzdC5pIFwKCWVuZ2luZS9wcmltX251bS1mYXN0Lmkg
ZW5naW5lL3ByaW1fZ3JwLWZhc3QuaSBcCgllbmdpbmUvY29zdHMtZmFzdC5pIGVuZ2luZS9zdXBl
cjItZmFzdC5pCkZPUlRIX0dFTl9QUklNQiA9ICQoRk9SVEhfR0VOX0VOR0lORSkga2VybmVsL2Fs
aWFzZXMuZnMga2VybmVsL3ByaW0uZnNcCglrZXJuZWwvYXV0aG9ycy5mcwpGT1JUSF9HRU4wID0g
cHJpbS5iICQoRk9SVEhfR0VOX1BSSU1CKQpGT1JUSF9HRU5fRkFTVCA9IHByaW0tZmFzdC5iICQo
Rk9SVEhfR0VOX0VOR0lORV9GQVNUKQpGT1JUSF9HRU4gPSAgJChGT1JUSF9HRU4wKSBrZXJubDMy
bC5maSBrZXJubDMyYi5maSBrZXJubDY0bC5maSBrZXJubDY0Yi5maSBnZm9ydGguZmkKIyB0aGlz
IGlzIHVzZWQgZm9yIGFudGlkZXBlbmRlbmNlcywKRk9SVEhfR0VOMSA9ICQoRk9SVEhfR0VOMCkg
a2Vybmw2NGwuZmkgYnVpbGQtZWMKCiNrZXJuZWwgZGVwZW5kZW5jaWVzCktFUk5fREVQUyA9ICQo
S0VSTl9TUkMpIGtlcm5lbC9hbGlhc2VzLmZzIGtlcm5lbC92ZXJzaW9uLmZzIGtlcm5lbC9hdXRo
b3JzLmZzIFwKCW1hY2hwYy5mcyAkKEZPUlRIX0dFTjApIGNvbXBhdC9zdHJjb21wLmZzCgojZGlz
dHJpYnV0ZWQgZG9jdW1lbnRhdGlvbgpET0NESVNUID0gZG9jL2dmb3J0aC5pbmZvICQod2lsZGNh
cmQgZG9jL2dmb3J0aC5pbmZvLSopIGRvYy9nZm9ydGgucHMgXAoJICBkb2MvZ2ZvcnRoLnR4dCBk
b2Mvdm1nZW4uaW5mbyBkb2Mvdm1nZW4ucHMKCkJLRVJOTFMgPSBrZXJubDMyYiQoRUMpLmZpIGtl
cm5sMzJsJChFQykuZmkgXAoJICBrZXJubDY0YiQoRUMpLmZpIGtlcm5sNjRsJChFQykuZmkKCktF
Uk5MUyA9IGtlcm5sMzJiJChFQykuZmktIGtlcm5sMzJsJChFQykuZmktIFwKCSBrZXJubDY0YiQo
RUMpLmZpLSBrZXJubDY0bCQoRUMpLmZpLQoKIyAtLS0tLS0tLS0tLS0tICAgICAgICBNYWtlIGZv
cnRoIGltYWdlcwpHRU5fUFJFQ0lPVVMgPSAkKEZPUlRIX0dFTikgJChLRVJOTFMpIFwKCWRvYy9n
Zm9ydGgudGV4aSBkb2MvZ2ZvcnRoLmR2aSBkb2MvZ2ZvcnRoLnBzIFwKCWRvYy92bWdlbi5kdmkg
ZG9jL3ZtZ2VuLnBzIFwKCSQoQ09ORklHX0dFTikgY29uZmlndXJlCgojc2VhcmNoIHBhdGggcGF0
dGVybgoKdnBhdGggJS5mcyAkKHNyY2Rpcik6LjokKHNyY2RpcikvdW5peDokKHNyY2RpcikvdGVz
dDp1bml4Cgojc3RhbmRhcmRzLmluZm8gcmVjb21tZW5kcyB0aGlzOgouU1VGRklYRVM6Ci5TVUZG
SVhFUzogLmMgLm8KCmFsbDoga2VybmVsL3ZlcnNpb24uZnMgbW9yZSAgZG9jIHN0YXJ0LWdmb3J0
aC5lbCBjaGVjayBleHRyYXMKCiMgdXNlIHRoaXMgZGVwZW5kZW5jeSBmb3IgcGhvbnkgdGFyZ2V0
cyBqdXN0IGFzIG1vc3RseWNsZWFuLC4uLgpGT1JDRTogOwoKI3RhcmdldHMgb2YgZmFpbGVkIGNv
bW1hbmRzIHNob3VsZCBiZSBkZWxldGVkOgouREVMRVRFX09OX0VSUk9SOgoKI3RoaXMgcnVsZSBh
dm9pZHMgcmVtYWtpbmcgZXZlcnl0aGluZyBhZnRlciBtaW5vciBjaGFuZ2VzIGluIE1ha2VmaWxl
LmluCiNkaXNhYmxlZCBub3csIGFzIGl0IGRvZXNuJ3QgaGF2ZSB0aGUgd2FudGVkIGVmZmVjdAoj
dmVyc2lvbjoJTWFrZWZpbGUuaW4gY29uZmlndXJlLmFjCiMJCWVjaG8gJChWRVJTSU9OKSA+ICRA
CgojIFdpdGggZG9zIHdlIHVzZSBub3JtYWwgZG9zIGVjaG8KIyB3ZSBjYW5ub3QgcGlwZSB0aGUg
b3V0cHV0IHRvIGVuZ2luZS92ZXJzaW9uLmggZGlyZWN0bHkgYmVjYXVzZQojIG9mIHRoZSAiLyBh
bmQgXCIgcHJvYmxlbS4gQ29weWluZyB3b3JrcyBiZWNhdXNlIHdlIHVzZSB0aGUKIyBzaGVsbCB1
bmQgZmlsZSB1dGlsaXRpZXMuCgoja2VybmVsL3ZlcnNpb24uZnM6CXZlcnNpb24KIwllY2hvICI6
IHZlcnNpb24tc3RyaW5nIHNcIiAkKFZFUlNJT04pXCIgOyIgPiBrZXJuZWwvdmVyc2lvbi5mcwoK
bW9yZToJJChFTkdJTkVTKSAkKEZPUlRIX0dFTikgJChHRU4pIGxpYmdmb3J0aHMgYnVpbGQtbGli
Y2MtbmFtZWQKCiNmcm9tIHRoZSBnY2MgTWFrZWZpbGU6IAojIkRlbGV0aW9uIG9mIGZpbGVzIG1h
ZGUgZHVyaW5nIGNvbXBpbGF0aW9uLgojIFRoZXJlIGFyZSBmb3VyIGxldmVscyBvZiB0aGlzOgoj
ICAgYG1vc3RseWNsZWFuJywgYGNsZWFuJywgYGRpc3RjbGVhbicgYW5kIGByZWFsY2xlYW4nLgoj
IGBtb3N0bHljbGVhbicgaXMgdXNlZnVsIHdoaWxlIHdvcmtpbmcgb24gYSBwYXJ0aWN1bGFyIHR5
cGUgb2YgbWFjaGluZS4KIyBJdCBkZWxldGVzIG1vc3QsIGJ1dCBub3QgYWxsLCBvZiB0aGUgZmls
ZXMgbWFkZSBieSBjb21waWxhdGlvbi4KIyBJdCBkb2VzIG5vdCBkZWxldGUgbGliZ2NjLmEgb3Ig
aXRzIHBhcnRzLCBzbyBpdCB3b24ndCBoYXZlIHRvIGJlIHJlY29tcGlsZWQuCiMgYGNsZWFuJyBk
ZWxldGVzIGV2ZXJ5dGhpbmcgbWFkZSBieSBydW5uaW5nIGBtYWtlIGFsbCcuCiMgYGRpc3RjbGVh
bicgYWxzbyBkZWxldGVzIHRoZSBmaWxlcyBtYWRlIGJ5IGNvbmZpZy4KIyBgcmVhbGNsZWFuJyBh
bHNvIGRlbGV0ZXMgZXZlcnl0aGluZyB0aGF0IGNvdWxkIGJlIHJlZ2VuZXJhdGVkIGF1dG9tYXRp
Y2FsbHkuIgoKbW9zdGx5Y2xlYW46CUZPUkNFCgkJLSQoUk1UUkVFKSBlbmdpbmUvKi5zIGdmb3J0
aC5maSAqLmZpfiAqLmZpLSBrZXJuZWwvdmVyc2lvbi5mcyBcCgkJa2VybmVsL2F1dGhvcnMuZnMg
KlRBR1MgZ2ZvcnRofiBcCgkJZG9jL2Nyb3NzZG9jLmZkIGRvYy9kb2MuZmQgZG9jL2dmb3J0aC50
ZXhpIGRvYy9nZm9ydGguZm5zIFwKCQlkb2MvZ2ZvcnRoLmF1eCBkb2MvZ2ZvcnRoLmNwIGRvYy9n
Zm9ydGguY3BzIFwKCQlkb2MvZ2ZvcnRoLmR2aSBkb2MvZ2ZvcnRoLmZuIGRvYy9nZm9ydGgua3kg
ZG9jL2dmb3J0aC5sb2cgXAoJCWRvYy9nZm9ydGgucGcgXAoJCWRvYy9nZm9ydGgudG9jIGRvYy9n
Zm9ydGgudHAgZG9jL2dmb3J0aC52ciBodG1sIFwKCQlnZm9ydGgtJChWRVJTSU9OKS50YXIuZ3oK
CQkoY2QgdW5peCAmJiAkKE1BS0UpIGNsZWFuKQoKIyBKdXN0IHRoZSBzdHVmZiBuZWVkZWQgdG8g
cmVidWlsZCB0aGUgZG9jdW1lbnRhdGlvbiBuYWMwM2ZlYjE5OTkKZG9jY2xlYW46CUZPUkNFCgkJ
LSQoUk1UUkVFKSBkb2MvY3Jvc3Nkb2MuZmQgZG9jL2RvYy5mZCBkb2MvZ2ZvcnRoLnRleGkgZG9j
L2dmb3J0aC5mbnMgXAoJCWRvYy9nZm9ydGguYXV4IGRvYy9nZm9ydGguY3AgZG9jL2dmb3J0aC5j
cHMgXAoJCWRvYy9nZm9ydGguZHZpIGRvYy9nZm9ydGguZm4gZG9jL2dmb3J0aC5reSBkb2MvZ2Zv
cnRoLmxvZyBcCgkJZG9jL2dmb3J0aC5wZyBcCgkJZG9jL2dmb3J0aC50b2MgZG9jL2dmb3J0aC50
cCBkb2MvZ2ZvcnRoLnZyIGh0bWwKCmNsZWFuOgkJbW9zdGx5Y2xlYW4KCS0kKFJNVFJFRSkgJChH
RU4pICoubyBlbmdpbmUvKi5vIGVuZ2luZS8qLmxvIGVuZ2luZS8qLmxhIFwKCWVuZ2luZS8ubGli
cyBlbmdpbmUvbGliZ2ZvcnRoKiBsaWJnZm9ydGgqIGFyY2gvKi8qLm8gXAoJZ2ZvcnRoLWl0Yy1u
b2xsJChFWFQpICBlbmdpbmUvZ2ZvcnRoLWl0Yy1ub2xsJChFWFQpICBcCglnZm9ydGgtZGl0Yy1u
b2xsJChFWFQpIGVuZ2luZS9nZm9ydGgtZGl0Yy1ub2xsJChFWFQpIFwKCWdmb3J0aC1wcm9mLW5v
bGwkKEVYVCkgZW5naW5lL2dmb3J0aC1wcm9mLW5vbGwkKEVYVCkgXAoJZW5naW5lL3ByaW0tcy5p
ICQoRk9SVEhfR0VOX0VOR0lORSkgJChGT1JUSF9HRU5fRU5HSU5FX0ZBU1QpCglmb3IgaSBpbiBn
Zm9ydGggZ2ZvcnRoLWZhc3Q7IGRvIGZvciBqIGluICQoT1BUUyk7IGRvIHJtIC1mIGVuZ2luZS8k
JGkkJHtqfSQoRVhUKSAkJGkkJHtqfSQoRVhUKTsgZG9uZTsgZG9uZQoJLSQoUk1UUkVFKSAkKGJ1
aWxkY2NkaXIpCgkoY2QgdW5peDsgJChNQUtFKSBjbGVhbikKCmRpc3RjbGVhbjoJY2xlYW4KCQkt
JChSTVRSRUUpIGNvbmZpZy5jYWNoZSBjb25maWcubG9nIGNvbmZpZy5zdGF0dXMJXAoJCWVuZ2lu
ZS9jb25maWcuaCBlbmdpbmUvZ2ZvcnRoLmggTWFrZWZpbGUgTWFrZWRpc3QJXAoJCWVuZ2luZS9N
YWtlZmlsZSBzdGFtcC1oIGVuZ2luZS9zdGFtcC1oIGRvYy92ZXJzaW9uLnRleGkJXAoJCWdmb3J0
aG1pIHZtZ2VuIHByZWZvcnRoICQoRk9SVEhfR0VOMCkgJChGT1JUSF9HRU5fRkFTVCkJXAoJCXN0
YXJ0LWdmb3J0aC5lbAoJCS0oY2QgbGlibHRkbCAmJiBtYWtlIGRpc3RjbGVhbikKCiNyZWFsY2xl
YW4gaXMgdXNlbGVzcywgYnV0IGRhbmdlcm91cywgc28gaXQncyBjb21tZW50ZWQgb3V0CnJlYWxj
bGVhbjoJZGlzdGNsZWFuCgkJLSQoUk1UUkVFKSAkKEdFTl9QUkVDSU9VUykgYGNhdCAuY3ZzaWdu
b3JlYAoKa2VybmVsLWNsZWFuOgoJCS0kKFJNVFJFRSkgJChLRVJOTFMpICQoQktFUk5MUykKCmZy
ZXNoOiBrZXJuZWwtY2xlYW4gYWxsCgojbW9zdGx5Y2xlYW4sIGJ1dCBhbHNvIHJlbW92ZSBzb21l
IG9mIHRoZSBzdHVmZiB0aGF0IGlzIGRpc3RyaWJ1dGVkCnZpcnR1YWxjbGVhbjoJbW9zdGx5Y2xl
YW4KCQktJChSTVRSRUUpIGdmb3J0aC5mbnMgZ2ZvcnRoLnRleGkgZ2ZvcnRoLnBzIGdmb3J0aC5p
bmZvKiBcCgkJZ2ZvcnRoLSQoVkVSU0lPTikudGFyLmd6IGNvbmZpZy5jYWNoZSAqfiAqLyp+Cgpt
YWludGFpbmVyLWNsZWFuOiByZWFsY2xlYW4KCiNTb21lIG1ha2VzIChVbHRyaXgsIFN1bk9TLCBJ
UklYKSBhcmUgc28gYnJva2VuLCB0aGV5IGNhbm5vdCByZWFkIHRoZQojTWFrZWZpbGUgaWYgaXQg
Y29udGFpbnMgb3VyIGRpc3QgcnVsZXMuICBUaGVyZWZvcmUgd2UgaGF2ZSBwdXQgdGhlc2UKI3J1
bGVzIGluIE1ha2VkaXN0ICh5b3UgY2FuIHVzZSB0aGVtIHdpdGggR05VIG1ha2Ugb24gdGhlc2Ug
c3lzdGVtcykuCgpkZWJkaXN0OgoKc2V0dXAtZGViZGlzdCBkb2NkaXN0IGh0bWxkaXN0IGRpc3Q6
IGRvYwoKZGlzdCBzcmNkaXN0IHNyY29ubHlkaXN0IGRvY2Rpc3QgaHRtbGRpc3QgYmluZGlzdCBi
aW5vbmx5ZGlzdCBkZWJkaXN0IHNldHVwLWRlYmRpc3Q6CQlNYWtlZGlzdCBGT1JDRQoJCSQoTUFL
RSkgLWYgTWFrZWRpc3QgZCRACgojSFBVWCBtYWtlIGJyZWFrcyB0aGUgY3ljbGUgZGlmZmVyZW50
bHkgd2hlbiB0aGUgZGF0ZXMgYXJlIGVxdWFsLCBzbwojIHRvdWNoIHNvbWUgb2YgdGhlIGZpbGVz
IGlmIGl0IGFjdHMgdXAKaHB1eC13b3JrYXJvdW5kOgoJJChUT1VDSCkgJChGT1JUSF9HRU5fUFJJ
TUIpCgojc3RyaXAgZ2ZvcnRoLCBiZWNhdXNlIHRoZSBkZWJ1Z2dpbmcgc3R1ZmYgaXMgaGFyZGx5
IHVzZWZ1bCBvbmNlCiMgZ2ZvcnRoIG1hbmFnZXMgdG8gZXhlY3V0ZSBtb3JlIHRoYW4gYSBmZXcg
cHJpbWl0aXZlcy4KCiNpbnN0YWxsIGRvZXMgbm90IGRlcGVuZCBvbiBnZm9ydGguaW5mbywgYmVj
YXVzZSB0aGF0IHdvdWxkIHJlcXVpcmUKI3N1cHBseWluZyBhIGxvdCBvZiBmaWxlcyB0aGF0IGNh
biBiZSBlYXNpbHkgZ2VuZXJhdGVkIChvbmx5IGluZm8gaXMKI2hhcmQgdG8gZ2VuZXJhdGUpLgoj
d2UgcmVidWlsZCBnZm9ydGguZmksIGJlY2F1c2UgaXQgY29udGFpbnMgc29tZSBwYXRoIG5hbWVz
Lgojd2UgZGVsZXRlICRidWlsZC9nZm9ydGguZmkgYW5kICRidWlsZC9pbnN0YWxsLlRBR1MgYWZ0
ZXIgaW5zdGFsbGF0aW9uIGJlY2F1c2Ugb2Ygb3duZXJzaGlwLgpub3JtYWwtaW5zdGFsbDoKCQkk
KE5PUk1BTF9JTlNUQUxMKQoKSU5TVEVYRVM9Z2ZvcnRoIGdmb3J0aC1mYXN0IGdmb3J0aC1pdGMg
Z2ZvcnRoLWRpdGMKSU5TVFNDUklQVFM9Z2ZvcnRobWkgdm1nZW4KSU5TVFNVRkZJWD0iIiAtJChW
RVJTSU9OKSAtJChtYWNoaW5lKSAtJChWRVJTSU9OKS0kKG1hY2hpbmUpCgpybS1pbnN0YWxsOgoJ
CS1mb3IgaSBpbiAkKElOU1RFWEVTKTsgZG8gXAoJCSAgICBmb3IgaiBpbiAkKElOU1RTVUZGSVgp
OyBkbyBcCgkJICAgICAgICAkKFJNKSAkKGJpbmRpcikvJCRpJCRqJChFWFQpOyBcCgkJICAgIGRv
bmUgXAoJCWRvbmUKCQktZm9yIGkgaW4gJChJTlNUU0NSSVBUUyk7IGRvIFwKCQkgICAgZm9yIGog
aW4gJChJTlNUU1VGRklYKTsgZG8gXAoJCSAgICAgICAgJChSTSkgJChiaW5kaXIpLyQkaSQkajsg
XAoJCSAgICBkb25lIFwKCQlkb25lCgppbnN0YWxsLXByb2ctYmluczoKCQlmb3IgaSBpbiAkKElO
U1RFWEVTKTsgZG8gXAoJCSAgICAkKElOU1RBTExfUFJPR1JBTSkgJCRpJChFWFQpICQoYmluZGly
KS8kJGktJChWRVJTSU9OKS0kKG1hY2hpbmUpJChFWFQpOyBcCgkJICAgICQoTUFTU0FHRV9FWEUp
ICQoYmluZGlyKS8kJGktJChWRVJTSU9OKS0kKG1hY2hpbmUpJChFWFQpIHx8IHRydWU7IFwKCQlk
b25lCgkJJChJTlNUQUxMX1NDUklQVCkgZ2ZvcnRobWkgJChiaW5kaXIpL2dmb3J0aG1pLSQoVkVS
U0lPTiktJChtYWNoaW5lKQoJCSQoSU5TVEFMTF9TQ1JJUFQpIHZtZ2VuICQoYmluZGlyKS92bWdl
bi0kKFZFUlNJT04pCgppbnN0YWxsLXByb2dzOgoJCWZvciBpIGluICQoSU5TVEVYRVMpIGdmb3J0
aG1pOyBkbyBcCgkJICAgIGZvciBqIGluICIiIC0kKFZFUlNJT04pIC0kKG1hY2hpbmUpOyBkbyBc
CgkJICAgICAgICAoY2QgJChiaW5kaXIpICYmICQoTE5fUykgJCRpLSQoVkVSU0lPTiktJChtYWNo
aW5lKSQoRVhUKSAkJGkkJGokKEVYVCkpOyBcCgkJICAgIGRvbmUgXAoJCWRvbmUKCQkoY2QgJChi
aW5kaXIpICYmICQoTE5fUykgdm1nZW4tJChWRVJTSU9OKSB2bWdlbikKCmluc3RhbGwtc291cmNl
czoKCQktZm9yIGkgaW4gZG9jL2dmb3J0aC5pbmZvKiBkb2Mvdm1nZW4uaW5mbyo7IGRvICQoSU5T
VEFMTF9EQVRBKSAkJGkgJChpbmZvZGlyKTsgZG9uZQoJCWZvciBpIGluICQoRk9SVEhfU1JDKSAk
KENPTVBBVCkgcHJpbTsgZG8gXAoJCQkkKElOU1RBTExfREFUQSkgJChzcmNkaXIpLyQkaSAkKGRh
dGFkaXIpL2dmb3J0aC8kKFZFUlNJT04pLyQkaTsgXAoJCWRvbmUKCmluc3RhbGwtZ2Vuc291cmNl
czoKCQlmb3IgaSBpbiAkKExJQkNDX0dFTl9TUkMpIGVudm9zLmZzIG1hY2hwYy5mczsgZG8gXAoJ
CQkkKElOU1RBTExfREFUQSkgJCRpICQobGliZGlyKS9nZm9ydGgvJChWRVJTSU9OKS8kJGk7IFwK
CQlkb25lCgkJZm9yIGkgaW4ga2VybmVsL3ByaW0uZnMga2VybmVsL2FsaWFzZXMuZnMga2VybmVs
L3ZlcnNpb24uZnMga2VybmVsL2F1dGhvcnMuZnM7IGRvIFwKCQkJJChJTlNUQUxMX0RBVEEpICQk
aSAkKGRhdGFkaXIpL2dmb3J0aC8kKFZFUlNJT04pLyQkaTsgXAoJCWRvbmUKCQkkKElOU1RBTExf
REFUQSkgJChzcmNkaXIpL3NpdGVpbml0LmZzICQoc2l0ZWZvcnRoZGlyKS9zaXRlaW5pdC5mcwoK
aW5zdGFsbC10eHQ6CXR4dAoJCSQoSU5TVEFMTF9EQVRBKSBkb2MvZ2ZvcnRoLnR4dCAkKGRhdGFk
aXIpL2dmb3J0aC8kKFZFUlNJT04pL2RvYy9nZm9ydGgudHh0CgppbnN0YWxsLWltYWdlczogaW5z
dGFsbC10eHQKCQkkKElOU1RBTExfREFUQSkgJChrZXJuZWxfZmkpICQobGliZGlyKS9nZm9ydGgv
JChWRVJTSU9OKQoJCUhPU1RQUkVGSVg9IiQoSE9TVCkiIEdGT1JUSEQ9IiQoRElUQ0VOR0lORSkk
KEVYVCkgLXAgJChzaXRlZm9ydGhkaXIpJChQQVRIU0VQKSQoc2l0ZWZvcnRoZGlyKSQoUEFUSFNF
UCkkKGRhdGFkaXIpL2dmb3J0aC8kKFZFUlNJT04pJChQQVRIU0VQKSQobGliZGlyKS9nZm9ydGgv
JChWRVJTSU9OKSAtaSAkKGtlcm5lbF9maSkiIEdGT1JUSD0iJChESVRDRU5HSU5FKSQoRVhUKSAt
cCAkKHNpdGVmb3J0aGRpcikkKFBBVEhTRVApJChzaXRlZm9ydGhkaXIpJChQQVRIU0VQKSQoZGF0
YWRpcikvZ2ZvcnRoLyQoVkVSU0lPTikkKFBBVEhTRVApJChsaWJkaXIpL2dmb3J0aC8kKFZFUlNJ
T04pIC0tZGllLW9uLXNpZ25hbCAtLWRlYnVnLW1jaGVjayAtaSAkKGtlcm5lbF9maSkgZXhib290
LmZzIHN0YXJ0dXAuZnMiIGluY2x1ZGVkaXI9JChzdWJzdCAkKHBhY2thZ2UpLCwkKGluY2x1ZGVk
aXIpKSBiaW5kaXI9JChzdWJzdCAkKHBhY2thZ2UpLCwkKGJpbmRpcikpIGxpYmNjZGlyPSQobGli
Y2NkaXIpIEdGT1JUSFBBVEg9LjoiJCRHRk9SVEhQQVRIIiBHRk9SVEhERVNURElSPSIkKHBhY2th
Z2UpIiAuL2dmb3J0aG1pIGdmb3J0aC5maS5pbnN0YWxsICQoRk9SVEhTSVpFUykgJChTVEFSVFVQ
KSBmaXhmaWxlcy5mcwoJCSQoSU5TVEFMTF9EQVRBKSBnZm9ydGguZmkuaW5zdGFsbCAkKGxpYmRp
cikvZ2ZvcnRoLyQoVkVSU0lPTikvZ2ZvcnRoLmZpCgppbnN0YWxsLWluY2x1ZGU6CgkJJChNS0RJ
Ul9QKSAkKGluY2x1ZGVkaXIpL2dmb3J0aC8kKFZFUlNJT04pLyQobWFjaGluZSkgJChpbmNsdWRl
ZGlyKS9mcmVldHlwZS1nbAoJCSQoSU5TVEFMTF9EQVRBKSBlbmdpbmUvY29uZmlnLmggJChzcmNk
aXIpL2VuZ2luZS9saWJjYy5oICQoaW5jbHVkZWRpcikvZ2ZvcnRoLyQoVkVSU0lPTikvJChtYWNo
aW5lKQoJCSQoSU5TVEFMTF9EQVRBKSBlbmdpbmUvZ2ZvcnRoLmggJChpbmNsdWRlZGlyKQoJCWZv
ciBpIGluICQoRlJFRVRZUEVfR0xfSU5DTFVERSk7IGRvIFwKCQkkKElOU1RBTExfREFUQSkgJChz
cmNkaXIpLyQkaSAkKGluY2x1ZGVkaXIpL2ZyZWV0eXBlLWdsOyBkb25lCgppbnN0YWxsLWxpYmNj
OgoJCWlmIHRlc3QgLW4gIiQoTElCVE9PTCkiOyB0aGVuIGZvciBpIGluICQoTElCQ0NfU1JDMSkg
JChMSUJDQ19MSUJfU1JDKTsgZG8gXAoJCSAgICQoTElCVE9PTCkgLS1zaWxlbnQgLS1tb2RlPWlu
c3RhbGwgJChJTlNUQUxMKSAkKGJ1aWxkY2NkaXIpL2xpYmdmYGJhc2VuYW1lICQkaSAuZnNgLmxh
IGAoY2QgJChwYWNrYWdlKSQobGliY2NkaXIpOyBwd2QpYC9saWJnZmBiYXNlbmFtZSAkJGkgLmZz
YC5sYTsgXAoJCWRvbmU7IGZpCgppbnN0YWxsLW1hbjoKCQktJChJTlNUQUxMX0RBVEEpICQoc3Jj
ZGlyKS9kb2MvZ2ZvcnRoLjEgJChtYW4xZGlyKQoKaW5zdGFsbC1pbmZvOglkb2MKCQkkKE1LRElS
X1ApICQoaW5mb2RpcikKCQkkKElOU1RBTExfSU5GTykgLS1pbmZvLWRpcj0kKGluZm9kaXIpIGRv
Yy9nZm9ydGguaW5mbyAkKGluZm9kaXIpL2dmb3J0aC5pbmZvCgkJJChJTlNUQUxMX0lORk8pIC0t
aW5mby1kaXI9JChpbmZvZGlyKSBkb2Mvdm1nZW4uaW5mbyAkKGluZm9kaXIpL3ZtZ2VuLmluZm8K
Cmluc3RhbGwtaHRtbDoJaHRtbAoJCSQoTUtESVJfUCkgJChodG1sZGlyKS9odG1sCgkJJChDUCkg
ZG9jL2dmb3J0aC8qICQoaHRtbGRpcikvaHRtbAoJCSQoTUtESVJfUCkgJChodG1sZGlyKS8uLi92
bWdlbi9odG1sCgkJJChDUCkgZG9jL3ZtZ2VuLyogJChodG1sZGlyKS8uLi92bWdlbi9odG1sCgpp
bnN0YWxsLXBkZjoJcGRmCgkJJChNS0RJUl9QKSAkKHBkZmRpcikKCQkkKE1LRElSX1ApICQocGRm
ZGlyKS8uLi92bWdlbgoJCSQoQ1ApIGRvYy9nZm9ydGgucGRmICQocGRmZGlyKQoJCSQoQ1ApIGRv
Yy92bWdlbi5wZGYgJChwZGZkaXIpLy4uL3ZtZ2VuLwoKaW5zdGFsbC10YWdzOglpbnN0YWxsLlRB
R1MKCQkkKElOU1RBTExfREFUQSkgaW5zdGFsbC5UQUdTICQoZGF0YWRpcikvZ2ZvcnRoLyQoVkVS
U0lPTikvVEFHUwoKaW5zdGFsbC1lbGM6CgkJQGlmIHRlc3QgLW4gIiI7IHRoZW4gXAoJCQkkKE1L
RElSX1ApICQobGlzcGRpcik7IFwKCQkJZm9yIGkgaW4gZ2ZvcnRoLmVsIGdmb3J0aC5lbGM7IGRv
IFwKCQkJCSQoSU5TVEFMTF9EQVRBKSAkJGkgJChsaXNwZGlyKTsgXAoJCQlkb25lOyBcCgkJZWxz
ZSBcCgkJCWVjaG8gJz4+Pj4+UGxlYXNlIGluc3RhbGwgZ2ZvcnRoLntlbCxlbGN9IGluIHlvdXIg
Li4uL2VtYWNzL3NpdGUtbGlzcCBkaXJlY3RvcnknOyBcCgkJZmkKCQlAaWYgdGVzdCAtbiAiIjsg
dGhlbiBcCgkJCSQoTUtESVJfUCkgJChlbWFjc3NpdGVzdGFydGRpcik7IFwKCQkJZm9yIGkgaW4g
c3RhcnQtZ2ZvcnRoLmVsOyBkbyBcCgkJCQkkKElOU1RBTExfREFUQSkgJCRpICQoZW1hY3NzaXRl
c3RhcnRkaXIpIHx8IHRydWU7IFwKCQkJZG9uZTsgXAoJCWVsc2UgXAoJCQllY2hvICc+Pj4+PlBs
ZWFzZSBpbnN0YWxsIHN0YXJ0LWdmb3J0aC57ZWwsZWxjfSBpbiB5b3VyIC4uLi9lbWFjcy8uLi4v
c2l0ZS1zdGFydC5kIGRpcmVjdG9yeSc7IFwKCQlmaQoKaW5zdGFsbGRlcHM6CWdmb3J0aCQoRVhU
KSAkKEZPUlRIX1NSQykgJChrZXJuZWxfZmkpIGdmb3J0aG1pIHZtZ2VuIGRvYy9nZm9ydGguMSBw
cmltIGdmb3J0aC5maSBzdGFydC1nZm9ydGguZWwgYnVpbGQtbGliY2MtbmFtZWQKCmluc3RhbGwt
aW5kZXA6CWluc3RhbGxkZXBzIGluc3RhbGxkaXJzLWluZGVwIGluc3RhbGwtc291cmNlcyBpbnN0
YWxsLW1hbiBpbnN0YWxsLWVsYwoKaW5zdGFsbC1hcmNoOglpbnN0YWxsZGVwcyBpbnN0YWxsZGly
cy1hcmNoIG5vcm1hbC1pbnN0YWxsIHJtLWluc3RhbGwgaW5zdGFsbC1wcm9nLWJpbnMgaW5zdGFs
bC1nZW5zb3VyY2VzIGluc3RhbGwtaW1hZ2VzIGluc3RhbGwtaW5jbHVkZSBpbnN0YWxsLWxpYmNj
IGluc3RhbGwtdGFncyBsaWJpbnN0YWxsIGV4dHJhLWluc3RhbGwKCmluc3RhbGwtc2VxOglpbnN0
YWxsLWluZGVwIGluc3RhbGwtYXJjaCBpbnN0YWxsLXR4dCBpbnN0YWxsLWluZm8KCnBvc3QtaW5z
dDoKCQkkKFJNKSBUQUdTIGdmb3J0aC5UQUdTIGluc3RhbGwuVEFHUyBwcmltLlRBR1MgZ2ZvcnRo
LmZpLmluc3RhbGwgc3RhcnQtZ2ZvcnRoLmVsKgoJCS0kKFJNKSBsaWJnZm9ydGgqCgkJJChQT1NU
X0lOU1RBTEwpCgkJQHRlc3QgMCQkU1VET19VSUQgLW5lIDAgJiYgZmluZCAuIC11c2VyIHJvb3Qg
fCBzZWQgLWUgJ3MvXi9mYWlsZWQgdG8gY2xlYW46IC9nJyB8fCB0cnVlCgkJQGVjaG8KCQlAZWNo
bwoJCUBlY2hvICI9PT09PT09PT09PT09IElOU1RBTEwgU1VDQ0VFREVEID09PT09PT09PT09PT0i
CgkJQGVjaG8gIkJhc2ggdXNlcnM6IHR5cGUgJ2hhc2ggLXInIHRvIGVtcHR5IHRoZSBjYWNoZSIK
Cmluc3RhbGw6CWluc3RhbGxkZXBzIGluc3RhbGwtc2VxIGluc3RhbGwtcHJvZ3MgcG9zdC1pbnN0
CgppbnN0YWxsbm9kZXA6CWluc3RhbGxkaXJzIGluc3RhbGwtc2VxIGluc3RhbGwtcHJvZ3MgcG9z
dC1pbnN0CgppbnN0YWxsLXN0cmlwOglpbnN0YWxsCgpsaWJpbnN0YWxsOgkkKEVOR0lORVM6JSQo
RVhUKT1saWIlJChFWFQpKSAkKEVOR0lORVNfRkFTVDolJChFWFQpPWxpYiUkKEVYVCkpCgkJZm9y
IGkgaW4gJChFTkdJTkVTOiUkKEVYVCk9bGliJSQoRUMpKSAkKEVOR0lORVNfRkFTVDolJChFWFQp
PWxpYiUkKEVDKSk7IGRvIFwKCQkgICAkKExJQlRPT0wpIC0tc2lsZW50IC0tbW9kZT1pbnN0YWxs
ICQoSU5TVEFMTCkgZW5naW5lLyQkaS5sYSBgKGNkICQobGliZGlyKTsgcHdkKWAvJCRpLmxhOyBc
CgkJZG9uZQoKaW5zdGFsbGRpcnM6CWluc3RhbGxkaXJzLWFyY2ggaW5zdGFsbGRpcnMtaW5kZXAK
Cmluc3RhbGxkaXJzLWFyY2g6CgkJJChOT1JNQUxfSU5TVEFMTCkKCQlmb3IgaSBpbiAkKGJpbmRp
cikgJChsaWJkaXIpL2dmb3J0aC8kKFZFUlNJT04pICQoc2l0ZWZvcnRoZGlyKSAkKHNpdGVmb3J0
aGRpcikgJChwYWNrYWdlKSQobGliY2NkaXIpOyBkbyBcCgkJCSQoTUtESVJfUCkgJCRpOyBcCgkJ
ZG9uZQoJCWZvciBpIGluICQoSU5TVEFMTF9MSUJESVJTKTsgZG8gXAoJCQkkKE1LRElSX1ApICQo
bGliZGlyKS9nZm9ydGgvJChWRVJTSU9OKS8kJGk7IFwKCQlkb25lCgppbnN0YWxsZGlycy1pbmRl
cDoKCQkkKE5PUk1BTF9JTlNUQUxMKQoJCWZvciBpIGluICQobWFuMWRpcikgJChpbmZvZGlyKSAk
KGRhdGFkaXIpL2dmb3J0aC8kKFZFUlNJT04pICQoZGF0YWRpcikvZ2ZvcnRoL3NpdGUtZm9ydGg7
IGRvIFwKCQkJJChNS0RJUl9QKSAkJGk7IFwKCQlkb25lCgkJZm9yIGkgaW4gJChJTlNUQUxMRElS
Uyk7IGRvIFwKCQkJJChNS0RJUl9QKSAkKGRhdGFkaXIpL2dmb3J0aC8kKFZFUlNJT04pLyQkaTsg
XAoJCWRvbmUKCiNkZWluc3RhbGwgYWxsIGZpbGVzIHNwZWNpZmljIHRvIHRoaXMgdmVyc2lvbiBv
ZiBnZm9ydGgKI3RvIHVuaW5zdGFsbCB2ZXJzaW9uIGZvbywgdHlwZSBgbWFrZSB1bmluc3RhbGwg
VkVSU0lPTj1mb28nCnVuaW5zdGFsbDoJRk9SQ0UKCQkkKE5PUk1BTF9VTklOU1RBTEwpCgkJLSQo
Uk1UUkVFKSAkKGxpYmRpcikvZ2ZvcnRoLyQoVkVSU0lPTikgJChkYXRhZGlyKS9nZm9ydGgvJChW
RVJTSU9OKSAkKGluY2x1ZGVkaXIpL2dmb3J0aC8kKFZFUlNJT04pLyQobWFjaGluZSkKCQktZm9y
IGkgaW4gIiQoRVhUKSIgLSQoVkVSU0lPTikkKEVYVCkgLSQobWFjaGluZSkkKEVYVCkgLSQoVkVS
U0lPTiktJChtYWNoaW5lKSQoRVhUKTsgZG8gJChSTSkgJChiaW5kaXIpL2dmb3J0aCQkaSAkKGJp
bmRpcikvZ2ZvcnRoLWZhc3QkJGkgJChiaW5kaXIpL2dmb3J0aC1pdGMkJGkgJChiaW5kaXIpL2dm
b3J0aC1kaXRjJCRpICQoYmluZGlyKS9nZm9ydGhtaSQkaSA7IGRvbmUKCQktJChSTSkgJChiaW5k
aXIpL3ZtZ2VuLSQoVkVSU0lPTikKCQktJChSTVRSRUUpICQoaW5jZGlyKS9nZm9ydGgvJChWRVJT
SU9OKS8kKG1hY2hpbmUpCgkJQGVjaG8gIlRvIHJlbW92ZSBHZm9ydGggY29tcGxldGVseSwgdHlw
ZVxuJChSTVRSRUUpICQobWFuMWRpcikvZ2ZvcnRoLjEgJChpbmZvZGlyKS9nZm9ydGguaW5mbyog
JChkYXRhZGlyKS9nZm9ydGggJChsaWJkaXIpL2dmb3J0aCAkKGJpbmRpcikvdm1nZW4iCgojIEV4
dHJhIGRlcGVuZGVuY3kgZm9yIGxpYnJhcmllcyB0aGF0IHVzZSBsaWJjCiQoYnVpbGRjY2Rpcikv
bGliZ2ZtbWFwLmxhOiAkKGJ1aWxkY2NkaXIpL2xpYmdmbGliYy5sYQokKGJ1aWxkY2NkaXIpL2xp
YmdmcHRocmVhZC5sYTogJChidWlsZGNjZGlyKS9saWJnZmxpYmMubGEKJChidWlsZGNjZGlyKS9s
aWJnZnNlcmlhbC5sYTogJChidWlsZGNjZGlyKS9saWJnZmxpYmMubGEKJChidWlsZGNjZGlyKS9s
aWJnZnNvY2tldC5sYTogJChidWlsZGNjZGlyKS9saWJnZmxpYmMubGEKCiQoYnVpbGRjY2Rpcikv
bGliZ2YlLmxhOiAlLmZzICQoRk9SVEhfR0VOKSAkKEdFTikgJChMSUJDQ19MSUJfU1JDKSBsaWJm
b3J0aAoJCS0uL2xpYmZvcnRoICQocGFja2FnZSkkKGxpYmNjZGlyKSAkPCAtZSBieWUKCQktJChU
T1VDSCkgJEAKCiQoYnVpbGRjY2RpcikvbGliZ2ZsaWJjYy5sYTogdGVzdC9saWJjYy5mcyAkKEZP
UlRIX0dFTikgJChHRU4pICQoTElCQ0NfTElCX1NSQykgbGliZm9ydGgKCQktLi9saWJmb3J0aCAk
KHBhY2thZ2UpJChsaWJjY2RpcikgJDwgLWUgYnllCgkJLSQoVE9VQ0gpICRACgpidWlsZC1saWJj
Yy1uYW1lZCBsaWJjYzogYnVpbGQtbGliY2Mtc3dpZyAkKExJQkNDX0JVSUxEX0xBKSBsaWJjY2Rp
cgoKbGliY2NkaXI6CSQoYnVpbGRjY2RpcikKCiQoYnVpbGRjY2Rpcik6CgkJJChNS0RJUl9QKSAk
KGJ1aWxkY2NkaXIpCgpidWlsZC1saWJjYy1zd2lnOiAkKExJQkNDX0dFTl9TUkMpCgokKExJQkND
X0dFTl9TUkMpOgoJCShjZCB1bml4OyAkKE1BS0UpICQocGF0c3Vic3QgdW5peC8lLCUsJEApKQoK
Y2hlY2s6CQlnZm9ydGhzCWdmb3J0aC5maSBtb3JlCgkJJChNQUtFKSBjaGVja29uZXMKCQlAZWNo
byAiKioqIENoZWNrIHN1Y2Nlc3NmdWwgKioqIgoJCS4vZ2ZvcnRoLWZhc3QkKEVYVCkgLS1kaWFn
IC1lICcuIiAgICAgaW4gZ2ZvcnRoLWZhc3QiIGNyIGJ5ZScKCQkuL2dmb3J0aCQoRVhUKSAtLWRp
YWcgLWUgJy4iICAgICBpbiBnZm9ydGgiIGNyIGJ5ZScKCQkuL2xpYmdmb3J0aC1mYXN0JChFWFQp
IC0tZGlhZyAtZSAnLiIgICAgIGluIGxpYmdmb3J0aC1mYXN0IiBjciBieWUnCgkJLi9saWJnZm9y
dGgkKEVYVCkgLS1kaWFnIC1lICcuIiAgICAgaW4gbGliZ2ZvcnRoIiBjciBieWUnCgpjaGVja29u
ZXM6CWNoZWNrZyBjaGVja2dpIGNoZWNrZ2RpIGNoZWNrZ2YgY2hlY2tnZCBjaGVja2dmZCBjaGVj
a2xpYmcgY2hlY2tsaWJnaSBjaGVja2xpYmdkaSBjaGVja2xpYmdmIGNoZWNrbGliZ2QgY2hlY2ts
aWJnZmQKCkNIRUNLID0gPiRALmNoZWNrIDI+JjEgfHwgY2F0ICRALmNoZWNrIHRoaXMtZmlsZS1k
b2VzLW5vdC1leGlzdCAyPi9kZXYvbnVsbAoKY2hlY2tsaWJnOgoJCSQoTUFLRSkgY2hlY2tvbmUg
Y2hlY2stbm9mYXN0IEVOR0lORT0iLi9saWJnZm9ydGgkKEVYVCkgLS1uby1keW5hbWljIiAkKENI
RUNLKQoJCS1AJChSTSkgJEAuY2hlY2sKCmNoZWNrbGliZ2k6CgkJJChNQUtFKSBjaGVja29uZSBj
aGVjay1ub2Zhc3QgRU5HSU5FPSIuL2xpYmdmb3J0aC1pdGMkKEVYVCkiICQoQ0hFQ0spCgkJLUAk
KFJNKSAkQC5jaGVjawoKY2hlY2tsaWJnZGk6CgkJJChNQUtFKSBjaGVja29uZSBjaGVjay1ub2Zh
c3QgRU5HSU5FPSIuL2xpYmdmb3J0aC1kaXRjJChFWFQpIiAkKENIRUNLKQoJCS1AJChSTSkgJEAu
Y2hlY2sKCmNoZWNrbGliZ2Y6CgkJJChNQUtFKSBjaGVja29uZSBFTkdJTkU9Ii4vbGliZ2ZvcnRo
LWZhc3QkKEVYVCkgLS1uby1keW5hbWljIiAkKENIRUNLKQoJCS1AJChSTSkgJEAuY2hlY2sKCmNo
ZWNrbGliZ2Q6CgkJJChNQUtFKSBjaGVja29uZSBjaGVjay1ub2Zhc3QgRU5HSU5FPSIuL2xpYmdm
b3J0aCQoRVhUKSIgJChDSEVDSykKCQktQCQoUk0pICRALmNoZWNrCgpjaGVja2xpYmdmZDoKCQkk
KE1BS0UpIGNoZWNrb25lIEVOR0lORT0iLi9saWJnZm9ydGgtZmFzdCQoRVhUKSIgJChDSEVDSykK
CQktQCQoUk0pICRALmNoZWNrCgpjaGVja2c6CgkJJChNQUtFKSBjaGVja29uZSBjaGVjay1ub2Zh
c3QgRU5HSU5FPSIuL2dmb3J0aCQoRVhUKSAtLW5vLWR5bmFtaWMiICQoQ0hFQ0spCgkJLUAkKFJN
KSAkQC5jaGVjawoKY2hlY2tnaToKCQkkKE1BS0UpIGNoZWNrb25lIGNoZWNrLW5vZmFzdCBFTkdJ
TkU9Ii4vZ2ZvcnRoLWl0YyQoRVhUKSIgJChDSEVDSykKCQktQCQoUk0pICRALmNoZWNrCgpjaGVj
a2dkaToKCQkkKE1BS0UpIGNoZWNrb25lIGNoZWNrLW5vZmFzdCBFTkdJTkU9Ii4vZ2ZvcnRoLWRp
dGMkKEVYVCkiICQoQ0hFQ0spCgkJLUAkKFJNKSAkQC5jaGVjawoKY2hlY2tnZjoKCQkkKE1BS0Up
IGNoZWNrb25lIEVOR0lORT0iLi9nZm9ydGgtZmFzdCQoRVhUKSAtLW5vLWR5bmFtaWMiICQoQ0hF
Q0spCgkJLUAkKFJNKSAkQC5jaGVjawoKY2hlY2tnZDoKCQkkKE1BS0UpIGNoZWNrb25lIGNoZWNr
LW5vZmFzdCBFTkdJTkU9Ii4vZ2ZvcnRoJChFWFQpIiAkKENIRUNLKQoJCS1AJChSTSkgJEAuY2hl
Y2sKCmNoZWNrZ2ZkOgoJCSQoTUFLRSkgY2hlY2tvbmUgRU5HSU5FPSIuL2dmb3J0aC1mYXN0JChF
WFQpIiAkKENIRUNLKQoJCS1AJChSTSkgJEAuY2hlY2sKCmNoZWNrb25lIHRlc3Q6IGdmb3J0aC5m
aSBlbmdpbmUvcHJpbS1zLmkKCQkkKFRJTUVPVVQpICQoRk9SVEgpIHRlc3QvdGVzdGVyLmZzIHRl
c3QvY29yZXRlc3QuZnMgdGVzdC9wb3N0cG9uZS5mcyB0ZXN0L2RibHRlc3QuZnMgdGVzdC9zdHJp
bmcuZnMgdGVzdC9mbG9hdC5mcyB0ZXN0L2RlZmVycmVkLmZzIHRlc3QvY29yZWV4dC5mcyB0ZXN0
L3NlYXJjaC5mcyAtZSBieWUgMj4vZGV2L251bGwgfCB0ciAtZCAnXDAxNScgfCBkaWZmIC1yIC11
IC0gJChzcmNkaXIpL3Rlc3QvY29yZXRlc3Qub3V0CgkJJChUSU1FT1VUKSAkKEZPUlRIKSB0ZXN0
L290aGVyLmZzIC1lIGJ5ZQoJCSQoVElNRU9VVCkgJChGT1JUSFMpIHRlc3Qvc2lnbmFscy5mcyAt
ZSBieWUKCQkkKFRJTUVPVVQpICQoRk9SVEhTKSB0ZXN0L2NvcmVtb3JlLmZzIHRlc3QvZ2ZvcnRo
LmZzIHRlc3QvbWFjcm9zLmZzIC1lIGJ5ZSAyPiYxIHwgdHIgLWQgJ1wwMTUnIHwgZGlmZiAtdSAk
KHNyY2RpcikvdGVzdC9nZm9ydGgub3V0IC0KCQkkKFRJTUVPVVQpICQoRk9SVEgpIGNvZGUuZnMg
dGVzdC9jaGVja2Fucy5mcyAtZSBieWUgfCB0ciAtZCAnXDAxNScgfCBkaWZmIC11ICQoc3JjZGly
KS90ZXN0L2NoZWNrYW5zLm91dCAtCgkJJChUSU1FT1VUKSAkKEZPUlRIKSBwcmltczJ4LmZzIC1l
IFwKCQkgICJjLWZsYWcgb24gc1wiIHByaW0uaVwiIG91dC1maWxlbmFtZSAyISBzXCIgcHJpbS5i
XCIgJyBvdXRwdXQtYyAnIG91dHB1dC1jLWNvbWJpbmVkIHByb2Nlc3MtZmlsZSBieWUifCBcCgkJ
ICB0ciAtZCAnXDAxNScgfCBncmVwIC12ICdeI2xpbmUgJ3xkaWZmIC11IGVuZ2luZS9wcmltLXMu
aSAtCgkJLSQoVElNRU9VVCkgJChGT1JUSCkgdGVzdC9mcC9ydW5mcHRlc3RzLmZ0aCAtZSBieWUg
fCBkaWZmIC11ICQoc3JjZGlyKS90ZXN0L2ZwL2ZwdGVzdC5vdXQgLSB8fCBlY2hvICJGbG9hdGlu
ZyBwb2ludCB0ZXN0IGZhaWxlZCIKCQkkKFRJTUVPVVQpICQoRk9SVEhTKSB0ZXN0L3JlYWQtbGlu
ZS5mcyAtZSBieWUgfCBkaWZmIC11IC0gJChzcmNkaXIpL3Rlc3QvcmVhZC1saW5lLm91dAoKY2hl
Y2stbm9mYXN0OiBnZm9ydGguZmkKCQkkKFRJTUVPVVQpICQoRk9SVEhTKSB0ZXN0L2dmb3J0aC1u
b2Zhc3QuZnMgLWUgYnllCgp0ZXN0L3ByaW10ZXN0LmZpOiB0ZXN0L3ByaW10ZXN0LmZzIG1hY2gz
MmwuZnMgY3Jvc3MuZnMKCQkkKFRJTUVPVVQpICQoRk9SVEhCKSAtZSAncyIgbWFjaDMybC5mcyIn
ICQoc3JjZGlyKS90ZXN0L3ByaW10ZXN0LmZzIC1lICJzYXZlLWNyb3NzICRAICQoYmluZGlyKS9n
Zm9ydGgtJChWRVJTSU9OKSBieWUiCgpwcmltdGVzdDoJZ2ZvcnRoIHRlc3QvcHJpbXRlc3QuZmkg
Rk9SQ0UKCQkoZWNobyByc3xFTlZWQVI9YmxhIC4vZ2ZvcnRoIC1pIHRlc3QvcHJpbXRlc3QuZmkp
OyBlY2hvICQkPwoKYmVuY2g6CQlnZm9ydGgtZmFzdCQoRVhUKSBnZm9ydGguZmkKCQlAZWNobyAn
RWFjaCBiZW5jaG1hcmsgdGFrZXMgYWJvdXQgMzBzIG9uIGEgNDg2LTY2IChnY2MtMi42LjMgLURG
T1JDRV9SRUcpJwoJCXRpbWUgJChGT1JUSF9GQVNUKSBzaWV2LmZzIC1lICJtYWluIGJ5ZSIKCQl0
aW1lICQoRk9SVEhfRkFTVCkgYnViYmxlLmZzIC1lICJtYWluIGJ5ZSIKCQl0aW1lICQoRk9SVEhf
RkFTVCkgbWF0cml4LmZzIC1lICJtYWluIGJ5ZSIKCQl0aW1lICQoRk9SVEhfRkFTVCkgZmliLmZz
IC1lICJtYWluIGJ5ZSIKCQl0aW1lICQoRk9SVEhfRkFTVCkgZmZ0LWJlbmNoLmZzIC1lICJtYWlu
IGJ5ZSIKCm9uZWJlbmNoIG9uZS1iZW5jaDoKCSQoRk9SVEhfRkFTVCkgb25lYmVuY2guZnMKCnRo
cmVlYmVuY2ggMy1iZW5jaDoKCSQoRk9SVEhfRkFTVCkgb25lYmVuY2guZnMgLWUgInJ1bi1iZW5j
aCBjciBydW4tYmVuY2ggY3IgYnllIgoKYWxsLWJlbmNoIGFsbGJlbmNoOgoJLi9nZm9ydGgtZmFz
dCQoRVhUKSAtLWR5bmFtaWMgb25lYmVuY2guZnMKCS4vbGliZ2ZvcnRoLWZhc3QkKEVYVCkgLS1k
eW5hbWljIG9uZWJlbmNoLmZzCgkuL2dmb3J0aC1mYXN0JChFWFQpIC0tbm8tZHluYW1pYyBvbmVi
ZW5jaC5mcwoJLi9saWJnZm9ydGgtZmFzdCQoRVhUKSAtLW5vLWR5bmFtaWMgb25lYmVuY2guZnMK
CS4vZ2ZvcnRoJChFWFQpIC0tZHluYW1pYyBvbmViZW5jaC5mcwoJLi9saWJnZm9ydGgkKEVYVCkg
LS1keW5hbWljIG9uZWJlbmNoLmZzCgkuL2dmb3J0aCQoRVhUKSAtLW5vLWR5bmFtaWMgb25lYmVu
Y2guZnMKCS4vbGliZ2ZvcnRoJChFWFQpIC0tbm8tZHluYW1pYyBvbmViZW5jaC5mcwoJLi9nZm9y
dGgtaXRjJChFWFQpIG9uZWJlbmNoLmZzCgkuL2xpYmdmb3J0aC1pdGMkKEVYVCkgb25lYmVuY2gu
ZnMKCS4vZ2ZvcnRoLWRpdGMkKEVYVCkgb25lYmVuY2guZnMKCS4vbGliZ2ZvcnRoLWRpdGMkKEVY
VCkgb25lYmVuY2guZnMKCkVYVFJBVkFSUz0iR0NDPSQoR0NDKSIgIkNGTEFHUz0kKFhDRkxBR1Mp
IiAiTElCVE9PTD0kKExJQlRPT0wpIiAiSE9TVD0kKEhPU1QpIiAiU1JDPSQoc2hlbGwgcHdkKSIg
IkVOR0lORT0kKERJVENFTkdJTkUpIC1pICQoc2hlbGwgcHdkKS9nZm9ydGguZmkiICJMSUJDQ05B
TUVEPSQoc2hlbGwgcHdkKS8kKGJ1aWxkY2NkaXIpIiAibGliY2NkaXI9JChsaWJjY2RpcikiICJw
YWNrYWdlPSQocGFja2FnZSkiICJQUkVGSVg9JChFWFRSQVBSRUZJWCkiICJkYXRhZGlyPSQoZGF0
YWRpcikvZ2ZvcnRoLyQoVkVSU0lPTikiICJBUkNIPSIgIkZBU1Q9JChGQVNUKSIgIkdGVkVSPSQo
VkVSU0lPTikiCgpleHRyYXM6CWdmb3J0aC5maSAkKEVYVFJBUzolPSUuZXh0cmFzKQoKJS5leHRy
YXM6CgljZCAkKEA6JS5leHRyYXM9JSk7IFwKCSQoTUFLRSkgLWYgLi9NYWtlZmlsZSBjb25maWdz
ICQoRVhUUkFWQVJTKTsgXAoJJChNQUtFKSAtZiAuL01ha2VmaWxlIGFsbCAkKEVYVFJBVkFSUyk7
CgpleHRyYS1pbnN0YWxsOglnZm9ydGguZmkgJChFWFRSQVM6JT0lLmV4dHJhc2luc3QpCgolLmV4
dHJhc2luc3Q6CgljZCAkKEA6JS5leHRyYXNpbnN0PSUpOyAkKE1BS0UpIC1mIC4vTWFrZWZpbGUg
ZXh0cmEtaW5zdGFsbCAkKEVYVFJBVkFSUykKCiMgLS0tLS0tLS0tLS0tLQlNYWtlIGZvcnRoIGlt
YWdlcwoKa2VybmVsL2F1dGhvcnMuZnM6CUFVVEhPUlMgTWFrZWZpbGUuaW4KCWVjaG8gIjogYXV0
aG9ycyAoIC0tICkgY3IiID5rZXJuZWwvYXV0aG9ycy5mcwoJZWNobyAiICBcRyBzaG93IHRoZSBs
aXN0IG9mIGF1dGhvcnMiID4+a2VybmVsL2F1dGhvcnMuZnMKCWdyZXAgJ15bTkRdOicgJDwgfCBz
ZWQgLWUgJ3MvXk46IFwoLipcKS8gIDEgYXR0clwhIC4iIFwxOiIgMCBhdHRyXCEgY3IgL2cnIC1l
ICdzL15EOiBcKC4qXCkvICAuIiAgIFwxIiBjciAvZyc+Pmtlcm5lbC9hdXRob3JzLmZzCgllY2hv
ICI7IiA+Pmtlcm5lbC9hdXRob3JzLmZzCgojIEhvdyB0byBtYWtlIG5ldyBpbWFnZXM6CiMgMS4g
UHJvZHVjZSBhbiBpbWFnZSBjYWxsZWQga2VybmxYWVouZmktCiMgICAgdGhlIG9yaWdpbmFsIGtl
cm5lbC5maSBpcyBub3QgdG91Y2hlZCBiZWNhdXNlIGl0J3MgbmVlZGVkIGZvciBjcmVhdGlvbgoj
IDIuIGNvcHkgb2xkIGtlcm5sWFlaLmZpIHRvIGtlcm5sWFlaLmZpfgojICAgIHRoYXQncyBhIGJh
Y2t1cCBjb3B5IGluIGNhc2UgdGhlIG5ldyBrZXJuZWxzIGRvbid0IHdvcmsKIyAzLiBjb3B5IG5l
dyBrZXJuZWxzIHRvIGtlcm5sWFlaLmZpCiMgICAgdGhlc2UgYXJlIHRoZSBvbmVzIHdlIHdhbnQg
dG8gdXNlIG5vdwoKa2VybmwzMmwkKEVDKS5maS06CSQoS0VSTl9ERVBTKSBtYWNoMzJsLmZzIHBy
ZWZvcnRoCgkJLSQoQ1ApIGtlcm5sMzJsJChFQykuZmkga2VybmwzMmwkKEVDKS5maX4KCQkkKFBS
RUZPUlRIKSAtZSAncyIgbWFjaDMybC5mcyIgaW5jbHVkZSAkKHNyY2Rpcikva2VybmVsL21haW4u
ZnMnIC1lICJzYXZlLWNyb3NzIGtlcm5sMzJsJChFQykuZmktICQoYmluZGlyKS9nZm9ydGgtJChW
RVJTSU9OKSBieWUiCgprZXJubDMyYiQoRUMpLmZpLToJJChLRVJOX0RFUFMpIG1hY2gzMmIuZnMg
cHJlZm9ydGgKCQktJChDUCkga2VybmwzMmIkKEVDKS5maSBrZXJubDMyYiQoRUMpLmZpfgoJCSQo
UFJFRk9SVEgpIC1lICdzIiBtYWNoMzJiLmZzIiBpbmNsdWRlICQoc3JjZGlyKS9rZXJuZWwvbWFp
bi5mcycgLWUgInNhdmUtY3Jvc3Mga2VybmwzMmIkKEVDKS5maS0gJChiaW5kaXIpL2dmb3J0aC0k
KFZFUlNJT04pIGJ5ZSIKCmtlcm5sNjRsJChFQykuZmktOgkkKEtFUk5fREVQUykgbWFjaDY0bC5m
cyBwcmVmb3J0aAoJCS0kKENQKSBrZXJubDY0bCQoRUMpLmZpIGtlcm5sNjRsJChFQykuZml+CgkJ
JChQUkVGT1JUSCkgLWUgJ3MiIG1hY2g2NGwuZnMiIGluY2x1ZGUgJChzcmNkaXIpL2tlcm5lbC9t
YWluLmZzJyAtZSAic2F2ZS1jcm9zcyBrZXJubDY0bCQoRUMpLmZpLSAkKGJpbmRpcikvZ2ZvcnRo
LSQoVkVSU0lPTikgYnllIgoKa2Vybmw2NGIkKEVDKS5maS06CSQoS0VSTl9ERVBTKSBtYWNoNjRi
LmZzIHByZWZvcnRoCgkJLSQoQ1ApIGtlcm5sNjRiJChFQykuZmkga2Vybmw2NGIkKEVDKS5maX4K
CQkkKFBSRUZPUlRIKSAtZSAncyIgbWFjaDY0Yi5mcyIgaW5jbHVkZSAkKHNyY2Rpcikva2VybmVs
L21haW4uZnMnIC1lICJzYXZlLWNyb3NzIGtlcm5sNjRiJChFQykuZmktICQoYmluZGlyKS9nZm9y
dGgtJChWRVJTSU9OKSBieWUiCgojIEF0b21pYyBjb3B5LCBhcyBrZXJuZWwgbWlnaHQgYmUgbG9h
ZGVkIGNvbmN1cnJlbnRseQprZXJubCUkKEVDKS5maToJa2VybmwlJChFQykuZmktCgkJLSQoQ1Ap
ICQ8ICRAKwoJCS0kKE1WKSAkQCsgJEAKCQktJChUT1VDSCkgJEAKCiNTb2xhcmlzIG1ha2UgZG9l
cyBub3QgbGlrZSB0aGF0OgprZXJubC0lLmZpOglhcmNoLyUvbWFjaC5mcyBhcmNoLyUvcHJpbS5m
cyBhcmNoLyUvYXNtLmZzICQoS0VSTl9TUkMpIGtlcm5lbC92ZXJzaW9uLmZzICQoRk9SVEhfR0VO
MCkgcHJlZm9ydGgga2Vybmw2NGwuZmkKCQkkKFBSRUZPUlRIKSAtZSAncyIgJDwiIGluY2x1ZGUg
JChzcmNkaXIpL2tlcm5lbC1lYy9tYWluLmZzJyAtZSAic2F2ZS1jcm9zcyAkQC0gJChiaW5kaXIp
L2dmb3J0aC0kKFZFUlNJT04pIGJ5ZSIKCQlpZiBbIC1mIGBlY2hvICQ8IHwgc2VkIHMvZnMvc2gv
YCBdOyBcCgkJdGhlbiBzaCBgZWNobyAkPCB8IHNlZCBzL2ZzL3NoL2AgJEA7IFwKCQllbHNlICQo
Q1ApICRALSAkQDsgXAoJCWZpCgojU3VuT1MgbWFrZSBkb2VzIG5vdCBsaWtlIHRoYXQKI2FyY2gv
JS9tYWNoLmZzOglhcmNoLyUvcHJpbS5mcyBhcmNoLyUvYXNtLmZzCgpnZm9ydGguZmk6CSQoa2Vy
bmVsX2ZpKSBnZm9ydGhtaSBnZm9ydGgtZGl0YyQoRVhUKSAkKEdGT1JUSF9GSV9TUkMpIGNvbXAt
aS5mcwoJCUhPU1RQUkVGSVg9IiQoSE9TVCkiIEdGT1JUSEQ9IiQoRElUQ0VOR0lORSkkKEVYVCkg
LXAgLiQoUEFUSFNFUCl+KyQoUEFUSFNFUCkkKHNyY2RpcikiIEdGT1JUSD0iJChESVRDRU5HSU5F
KSQoRVhUKSAtLWRpZS1vbi1zaWduYWwgLS1kZWJ1Zy1tY2hlY2sgLXAgLiQoUEFUSFNFUCl+KyQo
UEFUSFNFUCkkKHNyY2RpcikgLWkgJChrZXJuZWxfZmkpICQoU1RBUlRVUCkiIGluY2x1ZGVkaXI9
YHB3ZGAvaW5jbHVkZSBleHRyYXN0dWZmPScgLUknYHB3ZGAvaW5jbHVkZS9nZm9ydGgvJChWRVJT
SU9OKS8kKG1hY2hpbmUpIGJpbmRpcj1gcHdkYCBsaWJjY2Rpcj1gcHdkYC8kKGJ1aWxkY2NkaXIp
IC4vZ2ZvcnRobWkgZ2ZvcnRoLmZpICQoRk9SVEhTSVpFUykgJChGT1JUSEtGTEFHUykgJChTVEFS
VFVQKQoKIyAtLS0tLS0tLS0tLS0tCU1ha2UgYy1lbmdpbmUKCnByaW0uYjoJCXByaW0gY2FjaGUw
LnZtZyBNYWtlZmlsZS5pbiBwcmVmb3J0aC5pbgoJCShjZCAkKHNyY2RpcikgJiYgJChNNCkgLURj
b25kYnJhbmNoX29wdD0wIHByaW0pID4kQAojCQlzbGVlcCAxICNzaG91bGQgbWFrZSBocHV4LXdv
cmthcm91bmQgdW5uZWNlc3NhcnkKCnByaW0tZmFzdC5iOglwcmltIGNhY2hlLWZhc3QkKFNUQUNL
X0NBQ0hFX0RFRkFVTFRfRkFTVCkudm1nIGNhY2hlLXJlZ3MkKFNUQUNLX0NBQ0hFX1JFR1MpLnZt
ZyBwZWVwcnVsZXMudm1nIE1ha2VmaWxlLmluIHByZWZvcnRoLmluIGdmb3J0aCQoRVhUKQoJCShj
ZCAkKHNyY2RpcikgJiYgJChNNCkgLURjb25kYnJhbmNoX29wdD0xIC1EU1RBQ0tfQ0FDSEVfRklM
RT1jYWNoZS1mYXN0JChTVEFDS19DQUNIRV9ERUZBVUxUX0ZBU1QpLnZtZyAtRFNUQUNLX0NBQ0hF
X1JFR1M9Y2FjaGUtcmVncyQoU1RBQ0tfQ0FDSEVfUkVHUykudm1nIHByaW0pID4kQAojCQlzbGVl
cCAxICNzaG91bGQgbWFrZSBocHV4LXdvcmthcm91bmQgdW5uZWNlc3NhcnkKCmVuZ2luZS9wcmlt
Lmk6CXByaW0uYiBwcmltczJ4LmZzCgkkKFBSRUZPUlRIKSBwcmltczJ4LmZzIC1lICJjLWZsYWcg
b24gc1wiIHByaW0uaVwiIHNhdmUtbWVtIG91dC1maWxlbmFtZSAyISBzXCIgIiQ8IlwiICcgb3V0
cHV0LWMgJyBvdXRwdXQtYy1jb21iaW5lZCBwcm9jZXNzLWZpbGUgYnllIiA+JEAKCiMgbm9ybWFs
IHByaW0gcnVsZXMKCmVuZ2luZS9wcmltX2xhYi5pOglwcmltLmIgcHJpbXMyeC5mcwoJJChQUkVG
T1JUSCkgcHJpbXMyeC5mcyAtZSAiYy1mbGFnIG9uIHNcIiAiJDwiXCIgJyBvdXRwdXQtbGFiZWwg
ZHVwIHByb2Nlc3MtZmlsZSBieWUiID4kQAoKZW5naW5lL3ByaW1fZ3JwLmk6CXByaW0uYiBwcmlt
czJ4LmZzCgkkKFBSRUZPUlRIKSBwcmltczJ4LmZzIC1lICJjLWZsYWcgb24gc1wiICIkPCJcIiAn
IG5vb3AgZHVwIHByb2Nlc3MtZmlsZSBieWUiID4kQAoKZW5naW5lL3ByaW1fbmFtZXMuaToJcHJp
bS5iIHByaW1zMnguZnMKCSQoUFJFRk9SVEgpIHByaW1zMnguZnMgLWUgImMtZmxhZyBvbiBzXCIg
IiQ8IlwiICcgb3V0cHV0LWZvcnRobmFtZSBkdXAgcHJvY2Vzcy1maWxlIGJ5ZSIgPiRACgplbmdp
bmUvcHJpbV9zdXBlcmVuZC5pOglwcmltLmIgcHJpbXMyeC5mcwoJJChQUkVGT1JUSCkgcHJpbXMy
eC5mcyAtZSAiYy1mbGFnIG9uIHNcIiAiJDwiXCIgJyBvdXRwdXQtc3VwZXJlbmQgZHVwIHByb2Nl
c3MtZmlsZSBieWUiID4kQAoKZW5naW5lL3Byb2ZpbGUuaToJcHJpbS5iIHByaW1zMnguZnMKCSQo
UFJFRk9SVEgpIHByaW1zMnguZnMgLWUgImMtZmxhZyBvbiBzXCIgIiQ8IlwiICcgb3V0cHV0LXBy
b2ZpbGUgJyBvdXRwdXQtcHJvZmlsZS1jb21iaW5lZCBwcm9jZXNzLWZpbGUgYnllIiA+JEAKCmVu
Z2luZS9zdXBlcjIuaToJcHJpbS5iIHByaW1zMnguZnMKCSQoUFJFRk9SVEgpIHByaW1zMnguZnMg
LWUgImMtZmxhZyBvbiBzXCIgIiQ8IlwiICcgb3V0cHV0LXN1cGVyMi1zaW1wbGUgJyBvdXRwdXQt
c3VwZXIyLWNvbWJpbmVkIHByb2Nlc3MtZmlsZSBieWUiID4kQAoKZW5naW5lL2Nvc3RzLmk6CXBy
aW0uYiBwcmltczJ4LmZzCgkkKFBSRUZPUlRIKSBwcmltczJ4LmZzIC1lICJjLWZsYWcgb24gc1wi
ICIkPCJcIiAnIG91dHB1dC1jb3N0cy1nZm9ydGgtc2ltcGxlICcgb3V0cHV0LWNvc3RzLWdmb3J0
aC1jb21iaW5lZCBwcm9jZXNzLWZpbGUgYnllIiA+JEAKCmVuZ2luZS9wcmltX251bS5pOglwcmlt
LmIgcHJpbXMyeC5mcwoJJChQUkVGT1JUSCkgcHJpbXMyeC5mcyAtZSAiYy1mbGFnIG9uIHNcIiAi
JDwiXCIgJyBvdXRwdXQtYy1wcmltLW51bSAnIG5vb3AgcHJvY2Vzcy1maWxlIGJ5ZSIgPiRACgpw
cmltX2VmZmVjdHMuZnM6IHByaW0uYiBwcmltczJ4LmZzCgkkKFBSRUZPUlRIKSBwcmltczJ4LmZz
IC1lICJjLWZsYWcgb2ZmIHNcIiAiJDwiXCIgJyBvdXRwdXQtc3RhY2stZWZmZWN0cyAnIG5vb3Ag
cHJvY2Vzcy1maWxlIGJ5ZSIgPiRACgojIGZhc3QgcHJpbSBydWxlcy4uLgoKZW5naW5lL3ByaW0t
ZmFzdC5pOglwcmltLWZhc3QuYiBwcmltczJ4LmZzCgkkKFBSRUZPUlRIKSBwcmltczJ4LmZzIC1l
ICJjLWZsYWcgb24gc1wiIHByaW0tZmFzdC5pXCIgc2F2ZS1tZW0gb3V0LWZpbGVuYW1lIDIhIHNc
IiAiJDwiXCIgJyBvdXRwdXQtYyAnIG91dHB1dC1jLWNvbWJpbmVkIHByb2Nlc3MtZmlsZSBieWUi
ID4kQAoKZW5naW5lL3ByaW1fbGFiLWZhc3QuaToJcHJpbS1mYXN0LmIgcHJpbXMyeC5mcwoJJChQ
UkVGT1JUSCkgcHJpbXMyeC5mcyAtZSAiYy1mbGFnIG9uIHNcIiAiJDwiXCIgJyBvdXRwdXQtbGFi
ZWwgZHVwIHByb2Nlc3MtZmlsZSBieWUiID4kQAoKZW5naW5lL3ByaW1fZ3JwLWZhc3QuaToJcHJp
bS1mYXN0LmIgcHJpbXMyeC5mcwoJJChQUkVGT1JUSCkgcHJpbXMyeC5mcyAtZSAiYy1mbGFnIG9u
IHNcIiAiJDwiXCIgJyBub29wIGR1cCBwcm9jZXNzLWZpbGUgYnllIiA+JEAKCmVuZ2luZS9wcmlt
X25hbWVzLWZhc3QuaToJcHJpbS1mYXN0LmIgcHJpbXMyeC5mcwoJJChQUkVGT1JUSCkgcHJpbXMy
eC5mcyAtZSAiYy1mbGFnIG9uIHNcIiAiJDwiXCIgJyBvdXRwdXQtZm9ydGhuYW1lIGR1cCBwcm9j
ZXNzLWZpbGUgYnllIiA+JEAKCmVuZ2luZS9wcmltX3N1cGVyZW5kLWZhc3QuaToJcHJpbS1mYXN0
LmIgcHJpbXMyeC5mcwoJJChQUkVGT1JUSCkgcHJpbXMyeC5mcyAtZSAiYy1mbGFnIG9uIHNcIiAi
JDwiXCIgJyBvdXRwdXQtc3VwZXJlbmQgZHVwIHByb2Nlc3MtZmlsZSBieWUiID4kQAoKZW5naW5l
L3Byb2ZpbGUtZmFzdC5pOglwcmltLWZhc3QuYiBwcmltczJ4LmZzCgkkKFBSRUZPUlRIKSBwcmlt
czJ4LmZzIC1lICJjLWZsYWcgb24gc1wiICIkPCJcIiAnIG91dHB1dC1wcm9maWxlICcgb3V0cHV0
LXByb2ZpbGUtY29tYmluZWQgcHJvY2Vzcy1maWxlIGJ5ZSIgPiRACgplbmdpbmUvc3VwZXIyLWZh
c3QuaToJcHJpbS1mYXN0LmIgcHJpbXMyeC5mcwoJJChQUkVGT1JUSCkgcHJpbXMyeC5mcyAtZSAi
Yy1mbGFnIG9uIHNcIiAiJDwiXCIgJyBvdXRwdXQtc3VwZXIyLXNpbXBsZSAnIG91dHB1dC1zdXBl
cjItY29tYmluZWQgcHJvY2Vzcy1maWxlIGJ5ZSIgPiRACgplbmdpbmUvY29zdHMtZmFzdC5pOglw
cmltLWZhc3QuYiBwcmltczJ4LmZzCgkkKFBSRUZPUlRIKSBwcmltczJ4LmZzIC1lICJjLWZsYWcg
b24gc1wiICIkPCJcIiAnIG91dHB1dC1jb3N0cy1nZm9ydGgtc2ltcGxlICcgb3V0cHV0LWNvc3Rz
LWdmb3J0aC1jb21iaW5lZCBwcm9jZXNzLWZpbGUgYnllIiA+JEAKCmVuZ2luZS9wcmltX251bS1m
YXN0Lmk6CXByaW0tZmFzdC5iIHByaW1zMnguZnMKCSQoUFJFRk9SVEgpIHByaW1zMnguZnMgLWUg
ImMtZmxhZyBvbiBzXCIgIiQ8IlwiICcgb3V0cHV0LWMtcHJpbS1udW0gJyBub29wIHByb2Nlc3Mt
ZmlsZSBieWUiID4kQAoKZW5naW5lL3ByaW0tcy5pOiBlbmdpbmUvcHJpbS5pCgkJZ3JlcCAtdiAn
XiNsaW5lICcgJDwgPiRACgprZXJuZWwvYWxpYXNlcy5mczoJcHJpbS5iIHByaW1zMnguZnMga2Vy
bmVsL2FsaWFzZXMwLmZzIHByZWZvcnRoLmluCgkJJChDUCkgJChzcmNkaXIpL2tlcm5lbC9hbGlh
c2VzMC5mcyAkQC0KCQkkKFBSRUZPUlRIKSBwcmltczJ4LmZzIC1lICJmb3J0aC1mbGFnIG9uIHNc
IiBwcmltLmJcIiAnIG91dHB1dC1hbGlhcyAnIG5vb3AgcHJvY2Vzcy1maWxlIGJ5ZSIgPj4kQC0K
CQkkKE1WKSAkQC0gJEAKCmtlcm5lbC9wcmltLmZzOglwcmltLmIgcHJpbXMyeC5mcyBrZXJuZWwv
cHJpbTAuZnMgcHJlZm9ydGguaW4KCQkkKENQKSAkKHNyY2Rpcikva2VybmVsL3ByaW0wLmZzIGtl
cm5lbC9wcmltLmZzLQoJCSQoUFJFRk9SVEgpIHByaW1zMnguZnMgLWUgImZvcnRoLWZsYWcgb24g
c1wiIHByaW0uYlwiICcgb3V0cHV0LWZvcnRoICcgb3V0cHV0LWZvcnRoLWNvbWJpbmVkIHByb2Nl
c3MtZmlsZSBieWUiID4+JEAtCgkJJChNVikgJEAtICRACgoKT1BUUyA9ICAtbGwtcmVnIC1ub2xs
LXJlZyAtbGwgLW5vbGwKCk1BS0VMSU5FLWxsLXJlZyAgID0gT1BUPS1sbC1yZWcgT1BUREVGSU5F
Uz0iLURGT1JDRV9MTCAtREZPUkNFX1JFRyIgT1BUT0JKRUNUUz0KTUFLRUxJTkUtbm9sbC1yZWcg
PSBPUFQ9LW5vbGwtcmVnIE9QVERFRklORVM9LURGT1JDRV9SRUcgT1BUT0JKRUNUUz1kYmxzdWIu
bwpNQUtFTElORS1sbCAgICAgICA9IE9QVD0tbGwgT1BUREVGSU5FUz0tREZPUkNFX0xMIE9QVE9C
SkVDVFM9Ck1BS0VMSU5FLW5vbGwgICAgID0gT1BUPS1ub2xsIE9QVERFRklORVM9IE9QVE9CSkVD
VFM9ZGJsc3ViLm8KTUFLRUxJTkUtaXRjICAgICAgPSBPUFQ9LW5vbGwgT1BUREVGSU5FUz0gT1BU
T0JKRUNUUz1kYmxzdWIubwpNQUtFTElORS1kaXRjICAgICA9IE9QVD0tbm9sbCBPUFRERUZJTkVT
PSBPUFRPQkpFQ1RTPWRibHN1Yi5vCgpGSVJTVE9CSkVDVFMgPSBpby5vIHNpZ25hbHMubyAgJHtM
SUJPQkpESVJ9YXJtNjQtY2FjaGVmbHVzaCRVLm8gJHtMSUJPQkpESVJ9ZXhwMTAkVS5vICR7TElC
T0JKRElSfXNpbmNvcyRVLm8gc3VwcG9ydC1sbC5vIHN1cHBvcnQtbm9sbC5vIHN1cHBvcnQtbGwt
cmVnLm8gc3VwcG9ydC1ub2xsLXJlZy5vIGRibHN1Yi5vIGxpYm1haW4ubwoKR0ZPUlRIT0JKRUNU
UyA9ICQocGF0c3Vic3QgJSxlbmdpbmUvJSwkKEZJUlNUT0JKRUNUUykpCkdGT1JUSExJQk9CSkVD
VFMgPSAkKHBhdHN1YnN0ICUubyxlbmdpbmUvbGliJS5sbywkKEZJUlNUT0JKRUNUUykpCgokKEdG
T1JUSE9CSkVDVFMpICQoR0ZPUlRITElCT0JKRUNUUyk6CgkoY2QgZW5naW5lOyAkKE1BS0UpICQo
cGF0c3Vic3QgZW5naW5lLyUsJSwkQCkpCgpnZm9ydGgkKEVYVCk6ICQoRU5HSU5FX1NPVVJDRVMp
ICQoRk9SVEhfR0VOMCkgZW5naW5lL2NvbmZpZy5oICQoa2VybmVsX2FudGlfZGVwZW5kZW5jZSkg
JChHRk9SVEhPQkpFQ1RTKQoKZ2ZvcnRoJChPUFQpJChFWFQpOiAkKEdGT1JUSE9CSkVDVFMpCglp
ZiB0ZXN0IC16ICIkKE9QVCkiOyB0aGVuIFwKCQlmb3IgaSBpbiAkKE9QVFMpOyBkbyAkKFJNKSBn
Zm9ydGgkJHtpfSQoRVhUKTsgJChNQUtFKSBET1NUUklQPSQoRE9TVFJJUCkgb3B0Z2ZvcnRoIE9Q
VD0kJGkgJiYgJChDUCkgZ2ZvcnRoJCR7aX0kKEVYVCkgJEAgJiYgYnJlYWs7IGRvbmU7IFwKCWVs
c2UgXAoJCShjZCBlbmdpbmUgJiYgJChNQUtFKSBET1NUUklQPSQoRE9TVFJJUCkgJEAgKSAmJiBc
CgkJJChDUCkgZW5naW5lLyRAICRAICYmIFwKCQkoJChNQVNTQUdFX0VYRSkgJEAgfHwgdHJ1ZSk7
IFwKCQl0cnVlOyBcCgkJICQoTUFLRSkgY2hlY2tvbmUgY2hlY2stbm9mYXN0IEVOR0lORT0uL2Vu
Z2luZS8kQDsgXAoJZmkKCSQoRE9TVFJJUCkgJEAKCi5QSE9OWTogb3B0Z2ZvcnRoIG9wdGdmb3J0
aC1mYXN0CgpvcHRnZm9ydGg6ICQoR0ZPUlRIT0JKRUNUUykKCSQoTUFLRSkgZ2ZvcnRoJChPUFQp
JChFWFQpICQoTUFLRUxJTkUkKE9QVCkpCgpnZm9ydGgtZmFzdCQoRVhUKTogJChFTkdJTkVfU09V
UkNFUykgJChGT1JUSF9HRU5fRkFTVCkgZW5naW5lL2NvbmZpZy5oICQoR0ZPUlRIT0JKRUNUUykK
Cmdmb3J0aC1mYXN0JChPUFQpJChFWFQpOiAkKEdGT1JUSE9CSkVDVFMpCglpZiB0ZXN0IC16ICIk
KE9QVCkiOyB0aGVuIFwKCQlmb3IgaSBpbiAkKE9QVFMpOyBkbyAkKFJNKSBnZm9ydGgtZmFzdCQk
e2l9JChFWFQpOyAkKE1BS0UpIERPU1RSSVA9JChET1NUUklQKSBvcHRnZm9ydGgtZmFzdCBPUFQ9
JCRpICYmICQoQ1ApIGdmb3J0aC1mYXN0JCR7aX0kKEVYVCkgJEAgJiYgYnJlYWs7IGRvbmU7IFwK
CWVsc2UgXAoJCShjZCBlbmdpbmUgJiYgJChNQUtFKSBET1NUUklQPSQoRE9TVFJJUCkgJEAgKSAm
JiBcCgkJJChDUCkgZW5naW5lLyRAICRAICYmIFwKCQkoJChNQVNTQUdFX0VYRSkgJEAgfHwgdHJ1
ZSk7IFwKCQl0cnVlOyBcCgkJICQoTUFLRSkgY2hlY2tvbmUgRU5HSU5FPS4vZW5naW5lLyRAOyBc
CglmaQoJJChET1NUUklQKSAkQAoKb3B0Z2ZvcnRoLWZhc3Q6ICQoR0ZPUlRIT0JKRUNUUykKCSQo
TUFLRSkgRE9TVFJJUD0kKERPU1RSSVApIGdmb3J0aC1mYXN0JChPUFQpJChFWFQpICQoTUFLRUxJ
TkUkKE9QVCkpCgpnZm9ydGgtaXRjJChFWFQpOiAkKEVOR0lORV9TT1VSQ0VTKSAkKEZPUlRIX0dF
Tl9FTkdJTkUpIGVuZ2luZS9NYWtlZmlsZSBlbmdpbmUvY29uZmlnLmggJChHRk9SVEhPQkpFQ1RT
KQoJY2QgZW5naW5lICYmICQoTUFLRSkgRE9TVFJJUD0kKERPU1RSSVApIGdmb3J0aC1pdGMtbm9s
bCQoRVhUKSAkKE1BS0VMSU5FLWl0YykKCSQoQ1ApIGVuZ2luZS9nZm9ydGgtaXRjLW5vbGwkKEVY
VCkgJEAKCSQoRE9TVFJJUCkgJEAKCXRydWUKCmdmb3J0aC1kaXRjJChFWFQpOiAkKEVOR0lORV9T
T1VSQ0VTKSAkKEZPUlRIX0dFTl9FTkdJTkUpIGVuZ2luZS9NYWtlZmlsZSBlbmdpbmUvY29uZmln
LmggJChHRk9SVEhPQkpFQ1RTKQoJY2QgZW5naW5lICYmICQoTUFLRSkgRE9TVFJJUD0kKERPU1RS
SVApIGdmb3J0aC1kaXRjLW5vbGwkKEVYVCkgJChNQUtFTElORS1kaXRjKQoJJChDUCkgZW5naW5l
L2dmb3J0aC1kaXRjLW5vbGwkKEVYVCkgJEAKCSQoRE9TVFJJUCkgJEAKCXRydWUKCmdmb3J0aC1w
cm9mJChFWFQpOiAkKEVOR0lORV9TT1VSQ0VTKSAkKEZPUlRIX0dFTl9FTkdJTkUpIGVuZ2luZS9N
YWtlZmlsZSBlbmdpbmUvY29uZmlnLmggJChHRk9SVEhPQkpFQ1RTKQoJY2QgZW5naW5lICYmICQo
TUFLRSkgRE9TVFJJUD0kKERPU1RSSVApIGdmb3J0aC1wcm9mLW5vbGwkKEVYVCkgJChNQUtFTElO
RS1ub2xsKQoJJChDUCkgZW5naW5lL2dmb3J0aC1wcm9mLW5vbGwkKEVYVCkgJEAKCSQoRE9TVFJJ
UCkgJEAKCmdmb3J0aHM6ICQoR0ZPUlRIT0JKRUNUUykgJChFTkdJTkVTKSAkKEVOR0lORVNfRkFT
VCkKCmxpYmdmb3J0aCQoRVhUKTogJChFTkdJTkVfU09VUkNFUykgJChGT1JUSF9HRU5fRU5HSU5F
KSBlbmdpbmUvY29uZmlnLmggJChrZXJuZWxfYW50aV9kZXBlbmRlbmNlKSAkKEdGT1JUSExJQk9C
SkVDVFMpCgpsaWJnZm9ydGgkKE9QVCkkKEVYVCk6ICQoRU5HSU5FX1NPVVJDRVMpICQoR0ZPUlRI
TElCT0JKRUNUUykKCWlmIHRlc3QgLXogIiQoT1BUKSI7IHRoZW4gXAoJCWZvciBpIGluICQoT1BU
Uyk7IGRvICQoTUFLRSkgRE9TVFJJUD0kKERPU1RSSVApIG9wdGxpYmdmb3J0aCBPUFQ9JCRpICYm
ICQoTUFLRSkgb3B0bGliZ2ZvcnRoMiBPUFQ9JCRpICYmICQoTE5fUykgZW5naW5lLyRAICRAICYm
IGJyZWFrOyBkb25lOyBcCgllbHNlIFwKCQkoY2QgZW5naW5lICYmICQoTUFLRSkgRE9TVFJJUD0k
KERPU1RSSVApICRAICk7IFwKCQkgJChNQUtFKSBjaGVja29uZSBjaGVjay1ub2Zhc3QgRU5HSU5F
PS4vZW5naW5lLyRAOyBcCglmaQoKb3B0bGliZ2ZvcnRoOiAkKEdGT1JUSExJQk9CSkVDVFMpCgkk
KE1BS0UpIGxpYmdmb3J0aCQoT1BUKSQoRVhUKSAkKE1BS0VMSU5FJChPUFQpKQoKb3B0bGliZ2Zv
cnRoMjogJChHRk9SVEhMSUJPQkpFQ1RTKQoJKGNkIGVuZ2luZSAmJiAkKE1BS0UpIGxpYmdmb3J0
aCQoRVhUKSAkKE1BS0VMSU5FJChPUFQpKSkKCmxpYmdmb3J0aC1mYXN0JChFWFQpOiAkKEVOR0lO
RV9TT1VSQ0VTKSAkKEZPUlRIX0dFTl9FTkdJTkVfRkFTVCkgZW5naW5lL2NvbmZpZy5oICQoR0ZP
UlRITElCT0JKRUNUUykKCmxpYmdmb3J0aC1mYXN0JChPUFQpJChFWFQpOiAkKEVOR0lORV9TT1VS
Q0VTKSAkKEdGT1JUSExJQk9CSkVDVFMpCglpZiB0ZXN0IC16ICIkKE9QVCkiOyB0aGVuIFwKCQlm
b3IgaSBpbiAkKE9QVFMpOyBkbyAkKE1BS0UpIERPU1RSSVA9JChET1NUUklQKSBvcHRsaWJnZm9y
dGgtZmFzdCBPUFQ9JCRpICYmICQoTUFLRSkgb3B0bGliZ2ZvcnRoLWZhc3QyIE9QVD0kJGkgJiYg
JChMTl9TKSBlbmdpbmUvJEAgJEAgJiYgYnJlYWs7IGRvbmU7IFwKCWVsc2UgXAoJCShjZCBlbmdp
bmUgJiYgJChNQUtFKSBET1NUUklQPSQoRE9TVFJJUCkgJEAgKTsgXAoJCSAkKE1BS0UpIGNoZWNr
b25lIEVOR0lORT0uL2VuZ2luZS8kQDsgXAoJZmkKCm9wdGxpYmdmb3J0aC1mYXN0OiAkKEdGT1JU
SExJQk9CSkVDVFMpCgkkKE1BS0UpIGxpYmdmb3J0aC1mYXN0JChPUFQpJChFWFQpICQoTUFLRUxJ
TkUkKE9QVCkpCgpvcHRsaWJnZm9ydGgtZmFzdDI6ICQoR0ZPUlRITElCT0JKRUNUUykKCShjZCBl
bmdpbmUgJiYgJChNQUtFKSBsaWJnZm9ydGgtZmFzdCQoRVhUKSAkKE1BS0VMSU5FJChPUFQpKSkK
CmxpYmdmb3J0aC1pdGMkKEVYVCk6ICQoRU5HSU5FX1NPVVJDRVMpICQoRk9SVEhfR0VOX0VOR0lO
RSkgZW5naW5lL01ha2VmaWxlIGVuZ2luZS9jb25maWcuaCAkKEdGT1JUSExJQk9CSkVDVFMpCgkJ
Y2QgZW5naW5lICYmICQoTUFLRSkgbGliZ2ZvcnRoLWl0YyQoRVhUKSAkKE1BS0VMSU5FLWl0YykK
CQkkKExOX1MpIGVuZ2luZS8kQCAkQAoJCSQoTUFTU0FHRV9FWEUpICRAIHx8IHRydWUKCmxpYmdm
b3J0aC1kaXRjJChFWFQpOiAkKEVOR0lORV9TT1VSQ0VTKSAkKEZPUlRIX0dFTl9FTkdJTkUpIGVu
Z2luZS9NYWtlZmlsZSBlbmdpbmUvY29uZmlnLmggJChHRk9SVEhMSUJPQkpFQ1RTKQoJCWNkIGVu
Z2luZSAmJiAkKE1BS0UpIGxpYmdmb3J0aC1kaXRjJChFWFQpICQoTUFLRUxJTkUtZGl0YykKCQkk
KExOX1MpIGVuZ2luZS8kQCAkQAoJCSQoTUFTU0FHRV9FWEUpICRAIHx8IHRydWUKCmxpYmdmb3J0
aC1wcm9mJChFWFQpOiAkKEVOR0lORV9TT1VSQ0VTKSAkKEZPUlRIX0dFTl9FTkdJTkUpIGVuZ2lu
ZS9NYWtlZmlsZSBlbmdpbmUvY29uZmlnLmggJChHRk9SVEhMSUJPQkpFQ1RTKQoJCWNkIGVuZ2lu
ZSAmJiAkKE1BS0UpIGxpYmdmb3J0aC1wcm9mJChFWFQpICQoTUFLRUxJTkUtbm9sbCkKCQkkKExO
X1MpIGVuZ2luZS8kQCAkQAoJCSQoTUFTU0FHRV9FWEUpICRAIHx8IHRydWUKCi5QSE9OWTogbGli
Z2ZvcnRocwpsaWJnZm9ydGhzOgkkKEdGT1JUSExJQk9CSkVDVFMpICQoTElCRU5HSU5FUykgJChM
SUJFTkdJTkVTX0ZBU1QpCgojIC0tLS0tLS0tLS0tLS0gYWRkaXRpb25hbCBDIHByaW1pdGl2ZXMK
Ci5TVUZGSVhFUzoJLmMgLnByaQoKJS5jOiAgICAgICAgICAgICUucHJpIGdmb3J0aCQoRVhUKSBw
cmltMmNsLmZzCgkJJChGT1JUSEspIHByaW0yY2wuZnMgLWUgImZpbGUgJDwgYWx0b2dldGhlciBi
eWUiID4kQAoKJS5zbzoJCSUuYwoJCSQoR0NDKSAtc2hhcmVkICQoQ0ZMQUdTKSAkKENQUEZMQUdT
KSAkPCAtbyAkQAoKIyAtLS0tLS0tLS0tLS0tCU1ha2UgRG9jdW1lbnRhdGlvbgoKI1RBR1MgaXMg
YSBHTlUgc3RhbmRhcmQgdGFyZ2V0ClRBR1M6CQlnZm9ydGguZmkgZ2ZvcnRoLlRBR1MKCQkkKENQ
KSBnZm9ydGguVEFHUyAkQAoKdGFnczoJCWdmb3J0aC5maSBnZm9ydGgudGFncwoJCSQoQ1ApIGdm
b3J0aC50YWdzICRACgppbnN0YWxsLlRBR1M6CVRBR1MgaW5zdGFsbC10YWdzLmZzIHByZWZvcnRo
IGtlcm5sNjRsLmZpCgkJc2VkICdzO15cJChzcmNkaXIpLzs7JyBUQUdTfCQoUFJFRk9SVEgpIC1l
ICdzIiAnJHtkYXRhcm9vdGRpcn0vZ2ZvcnRoLyQoVkVSU0lPTikvJyInICQoc3JjZGlyKS9pbnN0
YWxsLXRhZ3MuZnMgLWUgYnllID5pbnN0YWxsLlRBR1MKCk1JTk9TX1JPT1QgPQkgbWlub3MyL3dp
ZGdldHMuZnMKCmdmb3J0aC5UQUdTOglrZXJubDY0bC5maSBnZm9ydGgkKEVYVCkgJChHRk9SVEhf
RklfU1JDKSAkKExJQkNDX0JVSUxEX1NSQykgJChwYXRzdWJzdCAlLCBtaW5vczIvJSwgJChNSU5P
UzJfU1JDKSkgcHJpbS5UQUdTIGtlcm5lbC5UQUdTCgkJaW5jbHVkZWRpcj1gcHdkYC9pbmNsdWRl
IGV4dHJhc3R1ZmY9JyAtSSdgcHdkYC9pbmNsdWRlL2dmb3J0aC8kKFZFUlNJT04pLyQobWFjaGlu
ZSkgJChGT1JUSEspIGV0YWdzLmZzIGV4Y2VwdC5mcyBzdGFydHVwLmZzICQoTElCQ0NfQlVJTERf
Tk9FQykgJChNSU5PU19ST09UKSAtZSBieWUKCQljYXQgVEFHUyBwcmltLlRBR1Mga2VybmVsLlRB
R1MgPmdmb3J0aC5UQUdTCgkJcm0gVEFHUwoKZ2ZvcnRoLnRhZ3M6CWtlcm5sNjRsLmZpIGdmb3J0
aCQoRVhUKSAkKEdGT1JUSF9GSV9TUkMpICQocGF0c3Vic3QgJSwgbWlub3MyLyUsICQoTUlOT1My
X1NSQykpIHByaW0udGFncyBrZXJuZWwudGFncwoJCSQoRk9SVEhLKSB0YWdzLmZzIGV4Y2VwdC5m
cyBzdGFydHVwLmZzICQoTElCQ0NfQlVJTERfTk9FQykgJChNSU5PU19ST09UKSAtZSBieWUKCQlj
YXQgdGFncyBwcmltLnRhZ3Mga2VybmVsLnRhZ3MgPmdmb3J0aC50YWdzCgkJcm0gdGFncwoKcHJp
bS5UQUdTOiAJcHJpbS5iIHByaW1zMnguZnMgcHJlZm9ydGgga2Vybmw2NGwuZmkKCQkkKFBSRUZP
UlRIKSBwcmltczJ4LmZzIC1lICJzXCIgcHJpbS5iXCIgJyBvdXRwdXQtdGFnIGR1cCBwcm9jZXNz
LWZpbGUgYnllInxzZWQgJ3MjXi4vcHJpbSNwcmltIycgPiRALQoJCSQoTVYpICRALSAkQAoKcHJp
bS50YWdzOiAJcHJpbS5iIHByaW1zMnguZnMgcHJlZm9ydGgga2Vybmw2NGwuZmkKCQkkKFBSRUZP
UlRIKSBwcmltczJ4LmZzIC1lICJzXCIgcHJpbS5iXCIgJyBvdXRwdXQtdmktdGFnIGR1cCBwcm9j
ZXNzLWZpbGUgYnllIiA+JEAtCgkJJChNVikgJEAtICRACgprZXJuZWwuVEFHUyBrZXJuZWwudGFn
czoKCQktJChSTSkga2Vybmw2NGwuZmktCgkJJChNQUtFKSBrZXJubDY0bC5maS0KCiNlbGMgZmls
ZXMKZ2ZvcnRoLmVsYzoJZ2ZvcnRoLmVsCgkJLSQoRU1BQ1MpIC0tYmF0Y2ggLS1uby1zaXRlLWZp
bGUgLWYgYmF0Y2gtYnl0ZS1jb21waWxlIGdmb3J0aC5lbAoKc3RhcnQtZ2ZvcnRoLmVsOglnZm9y
dGguZWwKCQllY2hvID4gJEAKCQktJChFTUFDUykgLS1iYXRjaCAtbCBhdXRvbG9hZCAtLWV2YWwg
IihzZXRxIGdlbmVyYXRlZC1hdXRvbG9hZC1maWxlIFwiJCRQV0QvJEBcIikiIC1mIGJhdGNoLXVw
ZGF0ZS1hdXRvbG9hZHMgJChkaXIgJDwpCgojRG9jdW1lbnRhdGlvbgoKZG9jL2RvYy5mZDoJZG9j
L21ha2Vkb2MuZnMgZ2ZvcnRoJChFWFQpICQoR0ZPUlRIX0ZJX1NSQykgJChFWFRSQV9ET0MpICQo
TElCQ0NfR0VOX1NSQykKCQkkKEZPUlRISykgLWUgInNcIiBkb2MvZG9jLmZkLnRtcFwiIiBkb2Mv
bWFrZWRvYy5mcyBleGNlcHQuZnMgc3RhcnR1cC5mcyAkKEVYVFJBX0RPQykgLWUgYnllCgkJJChz
cmNkaXIpL21vdmUtaWYtY2hhbmdlIGRvYy9kb2MuZmQudG1wICRACgpkb2MvY3Jvc3Nkb2MuZmQ6
CSQoS0VSTl9TUkMpIGdmb3J0aCQoRVhUKSBrZXJuZWwvdmVyc2lvbi5mcyAkKEZPUlRIX0dFTjAp
CgkJJChGT1JUSEspIC1lICdzIiBtYWNoMzJsLmZzIiBpbmNsdWRlIGtlcm5lbC9tYWluLmZzJyAt
ZSBieWUKCQkkKHNyY2RpcikvbW92ZS1pZi1jaGFuZ2UgZG9jL2Nyb3NzZG9jLmZkLnRtcCAkQAoK
I2NhbGwgZXhwbGljaXRseSBvbiBtYWNoaW5lIHdpdGggbGliZmZpIGFuZCBmZmNhbGwKZG9jL3dv
cmRzLyQoUlZFUlNJT04pLXdvcmRzOiBnZm9ydGgkKEVYVCkgJChHRk9SVEhfRklfU1JDKSAkKEVY
VFJBX0RPQykgJChMSUJDQ19HRU5fU1JDKQoJCSQoRk9SVEhTKSAkKEVYVFJBX0RPQykgLWUgImxv
Y2Fscy10eXBlcyB3b3JkcyBjLWxpYiB3b3JkcyBzZWUtdm9jIHdvcmRzIGVudmlyb25tZW50IHdv
cmRzIGZvcnRoIHdvcmRzIGJ5ZSIgPiRALQoJCSQoTVYpICRALSAkQAoKZG9jL2dmb3J0aC50ZXhp
OiBkb2MvZ2ZvcnRoLnRleGkuaW4gcHJpbS5iIGRzMnRleGkuZnMgcHJpbXMyeC5mcyBcCgkJZG9j
L2RvYy5mZCBkb2MvY3Jvc3Nkb2MuZmQgcHJlZm9ydGgga2Vybmw2NGwuZmkgXAoJCSQod2lsZGNh
cmQgJChzcmNkaXIpL2RvYy93b3Jkcy8wLiotd29yZHMpCgkJJChQUkVGT1JUSCkgZHMydGV4aS5m
cyBwcmltczJ4LmZzIC1lICJzXCIgcHJpbS5iXCIgJyByZWdpc3Rlci1kb2MgJyBub29wIHByb2Nl
c3MtZmlsZSIgZG9jL2Nyb3NzZG9jLmZkIGRvYy9kb2MuZmQgLWUgImFyZ3MtZ2ZvcnRoLXZlcnNp
b25zIHNcIiAkKHNyY2RpcikvZG9jL2dmb3J0aC50ZXhpLmluXCIgci9vIG9wZW4tZmlsZSB0aHJv
dyBkczJ0ZXhpIGJ5ZSIgJCh3aWxkY2FyZCAkKHNyY2RpcikvZG9jL3dvcmRzLyotd29yZHMpID4k
QC0KCQkkKE1WKSAkQC0gJEAKCmNoZWNrZG9jOglkb2MvZ2ZvcnRoLnRleGkuaW4gcHJpbS5iIGRz
MnRleGkuZnMgcHJpbXMyeC5mcyBkb2MvZG9jLmZkIGRvYy9jcm9zc2RvYy5mZCBhbnN3b3Jkcy5m
cyBkb2MvZ2ZvcnRoLnRleGkKCQkkKEZPUlRIKSBkczJ0ZXhpLmZzIHByaW1zMnguZnMgLWUgInNc
IiBwcmltLmJcIiAnIHJlZ2lzdGVyLWRvYyAnIG5vb3AgcHJvY2Vzcy1maWxlIiBkb2MvY3Jvc3Nk
b2MuZmQgZG9jL2RvYy5mZCBhbnN3b3Jkcy5mcyAtZSBieWUKCQktZ3JlcCB1bmtub3duIGRvYy9n
Zm9ydGgudGV4aQoJCS1ncmVwIGRvYy0gZG9jL2dmb3J0aC50ZXhpfCBncmVwIC12ICdeQGMnCgpk
b2MvZ2ZvcnRoLnR4dDoJdHh0Cgpkb2MgcGRmIGVib29rIGR2aSB0eHQgcHMgaHRtbDogJChHRk9S
VEhfVEVYSSkgJChWTUdFTl9URVhJKSBkb2MvTWFrZWZpbGUKCQktY2QgZG9jOyAkKE1BS0UpICRA
CgojIEZvciBhbiBleHBsYW5hdGlvbiBvZiB0aGUgZm9sbG93aW5nIE1ha2VmaWxlIHJ1bGVzLCBz
ZWUgbm9kZQojIGBBdXRvbWF0aWMgUmVtYWtpbmcnIGluIEdOVSBBdXRvY29uZiBkb2N1bWVudGF0
aW9uLgoKI05vdGU6IG5vIHRhcmdldCAiJChzcmNkaXIpL2NvbmZpZ3VyZSIsIGJlY2F1c2UgdGhh
dCBkb2VzIG5vdCB0cmlnZ2VyIAojdW5sZXNzICQoc3JjZGlyKSE9Ii4iCmNvbmZpZ3VyZTogY29u
ZmlndXJlLmFjIGFjbG9jYWwubTQKCWNkICQoc3JjZGlyKSAmJiBhdXRvY29uZgoKJChzcmNkaXIp
L2FjbG9jYWwubTQ6CWNvbmZpZ3VyZS5hYwoJY2QgJChzcmNkaXIpICYmIGFjbG9jYWwgJChBQ0xP
Q0FMX0FNRkxBR1MpCgojIGF1dG9oZWFkZXIgbWlnaHQgbm90IGNoYW5nZSBjb25maWcuaC5pbiwg
c28gdG91Y2ggYSBzdGFtcCBmaWxlLgplbmdpbmUvY29uZmlnLmguaW46IHN0YW1wLWguaW4Kc3Rh
bXAtaC5pbjogY29uZmlndXJlLmFjIGFjbG9jYWwubTQKCWNkICQoc3JjZGlyKSAmJiBhdXRvaGVh
ZGVyCgllY2hvIHRpbWVzdGFtcCA+ICQoc3JjZGlyKS9zdGFtcC1oLmluCgplbmdpbmUvY29uZmln
Lmg6IHN0YW1wLWgKc3RhbXAtaDogZW5naW5lL2NvbmZpZy5oLmluIGNvbmZpZy5zdGF0dXMgc3Rh
bXAtaC5pbgoJLi9jb25maWcuc3RhdHVzCgokKENPTkZJR19HRU4pOiBNYWtlZmlsZS5pbiBNYWtl
ZGlzdC5pbiBlbmdpbmUvTWFrZWZpbGUuaW4gZG9jL01ha2VmaWxlLmluIHVuaXgvTWFrZWZpbGUu
aW4gZ2ZvcnRobWkuaW4gdm1nZW4uaW4gcHJlZm9ydGguaW4gbGliZm9ydGguaW4gZ2ZvcnRoa2Vy
LmluIG1hY2hwYy5mcy5pbiBkb2MvdmVyc2lvbi50ZXhpLmluIGNvbmZpZy5zdGF0dXMgY29uZmln
dXJlLmFjIGVudm9zLmZzLmluIGJ1aWxkLWVjLmluIGVuZ2luZS9nZm9ydGguaC5pbiBnZm9ydGht
aS5zaC5pbiBrZXJuZWwvdmVyc2lvbi5mcy5pbiBlbmdpbmUvY29uZmlnLmguaW4KCS4vY29uZmln
LnN0YXR1cwoKY29uZmlnLnN0YXR1czogY29uZmlndXJlCgkuL2NvbmZpZy5zdGF0dXMgLS1yZWNo
ZWNrCgpDaGFuZ2VMb2cuZ2l0OiBGT1JDRQoJZ2l0IGxvZyAtLW5hbWUtb25seSAtLWRhdGU9c2hv
cnQgLS1wcmV0dHk9Zm9ybWF0OiclY2QgLSVkICVzIDwlYW4+ICVoJW4lYicgLS1hYmJyZXYtY29t
bWl0ID5DaGFuZ2VMb2cuZ2l0Cg==
--=_15fb487052d025b7b233aefbcc9d2fed--


From MAILER-DAEMON Mon Jul 25 10:36:32 2022
Received: from list by lists.gnu.org with archive (Exim 4.90_1)
	id 1oFzCC-0007e8-MR
	for mharc-gforth@gnu.org; Mon, 25 Jul 2022 10:36:32 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:54246)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <ablex7@gmail.com>) id 1oFz6O-0002dO-UM
 for gforth@gnu.org; Mon, 25 Jul 2022 10:30:32 -0400
Received: from mail-vk1-xa36.google.com ([2607:f8b0:4864:20::a36]:42988)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <ablex7@gmail.com>) id 1oFz6G-0004RM-51
 for gforth@gnu.org; Mon, 25 Jul 2022 10:30:32 -0400
Received: by mail-vk1-xa36.google.com with SMTP id z9so4866277vkb.9
 for <gforth@gnu.org>; Mon, 25 Jul 2022 07:30:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
 h=mime-version:from:date:message-id:subject:to;
 bh=Jm336hkJeKeQaNqSwoFMqrymTiriJKjZXpzJfAbWHZo=;
 b=YggS5QQcWYQgv+rJxtqzBTx80pifkV5KN0Mds/1j5GBZhVgmvTl2yQNqpdTC3xxYOc
 0xQMo0qKrAob+ocs//Iv+CZ8CE7grYw8oPTUPf+4RHU8Rsm3a3m/xlR4cj88uYnO5Smv
 9rr7/hXr39H91wWVaOibF2gh51Ry1tHg1fMudoZX/gPFJGG6AKHVjRiRleFL+ETKtyuW
 O5pWMbNjJIWQIyBUIfTG5gikjGArn//PkCh74VidUPZ/HQIocMq7JGimM/2LaJm40XYx
 GT9wjpYUB60Szdoqa9pOJEU+duLJ832EMky3WjPF9p8wNxTZ/ZQzFLM0U+WvyytPUoYP
 K5DQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
 bh=Jm336hkJeKeQaNqSwoFMqrymTiriJKjZXpzJfAbWHZo=;
 b=NX8erfY3hjT5JRfe+2SiGqgBBSwwGSPznEJYjZr9jlNMzNvdrSFnCTH4XvKIbAetEN
 FmKW9PPedy1WSMx2X5CYRhT4jVUMJg3eJG+ot8Itj12E0Ggti+tpHZPhvugOl8lrqPzR
 wnSAXpb8yXkPTdpkLU9ETpqVi3b30qlwceHk3Di8Bw0CQprLWFYQQoDoukXMgobf9IKX
 zo0i7n3bfM0SejYm9e/Sr68qyDvUEYhTdOGk9dGNiYysYVXTjNDSVDsCqmFFXbOBKGE2
 FYqQMQqoiNCeoIMxfZTrgIhDbtzY6ICp3q1NsBRYCQsXtfe62iv3XGfXSKP0gNg9TLdg
 0VLw==
X-Gm-Message-State: AJIora/XvPIbz50j9veRIb/fLbisWNr08t8RvLHX/CKgqLnmL96/pxsW
 JIssu5U84ZCpvWWg7tPPXfGIvUYuG4d059R1i3O330v3XsIkew==
X-Google-Smtp-Source: AGRyM1tLMltUoQNFpfyko+s9lqllV/Goa0PbykNw+wXBxAaAf2dJWQk1DItNtM4BlC5cmpkusVAyox4ENzDtRR6AF5M=
X-Received: by 2002:a1f:e206:0:b0:375:4aac:edd3 with SMTP id
 z6-20020a1fe206000000b003754aacedd3mr3336260vkg.27.1658759422772; Mon, 25 Jul
 2022 07:30:22 -0700 (PDT)
MIME-Version: 1.0
From: Alex Byrne <ablex7@gmail.com>
Date: Mon, 25 Jul 2022 15:30:11 +0100
Message-ID: <CAPZqwgMMX8RGpv-gzYe5NZhbTeC-u02AfYAkNdLZVL+54yNfug@mail.gmail.com>
Subject: Trouble using Gforth, having installed via homebrew on OSX
To: gforth@gnu.org
Received-SPF: pass client-ip=2607:f8b0:4864:20::a36;
 envelope-from=ablex7@gmail.com; helo=mail-vk1-xa36.google.com
X-Spam_score_int: -17
X-Spam_score: -1.8
X-Spam_bar: -
X-Spam_report: (-1.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,
 FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001,
 RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01,
 T_SPF_HELO_TEMPERROR=0.01 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Mailman-Approved-At: Mon, 25 Jul 2022 10:36:31 -0400
Content-Type: text/plain; charset="UTF-8"
X-Content-Filtered-By: Mailman/MimeDel 2.1.29
X-BeenThere: gforth@gnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Gforth discussion and announcements <gforth.gnu.org>
List-Unsubscribe: <https://lists.gnu.org/mailman/options/gforth>,
 <mailto:gforth-request@gnu.org?subject=unsubscribe>
List-Archive: <https://lists.gnu.org/archive/html/gforth>
List-Post: <mailto:gforth@gnu.org>
List-Help: <mailto:gforth-request@gnu.org?subject=help>
List-Subscribe: <https://lists.gnu.org/mailman/listinfo/gforth>,
 <mailto:gforth-request@gnu.org?subject=subscribe>
X-List-Received-Date: Mon, 25 Jul 2022 14:30:33 -0000

I'm new to forth, and in fact low level programming entirely. I think the
language is neat, but using it is so far another matter! I've just
installed (ostensibly successfully) gforth 0.7.3 on a macOS 12.4 montery
apple m1 pro via homebrew. Unfortunately, I think the path is misconfigured
and I'm struggling to rectify it.

% gforth

gives

gforth: cannot open image file gforth.fi in path
.:/usr/local/lib/gforth/site-forth:/usr/local/share/gforth/site-forth:/usr/local/lib/gforth/0.7.3:/usr/local/share/gforth/0.7.3
for reading

It can't find the image. And echo $GFORTHPATH returns empty. So, I tried
instead:

% GFORTHPATH=/opt/homebrew/Cellar/gforth/0.7.3_3/lib/gforth/0.7.3
% exporth GFORTHPATH
% gforth

Which works, but isn't persistent across terminal instances.

I read that fixpath.fs might be relevant, and so tried to use that, but

% gforth fixpath.fs $GFORTHPATH gforth

Fixing gforth with
/opt/homebrew/Cellar/gforth/0.7.3_3/lib/gforth/0.7.3:/opt/homebrew/Cellar/gforth/0.7.3_3/share/gforth/0.7.3:/opt/homebrew/Cellar/gforth/0.7.3_3/share/gforth/site-forth

in file included from *OS command line*:-1
/opt/homebrew/Cellar/gforth/0.7.3_3/share/gforth/0.7.3/fixpath.fs:49:
No such file or directory
2 arg >>>fix-exe<<<
Backtrace:
$129842DE0 throw

even though that file does exist at that path. Not sure where to go from
here!

Thanks

From MAILER-DAEMON Mon Jul 25 13:17:04 2022
Received: from list by lists.gnu.org with archive (Exim 4.90_1)
	id 1oG1hY-00036F-HH
	for mharc-gforth@gnu.org; Mon, 25 Jul 2022 13:17:04 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:37142)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <bernd@net2o.de>) id 1oG1hW-00035y-Io
 for gforth@gnu.org; Mon, 25 Jul 2022 13:17:02 -0400
Received: from zhugeliang.net2o.de ([45.9.62.17]:38114 helo=mail.net2o.de)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <bernd@net2o.de>) id 1oG1hU-0005fx-Cg
 for gforth@gnu.org; Mon, 25 Jul 2022 13:17:02 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=net2o.de; s=mail;
 t=1658769415; bh=Z1plXfm6DFIKDTEpZbfYpaI6nNtrxfI1HE/8bvTqQdc=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=SXqE1QPIzTEukSbDJvKErW9laOuYuCTHBurHUU2hbPEmod1UYAdXJ7EDQj7YdJelU
 ItnKgOgZVemK5vbdZUKSroM6G1RbONy269Ay6CQH7of8ogErKexvhKZ1auMcNFfw9v
 oAMslDfHaRUMThNpUXtIwXTbT77aNTKfIinplhUQ=
Received: from liubei.localnet (p57a77316.dip0.t-ipconnect.de [87.167.115.22])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256)
 (Client did not present a certificate)
 by mail.net2o.de (Postfix) with ESMTPSA id 30AA080019;
 Mon, 25 Jul 2022 19:16:55 +0200 (CEST)
From: Bernd Paysan <bernd@net2o.de>
To: gforth@gnu.org
Cc: Alex Byrne <ablex7@gmail.com>
Subject: Re: Trouble using Gforth, having installed via homebrew on OSX
Date: Mon, 25 Jul 2022 19:16:54 +0200
Message-ID: <12025316.O9o76ZdvQC@liubei>
In-Reply-To: <CAPZqwgMMX8RGpv-gzYe5NZhbTeC-u02AfYAkNdLZVL+54yNfug@mail.gmail.com>
References: <CAPZqwgMMX8RGpv-gzYe5NZhbTeC-u02AfYAkNdLZVL+54yNfug@mail.gmail.com>
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="nextPart5590330.DvuYhMxLoT";
 micalg="pgp-sha256"; protocol="application/pgp-signature"
Received-SPF: pass client-ip=45.9.62.17; envelope-from=bernd@net2o.de;
 helo=mail.net2o.de
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001,
 SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-BeenThere: gforth@gnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Gforth discussion and announcements <gforth.gnu.org>
List-Unsubscribe: <https://lists.gnu.org/mailman/options/gforth>,
 <mailto:gforth-request@gnu.org?subject=unsubscribe>
List-Archive: <https://lists.gnu.org/archive/html/gforth>
List-Post: <mailto:gforth@gnu.org>
List-Help: <mailto:gforth-request@gnu.org?subject=help>
List-Subscribe: <https://lists.gnu.org/mailman/listinfo/gforth>,
 <mailto:gforth-request@gnu.org?subject=subscribe>
X-List-Received-Date: Mon, 25 Jul 2022 17:17:02 -0000

--nextPart5590330.DvuYhMxLoT
Content-Transfer-Encoding: 7Bit
Content-Type: text/plain; charset="us-ascii"; protected-headers="v1"
From: Bernd Paysan <bernd@net2o.de>
To: gforth@gnu.org
Cc: Alex Byrne <ablex7@gmail.com>
Date: Mon, 25 Jul 2022 19:16:54 +0200
Message-ID: <12025316.O9o76ZdvQC@liubei>
MIME-Version: 1.0

Am Montag, 25. Juli 2022, 16:30:11 CEST schrieb Alex Byrne:
> It can't find the image. And echo $GFORTHPATH returns empty. So, I tried
> instead:
> 
> % GFORTHPATH=/opt/homebrew/Cellar/gforth/0.7.3_3/lib/gforth/0.7.3
> % exporth GFORTHPATH
> 
> Which works, but isn't persistent across terminal instances.

You can put that into your ~/.bashrc, then it is persistent across instances.

-- 
Bernd Paysan
"If you want it done right, you have to do it yourself"
net2o id: kQusJzA;7*?t=uy@X}1GWr!+0qqp_Cn176t4(dQ*
https://net2o.de/

--nextPart5590330.DvuYhMxLoT
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part.
Content-Transfer-Encoding: 7Bit

-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEERJ1NDqPQRwYnwBjr9y2Uk5MtoGcFAmLe0AYACgkQ9y2Uk5Mt
oGcp5A/+JD9QEJT3kwrkWDRkQ/inXOmKThP2mits/mJ2+UFapNCJrG4iXtkNTf8t
HHQrF8jXY7NO9PTiNomrvZy4YN+F4+0J3asyX1ykrM6AedBbtDpiAKUDv3QAW7vl
EUxxX7jAOffJoL7WeYX7fMMAhhJH1xaSEuQE2mt9XtYuycVH+ETcazo34d1ZeusD
HT7Cak8a4SRbwjs5r9LoPXVpM/kbl7Wf6b9erPA6rm6Q6lRLl2yB7omjJjZredqA
ZePQRcKxKBLXqlX1if8404IADqJwKqj1sfWkAGXKF2oCJhDCxmgLs0eTX4CZ9HPb
ZU0kkXnbgBS5LqEh9TITX0tm8lQyV9lmuBAZI8DvY3Np8qhZ40+cY1OGRdg+A/dc
R6q+VTNaUIrZJoYriTJlTXYMsIbqBIAbeF9Wfa/F3Tsqumhyf6ncCAROm/pwxVre
cibxCoeSMlQ3t8qAPdiazSqXCQEhJGBGBapFmD5GBMjtPHVJlpixakz5+0hN3WUY
mwkGsfgznzuE8YcpJ5JiDKeDjLc14TXJq7jOMoPffuqeV+n9HjpD5Y15tVJj6SAO
XjU/muk73MSoACMOVLne5DU+1pllhxcx9W4Pxo2vt+CopJYq7rNoAQNsQz0UkKIt
SYDgvSWkqSxXiZ5KMY0ny74zuz0RqUchOZQ4vDz1f8DqqWlPoC4=
=aTE4
-----END PGP SIGNATURE-----

--nextPart5590330.DvuYhMxLoT--





From MAILER-DAEMON Mon Jul 25 13:53:43 2022
Received: from list by lists.gnu.org with archive (Exim 4.90_1)
	id 1oG2H0-0003A7-LU
	for mharc-gforth@gnu.org; Mon, 25 Jul 2022 13:53:43 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:40360)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <seldon@eskimo.com>) id 1oG235-0000pY-Ml
 for gforth@gnu.org; Mon, 25 Jul 2022 13:39:19 -0400
Received: from mail.eskimo.com ([204.122.16.222]:51478)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <seldon@eskimo.com>) id 1oG233-0000Au-9B
 for gforth@gnu.org; Mon, 25 Jul 2022 13:39:19 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=eskimo.com;
 s=default; t=1658770748;
 bh=PX8hHoXYL/h5d4spOTELs2wbHJsb5atiwY/dJThyHsM=;
 h=Date:From:To:Cc:Subject:References:In-Reply-To:From;
 b=D/bvHEHwCImW0am5YSWDhjzpUTQKo2Lkb90DKqDzzUmoOULeeYZC+Vs9Jk+uyKW6H
 zrkq5D0GnwaQApP9A97nYuzTVDJ2TY0m5WjVDwZsfZSPhd1MsOHksc+oAZ1qYxS+Aj
 uy1GNQCbUKYQFz77bqc9rYwLMFtKPlL6chlT6yUbqX5XOnMgTIHyfg8szl/ImAONfJ
 ECk7Ayk7BiVrsWI44uxYdHBgDZLWX3ldooGaBA2faDyn6w/BMB/5Zf6OZOwRzTy/br
 uj86pcNUGLSJ3JEGOtGdQyfW2Y/2apvrnSDiI83FnqquY/mrBFXIQW9rCoMStzyugK
 9Pe6549nfX3+w==
Received: from eskimo.com (debian.eskimo.com [204.122.16.15])
 by mail.eskimo.com (Postfix) with SMTP id CF5613CB728;
 Mon, 25 Jul 2022 10:39:08 -0700 (PDT)
Received: (nullmailer pid 3625986 invoked by uid 25013);
 Mon, 25 Jul 2022 17:39:08 -0000
Date: Mon, 25 Jul 2022 10:39:08 -0700
From: Will Mengarini <seldon@eskimo.com>
To: Alex Byrne <ablex7@gmail.com>
Cc: gforth@gnu.org
Subject: Re: Trouble using Gforth, having installed via homebrew on OSX
Message-ID: <Yt7VPGCF5Tr7f6b7@eskimo.com>
References: <CAPZqwgMMX8RGpv-gzYe5NZhbTeC-u02AfYAkNdLZVL+54yNfug@mail.gmail.com>
 <12025316.O9o76ZdvQC@liubei>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <12025316.O9o76ZdvQC@liubei>
X-Virus-Scanned: clamav-milter 0.103.6 at mail.eskimo.com
X-Virus-Status: Clean
Received-SPF: pass client-ip=204.122.16.222; envelope-from=seldon@eskimo.com;
 helo=mail.eskimo.com
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Mailman-Approved-At: Mon, 25 Jul 2022 13:53:40 -0400
X-BeenThere: gforth@gnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Gforth discussion and announcements <gforth.gnu.org>
List-Unsubscribe: <https://lists.gnu.org/mailman/options/gforth>,
 <mailto:gforth-request@gnu.org?subject=unsubscribe>
List-Archive: <https://lists.gnu.org/archive/html/gforth>
List-Post: <mailto:gforth@gnu.org>
List-Help: <mailto:gforth-request@gnu.org?subject=help>
List-Subscribe: <https://lists.gnu.org/mailman/listinfo/gforth>,
 <mailto:gforth-request@gnu.org?subject=subscribe>
X-List-Received-Date: Mon, 25 Jul 2022 17:39:19 -0000

* Bernd Paysan <bernd@net2o.de> [22-07/25=Mo 19:16 +0200]:
> Am Montag, 25. Juli 2022, 16:30:11 CEST schrieb Alex Byrne:
>> It can't find the image.  And echo $GFORTHPATH
>> returns empty.  So, I tried instead:
>>
>> % GFORTHPATH=/opt/homebrew/Cellar/gforth/0.7.3_3/lib/gforth/0.7.3
>> % exporth GFORTHPATH
>>
>> Which works, but isn't persistent across terminal instances.
>
> You can put that into your ~/.bashrc,
> then it is persistent across instances.

Also, "export GFORTHPATH", not "exporth GFORTHPATH".


From MAILER-DAEMON Mon Jul 25 16:28:07 2022
Received: from list by lists.gnu.org with archive (Exim 4.90_1)
	id 1oG4gR-0005K2-EP
	for mharc-gforth@gnu.org; Mon, 25 Jul 2022 16:28:07 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:41048)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <ablex7@gmail.com>) id 1oG4gP-0005JI-0E
 for gforth@gnu.org; Mon, 25 Jul 2022 16:28:05 -0400
Received: from mail-vs1-xe36.google.com ([2607:f8b0:4864:20::e36]:41888)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <ablex7@gmail.com>) id 1oG4gF-0000As-BZ
 for gforth@gnu.org; Mon, 25 Jul 2022 16:27:56 -0400
Received: by mail-vs1-xe36.google.com with SMTP id 129so4217945vsq.8
 for <gforth@gnu.org>; Mon, 25 Jul 2022 13:27:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=UPp8Hwnzi5XJpKoArOXEFKXjk3Qv+//flKnxW0A5nDo=;
 b=ZgdDzC3PKBEnHBJlbU7UI892NlGcJJDPW7OHtkVb7Zy/wj032BuzohcqL1O4t+xai+
 Gp0st8cE1JQMLjniIOoZedQmIQAGjoP4tRKFQtqF3+reiHgcFlVkslxToDL9h3d3l7hJ
 8orzpYcsSy8Bc2JqAISqkjHsPQaV8wH0W0BpqaWuv/6TaFk+PG5UWfTcc1Q8T0uZowfk
 IlFaUOlrSs7R9hN+bMiHyEYNWJh6c0UX8j9rQtsWkESlZxGxdfpCdqmLuItoIYltgTJS
 G3SsrzKHt+yBOXkS8qlQY2IbUfNbWJDsFPA8Gy+O7jqCykhMOeFIzWme2WkVScmKGHLO
 aBQA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=UPp8Hwnzi5XJpKoArOXEFKXjk3Qv+//flKnxW0A5nDo=;
 b=H1WPIuMGr5hbqvL2pk79JQKyjYMrtESo43b3Ze4ZaKWSWDdcFrKCOMV8hK46TPMZM2
 LRubbAxSQUBarIeZpHMPUxNqR8EMv3Ao+HswtspOM9dGXep5iRkUR1nOfXeLqUEWSN17
 wEn/3JIeE5o0KCPVdjV8oQth2N55PWk5th5rXb2qo7/idD1ZT+LrSrLovhJKxBIcZIQm
 hAmLLpSW43ZhCQ+ylrGLOuHNCnfl9G1dyMQj/sRSIKUbzbfcFq1vtDP81kobNAganceY
 rwWsZuW+QY336VurEDcmU2DY5dEVZAzsN2cIAwghUtAMXHYSuez55iNlrBrDyccSo9Th
 lrhg==
X-Gm-Message-State: AJIora+H9fXStYHEuagXZCPPoHy4kCUm8uoSJ0Ruu+fo8MD0zhIOIEtH
 39Ppqk0kmijkalr15WbHbE6wtwgjKQ2BqV3Fsmc=
X-Google-Smtp-Source: AGRyM1thF2jnAog5ohrrFVN8peiYV5ypo+Uff7m6TMySNjIMGyaxhoqFzA35lbQmWwhMuOTeb6nQqQf6hluL5D69MMU=
X-Received: by 2002:a67:ebd4:0:b0:358:5aea:d559 with SMTP id
 y20-20020a67ebd4000000b003585aead559mr2171007vso.60.1658780874296; Mon, 25
 Jul 2022 13:27:54 -0700 (PDT)
MIME-Version: 1.0
References: <CAPZqwgMMX8RGpv-gzYe5NZhbTeC-u02AfYAkNdLZVL+54yNfug@mail.gmail.com>
 <12025316.O9o76ZdvQC@liubei> <Yt7VPGCF5Tr7f6b7@eskimo.com>
In-Reply-To: <Yt7VPGCF5Tr7f6b7@eskimo.com>
From: Alex Byrne <ablex7@gmail.com>
Date: Mon, 25 Jul 2022 21:27:43 +0100
Message-ID: <CAPZqwgPOf+XL8avj20tp4tLKaob1CU7qZPCEThgfRdYXePJk3w@mail.gmail.com>
Subject: Re: Trouble using Gforth, having installed via homebrew on OSX
To: Will Mengarini <seldon@eskimo.com>
Cc: gforth@gnu.org
Received-SPF: pass client-ip=2607:f8b0:4864:20::e36;
 envelope-from=ablex7@gmail.com; helo=mail-vs1-xe36.google.com
X-Spam_score_int: -18
X-Spam_score: -1.9
X-Spam_bar: -
X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,
 FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001,
 RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001,
 T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no
X-Spam_action: no action
Content-Type: text/plain; charset="UTF-8"
X-Content-Filtered-By: Mailman/MimeDel 2.1.29
X-BeenThere: gforth@gnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Gforth discussion and announcements <gforth.gnu.org>
List-Unsubscribe: <https://lists.gnu.org/mailman/options/gforth>,
 <mailto:gforth-request@gnu.org?subject=unsubscribe>
List-Archive: <https://lists.gnu.org/archive/html/gforth>
List-Post: <mailto:gforth@gnu.org>
List-Help: <mailto:gforth-request@gnu.org?subject=help>
List-Subscribe: <https://lists.gnu.org/mailman/listinfo/gforth>,
 <mailto:gforth-request@gnu.org?subject=subscribe>
X-List-Received-Date: Mon, 25 Jul 2022 20:28:05 -0000

Putting it in ~/.bashrc makes it persistent but doesn't solve the subsquent
issue of quote:
"""

I read that fixpath.fs might be relevant, and so tried to use that, but

% gforth fixpath.fs $GFORTHPATH gforth

Fixing gforth with
/opt/homebrew/Cellar/gforth/0.7.3_3/lib/gforth/0.7.3:/opt/homebrew/Cellar/gforth/0.7.3_3/share/gforth/0.7.3:/opt/homebrew/Cellar/gforth/0.7.3_3/share/gforth/site-forth

in file included from *OS command line*:-1
/opt/homebrew/Cellar/gforth/0.7.3_3/share/gforth/0.7.3/fixpath.fs:49:
No such file or directory
2 arg >>>fix-exe<<<
Backtrace:
$129842DE0 throw

even though that file does exist at that path.

"""

This implies to me that there is something further wrong, and I don't
really want to get half way into a project and then start fighting with
some installation issues.

On Mon, Jul 25, 2022 at 6:39 PM Will Mengarini <seldon@eskimo.com> wrote:

> * Bernd Paysan <bernd@net2o.de> [22-07/25=Mo 19:16 +0200]:
> > Am Montag, 25. Juli 2022, 16:30:11 CEST schrieb Alex Byrne:
> >> It can't find the image.  And echo $GFORTHPATH
> >> returns empty.  So, I tried instead:
> >>
> >> % GFORTHPATH=/opt/homebrew/Cellar/gforth/0.7.3_3/lib/gforth/0.7.3
> >> % exporth GFORTHPATH
> >>
> >> Which works, but isn't persistent across terminal instances.
> >
> > You can put that into your ~/.bashrc,
> > then it is persistent across instances.
>
> Also, "export GFORTHPATH", not "exporth GFORTHPATH".
>

From MAILER-DAEMON Tue Jul 26 15:12:46 2022
Received: from list by lists.gnu.org with archive (Exim 4.90_1)
	id 1oGPz4-0000bk-Nj
	for mharc-gforth@gnu.org; Tue, 26 Jul 2022 15:12:46 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:47604)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <tom@logand.com>) id 1oGPz2-0000b6-9x
 for gforth@gnu.org; Tue, 26 Jul 2022 15:12:44 -0400
Received: from logand.com ([37.48.87.44]:36712)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <tom@logand.com>) id 1oGPyz-00014r-4R
 for gforth@gnu.org; Tue, 26 Jul 2022 15:12:44 -0400
Received: by logand.com (Postfix, from userid 1001)
 id 5A77019F3BD; Tue, 26 Jul 2022 21:12:30 +0200 (CEST)
X-Mailer: emacs 28.1 (via feedmail 11-beta-1 I)
From: Tomas Hlavaty <tom@logand.com>
To: gforth@gnu.org
Subject: turn off history
Date: Tue, 26 Jul 2022 21:12:28 +0200
Message-ID: <87h733elib.fsf@logand.com>
MIME-Version: 1.0
Content-Type: text/plain
Received-SPF: pass client-ip=37.48.87.44; envelope-from=tom@logand.com;
 helo=logand.com
X-Spam_score_int: -18
X-Spam_score: -1.9
X-Spam_bar: -
X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_PASS=-0.001,
 SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-BeenThere: gforth@gnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Gforth discussion and announcements <gforth.gnu.org>
List-Unsubscribe: <https://lists.gnu.org/mailman/options/gforth>,
 <mailto:gforth-request@gnu.org?subject=unsubscribe>
List-Archive: <https://lists.gnu.org/archive/html/gforth>
List-Post: <mailto:gforth@gnu.org>
List-Help: <mailto:gforth-request@gnu.org?subject=help>
List-Subscribe: <https://lists.gnu.org/mailman/listinfo/gforth>,
 <mailto:gforth-request@gnu.org?subject=subscribe>
X-List-Received-Date: Tue, 26 Jul 2022 19:12:44 -0000

Hi,

is there a way to turn off history so that a script or server does not
open the history-file at all?

Regards,

Tomas


From MAILER-DAEMON Wed Jul 27 03:37:22 2022
Received: from list by lists.gnu.org with archive (Exim 4.90_1)
	id 1oGbbe-0007YN-OC
	for mharc-gforth@gnu.org; Wed, 27 Jul 2022 03:37:22 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:47070)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <anton@a4.complang.tuwien.ac.at>)
 id 1oGbbd-0007V0-3K
 for gforth@gnu.org; Wed, 27 Jul 2022 03:37:21 -0400
Received: from a4.complang.tuwien.ac.at ([128.130.173.65]:56438)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <anton@a4.complang.tuwien.ac.at>)
 id 1oGbbb-0002RS-80
 for gforth@gnu.org; Wed, 27 Jul 2022 03:37:20 -0400
Received: from anton by a4.complang.tuwien.ac.at with local (Exim 4.94.2)
 (envelope-from <anton@a4.complang.tuwien.ac.at>)
 id 1oGbbU-008n6G-MK; Wed, 27 Jul 2022 09:37:12 +0200
Date: Wed, 27 Jul 2022 09:37:12 +0200
From: Anton Ertl <anton@a4.complang.tuwien.ac.at>
To: Tomas Hlavaty <tom@logand.com>
Cc: gforth@gnu.org
Subject: Re: turn off history
Message-ID: <YuDrKJtZZWolZ9o4@a4.complang.tuwien.ac.at>
Reply-To: anton@mips.complang.tuwien.ac.at
References: <87h733elib.fsf@logand.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <87h733elib.fsf@logand.com>
Received-SPF: none client-ip=128.130.173.65;
 envelope-from=anton@a4.complang.tuwien.ac.at; helo=a4.complang.tuwien.ac.at
X-Spam_score_int: -18
X-Spam_score: -1.9
X-Spam_bar: -
X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_NONE=0.001,
 SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-BeenThere: gforth@gnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Gforth discussion and announcements <gforth.gnu.org>
List-Unsubscribe: <https://lists.gnu.org/mailman/options/gforth>,
 <mailto:gforth-request@gnu.org?subject=unsubscribe>
List-Archive: <https://lists.gnu.org/archive/html/gforth>
List-Post: <mailto:gforth@gnu.org>
List-Help: <mailto:gforth-request@gnu.org?subject=help>
List-Subscribe: <https://lists.gnu.org/mailman/listinfo/gforth>,
 <mailto:gforth-request@gnu.org?subject=subscribe>
X-List-Received-Date: Wed, 27 Jul 2022 07:37:21 -0000

On Tue, Jul 26, 2022 at 09:12:28PM +0200, Tomas Hlavaty wrote:
> Hi,
> 
> is there a way to turn off history so that a script or server does not
> open the history-file at all?

Not easy without changing the source code of Gforth.  This happens in
'cold, which is a big pile of various initializations, and
HISTORY-COLD is buried deep in this pile.

Why do you want to avoid opening the file?

- anton



From MAILER-DAEMON Wed Jul 27 07:01:02 2022
Received: from list by lists.gnu.org with archive (Exim 4.90_1)
	id 1oGemj-0003Am-47
	for mharc-gforth@gnu.org; Wed, 27 Jul 2022 07:01:02 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:34886)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <bernd@net2o.de>) id 1oGemX-00039E-32
 for gforth@gnu.org; Wed, 27 Jul 2022 07:00:52 -0400
Received: from net2o.de ([2a03:4000:45:28a::11e7:20]:40530 helo=mail.net2o.de)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <bernd@net2o.de>) id 1oGemU-0001mY-3x
 for gforth@gnu.org; Wed, 27 Jul 2022 07:00:48 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=net2o.de; s=mail;
 t=1658919638; bh=QE/qDyPgatfjM22qH60+mEOADOk2T5gPPC0DvExc3yQ=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=MOjjcFjmJqxuB4fLSnCkF2mKQ1hXUbmG3AjZ8iROraWaplnZLOy4ulKfVMqGAxEDH
 /tSYJB/PtqENJzBMNjbfznuLzs/sBLbG6TP9kbxogwRQ+NZSvrGENoI8Vbai+yHmnr
 gcSBCylYMzXRRht4EDQ+sxeLgF21CMGrtv4/1GCI=
Received: from liubei.localnet (p57a77316.dip0.t-ipconnect.de [87.167.115.22])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256)
 (Client did not present a certificate)
 by mail.net2o.de (Postfix) with ESMTPSA id 0EA3D80894;
 Wed, 27 Jul 2022 13:00:38 +0200 (CEST)
From: Bernd Paysan <bernd@net2o.de>
To: gforth@gnu.org
Cc: Tomas Hlavaty <tom@logand.com>
Subject: Re: turn off history
Date: Wed, 27 Jul 2022 13:00:37 +0200
Message-ID: <1826235.tdWV9SEqCh@liubei>
In-Reply-To: <87h733elib.fsf@logand.com>
References: <87h733elib.fsf@logand.com>
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="nextPart2113150.irdbgypaU6";
 micalg="pgp-sha256"; protocol="application/pgp-signature"
Received-SPF: pass client-ip=2a03:4000:45:28a::11e7:20;
 envelope-from=bernd@net2o.de; helo=mail.net2o.de
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001,
 SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-BeenThere: gforth@gnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Gforth discussion and announcements <gforth.gnu.org>
List-Unsubscribe: <https://lists.gnu.org/mailman/options/gforth>,
 <mailto:gforth-request@gnu.org?subject=unsubscribe>
List-Archive: <https://lists.gnu.org/archive/html/gforth>
List-Post: <mailto:gforth@gnu.org>
List-Help: <mailto:gforth-request@gnu.org?subject=help>
List-Subscribe: <https://lists.gnu.org/mailman/listinfo/gforth>,
 <mailto:gforth-request@gnu.org?subject=subscribe>
X-List-Received-Date: Wed, 27 Jul 2022 11:00:56 -0000

--nextPart2113150.irdbgypaU6
Content-Transfer-Encoding: 7Bit
Content-Type: text/plain; charset="us-ascii"; protected-headers="v1"
From: Bernd Paysan <bernd@net2o.de>
To: gforth@gnu.org
Cc: Tomas Hlavaty <tom@logand.com>
Subject: Re: turn off history
Date: Wed, 27 Jul 2022 13:00:37 +0200
Message-ID: <1826235.tdWV9SEqCh@liubei>
In-Reply-To: <87h733elib.fsf@logand.com>
References: <87h733elib.fsf@logand.com>
MIME-Version: 1.0

Am Dienstag, 26. Juli 2022, 21:12:28 CEST schrieb Tomas Hlavaty:
> Hi,
> 
> is there a way to turn off history so that a script or server does not
> open the history-file at all?

If you supply a nonexisting file or a file, which can't be created for lack of 
permissions in the respective directory with GFORTHHIST, it will try to open 
it, but failing so, not have a history.

Completely disabling requires changes to the source code.

Another question is: Should we open the history file later in the boot process, 
e.g. on entering interactive mode?  There's no need to do that earlier.

-- 
Bernd Paysan
"If you want it done right, you have to do it yourself"
net2o id: kQusJzA;7*?t=uy@X}1GWr!+0qqp_Cn176t4(dQ*
https://net2o.de/

--nextPart2113150.irdbgypaU6
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part.
Content-Transfer-Encoding: 7Bit

-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEERJ1NDqPQRwYnwBjr9y2Uk5MtoGcFAmLhGtUACgkQ9y2Uk5Mt
oGezUw//ensZVM/VMqqdm6N9exrmScYom4PXufHt2Gdut/m1C1ByqkS+0Lpf/0ci
rQdaWaveT6KrlnjW+bpXlZmnzPas+q7CLDJJQ0et4wgcVcT1+fwXIGiWbBHszvMw
9ZI/4L+KavQqYJBp445iymsUPh1YpONw2aAEHEoH7C4XG1+/PBqeuBNu19L1Kc8Z
0mBwVh5rIOzI0fMI+cyEBZDNDGLI8ajtVdq5LuP0KUnspSxcx64Ps5TSiWZMLyvs
SKU7xsPQcLG1b5KRbCr2ZSLQvtKbFSl//cs496aERoFKw8/bsKfJSlrA28fSVv22
91zM9wxv/RRHpNhSpOoJYxOyp/Fk8L/zaax2qfLZMdbHDa4pCtPT3etSTVYZAaS+
jV9dUrgiMt+UFUiRQuIfEWck4+CYyoj/rMEtnzyOBSI2vT6IHBIfLQ2fO6/BbGuY
xKV2U9Mvrr8njuhqiqXLMI0EG9vZHYnvh+jsVkN4dsYw183+h7LWc2CLlPmvCHaV
IYdhFasQhcC2oIuiznfltYrxVGbkeoasE0BfUcdtgyhwe5SRF7SWQOkKM+kSlUuI
eTfSLbsUV1UKIHt2b13jr4rA09+0+sVxhoHuz0j4c9womMsCQLrCBp54EQR+Bgl/
WKUuENEgN8rQAuFseYTpl61LuYF0we2YBW77tHrTS6kUotA/9uQ=
=8Skt
-----END PGP SIGNATURE-----

--nextPart2113150.irdbgypaU6--





From MAILER-DAEMON Wed Jul 27 07:13:15 2022
Received: from list by lists.gnu.org with archive (Exim 4.90_1)
	id 1oGeyZ-0005gD-2F
	for mharc-gforth@gnu.org; Wed, 27 Jul 2022 07:13:15 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:37136)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <anton@a4.complang.tuwien.ac.at>)
 id 1oGeyW-0005fp-W7
 for gforth@gnu.org; Wed, 27 Jul 2022 07:13:13 -0400
Received: from a4.complang.tuwien.ac.at ([128.130.173.65]:56728)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <anton@a4.complang.tuwien.ac.at>)
 id 1oGeyV-0004Tq-2l
 for gforth@gnu.org; Wed, 27 Jul 2022 07:13:12 -0400
Received: from anton by a4.complang.tuwien.ac.at with local (Exim 4.94.2)
 (envelope-from <anton@a4.complang.tuwien.ac.at>)
 id 1oGeyS-009AnA-9J; Wed, 27 Jul 2022 13:13:08 +0200
Date: Wed, 27 Jul 2022 13:13:08 +0200
From: Anton Ertl <anton@a4.complang.tuwien.ac.at>
To: Bernd Paysan <bernd@net2o.de>
Cc: gforth@gnu.org, Tomas Hlavaty <tom@logand.com>
Subject: Re: turn off history
Message-ID: <YuEdxLGXI3MQFjN4@a4.complang.tuwien.ac.at>
Reply-To: anton@mips.complang.tuwien.ac.at
References: <87h733elib.fsf@logand.com>
 <1826235.tdWV9SEqCh@liubei>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <1826235.tdWV9SEqCh@liubei>
Received-SPF: none client-ip=128.130.173.65;
 envelope-from=anton@a4.complang.tuwien.ac.at; helo=a4.complang.tuwien.ac.at
X-Spam_score_int: -18
X-Spam_score: -1.9
X-Spam_bar: -
X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_NONE=0.001,
 SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-BeenThere: gforth@gnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Gforth discussion and announcements <gforth.gnu.org>
List-Unsubscribe: <https://lists.gnu.org/mailman/options/gforth>,
 <mailto:gforth-request@gnu.org?subject=unsubscribe>
List-Archive: <https://lists.gnu.org/archive/html/gforth>
List-Post: <mailto:gforth@gnu.org>
List-Help: <mailto:gforth-request@gnu.org?subject=help>
List-Subscribe: <https://lists.gnu.org/mailman/listinfo/gforth>,
 <mailto:gforth-request@gnu.org?subject=subscribe>
X-List-Received-Date: Wed, 27 Jul 2022 11:13:13 -0000

On Wed, Jul 27, 2022 at 01:00:37PM +0200, Bernd Paysan wrote:
> Another question is: Should we open the history file later in the boot process, 
> e.g. on entering interactive mode?  There's no need to do that earlier.

I have been thinking about having a word INTERACTIVE-COLD or somesuch,
used like 'COLD, but only invoked when enterin interactive mode, but
have not acted (yet).

- anton




From MAILER-DAEMON Wed Jul 27 12:35:20 2022
Received: from list by lists.gnu.org with archive (Exim 4.90_1)
	id 1oGk0G-00033n-BU
	for mharc-gforth@gnu.org; Wed, 27 Jul 2022 12:35:20 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:53306)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <bernd@net2o.de>) id 1oGk0E-000328-NO
 for gforth@gnu.org; Wed, 27 Jul 2022 12:35:18 -0400
Received: from zhugeliang.net2o.de ([45.9.62.17]:39810 helo=mail.net2o.de)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <bernd@net2o.de>) id 1oGk0C-0007eS-BM
 for gforth@gnu.org; Wed, 27 Jul 2022 12:35:18 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=net2o.de; s=mail;
 t=1658939713; bh=kUoBM1Kcg8fQ1S78Bv5xCDQHGRH2nnApWCCwRgVtSHY=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=cSJENVcG3k5Z9+3PWQucBoANWfY4uXT4WciVu1Pdxw403JtcgHUjlhDZuI0Cnzhv1
 q6LZNcHcAHF6hUQrhkPKydgDx8zK2cFVQp8J1IlRE2Nt5HhB3t0k12zK70BCNbIELg
 ZeauX7fyNJtaZtxqRsIWHFL1x1xyBwsJezCRLIhg=
Received: from liubei.localnet (p57a77316.dip0.t-ipconnect.de [87.167.115.22])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256)
 (Client did not present a certificate)
 by mail.net2o.de (Postfix) with ESMTPSA id 8F934801C4;
 Wed, 27 Jul 2022 18:35:13 +0200 (CEST)
From: Bernd Paysan <bernd@net2o.de>
To: anton@mips.complang.tuwien.ac.at
Cc: gforth@gnu.org, Tomas Hlavaty <tom@logand.com>
Subject: Re: turn off history
Date: Wed, 27 Jul 2022 18:35:12 +0200
Message-ID: <7411228.EvYhyI6sBW@liubei>
In-Reply-To: <YuEdxLGXI3MQFjN4@a4.complang.tuwien.ac.at>
References: <87h733elib.fsf@logand.com> <1826235.tdWV9SEqCh@liubei>
 <YuEdxLGXI3MQFjN4@a4.complang.tuwien.ac.at>
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="nextPart3683606.kQq0lBPeGt";
 micalg="pgp-sha256"; protocol="application/pgp-signature"
Received-SPF: pass client-ip=45.9.62.17; envelope-from=bernd@net2o.de;
 helo=mail.net2o.de
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001,
 SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-BeenThere: gforth@gnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Gforth discussion and announcements <gforth.gnu.org>
List-Unsubscribe: <https://lists.gnu.org/mailman/options/gforth>,
 <mailto:gforth-request@gnu.org?subject=unsubscribe>
List-Archive: <https://lists.gnu.org/archive/html/gforth>
List-Post: <mailto:gforth@gnu.org>
List-Help: <mailto:gforth-request@gnu.org?subject=help>
List-Subscribe: <https://lists.gnu.org/mailman/listinfo/gforth>,
 <mailto:gforth-request@gnu.org?subject=subscribe>
X-List-Received-Date: Wed, 27 Jul 2022 16:35:19 -0000

--nextPart3683606.kQq0lBPeGt
Content-Transfer-Encoding: 7Bit
Content-Type: text/plain; charset="us-ascii"; protected-headers="v1"
From: Bernd Paysan <bernd@net2o.de>
To: anton@mips.complang.tuwien.ac.at
Cc: gforth@gnu.org, Tomas Hlavaty <tom@logand.com>
Subject: Re: turn off history
Date: Wed, 27 Jul 2022 18:35:12 +0200
Message-ID: <7411228.EvYhyI6sBW@liubei>
In-Reply-To: <YuEdxLGXI3MQFjN4@a4.complang.tuwien.ac.at>
MIME-Version: 1.0

Am Mittwoch, 27. Juli 2022, 13:13:08 CEST schrieb Anton Ertl:
> On Wed, Jul 27, 2022 at 01:00:37PM +0200, Bernd Paysan wrote:
> > Another question is: Should we open the history file later in the boot
> > process, e.g. on entering interactive mode?  There's no need to do that
> > earlier.
> I have been thinking about having a word INTERACTIVE-COLD or somesuch,
> used like 'COLD, but only invoked when enterin interactive mode, but
> have not acted (yet).

There are two hooks where to put things that get called when you enter 
interactive state.  The first one is BOOTMESSAGE, the second is 'QUIT.  We have 
put LOAD-RC into BOOTMESSAGE, so maybe that is the right place to initialize 
the interactive state.  I would open the history last (after the boot message 
is displayed).

-- 
Bernd Paysan
"If you want it done right, you have to do it yourself"
net2o id: kQusJzA;7*?t=uy@X}1GWr!+0qqp_Cn176t4(dQ*
https://net2o.de/

--nextPart3683606.kQq0lBPeGt
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part.
Content-Transfer-Encoding: 7Bit

-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEERJ1NDqPQRwYnwBjr9y2Uk5MtoGcFAmLhaUAACgkQ9y2Uk5Mt
oGdfBA/8DNzXnP5tMqWDGeItXGh85d3yCF53awBKgO53reTQw33WqK9N4Grm6ZnD
nT/n0eJdHb6J26Y47xPMBsd0jZsZ4uia+5G3KI++8R/+rIpnnFTxm5qq9LCVz5fr
yKndqrnaX1RDbg2WzaAqBDYFcYES3leFUXKTvjP/oLUmX9xfJyBfEsdwXfa92jvE
k7gzeH+wDVxbar8iAW7ZgG8Jae8jngIWHpkSDU3YJCVjfb7w4g9IrqkJsNhA8ymw
zjRuT2HP6aYUAHwr2Bk7Bc4oFAFQcbhRMQaCLeNHdFQQb7pynMAVR1Dcq1sZw3wE
GpSxO9oM2R/1Q9/1X8BwRPPKaJOgCI+/lbipvVMb+tTFpLx8J3y2fUgsCfliVDTT
jVMRk0FyWCJ+zf7O/IynJL4NfQZ7TyRq9o5fBbkPXWdwCkHwS4nJMj5kQZExCgR0
hdR4PNFtrFgITHmf12T699+EQkjD8Em3Vc1yPdxjpw/ZY109mQxLGZmz13WsCZ7r
dGQ/bJ1t/xAokunKoq8SNMA6ric0Sj8CPhgPBiNOz3l8WxNr5OqmXS06nVnFfPua
VH7XIMkm0lkmMBLUA+JZ1tbTGu26ohX79BTqpeCln7Ko2a6XnUeL6BQi6V/4fXBE
GJF+GF2ngZijVaJsQUahmBNgWaDqF4n8hJsVKFiMsRDM0nkmMUk=
=kcvu
-----END PGP SIGNATURE-----

--nextPart3683606.kQq0lBPeGt--





From MAILER-DAEMON Wed Jul 27 14:02:27 2022
Received: from list by lists.gnu.org with archive (Exim 4.90_1)
	id 1oGlMZ-0004Mp-Oa
	for mharc-gforth@gnu.org; Wed, 27 Jul 2022 14:02:27 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:40510)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <tom@logand.com>) id 1oGlMS-0004K4-5G
 for gforth@gnu.org; Wed, 27 Jul 2022 14:02:21 -0400
Received: from logand.com ([37.48.87.44]:56008)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <tom@logand.com>) id 1oGlMQ-0003nB-F2
 for gforth@gnu.org; Wed, 27 Jul 2022 14:02:19 -0400
Received: by logand.com (Postfix, from userid 1001)
 id 1DB6D19F3EE; Wed, 27 Jul 2022 20:02:15 +0200 (CEST)
X-Mailer: emacs 28.1 (via feedmail 11-beta-1 I)
From: Tomas Hlavaty <tom@logand.com>
To: Bernd Paysan <bernd@net2o.de>, gforth@gnu.org
Subject: Re: turn off history
In-Reply-To: <1826235.tdWV9SEqCh@liubei>
References: <87h733elib.fsf@logand.com> <1826235.tdWV9SEqCh@liubei>
Date: Wed, 27 Jul 2022 20:02:13 +0200
Message-ID: <87edy6bfiy.fsf@logand.com>
MIME-Version: 1.0
Content-Type: text/plain
Received-SPF: pass client-ip=37.48.87.44; envelope-from=tom@logand.com;
 helo=logand.com
X-Spam_score_int: -18
X-Spam_score: -1.9
X-Spam_bar: -
X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_PASS=-0.001,
 SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-BeenThere: gforth@gnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Gforth discussion and announcements <gforth.gnu.org>
List-Unsubscribe: <https://lists.gnu.org/mailman/options/gforth>,
 <mailto:gforth-request@gnu.org?subject=unsubscribe>
List-Archive: <https://lists.gnu.org/archive/html/gforth>
List-Post: <mailto:gforth@gnu.org>
List-Help: <mailto:gforth-request@gnu.org?subject=help>
List-Subscribe: <https://lists.gnu.org/mailman/listinfo/gforth>,
 <mailto:gforth-request@gnu.org?subject=subscribe>
X-List-Received-Date: Wed, 27 Jul 2022 18:02:21 -0000

On Wed 27 Jul 2022 at 13:00, Bernd Paysan <bernd@net2o.de> wrote:
> Am Dienstag, 26. Juli 2022, 21:12:28 CEST schrieb Tomas Hlavaty:
>> is there a way to turn off history so that a script or server does not
>> open the history-file at all?
>
> If you supply a nonexisting file or a file, which can't be created for lack of 
> permissions in the respective directory with GFORTHHIST, it will try to open 
> it, but failing so, not have a history.

thanks, this works:

GFORTHHIST=/no-history gforth server.fs


From MAILER-DAEMON Wed Jul 27 14:28:01 2022
Received: from list by lists.gnu.org with archive (Exim 4.90_1)
	id 1oGllH-0004Ii-A2
	for mharc-gforth@gnu.org; Wed, 27 Jul 2022 14:28:01 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:45292)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <tom@logand.com>) id 1oGllC-0004Hi-O3
 for gforth@gnu.org; Wed, 27 Jul 2022 14:27:57 -0400
Received: from logand.com ([37.48.87.44]:57416)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <tom@logand.com>) id 1oGll9-0007Gy-GW
 for gforth@gnu.org; Wed, 27 Jul 2022 14:27:52 -0400
Received: by logand.com (Postfix, from userid 1001)
 id 88C8619F3EE; Wed, 27 Jul 2022 20:27:47 +0200 (CEST)
X-Mailer: emacs 28.1 (via feedmail 11-beta-1 I)
From: Tomas Hlavaty <tom@logand.com>
To: Bernd Paysan <bernd@net2o.de>,
	anton@mips.complang.tuwien.ac.at
Cc: gforth@gnu.org
Subject: Re: turn off history
In-Reply-To: <7411228.EvYhyI6sBW@liubei>
References: <87h733elib.fsf@logand.com> <1826235.tdWV9SEqCh@liubei>
 <YuEdxLGXI3MQFjN4@a4.complang.tuwien.ac.at> <7411228.EvYhyI6sBW@liubei>
Date: Wed, 27 Jul 2022 20:27:45 +0200
Message-ID: <87bktabece.fsf@logand.com>
MIME-Version: 1.0
Content-Type: text/plain
Received-SPF: pass client-ip=37.48.87.44; envelope-from=tom@logand.com;
 helo=logand.com
X-Spam_score_int: -18
X-Spam_score: -1.9
X-Spam_bar: -
X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_PASS=-0.001,
 SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-BeenThere: gforth@gnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Gforth discussion and announcements <gforth.gnu.org>
List-Unsubscribe: <https://lists.gnu.org/mailman/options/gforth>,
 <mailto:gforth-request@gnu.org?subject=unsubscribe>
List-Archive: <https://lists.gnu.org/archive/html/gforth>
List-Post: <mailto:gforth@gnu.org>
List-Help: <mailto:gforth-request@gnu.org?subject=help>
List-Subscribe: <https://lists.gnu.org/mailman/listinfo/gforth>,
 <mailto:gforth-request@gnu.org?subject=subscribe>
X-List-Received-Date: Wed, 27 Jul 2022 18:27:57 -0000

On Wed 27 Jul 2022 at 18:35, Bernd Paysan <bernd@net2o.de> wrote:
> Am Mittwoch, 27. Juli 2022, 13:13:08 CEST schrieb Anton Ertl:
>> On Wed, Jul 27, 2022 at 01:00:37PM +0200, Bernd Paysan wrote:
>> > Another question is: Should we open the history file later in the boot
>> > process, e.g. on entering interactive mode?  There's no need to do that
>> > earlier.
>> I have been thinking about having a word INTERACTIVE-COLD or somesuch,
>> used like 'COLD, but only invoked when enterin interactive mode, but
>> have not acted (yet).
>
> There are two hooks where to put things that get called when you enter 
> interactive state.  The first one is BOOTMESSAGE, the second is 'QUIT.  We have 
> put LOAD-RC into BOOTMESSAGE, so maybe that is the right place to initialize 
> the interactive state.  I would open the history last (after the boot message 
> is displayed).

It would be great, if it was possible to turn off history not from
outside using GFORTHHIST environment variable but somehow from inside
forth.

My server.fs looks roughly like this:

s" gforth" environment? [IF]
  ' noop IS bootmessage
  \ ' noop IS 'cold \ still uses history file
  warnings off
  -status
[THEN]
\ some code
s" gforth" environment? [IF]
  :noname serve bye ; is 'quit
[ELSE]
  serve
[THEN]
\ EOF

' noop IS bootmessage   does not turn the history off.
' noop IS 'cold   does not turn the history off either.

I do not understand why setting bootmessage to noop from inside the
script turns the bootmessage off but setting 'cold to noop from inside
the script does not turn the history off.  Probably because it is
already too late for the history?

Would something like   ' noop IS 'history-cold   be possible?

Maybe it would be a good idea to have some kind of -b or --batch command
line argument for non-interactive use, which would turn the boot
message, -status and history off.  (Or maybe a -q or --quiet argument?
Or maybe -q to turn the boot message off and -b to turn history off and
exit on errors?)  In such cases, an error should exit and not be caught
and looped infinitely like seems to happen to me at the moment; unless I
am doing something wrong and should be doing it differently (maybe I
should put catch after serve in 'quit?).


From MAILER-DAEMON Wed Jul 27 14:55:09 2022
Received: from list by lists.gnu.org with archive (Exim 4.90_1)
	id 1oGmBZ-0003mk-Mm
	for mharc-gforth@gnu.org; Wed, 27 Jul 2022 14:55:09 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:49582)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <tom@logand.com>) id 1oGmBW-0003m0-VF
 for gforth@gnu.org; Wed, 27 Jul 2022 14:55:06 -0400
Received: from logand.com ([37.48.87.44]:57776)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <tom@logand.com>) id 1oGmBV-0003I8-CR
 for gforth@gnu.org; Wed, 27 Jul 2022 14:55:06 -0400
Received: by logand.com (Postfix, from userid 1001)
 id C2B0019F3EE; Wed, 27 Jul 2022 20:55:03 +0200 (CEST)
X-Mailer: emacs 28.1 (via feedmail 11-beta-1 I)
From: Tomas Hlavaty <tom@logand.com>
To: gforth@gnu.org
Subject: dumb TERM should not show status
Date: Wed, 27 Jul 2022 20:55:02 +0200
Message-ID: <875yjibd2x.fsf@logand.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Received-SPF: pass client-ip=37.48.87.44; envelope-from=tom@logand.com;
 helo=logand.com
X-Spam_score_int: -18
X-Spam_score: -1.9
X-Spam_bar: -
X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_PASS=-0.001,
 SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-BeenThere: gforth@gnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Gforth discussion and announcements <gforth.gnu.org>
List-Unsubscribe: <https://lists.gnu.org/mailman/options/gforth>,
 <mailto:gforth-request@gnu.org?subject=unsubscribe>
List-Archive: <https://lists.gnu.org/archive/html/gforth>
List-Post: <mailto:gforth@gnu.org>
List-Help: <mailto:gforth-request@gnu.org?subject=help>
List-Subscribe: <https://lists.gnu.org/mailman/listinfo/gforth>,
 <mailto:gforth-request@gnu.org?subject=subscribe>
X-List-Received-Date: Wed, 27 Jul 2022 18:55:07 -0000

Hi,

when run inside Emacs shell, the TERM variable is set to dumb
but gforth tries to show the status line and it looks awful.

It looks like there are some terminals hardcoded already in ansi.fs.
Would it be possible to "teach" gforth to -status on dumb terminal?

Thanks in advance

Tomas

PS: Here is how it looks like:

M-x shell
$ gforth
Gforth 0.7.9_20220310
Authors: Anton Ertl, Bernd Paysan, Jens Wilke et al., for more type `author=
s'
Copyright =C2=A9 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.ht=
ml>
Gforth comes with ABSOLUTELY NO WARRANTY; for details type `license'
Type `help' for basic help

7<0>                                                 |o:Forth Forth Root   =
  Forth 8sh echo $TERM
sh echo $TERM=20
dumb
 ok

7<0>                                                 |o:Forth Forth Root   =
  Forth 8bye
bye=20


From MAILER-DAEMON Wed Jul 27 16:01:46 2022
Received: from list by lists.gnu.org with archive (Exim 4.90_1)
	id 1oGnE2-0000bV-J3
	for mharc-gforth@gnu.org; Wed, 27 Jul 2022 16:01:46 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:32780)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <bernd@net2o.de>) id 1oGnDx-0000Zk-Bq
 for gforth@gnu.org; Wed, 27 Jul 2022 16:01:42 -0400
Received: from net2o.de ([2a03:4000:45:28a::11e7:20]:44078 helo=mail.net2o.de)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <bernd@net2o.de>) id 1oGnDt-00051H-Vy
 for gforth@gnu.org; Wed, 27 Jul 2022 16:01:41 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=net2o.de; s=mail;
 t=1658952090; bh=C9OMFBd6mrRzWVuNXF3kRoAZRvhLTiuER492GL6LuY4=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=mSXjLoIN/MXxAJ0NHxhtwYtiuZZycVtNOnsv0qk4Y57NehNZWuHqOuX+Qp83JGWrm
 oVi4jI8nUxvXb3jWnqdj2Q7RlFFIY+xX5MZyItXa5uGh2FCASY4a3Hw3eijdcVDLo2
 DUoGCiNZ0l2JGeCLRheBH/wOX0g+rDA7Cw9ebmNk=
Received: from liubei.localnet (p57a77316.dip0.t-ipconnect.de [87.167.115.22])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256)
 (Client did not present a certificate)
 by mail.net2o.de (Postfix) with ESMTPSA id DF8A3801C4;
 Wed, 27 Jul 2022 22:01:30 +0200 (CEST)
From: Bernd Paysan <bernd@net2o.de>
To: gforth@gnu.org
Cc: Tomas Hlavaty <tom@logand.com>
Subject: Re: dumb TERM should not show status
Date: Wed, 27 Jul 2022 22:01:30 +0200
Message-ID: <5745566.MhkbZ0Pkbq@liubei>
In-Reply-To: <875yjibd2x.fsf@logand.com>
References: <875yjibd2x.fsf@logand.com>
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="nextPart1735125.VLH7GnMWUR";
 micalg="pgp-sha256"; protocol="application/pgp-signature"
Received-SPF: pass client-ip=2a03:4000:45:28a::11e7:20;
 envelope-from=bernd@net2o.de; helo=mail.net2o.de
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001,
 SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-BeenThere: gforth@gnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Gforth discussion and announcements <gforth.gnu.org>
List-Unsubscribe: <https://lists.gnu.org/mailman/options/gforth>,
 <mailto:gforth-request@gnu.org?subject=unsubscribe>
List-Archive: <https://lists.gnu.org/archive/html/gforth>
List-Post: <mailto:gforth@gnu.org>
List-Help: <mailto:gforth-request@gnu.org?subject=help>
List-Subscribe: <https://lists.gnu.org/mailman/listinfo/gforth>,
 <mailto:gforth-request@gnu.org?subject=subscribe>
X-List-Received-Date: Wed, 27 Jul 2022 20:01:43 -0000

--nextPart1735125.VLH7GnMWUR
Content-Transfer-Encoding: 7Bit
Content-Type: text/plain; charset="us-ascii"; protected-headers="v1"
From: Bernd Paysan <bernd@net2o.de>
To: gforth@gnu.org
Cc: Tomas Hlavaty <tom@logand.com>
Subject: Re: dumb TERM should not show status
Date: Wed, 27 Jul 2022 22:01:30 +0200
Message-ID: <5745566.MhkbZ0Pkbq@liubei>
In-Reply-To: <875yjibd2x.fsf@logand.com>
References: <875yjibd2x.fsf@logand.com>
MIME-Version: 1.0

Am Mittwoch, 27. Juli 2022, 20:55:02 CEST schrieb Tomas Hlavaty:
> It looks like there are some terminals hardcoded already in ansi.fs.
> Would it be possible to "teach" gforth to -status on dumb terminal?

I suggest to do +status only on color-terminals (as defined in ansi.fs).

There are some possibilities to make Gforth work better with the dumb 
terminal, e.g. by turning off command line editing end echoing (the dumb 
terminal is not capable of being turned into character mode), but this is not 
that high on the priority list.

-- 
Bernd Paysan
"If you want it done right, you have to do it yourself"
net2o id: kQusJzA;7*?t=uy@X}1GWr!+0qqp_Cn176t4(dQ*
https://net2o.de/

--nextPart1735125.VLH7GnMWUR
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part.
Content-Transfer-Encoding: 7Bit

-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEERJ1NDqPQRwYnwBjr9y2Uk5MtoGcFAmLhmZoACgkQ9y2Uk5Mt
oGdq2RAAjOKb9HlSmn298ciT9XXlLZW5WnPF8viDN5MziusUzBEEW3EMMFKhdL/V
lXBf5fd7GT7H4NzfjRUQSa6sAgnDozIqm//cseCOYpZ1NDxraa1SBRBeWzbBeMS3
nBmYAWHCeWbBc6AR5Ocr9hsfxKf9VCE38Uf+8IIyy1x+DPqboeY5tQfFjY2YVdof
UX2Eknv/Ctd9vmdlju4o8VtlHnItUDzeP8geqFtNkUDUGnG/OrL0H/I2jGWskz9U
1wyk9ek5vSMo6Im+Vg5+nXvDdq5p8EMJepfm+uXZtMS8i3Lk1iDqnN5Ods8+Uk2H
gRum+qsY2XW1xtyAFWWHrlA/X9KkN6GPKnyLGPYYrGzEfUWeVsqfDlxPul4XtNAI
b6vI1PZelxCSLoJuc+c00wYK0mkq9skhCbSeUE+Gv10ZZJK9alp66Q3bhSpLX+pt
tnwgIY0ranfX3kBzU99wdL/XmKImtmqmHpZN63xMkERwLA59RTqnY9jw4sCJ/qfp
hJ9bNtAJ6rxElgMqxkb6GFPC6gOvFkP0bhx+2WOkKjCUJa+eyrj1LSqZ+1vzW1iR
N7sYooqZfXxMA2BdH8WoZwupD+Q4fCD7B7gdLRwqKsOvYsDPRzrJg8zzbJ3HUPRW
+LyaiN793EzTB3t7VvXz8dbcfcGxO2rGbBW98kN4jwMkmjgMvqA=
=+ztk
-----END PGP SIGNATURE-----

--nextPart1735125.VLH7GnMWUR--





From MAILER-DAEMON Wed Jul 27 16:26:07 2022
Received: from list by lists.gnu.org with archive (Exim 4.90_1)
	id 1oGnbb-0002RD-0Z
	for mharc-gforth@gnu.org; Wed, 27 Jul 2022 16:26:07 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:37092)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <tom@logand.com>) id 1oGnbW-0002PJ-50
 for gforth@gnu.org; Wed, 27 Jul 2022 16:26:02 -0400
Received: from logand.com ([37.48.87.44]:59890)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <tom@logand.com>) id 1oGnbT-0008RZ-VS
 for gforth@gnu.org; Wed, 27 Jul 2022 16:26:01 -0400
Received: by logand.com (Postfix, from userid 1001)
 id 84D1619F3EF; Wed, 27 Jul 2022 22:25:48 +0200 (CEST)
X-Mailer: emacs 28.1 (via feedmail 11-beta-1 I)
From: Tomas Hlavaty <tom@logand.com>
To: Bernd Paysan <bernd@net2o.de>, gforth@gnu.org
Subject: Re: dumb TERM should not show status
In-Reply-To: <5745566.MhkbZ0Pkbq@liubei>
References: <875yjibd2x.fsf@logand.com> <5745566.MhkbZ0Pkbq@liubei>
Date: Wed, 27 Jul 2022 22:25:46 +0200
Message-ID: <87r1269ub9.fsf@logand.com>
MIME-Version: 1.0
Content-Type: text/plain
Received-SPF: pass client-ip=37.48.87.44; envelope-from=tom@logand.com;
 helo=logand.com
X-Spam_score_int: -18
X-Spam_score: -1.9
X-Spam_bar: -
X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_PASS=-0.001,
 SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-BeenThere: gforth@gnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Gforth discussion and announcements <gforth.gnu.org>
List-Unsubscribe: <https://lists.gnu.org/mailman/options/gforth>,
 <mailto:gforth-request@gnu.org?subject=unsubscribe>
List-Archive: <https://lists.gnu.org/archive/html/gforth>
List-Post: <mailto:gforth@gnu.org>
List-Help: <mailto:gforth-request@gnu.org?subject=help>
List-Subscribe: <https://lists.gnu.org/mailman/listinfo/gforth>,
 <mailto:gforth-request@gnu.org?subject=subscribe>
X-List-Received-Date: Wed, 27 Jul 2022 20:26:03 -0000

On Wed 27 Jul 2022 at 22:01, Bernd Paysan <bernd@net2o.de> wrote:
> Am Mittwoch, 27. Juli 2022, 20:55:02 CEST schrieb Tomas Hlavaty:
>> It looks like there are some terminals hardcoded already in ansi.fs.
>> Would it be possible to "teach" gforth to -status on dumb terminal?
>
> I suggest to do +status only on color-terminals (as defined in
> ansi.fs).

That sounds good.

Another data point:
Another terminal is screen which is also used under tmux.
I get white status line there.
dark-mode turns it blue.
I am fine with that behaviour.
I would not mind having to turn +status manually on under tmux either.
I do not actually use a color terminal except to start emacs or tmux
at which point it turns into dumb or screen TERM.
At the moment, I have to start gforth under Emacs shell like this:
gforth -e -status

> There are some possibilities to make Gforth work better with the dumb 
> terminal, e.g. by turning off command line editing end echoing (the dumb 
> terminal is not capable of being turned into character mode), but this is not 
> that high on the priority list.

Interesting.

Is it possible to turn command line editing off manually now?

Is it possible to turn echoing off manually now?


From MAILER-DAEMON Wed Jul 27 16:57:12 2022
Received: from list by lists.gnu.org with archive (Exim 4.90_1)
	id 1oGo5g-0004IP-Fw
	for mharc-gforth@gnu.org; Wed, 27 Jul 2022 16:57:12 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:42510)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <bernd@net2o.de>) id 1oGo5f-0004I3-33
 for gforth@gnu.org; Wed, 27 Jul 2022 16:57:11 -0400
Received: from zhugeliang.net2o.de ([45.9.62.17]:40112 helo=mail.net2o.de)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <bernd@net2o.de>) id 1oGo5c-0004gH-M0
 for gforth@gnu.org; Wed, 27 Jul 2022 16:57:10 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=net2o.de; s=mail;
 t=1658955426; bh=riX4fL+Qaga1LHV596g0ev8OEm246IDkdaaY3ojDq0Y=;
 h=From:To:Subject:Date:In-Reply-To:References:From;
 b=oqoDoRVQV7sGeZ9bMjG3ei8RmOvUkUowHqncL9Tmucj13MYzmtXacX5hiNMQwZ2my
 CINjnW+MjxvnbjFnY8W8G4UK0m2/hQucBjPOj3Hn7R1mZAeevxAB7jNh2IkRv7XGeo
 OzRpxZkRhGRkhtjWr3gfuOikIjdfcMAs1bAZgUBc=
Received: from liubei.localnet (p57a77316.dip0.t-ipconnect.de [87.167.115.22])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256)
 (Client did not present a certificate)
 by mail.net2o.de (Postfix) with ESMTPSA id 1B0D080247;
 Wed, 27 Jul 2022 22:57:06 +0200 (CEST)
From: Bernd Paysan <bernd@net2o.de>
To: gforth@gnu.org, Tomas Hlavaty <tom@logand.com>
Subject: Re: dumb TERM should not show status
Date: Wed, 27 Jul 2022 22:57:05 +0200
Message-ID: <110602276.nniJfEyVGO@liubei>
In-Reply-To: <87r1269ub9.fsf@logand.com>
References: <875yjibd2x.fsf@logand.com> <5745566.MhkbZ0Pkbq@liubei>
 <87r1269ub9.fsf@logand.com>
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="nextPart2381974.jE0xQCEvom";
 micalg="pgp-sha256"; protocol="application/pgp-signature"
Received-SPF: pass client-ip=45.9.62.17; envelope-from=bernd@net2o.de;
 helo=mail.net2o.de
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001,
 SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-BeenThere: gforth@gnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Gforth discussion and announcements <gforth.gnu.org>
List-Unsubscribe: <https://lists.gnu.org/mailman/options/gforth>,
 <mailto:gforth-request@gnu.org?subject=unsubscribe>
List-Archive: <https://lists.gnu.org/archive/html/gforth>
List-Post: <mailto:gforth@gnu.org>
List-Help: <mailto:gforth-request@gnu.org?subject=help>
List-Subscribe: <https://lists.gnu.org/mailman/listinfo/gforth>,
 <mailto:gforth-request@gnu.org?subject=subscribe>
X-List-Received-Date: Wed, 27 Jul 2022 20:57:11 -0000

--nextPart2381974.jE0xQCEvom
Content-Transfer-Encoding: 7Bit
Content-Type: text/plain; charset="us-ascii"; protected-headers="v1"
From: Bernd Paysan <bernd@net2o.de>
To: gforth@gnu.org, Tomas Hlavaty <tom@logand.com>
Subject: Re: dumb TERM should not show status
Date: Wed, 27 Jul 2022 22:57:05 +0200
Message-ID: <110602276.nniJfEyVGO@liubei>
In-Reply-To: <87r1269ub9.fsf@logand.com>
MIME-Version: 1.0

Am Mittwoch, 27. Juli 2022, 22:25:46 CEST schrieb Tomas Hlavaty:
> Is it possible to turn command line editing off manually now?
> 
> Is it possible to turn echoing off manually now?

Not easily.

-- 
Bernd Paysan
"If you want it done right, you have to do it yourself"
net2o id: kQusJzA;7*?t=uy@X}1GWr!+0qqp_Cn176t4(dQ*
https://net2o.de/

--nextPart2381974.jE0xQCEvom
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part.
Content-Transfer-Encoding: 7Bit

-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEERJ1NDqPQRwYnwBjr9y2Uk5MtoGcFAmLhpqEACgkQ9y2Uk5Mt
oGexEhAAh6BhrdgWa4GQlZlxixifzXE5KY+Tqpxy45bJfUhMWuOhSqYoBuJAvWr3
xDq/AbK3F7c+CMT5tmqgRdU4USh6FgRYa0YlJSTSm8FNct9mZmmFl6KWvBeLbxnK
tQ8Gi2EYDpQyDBkFkFjTXXkqt40QfunUgNFaqrwadtsjhiLXtNMhC2tR882MqPjl
WnidTTCJ1wmnzGTqR4QkCnFui1xI9aj6fBA6NoSnRP7JlIUvReqormJOVFJ0QYCm
E2A7Ajhl281cogWm573gqQzWznK0KYM0adpEsEnc0X46Zf4zC7rIaobsRCnNUrFY
u4n6u5xKNPaHrRw2FT5m0rs25tC5VfpIZRy+1+BUhBD5KHZLwC9OuUlsNKYmmj/m
OHQNZZ9PoMasJU5g3FY4pioMhhW9FIVhHsizFXZ4EnuoVwUyQtSvnx5/3m+3e/p5
VIzT6TTolnr2uAYt54lXWsi8sjTUwWq1glQgnKFySNR1aaGkjggDGUX9Hmw5vDeY
yLduPFJ9piipScDzsKC2sofoF0Oo81cJy0ZEDcibBfUYeaj7kgx+s8oKXePFG/YD
4Ly4nSQQGgP1BEVN5W55Ae8hR9jvtSXXpj2n/2Om1zjJ/O9i+QgLBejMkTceSpIG
bAcvzlnHfe+kkQ73ffh4rpLUsguUdpgMxNQEE5ycpEBZWRsC2hM=
=kQtv
-----END PGP SIGNATURE-----

--nextPart2381974.jE0xQCEvom--





From MAILER-DAEMON Wed Jul 27 16:57:19 2022
Received: from list by lists.gnu.org with archive (Exim 4.90_1)
	id 1oGo5n-0004Mj-Lz
	for mharc-gforth@gnu.org; Wed, 27 Jul 2022 16:57:19 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:42578)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <bernd@net2o.de>) id 1oGo5l-0004LU-Th
 for gforth@gnu.org; Wed, 27 Jul 2022 16:57:17 -0400
Received: from net2o.de ([2a03:4000:45:28a::11e7:20]:41824 helo=mail.net2o.de)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <bernd@net2o.de>) id 1oGo5j-0004h0-V2
 for gforth@gnu.org; Wed, 27 Jul 2022 16:57:17 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=net2o.de; s=mail;
 t=1658955433; bh=ml2fEK7tVjHXZvloeLCugZjpLjbLlDWO+vOaw1e9UMg=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=EJjq8eiMuU0mO8l2nAmqGky0gx6z9iN4gZQbBTqkbmqQLfGUI5YIBI47SUFbU8h17
 jC29y2swR06t08uyAxp63YDI7TP7jzV8xNv8cF5DgCTU1txIj+jtsgpQGJvnpTN6/p
 tnYo+QDY6jI2kBB9lriExEV1SMS0i71egtes1VOA=
Received: from liubei.localnet (p57a77316.dip0.t-ipconnect.de [87.167.115.22])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256)
 (Client did not present a certificate)
 by mail.net2o.de (Postfix) with ESMTPSA id A84D380E2E;
 Wed, 27 Jul 2022 22:57:13 +0200 (CEST)
From: Bernd Paysan <bernd@net2o.de>
To: anton@mips.complang.tuwien.ac.at, Tomas Hlavaty <tom@logand.com>
Cc: gforth@gnu.org
Subject: Re: turn off history
Date: Wed, 27 Jul 2022 22:57:13 +0200
Message-ID: <2312557.NG923GbCHz@liubei>
In-Reply-To: <87bktabece.fsf@logand.com>
References: <87h733elib.fsf@logand.com> <7411228.EvYhyI6sBW@liubei>
 <87bktabece.fsf@logand.com>
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="nextPart829482964.0ifERbkFSE";
 micalg="pgp-sha256"; protocol="application/pgp-signature"
Received-SPF: pass client-ip=2a03:4000:45:28a::11e7:20;
 envelope-from=bernd@net2o.de; helo=mail.net2o.de
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001,
 SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-BeenThere: gforth@gnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Gforth discussion and announcements <gforth.gnu.org>
List-Unsubscribe: <https://lists.gnu.org/mailman/options/gforth>,
 <mailto:gforth-request@gnu.org?subject=unsubscribe>
List-Archive: <https://lists.gnu.org/archive/html/gforth>
List-Post: <mailto:gforth@gnu.org>
List-Help: <mailto:gforth-request@gnu.org?subject=help>
List-Subscribe: <https://lists.gnu.org/mailman/listinfo/gforth>,
 <mailto:gforth-request@gnu.org?subject=subscribe>
X-List-Received-Date: Wed, 27 Jul 2022 20:57:18 -0000

--nextPart829482964.0ifERbkFSE
Content-Transfer-Encoding: 7Bit
Content-Type: text/plain; charset="us-ascii"; protected-headers="v1"
From: Bernd Paysan <bernd@net2o.de>
To: anton@mips.complang.tuwien.ac.at, Tomas Hlavaty <tom@logand.com>
Cc: gforth@gnu.org
Subject: Re: turn off history
Date: Wed, 27 Jul 2022 22:57:13 +0200
Message-ID: <2312557.NG923GbCHz@liubei>
In-Reply-To: <87bktabece.fsf@logand.com>
MIME-Version: 1.0

Am Mittwoch, 27. Juli 2022, 20:27:45 CEST schrieb Tomas Hlavaty:
> I do not understand why setting bootmessage to noop from inside the
> script turns the bootmessage off but setting 'cold to noop from inside
> the script does not turn the history off.  Probably because it is
> already too late for the history?

Yes, 'cold did already run.

I think putting the history initialization into bootmessage instead is the 
right place.

The other thing that is difficult to turn off is the loading of ~/.config/
gforthrc0.  This can be controlled with a shell variable, but e.g. if you have 
your sever script using #! <path to gforth>, you can't turn off this 
environment variable, because only one extra argument is allowed, so

#! /usr/bin/env GFORTH_ENV=off <path to gforth>

is not valid.

-- 
Bernd Paysan
"If you want it done right, you have to do it yourself"
net2o id: kQusJzA;7*?t=uy@X}1GWr!+0qqp_Cn176t4(dQ*
https://net2o.de/

--nextPart829482964.0ifERbkFSE
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part.
Content-Transfer-Encoding: 7Bit

-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEERJ1NDqPQRwYnwBjr9y2Uk5MtoGcFAmLhpqkACgkQ9y2Uk5Mt
oGcJPxAAmwQIsAEb+lTqzisnfVOhjpGYTft1TozuJQIK5h99QI4P1oIBnCELDesX
t0lgKXFLJZ5x1FE7cFU8T53qBroXJECMXEPCebK305Kjf3LXnvuYpW5zfS3KKgVt
Ni9bNgwVESxg7zMwkfZ8aGEX4j8uRGaUJPTj0jcPF8plbDzb9lULQhIB1nB2sWnA
VoM5G4C5IMDbSHV2glLH6CD58HYzVAuuD5RAj7gpYl6zET0+vM5AqncpT2u+jcOw
7VbO47lElMZc1kFDdsrlUr8waqXa6MtVaPTmgIY+iFg+bVvCxqxcNh178l0zQ/st
D9iuzmNABelwqqLBUigffN1GKuuj6yEbGBMScTsdR5XGTVeMV8P3RGeDw4POaJNh
9USzeHe1rySZGIcdq0cwYj/BlrnsKyO+9/FNqrIpEt2f6jbhkcbq3ugBhEMfu6ld
yq6G13IIBNNWWTgaxYkXTYD9nrYZhqbSJS4+1snbeQpkLsIeej3kDpWyrmw8YzhC
ofJb2XCaWMjs0+k65pWReR3WORVxU4uvaOBcyVo/1Um+ZowGWtg3la1GTRw8diXf
C+JWD6VRDSp50QOb9QzGWqs8iBe37HvT+RcS58zXwGvpE4DS1PRouWBK7fcOBKNA
FDq76lfsSk30C4JgJOhh6v7b3dP8YoFYHTaGnwcekiP/xcM+vyM=
=7LqD
-----END PGP SIGNATURE-----

--nextPart829482964.0ifERbkFSE--





From MAILER-DAEMON Wed Jul 27 17:14:03 2022
Received: from list by lists.gnu.org with archive (Exim 4.90_1)
	id 1oGoLz-0000SI-Kl
	for mharc-gforth@gnu.org; Wed, 27 Jul 2022 17:14:03 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:45256)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <tom@logand.com>) id 1oGoLy-0000SA-6l
 for gforth@gnu.org; Wed, 27 Jul 2022 17:14:02 -0400
Received: from logand.com ([37.48.87.44]:33454)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <tom@logand.com>) id 1oGoLu-0007Hd-Lv
 for gforth@gnu.org; Wed, 27 Jul 2022 17:13:59 -0400
Received: by logand.com (Postfix, from userid 1001)
 id 7164B19F3EF; Wed, 27 Jul 2022 23:13:56 +0200 (CEST)
X-Mailer: emacs 28.1 (via feedmail 11-beta-1 I)
From: Tomas Hlavaty <tom@logand.com>
To: Bernd Paysan <bernd@net2o.de>,
	anton@mips.complang.tuwien.ac.at
Cc: gforth@gnu.org
Subject: Re: turn off history
In-Reply-To: <2312557.NG923GbCHz@liubei>
References: <87h733elib.fsf@logand.com> <7411228.EvYhyI6sBW@liubei>
 <87bktabece.fsf@logand.com> <2312557.NG923GbCHz@liubei>
Date: Wed, 27 Jul 2022 23:13:54 +0200
Message-ID: <87o7xa9s31.fsf@logand.com>
MIME-Version: 1.0
Content-Type: text/plain
Received-SPF: pass client-ip=37.48.87.44; envelope-from=tom@logand.com;
 helo=logand.com
X-Spam_score_int: -18
X-Spam_score: -1.9
X-Spam_bar: -
X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_PASS=-0.001,
 SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-BeenThere: gforth@gnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Gforth discussion and announcements <gforth.gnu.org>
List-Unsubscribe: <https://lists.gnu.org/mailman/options/gforth>,
 <mailto:gforth-request@gnu.org?subject=unsubscribe>
List-Archive: <https://lists.gnu.org/archive/html/gforth>
List-Post: <mailto:gforth@gnu.org>
List-Help: <mailto:gforth-request@gnu.org?subject=help>
List-Subscribe: <https://lists.gnu.org/mailman/listinfo/gforth>,
 <mailto:gforth-request@gnu.org?subject=subscribe>
X-List-Received-Date: Wed, 27 Jul 2022 21:14:02 -0000

On Wed 27 Jul 2022 at 22:57, Bernd Paysan <bernd@net2o.de> wrote:
> I think putting the history initialization into bootmessage instead is the 
> right place.

That would be great because
   ' noop IS bootmessage
would turn history off.

> The other thing that is difficult to turn off is the loading of ~/.config/
> gforthrc0.  This can be controlled with a shell variable, but e.g. if you have 
> your sever script using #! <path to gforth>, you can't turn off this 
> environment variable, because only one extra argument is allowed, so
>
> #! /usr/bin/env GFORTH_ENV=off <path to gforth>
>
> is not valid.

I do not have ~/.config/gforthrc0 so this is not a problem for me at the
moment.

Maybe this should also be turned off with --no-rc?


From MAILER-DAEMON Wed Jul 27 17:49:39 2022
Received: from list by lists.gnu.org with archive (Exim 4.90_1)
	id 1oGouQ-0004jq-Db
	for mharc-gforth@gnu.org; Wed, 27 Jul 2022 17:49:39 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:51566)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <tom@logand.com>) id 1oGouH-0004iz-G9
 for gforth@gnu.org; Wed, 27 Jul 2022 17:49:30 -0400
Received: from logand.com ([37.48.87.44]:33986)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <tom@logand.com>) id 1oGouG-0004y9-0Y
 for gforth@gnu.org; Wed, 27 Jul 2022 17:49:29 -0400
Received: by logand.com (Postfix, from userid 1001)
 id 5585D19F3EF; Wed, 27 Jul 2022 23:49:26 +0200 (CEST)
X-Mailer: emacs 28.1 (via feedmail 11-beta-1 I)
From: Tomas Hlavaty <tom@logand.com>
To: gforth@gnu.org
Subject: version 0.7.9_20220721 does not compile
Date: Wed, 27 Jul 2022 23:49:24 +0200
Message-ID: <87lese9qfv.fsf@logand.com>
MIME-Version: 1.0
Content-Type: text/plain
Received-SPF: pass client-ip=37.48.87.44; envelope-from=tom@logand.com;
 helo=logand.com
X-Spam_score_int: -18
X-Spam_score: -1.9
X-Spam_bar: -
X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_PASS=-0.001,
 SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-BeenThere: gforth@gnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Gforth discussion and announcements <gforth.gnu.org>
List-Unsubscribe: <https://lists.gnu.org/mailman/options/gforth>,
 <mailto:gforth-request@gnu.org?subject=unsubscribe>
List-Archive: <https://lists.gnu.org/archive/html/gforth>
List-Post: <mailto:gforth@gnu.org>
List-Help: <mailto:gforth-request@gnu.org?subject=help>
List-Subscribe: <https://lists.gnu.org/mailman/listinfo/gforth>,
 <mailto:gforth-request@gnu.org?subject=subscribe>
X-List-Received-Date: Wed, 27 Jul 2022 21:49:32 -0000

Hi,

the latest tag 0.7.9_20220721 does not compile for me anymore, see
below.

The version 0.7.9_20220713 is the last one that works.
(I haven't tried to bisect further.)

Here is the tail of the build log:

[...]
kernel/comp.fs:408:3: warning: original location
in file included from *the terminal*:0:-4762159: 
in file included from *the terminal*:-1:1: 
unix/glx.fs:268:1: error: No such file or directory
>>>end-c-library<<<
Backtrace:
mkdir.fs:53:41:    0 $7FFFF7517328 throw 
libcc.fs:769:26:   1 $7FFFF7531308 mkdir-parents 
libcc.fs:889:2:    2 $7FFFF75324C0 c-library-name-create 
libcc.fs:1116:5:   3 $7FFFF7533E68 compile-wrapper-function1
make: *** [Makefile:1469: doc/extradoc.fd] Error 254
error: builder for '/nix/store/19i0cxsm0s15hzvg71iw8986fpacpjjh-gforth-0.7.9_20220721.drv' failed with exit code 2;

I have a custom package definition under nixos 22.05 (the official is
lacking lots of stuff) but this should not be a problem because so far I
got gforth to compile.

Any ideas what could be wrong?

Regards,

Tomas


From MAILER-DAEMON Thu Jul 28 06:47:58 2022
Received: from list by lists.gnu.org with archive (Exim 4.90_1)
	id 1oH13d-0004Iy-Kd
	for mharc-gforth@gnu.org; Thu, 28 Jul 2022 06:47:57 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:53358)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <bernd@net2o.de>) id 1oH13a-0004Hb-0A
 for gforth@gnu.org; Thu, 28 Jul 2022 06:47:56 -0400
Received: from net2o.de ([2a03:4000:45:28a::11e7:20]:45058 helo=mail.net2o.de)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <bernd@net2o.de>) id 1oH13X-00088o-AE
 for gforth@gnu.org; Thu, 28 Jul 2022 06:47:53 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=net2o.de; s=mail;
 t=1659005268; bh=rblDKNgHMJC95k2P5vDzdev6iQGmVWbcZbHrDki8hWQ=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=j7CVSMW/Z025pSzNabpc84/jO0fqI1Lq30fwMqkgcz6KTW6bKgMWWkceOTHOCihRo
 mtkYOQuO/2eZCyZl3mAn22uTcUkRibgqaR5JtzKrDh9KYP7FmoAvUsmbc1mm0EwBHu
 pEhbQOiLmEKigeQCrtgk5L2CeSm5bembxSIMGv5I=
Received: from liubei.localnet (p57a77316.dip0.t-ipconnect.de [87.167.115.22])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256)
 (Client did not present a certificate)
 by mail.net2o.de (Postfix) with ESMTPSA id 0F7E98013C;
 Thu, 28 Jul 2022 12:47:48 +0200 (CEST)
From: Bernd Paysan <bernd@net2o.de>
To: gforth@gnu.org
Cc: Tomas Hlavaty <tom@logand.com>
Subject: Re: version 0.7.9_20220721 does not compile
Date: Thu, 28 Jul 2022 12:47:42 +0200
Message-ID: <2641864.mvXUDI8C0e@liubei>
In-Reply-To: <87lese9qfv.fsf@logand.com>
References: <87lese9qfv.fsf@logand.com>
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="nextPart12026113.O9o76ZdvQC";
 micalg="pgp-sha256"; protocol="application/pgp-signature"
Received-SPF: pass client-ip=2a03:4000:45:28a::11e7:20;
 envelope-from=bernd@net2o.de; helo=mail.net2o.de
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001,
 SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-BeenThere: gforth@gnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Gforth discussion and announcements <gforth.gnu.org>
List-Unsubscribe: <https://lists.gnu.org/mailman/options/gforth>,
 <mailto:gforth-request@gnu.org?subject=unsubscribe>
List-Archive: <https://lists.gnu.org/archive/html/gforth>
List-Post: <mailto:gforth@gnu.org>
List-Help: <mailto:gforth-request@gnu.org?subject=help>
List-Subscribe: <https://lists.gnu.org/mailman/listinfo/gforth>,
 <mailto:gforth-request@gnu.org?subject=subscribe>
X-List-Received-Date: Thu, 28 Jul 2022 10:47:56 -0000

--nextPart12026113.O9o76ZdvQC
Content-Transfer-Encoding: 7Bit
Content-Type: text/plain; charset="us-ascii"; protected-headers="v1"
From: Bernd Paysan <bernd@net2o.de>
To: gforth@gnu.org
Cc: Tomas Hlavaty <tom@logand.com>
Subject: Re: version 0.7.9_20220721 does not compile
Date: Thu, 28 Jul 2022 12:47:42 +0200
Message-ID: <2641864.mvXUDI8C0e@liubei>
In-Reply-To: <87lese9qfv.fsf@logand.com>
References: <87lese9qfv.fsf@logand.com>
MIME-Version: 1.0

Am Mittwoch, 27. Juli 2022, 23:49:24 CEST schrieb Tomas Hlavaty:
> Hi,
> 
> the latest tag 0.7.9_20220721 does not compile for me anymore, see
> below.
> 
> The version 0.7.9_20220713 is the last one that works.
> (I haven't tried to bisect further.)
> 
> Here is the tail of the build log:
> 
> [...]
> kernel/comp.fs:408:3: warning: original location
> in file included from *the terminal*:0:-4762159:
> in file included from *the terminal*:-1:1:
> unix/glx.fs:268:1: error: No such file or directory
> 
> >>>end-c-library<<<
> 
> Backtrace:
> mkdir.fs:53:41:    0 $7FFFF7517328 throw
> libcc.fs:769:26:   1 $7FFFF7531308 mkdir-parents
> libcc.fs:889:2:    2 $7FFFF75324C0 c-library-name-create
> libcc.fs:1116:5:   3 $7FFFF7533E68 compile-wrapper-function1
> make: *** [Makefile:1469: doc/extradoc.fd] Error 254
> error: builder for
> '/nix/store/19i0cxsm0s15hzvg71iw8986fpacpjjh-gforth-0.7.9_20220721.drv'
> failed with exit code 2;
> 
> I have a custom package definition under nixos 22.05 (the official is
> lacking lots of stuff) but this should not be a problem because so far I
> got gforth to compile.
> 
> Any ideas what could be wrong?

Since mkdir-parents fails, check if your build process has permissions to 
create these directories, and no stale leftovers from the last sudo make 
install are in the way.

-- 
Bernd Paysan
"If you want it done right, you have to do it yourself"
net2o id: kQusJzA;7*?t=uy@X}1GWr!+0qqp_Cn176t4(dQ*
https://net2o.de/

--nextPart12026113.O9o76ZdvQC
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part.
Content-Transfer-Encoding: 7Bit

-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEERJ1NDqPQRwYnwBjr9y2Uk5MtoGcFAmLiaU4ACgkQ9y2Uk5Mt
oGd+lw//VjjW2D5Ia4PJJnoH2A6SUWUYPfeLCphq5PK8XdC3/aSzSR5XuBfj/521
1KVRPrKgdMRVp38RaRD+qjAQSOqw9/7o8Bs3R8/jpV7vw78fSsiDoeToJNQPTl/H
+HwKoCNVAotFOvse4W/mJ56dxoXj9yqEM0IszoV2lmyAivsFTHpbqR4w7XGFuJHr
1ltFdz9hZeOi7+UXbyhGgXfDnUHSJXGmlSGj3Lx99loW5/iHSiZm0faJjNPAyTnl
AG3aHjRRaA5asyzdeCYOEkY+32ZL6gLT2HyHLuNaUrFQYz1fe8FYbcB6XuHEcl/5
i3nCTjtDxH349QwkT7LEpzKw0s33xAh/NXtozyNVDv1q4D5NJpm+wt6vmIdE6D4j
kROU/xuq4GBm/WKYPuBDtsN5gqkBQa4fDDqS9IgTzfvuPTrL4hZzwsTo9aBq5wP0
6JbTtsrRel2bawsaU33wBmRdJYO5vXZoPUmPADfxn2UY5lUDAt4zJGNBiIVZjsmm
MsNnIy0lLnw/DZuMR7XAckvQqlBzYlzFYwtQ1GUDuYBAV1CJJ+Ejh5OvlJnMrSWE
vVYFQRAQpwqvhjIoy5le/q90i8yl+p2UQVmhB62cXa+y5vLsQKZr5mTjYr+TFYKW
saL9rAUwTDLPrdFkoGONMM+8al94dutZzeRT1wq68dmf38UC6VU=
=hmTX
-----END PGP SIGNATURE-----

--nextPart12026113.O9o76ZdvQC--





From MAILER-DAEMON Thu Jul 28 17:53:39 2022
Received: from list by lists.gnu.org with archive (Exim 4.90_1)
	id 1oHBRq-0007p4-Vj
	for mharc-gforth@gnu.org; Thu, 28 Jul 2022 17:53:38 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:44028)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <tom@logand.com>) id 1oHBRp-0007ow-Fv
 for gforth@gnu.org; Thu, 28 Jul 2022 17:53:37 -0400
Received: from logand.com ([37.48.87.44]:52132)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <tom@logand.com>) id 1oHBRl-0001nX-TV
 for gforth@gnu.org; Thu, 28 Jul 2022 17:53:35 -0400
Received: by logand.com (Postfix, from userid 1001)
 id 7EF6019F415; Thu, 28 Jul 2022 23:53:21 +0200 (CEST)
X-Mailer: emacs 28.1 (via feedmail 11-beta-1 I)
From: Tomas Hlavaty <tom@logand.com>
To: Bernd Paysan <bernd@net2o.de>, gforth@gnu.org
Subject: Re: version 0.7.9_20220721 does not compile
In-Reply-To: <2641864.mvXUDI8C0e@liubei>
References: <87lese9qfv.fsf@logand.com> <2641864.mvXUDI8C0e@liubei>
Date: Thu, 28 Jul 2022 23:53:19 +0200
Message-ID: <87czdoewfk.fsf@logand.com>
MIME-Version: 1.0
Content-Type: text/plain
Received-SPF: pass client-ip=37.48.87.44; envelope-from=tom@logand.com;
 helo=logand.com
X-Spam_score_int: -18
X-Spam_score: -1.9
X-Spam_bar: -
X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_PASS=-0.001,
 SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-BeenThere: gforth@gnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Gforth discussion and announcements <gforth.gnu.org>
List-Unsubscribe: <https://lists.gnu.org/mailman/options/gforth>,
 <mailto:gforth-request@gnu.org?subject=unsubscribe>
List-Archive: <https://lists.gnu.org/archive/html/gforth>
List-Post: <mailto:gforth@gnu.org>
List-Help: <mailto:gforth-request@gnu.org?subject=help>
List-Subscribe: <https://lists.gnu.org/mailman/listinfo/gforth>,
 <mailto:gforth-request@gnu.org?subject=subscribe>
X-List-Received-Date: Thu, 28 Jul 2022 21:53:37 -0000

On Thu 28 Jul 2022 at 12:47, Bernd Paysan <bernd@net2o.de> wrote:
> Am Mittwoch, 27. Juli 2022, 23:49:24 CEST schrieb Tomas Hlavaty:
>> make: *** [Makefile:1469: doc/extradoc.fd] Error 254
> Since mkdir-parents fails, check if your build process has permissions to 
> create these directories, and no stale leftovers from the last sudo make 
> install are in the way.

nixos builds run in a fresh sandbox.
There are no leftovers.
It does not run as root but as for example nixbld1 user.
The build directory in the sandbox looks like /build/gforth/

I tracked this down to the first broken commit:
be2bdf4b Generate documentation for things outside the image
and the fix was
sed -i Makefile.in -e 's|doc/extradoc.fd doc/minosdoc.fd||g'

After that, there was a second issue in
af37b9e7 Merge branch 'master' of git.sv.gnu.org:/srv/git/gforth
where all executables were compiled except the default gforth.
I do not know why.

However, the latest tag
0.7.9_20220728
does not have the second issue anymore.
I still need to patch the Makefile.in
sed -i Makefile.in -e 's|@NO_CROSS@doc/extradoc.fd @minosdoc@||g'
in order to fix the build.

I guess that creating the extra and minos doc tries to create some
directories in the wrong place and the nixos build sandbox catches that.
If you build it as root under debian, you probably do not notice that
because the root can create whatever directories it wants.

So there is a new issue with creating the extra and minos doc
but I do not know what the real reason is.
Unfortunatelly, the error message show the failing words
but not the arguments, i.e. the path mkdir-parents is trying
to create.

Does this description help?
Maybe you have better idea, what is it doing wrong?


