Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1tONnI-005xZw-BR for pgsql-general@arkaria.postgresql.org; Thu, 19 Dec 2024 21:10:52 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1tONnH-00HYZl-Ln for pgsql-general@arkaria.postgresql.org; Thu, 19 Dec 2024 21:10:51 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1tONnH-00HYYs-2w for pgsql-general@lists.postgresql.org; Thu, 19 Dec 2024 21:10:51 +0000 Received: from mail-ed1-x532.google.com ([2a00:1450:4864:20::532]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1tONnD-000ROy-Cs for pgsql-general@postgresql.org; Thu, 19 Dec 2024 21:10:49 +0000 Received: by mail-ed1-x532.google.com with SMTP id 4fb4d7f45d1cf-5d0d32cd31aso1680688a12.0 for ; Thu, 19 Dec 2024 13:10:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1734642646; x=1735247446; darn=postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=5HNXYc+0xIck8TLV84OFpJA9Rct/39cUud2m0xTVV7I=; b=VO6jup3ePwbqUPLODNTDulnjzr+cGzTSxmhjMc8P+pNqHE7rPM+EpsgAhRxNiP/qi6 I/9IHemnEIPAQeCHz5GB3RqMHYUKsaxzxtQnHctBzZnp/s3CAOUzVrAuu8/YFQiIch0b EPDCNbVN7y548PCu4jFqwDPwvb3/O8K0m74JZaWM0Md3sE7R+Qx1V4ZmuyLDLNPdBJJu /xroJU3eOCbz0eaYpGGeDZjlqMyrFoWRPtRFivaq+TYnDEOOV53VP8voWypuzSF1BTpS tCeXr8faBjdk8ovzMoqGKs9lShovZv4ftR3q2Wp9h7IOqr8m0jHuhtAzhydvB3A2fwez KOLA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1734642646; x=1735247446; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=5HNXYc+0xIck8TLV84OFpJA9Rct/39cUud2m0xTVV7I=; b=fhgkMehjxowg295AN1125/JExFQ3h+Gohabgqrks+4gQmk44/s4PVmCntsl8aOXx+J jr0gym+LjXGEdJjtvYS3yCBGnVZa11vNTRG4kNGcHLNollsbYFU51KF6FZWF68W9H7tZ 3iPILda2SjpSfaHhJiMY7rpXnnGWVZ8soCZ1m4bRp3IrbIzBDsaBGfBYCOrYDuYcH7TL CndXEQwphTLFw7WBU49R2rMXb8uxQVMgX5FqwT/LR6RmpjEJVpb6IKVcmWnyHXUrlk3U hS2mXVq14s69fUZ6JLx72TybFsYNd2PEPVYhkd6n8Y80o5ZiG2BTtPlm+Glq6n5C5w/S xx5g== X-Gm-Message-State: AOJu0YxR7lI9S4ha47/kcmszTE45WJaS8rWfenVZHG+bzgBq4cfKo8M4 IbkZjaB3JRHJZ3YvHKUUI2WE6kJustX4mbbdw13JiGIS2UxRAbqvRd52wAgBDCSjdLiKrAQLQbY Pgiyc5nMPmGUVRpT9rP7MMbMGm+8= X-Gm-Gg: ASbGnct8cKyn5fKx/eAFir5SxWD3STVQrE0IoF1am4A8JyYJJn4at3KJagzHnro+tST ZZEvuxGNKir3kcifbhtTbD9QPgmcEuOpApStMyZk= X-Google-Smtp-Source: AGHT+IEgkfZDdEOY91TRa1jr4hHGTCPtWdpbOzLNYmRxHHsN75Dc6Z61kgOLR5wjF4k+8vpFIE5Yb3kpQckvsdVV518= X-Received: by 2002:a05:6402:1588:b0:5d3:ba42:e9e3 with SMTP id 4fb4d7f45d1cf-5d81dd9ce81mr790917a12.13.1734642645562; Thu, 19 Dec 2024 13:10:45 -0800 (PST) MIME-Version: 1.0 References: <95d1dc90-42f0-4026-aec1-8e21c5f2a205@aklaver.com> <9560200b-9de3-441b-b381-90c2fc4e78e3@aklaver.com> In-Reply-To: From: Renzo Dani Date: Thu, 19 Dec 2024 22:10:34 +0100 Message-ID: Subject: Re: Issue with pg_dump due to Schema OID Error To: Adrian Klaver Cc: pgsql-general Content-Type: multipart/mixed; boundary="000000000000b4128b0629a5f6db" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000b4128b0629a5f6db Content-Type: multipart/alternative; boundary="000000000000b412890629a5f6d9" --000000000000b412890629a5f6d9 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable HI Adrian, I did additional tests and I can reproduce the problem also without the extensions. I did the test multiple time with a script that I put as attachment (wholetest.sh). I added also the file log_different_run.txt that contains the results of some test and the times it takes to reproduce. BR Renzo On Thu, Dec 19, 2024 at 9:42=E2=80=AFPM Renzo Dani wrote= : > Hi Adrian, > Thanks for the test, I installed also version 17.2 and test with a fresh > newly created db. > At the beginning I cannot reproduce the problem as well. > Than I start adding the extension we use, one after one, and testing in > between. > > I found out that the problem appear immediately as soon as I add the > extension pg_stat_statements: > > create extension pg_stat_statements WITH SCHEMA public; > > alter system set shared_preload_libraries =3D 'pg_stat_statements'; > > Can you maybe test as well with this extension? > the other that I installed before that are: pgcrypto and pg_prewarm. > > here the current installed one: > > dbtest=3D# \dx > List of installed extensions > Name | Version | Schema | > Description > > --------------------+---------+------------+-----------------------------= ------------------------------------------- > pg_prewarm | 1.2 | public | prewarm relation data > pg_stat_statements | 1.11 | public | track planning and execution > statistics of all SQL statements executed > pgcrypto | 1.3 | public | cryptographic functions > plpgsql | 1.0 | pg_catalog | PL/pgSQL procedural language > (4 rows) > > dbtest=3D# select version(); > version > > > -------------------------------------------------------------------------= ----------------------------------------- > PostgreSQL 17.2 reda build on x86_64-pc-linux-gnu, compiled by gcc > (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0, 64-bit > (1 row) > > > I'll do some additional tests. > > BR > Renzo > > > > On Thu, Dec 19, 2024 at 6:21=E2=80=AFPM Adrian Klaver > wrote: > >> On 12/19/24 08:50, Adrian Klaver wrote: >> > On 12/19/24 08:46, Renzo Dani wrote: >> > >> > Again. >> > >> > Reply to list also using Reply All. >> > Ccing list. >> > >> >> Hi Adrian, >> >> here a new version of the script that I just tested produce the same >> >> problem. >> >> The script do not rely now on any additional relation than the ones >> >> defined into the script. >> >> I could not replicate using Ubuntu 22.04 and Postgres 16.6. >> >> From your original post: >> >> "I reproduced the problem on PostgreSQL versions 16.1 and 17.1." >> >> The latest bug fixes of each are 16.6 and 17.2. I would upgrade to those >> and then try again. >> >> >> >> >> BR >> >> Renzo >> >> >> >> -- >> Adrian Klaver >> adrian.klaver@aklaver.com >> >> --000000000000b412890629a5f6d9 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
HI Adrian,
I did additional tests and = I can reproduce the problem also without the extensions.
I di= d the test multiple time with a script that I put as attachment (wholetest.= sh).
I added also the file log_different_run.txt that contai= ns the results of some test and the times it takes to reproduce.
=
BR
Renzo


On Thu, Dec 19, 2024 at 9:42=E2=80=AFPM Renzo Dani <arons7@gmail.com> wrote:
Hi Adrian,
Thanks for the test, I installed also version 17.2 and test with a= fresh newly created db.
At the beginning I cannot reproduce the = problem as well.
Than I start adding the extension we use, one af= ter one, and testing in between.

I found out = that the problem appear immediately as soon as I add the extension pg_stat_= statements:

create extension pg_sta= t_statements WITH SCHEMA public;

= alter system set s= hared_preload_libraries =3D 'pg_stat_statements';

=

Can you maybe test as well with this = extension?
the other that I installed before that are: pgcry= pto and=C2=A0 pg_prewarm.

here the current install= ed one:

dbtest=3D# \dx
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 List of = installed extensions
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Name =C2=A0 =C2=A0 =C2= =A0 =C2=A0| Version | =C2=A0 Schema =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0Description =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0
--------------------+----= -----+------------+--------------------------------------------------------= ----------------
=C2=A0pg_prewarm =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 1.2 =C2= =A0 =C2=A0 | public =C2=A0 =C2=A0 | prewarm relation data
=C2=A0pg_stat_= statements | 1.11 =C2=A0 =C2=A0| public =C2=A0 =C2=A0 | track planning and = execution statistics of all SQL statements executed
=C2=A0pgcrypto =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 1.3 =C2=A0 =C2=A0 | public =C2=A0 =C2=A0 = | cryptographic functions
=C2=A0plpgsql =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0| 1.0 =C2=A0 =C2=A0 | pg_catalog | PL/pgSQL procedural language(4 rows)


dbtest=3D# select version();
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0version =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0
------------= ---------------------------------------------------------------------------= ---------------------------
=C2=A0PostgreSQL 17.2 reda build on x86_64-p= c-linux-gnu, compiled by gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0, 64-bit<= br>(1 row)



I'll do s= ome additional tests.

BR
Renzo
=



On Thu, Dec 19, 2024 at 6:21=E2=80=AFPM Adria= n Klaver <adrian.klaver@aklaver.com> wrote:
On 12/19/24 08:50, Adrian Klaver wrote:
> On 12/19/24 08:46, Renzo Dani wrote:
>
> Again.
>
> Reply to list also using Reply All.
> Ccing list.
>
>> Hi Adrian,
>> here a new version of the script that I just tested produce the sa= me
>> problem.
>> The script do not rely now on any additional relation than the one= s
>> defined into the script.

I could not replicate using Ubuntu 22.04 and Postgres 16.6.

=C2=A0From your original post:

"I reproduced the problem on PostgreSQL versions 16.1 and 17.1."<= br>
The latest bug fixes of each are 16.6 and 17.2. I would upgrade to those and then try again.

>>
>> BR
>> Renzo
>>

--
Adrian Klaver
adrian.klave= r@aklaver.com

--000000000000b412890629a5f6d9-- --000000000000b4128b0629a5f6db Content-Type: text/plain; charset="US-ASCII"; name="log_different_run.txt" Content-Disposition: attachment; filename="log_different_run.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_m4vtepqu0 Li4uCltUaHJlYWQxXSBSZXN0YXJ0aW5nIGxvb3AuCltUaHJlYWQyXSBTbGVlcGluZyBmb3IgMC42 MDkgc2Vjb25kcy4KW1RocmVhZDFdIFNsZWVwaW5nIGZvciAwLjQ0MyBzZWNvbmRzLgpbVGhyZWFk MV0gVGh1IERlYyAxOSAxMDowMTozNiBQTSBDRVQgMjAyNApbVGhyZWFkMV0gUnVubmluZyBpbnN0 YWxsIHNjcmlwdApwc3FsOnNlYXJjaF9idWcuc3FsOjE6IE5PVElDRTogIGRyb3AgY2FzY2FkZXMg dG8gZnVuY3Rpb24gbXl0ZXN0YnVnc2NoZW1hMDIuYWZ1bmN0aW9uKHRleHQpCkRST1AgU0NIRU1B CltUaHJlYWQyXSBUaHUgRGVjIDE5IDEwOjAxOjM2IFBNIENFVCAyMDI0CltUaHJlYWQyXSBSdW5u aW5nIGluc3RhbGwgc2NyaXB0CkNSRUFURSBTQ0hFTUEKQ1JFQVRFIEZVTkNUSU9OCnBzcWw6c2Vh cmNoX2J1Zy5zcWw6MTQ6IE5PVElDRTogIGRyb3AgY2FzY2FkZXMgdG8gZnVuY3Rpb24gbXl0ZXN0 YnVnc2NoZW1hMDEuYmFzZXByb2MoKQpwc3FsOnNlYXJjaF9idWcuc3FsOjE6IE5PVElDRTogIGRy b3AgY2FzY2FkZXMgdG8gZnVuY3Rpb24gbXl0ZXN0YnVnc2NoZW1hMDIuYWZ1bmN0aW9uKHRleHQp CkRST1AgU0NIRU1BCkRST1AgU0NIRU1BCkNSRUFURSBTQ0hFTUEKQ1JFQVRFIFNDSEVNQQpDUkVB VEUgUFJPQ0VEVVJFCkNSRUFURSBGVU5DVElPTgpwc3FsOnNlYXJjaF9idWcuc3FsOjE0OiBOT1RJ Q0U6ICBkcm9wIGNhc2NhZGVzIHRvIGZ1bmN0aW9uIG15dGVzdGJ1Z3NjaGVtYTAxLmJhc2Vwcm9j KCkKRFJPUCBTQ0hFTUEKRFJPUCBTQ0hFTUEKQ1JFQVRFIFNDSEVNQQpDUkVBVEUgU0NIRU1BCkNS RUFURSBGVU5DVElPTgogIG9pZCAgfCAgcHJvbmFtZSAgfCBwcm9uYW1lc3BhY2UgfCBwcm9vd25l ciB8IHByb2xhbmcgfCBwcm9jb3N0IHwgcHJvcm93cyB8IHByb3ZhcmlhZGljIHwgcHJvc3VwcG9y dCB8IHByb2tpbmQgfCBwcm9zZWNkZWYgfCBwcm9sZWFrcHJvb2YgfCBwcm9pc3N0cmljdCB8IHBy b3JldHNldCB8IHByb3ZvbGF0aWxlIHwgcHJvcGFyYWxsZWwgfCBwcm9uYXJncyB8IHByb25hcmdk ZWZhdWx0cyB8IHByb3JldHR5cGUgfCBwcm9hcmd0eXBlcyB8IHByb2FsbGFyZ3R5cGVzIHwgcHJv YXJnbW9kZXMgfCBwcm9hcmduYW1lcyB8IHByb2FyZ2RlZmF1bHRzIHwgcHJvdHJmdHlwZXMgfCAg ICAgIHByb3NyYyAgICAgIHwgcHJvYmluIHwgcHJvc3FsYm9keSB8IHByb2NvbmZpZyB8IHByb2Fj bAotLS0tLS0tKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0tLS0t Ky0tLS0tLS0tLSstLS0tLS0tLS0rLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0rLS0tLS0tLS0t Ky0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0t LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0rLS0t LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKy0t LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t LS0tLSstLS0tLS0tLSstLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0KIDE3MDU3IHwg YWZ1bmN0aW9uIHwgICAgICAgIDE3MDU1IHwgICAgMTYzODUgfCAgIDEzNjU1IHwgICAgIDEwMCB8 ICAgICAgIDAgfCAgICAgICAgICAgMCB8IC0gICAgICAgICAgfCBmICAgICAgIHwgZiAgICAgICAg IHwgZiAgICAgICAgICAgIHwgZiAgICAgICAgICAgfCBmICAgICAgICAgfCB2ICAgICAgICAgICB8 IHUgICAgICAgICAgIHwgICAgICAgIDEgfCAgICAgICAgICAgICAgIDAgfCAgICAgICAgIDI1IHwg MjUgICAgICAgICAgfCAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgIHwge3BpbnB1dH0gICAg fCAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICt8ICAgICAg ICB8ICAgICAgICAgICAgfCAgICAgICAgICAgfApDUkVBVEUgUFJPQ0VEVVJFCiAgICAgICB8ICAg ICAgICAgICB8ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICB8ICAgICAgICAgfCAg ICAgICAgIHwgICAgICAgICAgICAgfCAgICAgICAgICAgIHwgICAgICAgICB8ICAgICAgICAgICB8 ICAgICAgICAgICAgICB8ICAgICAgICAgICAgIHwgICAgICAgICAgIHwgICAgICAgICAgICAgfCAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICB8ICAg ICAgICAgICAgIHwgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICB8ICAgICAgICAgICAgIHwg ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICB8IGJlZ2luICAgICAgICAgICArfCAgICAgICAg fCAgICAgICAgICAgIHwgICAgICAgICAgIHwKICAgICAgIHwgICAgICAgICAgIHwgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgIHwgICAgICAgICB8ICAgICAgICAgfCAgICAgICAgICAg ICB8ICAgICAgICAgICAgfCAgICAgICAgIHwgICAgICAgICAgIHwgICAgICAgICAgICAgIHwgICAg ICAgICAgICAgfCAgICAgICAgICAgfCAgICAgICAgICAgICB8ICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgIHwgICAgICAgICAgICAgfCAgICAgICAg ICAgICAgICB8ICAgICAgICAgICAgIHwgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICB8ICAg ICAgICAgICAgIHwgIHJldHVybiAnYmFzZSc7ICt8ICAgICAgICB8ICAgICAgICAgICAgfCAgICAg ICAgICAgfAogICAgICAgfCAgICAgICAgICAgfCAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgfCAgICAgICAgIHwgICAgICAgICB8ICAgICAgICAgICAgIHwgICAgICAgICAgICB8ICAg ICAgICAgfCAgICAgICAgICAgfCAgICAgICAgICAgICAgfCAgICAgICAgICAgICB8ICAgICAgICAg ICB8ICAgICAgICAgICAgIHwgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAg ICB8ICAgICAgICAgICAgfCAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgIHwgICAgICAgICAg ICAgfCAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgfCBFTkQgICAg ICAgICAgICAgIHwgICAgICAgIHwgICAgICAgICAgICB8ICAgICAgICAgICB8CigxIHJvdykKCnBz cWw6c2VhcmNoX2J1Zy5zcWw6Mjk6IE5PVElDRTogIGRyb3AgY2FzY2FkZXMgdG8gZnVuY3Rpb24g bXl0ZXN0YnVnc2NoZW1hMDIuYWZ1bmN0aW9uKHRleHQpCltUaHJlYWQxXSBDaGVja2luZyByZXN1 bHQgb2YgY2hlY2tfc3FsCkRST1AgU0NIRU1BCkNSRUFURSBTQ0hFTUEKQ1JFQVRFIEZVTkNUSU9O CiAgb2lkICB8ICBwcm9uYW1lICB8IHByb25hbWVzcGFjZSB8IHByb293bmVyIHwgcHJvbGFuZyB8 IHByb2Nvc3QgfCBwcm9yb3dzIHwgcHJvdmFyaWFkaWMgfCBwcm9zdXBwb3J0IHwgcHJva2luZCB8 IHByb3NlY2RlZiB8IHByb2xlYWtwcm9vZiB8IHByb2lzc3RyaWN0IHwgcHJvcmV0c2V0IHwgcHJv dm9sYXRpbGUgfCBwcm9wYXJhbGxlbCB8IHByb25hcmdzIHwgcHJvbmFyZ2RlZmF1bHRzIHwgcHJv cmV0dHlwZSB8IHByb2FyZ3R5cGVzIHwgcHJvYWxsYXJndHlwZXMgfCBwcm9hcmdtb2RlcyB8IHBy b2FyZ25hbWVzIHwgcHJvYXJnZGVmYXVsdHMgfCBwcm90cmZ0eXBlcyB8ICAgICAgcHJvc3JjICAg ICAgfCBwcm9iaW4gfCBwcm9zcWxib2R5IHwgcHJvY29uZmlnIHwgcHJvYWNsCi0tLS0tLS0rLS0t LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS0tLS0rLS0tLS0tLS0tKy0t LS0tLS0tLSstLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLSstLS0tLS0tLS0rLS0tLS0tLS0tLS0r LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKy0t LS0tLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0rLS0t LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLSst LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t Ky0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLSstLS0tLS0tLQogMTcwNTcgfCBhZnVuY3Rpb24gfCAg ICAgICAgMTcwNTUgfCAgICAxNjM4NSB8ICAgMTM2NTUgfCAgICAgMTAwIHwgICAgICAgMCB8ICAg ICAgICAgICAwIHwgLSAgICAgICAgICB8IGYgICAgICAgfCBmICAgICAgICAgfCBmICAgICAgICAg ICAgfCBmICAgICAgICAgICB8IGYgICAgICAgICB8IHYgICAgICAgICAgIHwgdSAgICAgICAgICAg fCAgICAgICAgMSB8ICAgICAgICAgICAgICAgMCB8ICAgICAgICAgMjUgfCAyNSAgICAgICAgICB8 ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgfCB7cGlucHV0fSAgICB8ICAgICAgICAgICAg ICAgIHwgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgK3wgICAgICAgIHwgICAgICAgICAg ICB8ICAgICAgICAgICB8CiAgICAgICB8ICAgICAgICAgICB8ICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICB8ICAgICAgICAgfCAgICAgICAgIHwgICAgICAgICAgICAgfCAgICAgICAg ICAgIHwgICAgICAgICB8ICAgICAgICAgICB8ICAgICAgICAgICAgICB8ICAgICAgICAgICAgIHwg ICAgICAgICAgIHwgICAgICAgICAgICAgfCAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgICB8ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgfCAg ICAgICAgICAgICB8ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICB8 IGJlZ2luICAgICAgICAgICArfCAgICAgICAgfCAgICAgICAgICAgIHwgICAgICAgICAgIHwKICAg ICAgIHwgICAgICAgICAgIHwgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgIHwgICAg ICAgICB8ICAgICAgICAgfCAgICAgICAgICAgICB8ICAgICAgICAgICAgfCAgICAgICAgIHwgICAg ICAgICAgIHwgICAgICAgICAgICAgIHwgICAgICAgICAgICAgfCAgICAgICAgICAgfCAgICAgICAg ICAgICB8ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgfCAgICAgICAg ICAgIHwgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgIHwgICAgICAg ICAgICAgfCAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgIHwgIHJldHVybiAnYmFzZSc7ICt8 ICAgICAgICB8ICAgICAgICAgICAgfCAgICAgICAgICAgfAogICAgICAgfCAgICAgICAgICAgfCAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgfCAgICAgICAgIHwgICAgICAgICB8ICAg ICAgICAgICAgIHwgICAgICAgICAgICB8ICAgICAgICAgfCAgICAgICAgICAgfCAgICAgICAgICAg ICAgfCAgICAgICAgICAgICB8ICAgICAgICAgICB8ICAgICAgICAgICAgIHwgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgfCAgICAgICAgICAgICB8 ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgfCAgICAgICAgICAgICB8ICAgICAgICAgICAg ICAgIHwgICAgICAgICAgICAgfCBFTkQgICAgICAgICAgICAgIHwgICAgICAgIHwgICAgICAgICAg ICB8ICAgICAgICAgICB8CigxIHJvdykKCltUaHJlYWQxXSBGb3VuZCBwcm9ibGVtLCBzdG9wcGlu ZyB0aHJlYWQuCltUaHJlYWQyXSBDaGVja2luZyByZXN1bHQgb2YgY2hlY2tfc3FsCltUaHJlYWQy XSBGb3VuZCBwcm9ibGVtLCBzdG9wcGluZyB0aHJlYWQuCkJvdGggdGhyZWFkcyBoYXZlIGNvbXBs ZXRlZC4KCnJlYWwgICAgMW0zMS4wOTdzCnVzZXIgICAgMG0xLjE3MHMKc3lzICAgICAwbTIuNTk3 cwoKCgoKCgoKCgoKCgouLi4KW1RocmVhZDFdIFJlc3RhcnRpbmcgbG9vcC4KW1RocmVhZDFdIFNs ZWVwaW5nIGZvciAwLjc3OCBzZWNvbmRzLgpbVGhyZWFkMl0gU2xlZXBpbmcgZm9yIDAuODQgc2Vj b25kcy4KW1RocmVhZDFdIFRodSBEZWMgMTkgMTA6MDI6NDggUE0gQ0VUIDIwMjQKW1RocmVhZDFd IFJ1bm5pbmcgaW5zdGFsbCBzY3JpcHQKcHNxbDpzZWFyY2hfYnVnLnNxbDoxOiBOT1RJQ0U6ICBk cm9wIGNhc2NhZGVzIHRvIGZ1bmN0aW9uIG15dGVzdGJ1Z3NjaGVtYTAyLmFmdW5jdGlvbih0ZXh0 KQpEUk9QIFNDSEVNQQpDUkVBVEUgU0NIRU1BCkNSRUFURSBGVU5DVElPTgpwc3FsOnNlYXJjaF9i dWcuc3FsOjE0OiBOT1RJQ0U6ICBkcm9wIGNhc2NhZGVzIHRvIGZ1bmN0aW9uIG15dGVzdGJ1Z3Nj aGVtYTAxLmJhc2Vwcm9jKCkKRFJPUCBTQ0hFTUEKQ1JFQVRFIFNDSEVNQQpDUkVBVEUgUFJPQ0VE VVJFCnBzcWw6c2VhcmNoX2J1Zy5zcWw6Mjk6IE5PVElDRTogIGRyb3AgY2FzY2FkZXMgdG8gZnVu Y3Rpb24gbXl0ZXN0YnVnc2NoZW1hMDIuYWZ1bmN0aW9uKHRleHQpCltUaHJlYWQyXSBUaHUgRGVj IDE5IDEwOjAyOjQ4IFBNIENFVCAyMDI0CltUaHJlYWQyXSBSdW5uaW5nIGluc3RhbGwgc2NyaXB0 CkRST1AgU0NIRU1BCkNSRUFURSBTQ0hFTUEKQ1JFQVRFIEZVTkNUSU9OCiBvaWQgfCBwcm9uYW1l IHwgcHJvbmFtZXNwYWNlIHwgcHJvb3duZXIgfCBwcm9sYW5nIHwgcHJvY29zdCB8IHByb3Jvd3Mg fCBwcm92YXJpYWRpYyB8IHByb3N1cHBvcnQgfCBwcm9raW5kIHwgcHJvc2VjZGVmIHwgcHJvbGVh a3Byb29mIHwgcHJvaXNzdHJpY3QgfCBwcm9yZXRzZXQgfCBwcm92b2xhdGlsZSB8IHByb3BhcmFs bGVsIHwgcHJvbmFyZ3MgfCBwcm9uYXJnZGVmYXVsdHMgfCBwcm9yZXR0eXBlIHwgcHJvYXJndHlw ZXMgfCBwcm9hbGxhcmd0eXBlcyB8IHByb2FyZ21vZGVzIHwgcHJvYXJnbmFtZXMgfCBwcm9hcmdk ZWZhdWx0cyB8IHByb3RyZnR5cGVzIHwgcHJvc3JjIHwgcHJvYmluIHwgcHJvc3FsYm9keSB8IHBy b2NvbmZpZyB8IHByb2FjbAotLS0tLSstLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t LSstLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t LSstLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLSstLS0t LS0tLS0tLSstLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS0tLS0t LS0tLS0tLSstLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tKy0tLS0t LS0tLS0tLS0rLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0rLS0t LS0tLS0rLS0tLS0tLS0rLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tKy0tLS0tLS0tCigwIHJvd3Mp CgpbVGhyZWFkMV0gQ2hlY2tpbmcgcmVzdWx0IG9mIGNoZWNrX3NxbApEUk9QIFNDSEVNQQpDUkVB VEUgU0NIRU1BCkNSRUFURSBGVU5DVElPTgpwc3FsOnNlYXJjaF9idWcuc3FsOjE0OiBOT1RJQ0U6 ICBkcm9wIGNhc2NhZGVzIHRvIGZ1bmN0aW9uIG15dGVzdGJ1Z3NjaGVtYTAxLmJhc2Vwcm9jKCkK W1RocmVhZDFdIEZvdW5kIHByb2JsZW0sIHN0b3BwaW5nIHRocmVhZC4KRFJPUCBTQ0hFTUEKQ1JF QVRFIFNDSEVNQQpDUkVBVEUgUFJPQ0VEVVJFCnBzcWw6c2VhcmNoX2J1Zy5zcWw6Mjk6IE5PVElD RTogIGRyb3AgY2FzY2FkZXMgdG8gZnVuY3Rpb24gbXl0ZXN0YnVnc2NoZW1hMDIuYWZ1bmN0aW9u KHRleHQpCkRST1AgU0NIRU1BCkNSRUFURSBTQ0hFTUEKQ1JFQVRFIEZVTkNUSU9OCiAgb2lkICB8 ICBwcm9uYW1lICB8IHByb25hbWVzcGFjZSB8IHByb293bmVyIHwgcHJvbGFuZyB8IHByb2Nvc3Qg fCBwcm9yb3dzIHwgcHJvdmFyaWFkaWMgfCBwcm9zdXBwb3J0IHwgcHJva2luZCB8IHByb3NlY2Rl ZiB8IHByb2xlYWtwcm9vZiB8IHByb2lzc3RyaWN0IHwgcHJvcmV0c2V0IHwgcHJvdm9sYXRpbGUg fCBwcm9wYXJhbGxlbCB8IHByb25hcmdzIHwgcHJvbmFyZ2RlZmF1bHRzIHwgcHJvcmV0dHlwZSB8 IHByb2FyZ3R5cGVzIHwgcHJvYWxsYXJndHlwZXMgfCBwcm9hcmdtb2RlcyB8IHByb2FyZ25hbWVz IHwgcHJvYXJnZGVmYXVsdHMgfCBwcm90cmZ0eXBlcyB8ICAgICAgICBwcm9zcmMgICAgICAgICB8 IHByb2JpbiB8IHByb3NxbGJvZHkgfCBwcm9jb25maWcgfCBwcm9hY2wKLS0tLS0tLSstLS0tLS0t LS0tLSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0rLS0tLS0t LS0tKy0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLSstLS0t LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0rLS0tLS0t LS0tLS0tLSstLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLSstLS0tLS0t LS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKy0tLS0t LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0t LSstLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0KIDE2NzMzIHwgYWZ1bmN0aW9uIHwg ICAgICAgIDE2NzMyIHwgICAgMTYzODUgfCAgIDEzNjU1IHwgICAgIDEwMCB8ICAgICAgIDAgfCAg ICAgICAgICAgMCB8IC0gICAgICAgICAgfCBmICAgICAgIHwgZiAgICAgICAgIHwgZiAgICAgICAg ICAgIHwgZiAgICAgICAgICAgfCBmICAgICAgICAgfCB2ICAgICAgICAgICB8IHUgICAgICAgICAg IHwgICAgICAgIDEgfCAgICAgICAgICAgICAgIDAgfCAgICAgICAgIDI1IHwgMjUgICAgICAgICAg fCAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgIHwge3BpbnB1dH0gICAgfCAgICAgICAgICAg ICAgICB8ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgK3wgICAgICAgIHwgICAg ICAgICAgICB8ICAgICAgICAgICB8CiAgICAgICB8ICAgICAgICAgICB8ICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICB8ICAgICAgICAgfCAgICAgICAgIHwgICAgICAgICAgICAgfCAg ICAgICAgICAgIHwgICAgICAgICB8ICAgICAgICAgICB8ICAgICAgICAgICAgICB8ICAgICAgICAg ICAgIHwgICAgICAgICAgIHwgICAgICAgICAgICAgfCAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICB8ICAgICAgICAgICAgIHwgICAgICAgICAgICAg ICAgfCAgICAgICAgICAgICB8ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgfCAgICAgICAg ICAgICB8IGJlZ2luICAgICAgICAgICAgICAgICt8ICAgICAgICB8ICAgICAgICAgICAgfCAgICAg ICAgICAgfAogICAgICAgfCAgICAgICAgICAgfCAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgfCAgICAgICAgIHwgICAgICAgICB8ICAgICAgICAgICAgIHwgICAgICAgICAgICB8ICAg ICAgICAgfCAgICAgICAgICAgfCAgICAgICAgICAgICAgfCAgICAgICAgICAgICB8ICAgICAgICAg ICB8ICAgICAgICAgICAgIHwgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAg ICB8ICAgICAgICAgICAgfCAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgIHwgICAgICAgICAg ICAgfCAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgfCAgcmV0dXJu ICdvdmVyd3JpdGUnOyArfCAgICAgICAgfCAgICAgICAgICAgIHwgICAgICAgICAgIHwKICAgICAg IHwgICAgICAgICAgIHwgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgIHwgICAgICAg ICB8ICAgICAgICAgfCAgICAgICAgICAgICB8ICAgICAgICAgICAgfCAgICAgICAgIHwgICAgICAg ICAgIHwgICAgICAgICAgICAgIHwgICAgICAgICAgICAgfCAgICAgICAgICAgfCAgICAgICAgICAg ICB8ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgfCAgICAgICAgICAg IHwgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgIHwgICAgICAgICAg ICAgfCAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgIHwgRU5EICAgICAgICAgICAgICAgICAg IHwgICAgICAgIHwgICAgICAgICAgICB8ICAgICAgICAgICB8CigxIHJvdykKCltUaHJlYWQyXSBD aGVja2luZyByZXN1bHQgb2YgY2hlY2tfc3FsCltUaHJlYWQyXSBGb3VuZCBwcm9ibGVtLCBzdG9w cGluZyB0aHJlYWQuCkJvdGggdGhyZWFkcyBoYXZlIGNvbXBsZXRlZC4KCnJlYWwgICAgMG00Ni44 NjVzCnVzZXIgICAgMG0wLjYxMnMKc3lzICAgICAwbTEuMzk5cwoKCgoKLi4uCltUaHJlYWQyXSBT bGVlcGluZyBmb3IgMC42NTYgc2Vjb25kcy4KW1RocmVhZDFdIFNsZWVwaW5nIGZvciAwLjI1OCBz ZWNvbmRzLgpbVGhyZWFkMV0gVGh1IERlYyAxOSAxMDowNToxNCBQTSBDRVQgMjAyNApbVGhyZWFk MV0gUnVubmluZyBpbnN0YWxsIHNjcmlwdApwc3FsOnNlYXJjaF9idWcuc3FsOjE6IE5PVElDRTog IGRyb3AgY2FzY2FkZXMgdG8gZnVuY3Rpb24gbXl0ZXN0YnVnc2NoZW1hMDIuYWZ1bmN0aW9uKHRl eHQpCkRST1AgU0NIRU1BCltUaHJlYWQyXSBUaHUgRGVjIDE5IDEwOjA1OjE0IFBNIENFVCAyMDI0 CltUaHJlYWQyXSBSdW5uaW5nIGluc3RhbGwgc2NyaXB0CkNSRUFURSBTQ0hFTUEKQ1JFQVRFIEZV TkNUSU9OCnBzcWw6c2VhcmNoX2J1Zy5zcWw6MTQ6IE5PVElDRTogIGRyb3AgY2FzY2FkZXMgdG8g ZnVuY3Rpb24gbXl0ZXN0YnVnc2NoZW1hMDEuYmFzZXByb2MoKQpwc3FsOnNlYXJjaF9idWcuc3Fs OjE6IE5PVElDRTogIGRyb3AgY2FzY2FkZXMgdG8gZnVuY3Rpb24gbXl0ZXN0YnVnc2NoZW1hMDIu YWZ1bmN0aW9uKHRleHQpCkRST1AgU0NIRU1BCkRST1AgU0NIRU1BCkNSRUFURSBTQ0hFTUEKQ1JF QVRFIFNDSEVNQQpDUkVBVEUgUFJPQ0VEVVJFCkNSRUFURSBGVU5DVElPTgpwc3FsOnNlYXJjaF9i dWcuc3FsOjE0OiBOT1RJQ0U6ICBkcm9wIGNhc2NhZGVzIHRvIGZ1bmN0aW9uIG15dGVzdGJ1Z3Nj aGVtYTAxLmJhc2Vwcm9jKCkKRFJPUCBTQ0hFTUEKRFJPUCBTQ0hFTUEKQ1JFQVRFIFNDSEVNQQpD UkVBVEUgU0NIRU1BCkNSRUFURSBGVU5DVElPTgpDUkVBVEUgUFJPQ0VEVVJFCnBzcWw6c2VhcmNo X2J1Zy5zcWw6Mjk6IE5PVElDRTogIGRyb3AgY2FzY2FkZXMgdG8gZnVuY3Rpb24gbXl0ZXN0YnVn c2NoZW1hMDIuYWZ1bmN0aW9uKHRleHQpCiAgb2lkICB8ICBwcm9uYW1lICB8IHByb25hbWVzcGFj ZSB8IHByb293bmVyIHwgcHJvbGFuZyB8IHByb2Nvc3QgfCBwcm9yb3dzIHwgcHJvdmFyaWFkaWMg fCBwcm9zdXBwb3J0IHwgcHJva2luZCB8IHByb3NlY2RlZiB8IHByb2xlYWtwcm9vZiB8IHByb2lz c3RyaWN0IHwgcHJvcmV0c2V0IHwgcHJvdm9sYXRpbGUgfCBwcm9wYXJhbGxlbCB8IHByb25hcmdz IHwgcHJvbmFyZ2RlZmF1bHRzIHwgcHJvcmV0dHlwZSB8IHByb2FyZ3R5cGVzIHwgcHJvYWxsYXJn dHlwZXMgfCBwcm9hcmdtb2RlcyB8IHByb2FyZ25hbWVzIHwgcHJvYXJnZGVmYXVsdHMgfCBwcm90 cmZ0eXBlcyB8ICAgICAgcHJvc3JjICAgICAgfCBwcm9iaW4gfCBwcm9zcWxib2R5IHwgcHJvY29u ZmlnIHwgcHJvYWNsCi0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t LSstLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t LSstLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLSstLS0t LS0tLS0tLSstLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS0tLS0t LS0tLS0tLSstLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tKy0tLS0t LS0tLS0tLS0rLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0rLS0t LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tKy0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLSstLS0tLS0t LQogMTcwMzMgfCBhZnVuY3Rpb24gfCAgICAgICAgMTcwMzEgfCAgICAxNjM4NSB8ICAgMTM2NTUg fCAgICAgMTAwIHwgICAgICAgMCB8ICAgICAgICAgICAwIHwgLSAgICAgICAgICB8IGYgICAgICAg fCBmICAgICAgICAgfCBmICAgICAgICAgICAgfCBmICAgICAgICAgICB8IGYgICAgICAgICB8IHYg ICAgICAgICAgIHwgdSAgICAgICAgICAgfCAgICAgICAgMSB8ICAgICAgICAgICAgICAgMCB8ICAg ICAgICAgMjUgfCAyNSAgICAgICAgICB8ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgfCB7 cGlucHV0fSAgICB8ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgfCAgICAgICAgICAgICAg ICAgK3wgICAgICAgIHwgICAgICAgICAgICB8ICAgICAgICAgICB8CiAgICAgICB8ICAgICAgICAg ICB8ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICB8ICAgICAgICAgfCAgICAgICAg IHwgICAgICAgICAgICAgfCAgICAgICAgICAgIHwgICAgICAgICB8ICAgICAgICAgICB8ICAgICAg ICAgICAgICB8ICAgICAgICAgICAgIHwgICAgICAgICAgIHwgICAgICAgICAgICAgfCAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICB8ICAgICAgICAg ICAgIHwgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICB8ICAgICAgICAgICAgIHwgICAgICAg ICAgICAgICAgfCAgICAgICAgICAgICB8IGJlZ2luICAgICAgICAgICArfCAgICAgICAgfCAgICAg ICAgICAgIHwgICAgICAgICAgIHwKICAgICAgIHwgICAgICAgICAgIHwgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgIHwgICAgICAgICB8ICAgICAgICAgfCAgICAgICAgICAgICB8ICAg ICAgICAgICAgfCAgICAgICAgIHwgICAgICAgICAgIHwgICAgICAgICAgICAgIHwgICAgICAgICAg ICAgfCAgICAgICAgICAgfCAgICAgICAgICAgICB8ICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICAgICAgICAgfCAgICAgICAgICAgIHwgICAgICAgICAgICAgfCAgICAgICAgICAgICAg ICB8ICAgICAgICAgICAgIHwgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICB8ICAgICAgICAg ICAgIHwgIHJldHVybiAnYmFzZSc7ICt8ICAgICAgICB8ICAgICAgICAgICAgfCAgICAgICAgICAg fAogICAgICAgfCAgICAgICAgICAgfCAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg fCAgICAgICAgIHwgICAgICAgICB8ICAgICAgICAgICAgIHwgICAgICAgICAgICB8ICAgICAgICAg fCAgICAgICAgICAgfCAgICAgICAgICAgICAgfCAgICAgICAgICAgICB8ICAgICAgICAgICB8ICAg ICAgICAgICAgIHwgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICB8ICAg ICAgICAgICAgfCAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgfCAg ICAgICAgICAgICB8ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgfCBFTkQgICAgICAgICAg ICAgIHwgICAgICAgIHwgICAgICAgICAgICB8ICAgICAgICAgICB8CigxIHJvdykKCltUaHJlYWQx XSBDaGVja2luZyByZXN1bHQgb2YgY2hlY2tfc3FsCkRST1AgU0NIRU1BCkNSRUFURSBTQ0hFTUEK Q1JFQVRFIEZVTkNUSU9OCiAgb2lkICB8ICBwcm9uYW1lICB8IHByb25hbWVzcGFjZSB8IHByb293 bmVyIHwgcHJvbGFuZyB8IHByb2Nvc3QgfCBwcm9yb3dzIHwgcHJvdmFyaWFkaWMgfCBwcm9zdXBw b3J0IHwgcHJva2luZCB8IHByb3NlY2RlZiB8IHByb2xlYWtwcm9vZiB8IHByb2lzc3RyaWN0IHwg cHJvcmV0c2V0IHwgcHJvdm9sYXRpbGUgfCBwcm9wYXJhbGxlbCB8IHByb25hcmdzIHwgcHJvbmFy Z2RlZmF1bHRzIHwgcHJvcmV0dHlwZSB8IHByb2FyZ3R5cGVzIHwgcHJvYWxsYXJndHlwZXMgfCBw cm9hcmdtb2RlcyB8IHByb2FyZ25hbWVzIHwgcHJvYXJnZGVmYXVsdHMgfCBwcm90cmZ0eXBlcyB8 ICAgICAgcHJvc3JjICAgICAgfCBwcm9iaW4gfCBwcm9zcWxib2R5IHwgcHJvY29uZmlnIHwgcHJv YWNsCi0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS0t LS0rLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLSstLS0tLS0t LS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLSst LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSst LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0r LS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t LS0tLS0tKy0tLS0tLS0tKy0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLSstLS0tLS0tLQogMTcwMzMg fCBhZnVuY3Rpb24gfCAgICAgICAgMTcwMzEgfCAgICAxNjM4NSB8ICAgMTM2NTUgfCAgICAgMTAw IHwgICAgICAgMCB8ICAgICAgICAgICAwIHwgLSAgICAgICAgICB8IGYgICAgICAgfCBmICAgICAg ICAgfCBmICAgICAgICAgICAgfCBmICAgICAgICAgICB8IGYgICAgICAgICB8IHYgICAgICAgICAg IHwgdSAgICAgICAgICAgfCAgICAgICAgMSB8ICAgICAgICAgICAgICAgMCB8ICAgICAgICAgMjUg fCAyNSAgICAgICAgICB8ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgfCB7cGlucHV0fSAg ICB8ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgK3wgICAg ICAgIHwgICAgICAgICAgICB8ICAgICAgICAgICB8CiAgICAgICB8ICAgICAgICAgICB8ICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICB8ICAgICAgICAgfCAgICAgICAgIHwgICAgICAg ICAgICAgfCAgICAgICAgICAgIHwgICAgICAgICB8ICAgICAgICAgICB8ICAgICAgICAgICAgICB8 ICAgICAgICAgICAgIHwgICAgICAgICAgIHwgICAgICAgICAgICAgfCAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICB8ICAgICAgICAgICAgIHwgICAg ICAgICAgICAgICAgfCAgICAgICAgICAgICB8ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAg fCAgICAgICAgICAgICB8IGJlZ2luICAgICAgICAgICArfCAgICAgICAgfCAgICAgICAgICAgIHwg ICAgICAgICAgIHwKICAgICAgIHwgICAgICAgICAgIHwgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgIHwgICAgICAgICB8ICAgICAgICAgfCAgICAgICAgICAgICB8ICAgICAgICAgICAg fCAgICAgICAgIHwgICAgICAgICAgIHwgICAgICAgICAgICAgIHwgICAgICAgICAgICAgfCAgICAg ICAgICAgfCAgICAgICAgICAgICB8ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAg ICAgICAgfCAgICAgICAgICAgIHwgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICB8ICAgICAg ICAgICAgIHwgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgIHwgIHJl dHVybiAnYmFzZSc7ICt8ICAgICAgICB8ICAgICAgICAgICAgfCAgICAgICAgICAgfAogICAgICAg fCAgICAgICAgICAgfCAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgfCAgICAgICAg IHwgICAgICAgICB8ICAgICAgICAgICAgIHwgICAgICAgICAgICB8ICAgICAgICAgfCAgICAgICAg ICAgfCAgICAgICAgICAgICAgfCAgICAgICAgICAgICB8ICAgICAgICAgICB8ICAgICAgICAgICAg IHwgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg fCAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgfCAgICAgICAgICAg ICB8ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgfCBFTkQgICAgICAgICAgICAgIHwgICAg ICAgIHwgICAgICAgICAgICB8ICAgICAgICAgICB8CigxIHJvdykKCltUaHJlYWQyXSBDaGVja2lu ZyByZXN1bHQgb2YgY2hlY2tfc3FsCltUaHJlYWQxXSBGb3VuZCBwcm9ibGVtLCBzdG9wcGluZyB0 aHJlYWQuCltUaHJlYWQyXSBGb3VuZCBwcm9ibGVtLCBzdG9wcGluZyB0aHJlYWQuCkJvdGggdGhy ZWFkcyBoYXZlIGNvbXBsZXRlZC4KCnJlYWwgICAgMW0yOC40ODlzCnVzZXIgICAgMG0xLjIyNXMK c3lzICAgICAwbTIuNjAxcwoKCgoKCgoKCgo= --000000000000b4128b0629a5f6db Content-Type: application/x-shellscript; name="wholetest.sh" Content-Disposition: attachment; filename="wholetest.sh" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_m4vtf2vd1 IyEvYmluL2Jhc2gKZXhwb3J0IENVUlJFTlRfUFdEPSQocHdkKQoKUEdIT01FPSRDVVJSRU5UX1BX RC9wcm9kdWN0LzE3L2RiXzIvClBHREFUQT0kQ1VSUkVOVF9QV0QvcGdkYXRhLzE3L1BHMS9kYXRh ClBHV0FMPSRDVVJSRU5UX1BXRC9wZ2RhdGEvMTcvUEcxL3BnX3dhbApQR1dBTF9BUks9JENVUlJF TlRfUFdEL3BnZGF0YS8xNy9QRzEvYXJjaGl2ZWRfd2FsCgplY2hvICJTdG9wIHBnIgpwZ19jdGwg c3RvcAoKcm0gLXJmIC4vcGdkYXRhCgplY2hvICJJTklUIERCIgojSW5pdCBEQgpta2RpciAtcCAk UEdEQVRBCm1rZGlyIC1wICRQR1dBTApta2RpciAtcCAkUEdXQUxfQVJLCgokUEdIT01FL2Jpbi9p bml0ZGIgXAotLXBnZGF0YT0kUEdEQVRBIFwKLS13YWxkaXI9JFBHV0FMIFwKLS1wd3Byb21wdCBc Ci0tZGF0YS1jaGVja3N1bXMKCgojQ29udHJvbCAKZXhwb3J0IFBBVEg9IiR7UEdIT01FfS9iaW46 JHtQQVRIfSIKcGdfY3RsIC1EICRQR0RBVEEgc3RhcnQKCnBzcWwgLWMgJ3NlbGVjdCB2ZXJzaW9u KCk7JyBwb3N0Z3JlcwoKZWNobyAiSW5zdGFsbGF0aW9uIGRvbmUuIgoKZWNobyAiQ3JlYXRpbmcg ZGIgYW5kIHVzZXIuLi4iCnBzcWwgLWMgJ2NyZWF0ZSBkYXRhYmFzZSBkYnRlc3Q7JyBwb3N0Z3Jl cwpwc3FsIC1jICJjcmVhdGUgdXNlciBtbG9ndGVzdCB3aXRoIGVuY3J5cHRlZCBwYXNzd29yZCAn bWxvZ3Rlc3Rwdyc7IiBwb3N0Z3Jlcwpwc3FsIC1jICdncmFudCBhbGwgcHJpdmlsZWdlcyBvbiBk YXRhYmFzZSBkYnRlc3QgdG8gbWxvZ3Rlc3Q7JyBwb3N0Z3Jlcwpwc3FsIC1jICdBTFRFUiBEQVRB QkFTRSBkYnRlc3QgT1dORVIgVE8gbWxvZ3Rlc3Q7JyBwb3N0Z3JlcwoKI2ZvciB0ZXN0IHdpdGgg ZXh0ZW5zaW9uIHVuY29tbWVudCB0aG9zZQojcHNxbCAtYyAnY3JlYXRlIGV4dGVuc2lvbiBwZ19z dGF0X3N0YXRlbWVudHMgV0lUSCBTQ0hFTUEgcHVibGljOycgZGJ0ZXN0CiNwc3FsIC1jICdhbHRl ciBzeXN0ZW0gc2V0IHNoYXJlZF9wcmVsb2FkX2xpYnJhcmllcyA9ICdwZ19zdGF0X3N0YXRlbWVu dHMnOycgZGJ0ZXN0CgoKZWNobyAiU3RhcnQgdGVzdC4uLiIKdGltZSAuL3Rlc3RfYnVnLnNoCgo= --000000000000b4128b0629a5f6db--