>Synopsis: ftpd fails to munmap on premature data socket disconnect inside
>send_data
>Category: system
>Environment:
System : OpenBSD 8.0
Details : OpenBSD 8.0-beta (PU.MP) #188: Thu Sep 10 07:29:06 EDT
2026
[email protected]:/home/brian/sys/arch/amd64/compile/PU.MP
Architecture: OpenBSD.amd64
Machine : amd64
>Description:
I witnessed a scenario where a user was downloading the majority of my
mirror using FTP with ~15 simultaneous connections. Normally this would not be
a problem except this user was disconnecting the data socket prematurely for
whatever reason.
Because SIGPIPE is wired up in ftpd, the send_data function never gets
to munmap. This lead to a scenario where I had ~57 GB of inactive memory used.
The inactive memory reduced the available memory for the UVM file cache which
caused unnecessary disk I/O.
Restarting ftpd did not release the inactive memory. The only solution
was to reboot the server or write a small program to malloc ~70 GB of memory
which was large enough to eat through the free and inactive memory. A third
solution, which is not viable
for obvious reasons, would be to delete the files. It is worth noting
that login classes cannot prevent the ballooning.
>How-To-Repeat:
Initiate an FTP download of a small file (under 16 MB) and disconnect
the data socket before the download finishes. Do this repeatedly across many
unique files until you witness the inactive memory balloon.
Here is a simple program that calls mmap and does not munmap. When
this program exits, the inactive memory will remain. This is normally not an
issue except it does block UVM file cache from growing which causes unnecessary
disk I/O. Delete the data
directory to return the inactive memory to the free bucket.
// mkdir data; for i in `seq 0 4095`; do dd if=/dev/urandom of=data/test$i.txt
bs=1m count=2; done
#include <sys/stat.h>
#include <sys/mman.h>
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
int doread(int);
int
main(int argc, char *argv[])
{
for (int i = 0; i < 4096; i++) {
printf("Doing %d\n", i);
if (doread(i) > 0) {
return (1);
}
}
}
int
doread(int num)
{
struct stat st;
FILE *in, *out;
char filename[128];
char *buf, *bp;
int infd, outfd, cnt;
size_t len;
snprintf(filename, sizeof(filename), "data/test%d.txt", num);
in = fopen(filename, "r");
if (in == NULL) {
return (1);
}
out = fopen("output.txt", "w");
if (out == NULL) {
return (1);
}
infd = fileno(in);
outfd = fileno(out);
if (fstat(infd, &st) == -1) {
return (1);
}
buf = mmap(0, st.st_size, PROT_READ, MAP_SHARED, infd, 0);
if (buf == MAP_FAILED) {
return (1);
}
bp = buf;
len = st.st_size;
do {
cnt = write(outfd, bp, len);
if (cnt > 0) {
len -= cnt;
bp += cnt;
}
} while (cnt > 0 && len > 0);
// Purposely do not munmap to provide same experience as ftpd when the user
disconnects data connection prematurely and SIGPIPE is triggered when write
retries.
// munmap(buf, st.st_size);
return (0);
}
>Fix:
I can think of four ways to fix this. One would be to just comment out
the entire mmap "fast-path" logic (this was the solution I ended up using) as I
feel it is unnecessary and fragile.
Second way would be to wire SIGPIPE to SIG_IGN so that write will
return -1 and set errno to EPIPE. Third way would be to check if cnt is less
than len and then check the socket with getsockopt to see if its still valid.
Fourth way would be to fix whatever is going on in the kernel, for
example recognizing the process is exiting and clearing the memory usage or
allocating it to the UVM file cache so it can be managed by UVM.
I feel like just disabling SIGPIPE is probably the right way to solve
this without being intrusive.
dmesg:
OpenBSD 8.0-beta (PU.MP) #188: Thu Sep 10 07:29:06 EDT 2026
[email protected]:/home/brian/sys/arch/amd64/compile/PU.MP
real mem = 2130558976 (2031MB)
avail mem = 2067587072 (1971MB)
random: good seed from bootblocks
mpath0 at root
scsibus0 at mpath0: 256 targets
mainbus0 at root
bios0 at mainbus0
acpi0 at bios0: ACPI 3.0
acpi0: sleep states S3 S4 S5
acpi0: tables DSDT FACP APIC HPET MCFG WAET
acpi0: wakeup devices
acpitimer0 at acpi0: 3579545 Hz, 24 bits
acpimadt0 at acpi0 addr 0xfee00000: PC-AT compat
cpu0 at mainbus0: apid 0 (boot processor)
cpu0: Intel Core Processor (Skylake, IBRS, no TSX), 3696.69 MHz, 06-5e-03
cpu0: cpuid 1
edx=178bfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT>
ecx=f7fa3203<SSE3,PCLMUL,SSSE3,FMA3,CX16,PCID,SSE4.1,SSE4.2,x2APIC,MOVBE,POPCNT,DEADLINE,AES,XSAVE,AVX,F16C,RDRAND,HV>
cpu0: cpuid 6 eax=4<ARAT>
cpu0: cpuid 7.0 ebx=7a9<FSGSBASE,BMI1,AVX2,SMEP,BMI2,ERMS,INVPCID>
edx=84000000<IBRS,IBPB,SSBD>
cpu0: cpuid d.1 eax=1<XSAVEOPT>
cpu0: cpuid 80000001 edx=28100800<NXE,RDTSCP,LONG> ecx=21<LAHF,ABM>
cpu0: MELTDOWN
cpu0: 32KB 64b/line 8-way D-cache, 32KB 64b/line 8-way I-cache, 4MB 64b/line
16-way L2 cache, 16MB 64b/line 16-way L3 cache
cpu0: smt 0, core 0, package 0, type P
mtrr: Pentium Pro MTRR support, 8 var ranges, 88 fixed ranges
cpu0: apic clock running at 1000MHz
cpu1 at mainbus0: apid 1 (application processor)
cpu1: Intel Core Processor (Skylake, IBRS, no TSX), 3696.97 MHz, 06-5e-03
cpu1: smt 1, core 0, package 0, type SP
ioapic0 at mainbus0: apid 0 pa 0xfec00000, version 11, 24 pins
acpihpet0 at acpi0: 100000000 Hz
acpimcfg0 at acpi0
acpimcfg0: addr 0xb0000000, bus 0-255
acpiprt0 at acpi0: bus 0 (PCI0)
"ACPI0006" at acpi0 not configured
acpipci0 at acpi0 PCI0: 0x00000010 0x00000011 0x00000000
"PNP0A06" at acpi0 not configured
"PNP0A06" at acpi0 not configured
"PNP0A06" at acpi0 not configured
"QEMU0002" at acpi0 not configured
"PNP0303" at acpi0 not configured
"PNP0F13" at acpi0 not configured
acpicmos0 at acpi0
"ACPI0010" at acpi0 not configured
acpicpu0 at acpi0: C1(@1 halt!)
acpicpu1 at acpi0: C1(@1 halt!)
cpu0: using Skylake AVX MDS workaround
pvbus0 at mainbus0: KVM
pvclock0 at pvbus0
pci0 at mainbus0 bus 0
pchb0 at pci0 dev 0 function 0 "Intel 82G33 Host" rev 0x00
vga1 at pci0 dev 1 function 0 "Bochs VGA" rev 0x02
wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation)
wsdisplay0: screen 1-5 added (80x25, vt100 emulation)
ppb0 at pci0 dev 2 function 0 "Red Hat PCIE" rev 0x00: apic 0 int 22
pci1 at ppb0 bus 1
virtio0 at pci1 dev 0 function 0 "Qumranet Virtio 1.x Network" rev 0x01
vio0 at virtio0: 1 queue, address 56:00:05:25:92:e9
virtio0: msix
ppb1 at pci0 dev 2 function 1 "Red Hat PCIE" rev 0x00: apic 0 int 22
pci2 at ppb1 bus 2
ppb2 at pci2 dev 0 function 0 "Red Hat PCI" rev 0x00
pci3 at ppb2 bus 3
"Intel 6300ESB WDT" rev 0x00 at pci3 dev 1 function 0 not configured
ppb3 at pci0 dev 2 function 2 "Red Hat PCIE" rev 0x00: apic 0 int 22
pci4 at ppb3 bus 4
xhci0 at pci4 dev 0 function 0 "Red Hat xHCI" rev 0x01: msix, xHCI 1.0
usb0 at xhci0: USB revision 3.0
uhub0 at usb0 configuration 1 interface 0 "Red Hat xHCI root hub" rev 3.00/1.00
addr 1
ppb4 at pci0 dev 2 function 3 "Red Hat PCIE" rev 0x00: apic 0 int 22
pci5 at ppb4 bus 5
virtio1 at pci5 dev 0 function 0 "Qumranet Virtio 1.x Storage" rev 0x01
vioblk0 at virtio1
virtio1: msix per-VQ
scsibus1 at vioblk0: 1 targets
sd0 at scsibus1 targ 0 lun 0: <VirtIO, Block Device, >
sd0: 81920MB, 512 bytes/sector, 167772160 sectors
ppb5 at pci0 dev 2 function 4 "Red Hat PCIE" rev 0x00: apic 0 int 22
pci6 at ppb5 bus 6
virtio2 at pci6 dev 0 function 0 "Qumranet Virtio 1.x Memory Balloon" rev 0x01
viomb0 at virtio2
virtio2: apic 0 int 22
ppb6 at pci0 dev 2 function 5 "Red Hat PCIE" rev 0x00: apic 0 int 22
pci7 at ppb6 bus 7
virtio3 at pci7 dev 0 function 0 "Qumranet Virtio 1.x RNG" rev 0x01
viornd0 at virtio3
virtio3: msix per-VQ
ppb7 at pci0 dev 2 function 6 "Red Hat PCIE" rev 0x00: apic 0 int 22
pci8 at ppb7 bus 8
ppb8 at pci0 dev 2 function 7 "Red Hat PCIE" rev 0x00: apic 0 int 22
pci9 at ppb8 bus 9
ppb9 at pci0 dev 3 function 0 "Red Hat PCIE" rev 0x00: apic 0 int 23
pci10 at ppb9 bus 10
ppb10 at pci0 dev 3 function 1 "Red Hat PCIE" rev 0x00: apic 0 int 23
pci11 at ppb10 bus 11
ppb11 at pci0 dev 3 function 2 "Red Hat PCIE" rev 0x00: apic 0 int 23
pci12 at ppb11 bus 12
ppb12 at pci0 dev 3 function 3 "Red Hat PCIE" rev 0x00: apic 0 int 23
pci13 at ppb12 bus 13
ppb13 at pci0 dev 3 function 4 "Red Hat PCIE" rev 0x00: apic 0 int 23
pci14 at ppb13 bus 14
ppb14 at pci0 dev 3 function 5 "Red Hat PCIE" rev 0x00: apic 0 int 23
pci15 at ppb14 bus 15
ppb15 at pci0 dev 3 function 6 "Red Hat PCIE" rev 0x00: apic 0 int 23
pci16 at ppb15 bus 16
ppb16 at pci0 dev 3 function 7 "Red Hat PCIE" rev 0x00: apic 0 int 23
pci17 at ppb16 bus 17
ppb17 at pci0 dev 4 function 0 "Red Hat PCIE" rev 0x00: apic 0 int 20
pci18 at ppb17 bus 18
ppb18 at pci0 dev 4 function 1 "Red Hat PCIE" rev 0x00: apic 0 int 20
pci19 at ppb18 bus 19
ppb19 at pci0 dev 4 function 2 "Red Hat PCIE" rev 0x00: apic 0 int 20
pci20 at ppb19 bus 20
ppb20 at pci0 dev 4 function 3 "Red Hat PCIE" rev 0x00: apic 0 int 20
pci21 at ppb20 bus 21
ppb21 at pci0 dev 4 function 4 "Red Hat PCIE" rev 0x00: apic 0 int 20
pci22 at ppb21 bus 22
ppb22 at pci0 dev 4 function 5 "Red Hat PCIE" rev 0x00: apic 0 int 20
pci23 at ppb22 bus 23
ppb23 at pci0 dev 4 function 6 "Red Hat PCIE" rev 0x00: apic 0 int 20
pci24 at ppb23 bus 24
ppb24 at pci0 dev 4 function 7 "Red Hat PCIE" rev 0x00: apic 0 int 20
pci25 at ppb24 bus 25
ppb25 at pci0 dev 5 function 0 "Red Hat PCIE" rev 0x00: apic 0 int 21
pci26 at ppb25 bus 26
ppb26 at pci0 dev 5 function 1 "Red Hat PCIE" rev 0x00: apic 0 int 21
pci27 at ppb26 bus 27
ppb27 at pci0 dev 5 function 2 "Red Hat PCIE" rev 0x00: apic 0 int 21
pci28 at ppb27 bus 28
ppb28 at pci0 dev 5 function 3 "Red Hat PCIE" rev 0x00: apic 0 int 21
pci29 at ppb28 bus 29
ppb29 at pci0 dev 5 function 4 "Red Hat PCIE" rev 0x00: apic 0 int 21
pci30 at ppb29 bus 30
ppb30 at pci0 dev 5 function 5 "Red Hat PCIE" rev 0x00: apic 0 int 21
pci31 at ppb30 bus 31
ppb31 at pci0 dev 5 function 6 "Red Hat PCIE" rev 0x00: apic 0 int 21
pci32 at ppb31 bus 32
ppb32 at pci0 dev 5 function 7 "Red Hat PCIE" rev 0x00: apic 0 int 21
pci33 at ppb32 bus 33
ppb33 at pci0 dev 6 function 0 "Red Hat PCIE" rev 0x00: apic 0 int 22
pci34 at ppb33 bus 34
"Intel 82801I HD Audio" rev 0x03 at pci0 dev 27 function 0 not configured
pcib0 at pci0 dev 31 function 0 "Intel 82801IB LPC" rev 0x02
ahci0 at pci0 dev 31 function 2 "Intel 82801I AHCI" rev 0x02: msi, AHCI 1.0
ahci0: port 2: 1.5Gb/s
scsibus2 at ahci0: 32 targets
cd0 at scsibus2 targ 2 lun 0: <QEMU, QEMU DVD-ROM, 2.5+> removable
ichiic0 at pci0 dev 31 function 3 "Intel 82801I SMBus" rev 0x02: apic 0 int 16
iic0 at ichiic0
isa0 at pcib0
isadma0 at isa0
pckbc0 at isa0 port 0x60/5 irq 1 irq 12
pckbd0 at pckbc0 (kbd slot)
wskbd0 at pckbd0: console keyboard, using wsdisplay0
enable mbufs in high memory
uhidev0 at uhub0 port 5 configuration 1 interface 0 "QEMU QEMU USB Tablet" rev
2.00/0.00 addr 2
uhidev0: iclass 3/0
ums0 at uhidev0: 3 buttons, Z dir
wsmouse0 at ums0 mux 0
vscsi0 at root
scsibus3 at vscsi0: 256 targets
softraid0 at root
scsibus4 at softraid0: 256 targets
root on sd0a (80e09c936520cca1.a) swap on sd0b dump on sd0b
usbdevs:
Controller /dev/usb0:
addr 01: 1b36:0000 Red Hat, xHCI root hub
super speed, self powered, config 1, rev 1.00
driver: uhub0
addr 02: 0627:0001 QEMU, QEMU USB Tablet
high speed, power 100 mA, config 1, rev 0.00, iSerial
28754-0000:00:02.2:00.0-1
driver: uhidev0
pcidump:
acpidump:
begin-base64 644 APIC.3
QVBJQ4AAAAADdUJPQ0hTIEJYUEMgICAgAQAAAEJYUEMBAAAAAADg/gEAAAAACAAAAQAAAAAIAQEB
AAAAAQwAAAAAwP4AAAAAAgoAAAIAAAAAAAIKAAUFAAAADQACCgAJCQAAAA0AAgoACgoAAAANAAIK
AAsLAAAADQAEBv8AAAE=
====
begin-base64 644 APIC.4
QVBJQ3oAAAAB5lBUTFREIAkgQVBJQyAgAAAEBiBMVFAAAAAAAADg/gEAAAAACAAAAQAAAAAIAQIB
AAAAAAgCBAEAAAAACAMGAQAAAAEMAQAAAMD+AAAAAAIKAAACAAAABQAEBgAFAAEEBgEFAAEEBgIF
AAEEBgMFAAE=
====
begin-base64 644 APIC.7
QVBJQ2IAAAABNlZSVFVBTE1JQ1JPU0ZUBxgAEk1TRlSXAAAAAADg/gEAAAACCgAAAgAAAAAAAgoA
CQkAAAANAAEMAAAAAMD+AAAAAAQG/wAAAQAIAQABAAAAAAgCAQEAAAA=
====
begin-base64 644 BOOT.3
Qk9PVCgAAAABpVBUTFREICRTQkZUQkwkAAAEBiBMVFABAAAANgAAAA==
====
begin-base64 644 DSDT.2
RFNEVJhFAAABakJPQ0hTIEJYUEMgICAgAQAAAEJYUEMBAAAAEEkEXABbgERCR18BCwIEAVuBC0RC
R18BREJHQggULERCVUcBmGhglmBgdIdgAWFwAGKiEJViYXCDiGBiAERCR0J1YnAKCkRCR0IQSxNf
U0JfW4JJD1BDSTAIX0hJRAxB0AoICF9DSUQMQdAKAwhfVUlEABRMB19PU0MEimsAQ0RXMaBOBZNo
ERMKEFtN2zP3HxxAlld0QcA912aKawoEQ0RXMoprCghDRFczcENEVzNge2AKHmCgEJKTaQF9Q0RX
MQoIQ0RXMaATkpNDRFczYH1DRFcxChBDRFcxcGBDRFczoQx9Q0RXMQoEQ0RXMaRrFEsFRURTTQ2g
NpNqAHARAwEAYKAakpNoERMKENA3yeVTNXpNkRfqTRnDQ02kYKAHlWkKAqRgcAqBiGAAAKRgoByT
agoHcBIFAgANAGBwg4hsAABhcGGIYAAApGBbgjhEUkFDCF9ISUQNUE5QMEMwMQAIX0NSUxEfChyH
FwAADAEAAAAAAAAAsP///78AAAAAAAAAEHkAEEwULl9TQl9QQ0kwW4BQQ1NUAQvADAoIW4EQUENT
VENQQ0lVIFBDSUQgW4BTRUpfAQvIDAoEW4ELU0VKX0NCMEVKIFuAQk5NUgEL0AwKCFuBEEJOTVJD
Qk5VTSBQSURYIFsBQkxDSwAUJVBDRUoCWyNCTENL//9waEJOVU1weQFpAEIwRUpbJ0JMQ0ukABQr
QUlEWAJbI0JMQ0v//3BoQk5VTXB5AWkAUElEWHBQSURYYFsnQkxDS6RgFEIJUERTTQ2gRAaTagBw
EQMBAGCgGpKTaBETChDQN8nlUzV6TZEX6k0Zw0NNpGCgB5VpCgKkYHAAYXBBSURYg4hsAACDiGwB
AGKgGpJ9k2IAk2IM/////wB9YQFhfWF5AQoHAGFwYYhgAACkYKAlk2oKB3ASBQIADQBgcEFJRFiD
iGwAAIOIbAEAYnBiiGAAAKRgCFBJQ0YAFAxfUElDAXBoUElDRhCCVgFfU0JfEEPqUENJMAhQUlRQ
EktzgBILBAv//wBMTktFABILBAv//wFMTktGABIMBAv//woCTE5LRwASDAQL//8KA0xOS0gAEg0E
DP//AQAATE5LRgASDQQM//8BAAFMTktHABIOBAz//wEACgJMTktIABIOBAz//wEACgNMTktFABIN
BAz//wIAAExOS0cAEg0EDP//AgABTE5LSAASDgQM//8CAAoCTE5LRQASDgQM//8CAAoDTE5LRgAS
DQQM//8DAABMTktIABINBAz//wMAAUxOS0UAEg4EDP//AwAKAkxOS0YAEg4EDP//AwAKA0xOS0cA
Eg0EDP//BAAATE5LRQASDQQM//8EAAFMTktGABIOBAz//wQACgJMTktHABIOBAz//wQACgNMTktI
ABINBAz//wUAAExOS0YAEg0EDP//BQABTE5LRwASDgQM//8FAAoCTE5LSAASDgQM//8FAAoDTE5L
RQASDQQM//8GAABMTktHABINBAz//wYAAUxOS0gAEg4EDP//BgAKAkxOS0UAEg4EDP//BgAKA0xO
S0YAEg0EDP//BwAATE5LSAASDQQM//8HAAFMTktFABIOBAz//wcACgJMTktGABIOBAz//wcACgNM
TktHABINBAz//wgAAExOS0UAEg0EDP//CAABTE5LRgASDgQM//8IAAoCTE5LRwASDgQM//8IAAoD
TE5LSAASDQQM//8JAABMTktGABINBAz//wkAAUxOS0cAEg4EDP//CQAKAkxOS0gAEg4EDP//CQAK
A0xOS0UAEg0EDP//CgAATE5LRwASDQQM//8KAAFMTktIABIOBAz//woACgJMTktFABIOBAz//woA
CgNMTktGABINBAz//wsAAExOS0gAEg0EDP//CwABTE5LRQASDgQM//8LAAoCTE5LRgASDgQM//8L
AAoDTE5LRwASDQQM//8MAABMTktFABINBAz//wwAAUxOS0YAEg4EDP//DAAKAkxOS0cAEg4EDP//
DAAKA0xOS0gAEg0EDP//DQAATE5LRgASDQQM//8NAAFMTktHABIOBAz//w0ACgJMTktIABIOBAz/
/w0ACgNMTktFABINBAz//w4AAExOS0cAEg0EDP//DgABTE5LSAASDgQM//8OAAoCTE5LRQASDgQM
//8OAAoDTE5LRgASDQQM//8PAABMTktIABINBAz//w8AAUxOS0UAEg4EDP//DwAKAkxOS0YAEg4E
DP//DwAKA0xOS0cAEg0EDP//EAAATE5LRQASDQQM//8QAAFMTktGABIOBAz//xAACgJMTktHABIO
BAz//xAACgNMTktIABINBAz//xEAAExOS0YAEg0EDP//EQABTE5LRwASDgQM//8RAAoCTE5LSAAS
DgQM//8RAAoDTE5LRQASDQQM//8SAABMTktHABINBAz//xIAAUxOS0gAEg4EDP//EgAKAkxOS0UA
Eg4EDP//EgAKA0xOS0YAEg0EDP//EwAATE5LSAASDQQM//8TAAFMTktFABIOBAz//xMACgJMTktG
ABIOBAz//xMACgNMTktHABINBAz//xQAAExOS0UAEg0EDP//FAABTE5LRgASDgQM//8UAAoCTE5L
RwASDgQM//8UAAoDTE5LSAASDQQM//8VAABMTktGABINBAz//xUAAUxOS0cAEg4EDP//FQAKAkxO
S0gAEg4EDP//FQAKA0xOS0UAEg0EDP//FgAATE5LRwASDQQM//8WAAFMTktIABIOBAz//xYACgJM
TktFABIOBAz//xYACgNMTktGABINBAz//xcAAExOS0gAEg0EDP//FwABTE5LRQASDgQM//8XAAoC
TE5LRgASDgQM//8XAAoDTE5LRwASDQQM//8YAABMTktFABINBAz//xgAAUxOS0YAEg4EDP//GAAK
AkxOS0cAEg4EDP//GAAKA0xOS0gAEg0EDP//GQAATE5LQQASDQQM//8ZAAFMTktCABIOBAz//xkA
CgJMTktDABIOBAz//xkACgNMTktEABINBAz//xoAAExOS0EAEg0EDP//GgABTE5LQgASDgQM//8a
AAoCTE5LQwASDgQM//8aAAoDTE5LRAASDQQM//8bAABMTktBABINBAz//xsAAUxOS0IAEg4EDP//
GwAKAkxOS0MAEg4EDP//GwAKA0xOS0QAEg0EDP//HAAATE5LQQASDQQM//8cAAFMTktCABIOBAz/
/xwACgJMTktDABIOBAz//xwACgNMTktEABINBAz//x0AAExOS0EAEg0EDP//HQABTE5LQgASDgQM
//8dAAoCTE5LQwASDgQM//8dAAoDTE5LRAASDQQM//8eAABMTktFABINBAz//x4AAUxOS0YAEg4E
DP//HgAKAkxOS0cAEg4EDP//HgAKA0xOS0gAEg0EDP//HwAATE5LQQASDQQM//8fAAFMTktCABIO
BAz//x8ACgJMTktDABIOBAz//x8ACgNMTktEAAhQUlRBEktzgBILBAv//wBHU0lFABILBAv//wFH
U0lGABIMBAv//woCR1NJRwASDAQL//8KA0dTSUgAEg0EDP//AQAAR1NJRgASDQQM//8BAAFHU0lH
ABIOBAz//wEACgJHU0lIABIOBAz//wEACgNHU0lFABINBAz//wIAAEdTSUcAEg0EDP//AgABR1NJ
SAASDgQM//8CAAoCR1NJRQASDgQM//8CAAoDR1NJRgASDQQM//8DAABHU0lIABINBAz//wMAAUdT
SUUAEg4EDP//AwAKAkdTSUYAEg4EDP//AwAKA0dTSUcAEg0EDP//BAAAR1NJRQASDQQM//8EAAFH
U0lGABIOBAz//wQACgJHU0lHABIOBAz//wQACgNHU0lIABINBAz//wUAAEdTSUYAEg0EDP//BQAB
R1NJRwASDgQM//8FAAoCR1NJSAASDgQM//8FAAoDR1NJRQASDQQM//8GAABHU0lHABINBAz//wYA
AUdTSUgAEg4EDP//BgAKAkdTSUUAEg4EDP//BgAKA0dTSUYAEg0EDP//BwAAR1NJSAASDQQM//8H
AAFHU0lFABIOBAz//wcACgJHU0lGABIOBAz//wcACgNHU0lHABINBAz//wgAAEdTSUUAEg0EDP//
CAABR1NJRgASDgQM//8IAAoCR1NJRwASDgQM//8IAAoDR1NJSAASDQQM//8JAABHU0lGABINBAz/
/wkAAUdTSUcAEg4EDP//CQAKAkdTSUgAEg4EDP//CQAKA0dTSUUAEg0EDP//CgAAR1NJRwASDQQM
//8KAAFHU0lIABIOBAz//woACgJHU0lFABIOBAz//woACgNHU0lGABINBAz//wsAAEdTSUgAEg0E
DP//CwABR1NJRQASDgQM//8LAAoCR1NJRgASDgQM//8LAAoDR1NJRwASDQQM//8MAABHU0lFABIN
BAz//wwAAUdTSUYAEg4EDP//DAAKAkdTSUcAEg4EDP//DAAKA0dTSUgAEg0EDP//DQAAR1NJRgAS
DQQM//8NAAFHU0lHABIOBAz//w0ACgJHU0lIABIOBAz//w0ACgNHU0lFABINBAz//w4AAEdTSUcA
Eg0EDP//DgABR1NJSAASDgQM//8OAAoCR1NJRQASDgQM//8OAAoDR1NJRgASDQQM//8PAABHU0lI
ABINBAz//w8AAUdTSUUAEg4EDP//DwAKAkdTSUYAEg4EDP//DwAKA0dTSUcAEg0EDP//EAAAR1NJ
RQASDQQM//8QAAFHU0lGABIOBAz//xAACgJHU0lHABIOBAz//xAACgNHU0lIABINBAz//xEAAEdT
SUYAEg0EDP//EQABR1NJRwASDgQM//8RAAoCR1NJSAASDgQM//8RAAoDR1NJRQASDQQM//8SAABH
U0lHABINBAz//xIAAUdTSUgAEg4EDP//EgAKAkdTSUUAEg4EDP//EgAKA0dTSUYAEg0EDP//EwAA
R1NJSAASDQQM//8TAAFHU0lFABIOBAz//xMACgJHU0lGABIOBAz//xMACgNHU0lHABINBAz//xQA
AEdTSUUAEg0EDP//FAABR1NJRgASDgQM//8UAAoCR1NJRwASDgQM//8UAAoDR1NJSAASDQQM//8V
AABHU0lGABINBAz//xUAAUdTSUcAEg4EDP//FQAKAkdTSUgAEg4EDP//FQAKA0dTSUUAEg0EDP//
FgAAR1NJRwASDQQM//8WAAFHU0lIABIOBAz//xYACgJHU0lFABIOBAz//xYACgNHU0lGABINBAz/
/xcAAEdTSUgAEg0EDP//FwABR1NJRQASDgQM//8XAAoCR1NJRgASDgQM//8XAAoDR1NJRwASDQQM
//8YAABHU0lFABINBAz//xgAAUdTSUYAEg4EDP//GAAKAkdTSUcAEg4EDP//GAAKA0dTSUgAEg0E
DP//GQAAR1NJQQASDQQM//8ZAAFHU0lCABIOBAz//xkACgJHU0lDABIOBAz//xkACgNHU0lEABIN
BAz//xoAAEdTSUEAEg0EDP//GgABR1NJQgASDgQM//8aAAoCR1NJQwASDgQM//8aAAoDR1NJRAAS
DQQM//8bAABHU0lBABINBAz//xsAAUdTSUIAEg4EDP//GwAKAkdTSUMAEg4EDP//GwAKA0dTSUQA
Eg0EDP//HAAAR1NJQQASDQQM//8cAAFHU0lCABIOBAz//xwACgJHU0lDABIOBAz//xwACgNHU0lE
ABINBAz//x0AAEdTSUEAEg0EDP//HQABR1NJQgASDgQM//8dAAoCR1NJQwASDgQM//8dAAoDR1NJ
RAASDQQM//8eAABHU0lFABINBAz//x4AAUdTSUYAEg4EDP//HgAKAkdTSUcAEg4EDP//HgAKA0dT
SUgAEg0EDP//HwAAR1NJQQASDQQM//8fAAFHU0lCABIOBAz//x8ACgJHU0lDABIOBAz//x8ACgNH
U0lEABQaX1BSVACgDJNQSUNGAKRQUlRQoQakUFJUQRQTSVFTVAGgCXsKgGgApAoJpAoLFDRJUUNS
CQhQUlIwEQ4KC4kGAAkBAAAAAHkAilBSUjAKBVBSUklwe2gKDwBQUlJJpFBSUjBbgkwHTE5LQQhf
SElEDEHQDA8IX1VJRAAIX1BSUxEWChOJDgAJAwUAAAAKAAAACwAAAHkAFA9fU1RBAKRJUVNUUFJR
QRQRX0RJUwB9UFJRQQqAUFJRQRQPX0NSUwCkSVFDUlBSUUEUF19TUlMBimgKBVBSUklwUFJSSVBS
UUFbgkwHTE5LQghfSElEDEHQDA8IX1VJRAEIX1BSUxEWChOJDgAJAwUAAAAKAAAACwAAAHkAFA9f
U1RBAKRJUVNUUFJRQhQRX0RJUwB9UFJRQgqAUFJRQhQPX0NSUwCkSVFDUlBSUUIUF19TUlMBimgK
BVBSUklwUFJSSVBSUUJbgk0HTE5LQwhfSElEDEHQDA8IX1VJRAoCCF9QUlMRFgoTiQ4ACQMFAAAA
CgAAAAsAAAB5ABQPX1NUQQCkSVFTVFBSUUMUEV9ESVMAfVBSUUMKgFBSUUMUD19DUlMApElRQ1JQ
UlFDFBdfU1JTAYpoCgVQUlJJcFBSUklQUlFDW4JNB0xOS0QIX0hJRAxB0AwPCF9VSUQKAwhfUFJT
ERYKE4kOAAkDBQAAAAoAAAALAAAAeQAUD19TVEEApElRU1RQUlFEFBFfRElTAH1QUlFECoBQUlFE
FA9fQ1JTAKRJUUNSUFJRRBQXX1NSUwGKaAoFUFJSSXBQUlJJUFJRRFuCTQdMTktFCF9ISUQMQdAM
DwhfVUlECgQIX1BSUxEWChOJDgAJAwUAAAAKAAAACwAAAHkAFA9fU1RBAKRJUVNUUFJRRRQRX0RJ
UwB9UFJRRQqAUFJRRRQPX0NSUwCkSVFDUlBSUUUUF19TUlMBimgKBVBSUklwUFJSSVBSUUVbgk0H
TE5LRghfSElEDEHQDA8IX1VJRAoFCF9QUlMRFgoTiQ4ACQMFAAAACgAAAAsAAAB5ABQPX1NUQQCk
SVFTVFBSUUYUEV9ESVMAfVBSUUYKgFBSUUYUD19DUlMApElRQ1JQUlFGFBdfU1JTAYpoCgVQUlJJ
cFBSUklQUlFGW4JNB0xOS0cIX0hJRAxB0AwPCF9VSUQKBghfUFJTERYKE4kOAAkDBQAAAAoAAAAL
AAAAeQAUD19TVEEApElRU1RQUlFHFBFfRElTAH1QUlFHCoBQUlFHFA9fQ1JTAKRJUUNSUFJRRxQX
X1NSUwGKaAoFUFJSSXBQUlJJUFJRR1uCTQdMTktICF9ISUQMQdAMDwhfVUlECgcIX1BSUxEWChOJ
DgAJAwUAAAAKAAAACwAAAHkAFA9fU1RBAKRJUVNUUFJRSBQRX0RJUwB9UFJRSAqAUFJRSBQPX0NS
UwCkSVFDUlBSUUgUF19TUlMBimgKBVBSUklwUFJSSVBSUUhbgk0ER1NJQQhfSElEDEHQDA8IX1VJ
RAoQCF9QUlMRDgoLiQYACQEQAAAAeQAIX0NSUxEOCguJBgAJARAAAAB5ABQGX0RJUwAUBl9TUlMB
W4JNBEdTSUIIX0hJRAxB0AwPCF9VSUQKEQhfUFJTEQ4KC4kGAAkBEQAAAHkACF9DUlMRDgoLiQYA
CQERAAAAeQAUBl9ESVMAFAZfU1JTAVuCTQRHU0lDCF9ISUQMQdAMDwhfVUlEChIIX1BSUxEOCguJ
BgAJARIAAAB5AAhfQ1JTEQ4KC4kGAAkBEgAAAHkAFAZfRElTABQGX1NSUwFbgk0ER1NJRAhfSElE
DEHQDA8IX1VJRAoTCF9QUlMRDgoLiQYACQETAAAAeQAIX0NSUxEOCguJBgAJARMAAAB5ABQGX0RJ
UwAUBl9TUlMBW4JNBEdTSUUIX0hJRAxB0AwPCF9VSUQKFAhfUFJTEQ4KC4kGAAkBFAAAAHkACF9D
UlMRDgoLiQYACQEUAAAAeQAUBl9ESVMAFAZfU1JTAVuCTQRHU0lGCF9ISUQMQdAMDwhfVUlEChUI
X1BSUxEOCguJBgAJARUAAAB5AAhfQ1JTEQ4KC4kGAAkBFQAAAHkAFAZfRElTABQGX1NSUwFbgk0E
R1NJRwhfSElEDEHQDA8IX1VJRAoWCF9QUlMRDgoLiQYACQEWAAAAeQAIX0NSUxEOCguJBgAJARYA
AAB5ABQGX0RJUwAUBl9TUlMBW4JNBEdTSUgIX0hJRAxB0AwPCF9VSUQKFwhfUFJTEQ4KC4kGAAkB
FwAAAHkACF9DUlMRDgoLiQYACQEXAAAAeQAUBl9ESVMAFAZfU1JTARBNCF9TQl9bgkUISFBFVAhf
SElEDEHQAQMIX1VJRABbgEhQVE0ADAAA0P4LAARbgRBIUFRNE1ZFTkQgUFJEXyAUNl9TVEEAcFZF
TkRgcFBSRF9hemAKEGCgDJGTYACTYAv//6QAoA6Rk2EAlGEMAOH1BaQApAoPCF9DUlMREQoOhgkA
AAAA0P4ABAAAeQAQFF9HUEUIX0hJRA1BQ1BJMDAwNgAQQkRfU0JfW4JIClwvA19TQl9QQ0kwUFJF
UwhfSElEDEHQCgYIX1VJRA1DUFUgSG90cGx1ZyByZXNvdXJjZXMAWwFDUExLAAhfQ1JTEQ0KCkcB
2AzYDAEMeQBbgFBSU1QBC9gMCgxbgShQUlNUQQAgQ1BFTgFDSU5TAUNSTVYBQ0VKMAFDRUpGAQAD
Q0NNRAhbgRJQUlNUA0NTRUwgACBDREFUIBQMX0lOSQhwAENTRUxbgkA5XC5fU0JfQ1BVUwhfSElE
DUFDUEkwMDEwAAhfQ0lEDEHQCgUUHENURlkCoAqTaACGQzAwMGmgCpNoAYZDMDAxaRRIBkNTVEEJ
WyNcLwRfU0JfUENJMFBSRVNDUExL//9waFwvBF9TQl9QQ0kwUFJFU0NTRUxwAGCgGpNcLwRfU0Jf
UENJMFBSRVNDUEVOAXAKD2BbJ1wvBF9TQl9QQ0kwUFJFU0NQTEukYBRNBUNFSjAJWyNcLwRfU0Jf
UENJMFBSRVNDUExL//9waFwvBF9TQl9QQ0kwUFJFU0NTRUxwAVwvBF9TQl9QQ0kwUFJFU0NFSjBb
J1wvBF9TQl9QQ0kwUFJFU0NQTEsURxZDU0NOCFsjXC8EX1NCX1BDSTBQUkVTQ1BMS///CENORVcS
Av9wAGNwAWSiRRKTZAFwAGRwAWBwAGGiTQyQk2ABlWMKAnAAYHBjXC8EX1NCX1BDSTBQUkVTQ1NF
THAAXC8EX1NCX1BDSTBQUkVTQ0NNRKAXlVwvBF9TQl9QQ0kwUFJFU0NEQVRjpaAJk2EK/3ABZKVw
XC8EX1NCX1BDSTBQUkVTQ0RBVGOgJJNcLwRfU0JfUENJMFBSRVNDSU5TAXBjiENORVdhAHVhcAFg
oTegNZNcLwRfU0JfUENJMFBSRVNDUk1WAUNURlljCgNwAVwvBF9TQl9QQ0kwUFJFU0NSTVZwAWB1
Y3AAYqJFBJViYXCDiENORVdiAGNDVEZZYwFwY1sxcGNcLwRfU0JfUENJMFBSRVNDU0VMcAFcLwRf
U0JfUENJMFBSRVNDSU5TdWJbJ1wvBF9TQl9QQ0kwUFJFU0NQTEsUTQlDT1NUDFsjXC8EX1NCX1BD
STBQUkVTQ1BMS///cGhcLwRfU0JfUENJMFBSRVNDU0VMcAFcLwRfU0JfUENJMFBSRVNDQ01EcGlc
LwRfU0JfUENJMFBSRVNDREFUcAoCXC8EX1NCX1BDSTBQUkVTQ0NNRHBqXC8EX1NCX1BDSTBQUkVT
Q0RBVFsnXC8EX1NCX1BDSTBQUkVTQ1BMS1uDOEMwMDAAAAAAAAAUDF9TVEEIpENTVEEACF9NQVQR
CwoIAAgAAAEAAAAUDl9PU1QLQ09TVABoaWpbg0UEQzAwMQEAAAAAABQMX1NUQQikQ1NUQQEIX01B
VBELCggACAEBAQAAABQLX0VKMAFDRUowARQOX09TVAtDT1NUAWhpahQbXC5fR1BFX0UwMgBcLwNf
U0JfQ1BVU0NTQ04QTRVcLl9TQl9QQ0kwCF9DUlMRSgsKtogNAAIMAAAAAAD/AAAAAAFHAfgM+AwB
CIgNAAEMAwAAAAD3DAAA+AyIDQABDAMAAAAN//8AAADzhxcAAAwDAAAAAAAACgD//wsAAAAAAAAA
AgCHFwAADAEAAAAAAAAAgP///68AAAAAAAAAMIcXAAAMAQAAAAAAAADA//+//gAAAAAAAMA+iisA
AAwDAAAAAAAAAAAAAAAAAQAAAP////8IAAAAAAAAAAAAAAAAAAAACAAAAHkAW4JDBEdQRTAIX0hJ
RA1QTlAwQTA2AAhfVUlEDUdQRTAgcmVzb3VyY2VzAAhfU1RBCgsIX0NSUxENCgpHASAGIAYBEHkA
W4JKBFBIUFIIX0hJRA1QTlAwQTA2AAhfVUlEDVBDSSBIb3RwbHVnIHJlc291cmNlcwAIX1NUQQoL
CF9DUlMRDQoKRwHADMAMARh5ABApXAAIX1MzXxIGBAEBAAAIX1M0XxIIBAoCCgIAAAhfUzVfEgYE
AAAAABA7XC5fU0JfUENJMFuCLkZXQ0YIX0hJRA1RRU1VMDAwMgAIX1NUQQoLCF9DUlMRDQoKRwEQ
BRAFAQx5ABCO+AFcX1NCXxCF+AFQQ0kwW4ILUzAwXwhfQURSAFuCKlMwOF8IX0FEUgwAAAEAFAhf
UzFEAKQAFAhfUzJEAKQAFAhfUzNEAKQAW4JHCFMxMF8IX0FEUgwAAAIAW4ILUzAwXwhfQURSAAhC
U0VMCiEQTwRTMDBfCEFTVU4AFClfRFNNDHASBAIAAGBwQlNFTIhgAABwQVNVTohgAQCkUERTTWhp
amtgCF9TVU4AFBJfRUowAVBDRUpCU0VMX1NVThQSRFZOVAKgC3toAQCGUzAwX2lbgkDbUzExXwhf
QURSDAEAAgBbgkDZUzAwXwhfQURSAFuCD1MwOF8IX0FEUgwAAAEACEJTRUwKIFuCRQVTMDBfCF9B
RFIACEFTVU4AFClfRFNNDHASBAIAAGBwQlNFTIhgAABwQVNVTohgAQCkUERTTWhpamtgCF9TVU4A
FBJfRUowAVBDRUpCU0VMX1NVThBPBFMwOF8IQVNVTgEUKV9EU00McBIEAgAAYHBCU0VMiGAAAHBB
U1VOiGABAKRQRFNNaGlqa2AIX1NVTgEUEl9FSjABUENFSkJTRUxfU1VOW4JLBVMxMF8IX0FEUgwA
AAIACEFTVU4KAhQpX0RTTQxwEgQCAABgcEJTRUyIYAAAcEFTVU6IYAEApFBEU01oaWprYAhfU1VO
CgIUEl9FSjABUENFSkJTRUxfU1VOW4JLBVMxOF8IX0FEUgwAAAMACEFTVU4KAxQpX0RTTQxwEgQC
AABgcEJTRUyIYAAAcEFTVU6IYAEApFBEU01oaWprYAhfU1VOCgMUEl9FSjABUENFSkJTRUxfU1VO
W4JLBVMyMF8IX0FEUgwAAAQACEFTVU4KBBQpX0RTTQxwEgQCAABgcEJTRUyIYAAAcEFTVU6IYAEA
pFBEU01oaWprYAhfU1VOCgQUEl9FSjABUENFSkJTRUxfU1VOW4JLBVMyOF8IX0FEUgwAAAUACEFT
VU4KBRQpX0RTTQxwEgQCAABgcEJTRUyIYAAAcEFTVU6IYAEApFBEU01oaWprYAhfU1VOCgUUEl9F
SjABUENFSkJTRUxfU1VOW4JLBVMzMF8IX0FEUgwAAAYACEFTVU4KBhQpX0RTTQxwEgQCAABgcEJT
RUyIYAAAcEFTVU6IYAEApFBEU01oaWprYAhfU1VOCgYUEl9FSjABUENFSkJTRUxfU1VOW4JLBVMz
OF8IX0FEUgwAAAcACEFTVU4KBxQpX0RTTQxwEgQCAABgcEJTRUyIYAAAcEFTVU6IYAEApFBEU01o
aWprYAhfU1VOCgcUEl9FSjABUENFSkJTRUxfU1VOW4JLBVM0MF8IX0FEUgwAAAgACEFTVU4KCBQp
X0RTTQxwEgQCAABgcEJTRUyIYAAAcEFTVU6IYAEApFBEU01oaWprYAhfU1VOCggUEl9FSjABUENF
SkJTRUxfU1VOW4JLBVM0OF8IX0FEUgwAAAkACEFTVU4KCRQpX0RTTQxwEgQCAABgcEJTRUyIYAAA
cEFTVU6IYAEApFBEU01oaWprYAhfU1VOCgkUEl9FSjABUENFSkJTRUxfU1VOW4JLBVM1MF8IX0FE
UgwAAAoACEFTVU4KChQpX0RTTQxwEgQCAABgcEJTRUyIYAAAcEFTVU6IYAEApFBEU01oaWprYAhf
U1VOCgoUEl9FSjABUENFSkJTRUxfU1VOW4JLBVM1OF8IX0FEUgwAAAsACEFTVU4KCxQpX0RTTQxw
EgQCAABgcEJTRUyIYAAAcEFTVU6IYAEApFBEU01oaWprYAhfU1VOCgsUEl9FSjABUENFSkJTRUxf
U1VOW4JLBVM2MF8IX0FEUgwAAAwACEFTVU4KDBQpX0RTTQxwEgQCAABgcEJTRUyIYAAAcEFTVU6I
YAEApFBEU01oaWprYAhfU1VOCgwUEl9FSjABUENFSkJTRUxfU1VOW4JLBVM2OF8IX0FEUgwAAA0A
CEFTVU4KDRQpX0RTTQxwEgQCAABgcEJTRUyIYAAAcEFTVU6IYAEApFBEU01oaWprYAhfU1VOCg0U
El9FSjABUENFSkJTRUxfU1VOW4JLBVM3MF8IX0FEUgwAAA4ACEFTVU4KDhQpX0RTTQxwEgQCAABg
cEJTRUyIYAAAcEFTVU6IYAEApFBEU01oaWprYAhfU1VOCg4UEl9FSjABUENFSkJTRUxfU1VOW4JL
BVM3OF8IX0FEUgwAAA8ACEFTVU4KDxQpX0RTTQxwEgQCAABgcEJTRUyIYAAAcEFTVU6IYAEApFBE
U01oaWprYAhfU1VOCg8UEl9FSjABUENFSkJTRUxfU1VOW4JLBVM4MF8IX0FEUgwAABAACEFTVU4K
EBQpX0RTTQxwEgQCAABgcEJTRUyIYAAAcEFTVU6IYAEApFBEU01oaWprYAhfU1VOChAUEl9FSjAB
UENFSkJTRUxfU1VOW4JLBVM4OF8IX0FEUgwAABEACEFTVU4KERQpX0RTTQxwEgQCAABgcEJTRUyI
YAAAcEFTVU6IYAEApFBEU01oaWprYAhfU1VOChEUEl9FSjABUENFSkJTRUxfU1VOW4JLBVM5MF8I
X0FEUgwAABIACEFTVU4KEhQpX0RTTQxwEgQCAABgcEJTRUyIYAAAcEFTVU6IYAEApFBEU01oaWpr
YAhfU1VOChIUEl9FSjABUENFSkJTRUxfU1VOW4JLBVM5OF8IX0FEUgwAABMACEFTVU4KExQpX0RT
TQxwEgQCAABgcEJTRUyIYAAAcEFTVU6IYAEApFBEU01oaWprYAhfU1VOChMUEl9FSjABUENFSkJT
RUxfU1VOW4JLBVNBMF8IX0FEUgwAABQACEFTVU4KFBQpX0RTTQxwEgQCAABgcEJTRUyIYAAAcEFT
VU6IYAEApFBEU01oaWprYAhfU1VOChQUEl9FSjABUENFSkJTRUxfU1VOW4JLBVNBOF8IX0FEUgwA
ABUACEFTVU4KFRQpX0RTTQxwEgQCAABgcEJTRUyIYAAAcEFTVU6IYAEApFBEU01oaWprYAhfU1VO
ChUUEl9FSjABUENFSkJTRUxfU1VOW4JLBVNCMF8IX0FEUgwAABYACEFTVU4KFhQpX0RTTQxwEgQC
AABgcEJTRUyIYAAAcEFTVU6IYAEApFBEU01oaWprYAhfU1VOChYUEl9FSjABUENFSkJTRUxfU1VO
W4JLBVNCOF8IX0FEUgwAABcACEFTVU4KFxQpX0RTTQxwEgQCAABgcEJTRUyIYAAAcEFTVU6IYAEA
pFBEU01oaWprYAhfU1VOChcUEl9FSjABUENFSkJTRUxfU1VOW4JLBVNDMF8IX0FEUgwAABgACEFT
VU4KGBQpX0RTTQxwEgQCAABgcEJTRUyIYAAAcEFTVU6IYAEApFBEU01oaWprYAhfU1VOChgUEl9F
SjABUENFSkJTRUxfU1VOW4JLBVNDOF8IX0FEUgwAABkACEFTVU4KGRQpX0RTTQxwEgQCAABgcEJT
RUyIYAAAcEFTVU6IYAEApFBEU01oaWprYAhfU1VOChkUEl9FSjABUENFSkJTRUxfU1VOW4JLBVNE
MF8IX0FEUgwAABoACEFTVU4KGhQpX0RTTQxwEgQCAABgcEJTRUyIYAAAcEFTVU6IYAEApFBEU01o
aWprYAhfU1VOChoUEl9FSjABUENFSkJTRUxfU1VOW4JLBVNEOF8IX0FEUgwAABsACEFTVU4KGxQp
X0RTTQxwEgQCAABgcEJTRUyIYAAAcEFTVU6IYAEApFBEU01oaWprYAhfU1VOChsUEl9FSjABUENF
SkJTRUxfU1VOW4JLBVNFMF8IX0FEUgwAABwACEFTVU4KHBQpX0RTTQxwEgQCAABgcEJTRUyIYAAA
cEFTVU6IYAEApFBEU01oaWprYAhfU1VOChwUEl9FSjABUENFSkJTRUxfU1VOW4JLBVNFOF8IX0FE
UgwAAB0ACEFTVU4KHRQpX0RTTQxwEgQCAABgcEJTRUyIYAAAcEFTVU6IYAEApFBEU01oaWprYAhf
U1VOCh0UEl9FSjABUENFSkJTRUxfU1VOW4JLBVNGMF8IX0FEUgwAAB4ACEFTVU4KHhQpX0RTTQxw
EgQCAABgcEJTRUyIYAAAcEFTVU6IYAEApFBEU01oaWprYAhfU1VOCh4UEl9FSjABUENFSkJTRUxf
U1VOW4JLBVNGOF8IX0FEUgwAAB8ACEFTVU4KHxQpX0RTTQxwEgQCAABgcEJTRUyIYAAAcEFTVU6I
YAEApFBEU01oaWprYAhfU1VOCh8UEl9FSjABUENFSkJTRUxfU1VOFE4dRFZOVAKgC3toAQCGUzAw
X2mgDHtoCgIAhlMwOF9poAx7aAoEAIZTMTBfaaAMe2gKCACGUzE4X2mgDHtoChAAhlMyMF9poAx7
aAogAIZTMjhfaaAMe2gKQACGUzMwX2mgDHtoCoAAhlMzOF9poA17aAsAAQCGUzQwX2mgDXtoCwAC
AIZTNDhfaaANe2gLAAQAhlM1MF9poA17aAsACACGUzU4X2mgDXtoCwAQAIZTNjBfaaANe2gLACAA
hlM2OF9poA17aAsAQACGUzcwX2mgDXtoCwCAAIZTNzhfaaAPe2gMAAABAACGUzgwX2mgD3toDAAA
AgAAhlM4OF9poA97aAwAAAQAAIZTOTBfaaAPe2gMAAAIAACGUzk4X2mgD3toDAAAEAAAhlNBMF9p
oA97aAwAACAAAIZTQThfaaAPe2gMAABAAACGU0IwX2mgD3toDAAAgAAAhlNCOF9poA97aAwAAAAB
AIZTQzBfaaAPe2gMAAAAAgCGU0M4X2mgD3toDAAAAAQAhlNEMF9poA97aAwAAAAIAIZTRDhfaaAP
e2gMAAAAEACGU0UwX2mgD3toDAAAACAAhlNFOF9poA97aAwAAABAAIZTRjBfaaAPe2gMAAAAgACG
U0Y4X2kIQlNFTAofFAZEVk5UAluCRwhTMTJfCF9BRFIMAgACAFuCC1MwMF8IX0FEUgAIQlNFTAoe
EE8EUzAwXwhBU1VOABQpX0RTTQxwEgQCAABgcEJTRUyIYAAAcEFTVU6IYAEApFBEU01oaWprYAhf
U1VOABQSX0VKMAFQQ0VKQlNFTF9TVU4UEkRWTlQCoAt7aAEAhlMwMF9pW4JHCFMxM18IX0FEUgwD
AAIAW4ILUzAwXwhfQURSAAhCU0VMCh0QTwRTMDBfCEFTVU4AFClfRFNNDHASBAIAAGBwQlNFTIhg
AABwQVNVTohgAQCkUERTTWhpamtgCF9TVU4AFBJfRUowAVBDRUpCU0VMX1NVThQSRFZOVAKgC3to
AQCGUzAwX2lbgkcIUzE0XwhfQURSDAQAAgBbggtTMDBfCF9BRFIACEJTRUwKHBBPBFMwMF8IQVNV
TgAUKV9EU00McBIEAgAAYHBCU0VMiGAAAHBBU1VOiGABAKRQRFNNaGlqa2AIX1NVTgAUEl9FSjAB
UENFSkJTRUxfU1VOFBJEVk5UAqALe2gBAIZTMDBfaVuCRwhTMTVfCF9BRFIMBQACAFuCC1MwMF8I
X0FEUgAIQlNFTAobEE8EUzAwXwhBU1VOABQpX0RTTQxwEgQCAABgcEJTRUyIYAAAcEFTVU6IYAEA
pFBEU01oaWprYAhfU1VOABQSX0VKMAFQQ0VKQlNFTF9TVU4UEkRWTlQCoAt7aAEAhlMwMF9pW4JB
CFMxNl8IX0FEUgwGAAIACEJTRUwKGluCRQVTMDBfCF9BRFIACEFTVU4AFClfRFNNDHASBAIAAGBw
QlNFTIhgAABwQVNVTohgAQCkUERTTWhpamtgCF9TVU4AFBJfRUowAVBDRUpCU0VMX1NVThQSRFZO
VAKgC3toAQCGUzAwX2lbgkEIUzE3XwhfQURSDAcAAgAIQlNFTAoZW4JFBVMwMF8IX0FEUgAIQVNV
TgAUKV9EU00McBIEAgAAYHBCU0VMiGAAAHBBU1VOiGABAKRQRFNNaGlqa2AIX1NVTgAUEl9FSjAB
UENFSkJTRUxfU1VOFBJEVk5UAqALe2gBAIZTMDBfaVuCQQhTMThfCF9BRFIMAAADAAhCU0VMChhb
gkUFUzAwXwhfQURSAAhBU1VOABQpX0RTTQxwEgQCAABgcEJTRUyIYAAAcEFTVU6IYAEApFBEU01o
aWprYAhfU1VOABQSX0VKMAFQQ0VKQlNFTF9TVU4UEkRWTlQCoAt7aAEAhlMwMF9pW4JBCFMxOV8I
X0FEUgwBAAMACEJTRUwKF1uCRQVTMDBfCF9BRFIACEFTVU4AFClfRFNNDHASBAIAAGBwQlNFTIhg
AABwQVNVTohgAQCkUERTTWhpamtgCF9TVU4AFBJfRUowAVBDRUpCU0VMX1NVThQSRFZOVAKgC3to
AQCGUzAwX2lbgkEIUzFBXwhfQURSDAIAAwAIQlNFTAoWW4JFBVMwMF8IX0FEUgAIQVNVTgAUKV9E
U00McBIEAgAAYHBCU0VMiGAAAHBBU1VOiGABAKRQRFNNaGlqa2AIX1NVTgAUEl9FSjABUENFSkJT
RUxfU1VOFBJEVk5UAqALe2gBAIZTMDBfaVuCQQhTMUJfCF9BRFIMAwADAAhCU0VMChVbgkUFUzAw
XwhfQURSAAhBU1VOABQpX0RTTQxwEgQCAABgcEJTRUyIYAAAcEFTVU6IYAEApFBEU01oaWprYAhf
U1VOABQSX0VKMAFQQ0VKQlNFTF9TVU4UEkRWTlQCoAt7aAEAhlMwMF9pW4JBCFMxQ18IX0FEUgwE
AAMACEJTRUwKFFuCRQVTMDBfCF9BRFIACEFTVU4AFClfRFNNDHASBAIAAGBwQlNFTIhgAABwQVNV
TohgAQCkUERTTWhpamtgCF9TVU4AFBJfRUowAVBDRUpCU0VMX1NVThQSRFZOVAKgC3toAQCGUzAw
X2lbgkEIUzFEXwhfQURSDAUAAwAIQlNFTAoTW4JFBVMwMF8IX0FEUgAIQVNVTgAUKV9EU00McBIE
AgAAYHBCU0VMiGAAAHBBU1VOiGABAKRQRFNNaGlqa2AIX1NVTgAUEl9FSjABUENFSkJTRUxfU1VO
FBJEVk5UAqALe2gBAIZTMDBfaVuCQQhTMUVfCF9BRFIMBgADAAhCU0VMChJbgkUFUzAwXwhfQURS
AAhBU1VOABQpX0RTTQxwEgQCAABgcEJTRUyIYAAAcEFTVU6IYAEApFBEU01oaWprYAhfU1VOABQS
X0VKMAFQQ0VKQlNFTF9TVU4UEkRWTlQCoAt7aAEAhlMwMF9pW4JBCFMxRl8IX0FEUgwHAAMACEJT
RUwKEVuCRQVTMDBfCF9BRFIACEFTVU4AFClfRFNNDHASBAIAAGBwQlNFTIhgAABwQVNVTohgAQCk
UERTTWhpamtgCF9TVU4AFBJfRUowAVBDRUpCU0VMX1NVThQSRFZOVAKgC3toAQCGUzAwX2lbgkEI
UzIwXwhfQURSDAAABAAIQlNFTAoQW4JFBVMwMF8IX0FEUgAIQVNVTgAUKV9EU00McBIEAgAAYHBC
U0VMiGAAAHBBU1VOiGABAKRQRFNNaGlqa2AIX1NVTgAUEl9FSjABUENFSkJTRUxfU1VOFBJEVk5U
AqALe2gBAIZTMDBfaVuCQQhTMjFfCF9BRFIMAQAEAAhCU0VMCg9bgkUFUzAwXwhfQURSAAhBU1VO
ABQpX0RTTQxwEgQCAABgcEJTRUyIYAAAcEFTVU6IYAEApFBEU01oaWprYAhfU1VOABQSX0VKMAFQ
Q0VKQlNFTF9TVU4UEkRWTlQCoAt7aAEAhlMwMF9pW4JBCFMyMl8IX0FEUgwCAAQACEJTRUwKDluC
RQVTMDBfCF9BRFIACEFTVU4AFClfRFNNDHASBAIAAGBwQlNFTIhgAABwQVNVTohgAQCkUERTTWhp
amtgCF9TVU4AFBJfRUowAVBDRUpCU0VMX1NVThQSRFZOVAKgC3toAQCGUzAwX2lbgkEIUzIzXwhf
QURSDAMABAAIQlNFTAoNW4JFBVMwMF8IX0FEUgAIQVNVTgAUKV9EU00McBIEAgAAYHBCU0VMiGAA
AHBBU1VOiGABAKRQRFNNaGlqa2AIX1NVTgAUEl9FSjABUENFSkJTRUxfU1VOFBJEVk5UAqALe2gB
AIZTMDBfaVuCQQhTMjRfCF9BRFIMBAAEAAhCU0VMCgxbgkUFUzAwXwhfQURSAAhBU1VOABQpX0RT
TQxwEgQCAABgcEJTRUyIYAAAcEFTVU6IYAEApFBEU01oaWprYAhfU1VOABQSX0VKMAFQQ0VKQlNF
TF9TVU4UEkRWTlQCoAt7aAEAhlMwMF9pW4JBCFMyNV8IX0FEUgwFAAQACEJTRUwKC1uCRQVTMDBf
CF9BRFIACEFTVU4AFClfRFNNDHASBAIAAGBwQlNFTIhgAABwQVNVTohgAQCkUERTTWhpamtgCF9T
VU4AFBJfRUowAVBDRUpCU0VMX1NVThQSRFZOVAKgC3toAQCGUzAwX2lbgkEIUzI2XwhfQURSDAYA
BAAIQlNFTAoKW4JFBVMwMF8IX0FEUgAIQVNVTgAUKV9EU00McBIEAgAAYHBCU0VMiGAAAHBBU1VO
iGABAKRQRFNNaGlqa2AIX1NVTgAUEl9FSjABUENFSkJTRUxfU1VOFBJEVk5UAqALe2gBAIZTMDBf
aVuCQQhTMjdfCF9BRFIMBwAEAAhCU0VMCglbgkUFUzAwXwhfQURSAAhBU1VOABQpX0RTTQxwEgQC
AABgcEJTRUyIYAAAcEFTVU6IYAEApFBEU01oaWprYAhfU1VOABQSX0VKMAFQQ0VKQlNFTF9TVU4U
EkRWTlQCoAt7aAEAhlMwMF9pW4JBCFMyOF8IX0FEUgwAAAUACEJTRUwKCFuCRQVTMDBfCF9BRFIA
CEFTVU4AFClfRFNNDHASBAIAAGBwQlNFTIhgAABwQVNVTohgAQCkUERTTWhpamtgCF9TVU4AFBJf
RUowAVBDRUpCU0VMX1NVThQSRFZOVAKgC3toAQCGUzAwX2lbgkEIUzI5XwhfQURSDAEABQAIQlNF
TAoHW4JFBVMwMF8IX0FEUgAIQVNVTgAUKV9EU00McBIEAgAAYHBCU0VMiGAAAHBBU1VOiGABAKRQ
RFNNaGlqa2AIX1NVTgAUEl9FSjABUENFSkJTRUxfU1VOFBJEVk5UAqALe2gBAIZTMDBfaVuCQQhT
MkFfCF9BRFIMAgAFAAhCU0VMCgZbgkUFUzAwXwhfQURSAAhBU1VOABQpX0RTTQxwEgQCAABgcEJT
RUyIYAAAcEFTVU6IYAEApFBEU01oaWprYAhfU1VOABQSX0VKMAFQQ0VKQlNFTF9TVU4UEkRWTlQC
oAt7aAEAhlMwMF9pW4JBCFMyQl8IX0FEUgwDAAUACEJTRUwKBVuCRQVTMDBfCF9BRFIACEFTVU4A
FClfRFNNDHASBAIAAGBwQlNFTIhgAABwQVNVTohgAQCkUERTTWhpamtgCF9TVU4AFBJfRUowAVBD
RUpCU0VMX1NVThQSRFZOVAKgC3toAQCGUzAwX2lbgkEIUzJDXwhfQURSDAQABQAIQlNFTAoEW4JF
BVMwMF8IX0FEUgAIQVNVTgAUKV9EU00McBIEAgAAYHBCU0VMiGAAAHBBU1VOiGABAKRQRFNNaGlq
a2AIX1NVTgAUEl9FSjABUENFSkJTRUxfU1VOFBJEVk5UAqALe2gBAIZTMDBfaVuCQQhTMkRfCF9B
RFIMBQAFAAhCU0VMCgNbgkUFUzAwXwhfQURSAAhBU1VOABQpX0RTTQxwEgQCAABgcEJTRUyIYAAA
cEFTVU6IYAEApFBEU01oaWprYAhfU1VOABQSX0VKMAFQQ0VKQlNFTF9TVU4UEkRWTlQCoAt7aAEA
hlMwMF9pW4JBCFMyRV8IX0FEUgwGAAUACEJTRUwKAluCRQVTMDBfCF9BRFIACEFTVU4AFClfRFNN
DHASBAIAAGBwQlNFTIhgAABwQVNVTohgAQCkUERTTWhpamtgCF9TVU4AFBJfRUowAVBDRUpCU0VM
X1NVThQSRFZOVAKgC3toAQCGUzAwX2lbgkAIUzJGXwhfQURSDAcABQAIQlNFTAFbgkUFUzAwXwhf
QURSAAhBU1VOABQpX0RTTQxwEgQCAABgcEJTRUyIYAAAcEFTVU6IYAEApFBEU01oaWprYAhfU1VO
ABQSX0VKMAFQQ0VKQlNFTF9TVU4UEkRWTlQCoAt7aAEAhlMwMF9pW4JACFMzMF8IX0FEUgwAAAYA
CEJTRUwAW4JFBVMwMF8IX0FEUgAIQVNVTgAUKV9EU00McBIEAgAAYHBCU0VMiGAAAHBBU1VOiGAB
AKRQRFNNaGlqa2AIX1NVTgAUEl9FSjABUENFSkJTRUxfU1VOFBJEVk5UAqALe2gBAIZTMDBfaVuC
D1NEOF8IX0FEUgwAABsAW4JCDlNGOF8IX0FEUgwAAB8AW4BQSVJRAgpgCgwQQwRcX1NCX1uBOi8D
UENJMFNGOF9QSVJRAVBSUUEIUFJRQghQUlFDCFBSUUQIACBQUlFFCFBSUUYIUFJRRwhQUlFICFuC
NEtCRF8IX0hJRAxB0AMDCF9TVEEKDwhfQ1JTERgKFUcBYABgAAEBRwFkAGQAAQEiAgB5AFuCJE1P
VV8IX0hJRAxB0A8TCF9TVEEKDwhfQ1JTEQgKBSIAEHkAW4IlUlRDXwhfSElEDEHQCwAIX0NSUxEQ
Cg1HAXAAcAABCCIAAXkAW4IPU0ZBXwhfQURSDAIAHwBbgg9TRkJfCF9BRFIMAwAfABBFaVwuX1NC
X1BDSTAQJVMzMF8UH1BDTlQAcABCTlVNRFZOVFBDSVUBRFZOVFBDSUQKAxAlUzJGXxQfUENOVABw
AUJOVU1EVk5UUENJVQFEVk5UUENJRAoDECZTMkVfFCBQQ05UAHAKAkJOVU1EVk5UUENJVQFEVk5U
UENJRAoDECZTMkRfFCBQQ05UAHAKA0JOVU1EVk5UUENJVQFEVk5UUENJRAoDECZTMkNfFCBQQ05U
AHAKBEJOVU1EVk5UUENJVQFEVk5UUENJRAoDECZTMkJfFCBQQ05UAHAKBUJOVU1EVk5UUENJVQFE
Vk5UUENJRAoDECZTMkFfFCBQQ05UAHAKBkJOVU1EVk5UUENJVQFEVk5UUENJRAoDECZTMjlfFCBQ
Q05UAHAKB0JOVU1EVk5UUENJVQFEVk5UUENJRAoDECZTMjhfFCBQQ05UAHAKCEJOVU1EVk5UUENJ
VQFEVk5UUENJRAoDECZTMjdfFCBQQ05UAHAKCUJOVU1EVk5UUENJVQFEVk5UUENJRAoDECZTMjZf
FCBQQ05UAHAKCkJOVU1EVk5UUENJVQFEVk5UUENJRAoDECZTMjVfFCBQQ05UAHAKC0JOVU1EVk5U
UENJVQFEVk5UUENJRAoDECZTMjRfFCBQQ05UAHAKDEJOVU1EVk5UUENJVQFEVk5UUENJRAoDECZT
MjNfFCBQQ05UAHAKDUJOVU1EVk5UUENJVQFEVk5UUENJRAoDECZTMjJfFCBQQ05UAHAKDkJOVU1E
Vk5UUENJVQFEVk5UUENJRAoDECZTMjFfFCBQQ05UAHAKD0JOVU1EVk5UUENJVQFEVk5UUENJRAoD
ECZTMjBfFCBQQ05UAHAKEEJOVU1EVk5UUENJVQFEVk5UUENJRAoDECZTMUZfFCBQQ05UAHAKEUJO
VU1EVk5UUENJVQFEVk5UUENJRAoDECZTMUVfFCBQQ05UAHAKEkJOVU1EVk5UUENJVQFEVk5UUENJ
RAoDECZTMURfFCBQQ05UAHAKE0JOVU1EVk5UUENJVQFEVk5UUENJRAoDECZTMUNfFCBQQ05UAHAK
FEJOVU1EVk5UUENJVQFEVk5UUENJRAoDECZTMUJfFCBQQ05UAHAKFUJOVU1EVk5UUENJVQFEVk5U
UENJRAoDECZTMUFfFCBQQ05UAHAKFkJOVU1EVk5UUENJVQFEVk5UUENJRAoDECZTMTlfFCBQQ05U
AHAKF0JOVU1EVk5UUENJVQFEVk5UUENJRAoDECZTMThfFCBQQ05UAHAKGEJOVU1EVk5UUENJVQFE
Vk5UUENJRAoDECZTMTdfFCBQQ05UAHAKGUJOVU1EVk5UUENJVQFEVk5UUENJRAoDECZTMTZfFCBQ
Q05UAHAKGkJOVU1EVk5UUENJVQFEVk5UUENJRAoDECZTMTVfFCBQQ05UAHAKG0JOVU1EVk5UUENJ
VQFEVk5UUENJRAoDECZTMTRfFCBQQ05UAHAKHEJOVU1EVk5UUENJVQFEVk5UUENJRAoDECZTMTNf
FCBQQ05UAHAKHUJOVU1EVk5UUENJVQFEVk5UUENJRAoDECZTMTJfFCBQQ05UAHAKHkJOVU1EVk5U
UENJVQFEVk5UUENJRAoDEEgFUzExXxAmUzAwXxQgUENOVABwCiBCTlVNRFZOVFBDSVUBRFZOVFBD
SUQKAxQqUENOVABwCh9CTlVNRFZOVFBDSVUBRFZOVFBDSUQKA14uUzAwX1BDTlQQJlMxMF8UIFBD
TlQAcAohQk5VTURWTlRQQ0lVAURWTlRQQ0lECgMUQRVQQ05UAF4uUzMwX1BDTlReLlMyRl9QQ05U
Xi5TMkVfUENOVF4uUzJEX1BDTlReLlMyQ19QQ05UXi5TMkJfUENOVF4uUzJBX1BDTlReLlMyOV9Q
Q05UXi5TMjhfUENOVF4uUzI3X1BDTlReLlMyNl9QQ05UXi5TMjVfUENOVF4uUzI0X1BDTlReLlMy
M19QQ05UXi5TMjJfUENOVF4uUzIxX1BDTlReLlMyMF9QQ05UXi5TMUZfUENOVF4uUzFFX1BDTlRe
LlMxRF9QQ05UXi5TMUNfUENOVF4uUzFCX1BDTlReLlMxQV9QQ05UXi5TMTlfUENOVF4uUzE4X1BD
TlReLlMxN19QQ05UXi5TMTZfUENOVF4uUzE1X1BDTlReLlMxNF9QQ05UXi5TMTNfUENOVF4uUzEy
X1BDTlReLlMxMV9QQ05UXi5TMTBfUENOVBA/X0dQRRQ5X0UwMQBbI1wvA19TQl9QQ0kwQkxDS///
XC8DX1NCX1BDSTBQQ05UWydcLwNfU0JfUENJMEJMQ0s=
====
begin-base64 644 FACP.1
RkFDUPQAAAADwEJPQ0hTIEJYUEMgICAgAQAAAEJYUEMBAAAAAAD+f0AA/n8BAAkAsgAAAAIDAAAA
BgAAAAAAAAQGAAAAAAAAAAAAAAgGAAAgBgAAAAAAAAQCAAQQAAAA/w//DwAAAAAAAAAAMgIAAKWE
AAABCAAA+QwAAAAAAAAPAAAAAAAAAAAAAABAAP5/AAAAAAEgAAAABgAAAAAAAAAAAAAAAAAAAAAA
AAEQAAAEBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAIBgAAAAAAAAGAAAAgBgAA
AAAAAAAAAAAAAAAAAAAAAA==
====
begin-base64 644 HPET.4
SFBFVDgAAAABtEJPQ0hTIEJYUEMgICAgAQAAAEJYUEMBAAAAAaKGgAAAAAAAAND+AAAAAAAAAAA=
====
begin-base64 644 HPET.7
SFBFVDgAAAABqlZNV0FSRVZNVyBIUEVUAAAEBlZNVyABAAAAAa+GgAAAAAAAAND+AAAAAADuNwE=
====
begin-base64 644 MCFG.5
TUNGRzwAAAABjEJPQ0hTIEJYUEMgICAgAQAAAEJYUEMBAAAAAAAAAAAAAAAAAACwAAAAAAAAAP8A
AAAA
====
begin-base64 644 OEM0.5
T0VNMGQAAAABaFZSVFVBTE1JQ1JPU0ZUBxgAEk1TRlSXAAAA9BGk4JK2oSoJq/FELGcof9b+fCJZ
qQ8jzvGrZ1h92+O425d9tEL5HJp9i+Y5qsgZqJ1rN6ZhPouDYCCioak7Mw==
====
begin-base64 644 OEMB.8
T0VNQmQAAAABEVZSVFVBTE1JQ1JPU0ZUBxgAEk1TRlSXAAAAAAsUcAMABEBABBAAAAAAAAAAAABA
AAD8/wAAwP4AEAAAAAAAAAAAAAAAQAAA/L8AAP4AAP8BAADwBAAAAAAAAA==
====
begin-base64 644 RSDT.0
UlNEVDgAAAABGkJPQ0hTIEJYUEMgICAgAQAAAEJYUEMBAAAA2EX+f8xG/n9MR/5/hEf+f8BH/n8=
====
begin-base64 644 SLIC.4
U0xJQ3YBAAABMVZSVFVBTE1JQ1JPU0ZUBxgAEk1TRlSXAAAAAAAAAJwAAAAGAgAAACQAAFJTQTEA
BAAAAQABAGe8K4NEK+2ZDYfVv3rq1aNijbqWLcU47/CpqcT9Tulq9nEbPTSsjbbIb9J7hnQZl7eq
qeKf5P5laT1GU+YFS0HyGRKm5y2iY9WJTh/KbPppCY4tXHKCfQvKmLlrcVFv8wJw7jrs66eqvAYx
YMZMpC0wZ97mk+O8fY647nDm6gbLAQAAALYAAAAAAAIAVlJUVUFMTUlDUk9TRlRXSU5ET1dTIAAA
AAAAAAAAAAAAAAAAAAAAAAAAMrwSY915pDQguOKrss3i6GJmIyWUFQX7cbbEVJPIwAfN0faK+5ou
43P710JKwANi0Qku71GpWGnQ7ayWYOxww1Vo+6PIQS6FQiOOWk3rh4kh0ySsjQHjsLotEQEBnpLs
vplHVrrsEydx1M5r74Nt1vfbrDH1oajfU3zhJhirqow=
====
begin-base64 644 SRAT.6
U1JBVEABAAAC51ZSVFVBTE1JQ1JPU0ZUAQAAAE1TRlQBAAAAAQAAAAAAAAAAAAAAABAAAAEAAAAA
AAAAAAAAAAAQAAEBAAAAAAAAAAAAAAABKAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAwAAAAAA
AAAAAAAAASgAAAAAAAAAAAAAAQAAAAAAAMAAAAAAAAAAAAMAAAAAAAAAAAAAAAEoAAAAAAAAAAAg
wAEAAAAAAOAfDgAAAAAAAAADAAAAAAAAAAAAAAABKAAAAAAAAAAAAAAQAAAAAAAAAPAAAAAAAAAA
AwAAAAAAAAAAAAAAASgAAAAAAAAAACAAAAEAAAAA4P//AAAAAAAAAAMAAAAAAAAAAAAAAAEoAAAA
AAAAAAAgAAACAAAAAOD//wEAAAAAAAADAAAAAAAAAAAAAAA=
====
begin-base64 644 SSDT.6
U1NEVDEAAAACIlhlbgAAAEhWTQAAAAAAAAAAAElOVEwjBhEgCFxfUzNfEgYEAQEAAA==
====
begin-base64 644 SSDT.7
U1NEVDEAAAACI1hlbgAAAEhWTQAAAAAAAAAAAElOVEwjBhEgCFxfUzRfEgYEAAAAAA==
====
begin-base64 644 WAET.3
V0FFVCgAAAABXFZSVFVBTE1JQ1JPU0ZUBxgAEk1TRlSXAAAAAwAAAA==
====
begin-base64 644 WAET.5
V0FFVCgAAAABVlhlbgAAAEhWTQAAAAAAAAAAAEhWTUwAAAAAAwAAAA==
====
begin-base64 644 WAET.6
V0FFVCgAAAABOUJPQ0hTIEJYUEMgICAgAQAAAEJYUEMBAAAAAgAAAA==
====
begin-base64 644 WAET.8
V0FFVCgAAAABYlZNV0FSRVZNVyBXQUVUAAAEBlZNVyABAAAAAgAAAA==
====
begin-base64 644 headers
ClJTRCBQVFI6IENoZWNrc3VtPTE2NiwgT0VNSUQ9Qk9DSFMsIFJldmlzaW9uPTAsIFJzZHRBZGRy
ZXNzPTB4N2ZmZTQ3ZTgKCgpSU0RUOiBMZW5ndGg9NTYsIFJldmlzaW9uPTEsIENoZWNrc3VtPTI2
LAoJT0VNSUQ9Qk9DSFMsIE9FTSBUYWJsZSBJRD1CWFBDLCBPRU0gUmV2aXNpb249MHgxLAoJQ3Jl
YXRvciBJRD1CWFBDLCBDcmVhdG9yIFJldmlzaW9uPTB4MQoKCglFbnRyaWVzPXsgMHg3ZmZlNDVk
OCwgMHg3ZmZlNDZjYywgMHg3ZmZlNDc0YywgMHg3ZmZlNDc4NCwgMHg3ZmZlNDdjMCB9CgoKCURT
RFQ9MHg3ZmZlMDA0MAoJSU5UX01PREVMPUFQSUMKCVNDSV9JTlQ9OQoJU01JX0NNRD0weGIyLCBB
Q1BJX0VOQUJMRT0weDIsIEFDUElfRElTQUJMRT0weDMsIFM0QklPU19SRVE9MHgwCglQTTFhX0VW
VF9CTEs9MHg2MDAtMHg2MDMKCVBNMWFfQ05UX0JMSz0weDYwNC0weDYwNQoJUE0yX1RNUl9CTEs9
MHg2MDgtMHg2MGIKCVBNMl9HUEUwX0JMSz0weDYyMC0weDYyZgoJUF9MVkwyX0xBVD00MDk1bXMs
IFBfTFZMM19MQVQ9NDA5NW1zCglGTFVTSF9TSVpFPTAsIEZMVVNIX1NUUklERT0wCglEVVRZX09G
RlNFVD0wLCBEVVRZX1dJRFRIPTAKCURBWV9BTFJNPTAsIE1PTl9BTFJNPTAsIENFTlRVUlk9NTAK
CUZsYWdzPXtXQklOVkQsUFJPQ19DMSxTTFBfQlVUVE9OLFJUQ19TNH0KCgpEU0RUOiBMZW5ndGg9
MTc4MTYsIFJldmlzaW9uPTEsIENoZWNrc3VtPTEwNiwKCU9FTUlEPUJPQ0hTLCBPRU0gVGFibGUg
SUQ9QlhQQywgT0VNIFJldmlzaW9uPTB4MSwKCUNyZWF0b3IgSUQ9QlhQQywgQ3JlYXRvciBSZXZp
c2lvbj0weDEKCgpBUElDOiBMZW5ndGg9MTI4LCBSZXZpc2lvbj0zLCBDaGVja3N1bT0xMTcsCglP
RU1JRD1CT0NIUywgT0VNIFRhYmxlIElEPUJYUEMsIE9FTSBSZXZpc2lvbj0weDEsCglDcmVhdG9y
IElEPUJYUEMsIENyZWF0b3IgUmV2aXNpb249MHgxCgoKSFBFVDogTGVuZ3RoPTU2LCBSZXZpc2lv
bj0xLCBDaGVja3N1bT0xODAsCglPRU1JRD1CT0NIUywgT0VNIFRhYmxlIElEPUJYUEMsIE9FTSBS
ZXZpc2lvbj0weDEsCglDcmVhdG9yIElEPUJYUEMsIENyZWF0b3IgUmV2aXNpb249MHgxCgoKTUNG
RzogTGVuZ3RoPTYwLCBSZXZpc2lvbj0xLCBDaGVja3N1bT0xNDAsCglPRU1JRD1CT0NIUywgT0VN
IFRhYmxlIElEPUJYUEMsIE9FTSBSZXZpc2lvbj0weDEsCglDcmVhdG9yIElEPUJYUEMsIENyZWF0
b3IgUmV2aXNpb249MHgxCgoKV0FFVDogTGVuZ3RoPTQwLCBSZXZpc2lvbj0xLCBDaGVja3N1bT01
NywKCU9FTUlEPUJPQ0hTLCBPRU0gVGFibGUgSUQ9QlhQQywgT0VNIFJldmlzaW9uPTB4MSwKCUNy
ZWF0b3IgSUQ9QlhQQywgQ3JlYXRvciBSZXZpc2lvbj0weDEKCg==
====