NetBSD Problem Report #56944

From www@netbsd.org  Wed Jul 27 12:48:58 2022
Return-Path: <www@netbsd.org>
Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))
	(Client CN "mail.NetBSD.org", Issuer "mail.NetBSD.org CA" (not verified))
	by mollari.NetBSD.org (Postfix) with ESMTPS id DD1B51A921F
	for <gnats-bugs@gnats.NetBSD.org>; Wed, 27 Jul 2022 12:48:57 +0000 (UTC)
Message-Id: <20220727124856.4B34D1A9239@mollari.NetBSD.org>
Date: Wed, 27 Jul 2022 12:48:56 +0000 (UTC)
From: pjledge@me.com
Reply-To: pjledge@me.com
To: gnats-bugs@NetBSD.org
Subject: ZFS heavy usage on NetBSD running in Mac M1 VM results in kernel thread running away and filesystem hang
X-Send-Pr-Version: www-1.0

>Number:         56944
>Category:       kern
>Synopsis:       ZFS heavy usage on NetBSD running in Mac M1 VM results in kernel thread running away and filesystem hang
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    chs
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Wed Jul 27 12:50:00 +0000 2022
>Last-Modified:  Wed Aug 03 01:57:09 +0000 2022
>Originator:     Paul J Lavoie
>Release:        NetBSD 9.99.97
>Organization:
>Environment:
System: NetBSD plucky 9.99.97 NetBSD 9.99.97 (GENERIC64) #0: Wed Jun 8 10:17:55
 EDT 2022 sysbuild@plucky:/home/sysbuild/evbarm/obj/home/sysbuild/src/sys/arch/
evbarm/compile/GENERIC64 evbarm
Architecture: aarch64
Machine: evbarm

>Description:
When trying to copy a large amount of data (300GB) to a fresh ZFS file system, the copy will hang after a few minutes. Looking at the output of top, a [system] process can be seen using a full CPU constantly, only going away on a system restart.

The instance of NetBSD is running on virtualization software under a Apple MacBook Pro M1 Max chip. Both UVM and VMWare Fusion result in the same issue.

This works fine using ZFS on the amd64 platform (same NetBSD version)
>How-To-Repeat:
1) Create zpool on NetBSD image running as a virtual instance under a MacOS M1 virtualization tool
2) Start a copy (tar cfj - | ssh <sys> 'cd /; tar xvfj -), where <sys> is the Mac NetBSD instance with a large amount of data which will require a significant amount of time to transfer
3) Wait a few minutes and check for stalling
>Fix:
unknown

>Release-Note:

>Audit-Trail:
From: Tobias Nygren <tnn@NetBSD.org>
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: port-evbarm/56944: ZFS heavy usage on NetBSD running in Mac M1
 VM results in kernel thread running away and filesystem hang
Date: Wed, 27 Jul 2022 15:38:50 +0200

 > When trying to copy a large amount of data (300GB) to a fresh ZFS file system, the copy will hang after a few minutes. Looking at the output of top, a [system] process can be seen using a full CPU constantly, only going away on a system restart.
 > This works fine using ZFS on the amd64 platform (same NetBSD version)

 If the system thread is pagedaemon (press t in top to view details)
 then I can reproduce this bug on amd64 as well. It isn't super easy to
 reproduce for me though. If you can confirm this then it is likely a
 duplicate of PR kern/56887.



From: Paul Lavoie <pjledge@me.com>
To: gnats-bugs@netbsd.org
Cc: port-evbarm-maintainer@netbsd.org,
 gnats-admin@netbsd.org,
 netbsd-bugs@netbsd.org
Subject: Re: port-evbarm/56944: ZFS heavy usage on NetBSD running in Mac M1 VM
 results in kernel thread running away and filesystem hang
Date: Wed, 27 Jul 2022 09:52:41 -0400

 It is indeed pagedaemon.

 I can reproduce this within a fifteen minute window at will, so if there =
 is anything I can do to help gather information, I=E2=80=99m more than =
 willing to gather anything.  This is just outside of my depth to know =
 where to start...

 > On Jul 27, 2022, at 9:40 AM, Tobias Nygren <tnn@NetBSD.org> wrote:
 >=20
 > The following reply was made to PR port-evbarm/56944; it has been =
 noted by GNATS.
 >=20
 > From: Tobias Nygren <tnn@NetBSD.org>
 > To: gnats-bugs@netbsd.org
 > Cc:=20
 > Subject: Re: port-evbarm/56944: ZFS heavy usage on NetBSD running in =
 Mac M1
 > VM results in kernel thread running away and filesystem hang
 > Date: Wed, 27 Jul 2022 15:38:50 +0200
 >=20
 >> When trying to copy a large amount of data (300GB) to a fresh ZFS =
 file system, the copy will hang after a few minutes. Looking at the =
 output of top, a [system] process can be seen using a full CPU =
 constantly, only going away on a system restart.
 >> This works fine using ZFS on the amd64 platform (same NetBSD version)
 >=20
 > If the system thread is pagedaemon (press t in top to view details)
 > then I can reproduce this bug on amd64 as well. It isn't super easy to
 > reproduce for me though. If you can confirm this then it is likely a
 > duplicate of PR kern/56887.
 >=20
 >=20
 >=20

From: Tobias Nygren <tnn@NetBSD.org>
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: port-evbarm/56944: ZFS heavy usage on NetBSD running in Mac M1
 VM results in kernel thread running away and filesystem hang
Date: Wed, 27 Jul 2022 19:18:27 +0200

 When pagedaemon is spinning it is indicative of a memory pressure
 situation that is unresolvable. The interaction between pagedaemon and
 zfs is primarily ARC reclamation. Some observations:

 1) It doesn't look like we initialise zfs_arc_free_target, unlike FreeBSD.
 2) FreeBSD has additional code to check for kva fragmentation which
    we do not.

 So it might be worthwhile to experiment with zfs_arc_free_target to
 preemptively avoid the situation where the kernel fails to reclaim enough
 pages to continue working. Here's a patch for zfs.kmod you could try:

 --- external/cddl/osnet/dist/uts/common/fs/zfs/arc.c	4 May 2022 15:49:55 -0000	1.21
 +++ external/cddl/osnet/dist/uts/common/fs/zfs/arc.c	27 Jul 2022 17:10:16 -0000
 @@ -387,7 +387,7 @@ int zfs_arc_grow_retry = 0;
  int zfs_arc_shrink_shift = 0;
  int zfs_arc_p_min_shift = 0;
  uint64_t zfs_arc_average_blocksize = 8 * 1024; /* 8KB */
 -u_int zfs_arc_free_target = 0;
 +u_int zfs_arc_free_target = 32 * 1024 * 1024;

  /* Absolute min for arc min / max is 16MB. */
  static uint64_t arc_abs_min = 16 << 20;
 @@ -3919,6 +3919,14 @@ arc_available_memory(void)
  		r = FMR_LOTSFREE;
  	}

 +#ifdef __NetBSD__
 +	n = PAGESIZE * ((int64_t)freemem - desfree);
 +	if (n < lowest) {
 +		lowest = n;
 +		r = FMR_LOTSFREE;
 +	}
 +#endif
 +

From: kardel@netbsd.org
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: port-evbarm/56944: ZFS heavy usage on NetBSD running in Mac M1 VM
 results in kernel thread running away and filesystem hang
Date: Wed, 27 Jul 2022 20:14:29 +0200

 Also see PR kern/55707 - same issue.

 Frank

From: Brad Spencer <brad@anduin.eldar.org>
To: gnats-bugs@netbsd.org
Cc: port-evbarm-maintainer@netbsd.org, gnats-admin@netbsd.org,
        netbsd-bugs@netbsd.org, pjledge@me.com
Subject: Re: port-evbarm/56944: ZFS heavy usage on NetBSD running in Mac M1
 VM results in kernel thread running away and filesystem hang
Date: Wed, 27 Jul 2022 19:47:49 -0400

 Tobias Nygren <tnn@NetBSD.org> writes:

 > The following reply was made to PR port-evbarm/56944; it has been noted by GNATS.
 >
 > From: Tobias Nygren <tnn@NetBSD.org>
 > To: gnats-bugs@netbsd.org
 > Cc: 
 > Subject: Re: port-evbarm/56944: ZFS heavy usage on NetBSD running in Mac M1
 >  VM results in kernel thread running away and filesystem hang
 > Date: Wed, 27 Jul 2022 19:18:27 +0200
 >
 >  When pagedaemon is spinning it is indicative of a memory pressure
 >  situation that is unresolvable. The interaction between pagedaemon and
 >  zfs is primarily ARC reclamation. Some observations:

 I believe that I can reproduce this problem on demand with a Xen PVH
 amd64 guest.  I have one that if I do a particular zfs receve to it I
 can cause a hang that appears to be what is being described in just a
 couple of minutes.

 I watched the system while I performed the zfs receive that hangs with
 top and "vmstat -m".  I didn't notice that top caught the pagedaemon
 running away before the hang (although that may just be a display
 thing.. and top was unable to print due to the hang), but I did notice
 that the pool named "zio_data_buf_51" that is of size 1024 (there appear
 to be two by that name) was increasing quite a lot during the receive.
 The hang happened when that pool hit around 30000 requests.  I can get
 into ddb on the Xen console of the guest when the hang happens and a ps
 there has a ">" next to the pagedaemon process, which I think means that
 it was running.  I should probably mention that this is a 9.99.98 guest,
 so not the most recent -current.

 >  1) It doesn't look like we initialise zfs_arc_free_target, unlike FreeBSD.
 >  2) FreeBSD has additional code to check for kva fragmentation which
 >     we do not.
 >  
 >  So it might be worthwhile to experiment with zfs_arc_free_target to
 >  preemptively avoid the situation where the kernel fails to reclaim enough
 >  pages to continue working. Here's a patch for zfs.kmod you could try:

 I tried this patch on the mentioned Xen guest and as far as I can tell
 it did not seem to help the situation I am seeing.  The system is
 running with an otherwise unmodified arc.c file.

 >  --- external/cddl/osnet/dist/uts/common/fs/zfs/arc.c	4 May 2022 15:49:55 -0000	1.21
 >  +++ external/cddl/osnet/dist/uts/common/fs/zfs/arc.c	27 Jul 2022 17:10:16 -0000
 >  @@ -387,7 +387,7 @@ int zfs_arc_grow_retry = 0;
 >   int zfs_arc_shrink_shift = 0;
 >   int zfs_arc_p_min_shift = 0;
 >   uint64_t zfs_arc_average_blocksize = 8 * 1024; /* 8KB */
 >  -u_int zfs_arc_free_target = 0;
 >  +u_int zfs_arc_free_target = 32 * 1024 * 1024;
 >  
 >   /* Absolute min for arc min / max is 16MB. */
 >   static uint64_t arc_abs_min = 16 << 20;
 >  @@ -3919,6 +3919,14 @@ arc_available_memory(void)
 >   		r = FMR_LOTSFREE;
 >   	}
 >  
 >  +#ifdef __NetBSD__
 >  +	n = PAGESIZE * ((int64_t)freemem - desfree);
 >  +	if (n < lowest) {
 >  +		lowest = n;
 >  +		r = FMR_LOTSFREE;
 >  +	}
 >  +#endif
 >  +
 >  


 I should also mention that if I let /etc/daily run on this guest it will
 also hang the system probably when the core file check or some like that
 runs across the ZFS file set.  I have not been entirely able to narrow
 down which part of the daily cron run is tripping the hang, but I do
 know that the hang disappears if I comment out /etc/daily from the root
 cron tab.  I also see this exact same hang on a fairly new 9.x Xen guest
 that has ZFS filesets on it, with the same "solution" of commenting out
 /etc/daily.



 -- 
 Brad Spencer - brad@anduin.eldar.org - KC8VKS - http://anduin.eldar.org

From: Tobias Nygren <tnn@NetBSD.org>
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: port-evbarm/56944: ZFS heavy usage on NetBSD running in Mac M1
 VM results in kernel thread running away and filesystem hang
Date: Thu, 28 Jul 2022 02:06:50 +0200

 I could easily reproduce the bug on a Raspberry Pi 4 with a bolted-on
 ahcisata adapter. With 3090M free memory it does not seem general
 memory shortage is the reason pgdaemon keeps getting woken. So you can
 disregard the previous patch. It looks rather that the reason is kva
 fragmentation, leak or mismanagement.

 One possible problem here is ARC tries to maintain 1/16th of the kernel
 heap free:

 https://nxr.netbsd.org/xref/src/external/cddl/osnet/dist/uts/common/fs/zfs/arc.c#3990

 But UVM tries to maintain 1/10th free:

 https://nxr.netbsd.org/xref/src/sys/uvm/uvm_km.c#902

 This means UVM will notice and start to rectify kva shortage before ARC,
 when it really needs to be the other way around.

From: Tobias Nygren <tnn@NetBSD.org>
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: port-evbarm/56944: ZFS heavy usage on NetBSD running in Mac M1
 VM results in kernel thread running away and filesystem hang
Date: Thu, 28 Jul 2022 06:00:20 +0200

 This patch helps for me by limiting ARC to 50% of kmem heap.
 Not sure why exactly that helps. With this and the additional
 starvation check pagedaemon doesn't go crazy. There is still a memory
 leak that slowly consumes pool memory when creating many small files
 but it may be a different issue. I could run 4 parallel "tar -xzf
 src.tgz". Without the patch it would hang within 20 seconds.

 --- external/cddl/osnet/dist/uts/common/fs/zfs/arc.c	4 May 2022 15:49:55 -0000	1.21
 +++ external/cddl/osnet/dist/uts/common/fs/zfs/arc.c	28 Jul 2022 03:28:31 -0000
 @@ -4004,6 +4004,17 @@ arc_available_memory(void)
  		}
  	}

 +#if defined(__NetBSD__) && defined(_KERNEL)
 +	if (uvm_km_va_starved_p()) {
 +		n = (int64_t)vmem_size(heap_arena, VMEM_FREE) -
 +		    (vmem_size(heap_arena, VMEM_ALLOC|VMEM_FREE) / 10);
 +		if (n < lowest) {
 +			lowest = n;
 +			r = FMR_HEAP_ARENA;
 +		}
 +       }
 +#endif
 +
  #if __FreeBSD__
  	/*
  	 * Above limits know nothing about real level of KVA fragmentation.
 @@ -6098,6 +6109,10 @@ arc_init(void)
  	else
  		arc_c_max = arc_c_min;
  	arc_c_max = MAX(arc_c * 5, arc_c_max);
 +#if defined(__NetBSD__) && defined(_KERNEL)
 +/* XXX prevent ARC from eating more than 50% of kmem */
 +	arc_c_max = MIN(arc_c, vmem_size(heap_arena, VMEM_ALLOC | VMEM_FREE) / 2);
 +#endif

  	/*
  	 * In userland, there's only the memory pressure that we artificially

From: Chuck Silvers <chuq@chuq.com>
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: port-evbarm/56944: ZFS heavy usage on NetBSD running in Mac M1
 VM results in kernel thread running away and filesystem hang
Date: Thu, 28 Jul 2022 03:46:18 -0700

 --MVVFUAH6qIqjAxhF
 Content-Type: text/plain; charset=us-ascii
 Content-Disposition: inline

 On Thu, Jul 28, 2022 at 12:10:02AM +0000, Tobias Nygren wrote:
 > The following reply was made to PR port-evbarm/56944; it has been noted by GNATS.
 > 
 > From: Tobias Nygren <tnn@NetBSD.org>
 > To: gnats-bugs@netbsd.org
 > Cc: 
 > Subject: Re: port-evbarm/56944: ZFS heavy usage on NetBSD running in Mac M1
 >  VM results in kernel thread running away and filesystem hang
 > Date: Thu, 28 Jul 2022 02:06:50 +0200
 > 
 >  I could easily reproduce the bug on a Raspberry Pi 4 with a bolted-on
 >  ahcisata adapter. With 3090M free memory it does not seem general
 >  memory shortage is the reason pgdaemon keeps getting woken. So you can
 >  disregard the previous patch. It looks rather that the reason is kva
 >  fragmentation, leak or mismanagement.

 I just posted about this on current-users... the problem is not fragmentation
 or a leak, though I suppose you could say that it's mismanagement.
 ZFS kind of assumes that on 64-bit kernels, kernel virtual space
 will not be the limiting factor for allocating kernel memory.
 however, netbsd currently allocates much less kernel virtual space than
 the system has RAM, so kernel virtual space can be the limiting factor
 for memory allocations even on 64-bit kernels.  increasing the
 kernel virtual space on 64-bit kernels removes this problem,
 but exposes others.

 your observation that we don't initialize zfs_arc_free_target is good,
 I hadn't found that yet before you mentioned it.  when I change that
 check to use the pagedaemon's free target then the "zfs send" test
 no longer triggers any obvious bad behavior.


 >  One possible problem here is ARC tries to maintain 1/16th of the kernel
 >  heap free:
 >  
 >  https://nxr.netbsd.org/xref/src/external/cddl/osnet/dist/uts/common/fs/zfs/arc.c#3990
 >  
 >  But UVM tries to maintain 1/10th free:
 >  
 >  https://nxr.netbsd.org/xref/src/sys/uvm/uvm_km.c#902
 >  
 >  This means UVM will notice and start to rectify kva shortage before ARC,
 >  when it really needs to be the other way around.

 with the arbitrary limit on kernel virtual space removed and
 zfs_arc_free_target fixed, this doesn't appear to be a problem in practice.
 I suspect this is because enough kernel memory is accessed via the direct map
 rather than being mapped in the kernel heap that the system always runs out
 of free pages before it runs out of free kva.

 my current patch with both of these changes is attached.

 -Chuck

 --MVVFUAH6qIqjAxhF
 Content-Type: text/plain; charset=us-ascii
 Content-Disposition: attachment; filename="diff.zfs-mem.1"

 Index: src/external/cddl/osnet/dist/uts/common/fs/zfs/arc.c
 ===================================================================
 RCS file: /home/chs/netbsd/cvs/src/external/cddl/osnet/dist/uts/common/fs/zfs/arc.c,v
 retrieving revision 1.21
 diff -u -p -r1.21 arc.c
 --- src/external/cddl/osnet/dist/uts/common/fs/zfs/arc.c	4 May 2022 15:49:55 -0000	1.21
 +++ src/external/cddl/osnet/dist/uts/common/fs/zfs/arc.c	28 Jul 2022 10:35:20 -0000
 @@ -288,6 +288,7 @@ int arc_procfd;
  #define	freemem		uvm_availmem(false)
  #define	minfree		uvmexp.freemin
  #define	desfree		uvmexp.freetarg
 +#define	zfs_arc_free_target desfree
  #define	lotsfree	(desfree * 2)
  #define	availrmem	desfree
  #define	swapfs_minfree	0
 @@ -387,7 +388,6 @@ int zfs_arc_grow_retry = 0;
  int zfs_arc_shrink_shift = 0;
  int zfs_arc_p_min_shift = 0;
  uint64_t zfs_arc_average_blocksize = 8 * 1024; /* 8KB */
 -u_int zfs_arc_free_target = 0;

  /* Absolute min for arc min / max is 16MB. */
  static uint64_t arc_abs_min = 16 << 20;
 @@ -395,6 +395,8 @@ static uint64_t arc_abs_min = 16 << 20;
  boolean_t zfs_compressed_arc_enabled = B_TRUE;

  #if defined(__FreeBSD__) && defined(_KERNEL)
 +u_int zfs_arc_free_target = 0;
 +
  static int sysctl_vfs_zfs_arc_free_target(SYSCTL_HANDLER_ARGS);
  static int sysctl_vfs_zfs_arc_meta_limit(SYSCTL_HANDLER_ARGS);
  static int sysctl_vfs_zfs_arc_max(SYSCTL_HANDLER_ARGS);
 Index: src/sys/uvm/uvm_km.c
 ===================================================================
 RCS file: /home/chs/netbsd/cvs/src/sys/uvm/uvm_km.c,v
 retrieving revision 1.160
 diff -u -p -r1.160 uvm_km.c
 --- src/sys/uvm/uvm_km.c	13 Mar 2021 15:29:55 -0000	1.160
 +++ src/sys/uvm/uvm_km.c	26 Jul 2022 20:24:14 -0000
 @@ -237,6 +237,8 @@ kmeminit_nkmempages(void)
  #ifndef NKMEMPAGES_MAX_UNLIMITED
  	if (npages > NKMEMPAGES_MAX)
  		npages = NKMEMPAGES_MAX;
 +#else
 +	npages = physmem;
  #endif

  	if (npages < NKMEMPAGES_MIN)

 --MVVFUAH6qIqjAxhF--

From: Brad Spencer <brad@anduin.eldar.org>
To: gnats-bugs@netbsd.org
Cc: port-evbarm-maintainer@netbsd.org, gnats-admin@netbsd.org,
        netbsd-bugs@netbsd.org, pjledge@me.com
Subject: Re: port-evbarm/56944: ZFS heavy usage on NetBSD running in Mac M1
 VM results in kernel thread running away and filesystem hang
Date: Thu, 28 Jul 2022 08:36:34 -0400

 Chuck Silvers <chuq@chuq.com> writes:

 [snip]

 >  with the arbitrary limit on kernel virtual space removed and
 >  zfs_arc_free_target fixed, this doesn't appear to be a problem in practice.
 >  I suspect this is because enough kernel memory is accessed via the direct map
 >  rather than being mapped in the kernel heap that the system always runs out
 >  of free pages before it runs out of free kva.
 >  
 >  my current patch with both of these changes is attached.
 >  
 >  -Chuck
 >  

 [patch snipped]

 I applied the patch to a Xen amd64 DOMU and performed the test that
 hangs.  It will still cause the system to hang, but instead of a
 complete hard hang, there is something more akin to a soft hang.
 Nothing really responses any more on the guest (can't log into the
 console, for example, but you can type your username), but at least
 CTRL-T still works.  A shell was stuck in "flt_noram5" and another in
 "km_getwait2".  In DDB on the guest console the UVM stats are thus:

 db{0}> show uvmexp
 Current UVM status:
   pagesize=4096 (0x1000), pagemask=0xfff, pageshift=12, ncolors=16
   247536 VM pages: 7084 active, 3321 inactive, 5130 wired, 5 free
   pages  8893 anon, 3648 file, 3010 exec
   freemin=256, free-target=341, wired-max=82512
   resv-pg=1, resv-kernel=5
   bootpages=7737, poolpages=228145
   faults=118126, traps=113048, intrs=426958, ctxswitch=527493
    softint=143156, syscalls=2102209
   fault counts:
     noram=3, noanon=0, pgwait=0, pgrele=0
     ok relocks(total)=1103(1103), anget(retrys)=25680(5), amapcopy=15229
     neighbor anon/obj pg=20191/186916, gets(lock/unlock)=59508/1100
     cases: anon=14483, anoncow=11195, obj=45762, prcopy=13743, przero=31327
   daemon and swap counts:
     woke=10, revs=10, scans=22876, obscans=8537, anscans=2215
     busy=0, freed=10736, reactivate=179, deactivate=26203
     pageouts=145, pending=2156, nswget=5
     nswapdev=1, swpgavail=1048575
     swpages=1048575, swpginuse=2301, swpgonly=2280, paging=16

 In the hard hang case, the number of "free" would be much larger, so I
 suspect something else is running out of resources at this point (the
 number for free hints at that perhaps pointing to your free page
 comment).  I also noticed that the pool called "zio_data_buf_51" of size
 1024 didn't grow much about 16,100 with this patch, as opposed to around
 30,000 with the hard hang.  Limiting the number of vnodes didn't seem to
 effect the behavior of the softer hang.  I may have also noticed that
 the system was paging to swap even though all that was going on was a
 zfs receive over a ssh connection.



 -- 
 Brad Spencer - brad@anduin.eldar.org - KC8VKS - http://anduin.eldar.org

From: Paul Lavoie <pjledge@me.com>
To: gnats-bugs@netbsd.org
Cc: port-evbarm-maintainer@netbsd.org,
 gnats-admin@netbsd.org,
 netbsd-bugs@netbsd.org
Subject: Re: port-evbarm/56944: ZFS heavy usage on NetBSD running in Mac M1 VM
 results in kernel thread running away and filesystem hang
Date: Thu, 28 Jul 2022 12:43:46 -0400

 I just tried Chuck=E2=80=99s latest patch, and was able to transfer data =
 for about 3 hours before the kernel thread got into the loop, up from =
 about 15 minutes. So improvement, but not resolved.

 I=E2=80=99ll see if I can get a DDB session running next time.

 > On Jul 28, 2022, at 8:40 AM, Brad Spencer <brad@anduin.eldar.org> =
 wrote:
 >=20
 > The following reply was made to PR port-evbarm/56944; it has been =
 noted by GNATS.
 >=20
 > From: Brad Spencer <brad@anduin.eldar.org>
 > To: gnats-bugs@netbsd.org
 > Cc: port-evbarm-maintainer@netbsd.org, gnats-admin@netbsd.org,
 >        netbsd-bugs@netbsd.org, pjledge@me.com
 > Subject: Re: port-evbarm/56944: ZFS heavy usage on NetBSD running in =
 Mac M1
 > VM results in kernel thread running away and filesystem hang
 > Date: Thu, 28 Jul 2022 08:36:34 -0400
 >=20
 > Chuck Silvers <chuq@chuq.com> writes:
 >=20
 > [snip]
 >=20
 >> with the arbitrary limit on kernel virtual space removed and
 >> zfs_arc_free_target fixed, this doesn't appear to be a problem in =
 practice.
 >> I suspect this is because enough kernel memory is accessed via the =
 direct map
 >> rather than being mapped in the kernel heap that the system always =
 runs out
 >> of free pages before it runs out of free kva.
 >>=20
 >> my current patch with both of these changes is attached.
 >>=20
 >> -Chuck
 >>=20
 >=20
 > [patch snipped]
 >=20
 > I applied the patch to a Xen amd64 DOMU and performed the test that
 > hangs.  It will still cause the system to hang, but instead of a
 > complete hard hang, there is something more akin to a soft hang.
 > Nothing really responses any more on the guest (can't log into the
 > console, for example, but you can type your username), but at least
 > CTRL-T still works.  A shell was stuck in "flt_noram5" and another in
 > "km_getwait2".  In DDB on the guest console the UVM stats are thus:
 >=20
 > db{0}> show uvmexp
 > Current UVM status:
 >   pagesize=3D4096 (0x1000), pagemask=3D0xfff, pageshift=3D12, =
 ncolors=3D16
 >   247536 VM pages: 7084 active, 3321 inactive, 5130 wired, 5 free
 >   pages  8893 anon, 3648 file, 3010 exec
 >   freemin=3D256, free-target=3D341, wired-max=3D82512
 >   resv-pg=3D1, resv-kernel=3D5
 >   bootpages=3D7737, poolpages=3D228145
 >   faults=3D118126, traps=3D113048, intrs=3D426958, ctxswitch=3D527493
 >    softint=3D143156, syscalls=3D2102209
 >   fault counts:
 >     noram=3D3, noanon=3D0, pgwait=3D0, pgrele=3D0
 >     ok relocks(total)=3D1103(1103), anget(retrys)=3D25680(5), =
 amapcopy=3D15229
 >     neighbor anon/obj pg=3D20191/186916, gets(lock/unlock)=3D59508/1100
 >     cases: anon=3D14483, anoncow=3D11195, obj=3D45762, prcopy=3D13743, =
 przero=3D31327
 >   daemon and swap counts:
 >     woke=3D10, revs=3D10, scans=3D22876, obscans=3D8537, anscans=3D2215
 >     busy=3D0, freed=3D10736, reactivate=3D179, deactivate=3D26203
 >     pageouts=3D145, pending=3D2156, nswget=3D5
 >     nswapdev=3D1, swpgavail=3D1048575
 >     swpages=3D1048575, swpginuse=3D2301, swpgonly=3D2280, paging=3D16
 >=20
 > In the hard hang case, the number of "free" would be much larger, so I
 > suspect something else is running out of resources at this point (the
 > number for free hints at that perhaps pointing to your free page
 > comment).  I also noticed that the pool called "zio_data_buf_51" of =
 size
 > 1024 didn't grow much about 16,100 with this patch, as opposed to =
 around
 > 30,000 with the hard hang.  Limiting the number of vnodes didn't seem =
 to
 > effect the behavior of the softer hang.  I may have also noticed that
 > the system was paging to swap even though all that was going on was a
 > zfs receive over a ssh connection.
 >=20
 >=20
 >=20
 > --=20
 > Brad Spencer - brad@anduin.eldar.org - KC8VKS - =
 http://anduin.eldar.org
 >=20

From: Chuck Silvers <chuq@chuq.com>
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: port-evbarm/56944: ZFS heavy usage on NetBSD running in Mac M1
 VM results in kernel thread running away and filesystem hang
Date: Sat, 30 Jul 2022 03:28:16 -0700

 On Thu, Jul 28, 2022 at 08:36:34AM -0400, Brad Spencer wrote:
 > Chuck Silvers <chuq@chuq.com> writes:
 > >  my current patch with both of these changes is attached.
 > >  
 > >  -Chuck
 > >  
 > 
 > [patch snipped]
 > 
 > I applied the patch to a Xen amd64 DOMU and performed the test that
 > hangs.  It will still cause the system to hang, but instead of a
 > complete hard hang, there is something more akin to a soft hang.
 > Nothing really responses any more on the guest (can't log into the
 > console, for example, but you can type your username), but at least
 > CTRL-T still works.  A shell was stuck in "flt_noram5" and another in
 > "km_getwait2".  In DDB on the guest console the UVM stats are thus:

 "flt_noram5" is trying allocate a page to resolve a copy-on-write fault
 for a user mapping.  this is normal when memory is low.

 "km_getwait2" is trying to allocate a page for kernel memory.
 this is also normal.


 > db{0}> show uvmexp
 > Current UVM status:
 >   pagesize=4096 (0x1000), pagemask=0xfff, pageshift=12, ncolors=16
 >   247536 VM pages: 7084 active, 3321 inactive, 5130 wired, 5 free

 the "5 free" is equal to "resv-kernel=5" below, when the count of free pages
 reaches this threshold then pages can only be allocated for certain kernel uses,
 and everything else has to wait for some pages to be reclaimed.
 the question is why pages aren't being reclaimed from anything,
 either ZFS ARC buffers or VM pages being used for other things.


 >   pages  8893 anon, 3648 file, 3010 exec
 >   freemin=256, free-target=341, wired-max=82512
 >   resv-pg=1, resv-kernel=5
 >   bootpages=7737, poolpages=228145
 >   faults=118126, traps=113048, intrs=426958, ctxswitch=527493
 >    softint=143156, syscalls=2102209
 >   fault counts:
 >     noram=3, noanon=0, pgwait=0, pgrele=0
 >     ok relocks(total)=1103(1103), anget(retrys)=25680(5), amapcopy=15229
 >     neighbor anon/obj pg=20191/186916, gets(lock/unlock)=59508/1100
 >     cases: anon=14483, anoncow=11195, obj=45762, prcopy=13743, przero=31327
 >   daemon and swap counts:
 >     woke=10, revs=10, scans=22876, obscans=8537, anscans=2215
 >     busy=0, freed=10736, reactivate=179, deactivate=26203
 >     pageouts=145, pending=2156, nswget=5
 >     nswapdev=1, swpgavail=1048575
 >     swpages=1048575, swpginuse=2301, swpgonly=2280, paging=16

 the "paging=16" indicates that some page-outs are already in progress
 and not completing.

 if you do the "show uvmexp" twice with a few seconds in between
 and none of these counters are changing, then various threads are
 probably stuck on something.  please collect a stack trace with ddb
 of the pagedaemon thread ("pgdaemon" in ddb ps) and all of the
 "softbio" worker threads (there will be one for each CPU).  you might
 as well also include the "km_getwait2" thread that you mentioned above.
 please also send me the complete output from ddb "ps" so I can see
 if there are any other threads that look interesting.

 you may need to collect stack traces from various zfs kernel threads
 as well, but there are probably a lot of them, so hopefully we can
 narrow down which ones are interesting so that you don't need to
 get stack traces for all of them.


 > In the hard hang case, the number of "free" would be much larger, so I
 > suspect something else is running out of resources at this point (the
 > number for free hints at that perhaps pointing to your free page
 > comment).  I also noticed that the pool called "zio_data_buf_51" of size
 > 1024 didn't grow much about 16,100 with this patch, as opposed to around
 > 30,000 with the hard hang.  Limiting the number of vnodes didn't seem to
 > effect the behavior of the softer hang.  I may have also noticed that
 > the system was paging to swap even though all that was going on was a
 > zfs receive over a ssh connection.

 the previous hang was probably due to running out of kernel virtual space,
 whereas this hang is due to running out of free physical pages.

 limiting the number of vnodes does not directly limit ARC memory usage.

 the "zfs receive" is allocating nearly all of the physical memory of
 the system to kernel usage (ie. the ZFS ARC), and the VM mechanism to
 apply back-pressure on kernel memory allocations is limited.
 I'm not sure yet how ZFS is supposed to avoid pushing everything else
 out of memory.  there may well be other mechanisms that are not
 hooked up properly either, similar to zfs_arc_free_target before
 the current patch.

 is the behavior with the current patch worse in any way than the behavior
 from before my previous change to arc.c on may 4?

 -Chuck

From: Brad Spencer <brad@anduin.eldar.org>
To: gnats-bugs@netbsd.org
Cc: port-evbarm-maintainer@netbsd.org, gnats-admin@netbsd.org,
        netbsd-bugs@netbsd.org, pjledge@me.com
Subject: Re: port-evbarm/56944: ZFS heavy usage on NetBSD running in Mac M1
 VM results in kernel thread running away and filesystem hang
Date: Sat, 30 Jul 2022 07:19:41 -0400

 --=-=-=
 Content-Type: text/plain

 Chuck Silvers <chuq@chuq.com> writes:

 > The following reply was made to PR port-evbarm/56944; it has been noted by GNATS.
 >

 [snip]

 >  the "paging=16" indicates that some page-outs are already in progress
 >  and not completing.
 >  
 >  if you do the "show uvmexp" twice with a few seconds in between
 >  and none of these counters are changing, then various threads are
 >  probably stuck on something.  please collect a stack trace with ddb
 >  of the pagedaemon thread ("pgdaemon" in ddb ps) and all of the
 >  "softbio" worker threads (there will be one for each CPU).  you might
 >  as well also include the "km_getwait2" thread that you mentioned above.
 >  please also send me the complete output from ddb "ps" so I can see
 >  if there are any other threads that look interesting.
 >  
 >  you may need to collect stack traces from various zfs kernel threads
 >  as well, but there are probably a lot of them, so hopefully we can
 >  narrow down which ones are interesting so that you don't need to
 >  get stack traces for all of them.

 The system was hung up this morning, probably tripped by something
 running out of daily.  I have collected some of the information you
 asked for and attached to this reply as a cleaned up typescript output
 from the guest console.  The Xen guest is a test system for -current and
 is not doing much other than running /etc/daily (when I enable it) right
 now.

 I can probably reproduce the zfs receive case if needed.  I left the
 guest in ddb should you be interested in something else right now but
 will probably reboot it at some point.

 Another small data point with this hang was complaints on the guest
 console from xennet about no rx buffers.  Another data point, mentioned
 later, but this guest does not have any further limits on the number of
 allowed vnodes.

 >  > In the hard hang case, the number of "free" would be much larger, so I
 >  > suspect something else is running out of resources at this point (the
 >  > number for free hints at that perhaps pointing to your free page
 >  > comment).  I also noticed that the pool called "zio_data_buf_51" of size
 >  > 1024 didn't grow much about 16,100 with this patch, as opposed to around
 >  > 30,000 with the hard hang.  Limiting the number of vnodes didn't seem to
 >  > effect the behavior of the softer hang.  I may have also noticed that
 >  > the system was paging to swap even though all that was going on was a
 >  > zfs receive over a ssh connection.
 >  
 >  the previous hang was probably due to running out of kernel virtual space,
 >  whereas this hang is due to running out of free physical pages.
 >  
 >  limiting the number of vnodes does not directly limit ARC memory usage.
 >  
 >  the "zfs receive" is allocating nearly all of the physical memory of
 >  the system to kernel usage (ie. the ZFS ARC), and the VM mechanism to
 >  apply back-pressure on kernel memory allocations is limited.
 >  I'm not sure yet how ZFS is supposed to avoid pushing everything else
 >  out of memory.  there may well be other mechanisms that are not
 >  hooked up properly either, similar to zfs_arc_free_target before
 >  the current patch.

 I have been of the personal opinion that there is something with ZFS
 that is leaking (for some definition of the word "leak").  It is clear
 that the "zfs receive" case trips the problem very quickly, especially
 for me if I am receiving a compressed file set (i.e. a zfs send -R where
 one of the file sets is compressed).  However, just using the file set
 (i.e. reading and writing, but even just reading, like the find-the-core
 files check from /etc/daily) will also cause trouble over time.

 I have a OS building guest running 9.2 and it uses ZFS a lot, both for
 source and build artifacts.  Without limiting the number of vnodes I can
 run a "build.sh release" 1.5 times before the system hangs up.  With
 limiting the vnodes, a whole lot, I get to run 3 or so "build.sh
 release" runs before a hang.  In that use case, it helps quite a bit.

 >  is the behavior with the current patch worse in any way than the behavior
 >  from before my previous change to arc.c on may 4?

 I would say that there was an improvement.  With the "zfs receive" test
 for me I was able to receive more before the hang, about 2x or 3x more
 data before a hang up.  I was also able to enable /etc/daily and it did
 succeed in running once and hung up on the second day.  Running
 /etc/daily would trip it every time before this patch which was why I
 disable it.

 >  -Chuck
 >  



 -- 
 Brad Spencer - brad@anduin.eldar.org - KC8VKS - http://anduin.eldar.org

 --=-=-=
 Content-Type: application/octet-stream
 Content-Disposition: attachment; filename=ddb_output_2022-07-30_1
 Content-Transfer-Encoding: base64
 Content-Description: cleaned up typescript output from ddb

 U2NyaXB0IHN0YXJ0ZWQgb24gU2F0IEp1bCAzMCAwNjozNzo1MSAyMDIyCmRhbGUjIHhsIGNvbnNv
 bGUgdGVzdGN1cnJlbnQKClBJRCAgICBMSUQgUyBDUFUgICAgIEZMQUdTICAgICAgIFNUUlVDVCBM
 V1AgKiAgICAgICAgICAgICAgIE5BTUUgV0FJVAoxMjk2OCAxMjk2OCAzICAgMCAgICAgICAgIDAg
 ICBmZmZmOGYzMDVkODYwYWMwICAgICAgICAgICAgICAgY3JvbiBmbHRfcG1mYWlsMgoxMzkwMyAx
 MzkwMyAzICAgMCAgICAgICAgIDAgICBmZmZmOGYzMDVkMmNiYTgwICAgICAgICAgICAgICAgZmlu
 ZCB6ZnNjdgoxMzc4MiAxMzc4MiAzICAgMCAgICAgICAxODAgICBmZmZmOGYzMDVjNzc1YTQwICAg
 ICAgICAgICBwb3N0ZHJvcCBuZXRpbwoxNDA2MSAxNDA2MSAzICAgMCAgICAgICAxODAgICBmZmZm
 OGYzMDVkMmNiNjQwICAgICAgICAgICBzZW5kbWFpbCBwaXBlX3JkCjEyMTE4IDEyMTE4IDMgICAw
 ICAgICAgIDE4MCAgIGZmZmY4ZjMwNjQxMjI2ODAgICAgICAgICAgICAgICAgdGVlIHBpcGVfcmQK
 MTIxNjkgMTIxNjkgMyAgIDAgICAgICAgMTgwICAgZmZmZjhmMzA1ZDQ2YWI0MCAgICAgICAgICAg
 ICAgICAgc2ggd2FpdAoxMzYwMSAxMzYwMSAzICAgMCAgICAgICAxODAgICBmZmZmOGYzMDVkMmNi
 MjAwICAgICAgICAgICAgICAgICBzaCB3YWl0CjEyMTUyIDEyMTUyIDMgICAwICAgICAgIDE4MCAg
 IGZmZmY4ZjMwNWRkYTkwNDAgICAgICAgICAgICAgICBjcm9uIHBpcGVfcmQKMTMxNzMgMTMxNzMg
 MyAgIDAgICAxMDAwMDQwICAgZmZmZjhmMzA1Yzk4ZTc0MCAgICAgICAgICAgICBwaWNrdXAgZmx0
 X25vcmFtMQoxMDY2ICAxMDY2IDMgICAwICAgICAgICAgMCAgIGZmZmY4ZjMwOTZlYzdhNDAgICAg
 ICAgICAgICAgIGdldHR5IGZsdF9ub3JhbTEKMTE3MCAgMTE3MCAzICAgMCAgICAgICAgNDAgICBm
 ZmZmOGYzMDY0ZjAxYjAwICAgICAgICAgICAgICAgY3JvbiBmbHRfbm9yYW01CjEwNjggIDEwNjgg
 MyAgIDAgICAgICAgMTgwICAgZmZmZjhmMzA2NDEyMmFjMCAgICAgICAgICAgICAgaW5ldGQga3F1
 ZXVlCjEwMTggIDEwMTggMyAgIDAgICAxMDAwMDQwICAgZmZmZjhmMzA1ZWY2ZDljMCAgICAgICAg
 ICAgICAgIHFtZ3IgZmx0X25vcmFtMQoxMjcxICAxMjcxIDMgICAwICAgMTAwMDA0MCAgIGZmZmY4
 ZjMwNjRmMDE2YzAgICAgICAgICAgICAgbWFzdGVyIGZsdF9ub3JhbTEKMTE3OSAgMTE3OSAzICAg
 MCAgICAgICAxODAgICBmZmZmOGYzMDVmNzI4YTQwICAgICAgICAgICAgICAgc3NoZCBwb2xsCjkx
 MCAgICA5MTAgMyAgIDAgICAgICAgICAwICAgZmZmZjhmMzA2MDdiNmE4MCAgICAgICAgICAgICAg
 cndob2QgZmx0X25vcmFtMQo4MTQgICAgODE0IDMgICAwICAgICAgIDE4MCAgIGZmZmY4ZjMwNjA3
 YjY2NDAgICAgICAgICAgICAgcG93ZXJkIGtxdWV1ZQoxMDIzICAxMDIzIDMgICAwICAgMTAwMDAw
 MCAgIGZmZmY4ZjMwNjA3YjYyMDAgICAgICAgICAgICAgICBudHBkIHV2bmZwMQo5MjQgICAgOTI0
 IDMgICAwICAgICAgICA0MCAgIGZmZmY4ZjMwNWY3MjgxYzAgICAgICAgICAgICBycGNiaW5kIHV2
 bmZwMQo2NTYgICAgNjU2IDMgICAwICAgICAgICA0MCAgIGZmZmY4ZjMwOTcwYWZhMDAgICAgICAg
 ICAgICBzeXNsb2dkIGZsdF9ub3JhbTEKNDgzICAgIDQ4MyAzICAgMCAgICAgICAxODAgICBmZmZm
 OGYzMDk3MGFmMTgwICAgICAgICAgICAgIGRoY3BjZCBwb2xsCjQ4MiAgICA0ODIgMyAgIDAgICAg
 ICAgICAwICAgZmZmZjhmMzA1Yjk1ODBjMCAgICAgICAgICAgICBkaGNwY2QgZmx0X25vcmFtMQo0
 ODEgICAgNDgxIDMgICAwICAgICAgIDE4MCAgIGZmZmY4ZjMwOTcwYWY1YzAgICAgICAgICAgICAg
 ZGhjcGNkIHBvbGwKMzUyICAgIDM1MiAzICAgMCAgICAgICAgNDAgICBmZmZmOGYzMDVlZjZkNTgw
 ICAgICAgICAgICAgIGRoY3BjZCBmbHRfbm9yYW0xCjEgICAgICAgIDEgMyAgIDAgICAgICAgMTgw
 ICAgZmZmZjhmMzA1YjEzYjc0MCAgICAgICAgICAgICAgIGluaXQgd2FpdAowICAgICAxNDQ4NSAz
 ICAgMCAgICAgICAyMDAgICBmZmZmOGYzMDc2NmIzMzAwICAgIHppb19yZWFkX2ludHJfNSBwbHBn
 CjAgICAgIDEzODgyIDUgICAwICAgICAgIDI0MCAgIGZmZmY4ZjMwNWM5OGUzMDAgICAgICAgICAg
 ICh6b21iaWUpCjAgICAgIDEzMjQ5IDMgICAwICAgICAgIDIwMCAgIGZmZmY4ZjMwNWI3YzU0YzAg
 ICAgemlvX3dyaXRlX2ludHIvIHRzdGlsZQowICAgICAgMzkwIDMgICAwICAgICAgIDIwMCAgIGZm
 ZmY4ZjMwNWUwMjM5NDAgICAgICAgICAgICAgICAgemZzIHpmc2N2CjAgICAgICAzODkgMyAgIDAg
 ICAgICAgMjAwICAgZmZmZjhmMzA1ZTAyMzUwMCAgICAgICAgICAgICAgICB6ZnMgemZzY3YKMCAg
 ICAgIDMxNyAzICAgMCAgICAgICAyMDAgICBmZmZmOGYzMDVjZWM3NTQwICAgICAgICAgICB2ZGV2
 c3luYyB2ZGV2c3luYwowICAgICAgMzgzIDMgICAwICAgICAgIDIwMCAgIGZmZmY4ZjMwNWNjOGMx
 NDAgICAgICAgICAgIHZkZXZzeW5jIHZkZXZzeW5jCjAgICAgICAxOTAgMyAgIDAgICAgICAgMjAw
 ICAgZmZmZjhmMzA1Y2M4YzU4MCAgICAgICAgICAgdmRldnN5bmMgdmRldnN5bmMKMCAgICAgIDM4
 MSAzICAgMCAgICAgICAyMDAgICBmZmZmOGYzMDVjYzhjOWMwICAgICAgICAgICB2ZGV2c3luYyB2
 ZGV2c3luYwowICAgICAgMTYyIDMgICAwICAgICAgIDI0MCAgIGZmZmY4ZjMwNWNjODg4YzAgICAg
 ICAgICAgICAgICAgemZzIHBscGcKMCAgICAgIDE2MSAzICAgMCAgICAgICAyMDAgICBmZmZmOGYz
 MDVjYzg4NDgwICAgICAgICAgICAgICAgIHpmcyB6ZnNjdgowICAgICAgMjAwIDMgICAwICAgICAg
 IDIwMCAgIGZmZmY4ZjMwNWMzN2NhMDAgICAgICAgICAgIHZkZXZzeW5jIHZkZXZzeW5jCjAgICAg
 ICAxOTkgMyAgIDAgICAgICAgMjAwICAgZmZmZjhmMzA1YzY1ZjY4MCAgICAgICBwb29sZGlzcEAx
 MjYgcG9vbGRpc3AKMCAgICAgIDE5OCAzICAgMCAgICAgICAyMDAgICBmZmZmOGYzMDVjNjVmYWMw
 ICAgICAgIHBvb2xkaXNwQDEyNyBwb29sZGlzcAowICAgICAgMjM4IDMgICAwICAgICAgIDIwMCAg
 IGZmZmY4ZjMwNWM1MzcxNDAgICAgICAgIHNwYV9kZWFkbWFuIHNwYV9kZWFkbWFuCjAgICAgICAx
 NTAgMyAgIDAgICAgICAgMjAwICAgZmZmZjhmMzA1YzI5ZTk4MCAgICAgICAgICAgICAgICB6ZnMg
 emZzY3YKMCAgICAgIDIyNCAzICAgMCAgICAgICAyMDAgICBmZmZmOGYzMDVjMjllNTQwICAgICAg
 ICAgICAgICAgIHpmcyB6ZnNjdgowICAgICAgMTU4IDMgICAwICAgICAgIDIwMCAgIGZmZmY4ZjMw
 NWMyOWUxMDAgICAgICAgIHBvb2xkaXNwQDk2IHBvb2xkaXNwCjAgICAgICAgOTUgMyAgIDAgICAg
 ICAgMjAwICAgZmZmZjhmMzA1Yjk1ODk0MCAgICAgICAgICAgICAgICB6ZnMgemZzY3YKMCAgICAg
 IDE3NSAzICAgMCAgICAgICAyMDAgICBmZmZmOGYzMDViOTU4NTAwICAgICAgICBwb29sZGlzcEA2
 NCBwb29sZGlzcAowICAgICAgIDkzIDMgICAwICAgICAgIDIwMCAgIGZmZmY4ZjMwNWI0ZTczNDAg
 ICAgICAgICAgICBwaHlzaW9kIHBoeXNpb2QKMCAgICAgIDExNCAzICAgMCAgICAgICAyMDAgICBm
 ZmZmOGYzMDViNDdjMDQwICAgICAgICAgIHBvb2xkcmFpbiBwb29sZHJhaW4KMCAgICAgIDExMyAz
 ICAgMCAgICAgICAyNDAgICBmZmZmOGYzMDViNGU3YmMwICAgICAgICAgICAgaW9mbHVzaCB6ZnNj
 dgowICAgICAgMTEyIDMgICAwICAgICAgIDIwMCAgIGZmZmY4ZjMwNWI0ZTc3ODAgICAgICAgICAg
 IHBnZGFlbW9uIHpmc2N2CjAgICAgICAxMDkgMyAgIDAgICAgICAgMjAwICAgZmZmZjhmMzA1YjEz
 YmI4MCAgICAgICAgICAgICBucGZnYzAgbnBmZ2N3CjAgICAgICAxMDggMyAgIDAgICAgICAgMjAw
 ICAgZmZmZjhmMzA1YjEzYjMwMCAgICAgICAgICAgIHJ0X2ZyZWUgcnRfZnJlZQowICAgICAgMTA3
 IDMgICAwICAgICAgIDIwMCAgIGZmZmY4ZjMwNWIxNDZiNDAgICAgICAgICAgICAgIHVucGdjIHVu
 cGdjCjAgICAgICAxMDYgMyAgIDAgICAgICAgMjAwICAgZmZmZjhmMzA1YjAxNzY0MCAgICBrZXlf
 dGltZWhhbmRsZXIga2V5X3RpbWVoYW5kbGVyCgowICAgICAgMTA1IDMgICAwICAgICAgIDIwMCAg
 IGZmZmY4ZjMwNWIwMTdhODAgICAgaWNtcDZfd3FpbnB1dC8wIGljbXA2X3dxaW5wdXQKMCAgICAg
 IDEwNCAzICAgMCAgICAgICAyMDAgICBmZmZmOGYzMDViMTFjMjQwICAgICAgICAgIG5kNl90aW1l
 ciBuZDZfdGltZXIKMCAgICAgIDEwMyAzICAgMCAgICAgICAyMDAgICBmZmZmOGYzMDViMTFjNjgw
 ICAgIGNhcnA2X3dxaW5wdXQvMCBjYXJwNl93cWlucHV0CjAgICAgICAxMDIgMyAgIDAgICAgICAg
 MjAwICAgZmZmZjhmMzA1YjExY2FjMCAgICAgY2FycF93cWlucHV0LzAgY2FycF93cWlucHV0CjAg
 ICAgICAxMDEgMyAgIDAgICAgICAgMjAwICAgZmZmZjhmMzA1YjE0MTI4MCAgICAgaWNtcF93cWlu
 cHV0LzAgaWNtcF93cWlucHV0CjAgICAgICAxMDAgMyAgIDAgICAgICAgMjAwICAgZmZmZjhmMzA1
 YjE0MTZjMCAgICAgICAgICAgcnRfdGltZXIgcnRfdGltZXIKMCAgICAgICA5OSAzICAgMCAgICAg
 ICAyMDAgICBmZmZmOGYzMDViMTQxYjAwICAgICAgICB2bWVtX3JlaGFzaCB2bWVtX3JlaGFzaAow
 ICAgICAgIDk4IDMgICAwICAgICAgIDIwMCAgIGZmZmY4ZjMwNWIxNDY3MDAgICAgICAgICAgICAg
 eGVuYnVzIHhzaW8KMCAgICAgICA5NyAzICAgMCAgICAgICAyMDAgICBmZmZmOGYzMDViMTQ2MmMw
 ICAgICAgICAgICB4ZW53YXRjaCBldnRzcQowICAgICAgIDIzIDMgICAwICAgICAgIDIwMCAgIGZm
 ZmY4ZjMwNWIwMTcyMDAgICAgICAgICAgZW50YnV0bGVyIGVudHJvcHkKMCAgICAgICAyMSAzICAg
 MCAgICAgICAyMDAgICBmZmZmOGYzMDk2ZWM3NjAwICAgICAgICAgICBsbnhzeXN3cSBsbnhzeXN3
 cQowICAgICAgIDIwIDMgICAwICAgICAgIDIwMCAgIGZmZmY4ZjMwOTZlYzcxYzAgICAgICAgICAg
 IGxueHViZHdxIGxueHViZHdxCjAgICAgICAgMTkgMyAgIDAgICAgICAgMjAwICAgZmZmZjhmMzA5
 NmVkNmEwMCAgICAgICAgICAgbG54cHdyd3EgbG54cHdyd3EKMCAgICAgICAxOCAzICAgMCAgICAg
 ICAyMDAgICBmZmZmOGYzMDk2ZWQ2NWMwICAgICAgICAgICBsbnhsbmd3cSBsbnhsbmd3cQowICAg
 ICAgIDE3IDMgICAwICAgICAgIDIwMCAgIGZmZmY4ZjMwOTZlZDYxODAgICAgICAgICAgIGxueGhp
 cHdxIGxueGhpcHdxCjAgICAgICAgMTYgMyAgIDAgICAgICAgMjAwICAgZmZmZjhmMzA5NmVlZDlj
 MCAgICAgICAgICAgbG54cmN1Z2MgbG54cmN1Z2MKMCAgICAgICAxNSAzICAgMCAgICAgICAyMDAg
 ICBmZmZmOGYzMDk2ZWVkNTgwICAgICAgICAgICAgIHN5c21vbiBzbXRhc2txCjAgICAgICAgMTQg
 MyAgIDAgICAgICAgMjAwICAgZmZmZjhmMzA5NmVlZDE0MCAgICAgICAgIHBtZnN1c3BlbmQgcG1m
 c3VzcGVuZAowICAgICAgIDEzIDMgICAwICAgICAgIDIwMCAgIGZmZmY4ZjMwOTZmMDA5ODAgICAg
 ICAgICAgIHBtZmV2ZW50IHBtZmV2ZW50CjAgICAgICAgMTIgMyAgIDAgICAgICAgMjAwICAgZmZm
 ZjhmMzA5NmYwMDU0MCAgICAgICAgIHNvcGVuZGZyZWUgc29wZW5kZnIKMCAgICAgICAxMSAzICAg
 MCAgICAgICAyMDAgICBmZmZmOGYzMDk2ZjAwMTAwICAgICAgICAgICAgaWZsbmtzdCBpZmxua3N0
 CjAgICAgICAgMTAgMyAgIDAgICAgICAgMjAwICAgZmZmZjhmMzA5NzEyNzk0MCAgICAgICAgICAg
 bmZzc2lsbHkgbmZzc2lsbHkKMCAgICAgICAgOSAzICAgMCAgICAgICAyNDAgICBmZmZmOGYzMDk3
 MTI3NTAwICAgICAgICAgICAgIHZkcmFpbiB2ZHJhaW4KMCAgICAgICAgOCAzICAgMCAgICAgICAy
 MDAgICBmZmZmOGYzMDk3MTI3MGMwICAgICAgICAgIG1vZHVubG9hZCBtb2RfdW5sZAowICAgICAg
 ICA3IDMgICAwICAgICAgIDIwMCAgIGZmZmY4ZjMwOTcxNTY5MDAgICAgICAgICAgICB4Y2FsbC8w
 IHhjYWxsCjAgICAgICAgIDYgMSAgIDAgICAgICAgMjAwICAgZmZmZjhmMzA5NzE1NjRjMCAgICAg
 ICAgICBzb2Z0c2VyLzAKMCAgICAgICAgNSAxICAgMCAgICAgICAyMDAgICBmZmZmOGYzMDk3MTU2
 MDgwICAgICAgICAgIHNvZnRjbGsvMAowICAgICAgICA0IDEgICAwICAgICAgIDIwMCAgIGZmZmY4
 ZjMwOTcxN2Y4YzAgICAgICAgICAgc29mdGJpby8wCjAgICAgICAgIDMgMSAgIDAgICAgICAgMjAw
 ICAgZmZmZjhmMzA5NzE3ZjQ4MCAgICAgICAgICBzb2Z0bmV0LzAKMCAgICA+ICAgMiAxICAgMCAg
 ICAgICAyMDEgICBmZmZmOGYzMDk3MTdmMDQwICAgICAgICAgICAgIGlkbGUvMAowICAgICAgICAw
 IDMgICAwICAgICAgIDIwMCAgIGZmZmZmZmZmODE4OGEyODAgICAgICAgICAgICBzd2FwcGVyIHV2
 bQoKZGJ7MH0+IHNob3cgdXZtZXhwCkN1cnJlbnQgVVZNIHN0YXR1czoKICBwYWdlc2l6ZT00MDk2
 ICgweDEwMDApLCBwYWdlbWFzaz0weGZmZiwgcGFnZXNoaWZ0PTEyLCBuY29sb3JzPTE2CiAgMjQ3
 NTM2IFZNIHBhZ2VzOiA0Mjg0IGFjdGl2ZSwgNjc2IGluYWN0aXZlLCA1MTQ0IHdpcmVkLCAxIGZy
 ZWUKICBwYWdlcyAgNDM1OSBhbm9uLCAyODE2IGZpbGUsIDI5NDUgZXhlYwogIGZyZWVtaW49MjU2
 LCBmcmVlLXRhcmdldD0zNDEsIHdpcmVkLW1heD04MjUxMgogIHJlc3YtcGc9MSwgcmVzdi1rZXJu
 ZWw9NQogIGJvb3RwYWdlcz03NzM3LCBwb29scGFnZXM9MjMzOTM1CiAgZmF1bHRzPTEzNjA4MzEs
 IHRyYXBzPTEyOTc0NzQsIGludHJzPTE3MTYxMjM1LCBjdHhzd2l0Y2g9NDU0MzU2OQogICBzb2Z0
 aW50PTM3Mjg3MzcsIHN5c2NhbGxzPTYwNzg1NTI1CiAgZmF1bHQgY291bnRzOgogICAgbm9yYW09
 ODUsIG5vYW5vbj0wLCBwZ3dhaXQ9MTMsIHBncmVsZT0wCiAgICBvayByZWxvY2tzKHRvdGFsKT01
 Njg4KDU2ODkpLCBhbmdldChyZXRyeXMpPTE4NjQzMCgzMTg0KSwgYW1hcGNvcHk9MTY5NTcyCiAg
 ICBuZWlnaGJvciBhbm9uL29iaiBwZz05MjEyMi8yMjM2MDc4LCBnZXRzKGxvY2svdW5sb2NrKT03
 NTEwNzQvMjUwNgogICAgY2FzZXM6IGFub249MTI1OTI4LCBhbm9uY293PTYwNDk0LCBvYmo9NTc5
 NjcxLCBwcmNvcHk9MTcxMzkyLCBwcnplcm89MzkxODgzCiAgZGFlbW9uIGFuZCBzd2FwIGNvdW50
 czoKICAgIHdva2U9MTM3LCByZXZzPTEzNywgc2NhbnM9NTg4NzAsIG9ic2NhbnM9MjgxNDksIGFu
 c2NhbnM9NzAyMAogICAgYnVzeT0yNCwgZnJlZWQ9MzUxNTMsIHJlYWN0aXZhdGU9MTgxNywgZGVh
 Y3RpdmF0ZT02MDIwNAogICAgcGFnZW91dHM9NDU4LCBwZW5kaW5nPTY2MzIsIG5zd2dldD0zMTYx
 CiAgICBuc3dhcGRldj0xLCBzd3BnYXZhaWw9MTA0ODU3NQogICAgc3dwYWdlcz0xMDQ4NTc1LCBz
 d3BnaW51c2U9MzE1OSwgc3dwZ29ubHk9Mjg4NSwgcGFnaW5nPTE2CgojIGZpZ3VyaW5nIG91dCBk
 ZGIKZGJ7MH0+IHRyYWNlL3QgMAp0cmFjZTogcGlkIDAgbGlkIDE0NDg1IGF0IDB4ZmZmZmFkMDA3
 Mjg4MmFiMApzbGVlcHFfYmxvY2soKSBhdCBuZXRic2Q6c2xlZXBxX2Jsb2NrKzB4MTNhCm10c2xl
 ZXAoKSBhdCBuZXRic2Q6bXRzbGVlcCsweDE3Zgp1dm1fa21fa21lbV9hbGxvYygpIGF0IG5ldGJz
 ZDp1dm1fa21fa21lbV9hbGxvYysweDFhNwpwb29sX3BhZ2VfYWxsb2MoKSBhdCBuZXRic2Q6cG9v
 bF9wYWdlX2FsbG9jKzB4MmMKcG9vbF9ncm93KCkgYXQgbmV0YnNkOnBvb2xfZ3JvdysweDM0NApw
 b29sX2dldCgpIGF0IG5ldGJzZDpwb29sX2dldCsweGE4CnBvb2xfY2FjaGVfZ2V0X3Nsb3coKSBh
 dCBuZXRic2Q6cG9vbF9jYWNoZV9nZXRfc2xvdysweDEzOQpwb29sX2NhY2hlX2dldF9wYWRkcigp
 IGF0IG5ldGJzZDpwb29sX2NhY2hlX2dldF9wYWRkcisweDIzNAphcmNfZ2V0X2RhdGFfYnVmLmNv
 bnN0cHJvcC4wKCkgYXQgemZzOmFyY19nZXRfZGF0YV9idWYuY29uc3Rwcm9wLjArMHgxYmIKYXJj
 X2J1Zl9hbGxvY19pbXBsLmlzcmEuMCgpIGF0IHpmczphcmNfYnVmX2FsbG9jX2ltcGwuaXNyYS4w
 KzB4NzcKYXJjX3JlYWRfZG9uZSgpIGF0IHpmczphcmNfcmVhZF9kb25lKzB4ZTUKemlvX2RvbmUo
 KSBhdCB6ZnM6emlvX2RvbmUrMHgzOGIKemlvX2V4ZWN1dGUoKSBhdCB6ZnM6emlvX2V4ZWN1dGUr
 MHhlNgp0YXNrX2V4ZWN1dG9yKCkgYXQgc29sYXJpczp0YXNrX2V4ZWN1dG9yKzB4NjcKdGhyZWFk
 cG9vbF90aHJlYWQoKSBhdCBuZXRic2Q6dGhyZWFkcG9vbF90aHJlYWQrMHgxY2MKCiMgZmlndXJp
 bmcgb3V0IGRkYgpkYnswfT4gdHJhY2UvdC9sIDAKYnJlYWtwb2ludCgpIGF0IG5ldGJzZDpicmVh
 a3BvaW50KzB4NQp4ZW5jb25zX3R0eV9pbnB1dCgpIGF0IG5ldGJzZDp4ZW5jb25zX3R0eV9pbnB1
 dCsweGJjCnhlbmNvbnNfaGFuZGxlcigpIGF0IG5ldGJzZDp4ZW5jb25zX2hhbmRsZXIrMHg2YQp4
 ZW5faW50cl9iaWdsb2NrX3dyYXBwZXIoKSBhdCBuZXRic2Q6eGVuX2ludHJfYmlnbG9ja193cmFw
 cGVyKzB4MjEKZXZ0Y2huX2RvX2V2ZW50KCkgYXQgbmV0YnNkOmV2dGNobl9kb19ldmVudCsweDEx
 Ngpkb19oeXBlcnZpc29yX2NhbGxiYWNrKCkgYXQgbmV0YnNkOmRvX2h5cGVydmlzb3JfY2FsbGJh
 Y2srMHgxN2QKWGhhbmRsZV9oeXBlcnZpc29yX2NhbGxiYWNrKCkgYXQgbmV0YnNkOlhoYW5kbGVf
 aHlwZXJ2aXNvcl9jYWxsYmFjaysweDE5Ci0tLSBpbnRlcnJ1cHQgLS0tCng4Nl9zdGlobHQoKSBh
 dCBuZXRic2Q6eDg2X3N0aWhsdCsweDYKYWNwaWNwdV9jc3RhdGVfaWRsZSgpIGF0IG5ldGJzZDph
 Y3BpY3B1X2NzdGF0ZV9pZGxlKzB4MTliCmlkbGVfbG9vcCgpIGF0IG5ldGJzZDppZGxlX2xvb3Ar
 MHgxNGMKZGJ7MH0+IHRyYWNlL2EgZmZmZjhmMzA1YjRlNzc4MAp0cmFjZTogcGlkIDAgbGlkIDEx
 MiBhdCAweGZmZmZhZDAwNzI1OWJiMDAKc2xlZXBxX2Jsb2NrKCkgYXQgbmV0YnNkOnNsZWVwcV9i
 bG9jaysweDEzYQpjdl93YWl0KCkgYXQgbmV0YnNkOmN2X3dhaXQrMHg0OQp0eGdfd2FpdF9vcGVu
 KCkgYXQgemZzOnR4Z193YWl0X29wZW4rMHg2YwpkbXVfdHhfYXNzaWduKCkgYXQgemZzOmRtdV90
 eF9hc3NpZ24rMHgyYzQKenZvbF9zdHJhdGVneSgpIGF0IHpmczp6dm9sX3N0cmF0ZWd5KzB4MWE5
 CnNwZWNfc3RyYXRlZ3koKSBhdCBuZXRic2Q6c3BlY19zdHJhdGVneSsweDZlClZPUF9TVFJBVEVH
 WSgpIGF0IG5ldGJzZDpWT1BfU1RSQVRFR1krMHgzYwpiZGV2X3N0cmF0ZWd5KCkgYXQgbmV0YnNk
 OmJkZXZfc3RyYXRlZ3krMHhjOApzcGVjX3N0cmF0ZWd5KCkgYXQgbmV0YnNkOnNwZWNfc3RyYXRl
 Z3krMHg2ZQpWT1BfU1RSQVRFR1koKSBhdCBuZXRic2Q6Vk9QX1NUUkFURUdZKzB4M2MKdXZtX3N3
 YXBfaW8oKSBhdCBuZXRic2Q6dXZtX3N3YXBfaW8rMHgyMWYKc3dhcGNsdXN0ZXJfZmx1c2gucGFy
 dC4wKCkgYXQgbmV0YnNkOnN3YXBjbHVzdGVyX2ZsdXNoLnBhcnQuMCsweDg1CnV2bV9wYWdlb3V0
 KCkgYXQgbmV0YnNkOnV2bV9wYWdlb3V0KzB4NDc4CgojIHBnZGFlbW9uCmRiezB9PiB0cmFjZS9h
 IGZmZmY4ZjMwNWI0ZTc3ODAKdHJhY2U6IHBpZCAwIGxpZCAxMTIgYXQgMHhmZmZmYWQwMDcyNTli
 YjAwCnNsZWVwcV9ibG9jaygpIGF0IG5ldGJzZDpzbGVlcHFfYmxvY2srMHgxM2EKY3Zfd2FpdCgp
 IGF0IG5ldGJzZDpjdl93YWl0KzB4NDkKdHhnX3dhaXRfb3BlbigpIGF0IHpmczp0eGdfd2FpdF9v
 cGVuKzB4NmMKZG11X3R4X2Fzc2lnbigpIGF0IHpmczpkbXVfdHhfYXNzaWduKzB4MmM0Cnp2b2xf
 c3RyYXRlZ3koKSBhdCB6ZnM6enZvbF9zdHJhdGVneSsweDFhOQpzcGVjX3N0cmF0ZWd5KCkgYXQg
 bmV0YnNkOnNwZWNfc3RyYXRlZ3krMHg2ZQpWT1BfU1RSQVRFR1koKSBhdCBuZXRic2Q6Vk9QX1NU
 UkFURUdZKzB4M2MKYmRldl9zdHJhdGVneSgpIGF0IG5ldGJzZDpiZGV2X3N0cmF0ZWd5KzB4YzgK
 c3BlY19zdHJhdGVneSgpIGF0IG5ldGJzZDpzcGVjX3N0cmF0ZWd5KzB4NmUKVk9QX1NUUkFURUdZ
 KCkgYXQgbmV0YnNkOlZPUF9TVFJBVEVHWSsweDNjCnV2bV9zd2FwX2lvKCkgYXQgbmV0YnNkOnV2
 bV9zd2FwX2lvKzB4MjFmCnN3YXBjbHVzdGVyX2ZsdXNoLnBhcnQuMCgpIGF0IG5ldGJzZDpzd2Fw
 Y2x1c3Rlcl9mbHVzaC5wYXJ0LjArMHg4NQp1dm1fcGFnZW91dCgpIGF0IG5ldGJzZDp1dm1fcGFn
 ZW91dCsweDQ3OAoKIyBzb2Z0YmlvCmRiezB9PiB0cmFjZS9hIGZmZmY4ZjMwOTcxN2Y4YzAKdHJh
 Y2U6IHBpZCAwIGxpZCA0IGF0IDB4ZmZmZmFkMDA2MWZkNGY2MApYc29mdGludHIoKSBhdCBuZXRi
 c2Q6WHNvZnRpbnRyKzB4NGYKLS0tIGludGVycnVwdCAtLS0KMDoKCiMgdGhlIGZpbmQgZnJvbSBj
 cm9uIHRoYXQgcHJvYmFibHkgdHJpcHBlZCB0aGUgaGFuZwpkYnswfT4gdHJhY2UvYSBmZmZmOGYz
 MDVkMmNiYTgwCnRyYWNlOiBwaWQgMTM5MDMgbGlkIDEzOTAzIGF0IDB4ZmZmZmFkMDA3MmU1Yjdl
 MApzbGVlcHFfYmxvY2soKSBhdCBuZXRic2Q6c2xlZXBxX2Jsb2NrKzB4MTNhCmN2X3dhaXQoKSBh
 dCBuZXRic2Q6Y3Zfd2FpdCsweDQ5Cnppb193YWl0KCkgYXQgemZzOnppb193YWl0KzB4OTcKZG5v
 ZGVfaG9sZF9pbXBsKCkgYXQgemZzOmRub2RlX2hvbGRfaW1wbCsweGQwCmRtdV9ib251c19ob2xk
 KCkgYXQgemZzOmRtdV9ib251c19ob2xkKzB4MWUKemZzX2xvYWR2bm9kZSgpIGF0IHpmczp6ZnNf
 bG9hZHZub2RlKzB4NWYKdmNhY2hlX2dldCgpIGF0IG5ldGJzZDp2Y2FjaGVfZ2V0KzB4MWJlCnpm
 c196Z2V0KCkgYXQgemZzOnpmc196Z2V0KzB4MjUKemZzX2RpcmVudF9sb29rdXAoKSBhdCB6ZnM6
 emZzX2RpcmVudF9sb29rdXArMHhmMgp6ZnNfZGlybG9vaygpIGF0IHpmczp6ZnNfZGlybG9vaysw
 eDVmCnpmc19uZXRic2RfbG9va3VwKCkgYXQgemZzOnpmc19uZXRic2RfbG9va3VwKzB4MmUyClZP
 UF9MT09LVVAoKSBhdCBuZXRic2Q6Vk9QX0xPT0tVUCsweDQ0Cmxvb2t1cF9vbmNlKCkgYXQgbmV0
 YnNkOmxvb2t1cF9vbmNlKzB4MWE2Cm5hbWVpX3RyeWVtdWxyb290KCkgYXQgbmV0YnNkOm5hbWVp
 X3RyeWVtdWxyb290KzB4YjAwCm5hbWVpKCkgYXQgbmV0YnNkOm5hbWVpKzB4MjkKZG9fc3lzX3N0
 YXRhdCgpIGF0IG5ldGJzZDpkb19zeXNfc3RhdGF0KzB4MWRiCnN5c19fX2xzdGF0NTAoKSBhdCBu
 ZXRic2Q6c3lzX19fbHN0YXQ1MCsweDI1CnN5c2NhbGwoKSBhdCBuZXRic2Q6c3lzY2FsbCsweDE5
 NgotLS0gc3lzY2FsbCAobnVtYmVyIDQ0MSkgLS0tCm5ldGJzZDpzeXNjYWxsKzB4MTk2OgoKIyBz
 b21ldGhpbmcgemZzCmRiezB9PiB0cmFjZS9hIGZmZmY4ZjMwNWUwMjM5NDAKdHJhY2U6IHBpZCAw
 IGxpZCAzOTAgYXQgMHhmZmZmYWQwMDcyOTBlZDMwCnNsZWVwcV9ibG9jaygpIGF0IG5ldGJzZDpz
 bGVlcHFfYmxvY2srMHgxM2EKY3Zfd2FpdCgpIGF0IG5ldGJzZDpjdl93YWl0KzB4NDkKemlvX3dh
 aXQoKSBhdCB6ZnM6emlvX3dhaXQrMHg5Nwpkc2xfcG9vbF9zeW5jKCkgYXQgemZzOmRzbF9wb29s
 X3N5bmMrMHgyMmEKc3BhX3N5bmMoKSBhdCB6ZnM6c3BhX3N5bmMrMHgzY2IKdHhnX3N5bmNfdGhy
 ZWFkKCkgYXQgemZzOnR4Z19zeW5jX3RocmVhZCsweDI5YwoKIyBzb21ldGhpbmcgemZzCmRiezB9
 PiB0cmFjZS9hIGZmZmY4ZjMwNWUwMjM1MDAKdHJhY2U6IHBpZCAwIGxpZCAzODkgYXQgMHhmZmZm
 YWQwMDcyOTA3ZjIwCnNsZWVwcV9ibG9jaygpIGF0IG5ldGJzZDpzbGVlcHFfYmxvY2srMHgxM2EK
 Y3Zfd2FpdCgpIGF0IG5ldGJzZDpjdl93YWl0KzB4NDkKdHhnX3F1aWVzY2VfdGhyZWFkKCkgYXQg
 emZzOnR4Z19xdWllc2NlX3RocmVhZCsweGZjCgojIHNvbWV0aGluZyB6ZnMKZGJ7MH0+IHRyYWNl
 L2EgZmZmZjhmMzA1Y2M4ODhjMAp0cmFjZTogcGlkIDAgbGlkIDE2MiBhdCAweGZmZmZhZDAwNzI3
 ZDNjMTAKc2xlZXBxX2Jsb2NrKCkgYXQgbmV0YnNkOnNsZWVwcV9ibG9jaysweDEzYQptdHNsZWVw
 KCkgYXQgbmV0YnNkOm10c2xlZXArMHgxN2YKdXZtX2ttX2ttZW1fYWxsb2MoKSBhdCBuZXRic2Q6
 dXZtX2ttX2ttZW1fYWxsb2MrMHgyMzEKa21lbV9pbnRyX2FsbG9jKCkgYXQgbmV0YnNkOmttZW1f
 aW50cl9hbGxvYysweGQ0CmttZW1femFsbG9jKCkgYXQgbmV0YnNkOmttZW1femFsbG9jKzB4NGUK
 ZGR0X2dldF9kZWR1cF9kc3BhY2UoKSBhdCB6ZnM6ZGR0X2dldF9kZWR1cF9kc3BhY2UrMHgxZQpz
 cGFfdXBkYXRlX2RzcGFjZSgpIGF0IHpmczpzcGFfdXBkYXRlX2RzcGFjZSsweDIxCnNwYV9zeW5j
 KCkgYXQgemZzOnNwYV9zeW5jKzB4NWFlCnR4Z19zeW5jX3RocmVhZCgpIGF0IHpmczp0eGdfc3lu
 Y190aHJlYWQrMHgyOWMKCiMgc29tZXRoaW5nIHpmcwpkYnswfT4gdHJhY2UvYSBmZmZmOGYzMDVj
 Yzg4NDgwCnRyYWNlOiBwaWQgMCBsaWQgMTYxIGF0IDB4ZmZmZmFkMDA3MjdjY2YyMApzbGVlcHFf
 YmxvY2soKSBhdCBuZXRic2Q6c2xlZXBxX2Jsb2NrKzB4MTNhCmN2X3dhaXQoKSBhdCBuZXRic2Q6
 Y3Zfd2FpdCsweDQ5CnR4Z19xdWllc2NlX3RocmVhZCgpIGF0IHpmczp0eGdfcXVpZXNjZV90aHJl
 YWQrMHhmYwoKIyBzb21ldGhpbmcgemZzCmRiezB9PiB0cmFjZS9hIGZmZmY4ZjMwNWMyOWU5ODAK
 dHJhY2U6IHBpZCAwIGxpZCAxNTAgYXQgMHhmZmZmYWQwMDcyNmQ5ZTcwCnNsZWVwcV9ibG9jaygp
 IGF0IG5ldGJzZDpzbGVlcHFfYmxvY2srMHhkNwpjdl90aW1lZHdhaXQoKSBhdCBuZXRic2Q6Y3Zf
 dGltZWR3YWl0KzB4NGIKbDJhcmNfZmVlZF90aHJlYWQoKSBhdCB6ZnM6bDJhcmNfZmVlZF90aHJl
 YWQrMHhiN2IKCiMgc29tZXRoaW5nIHpmcwpkYnswfT4gdHJhY2UvYSBmZmZmOGYzMDVjMjllNTQw
 CnRyYWNlOiBwaWQgMCBsaWQgMjI0IGF0IDB4ZmZmZmFkMDA3MjZkMmY2MApzbGVlcHFfYmxvY2so
 KSBhdCBuZXRic2Q6c2xlZXBxX2Jsb2NrKzB4ZDcKY3ZfdGltZWR3YWl0KCkgYXQgbmV0YnNkOmN2
 X3RpbWVkd2FpdCsweDRiCmRidWZfZXZpY3RfdGhyZWFkKCkgYXQgemZzOmRidWZfZXZpY3RfdGhy
 ZWFkKzB4MTQ2CgojIHNvbWV0aGluZyB6ZnMKZGJ7MH0+IHRyYWNlL2EgZmZmZjhmMzA1Yjk1ODk0
 MAp0cmFjZTogcGlkIDAgbGlkIDk1IGF0IDB4ZmZmZmFkMDA3MjZjNGY0MApzbGVlcHFfYmxvY2so
 KSBhdCBuZXRic2Q6c2xlZXBxX2Jsb2NrKzB4ZDcKY3ZfdGltZWR3YWl0KCkgYXQgbmV0YnNkOmN2
 X3RpbWVkd2FpdCsweDRiCmFyY19yZWNsYWltX3RocmVhZCgpIGF0IHpmczphcmNfcmVjbGFpbV90
 aHJlYWQrMHgyNzMKCiMgc29tZXRoaW5nIHpmcwpkYnswfT4gdHJhY2UvYSBmZmZmOGYzMDViNGU3
 YmMwCnRyYWNlOiBwaWQgMCBsaWQgMTEzIGF0IDB4ZmZmZmFkMDA3MjVhMmUzMApzbGVlcHFfYmxv
 Y2soKSBhdCBuZXRic2Q6c2xlZXBxX2Jsb2NrKzB4MTNhCmN2X3dhaXQoKSBhdCBuZXRic2Q6Y3Zf
 d2FpdCsweDQ5CnR4Z193YWl0X29wZW4oKSBhdCB6ZnM6dHhnX3dhaXRfb3BlbisweDZjCmRtdV90
 eF9hc3NpZ24oKSBhdCB6ZnM6ZG11X3R4X2Fzc2lnbisweDJjNAp6ZnNfbmV0YnNkX3N5bmMoKSBh
 dCB6ZnM6emZzX25ldGJzZF9zeW5jKzB4ZDIKVkZTX1NZTkMoKSBhdCBuZXRic2Q6VkZTX1NZTkMr
 MHgyMgpzY2hlZF9zeW5jKCkgYXQgbmV0YnNkOnNjaGVkX3N5bmMrMHg5MApkYnswfT4KCgpTY3Jp
 cHQgZG9uZSBvbiBTYXQgSnVsIDMwIDA2OjQ5OjA3IDIwMjIK
 --=-=-=--

From: Chuck Silvers <chuq@chuq.com>
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: port-evbarm/56944: ZFS heavy usage on NetBSD running in Mac M1
 VM results in kernel thread running away and filesystem hang
Date: Sat, 30 Jul 2022 05:20:10 -0700

 On Sat, Jul 30, 2022 at 07:19:41AM -0400, Brad Spencer wrote:

 (from your ddb output file)

 # pgdaemon
 db{0}> trace/a ffff8f305b4e7780
 trace: pid 0 lid 112 at 0xffffad007259bb00
 sleepq_block() at netbsd:sleepq_block+0x13a
 cv_wait() at netbsd:cv_wait+0x49
 txg_wait_open() at zfs:txg_wait_open+0x6c
 dmu_tx_assign() at zfs:dmu_tx_assign+0x2c4
 zvol_strategy() at zfs:zvol_strategy+0x1a9
 spec_strategy() at netbsd:spec_strategy+0x6e
 VOP_STRATEGY() at netbsd:VOP_STRATEGY+0x3c
 bdev_strategy() at netbsd:bdev_strategy+0xc8
 spec_strategy() at netbsd:spec_strategy+0x6e
 VOP_STRATEGY() at netbsd:VOP_STRATEGY+0x3c
 uvm_swap_io() at netbsd:uvm_swap_io+0x21f
 swapcluster_flush.part.0() at netbsd:swapcluster_flush.part.0+0x85
 uvm_pageout() at netbsd:uvm_pageout+0x478


 oh, you've got a zvol as swap space.  that has never worked on netbsd
 and it's not going to work for the foreseeable future.  using a zfs file
 as a swap file will also hang eventually.  you'll need to change your setup
 to have the swap space be something that doesn't involve zfs.

 -Chuck

From: Brad Spencer <brad@anduin.eldar.org>
To: chuq@chuq.com, gnats-bugs@netbsd.org
Cc: port-evbarm-maintainer@netbsd.org, gnats-admin@netbsd.org,
        netbsd-bugs@netbsd.org, pjledge@me.com
Subject: Re: port-evbarm/56944: ZFS heavy usage on NetBSD running in Mac M1
 VM results in kernel thread running away and filesystem hang
Date: Sat, 30 Jul 2022 09:45:03 -0400

 Chuck Silvers <chuq@chuq.com> writes:

 > The following reply was made to PR port-evbarm/56944; it has been noted by GNATS.
 >
 > From: Chuck Silvers <chuq@chuq.com>
 > To: gnats-bugs@netbsd.org

 [snip]

 >  oh, you've got a zvol as swap space.  that has never worked on netbsd
 >  and it's not going to work for the foreseeable future.  using a zfs file
 >  as a swap file will also hang eventually.  you'll need to change your setup
 >  to have the swap space be something that doesn't involve zfs.
 >  
 >  -Chuck
 >  


 Ya, that was another test.  In 9.x you could not even attempt to do that
 as the ioctls are missing, but in -current the attempt will succeed.  I
 reconfigured the guest to use another presented virtual disk and am
 running the "zfs receive" test.  So far it is working without a hang,
 with many times the amount of data sent then before, but it will take a
 while to complete.  I have captured some vmstat -m output and noted that
 the system does swap a little while the operation is running.  I will
 post the info when it completes.


 -- 
 Brad Spencer - brad@anduin.eldar.org - KC8VKS - http://anduin.eldar.org

From: Brad Spencer <brad@anduin.eldar.org>
To: chuq@chuq.com, gnats-bugs@netbsd.org
Cc: port-evbarm-maintainer@netbsd.org, gnats-admin@netbsd.org,
        netbsd-bugs@netbsd.org, pjledge@me.com
Subject: Re: port-evbarm/56944: ZFS heavy usage on NetBSD running in Mac M1
 VM results in kernel thread running away and filesystem hang
Date: Sat, 30 Jul 2022 10:24:14 -0400

 --=-=-=
 Content-Type: text/plain

 Chuck Silvers <chuq@chuq.com> writes:

 > The following reply was made to PR port-evbarm/56944; it has been noted by GNATS.
 >
 > From: Chuck Silvers <chuq@chuq.com>
 > To: gnats-bugs@netbsd.org
 > Cc: 
 > Subject: Re: port-evbarm/56944: ZFS heavy usage on NetBSD running in Mac M1
 >  VM results in kernel thread running away and filesystem hang
 > Date: Sat, 30 Jul 2022 05:20:10 -0700
 >
 >  On Sat, Jul 30, 2022 at 07:19:41AM -0400, Brad Spencer wrote:

 [snip]

 >  oh, you've got a zvol as swap space.  that has never worked on netbsd
 >  and it's not going to work for the foreseeable future.  using a zfs file
 >  as a swap file will also hang eventually.  you'll need to change your setup
 >  to have the swap space be something that doesn't involve zfs.
 >  
 >  -Chuck
 >  


 After making swap a virtual disk, the "zfs receive" test completed after
 about an hour and 15 minutes, which was never possible before.  The
 receive was about 32GB of compressed zfs file set.  I would consider
 this patch a keeper and maybe consider it for 9.x ....  I have attached
 a couple of pstat -s and vmstat -m outputs.  One from part way though
 the receive and one at the end.


 -- 
 Brad Spencer - brad@anduin.eldar.org - KC8VKS - http://anduin.eldar.org


 --=-=-=
 Content-Type: archive/tar
 Content-Disposition: attachment; filename=INFO.tar
 Content-Transfer-Encoding: base64
 Content-Description: some info during the zfs receive test

 Li8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDc1NSAAMDAwMDAw
 IAAwMDAwMDAgADAwMDAwMDAwMDAwIDE0MjcxMjM2MDA1IDAxMTMxMgAgNQAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMHJvb3QAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAd2hlZWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAgADAwMDAw
 MCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu
 L3Ztc3RhdF83LjRHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwNjQ0IAAwMDAwMDAg
 ADAwMDAwMCAAMDAwMDAwMzI0NDAgMTQyNzEyMjY3MDYgMDEzMzY2ACAwAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyADAwcm9vdAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAB3aGVlbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMCAAMDAwMDAw
 IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE1l
 bW9yeSByZXNvdXJjZSBwb29sIHN0YXRpc3RpY3MKTmFtZSAgICAgICAgU2l6ZSBSZXF1ZXN0cyBG
 YWlsIFJlbGVhc2VzIFBncmVxIFBncmVsIE5wYWdlIEhpd2F0IE1pbnBnIE1heHBnIElkbGUKYW1h
 cHBsICAgICAgICA4OCAgICAgIDkyMyAgICAwICAgICAgIDI1ICAgIDIwICAgICAwICAgIDIwICAg
 IDIwICAgICAwICAgaW5mICAgIDAKYW5vbnBsICAgICAgICA0MCAgICAxMjU4MSAgICAwICAgICAg
 MTQxICAgMTI0ICAgICAwICAgMTI0ICAgMTI0ICAgICAwICAgaW5mICAgIDAKYXJjX2J1Zl9oZHJf
 dF9mIDIwOCAxNTYyMjIgICAwICAgMTU0MDYzICAyNjkyICAgICAwICAyNjkyICAyNjkyICAgICAw
 ICAgaW5mIDI0NTkKYXJjX2J1Zl90ICAgICA0MCAgIDE0NzA4NCAgICAwICAgMTQ2MDIzICAgNjMz
 ICAgMTI2ICAgNTA3ICAgNTA3ICAgICAwICAgaW5mICA0ODEKYmlvcGwgICAgICAgIDI4MCAgICAg
 IDQ0OCAgICAwICAgICAgMjE5ICAgIDE5ICAgICAwICAgIDE5ICAgIDE5ICAgICAwICAgaW5mICAg
 IDIKYnVmMTZrICAgICAgMTY4OTYgICAgIDM1MSAgICAwICAgICAgICAwICAgMTE4ICAgICAwICAg
 MTE4ICAgMTE4ICAgICAwICAgaW5mICAgIDEKYnVmMWsgICAgICAgMTUzNiAgICAgICAgNyAgICAw
 ICAgICAgICAwICAgICA0ICAgICAwICAgICA0ICAgICA0ICAgICAwICAgaW5mICAgIDAKYnVmMmsg
 ICAgICAgMjA0OCAgICAgIDI1NCAgICAwICAgICAgICAwICAgMTI4ICAgICAwICAgMTI4ICAgMTI4
 ICAgICAwICAgaW5mICAgIDEKYnVmNGsgICAgICAgNDA5NiAgICAgICAgOSAgICAwICAgICAgICAw
 ICAgIDEwICAgICAwICAgIDEwICAgIDEwICAgICAwICAgaW5mICAgIDEKYnVmNTEyYiAgICAgMTAy
 NCAgICAgICAgNyAgICAwICAgICAgICAwICAgICAyICAgICAwICAgICAyICAgICAyICAgICAwICAg
 aW5mICAgIDAKYnVmOGsgICAgICAgODcwNCAgICAgICAgOCAgICAwICAgICAgICAwICAgICAyICAg
 ICAwICAgICAyICAgICAyICAgICAwICAgaW5mICAgIDAKYnVmcGwgICAgICAgIDI4MCAgICAgIDYz
 NiAgICAwICAgICAgICAwICAgIDQ2ICAgICAwICAgIDQ2ICAgIDQ2ICAgICAwICAgaW5mICAgIDAK
 Y3dkaSAgICAgICAgIDE5MiAgICAgICAzMCAgICAwICAgICAgICAwICAgICAyICAgICAwICAgICAy
 ICAgICAyICAgICAwICAgaW5mICAgIDAKZG11X2J1Zl9pbXBsX3QgMjE2IDEzMTc3NCAgICAwICAg
 ICAgICAwICA3MzIxICAgICAwICA3MzIxICA3MzIxICAgICAwICAgaW5mICAgIDAKZG5vZGVfdCAg
 ICAgIDY0MCAgIDEyMzU2NCAgICAwICAgICAzOTgwIDE5OTMxICAgICAwIDE5OTMxIDE5OTMxICAg
 ICAwICAgaW5mICAgIDAKZXhlY2FyZ3MgICAgMjYyMTQ0ICAgIDU1OCAgICAwICAgICAgNTU4ICAg
 ICAzICAgICAxICAgICAyICAgICAyICAgICAwICAgIDE2ICAgIDIKZmNycGwgICAgICAgIDE4NCAg
 ICAgICAyMCAgICAwICAgICAgIDE0ICAgICA0ICAgICAwICAgICA0ICAgICA0ICAgICA0ICAgaW5m
 ICAgIDMKZmRmaWxlICAgICAgICA2NCAgICAgIDQyNCAgICAwICAgICAgIDE1ICAgICA3ICAgICAw
 ICAgICA3ICAgICA3ICAgICAwICAgaW5mICAgIDAKZmZzZGlubzEgICAgIDEzNiAgICAgOTAyNCAg
 ICAwICAgICAgICAwICAgMzEyICAgICAwICAgMzEyICAgMzEyICAgICAwICAgaW5mICAgIDAKZmZz
 aW5vICAgICAgIDI4MCAgICAgOTAyNCAgICAwICAgICAgICAwICAgNjQ1ICAgICAwICAgNjQ1ICAg
 NjQ1ICAgICAwICAgaW5mICAgIDAKZmlsZSAgICAgICAgIDEyOCAgICAgIDI0MSAgICAwICAgICAg
 ICA4ICAgICA4ICAgICAwICAgICA4ICAgICA4ICAgICAwICAgaW5mICAgIDAKZmlsZWRlc2MgICAg
 IDgzMiAgICAgICAzMSAgICAwICAgICAgICAxICAgICA4ICAgICAwICAgICA4ICAgICA4ICAgICAw
 ICAgaW5mICAgIDAKZnN0bHdwICAgICAgIDEyOCAgICAgICA4MiAgICAwICAgICAgICA2ICAgICAz
 ICAgICAwICAgICAzICAgICAzICAgICAwICAgaW5mICAgIDAKaWNtcDYgICAgICAgICAzMiAgICAg
 ICA4MiAgICAwICAgICAgIDgyICAgICAyICAgICAxICAgICAxICAgICAxICAgICAwICAgaW5mICAg
 IDEKaW42cGNicGwgICAgIDI5NiAgICAgIDI0MyAgICAwICAgICAgMjI1ICAgICAyICAgICAwICAg
 ICAyICAgICAyICAgICAwICAgaW5mICAgIDAKaW5tbHRwbCAgICAgICA1NiAgICAgICAgMiAgICAw
 ICAgICAgICAwICAgICAxICAgICAwICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDAKaW5wY2Jw
 bCAgICAgIDI1NiAgICAgIDI5NyAgICAwICAgICAgMjg0ICAgICAxICAgICAwICAgICAxICAgICAx
 ICAgICAwICAgaW5mICAgIDAKa2NwdXNldCAgICAgICA2NCAgICAgICA2OCAgICAwICAgICAgICAw
 ICAgICAyICAgICAwICAgICAyICAgICAyICAgICAwICAgaW5mICAgIDAKa2NyZWRwbCAgICAgIDE5
 MiAgICAgIDIwOSAgICAwICAgICAgICA3ICAgIDEwICAgICAwICAgIDEwICAgIDEwICAgICAwICAg
 aW5mICAgIDAKa21lbS0wMDAxNiAgICAxNiAgIDExNDQzNyAgICAwICAgIDM0MTI2ICAgMzE0ICAg
 ICAwICAgMzE0ICAgMzE0ICAgICAwICAgaW5mICAgIDAKa21lbS0wMDAzMiAgICAzMiAgICAgMTc4
 OCAgICAwICAgICAgMTEzICAgIDE0ICAgICAwICAgIDE0ICAgIDE0ICAgICAwICAgaW5mICAgIDAK
 a21lbS0wMDA2NCAgIDEyOCAgICA2MDQ3MSAgICAwICAgIDI1NTI5ICAxMTI4ICAgICAwICAxMTI4
 ICAxMTI4ICAgICAwICAgaW5mICAgIDAKa21lbS0wMDEyOCAgIDE5MiAgICAgNjQ4MiAgICAwICAg
 ICAgNDUwICAgMjg4ICAgICAwICAgMjg4ICAgMjg4ICAgICAwICAgaW5mICAgIDAKa21lbS0wMDE5
 MiAgIDI1NiAgICAxMzk0MCAgICAwICAgICA0NTY2ICAgNTg2ICAgICAwICAgNTg2ICAgNTg2ICAg
 ICAwICAgaW5mICAgIDAKa21lbS0wMDI1NiAgIDMyMCAgICAgIDIwNSAgICAwICAgICAgIDEzICAg
 IDE2ICAgICAwICAgIDE2ICAgIDE2ICAgICAwICAgaW5mICAgIDAKa21lbS0wMDMyMCAgIDM4NCAg
 ICAgIDMyOCAgICAwICAgICAgIDIxICAgIDMxICAgICAwICAgIDMxICAgIDMxICAgICAwICAgaW5m
 ICAgIDAKa21lbS0wMDM4NCAgIDQ0OCAgIDEwNDg3MSAgICAwICAgIDUxNTI4ICA1OTI3ICAgICAw
 ICA1OTI3ICA1OTI3ICAgICAwICAgaW5mICAgIDAKa21lbS0wMDQ0OCAgIDUxMiAgICAgIDMzMCAg
 ICAwICAgICAgICA3ICAgIDQxICAgICAwICAgIDQxICAgIDQxICAgICAwICAgaW5mICAgIDAKa21l
 bS0wMDUxMiAgIDU3NiAgICAgICA1NCAgICAwICAgICAgICA3ICAgICA3ICAgICAwICAgICA3ICAg
 ICA3ICAgICAwICAgaW5mICAgIDAKa21lbS0wMDc2OCAgIDgzMiAgICAgOTMwMiAgICAwICAgICAg
 ICA4ICAyMzI0ICAgICAwICAyMzI0ICAyMzI0ICAgICAwICAgaW5mICAgIDAKa21lbS0wMTAyNCAg
 MTA4OCAgICAgMTEyMCAgICAwICAgICAgIDIwICAgMzY5ICAgICAwICAgMzY5ICAgMzY5ICAgICAw
 ICAgaW5mICAgIDEKa21lbS0wMjA0OCAgMjA0OCAgICAgNzQzNyAgICAwICAgICAxOTY4ICAyNzM1
 ICAgICAwICAyNzM1ICAyNzM1ICAgICAwICAgaW5mICAgIDAKa21lbS0wNDA5NiAgNDA5NiAgICAg
 ICA1OSAgICAwICAgICAgIDEwICAgIDU2ICAgICAwICAgIDU2ICAgIDU2ICAgICAwICAgaW5mICAg
 IDcKa3NpZ2luZm8gICAgIDEzNiAgICAgICAgNCAgICAwICAgICAgICAyICAgICAxICAgICAwICAg
 ICAxICAgICAxICAgICAwICAgaW5mICAgIDAKa3ZhLTEyMjg4ICAgMTIyODggICAgICAgNyAgICAw
 ICAgICAgICAyICAgICAxICAgICAwICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDAKa3ZhLTE2
 Mzg0ICAgMTYzODQgICAgNjU3MiAgICAwICAgICAgICAwICAgNDExICAgICAwICAgNDExICAgNDEx
 ICAgICAwICAgaW5mICAgIDAKa3ZhLTIwNDgwICAgMjA0ODAgICAgICAgMiAgICAwICAgICAgICAw
 ICAgICAxICAgICAwICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDAKa3ZhLTI0NTc2ICAgMjQ1
 NzYgICAgICAgMiAgICAwICAgICAgICAxICAgICAxICAgICAwICAgICAxICAgICAxICAgICAwICAg
 aW5mICAgIDAKa3ZhLTI4NjcyICAgMjg2NzIgICAgICAyMiAgICAwICAgICAgICAwICAgICAzICAg
 ICAwICAgICAzICAgICAzICAgICAwICAgaW5mICAgIDAKa3ZhLTMyNzY4ICAgMzI3NjggICAgMTM2
 NCAgICAwICAgICAgICAwICAgMTcxICAgICAwICAgMTcxICAgMTcxICAgICAwICAgaW5mICAgIDAK
 a3ZhLTM2ODY0ICAgMzY4NjQgICAgICAyMSAgICAwICAgICAgICAwICAgICAzICAgICAwICAgICAz
 ICAgICAzICAgICAwICAgaW5mICAgIDAKa3ZhLTQ5MTUyICAgNDkxNTIgICAgICAgMSAgICAwICAg
 ICAgICAxICAgICAxICAgICAwICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDEKa3ZhLTY1NTM2
 ICAgNjU1MzYgICAgIDc3OSAgICAwICAgICAgICAwICAgMTk1ICAgICAwICAgMTk1ICAgMTk1ICAg
 ICAwICAgaW5mICAgIDAKa3ZhLTgxOTIgICAgODE5MiAgICAgIDg1MiAgICAwICAgICAgICAzICAg
 IDI3ICAgICAwICAgIDI3ICAgIDI3ICAgICAwICAgaW5mICAgIDAKbGxlbnRyeXBsICAgIDI4MCAg
 ICAgICAgOSAgICAwICAgICAgICAwICAgICAxICAgICAwICAgICAxICAgICAxICAgICAwICAgaW5m
 ICAgIDAKbG9ja2YgICAgICAgIDExMiAgICAgICAxNSAgICAwICAgICAgICA1ICAgICAxICAgICAw
 ICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDAKbHdwcGwgICAgICAgMTA4OCAgICAgIDE2NSAg
 ICAwICAgICAgIDI2ICAgIDUyICAgICAwICAgIDUyICAgIDUyICAgICAwICAgaW5mICAgIDMKbWJw
 bCAgICAgICAgIDUyMCAgICAgIDcwMCAgICAwICAgICAgMzE2ICAgIDYzICAgICAzICAgIDYwICAg
 IDYzICAgICAwICAgaW5mICAgIDUKbWNscGwgICAgICAgMjA0OCAgICAgICAyMCAgICAwICAgICAg
 IDEwICAgIDEzICAgICA0ICAgICA5ICAgICA5ICAgICAwIDE2Mzg0ICAgIDQKbWV0YXNsYWJfYWxs
 b2NfIDcyICAgMzU1NyAgICAwICAgICAxNDU0ICAgIDQwICAgICAwICAgIDQwICAgIDQwICAgICAw
 ICAgaW5mICAgIDAKbXV0ZXggICAgICAgICA2NCAgICAxMjI0OSAgICAwICAgICAgICA0ICAgMTk1
 ICAgICAwICAgMTk1ICAgMTk1ICAgICAwICAgaW5mICAgIDAKbmFtZWNhY2hlICAgIDE5MiAgICAx
 ODYyNiAgICAwICAgICAgICAwICAgODg3ICAgICAwICAgODg3ICAgODg3ICAgICAwICAgaW5mICAg
 IDAKcGNhY2hlICAgICAgMjY4OCAgICAgIDIxOCAgICAwICAgICAgICA0ICAgMjE0ICAgICAwICAg
 MjE0ICAgMjE0ICAgICAwICAgaW5mICAgIDAKcGNnbGFyZ2UgICAgMTA4OCAgICAgIDE4OCAgICAw
 ICAgICAgMTE0ICAgIDI4ICAgICAwICAgIDI4ICAgIDI4ICAgICAwICAgaW5mICAgIDMKcGNnbm9y
 bWFsICAgIDMyMCAgIDE3OTk0MyAgICAwICAgMTQ3OTI5ICA0MDAwICAgIDU1ICAzOTQ1ICAzOTQ1
 ICAgICAwICAgaW5mICA0MTUKcGRpY3QxNiAgICAgICA4MCAgICAgICA1NSAgICAwICAgICAgIDQ0
 ICAgICAxICAgICAwICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDAKcGRpY3QzMiAgICAgICA5
 NiAgICAgICAgNSAgICAwICAgICAgICAwICAgICAxICAgICAwICAgICAxICAgICAxICAgICAwICAg
 aW5mICAgIDAKcGRwcGwgICAgICAgNDA5NiAgICAgICAzMSAgICAwICAgICAgICAxICAgIDMwICAg
 ICAwICAgIDMwICAgIDMwICAgICAwICAgaW5mICAgIDAKcGhwb29sLTEyOCAgICA3MiAgICAgICAx
 NCAgICAwICAgICAgICAwICAgICAxICAgICAwICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDAK
 cGhwb29sLTI1NiAgICA4OCAgICAgIDMxNCAgICAwICAgICAgICAwICAgICA3ICAgICAwICAgICA3
 ICAgICA3ICAgICAwICAgaW5mICAgIDAKcGhwb29sLTY0ICAgICA2NCAgICA3MTYwNCAgICAwICAg
 IDMwMDkyICAgODA5ICAgICAwICAgODA5ICAgODA5ICAgICAwICAgaW5mICAgMTAKcGlwZXJkICAg
 ICAgIDI1NiAgICAgICAxMiAgICAwICAgICAgICAwICAgICAxICAgICAwICAgICAxICAgICAxICAg
 ICAwICAgaW5mICAgIDAKcGlwZXdyICAgICAgIDI1NiAgICAgICAxMiAgICAwICAgICAgICAwICAg
 ICAxICAgICAwICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDAKcGxpbWl0cGwgICAgIDI0MCAg
 ICAgICAxMCAgICAwICAgICAgICAyICAgICAxICAgICAwICAgICAxICAgICAxICAgICAwICAgaW5m
 ICAgIDAKcG1hcHBsICAgICAgIDUxMiAgICAgICAzMSAgICAwICAgICAgICAxICAgICA0ICAgICAw
 ICAgICA0ICAgICA0ICAgICAwICAgaW5mICAgIDAKcG5idWZwbCAgICAgMTAzMiAgICAgICAzNyAg
 ICAwICAgICAgIDEyICAgIDEwICAgICAwICAgIDEwICAgIDEwICAgICAwICAgaW5mICAgIDEKcHJv
 Y3BsICAgICAgIDg5NiAgICAgICAzMSAgICAwICAgICAgICAxICAgICA4ICAgICAwICAgICA4ICAg
 ICA4ICAgICAwICAgaW5mICAgIDAKcHJvcGFyYXkgICAgICA1NiAgICAgICAxMyAgICAwICAgICAg
 ICAwICAgICAxICAgICAwICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDAKcHJvcGRpY3QgICAg
 ICA1NiAgICAgIDEwNSAgICAwICAgICAgIDIyICAgICAyICAgICAwICAgICAyICAgICAyICAgICAw
 ICAgaW5mICAgIDAKcHJvcG5tYnIgICAgICA2NCAgICAgICAyOSAgICAwICAgICAgICAwICAgICAx
 ICAgICAwICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDAKcHJvcHN0bmcgICAgICA3MiAgICAg
 IDEzMCAgICAwICAgICAgIDg1ICAgICAxICAgICAwICAgICAxICAgICAxICAgICAwICAgaW5mICAg
 IDAKcHN0YXRzcGwgICAgIDQ1NiAgICAgICAzMSAgICAwICAgICAgICAxICAgICA0ICAgICAwICAg
 ICA0ICAgICA0ICAgICAwICAgaW5mICAgIDAKcHZwYWdlICAgICAgNDA5NiAgICAgIDM0MiAgICAw
 ICAgICAgIDEwICAgMzMyICAgICAwICAgMzMyICAgMzMyICAgICAwICAgaW5mICAgIDAKcmFjdHgg
 ICAgICAgICA0MCAgICAgIDM1MSAgICAwICAgICAgICAwICAgICA0ICAgICAwICAgICA0ICAgICA0
 ICAgICAwICAgaW5mICAgIDAKcmFkaXhub2RlICAgIDE5MiAgICAgMjQwNCAgICAwICAgICAxMDMw
 ICAgMTA2ICAgICAwICAgMTA2ICAgMTA2ICAgICAwICAgaW5mICAgIDgKcmFuZ2Vfc2VnX2NhY2hl
 IDcyICAyMDUyOSAgICAwICAgIDE5NTEyICAgMTA0ICAgICAwICAgMTA0ICAgMTA0ICAgICAwICAg
 aW5mICAgMzgKcnRlbnRwbCAgICAgIDMyMCAgICAgICAzOCAgICAwICAgICAgICA1ICAgICAzICAg
 ICAwICAgICAzICAgICAzICAgICAwICAgaW5mICAgIDAKcndsb2NrICAgICAgICA2NCAgICAxMjg5
 NSAgICAwICAgICAgICAyICAgMjA1ICAgICAwICAgMjA1ICAgMjA1ICAgICAwICAgaW5mICAgIDAK
 c2FfY2FjaGUgICAgIDExMiAgICAgMzA2MCAgICAwICAgICAgICAyICAgIDg1ICAgICAwICAgIDg1
 ICAgIDg1ICAgICAwICAgaW5mICAgIDAKc2lnYWN0cyAgICAgMzA4OCAgICAgICAzMiAgICAwICAg
 ICAgICAyICAgIDMwICAgICAwICAgIDMwICAgIDMwICAgICAwICAgaW5mICAgIDAKc29ja2V0ICAg
 ICAgIDU5MiAgICAgIDE0MSAgICAwICAgICAgICA3ICAgIDI0ICAgICAwICAgIDI0ICAgIDI0ICAg
 ICAwICAgaW5mICAgIDEKc3lucGwgICAgICAgIDMyMCAgICAgICAgMyAgICAwICAgICAgICAzICAg
 ICAxICAgICAxICAgICAwICAgICAxICAgICAwICAgaW5mICAgIDAKdGNwY2JwbCAgICAgIDg0MCAg
 ICAgICA4NSAgICAwICAgICAgIDczICAgICA0ICAgICAwICAgICA0ICAgICA0ICAgICAwICAgaW5m
 ICAgIDEKdGhwbHRocmQgICAgICA3MiAgICAgICA4NiAgICAwICAgICAgIDI5ICAgICAyICAgICAw
 ICAgICAyICAgICAyICAgICAwICAgaW5mICAgIDAKdG1wZnNfbm9kZSAgIDIzMiAgICAgICAgMiAg
 ICAwICAgICAgICAwICAgICAxICAgICAwICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDAKdHN0
 aWxlICAgICAgIDEyOCAgICAgIDE2NSAgICAwICAgICAgIDI2ICAgICA1ICAgICAwICAgICA1ICAg
 ICA1ICAgICAwICAgaW5mICAgIDAKdWFvZWx0cGwgICAgIDEwNCAgICAgICA2NyAgICAwICAgICAg
 IDE3ICAgICAyICAgICAwICAgICAyICAgICAyICAgICAwICAgaW5mICAgIDAKdWFyZWEgICAgICAg
 MjQ1NzYgICAgICAzMSAgICAwICAgICAgICAxICAgIDMwICAgICAwICAgIDMwICAgIDMwICAgICAw
 ICAgaW5mICAgIDAKdWFyZWFzeXMgICAgMjQ1NzYgICAgIDE0MCAgICAwICAgICAgIDI3ICAgMTI5
 ICAgICAwICAgMTI5ICAgMTI5ICAgICAwICAgaW5mICAgMTYKdWZzZGlyICAgICAgIDI3MiAgICAg
 ICAgMiAgICAwICAgICAgICAxICAgICAxICAgICAwICAgICAxICAgICAxICAgICAwICAgaW5mICAg
 IDAKdmNhY2hlcGwgICAgIDY0MCAgICAxMjA5MyAgICAwICAgICAgICAxICAyMDE2ICAgICAwICAy
 MDE2ICAyMDE2ICAgICAwICAgaW5mICAgIDAKdm1lbWJ0ICAgICAgICA2NCAgICAzMDE2MiAgICAw
 ICAgICA3ODg4ICAgMzY3ICAgICAwICAgMzY3ICAgMzY3ICAgICAwICAgaW5mICAgIDAKdm1tcGVw
 bCAgICAgIDE5MiAgICAgMjc5MSAgICAwICAgICAgMjIxICAgMTIzICAgICAwICAgMTIzICAgMTIz
 ICAgICAwICAgaW5mICAgIDAKdm1zcHBsICAgICAgIDM1MiAgICAgICAzMSAgICAwICAgICAgICAx
 ICAgICAzICAgICAwICAgICAzICAgICAzICAgICAwICAgaW5mICAgIDAKeG5mcnggICAgICAgNDA5
 NiAgICAgIDQzNSAgICAwICAgICAgMTE5ICAgMzUyICAgICAwICAgMzUyICAgMzUyICAgICAwICAg
 aW5mICAgMzYKemZzX3pub2RlX2NhY2hlIDI0OCAgMzA2MCAgICAwICAgICAgICAyICAgMTkyICAg
 ICAwICAgMTkyICAgMTkyICAgICAwICAgaW5mICAgIDAKemlsX2x3Yl9jYWNoZSAyMDggICAgICAg
 MyAgICAwICAgICAgICAxICAgICAxICAgICAwICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDAK
 emlvX2J1Zl8xMDI0IDE1MzYgICAgNjIzNCAgICAwICAgICA2MDQ5ICAxNjMyICAgOTU0ICAgNjc4
 ICAxMDI3ICAgICAwICAgaW5mICA1ODUKemlvX2J1Zl8xMDI0MCAxMDI0MCAgIDk2NyAgICAwICAg
 ICAgOTYzICAgMjA5ICAgIDg5ICAgMTIwICAgMTIwICAgICAwICAgaW5mICAxMTYKemlvX2J1Zl8x
 MTQ2ODggMTE0Njg4IDQxMiAgICAwICAgICAgNDA3ICAgIDI4ICAgICA1ICAgIDIzICAgIDIzICAg
 ICAwICAgaW5mICAgMTgKemlvX2J1Zl8xMjI4OCAxMjI4OCAgIDMxNSAgICAwICAgICAgMzEyICAg
 IDMzICAgICA2ICAgIDI3ICAgIDI3ICAgICAwICAgaW5mICAgMjQKemlvX2J1Zl8xMzEwNzIgMTMx
 MDcyIDExMTY3IDEyICAgIDEwODY5ICAgNzEyICAgICAwICAgNzEyICAgNzEyICAgICAwICAgaW5m
 ICA0MTQKemlvX2J1Zl8xNDMzNiAxNDMzNiAgIDIxNCAgICAwICAgICAgMjEzICAgIDIzICAgICAz
 ICAgIDIwICAgIDIwICAgICAwICAgaW5mICAgMTkKemlvX2J1Zl8xNTM2IDIwNDggICAgNTg4NiAg
 ICAwICAgICA1ODQzICAxODAyICAgNTcwICAxMjMyICAxMjMyICAgICAwICAgaW5mIDEyMTAKemlv
 X2J1Zl8xNjM4NCAxNjM4NCAxNjQxMiAgICAwICAgIDE2MTU4ICA5MzczICAzMjM1ICA2MTM4ICA2
 MTM4ICAgICAwICAgaW5mIDU4ODQKemlvX2J1Zl8yMDQ4IDIwNDggICAgMzAxMSAgICAwICAgICAy
 OTM0ICAgODE4ICAgNDUwICAgMzY4ICAgNTE2ICAgICAwICAgaW5mICAzMjkKemlvX2J1Zl8yMDQ4
 MCAyMDQ4MCAgIDMwNyAgICAwICAgICAgMzA1ICAgIDQxICAgICA5ICAgIDMyICAgIDMyICAgICAw
 ICAgaW5mICAgMzAKemlvX2J1Zl8yNDU3NiAyNDU3NiAgIDI0MiAgICAwICAgICAgMjQwICAgIDM1
 ICAgIDEzICAgIDIyICAgIDMwICAgICAwICAgaW5mICAgMjAKemlvX2J1Zl8yNTYwIDI1NjAgICAg
 MTE1NCAgICAwICAgICAxMDczICAgMzA3ICAgMTA1ICAgMjAyICAgMjAyICAgICAwICAgaW5mICAx
 MjEKemlvX2J1Zl8yODY3MiAyODY3MiAgIDI4MSAgICA3ICAgICAgMjc4ICAgIDM4ICAgICAzICAg
 IDM1ICAgIDM1ICAgICAwICAgaW5mICAgMzIKemlvX2J1Zl8zMDcyIDMwNzIgICAgMzQzOCAgICAw
 ICAgICAzMzE5ICAxOTY0ICAxMzU2ICAgNjA4ICAxNDk3ICAgICAwICAgaW5mICA0ODkKemlvX2J1
 Zl8zMjc2OCAzMjc2OCAgIDIwMiAgICAyICAgICAgMTk4ICAgIDIxICAgICAxICAgIDIwICAgIDIw
 ICAgICAwICAgaW5mICAgMTYKemlvX2J1Zl8zNTg0IDM1ODQgICAgMjAyNCAgICAwICAgICAxOTI0
 ICAgODM3ICAgIDQxICAgNzk2ICAgNzk2ICAgICAwICAgaW5mICA2OTYKemlvX2J1Zl80MDk2IDQw
 OTYgICAgMzQxOCAgICAwICAgICAzMzU1ICAgOTc5ICAgNTQ5ICAgNDMwICAgNjQ4ICAgICAwICAg
 aW5mICAzNjcKemlvX2J1Zl80MDk2MCA0MDk2MCAgIDMwMyAgICAwICAgICAgMzAwICAgIDc5ICAg
 IDE0ICAgIDY1ICAgIDY1ICAgICAwICAgaW5mICAgNjIKemlvX2J1Zl80OTE1MiA0OTE1MiAgIDI4
 NiAgICAxICAgICAgMjg0ICAgIDY1ICAgICA3ICAgIDU4ICAgIDU4ICAgICAwICAgaW5mICAgNTYK
 emlvX2J1Zl81MTIgMTAyNCAgIDIxMjQxOSAgICAwICAgMjA4MjAyIDMyOTQ4IDExMDc0IDIxODc0
 IDIxODc0ICAgICAwICAgaW5mIDIwODEyCnppb19idWZfNTEyMCA1MTIwICAgICA5ODMgICAgMCAg
 ICAgIDk1NCAgIDE3NSAgICA4MiAgICA5MyAgIDExMCAgICAgMCAgIGluZiAgIDY0Cnppb19idWZf
 NTczNDQgNTczNDQgICAyNzkgICAgMCAgICAgIDI3NiAgICAzMiAgICAxMSAgICAyMSAgICAyMSAg
 ICAgMCAgIGluZiAgIDE4Cnppb19idWZfNjE0NCA2MTQ0ICAgICA2MzUgICAgMCAgICAgIDYyOSAg
 IDIwMyAgIDE2MSAgICA0MiAgIDE2NyAgICAgMCAgIGluZiAgIDM2Cnppb19idWZfNjU1MzYgNjU1
 MzYgICAzMTAgICAgMCAgICAgIDMwOCAgICA0NiAgICAyNCAgICAyMiAgICAyNiAgICAgMCAgIGlu
 ZiAgIDIwCnppb19idWZfNzE2OCA3MTY4ICAgICA4NjQgICAgMCAgICAgIDg1NyAgIDE4NSAgICA5
 OCAgICA4NyAgIDEwMiAgICAgMCAgIGluZiAgIDgwCnppb19idWZfODE5MiA4MTkyICAgICA1MTcg
 ICAgMCAgICAgIDUxMSAgIDEwOSAgICA0OCAgICA2MSAgICA2MSAgICAgMCAgIGluZiAgIDU1Cnpp
 b19idWZfODE5MjAgODE5MjAgICAyODUgICAgOCAgICAgIDI4MiAgICA0MSAgICAxOSAgICAyMiAg
 ICAyMyAgICAgMCAgIGluZiAgIDE5Cnppb19idWZfOTgzMDQgOTgzMDQgICAyNTIgICAgNCAgICAg
 IDI0OSAgICAyMSAgICAgOCAgICAxMyAgICAxMyAgICAgMCAgIGluZiAgIDEwCnppb19jYWNoZSAg
 ICA5OTIgICAgNTA4MzggICAgMCAgICAyMzQ2MCAgNjg0NSAgICAgMCAgNjg0NSAgNjg0NSAgICAg
 MCAgIGluZiAgICAwCnppb19kYXRhX2J1Zl8xMCAxNTM2ICA4NzggICAgMCAgICAgIDg2OSAgICA4
 MiAgICA0NCAgICAzOCAgICA2NCAgICAgMCAgIGluZiAgIDMzCnppb19kYXRhX2J1Zl8xMCAxMDI0
 MCAxMDM4ICAgMCAgICAgMTAzMiAgIDI2NCAgIDExMCAgIDE1NCAgIDE1NCAgICAgMCAgIGluZiAg
 MTQ4Cnppb19kYXRhX2J1Zl8xMSAxMTQ2ODggNDEwMiAgMCAgICAgMzk2NyAgIDY1NSAgIDI1NiAg
 IDM5OSAgIDYwNyAgICAgMCAgIGluZiAgMjY0Cnppb19kYXRhX2J1Zl8xMiAxMjI4OCA0MTggICAg
 MCAgICAgIDQxNSAgICA4NiAgICA0MCAgICA0NiAgICA0NiAgICAgMCAgIGluZiAgIDQzCnppb19k
 YXRhX2J1Zl8xMyAxMzEwNzIgMTYwNDIgMCAgICAxNTIzOSAgMzkwOCAgMjU3NCAgMTMzNCAgMzE1
 MyAgICAgMCAgIGluZiAgNTMxCnppb19kYXRhX2J1Zl8xNCAxNDMzNiAyNjQgICAgMCAgICAgIDI2
 MCAgICA0NiAgICAxNiAgICAzMCAgICAzMCAgICAgMCAgIGluZiAgIDI2Cnppb19kYXRhX2J1Zl8x
 NSAyMDQ4ICA1OTcgICAgMCAgICAgIDU5NCAgICA1OCAgICAzMSAgICAyNyAgICAzNCAgICAgMCAg
 IGluZiAgIDI1Cnppb19kYXRhX2J1Zl8xNiAxNjM4NCAyOTAgICAgMCAgICAgIDI4OCAgICA0OSAg
 ICAxNyAgICAzMiAgICAzMiAgICAgMCAgIGluZiAgIDMwCnppb19kYXRhX2J1Zl8yMCAyMDQ4ICA0
 MjYgICAgMCAgICAgIDQxOCAgICA0MiAgICAyMSAgICAyMSAgICAyMyAgICAgMCAgIGluZiAgIDE3
 Cnppb19kYXRhX2J1Zl8yMCAyMDQ4MCA1MzMgICAgMCAgICAgIDUyOSAgICA3OSAgICAyOCAgICA1
 MSAgICA1MSAgICAgMCAgIGluZiAgIDQ3Cnppb19kYXRhX2J1Zl8yNCAyNDU3NiAxNDI5ICAgMCAg
 ICAgMTMwOSAgIDM4NiAgICA2NSAgIDMyMSAgIDMyMSAgICAgMCAgIGluZiAgMjAxCnppb19kYXRh
 X2J1Zl8yNSAyNTYwICAyOTIgICAgMCAgICAgIDI5MCAgICA0OSAgICAxNyAgICAzMiAgICAzMiAg
 ICAgMCAgIGluZiAgIDMwCnppb19kYXRhX2J1Zl8yOCAyODY3MiAxNDIyICAgMCAgICAgMTQxNCAg
 IDUxOSAgIDM3MiAgIDE0NyAgIDQwMCAgICAgMCAgIGluZiAgMTM5Cnppb19kYXRhX2J1Zl8zMCAz
 MDcyIDEwOTAgICAgMCAgICAgMTA4NyAgIDI2OCAgIDE1MyAgIDExNSAgIDI2OCAgICAgMCAgIGlu
 ZiAgMTEyCnppb19kYXRhX2J1Zl8zMiAzMjc2OCA0MTM0ICAgMCAgICAgNDExMiAgIDc1OSAgIDEz
 MCAgIDYyOSAgIDc1OSAgICAgMCAgIGluZiAgNjA3Cnppb19kYXRhX2J1Zl8zNSAzNTg0ICA4ODIg
 ICAgMCAgICAgIDg4MSAgIDEzMyAgICAgMCAgIDEzMyAgIDEzMyAgICAgMCAgIGluZiAgMTMyCnpp
 b19kYXRhX2J1Zl80MCA0MDk2ICA5MjQgICAgMCAgICAgIDkyMiAgIDE0MyAgICAgMCAgIDE0MyAg
 IDE0MyAgICAgMCAgIGluZiAgMTQxCnppb19kYXRhX2J1Zl80MCA0MDk2MCAxODUyICAgMCAgICAg
 MTgyMyAgIDMzMiAgIDE4MiAgIDE1MCAgIDI5OSAgICAgMCAgIGluZiAgMTIxCnppb19kYXRhX2J1
 Zl80OSA0OTE1MiA2ODUgICAgMCAgICAgIDY1OCAgIDExMCAgICAgNiAgIDEwNCAgIDExMCAgICAg
 MCAgIGluZiAgIDc3Cnppb19kYXRhX2J1Zl81MSAxMDI0IDg0NTg5ICAgMCAgICA4NDQ5NyAgOTY1
 NCAgOTIzMyAgIDQyMSAgOTY1NCAgICAgMCAgIGluZiAgMzg4Cnppb19kYXRhX2J1Zl81MSA1MTIw
 ICA5OTAgICAgMCAgICAgIDk4OCAgIDIzMCAgIDIyNCAgICAgNiAgIDIzMCAgICAgMCAgIGluZiAg
 ICA0Cnppb19kYXRhX2J1Zl81NyA1NzM0NCA3OTEgICAgMCAgICAgIDc2OSAgICA5MSAgICA1MyAg
 ICAzOCAgICA5MSAgICAgMCAgIGluZiAgIDE2Cnppb19kYXRhX2J1Zl82MSA2MTQ0ICA1NDIgICAg
 MCAgICAgIDU0MiAgIDEwMSAgICA5MSAgICAxMCAgIDEwMSAgICAgMCAgIGluZiAgIDEwCnppb19k
 YXRhX2J1Zl82NSA2NTUzNiA5NDUgICAgMCAgICAgIDg4MyAgIDEwNyAgICAzMCAgICA3NyAgIDEw
 NyAgICAgMCAgIGluZiAgIDE1Cnppb19kYXRhX2J1Zl83MSA3MTY4ICA4NTAgICAgMCAgICAgIDg1
 MCAgIDEzMCAgIDEyOSAgICAgMSAgIDEzMCAgICAgMCAgIGluZiAgICAxCnppb19kYXRhX2J1Zl84
 MSA4MTkyICA1ODQgICAgMCAgICAgIDU4MCAgICA4NCAgICAgMCAgICA4NCAgICA4NCAgICAgMCAg
 IGluZiAgIDgwCnppb19kYXRhX2J1Zl84MSA4MTkyMCAxNjU2ICAgMCAgICAgMTUzMiAgIDE4NyAg
 ICAgMCAgIDE4NyAgIDE4NyAgICAgMCAgIGluZiAgIDYzCnppb19kYXRhX2J1Zl85OCA5ODMwNCAy
 NTk0ICAgMCAgICAgMjUwOSAgIDI5NyAgICAgMCAgIDI5NyAgIDI5NyAgICAgMCAgIGluZiAgMjEy
 Cnppb19saW5rX2NhY2hlIDU2ICAgMjczNzQgICAgMCAgICAgICAgMCAgIDM4MSAgICAgMCAgIDM4
 MSAgIDM4MSAgICAgMCAgIGluZiAgICAwClRvdGFscyAgICAgICAgICAgIDE3ODM2MjMgICAzNCAg
 MTA1MzEzOCAxMzYwNDEgMzI5NDggMTAzMDkzCgpJbiB1c2UgNDI5MjE1SywgdG90YWwgYWxsb2Nh
 dGVkIDkzOTQ2NEs7IHV0aWxpemF0aW9uIDQ1LjclCgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4vcHN0YXRfMjlnAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAwMDA2NDQgADAwMDAwMCAAMDAwMDAwIAAwMDAwMDAwMDE1NyAxNDI3MTIz
 NTA1NiAwMTMwNjEAIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 dXN0YXIAMDByb290AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHdoZWVsAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAMDAwMDAwIAAwMDAwMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARGV2aWNlICAgICAgMUstYmxvY2tzICAgICBVc2Vk
 ICAgIEF2YWlsIENhcGFjaXR5ICBQcmlvcml0eQovZGV2L3hiZDZiICAgMTA0ODU3NjAgICAgMjI5
 MDAgMTA0NjI4NjAgICAgIDAlICAgIDAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuL3Ztc3RhdF9kb25lAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAMDAwNjQ0IAAwMDAwMDAgADAwMDAwMCAAMDAwMDAwMzI0MzYgMTQyNzEyMzU3
 NTcgMDEzNjA1ACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVz
 dGFyADAwcm9vdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3aGVlbAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAADAwMDAwMCAAMDAwMDAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE1lbW9yeSByZXNvdXJjZSBwb29sIHN0YXRpc3RpY3MK
 TmFtZSAgICAgICAgU2l6ZSBSZXF1ZXN0cyBGYWlsIFJlbGVhc2VzIFBncmVxIFBncmVsIE5wYWdl
 IEhpd2F0IE1pbnBnIE1heHBnIElkbGUKYW1hcHBsICAgICAgICA4OCAgICAgMTA3MCAgICAwICAg
 ICAgMjM0ICAgIDIxICAgICAwICAgIDIxICAgIDIxICAgICAwICAgaW5mICAgIDEKYW5vbnBsICAg
 ICAgICA0MCAgICAxMzgwMCAgICAwICAgICA0ODI3ICAgMTI0ICAgIDI1ICAgIDk5ICAgMTI0ICAg
 ICAwICAgaW5mICAgIDAKYXJjX2J1Zl9oZHJfdF9mIDIwOCAyMjI2MTYgICAwICAgMjE2NjM2ICAy
 OTM1ICAyNjIwICAgMzE1ICAyNjkyICAgICAwICAgaW5mICAgIDAKYXJjX2J1Zl90ICAgICA0MCAg
 IDE4MzU0MyAgICAwICAgMTgyNjUzICAgNjY4ICAgNjQ1ICAgIDIzICAgNTA3ICAgICAwICAgaW5m
 ICAgIDcKYmlvcGwgICAgICAgIDI4MCAgICAgIDg1MSAgICAwICAgICAgNjQ2ICAgIDE5ICAgICAy
 ICAgIDE3ICAgIDE5ICAgICAwICAgaW5mICAgIDIKYnVmMTZrICAgICAgMTY4OTYgICAgIDM1MSAg
 ICAwICAgICAgICAwICAgMTE4ICAgICAwICAgMTE4ICAgMTE4ICAgICAwICAgaW5mICAgIDEKYnVm
 MWsgICAgICAgMTUzNiAgICAgICAgNyAgICAwICAgICAgICAwICAgICA0ICAgICAwICAgICA0ICAg
 ICA0ICAgICAwICAgaW5mICAgIDAKYnVmMmsgICAgICAgMjA0OCAgICAgIDI2NSAgICAwICAgICAg
 ICAwICAgMTMzICAgICAwICAgMTMzICAgMTMzICAgICAwICAgaW5mICAgIDAKYnVmNGsgICAgICAg
 NDA5NiAgICAgICAgOSAgICAwICAgICAgICAwICAgIDEwICAgICAwICAgIDEwICAgIDEwICAgICAw
 ICAgaW5mICAgIDEKYnVmNTEyYiAgICAgMTAyNCAgICAgICAgNyAgICAwICAgICAgICAwICAgICAy
 ICAgICAwICAgICAyICAgICAyICAgICAwICAgaW5mICAgIDAKYnVmOGsgICAgICAgODcwNCAgICAg
 ICAgOCAgICAwICAgICAgICAwICAgICAyICAgICAwICAgICAyICAgICAyICAgICAwICAgaW5mICAg
 IDAKYnVmcGwgICAgICAgIDI4MCAgICAgIDY0NyAgICAwICAgICAgICAwICAgIDQ3ICAgICAwICAg
 IDQ3ICAgIDQ3ICAgICAwICAgaW5mICAgIDAKY3dkaSAgICAgICAgIDE5MiAgICAgICAzNyAgICAw
 ICAgICAgICA5ICAgICAyICAgICAwICAgICAyICAgICAyICAgICAwICAgaW5mICAgIDAKZG11X2J1
 Zl9pbXBsX3QgMjE2IDE0MzMxMyAgICAwICAgMTM4Mjc3ICA3MzIxICA2NDU3ICAgODY0ICA3MzIx
 ICAgICAwICAgaW5mICA0NjcKZG5vZGVfdCAgICAgIDY0MCAgIDEzMDM0MyAgICAwICAgMTI2MDg3
 IDE5OTMxIDE4MTE2ICAxODE1IDE5OTMxICAgICAwICAgaW5mIDEwNjYKZXhlY2FyZ3MgICAgMjYy
 MTQ0ICAgIDgzMiAgICAwICAgICAgODMyICAgICA1ICAgICAzICAgICAyICAgICAyICAgICAwICAg
 IDE2ICAgIDIKZmNycGwgICAgICAgIDE4NCAgICAgICA0MCAgICAwICAgICAgIDM1ICAgICA0ICAg
 ICAwICAgICA0ICAgICA0ICAgICA0ICAgaW5mICAgIDMKZmRmaWxlICAgICAgICA2NCAgICAgIDQ1
 MyAgICAwICAgICAgIDM2ICAgICA3ICAgICAwICAgICA3ICAgICA3ICAgICAwICAgaW5mICAgIDAK
 ZmZzZGlubzEgICAgIDEzNiAgICAgOTAyOSAgICAwICAgICAgICA0ICAgMzEyICAgICAwICAgMzEy
 ICAgMzEyICAgICAwICAgaW5mICAgIDAKZmZzaW5vICAgICAgIDI4MCAgICAgOTAyOSAgICAwICAg
 ICAgICA0ICAgNjQ1ICAgICAwICAgNjQ1ICAgNjQ1ICAgICAwICAgaW5mICAgIDAKZmlsZSAgICAg
 ICAgIDEyOCAgICAgIDI1OSAgICAwICAgICAgIDI3ICAgICA4ICAgICAwICAgICA4ICAgICA4ICAg
 ICAwICAgaW5mICAgIDAKZmlsZWRlc2MgICAgIDgzMiAgICAgICAzNSAgICAwICAgICAgICA2ICAg
 ICA4ICAgICAwICAgICA4ICAgICA4ICAgICAwICAgaW5mICAgIDAKZnN0bHdwICAgICAgIDEyOCAg
 ICAgICA5OCAgICAwICAgICAgIDIxICAgICAzICAgICAwICAgICAzICAgICAzICAgICAwICAgaW5m
 ICAgIDAKaWNtcDYgICAgICAgICAzMiAgICAgIDI0NCAgICAwICAgICAgMjQ0ICAgICAzICAgICAy
 ICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDEKaW42cGNicGwgICAgIDI5NiAgICAgIDQwNyAg
 ICAwICAgICAgMzkwICAgICAyICAgICAwICAgICAyICAgICAyICAgICAwICAgaW5mICAgIDAKaW5t
 bHRwbCAgICAgICA1NiAgICAgICAgMiAgICAwICAgICAgICAwICAgICAxICAgICAwICAgICAxICAg
 ICAxICAgICAwICAgaW5mICAgIDAKaW5wY2JwbCAgICAgIDI1NiAgICAgIDQ3NCAgICAwICAgICAg
 NDYyICAgICAxICAgICAwICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDAKa2NwdXNldCAgICAg
 ICA2NCAgICAgICA2OCAgICAwICAgICAgICAwICAgICAyICAgICAwICAgICAyICAgICAyICAgICAw
 ICAgaW5mICAgIDAKa2NyZWRwbCAgICAgIDE5MiAgICAgIDIyMCAgICAwICAgICAgIDEzICAgIDEw
 ICAgICAwICAgIDEwICAgIDEwICAgICAwICAgaW5mICAgIDAKa21lbS0wMDAxNiAgICAxNiAgIDEy
 MDcwMiAgICAwICAgMTEyMDcwICAgMzE0ICAgICAwICAgMzE0ICAgMzE0ICAgICAwICAgaW5mICAy
 NDkKa21lbS0wMDAzMiAgICAzMiAgICAgMTkxOSAgICAwICAgICAgMjY2ICAgIDE0ICAgICAwICAg
 IDE0ICAgIDE0ICAgICAwICAgaW5mICAgIDAKa21lbS0wMDA2NCAgIDEyOCAgICA2NDc0NyAgICAw
 ICAgIDUyNjc4ICAxMTI4ICAgICAwICAxMTI4ICAxMTI4ICAgICAwICAgaW5mICA1MzMKa21lbS0w
 MDEyOCAgIDE5MiAgICAgNjY4OSAgICAwICAgICAxMjEzICAgMjg4ICAgICAwICAgMjg4ICAgMjg4
 ICAgICAwICAgaW5mICAgIDIKa21lbS0wMDE5MiAgIDI1NiAgICAxNTY2NyAgICAwICAgIDEzMDAw
 ICAgNTg2ICAgICAwICAgNTg2ICAgNTg2ICAgICAwICAgaW5mICA0MTkKa21lbS0wMDI1NiAgIDMy
 MCAgICAgIDIyMCAgICAwICAgICAgIDM0ICAgIDE2ICAgICAwICAgIDE2ICAgIDE2ICAgICAwICAg
 aW5mICAgIDAKa21lbS0wMDMyMCAgIDM4NCAgICAgIDM0NyAgICAwICAgICAgIDQxICAgIDMxICAg
 ICAwICAgIDMxICAgIDMxICAgICAwICAgaW5mICAgIDAKa21lbS0wMDM4NCAgIDQ0OCAgIDExMzEy
 MiAgICAwICAgMTA0NjAyICA1OTI3ICAgICAwICA1OTI3ICA1OTI3ICAgICAwICAgaW5mIDQ5ODAK
 a21lbS0wMDQ0OCAgIDUxMiAgICAgIDMzOCAgICAwICAgICAgIDEzICAgIDQxICAgICAwICAgIDQx
 ICAgIDQxICAgICAwICAgaW5mICAgIDAKa21lbS0wMDUxMiAgIDU3NiAgICAgICA2MSAgICAwICAg
 ICAgIDE3ICAgICA3ICAgICAwICAgICA3ICAgICA3ICAgICAwICAgaW5mICAgIDAKa21lbS0wMDc2
 OCAgIDgzMiAgICAgOTMxOCAgICAwICAgICAgIDIyICAyMzI0ICAgICAwICAyMzI0ICAyMzI0ICAg
 ICAwICAgaW5mICAgIDAKa21lbS0wMTAyNCAgMTA4OCAgICAgMTEyNiAgICAwICAgICAgIDM0ICAg
 MzY5ICAgICAxICAgMzY4ICAgMzY5ICAgICAwICAgaW5mICAgIDAKa21lbS0wMjA0OCAgMjA0OCAg
 ICAgNzc0OCAgICAwICAgICA3MDg0ICAyNzM1ICAgICAwICAyNzM1ICAyNzM1ICAgICAwICAgaW5m
 IDI0MDMKa21lbS0wNDA5NiAgNDA5NiAgICAgICA2MiAgICAwICAgICAgIDE1ICAgIDU2ICAgICA3
 ICAgIDQ5ICAgIDU2ICAgICAwICAgaW5mICAgIDIKa3NpZ2luZm8gICAgIDEzNiAgICAgICAgNiAg
 ICAwICAgICAgICA0ICAgICAxICAgICAwICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDAKa3Zh
 LTEyMjg4ICAgMTIyODggICAgICAgOCAgICAwICAgICAgICAzICAgICAxICAgICAwICAgICAxICAg
 ICAxICAgICAwICAgaW5mICAgIDAKa3ZhLTE2Mzg0ICAgMTYzODQgICAgNjU3MyAgICAwICAgICAg
 ICAxICAgNDExICAgICAwICAgNDExICAgNDExICAgICAwICAgaW5mICAgIDAKa3ZhLTIwNDgwICAg
 MjA0ODAgICAgICAgMiAgICAwICAgICAgICAwICAgICAxICAgICAwICAgICAxICAgICAxICAgICAw
 ICAgaW5mICAgIDAKa3ZhLTI0NTc2ICAgMjQ1NzYgICAgICAgMiAgICAwICAgICAgICAxICAgICAx
 ICAgICAwICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDAKa3ZhLTI4NjcyICAgMjg2NzIgICAg
 ICAyMiAgICAwICAgICAgICAwICAgICAzICAgICAwICAgICAzICAgICAzICAgICAwICAgaW5mICAg
 IDAKa3ZhLTMyNzY4ICAgMzI3NjggICAgMjUyMiAgICAwICAgICAgICAwICAgMzE2ICAgICAwICAg
 MzE2ICAgMzE2ICAgICAwICAgaW5mICAgIDAKa3ZhLTM2ODY0ICAgMzY4NjQgICAgICAyMSAgICAw
 ICAgICAgICAwICAgICAzICAgICAwICAgICAzICAgICAzICAgICAwICAgaW5mICAgIDAKa3ZhLTQ5
 MTUyICAgNDkxNTIgICAgICAgMSAgICAwICAgICAgICAxICAgICAxICAgICAxICAgICAwICAgICAx
 ICAgICAwICAgaW5mICAgIDAKa3ZhLTY1NTM2ICAgNjU1MzYgICAgMTAyNiAgICAwICAgICAgICAw
 ICAgMjU3ICAgICAwICAgMjU3ICAgMjU3ICAgICAwICAgaW5mICAgIDAKa3ZhLTgxOTIgICAgODE5
 MiAgICAgMTUzMSAgICAwICAgICAgNDcxICAgIDM0ICAgICAwICAgIDM0ICAgIDM0ICAgICAwICAg
 aW5mICAgIDAKbGxlbnRyeXBsICAgIDI4MCAgICAgICAxMCAgICAwICAgICAgICAwICAgICAxICAg
 ICAwICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDAKbG9ja2YgICAgICAgIDExMiAgICAgICAx
 OSAgICAwICAgICAgICA1ICAgICAxICAgICAwICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDAK
 bHdwcGwgICAgICAgMTA4OCAgICAgIDE3MyAgICAwICAgICAgIDM2ICAgIDUyICAgICAzICAgIDQ5
 ICAgIDUyICAgICAwICAgaW5mICAgIDAKbWJwbCAgICAgICAgIDUyMCAgICAgIDg2OCAgICAwICAg
 ICAgNDk3ICAgIDY3ICAgICA2ICAgIDYxICAgIDY0ICAgICAwICAgaW5mICAgIDAKbWNscGwgICAg
 ICAgMjA0OCAgICAgICAyNiAgICAwICAgICAgIDIwICAgIDE1ICAgICA4ICAgICA3ICAgICA5ICAg
 ICAwIDE2Mzg0ICAgIDQKbWV0YXNsYWJfYWxsb2NfIDcyICAgNDc4MSAgICAwICAgICAzNTE3ICAg
 IDQwICAgICAwICAgIDQwICAgIDQwICAgICAwICAgaW5mICAgMTUKbXV0ZXggICAgICAgICA2NCAg
 ICAxMjI2MSAgICAwICAgICAgIDE2ICAgMTk1ICAgICAwICAgMTk1ICAgMTk1ICAgICAwICAgaW5m
 ICAgIDAKbmFtZWNhY2hlICAgIDE5MiAgICAxODY0MSAgICAwICAgICAyMTU1ICAgODg3ICAgICAw
 ICAgODg3ICAgODg3ICAgICAwICAgaW5mICAgOTYKcGNhY2hlICAgICAgMjY4OCAgICAgIDIxOCAg
 ICAwICAgICAgICA0ICAgMjE0ICAgICAwICAgMjE0ICAgMjE0ICAgICAwICAgaW5mICAgIDAKcGNn
 bGFyZ2UgICAgMTA4OCAgICAgIDM1NCAgICAwICAgICAgMzE0ICAgIDMzICAgIDE5ICAgIDE0ICAg
 IDI4ICAgICAwICAgaW5mICAgIDAKcGNnbm9ybWFsICAgIDMyMCAgIDI5MTc2NyAgICAwICAgMjg5
 MDg1ICA0MDAwICAgNDc1ICAzNTI1ICAzOTQ1ICAgICAwICAgaW5mIDMxMTkKcGRpY3QxNiAgICAg
 ICA4MCAgICAgICA1NSAgICAwICAgICAgIDQ0ICAgICAxICAgICAwICAgICAxICAgICAxICAgICAw
 ICAgaW5mICAgIDAKcGRpY3QzMiAgICAgICA5NiAgICAgICAgNSAgICAwICAgICAgICAwICAgICAx
 ICAgICAwICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDAKcGRwcGwgICAgICAgNDA5NiAgICAg
 ICAzNSAgICAwICAgICAgICA2ICAgIDMwICAgICAwICAgIDMwICAgIDMwICAgICAwICAgaW5mICAg
 IDEKcGhwb29sLTEyOCAgICA3MiAgICAgICAxNCAgICAwICAgICAgICAwICAgICAxICAgICAwICAg
 ICAxICAgICAxICAgICAwICAgaW5mICAgIDAKcGhwb29sLTI1NiAgICA4OCAgICAgIDMxNCAgICAw
 ICAgICAgICAwICAgICA3ICAgICAwICAgICA3ICAgICA3ICAgICAwICAgaW5mICAgIDAKcGhwb29s
 LTY0ICAgICA2NCAgICA4MzY3NyAgICAwICAgIDY1NDY0ICAgODA5ICAgIDEwICAgNzk5ICAgODA5
 ICAgICAwICAgaW5mICAgMzMKcGlwZXJkICAgICAgIDI1NiAgICAgICAxNiAgICAwICAgICAgICA0
 ICAgICAxICAgICAwICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDAKcGlwZXdyICAgICAgIDI1
 NiAgICAgICAxNiAgICAwICAgICAgICA0ICAgICAxICAgICAwICAgICAxICAgICAxICAgICAwICAg
 aW5mICAgIDAKcGxpbWl0cGwgICAgIDI0MCAgICAgICAxMSAgICAwICAgICAgICAyICAgICAxICAg
 ICAwICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDAKcG1hcHBsICAgICAgIDUxMiAgICAgICAz
 NSAgICAwICAgICAgICA2ICAgICA0ICAgICAwICAgICA0ICAgICA0ICAgICAwICAgaW5mICAgIDAK
 cG5idWZwbCAgICAgMTAzMiAgICAgICA0NiAgICAwICAgICAgIDIxICAgIDEwICAgICAxICAgICA5
 ICAgIDEwICAgICAwICAgaW5mICAgIDAKcHJvY3BsICAgICAgIDg5NiAgICAgICAzNSAgICAwICAg
 ICAgICA2ICAgICA4ICAgICAwICAgICA4ICAgICA4ICAgICAwICAgaW5mICAgIDAKcHJvcGFyYXkg
 ICAgICA1NiAgICAgICAxMyAgICAwICAgICAgICAwICAgICAxICAgICAwICAgICAxICAgICAxICAg
 ICAwICAgaW5mICAgIDAKcHJvcGRpY3QgICAgICA1NiAgICAgIDEwNSAgICAwICAgICAgIDIyICAg
 ICAyICAgICAwICAgICAyICAgICAyICAgICAwICAgaW5mICAgIDAKcHJvcG5tYnIgICAgICA2NCAg
 ICAgICAyOSAgICAwICAgICAgICAwICAgICAxICAgICAwICAgICAxICAgICAxICAgICAwICAgaW5m
 ICAgIDAKcHJvcHN0bmcgICAgICA3MiAgICAgIDEzMCAgICAwICAgICAgIDg1ICAgICAxICAgICAw
 ICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDAKcHN0YXRzcGwgICAgIDQ1NiAgICAgICAzNSAg
 ICAwICAgICAgICA2ICAgICA0ICAgICAwICAgICA0ICAgICA0ICAgICAwICAgaW5mICAgIDAKcHZw
 YWdlICAgICAgNDA5NiAgICAgIDQwNCAgICAwICAgICAgIDgxICAgMzMyICAgICAwICAgMzMyICAg
 MzMyICAgICAwICAgaW5mICAgIDkKcmFjdHggICAgICAgICA0MCAgICAgIDM1MyAgICAwICAgICAg
 ICAwICAgICA0ICAgICAwICAgICA0ICAgICA0ICAgICAwICAgaW5mICAgIDAKcmFkaXhub2RlICAg
 IDE5MiAgICAgMjY3MyAgICAwICAgICAxMjk3ICAgMTA2ICAgICA4ICAgIDk4ICAgMTA2ICAgICAw
 ICAgaW5mICAgIDEKcmFuZ2Vfc2VnX2NhY2hlIDcyICA0NDM4OCAgICAwICAgIDM5ODI3ICAgMTI1
 ICAgIDQzICAgIDgyICAgMTA0ICAgICAwICAgaW5mICAgIDAKcnRlbnRwbCAgICAgIDMyMCAgICAg
 ICA0OCAgICAwICAgICAgIDE1ICAgICAzICAgICAwICAgICAzICAgICAzICAgICAwICAgaW5mICAg
 IDAKcndsb2NrICAgICAgICA2NCAgICAxMjk2NyAgICAwICAgICAgIDgzICAgMjA1ICAgICAwICAg
 MjA1ICAgMjA1ICAgICAwICAgaW5mICAgIDAKc2FfY2FjaGUgICAgIDExMiAgICAgMzA2MiAgICAw
 ICAgICAgICA2ICAgIDg1ICAgICAwICAgIDg1ICAgIDg1ICAgICAwICAgaW5mICAgIDAKc2lnYWN0
 cyAgICAgMzA4OCAgICAgICAzNiAgICAwICAgICAgICA3ICAgIDMwICAgICAwICAgIDMwICAgIDMw
 ICAgICAwICAgaW5mICAgIDEKc29ja2V0ICAgICAgIDU5MiAgICAgIDE0OCAgICAwICAgICAgICA5
 ICAgIDI1ICAgICAxICAgIDI0ICAgIDI0ICAgICAwICAgaW5mICAgIDAKc3lucGwgICAgICAgIDMy
 MCAgICAgICAgNSAgICAwICAgICAgICA1ICAgICAyICAgICAxICAgICAxICAgICAxICAgICAwICAg
 aW5mICAgIDEKdGNwY2JwbCAgICAgIDg0MCAgICAgICA5OSAgICAwICAgICAgIDg5ICAgICA1ICAg
 ICAxICAgICA0ICAgICA0ICAgICAwICAgaW5mICAgIDEKdGhwbHRocmQgICAgICA3MiAgICAgICA5
 MiAgICAwICAgICAgIDM4ICAgICAyICAgICAwICAgICAyICAgICAyICAgICAwICAgaW5mICAgIDAK
 dG1wZnNfbm9kZSAgIDIzMiAgICAgICAgMiAgICAwICAgICAgICAwICAgICAxICAgICAwICAgICAx
 ICAgICAxICAgICAwICAgaW5mICAgIDAKdHN0aWxlICAgICAgIDEyOCAgICAgIDE3MyAgICAwICAg
 ICAgIDM2ICAgICA1ICAgICAwICAgICA1ICAgICA1ICAgICAwICAgaW5mICAgIDAKdWFvZWx0cGwg
 ICAgIDEwNCAgICAgICA4OCAgICAwICAgICAgIDM5ICAgICAyICAgICAwICAgICAyICAgICAyICAg
 ICAwICAgaW5mICAgIDAKdWFyZWEgICAgICAgMjQ1NzYgICAgICAzNSAgICAwICAgICAgICA2ICAg
 IDMwICAgICAwICAgIDMwICAgIDMwICAgICAwICAgaW5mICAgIDEKdWFyZWFzeXMgICAgMjQ1NzYg
 ICAgIDE0NiAgICAwICAgICAgIDM2ICAgMTI5ICAgIDE2ICAgMTEzICAgMTI5ICAgICAwICAgaW5m
 ICAgIDMKdWZzZGlyICAgICAgIDI3MiAgICAgICAgMyAgICAwICAgICAgICAyICAgICAxICAgICAw
 ICAgICAxICAgICAxICAgICAwICAgaW5mICAgIDAKdmNhY2hlcGwgICAgIDY0MCAgICAxMjA5OSAg
 ICAwICAgICAgICA4ICAyMDE2ICAgICAwICAyMDE2ICAyMDE2ICAgICAwICAgaW5mICAgIDAKdm1l
 bWJ0ICAgICAgICA2NCAgICAzOTUwNyAgICAwICAgIDEzNTgyICAgNDE2ICAgICAwICAgNDE2ICAg
 NDE2ICAgICAwICAgaW5mICAgIDAKdm1tcGVwbCAgICAgIDE5MiAgICAgMzI5MiAgICAwICAgICAg
 NjkwICAgMTI0ICAgICAwICAgMTI0ICAgMTI0ICAgICAwICAgaW5mICAgIDAKdm1zcHBsICAgICAg
 IDM1MiAgICAgICAzNSAgICAwICAgICAgICA2ICAgICAzICAgICAwICAgICAzICAgICAzICAgICAw
 ICAgaW5mICAgIDAKeG5mcnggICAgICAgNDA5NiAgICAgIDYyMCAgICAwICAgICAgMzExICAgMzU5
 ICAgICAwICAgMzU5ICAgMzU5ICAgICAwICAgaW5mICAgNTAKemZzX3pub2RlX2NhY2hlIDI0OCAg
 MzA2MiAgICAwICAgICAgICA2ICAgMTkyICAgICAwICAgMTkyICAgMTkyICAgICAwICAgaW5mICAg
 IDAKemlsX2x3Yl9jYWNoZSAyMDggICAgICAgNCAgICAwICAgICAgICAyICAgICAxICAgICAwICAg
 ICAxICAgICAxICAgICAwICAgaW5mICAgIDAKemlvX2J1Zl8xMDI0IDE1MzYgICAxMDg4NyAgICAw
 ICAgIDEwNTQ4ICAxODY5ICAxNTg4ICAgMjgxICAxMDI3ICAgICAwICAgaW5mICAxMTEKemlvX2J1
 Zl8xMDI0MCAxMDI0MCAgMTczOSAgICAwICAgICAxNzM1ICAgMzc2ICAgMjA2ICAgMTcwICAgMTcw
 ICAgICAwICAgaW5mICAxNjYKemlvX2J1Zl8xMTQ2ODggMTE0Njg4IDEzMDUgICAwICAgICAxMjk0
 ICAgIDU3ICAgIDIwICAgIDM3ICAgIDM3ICAgICAwICAgaW5mICAgMjYKemlvX2J1Zl8xMjI4OCAx
 MjI4OCAgIDYzOSAgICAwICAgICAgNjM3ICAgIDY1ICAgIDI5ICAgIDM2ICAgIDM2ICAgICAwICAg
 aW5mICAgMzQKemlvX2J1Zl8xMzEwNzIgMTMxMDcyIDM0ODQ4IDEyICAgIDM0NTA4ICAxMDY4ICAg
 MzYxICAgNzA3ICAgNzEyICAgICAwICAgaW5mICAzNjcKemlvX2J1Zl8xNDMzNiAxNDMzNiAgIDQ2
 OCAgICAwICAgICAgNDY2ICAgIDQ1ICAgIDE5ICAgIDI2ICAgIDI2ICAgICAwICAgaW5mICAgMjQK
 emlvX2J1Zl8xNTM2IDIwNDggICAgNjk2MCAgICAwICAgICA2OTA0ICAxODM5ICAxNzkxICAgIDQ4
 ICAxMjMyICAgICAwICAgaW5mICAgMjAKemlvX2J1Zl8xNjM4NCAxNjM4NCAyMDI2NyAgICAwICAg
 IDE5OTk5ICA5NzQ4ICA5MTA4ICAgNjQwICA2MTM4ICAgICAwICAgaW5mICAzNzIKemlvX2J1Zl8y
 MDQ4IDIwNDggICAgNDMyMCAgICAwICAgICA0MjUwICAgODY1ICAgNzg2ICAgIDc5ICAgNTE2ICAg
 ICAwICAgaW5mICAgNDQKemlvX2J1Zl8yMDQ4MCAyMDQ4MCAgIDYwNCAgICAwICAgICAgNjAwICAg
 IDc1ICAgIDM4ICAgIDM3ICAgIDM3ICAgICAwICAgaW5mICAgMzMKemlvX2J1Zl8yNDU3NiAyNDU3
 NiAgIDUzMSAgICAwICAgICAgNTI4ICAgIDY3ICAgIDMxICAgIDM2ICAgIDM2ICAgICAwICAgaW5m
 ICAgMzMKemlvX2J1Zl8yNTYwIDI1NjAgICAgMjE3NiAgICAwICAgICAyMTA1ICAgMzc5ICAgMjcx
 ICAgMTA4ICAgMjAyICAgICAwICAgaW5mICAgMzcKemlvX2J1Zl8yODY3MiAyODY3MiAgIDUwMSAg
 ICA3ICAgICAgNDk3ICAgIDUxICAgIDM2ICAgIDE1ICAgIDM1ICAgICAwICAgaW5mICAgMTEKemlv
 X2J1Zl8zMDcyIDMwNzIgICAgNDUzNyAgICAwICAgICA0MzgxICAyMTE4ICAxODkyICAgMjI2ICAx
 NDk3ICAgICAwICAgaW5mICAgNzAKemlvX2J1Zl8zMjc2OCAzMjc2OCAgIDQyNyAgICAyICAgICAg
 NDI1ICAgIDI2ICAgIDE3ICAgICA5ICAgIDIwICAgICAwICAgaW5mICAgIDcKemlvX2J1Zl8zNTg0
 IDM1ODQgICAgMjMzMyAgICAwICAgICAyMjM5ICAgODU2ICAgNzQyICAgMTE0ICAgNzk2ICAgICAw
 ICAgaW5mICAgMjAKemlvX2J1Zl80MDk2IDQwOTYgICAgNzM4MSAgICAwICAgICA3MTY2ICAxMDU0
 ICAgODM5ICAgMjE1ICAgNjQ4ICAgICAwICAgaW5mICAgIDAKemlvX2J1Zl80MDk2MCA0MDk2MCAg
 IDU4OSAgICAwICAgICAgNTg4ICAgIDg2ICAgIDc1ICAgIDExICAgIDY1ICAgICAwICAgaW5mICAg
 MTAKemlvX2J1Zl80OTE1MiA0OTE1MiAgIDUyNiAgICAxICAgICAgNTIyICAgIDc3ICAgIDYxICAg
 IDE2ICAgIDU4ICAgICAwICAgaW5mICAgMTIKemlvX2J1Zl81MTIgMTAyNCAgIDI0MTI1MiAgICAw
 ICAgMjM3MTgxIDM0NzQ2IDMxODgwICAyODY2IDIxODc0ICAgICAwICAgaW5mIDE4NDcKemlvX2J1
 Zl81MTIwIDUxMjAgICAgMTkxOCAgICAyICAgICAxODkxICAgMjgyICAgMTQ5ICAgMTMzICAgMTMz
 ICAgICAwICAgaW5mICAxMDYKemlvX2J1Zl81NzM0NCA1NzM0NCAgIDUxNCAgICAwICAgICAgNTEw
 ICAgIDUyICAgIDI3ICAgIDI1ICAgIDI1ICAgICAwICAgaW5mICAgMjEKemlvX2J1Zl82MTQ0IDYx
 NDQgICAgMTA4MSAgICAwICAgICAxMDc5ICAgMjk1ICAgMjMwICAgIDY1ICAgMTY3ICAgICAwICAg
 aW5mICAgNjMKemlvX2J1Zl82NTUzNiA2NTUzNiAgIDYwNyAgICAzICAgICAgNjA0ICAgIDkxICAg
 IDQ5ICAgIDQyICAgIDQyICAgICAwICAgaW5mICAgMzkKemlvX2J1Zl83MTY4IDcxNjggICAgMTQ4
 MSAgICAxICAgICAxNDc4ICAgMzI1ICAgMTgyICAgMTQzICAgMTQzICAgICAwICAgaW5mICAxNDAK
 emlvX2J1Zl84MTkyIDgxOTIgICAgMTAwNyAgICAxICAgICAxMDA0ICAgMTk3ICAgMTA2ICAgIDkx
 ICAgIDkxICAgICAwICAgaW5mICAgODgKemlvX2J1Zl84MTkyMCA4MTkyMCAgIDUwOCAgICA4ICAg
 ICAgNTA2ICAgIDUxICAgIDM4ICAgIDEzICAgIDIzICAgICAwICAgaW5mICAgMTEKemlvX2J1Zl85
 ODMwNCA5ODMwNCAgIDUyMCAgICA0ICAgICAgNTE3ICAgIDIyICAgIDEzICAgICA5ICAgIDEzICAg
 ICAwICAgaW5mICAgIDYKemlvX2NhY2hlICAgIDk5MiAgICA1NDEyOCAgICAwICAgIDQ5NTY4ICA2
 ODQ1ICAgICAwICA2ODQ1ICA2ODQ1ICAgICAwICAgaW5mIDU2NTAKemlvX2RhdGFfYnVmXzEwIDE1
 MzYgMTc0OSAgICAwICAgICAxNzQxICAgMTI5ICAgIDY3ICAgIDYyICAgIDY0ICAgICAwICAgaW5m
 ICAgNTgKemlvX2RhdGFfYnVmXzEwIDEwMjQwIDE4ODEgICAwICAgICAxODY2ICAgMzkzICAgMTcy
 ICAgMjIxICAgMjIxICAgICAwICAgaW5mICAyMDYKemlvX2RhdGFfYnVmXzExIDExNDY4OCAxNjIz
 MCAwICAgIDE1NTE5ICAyMDM5ICAxMjM4ICAgODAxICAxMjMyICAgICAwICAgaW5mICAgOTAKemlv
 X2RhdGFfYnVmXzEyIDEyMjg4IDEwNjUgICAwICAgICAxMDQwICAgMTg1ICAgIDg0ICAgMTAxICAg
 MTAxICAgICAwICAgaW5mICAgNzYKemlvX2RhdGFfYnVmXzEzIDEzMTA3MiA0MTA4OCAwICAgIDM5
 OTUwICA0NTM5ICAyNTc0ICAxOTY1ICAzMTUzICAgICAwICAgaW5mICA4MjcKemlvX2RhdGFfYnVm
 XzE0IDE0MzM2IDcxNiAgICAwICAgICAgNjk3ICAgIDkyICAgIDQzICAgIDQ5ICAgIDYxICAgICAw
 ICAgaW5mICAgMzAKemlvX2RhdGFfYnVmXzE1IDIwNDggMTE4MCAgICAwICAgICAxMTcxICAgIDk0
 ICAgIDU0ICAgIDQwICAgIDQwICAgICAwICAgaW5mICAgMzUKemlvX2RhdGFfYnVmXzE2IDE2Mzg0
 IDcwOSAgICAwICAgICAgNjg0ICAgIDk0ICAgIDU5ICAgIDM1ICAgIDUyICAgICAwICAgaW5mICAg
 MTAKemlvX2RhdGFfYnVmXzIwIDIwNDggIDg4NCAgICAwICAgICAgODc4ICAgIDYxICAgIDM0ICAg
 IDI3ICAgIDI3ICAgICAwICAgaW5mICAgMjQKemlvX2RhdGFfYnVmXzIwIDIwNDgwIDE2NzkgICAw
 ICAgICAxNTIwICAgMTk5ICAgIDQwICAgMTU5ICAgMTU5ICAgICAwICAgaW5mICAgIDAKemlvX2Rh
 dGFfYnVmXzI0IDI0NTc2IDYzMDYgICAwICAgICA2MTIwICAxMDYxICAgMzY2ICAgNjk1ICAgNjk1
 ICAgICAwICAgaW5mICA1MDkKemlvX2RhdGFfYnVmXzI1IDI1NjAgIDYzMSAgICAwICAgICAgNjI2
 ICAgMTA3ICAgIDQ2ICAgIDYxICAgIDYxICAgICAwICAgaW5mICAgNTYKemlvX2RhdGFfYnVmXzI4
 IDI4NjcyIDEzMTE5ICAwICAgIDEyMzg3ICAyMTc5ICAxNDQ3ICAgNzMyICAxMDk0ICAgICAwICAg
 aW5mICAgIDAKemlvX2RhdGFfYnVmXzMwIDMwNzIgMTg0MiAgICAwICAgICAxODQwICAgMzUyICAg
 MTUzICAgMTk5ICAgMjY4ICAgICAwICAgaW5mICAxOTcKemlvX2RhdGFfYnVmXzMyIDMyNzY4IDE3
 MTk2ICAwICAgIDE2NDI5ICAxNjQ2ICAgODc5ICAgNzY3ICAgOTI0ICAgICAwICAgaW5mICAgIDAK
 emlvX2RhdGFfYnVmXzM1IDM1ODQgMTY0MSAgICAwICAgICAxNjQwICAgMjE2ICAgMTk5ICAgIDE3
 ICAgMjAyICAgICAwICAgaW5mICAgMTYKemlvX2RhdGFfYnVmXzQwIDQwOTYgMTU0MiAgICAwICAg
 ICAxNTI1ICAgMTkxICAgMTc0ICAgIDE3ICAgMTc3ICAgICAwICAgaW5mICAgIDAKemlvX2RhdGFf
 YnVmXzQwIDQwOTYwIDgzNzggICAwICAgICA4MzI2ICAgNjc0ICAgNDEyICAgMjYyICAgNDkyICAg
 ICAwICAgaW5mICAyMTAKemlvX2RhdGFfYnVmXzQ5IDQ5MTUyIDIwODQgICAwICAgICAyMDI1ICAg
 MTQ1ICAgIDQ4ICAgIDk3ICAgMTEwICAgICAwICAgaW5mICAgMzgKemlvX2RhdGFfYnVmXzUxIDEw
 MjQgOTYzMzYgICAwICAgIDk2Mjg5ICA5Nzc4ICA5NjI1ICAgMTUzICA5NjU0ICAgICAwICAgaW5m
 ICAxNDEKemlvX2RhdGFfYnVmXzUxIDUxMjAgMTY5NiAgICAwICAgICAxNjkwICAgNDI2ICAgNDEy
 ICAgIDE0ICAgMjMwICAgICAwICAgaW5mICAgIDgKemlvX2RhdGFfYnVmXzU3IDU3MzQ0IDI2NTQg
 ICAwICAgICAyNTY1ICAgMjMxICAgMTI5ICAgMTAyICAgMTIzICAgICAwICAgaW5mICAgMTMKemlv
 X2RhdGFfYnVmXzYxIDYxNDQgMTAwMiAgICAwICAgICAgOTkwICAgMjA2ICAgMTkxICAgIDE1ICAg
 MTA2ICAgICAwICAgaW5mICAgIDMKemlvX2RhdGFfYnVmXzY1IDY1NTM2IDM3NzAgICAwICAgICAz
 NTE0ICAgMzY4ICAgMTEyICAgMjU2ICAgMjU2ICAgICAwICAgaW5mICAgIDAKemlvX2RhdGFfYnVm
 XzcxIDcxNjggMTQ4MSAgICAwICAgICAxNDc0ICAgMzE3ICAgMzA2ICAgIDExICAgMTg0ICAgICAw
 ICAgaW5mICAgIDQKemlvX2RhdGFfYnVmXzgxIDgxOTIgMTA4MSAgICAwICAgICAxMDc2ICAgMjA3
 ICAgMTg5ICAgIDE4ICAgMTI4ICAgICAwICAgaW5mICAgMTMKemlvX2RhdGFfYnVmXzgxIDgxOTIw
 IDU2ODIgICAwICAgICA1NDkzICAgMzY2ICAgMTcwICAgMTk2ICAgMjc2ICAgICAwICAgaW5mICAg
 IDcKemlvX2RhdGFfYnVmXzk4IDk4MzA0IDEwNTI2ICAwICAgICA5OTgxICAxMTI1ICAgNTgwICAg
 NTQ1ICAgNTQ5ICAgICAwICAgaW5mICAgIDAKemlvX2xpbmtfY2FjaGUgNTYgICAzMjE5OCAgICAw
 ICAgIDMxMTU1ICAgMzgxICAgMzE1ICAgIDY2ICAgMzgxICAgICAwICAgaW5mICAgIDMKVG90YWxz
 ICAgICAgICAgICAgMjI4OTI2NyAgIDQxICAyMDQ0NDU0IDE0OTIzMiA5OTE3MyA1MDA1OQoKSW4g
 dXNlIDQ5NDAwNEssIHRvdGFsIGFsbG9jYXRlZCA4NzI1MTZLOyB1dGlsaXphdGlvbiA1Ni42JQoK
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4v
 cHN0YXRfZG9uZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA2NDQgADAwMDAwMCAA
 MDAwMDAwIAAwMDAwMDAwMDE1NyAxNDI3MTIzNTc3NSAwMTM0MTUAIDAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIAMDByb290AAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAHdoZWVsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDAwIAAwMDAwMDAg
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARGV2
 aWNlICAgICAgMUstYmxvY2tzICAgICBVc2VkICAgIEF2YWlsIENhcGFjaXR5ICBQcmlvcml0eQov
 ZGV2L3hiZDZiICAgMTA0ODU3NjAgICAgMTk4MDQgMTA0NjU5NTYgICAgIDAlICAgIDAKAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 --=-=-=--

From: Jason Thorpe <thorpej@me.com>
To: gnats-bugs@netbsd.org
Cc: port-evbarm-maintainer@netbsd.org,
 gnats-admin@netbsd.org,
 netbsd-bugs@netbsd.org,
 pjledge@me.com
Subject: Re: port-evbarm/56944: ZFS heavy usage on NetBSD running in Mac M1 VM
 results in kernel thread running away and filesystem hang
Date: Sat, 30 Jul 2022 10:00:08 -0700

 > On Jul 30, 2022, at 5:25 AM, Chuck Silvers <chuq@chuq.com> wrote:
 > 
 > oh, you've got a zvol as swap space.  that has never worked on netbsd
 > and it's not going to work for the foreseeable future.  using a zfs file
 > as a swap file will also hang eventually.  you'll need to change your setup
 > to have the swap space be something that doesn't involve zfs.

 Seems like we should actively block trying to set that configuration up.

 -- thorpej

Responsible-Changed-From-To: port-evbarm-maintainer->chs
Responsible-Changed-By: chs@NetBSD.org
Responsible-Changed-When: Wed, 03 Aug 2022 01:57:09 +0000
Responsible-Changed-Why:
my bug


>Unformatted:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.46 2020/01/03 16:35:01 leot Exp $
$NetBSD: gnats_config.sh,v 1.9 2014/08/02 14:16:04 spz Exp $
Copyright © 1994-2020 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.