blob: 011902df1f95770f733495305f70564da82a338c [file] [log] [blame]
// WARNING in free_loaded_vmcs (2)
// https://syzkaller.appspot.com/bug?id=0c339aa0a6a21b04b6127f400f1383866c020544
// status:fixed
// autogenerated by syzkaller (https://github.com/google/syzkaller)
#define _GNU_SOURCE
#include <arpa/inet.h>
#include <endian.h>
#include <errno.h>
#include <fcntl.h>
#include <net/if_arp.h>
#include <sched.h>
#include <setjmp.h>
#include <signal.h>
#include <stdarg.h>
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/ioctl.h>
#include <sys/mount.h>
#include <sys/prctl.h>
#include <sys/resource.h>
#include <sys/stat.h>
#include <sys/syscall.h>
#include <sys/time.h>
#include <sys/types.h>
#include <sys/uio.h>
#include <sys/wait.h>
#include <unistd.h>
#include <linux/if.h>
#include <linux/if_ether.h>
#include <linux/if_tun.h>
#include <linux/ip.h>
#include <linux/kvm.h>
#include <linux/tcp.h>
static __thread int skip_segv;
static __thread jmp_buf segv_env;
static void segv_handler(int sig, siginfo_t* info, void* ctx)
{
uintptr_t addr = (uintptr_t)info->si_addr;
const uintptr_t prog_start = 1 << 20;
const uintptr_t prog_end = 100 << 20;
if (__atomic_load_n(&skip_segv, __ATOMIC_RELAXED) &&
(addr < prog_start || addr > prog_end)) {
_longjmp(segv_env, 1);
}
exit(sig);
}
static void install_segv_handler(void)
{
struct sigaction sa;
memset(&sa, 0, sizeof(sa));
sa.sa_handler = SIG_IGN;
syscall(SYS_rt_sigaction, 0x20, &sa, NULL, 8);
syscall(SYS_rt_sigaction, 0x21, &sa, NULL, 8);
memset(&sa, 0, sizeof(sa));
sa.sa_sigaction = segv_handler;
sa.sa_flags = SA_NODEFER | SA_SIGINFO;
sigaction(SIGSEGV, &sa, NULL);
sigaction(SIGBUS, &sa, NULL);
}
#define NONFAILING(...) \
{ \
__atomic_fetch_add(&skip_segv, 1, __ATOMIC_SEQ_CST); \
if (_setjmp(segv_env) == 0) { \
__VA_ARGS__; \
} \
__atomic_fetch_sub(&skip_segv, 1, __ATOMIC_SEQ_CST); \
}
static void use_temporary_dir(void)
{
char tmpdir_template[] = "./syzkaller.XXXXXX";
char* tmpdir = mkdtemp(tmpdir_template);
if (!tmpdir)
exit(1);
if (chmod(tmpdir, 0777))
exit(1);
if (chdir(tmpdir))
exit(1);
}
static void vsnprintf_check(char* str, size_t size, const char* format,
va_list args)
{
int rv;
rv = vsnprintf(str, size, format, args);
if (rv < 0)
exit(1);
if ((size_t)rv >= size)
exit(1);
}
#define COMMAND_MAX_LEN 128
#define PATH_PREFIX \
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin "
#define PATH_PREFIX_LEN (sizeof(PATH_PREFIX) - 1)
static void execute_command(bool panic, const char* format, ...)
{
va_list args;
char command[PATH_PREFIX_LEN + COMMAND_MAX_LEN];
int rv;
va_start(args, format);
memcpy(command, PATH_PREFIX, PATH_PREFIX_LEN);
vsnprintf_check(command + PATH_PREFIX_LEN, COMMAND_MAX_LEN, format, args);
va_end(args);
rv = system(command);
if (rv) {
if (panic)
exit(1);
}
}
static int tunfd = -1;
static int tun_frags_enabled;
#define SYZ_TUN_MAX_PACKET_SIZE 1000
#define TUN_IFACE "syz_tun"
#define LOCAL_MAC "aa:aa:aa:aa:aa:aa"
#define REMOTE_MAC "aa:aa:aa:aa:aa:bb"
#define LOCAL_IPV4 "172.20.20.170"
#define REMOTE_IPV4 "172.20.20.187"
#define LOCAL_IPV6 "fe80::aa"
#define REMOTE_IPV6 "fe80::bb"
#define IFF_NAPI 0x0010
#define IFF_NAPI_FRAGS 0x0020
static void initialize_tun(void)
{
tunfd = open("/dev/net/tun", O_RDWR | O_NONBLOCK);
if (tunfd == -1) {
printf("tun: can't open /dev/net/tun: please enable CONFIG_TUN=y\n");
printf("otherwise fuzzing or reproducing might not work as intended\n");
return;
}
const int kTunFd = 240;
if (dup2(tunfd, kTunFd) < 0)
exit(1);
close(tunfd);
tunfd = kTunFd;
struct ifreq ifr;
memset(&ifr, 0, sizeof(ifr));
strncpy(ifr.ifr_name, TUN_IFACE, IFNAMSIZ);
ifr.ifr_flags = IFF_TAP | IFF_NO_PI | IFF_NAPI | IFF_NAPI_FRAGS;
if (ioctl(tunfd, TUNSETIFF, (void*)&ifr) < 0) {
ifr.ifr_flags = IFF_TAP | IFF_NO_PI;
if (ioctl(tunfd, TUNSETIFF, (void*)&ifr) < 0)
exit(1);
}
if (ioctl(tunfd, TUNGETIFF, (void*)&ifr) < 0)
exit(1);
tun_frags_enabled = (ifr.ifr_flags & IFF_NAPI_FRAGS) != 0;
execute_command(0, "sysctl -w net.ipv6.conf.%s.accept_dad=0", TUN_IFACE);
execute_command(0, "sysctl -w net.ipv6.conf.%s.router_solicitations=0",
TUN_IFACE);
execute_command(1, "ip link set dev %s address %s", TUN_IFACE, LOCAL_MAC);
execute_command(1, "ip addr add %s/24 dev %s", LOCAL_IPV4, TUN_IFACE);
execute_command(1, "ip neigh add %s lladdr %s dev %s nud permanent",
REMOTE_IPV4, REMOTE_MAC, TUN_IFACE);
execute_command(0, "ip -6 addr add %s/120 dev %s", LOCAL_IPV6, TUN_IFACE);
execute_command(0, "ip -6 neigh add %s lladdr %s dev %s nud permanent",
REMOTE_IPV6, REMOTE_MAC, TUN_IFACE);
execute_command(1, "ip link set dev %s up", TUN_IFACE);
}
#define DEV_IPV4 "172.20.20.%d"
#define DEV_IPV6 "fe80::%02hx"
#define DEV_MAC "aa:aa:aa:aa:aa:%02hx"
static void snprintf_check(char* str, size_t size, const char* format, ...)
{
va_list args;
va_start(args, format);
vsnprintf_check(str, size, format, args);
va_end(args);
}
static void initialize_netdevices(void)
{
unsigned i;
const char* devtypes[] = {"ip6gretap", "bridge", "vcan", "bond", "team"};
const char* devnames[] = {"lo",
"sit0",
"bridge0",
"vcan0",
"tunl0",
"gre0",
"gretap0",
"ip_vti0",
"ip6_vti0",
"ip6tnl0",
"ip6gre0",
"ip6gretap0",
"erspan0",
"bond0",
"veth0",
"veth1",
"team0",
"veth0_to_bridge",
"veth1_to_bridge",
"veth0_to_bond",
"veth1_to_bond",
"veth0_to_team",
"veth1_to_team"};
const char* devmasters[] = {"bridge", "bond", "team"};
for (i = 0; i < sizeof(devtypes) / (sizeof(devtypes[0])); i++)
execute_command(0, "ip link add dev %s0 type %s", devtypes[i], devtypes[i]);
execute_command(0, "ip link add type veth");
for (i = 0; i < sizeof(devmasters) / (sizeof(devmasters[0])); i++) {
execute_command(
0, "ip link add name %s_slave_0 type veth peer name veth0_to_%s",
devmasters[i], devmasters[i]);
execute_command(
0, "ip link add name %s_slave_1 type veth peer name veth1_to_%s",
devmasters[i], devmasters[i]);
execute_command(0, "ip link set %s_slave_0 master %s0", devmasters[i],
devmasters[i]);
execute_command(0, "ip link set %s_slave_1 master %s0", devmasters[i],
devmasters[i]);
execute_command(0, "ip link set veth0_to_%s up", devmasters[i]);
execute_command(0, "ip link set veth1_to_%s up", devmasters[i]);
}
execute_command(0, "ip link set bridge_slave_0 up");
execute_command(0, "ip link set bridge_slave_1 up");
for (i = 0; i < sizeof(devnames) / (sizeof(devnames[0])); i++) {
char addr[32];
snprintf_check(addr, sizeof(addr), DEV_IPV4, i + 10);
execute_command(0, "ip -4 addr add %s/24 dev %s", addr, devnames[i]);
snprintf_check(addr, sizeof(addr), DEV_IPV6, i + 10);
execute_command(0, "ip -6 addr add %s/120 dev %s", addr, devnames[i]);
snprintf_check(addr, sizeof(addr), DEV_MAC, i + 10);
execute_command(0, "ip link set dev %s address %s", devnames[i], addr);
execute_command(0, "ip link set dev %s up", devnames[i]);
}
}
static long syz_kvm_setup_cpu(long a0, long a1, long a2, long a3, long a4,
long a5, long a6, long a7)
{
return 0;
}
static void setup_common()
{
if (mount(0, "/sys/fs/fuse/connections", "fusectl", 0, 0)) {
}
}
static void loop();
static void sandbox_common()
{
prctl(PR_SET_PDEATHSIG, SIGKILL, 0, 0, 0);
setpgrp();
setsid();
struct rlimit rlim;
rlim.rlim_cur = rlim.rlim_max = 160 << 20;
setrlimit(RLIMIT_AS, &rlim);
rlim.rlim_cur = rlim.rlim_max = 8 << 20;
setrlimit(RLIMIT_MEMLOCK, &rlim);
rlim.rlim_cur = rlim.rlim_max = 136 << 20;
setrlimit(RLIMIT_FSIZE, &rlim);
rlim.rlim_cur = rlim.rlim_max = 1 << 20;
setrlimit(RLIMIT_STACK, &rlim);
rlim.rlim_cur = rlim.rlim_max = 0;
setrlimit(RLIMIT_CORE, &rlim);
rlim.rlim_cur = rlim.rlim_max = 256;
setrlimit(RLIMIT_NOFILE, &rlim);
if (unshare(CLONE_NEWNS)) {
}
if (unshare(CLONE_NEWIPC)) {
}
if (unshare(0x02000000)) {
}
if (unshare(CLONE_NEWUTS)) {
}
if (unshare(CLONE_SYSVSEM)) {
}
}
int wait_for_loop(int pid)
{
if (pid < 0)
exit(1);
int status = 0;
while (waitpid(-1, &status, __WALL) != pid) {
}
return WEXITSTATUS(status);
}
static int do_sandbox_none(void)
{
if (unshare(CLONE_NEWPID)) {
}
int pid = fork();
if (pid != 0)
return wait_for_loop(pid);
setup_common();
sandbox_common();
if (unshare(CLONE_NEWNET)) {
}
initialize_tun();
initialize_netdevices();
loop();
exit(1);
}
uint64_t r[3] = {0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff};
void loop(void)
{
long res = 0;
NONFAILING(memcpy((void*)0x20000080, "/dev/kvm", 9));
res = syscall(__NR_openat, 0xffffffffffffff9c, 0x20000080, 0, 0);
if (res != -1)
r[0] = res;
res = syscall(__NR_ioctl, r[0], 0xae01, 0);
if (res != -1)
r[1] = res;
res = syscall(__NR_ioctl, r[1], 0xae41, 0);
if (res != -1)
r[2] = res;
NONFAILING(*(uint64_t*)0x20000280 = 8);
NONFAILING(*(uint64_t*)0x20000288 = 0x20000240);
NONFAILING(
memcpy((void*)0x20000240,
"\x64\x0f\xbe\x0a\xf0\xf7\x51\x00\xba\x42\x00\x66\xed\x36\x0f\xaa"
"\x66\xb9\x80\x00\x00\xc0\x0f\x32\x66\x35\x00\x08\x00\x00\x0f\x30"
"\x82\x21\x99\x0f\xc7\x1e\x27\x00\x0f\x21\x6d\x26\x0f\x21\x34\xba"
"\xf8\x0c\x66\xb8\x27\x35\xea\x81\x66\xef\xba\xfc\x0c\xb0\x6c\xee",
64));
NONFAILING(*(uint64_t*)0x20000290 = 0x40);
NONFAILING(*(uint64_t*)0x20000040 = 1);
NONFAILING(*(uint64_t*)0x20000048 = 0x422044);
syz_kvm_setup_cpu(r[1], r[2], 0x20010000, 0x20000280, 1, 0x28, 0x20000040, 1);
NONFAILING(*(uint16_t*)0x200002c0 = 1);
NONFAILING(*(uint16_t*)0x200002c2 = 0);
NONFAILING(*(uint32_t*)0x200002c4 = 0x2080);
NONFAILING(*(uint64_t*)0x200002c8 = 0x100000);
NONFAILING(*(uint64_t*)0x200002d0 = 0x16000);
NONFAILING(*(uint16_t*)0x200002d8 = 2);
NONFAILING(*(uint8_t*)0x200002e0 = 0);
NONFAILING(*(uint8_t*)0x200002e1 = 0);
NONFAILING(*(uint8_t*)0x200002e2 = 0);
NONFAILING(*(uint8_t*)0x200002e3 = 0);
NONFAILING(*(uint8_t*)0x200002e4 = 0);
NONFAILING(*(uint8_t*)0x200002e5 = 0);
NONFAILING(*(uint8_t*)0x200002e6 = 0);
NONFAILING(*(uint8_t*)0x200002e7 = 0);
NONFAILING(*(uint8_t*)0x200002e8 = 0);
NONFAILING(*(uint8_t*)0x200002e9 = 0);
NONFAILING(*(uint8_t*)0x200002ea = 0);
NONFAILING(*(uint8_t*)0x200002eb = 0);
NONFAILING(*(uint8_t*)0x200002ec = 0);
NONFAILING(*(uint8_t*)0x200002ed = 0);
NONFAILING(*(uint8_t*)0x200002ee = 0);
NONFAILING(*(uint8_t*)0x200002ef = 0);
NONFAILING(*(uint8_t*)0x200002f0 = 0);
NONFAILING(*(uint8_t*)0x200002f1 = 0);
NONFAILING(*(uint8_t*)0x200002f2 = 0);
NONFAILING(*(uint8_t*)0x200002f3 = 0);
NONFAILING(*(uint8_t*)0x200002f4 = 0);
NONFAILING(*(uint8_t*)0x200002f5 = 0);
NONFAILING(*(uint8_t*)0x200002f6 = 0);
NONFAILING(*(uint8_t*)0x200002f7 = 0);
NONFAILING(*(uint8_t*)0x200002f8 = 0);
NONFAILING(*(uint8_t*)0x200002f9 = 0);
NONFAILING(*(uint8_t*)0x200002fa = 0);
NONFAILING(*(uint8_t*)0x200002fb = 0);
NONFAILING(*(uint8_t*)0x200002fc = 0);
NONFAILING(*(uint8_t*)0x200002fd = 0);
NONFAILING(*(uint8_t*)0x200002fe = 0);
NONFAILING(*(uint8_t*)0x200002ff = 0);
NONFAILING(*(uint8_t*)0x20000300 = 0);
NONFAILING(*(uint8_t*)0x20000301 = 0);
NONFAILING(*(uint8_t*)0x20000302 = 0);
NONFAILING(*(uint8_t*)0x20000303 = 0);
NONFAILING(*(uint8_t*)0x20000304 = 0);
NONFAILING(*(uint8_t*)0x20000305 = 0);
NONFAILING(*(uint8_t*)0x20000306 = 0);
NONFAILING(*(uint8_t*)0x20000307 = 0);
NONFAILING(*(uint8_t*)0x20000308 = 0);
NONFAILING(*(uint8_t*)0x20000309 = 0);
NONFAILING(*(uint8_t*)0x2000030a = 0);
NONFAILING(*(uint8_t*)0x2000030b = 0);
NONFAILING(*(uint8_t*)0x2000030c = 0);
NONFAILING(*(uint8_t*)0x2000030d = 0);
NONFAILING(*(uint8_t*)0x2000030e = 0);
NONFAILING(*(uint8_t*)0x2000030f = 0);
NONFAILING(*(uint8_t*)0x20000310 = 0);
NONFAILING(*(uint8_t*)0x20000311 = 0);
NONFAILING(*(uint8_t*)0x20000312 = 0);
NONFAILING(*(uint8_t*)0x20000313 = 0);
NONFAILING(*(uint8_t*)0x20000314 = 0);
NONFAILING(*(uint8_t*)0x20000315 = 0);
NONFAILING(*(uint8_t*)0x20000316 = 0);
NONFAILING(*(uint8_t*)0x20000317 = 0);
NONFAILING(*(uint8_t*)0x20000318 = 0);
NONFAILING(*(uint8_t*)0x20000319 = 0);
NONFAILING(*(uint8_t*)0x2000031a = 0);
NONFAILING(*(uint8_t*)0x2000031b = 0);
NONFAILING(*(uint8_t*)0x2000031c = 0);
NONFAILING(*(uint8_t*)0x2000031d = 0);
NONFAILING(*(uint8_t*)0x2000031e = 0);
NONFAILING(*(uint8_t*)0x2000031f = 0);
NONFAILING(*(uint8_t*)0x20000320 = 0);
NONFAILING(*(uint8_t*)0x20000321 = 0);
NONFAILING(*(uint8_t*)0x20000322 = 0);
NONFAILING(*(uint8_t*)0x20000323 = 0);
NONFAILING(*(uint8_t*)0x20000324 = 0);
NONFAILING(*(uint8_t*)0x20000325 = 0);
NONFAILING(*(uint8_t*)0x20000326 = 0);
NONFAILING(*(uint8_t*)0x20000327 = 0);
NONFAILING(*(uint8_t*)0x20000328 = 0);
NONFAILING(*(uint8_t*)0x20000329 = 0);
NONFAILING(*(uint8_t*)0x2000032a = 0);
NONFAILING(*(uint8_t*)0x2000032b = 0);
NONFAILING(*(uint8_t*)0x2000032c = 0);
NONFAILING(*(uint8_t*)0x2000032d = 0);
NONFAILING(*(uint8_t*)0x2000032e = 0);
NONFAILING(*(uint8_t*)0x2000032f = 0);
NONFAILING(*(uint8_t*)0x20000330 = 0);
NONFAILING(*(uint8_t*)0x20000331 = 0);
NONFAILING(*(uint8_t*)0x20000332 = 0);
NONFAILING(*(uint8_t*)0x20000333 = 0);
NONFAILING(*(uint8_t*)0x20000334 = 0);
NONFAILING(*(uint8_t*)0x20000335 = 0);
NONFAILING(*(uint8_t*)0x20000336 = 0);
NONFAILING(*(uint8_t*)0x20000337 = 0);
NONFAILING(*(uint8_t*)0x20000338 = 0);
NONFAILING(*(uint8_t*)0x20000339 = 0);
NONFAILING(*(uint8_t*)0x2000033a = 0);
NONFAILING(*(uint8_t*)0x2000033b = 0);
NONFAILING(*(uint8_t*)0x2000033c = 0);
NONFAILING(*(uint8_t*)0x2000033d = 0);
NONFAILING(*(uint8_t*)0x2000033e = 0);
NONFAILING(*(uint8_t*)0x2000033f = 0);
NONFAILING(memcpy(
(void*)0x20000340,
"\xd5\xa5\xdb\xca\x6f\xdc\xcf\x8f\xc0\x94\x9d\xc7\x10\xc2\xb3\xb9\x0f\x9f"
"\xd8\x60\xeb\x10\x38\x3b\xec\x2f\x94\xe7\x39\xb3\xff\x8e\x75\x3c\x68\xce"
"\xa3\x53\x49\xec\xba\x6a\x10\xdb\xe2\x8c\x54\xcf\x47\xf8\x22\xfb\xff\x3b"
"\x1c\xfb\xe7\x4c\x46\xd8\x38\xef\xbb\x38\x3a\x2d\xec\x3d\x57\xf4\x2c\x89"
"\xd5\x79\x9c\x31\x4d\x15\xd9\xd9\xf5\xa8\x7b\xb0\x83\x65\xd9\xf6\xb7\x2f"
"\x55\x4f\x61\x4e\x55\x25\x20\x15\xc2\x41\x0d\xc4\x4d\x96\xe9\x69\x7e\xd3"
"\x73\x89\x44\x1b\x24\xfe\x0c\xfd\x3b\x76\x9b\x02\x2a\xaa\x52\xe8\x70\xb9"
"\xed\x9f\x44\x9d\x5f\x79\x58\xc3\xf1\x87\x6e\x6b\x15\xdc\x4c\x61\x1b\x1c"
"\x03\x2e\x35\x06\x32\xbf\x4f\x39\x4f\xf8\x7b\x90\x4e\xc5\x4f\xc4\xc8\x23"
"\x2d\x6c\x6d\x31\xf6\xaa\xb1\x59\xad\xe4\xf8\xb6\xd1\x3e\x98\x63\x75\x34"
"\xe2\xb7\x7a\xe6\x2f\x84\xcc\x0f\xf0\x13\xcb\x09\x71\x36\x54\xa4\x95\x9a"
"\x0b\xf9\x47\x6a\x3b\xb8\x11\x35\x70\xad\x58\xfa\x5f\x0b\x96\x68\x91\xc3"
"\x4b\x6b\xf4\x41\x84\x94\x1a\x06\x49\xe8\x32\xcc\x7e\x03\x8d\xf3\xda\x4b"
"\xe7\x05\x33\x22\x8d\x7a\xf3\x7c\x56\xc9\x34\x25\x83\x94\xfc\xdf\x40\x95"
"\x32\x7c\x83\x78\x06\x2c\x8b\x83\x78\xaf\x59\xcd\x99\xb0\x7a\x9c\xa4\xb2"
"\x58\x59\x1c\x15\xe5\xaa\xa4\x98\x5c\x64\x04\x7c\x87\xf4\x23\x72\xd0\x5b"
"\x68\x3f\xf1\xcd\xc1\xcb\x22\x47\x0f\x9d\xcc\x6b\x64\xad\xdb\x37\xfb\xa0"
"\x76\x71\x07\xa4\x01\xc0\x71\xcf\x90\x00\x5f\xb7\x2a\x30\x6e\xd9\x36\x51"
"\x61\x01\x30\x51\x73\xbe\xc8\x21\x7b\x9b\x5a\xef\x32\xb8\x21\xe0\x1f\xb9"
"\x97\x76\xf8\x57\x35\xd3\x6a\x95\x4d\xca\x1d\x1e\xf5\xb3\xa7\xe4\xdf\x2f"
"\x26\x65\x7f\x5e\xe2\xe0\x8d\x75\x89\x85\xe8\x77\xf5\xc0\x0d\xf9\xec\x80"
"\xb0\xbc\x21\x81\x1c\xdc\x56\x69\x34\x5a\xea\x36\x23\xd4\x41\x4b\xd1\xc9"
"\xbd\xd4\x74\x07\x0d\x2f\x6d\x5d\xf5\xe5\x73\xf2\x1a\xd2\xdd\xc7\xeb\x22"
"\x89\x77\x06\x1a\x7f\x49\xf2\x1d\x8f\x21\xce\x5b\x0e\x00\xe7\x5f\x04\x5e"
"\xab\xce\xab\x3b\xea\x69\x85\xff\x2a\x0a\x9e\x4d\x8c\x8d\x64\x7e\x2c\x8d"
"\x9e\x89\x83\x63\x16\x19\x8b\x0a\x3a\x61\x99\xd5\x16\x10\xb7\x0c\x79\xab"
"\x2f\xae\x73\x8a\xc5\x65\x79\x77\x98\x8f\x07\x57\x19\x5d\x9c\x64\xbf\xf4"
"\x2b\x19\xf1\xdc\x01\xc7\xce\x5e\xb4\x2d\xb4\x6d\x65\xad\xc4\xb7\xfd\x99"
"\x21\x1a\x4e\xdd\x6e\x42\x94\x15\xd8\x4a\xe7\x2c\xf5\x0b\x3f\x9d\xf4\x56"
"\x8f\xdc\x10\x6b\xf8\x4a\x02\x11\x32\x1b\x6e\x00\x5e\x57\x76\xf8\xb4\x69"
"\x25\x1f\x7f\x4e\xd6\xc6\x5c\x3c\xb8\x11\xc3\x86\xbf\xa8\x68\xf9\x23\x49"
"\x84\xb0\x4e\x5f\x30\x3e\x64\xcb\xcf\xfc\x9f\x94\x7b\xba\x05\x50\xfe\xbe"
"\xe3\x4f\xf3\x05\x27\xa9\xb2\x0c\x00\x8e\x35\xb6\x15\xaf\x30\xe3\xc5\xec"
"\x98\xe9\xd9\x3a\x6e\x1a\x25\x06\x6b\x66\x59\xee\xf8\x2f\x95\x0e\x82\x91"
"\xbc\xef\x48\x58\x0b\x96\x1f\x45\x95\x1d\x4e\x5c\x69\xf5\x7f\xe0\xc4\xdf"
"\x20\xcb\x5e\xba\x4c\xb9\x11\xe1\x6f\x02\xb1\xf1\x54\x8c\xcb\x3e\xad\xc7"
"\x64\xfd\x5c\x92\x48\x75\x51\x64\xd4\x79\x65\x33\x95\x07\x31\x0a\x21\x88"
"\x23\x0a\xb8\x79\x0c\xae\x34\xfa\x6c\xc4\x51\x21\x6f\x49\x6b\xb7\x03\x2a"
"\xdc\xc4\xfc\x7e\x1f\x82\xcb\x02\xaf\xcb\x13\x47\x50\x24\xaa\x6f\x4e\x3c"
"\x84\x25\x73\x6d\x10\xb8\x00\x38\xff\x6f\x69\xa8\xdd\x12\xd6\xd0\xa9\x88"
"\x7c\x38\x8b\xd9\x00\x1e\x66\x40\xc3\xde\xf2\xab\x1a\x87\x74\x5a\xad\x17"
"\x86\xd2\x6f\x21\x36\xe2\xf6\xdb\x41\xc6\xd9\xb3\xac\x0b\x85\x4e\x64\xcf"
"\x24\x0e\x2d\x7b\x12\x6c\x6c\x4f\x8c\x1d\x22\x7d\x51\xe1\xd9\xd2\xde\xbb"
"\x61\xae\xf2\xce\xff\x47\x94\x40\x80\x2c\x79\x4e\x7e\xca\xe4\x6f\xf1\x6e"
"\x21\xc1\x65\x7f\xf0\xdb\x75\x69\x80\x57\xb6\xc7\xb5\x7a\xf9\xa6\xc2\xb2"
"\xb0\xc6\x9f\x95\xcd\xd7\x49\x36\xd1\xf3\xa5\x4a\xd4\x0f\xf2\xb4\xe9\xed"
"\x8e\x3e\x50\xce\x98\x80\x2c\xae\x41\xf2\xbe\xa9\x47\x86\x99\xae\xdd\x92"
"\xca\xf1\x3b\x39\x19\x27\x2b\xab\x3e\xae\xec\x41\x23\x68\x33\x99\x27\x37"
"\x0f\x51\x6f\x10\x99\x32\x08\x08\xcb\xa0\xa2\x10\x18\xb2\x47\x14\x45\x7b"
"\xb8\x27\x29\x18\x53\x4d\xd4\x93\x8a\x43\xb7\x66\x78\xb7\x9b\x5b\xc3\x40"
"\xac\xe7\x27\x2f\x69\x2b\x25\xb0\x67\xed\x19\x6b\xa3\x27\x63\x5b\x31\xcc"
"\xff\x1e\x97\xf4\xfd\xbb\x4a\x73\xa5\xbf\x3d\x0b\xcb\xc6\x34\xc6\x58\xa5"
"\xc9\xe9\xa9\x9e\xa5\x13\x68\x3f\x67\x56\xda\x8c\x7d\xe8\x98\x68\xa1\xa1"
"\x8a\x6e\xc0\x29\x8f\x19\x9c\x14\x35\x72\xe7\x8e\xfb\x3a\xac\xd0\x82\x8d"
"\x50\xdc\xb2\x0d\xab\x5b\xe5\x06\x79\x0e\x31\xec\xf0\x19\x65\xfe\x94\xf3"
"\xac\xff\xf2\xb1\x93\x75\x0f\x23\xf2\xa7\x8b\x95\xa7\xaf\x7f\x8f\x8e\x81"
"\x8a\x1a\x75\x7b\xb7\xe2\x14\x51\xb4\xd3\xa2\x2d\xe9\x62\x2a\xb2\x26\x05"
"\x98\x56\xec\xb3\x2f\xfc\xd6\x20\x6c\x54\xae\x90\x7b\xce\x4c\xfd\x1d\xc4"
"\x3b\x64\xbb\x8b\xb9\x91\x1c\x8c\xd5\xf9\xbf\xac\xb9\x17\xd7\x01\x2d\xfa"
"\x89\x7d\x79\x5b\x22\xff\x54\x06\xeb\x2d\x75\xfa\x02\xe6\x76\x29\x05\xbf"
"\x0b\x3c\x2a\x49\x55\xa7\xec\xe6\x35\xe6\x9a\x91\xe7\xd1\x64\xc6\xeb\xf4"
"\x7b\xb8\x4b\x42\x6c\x04\x3b\xfe\x2d\xf0\x65\x3f\x8b\xe0\xc4\x96\x64\x08"
"\xf0\x71\xa8\xa3\x3b\x22\x66\x0e\x32\x6a\x48\x33\x05\x7c\x1e\x33\xd3\x2b"
"\xe3\x2a\x49\x42\x6c\xde\x11\xf7\x89\x7e\x00\x7f\x09\xc7\x2f\x98\x00\x1e"
"\xda\xa1\xb8\x71\x38\xed\x9f\x13\xf6\x3c\x8c\xae\x8c\x3b\x17\xc7\x16\xcb"
"\x99\x28\x0c\x7b\xe3\xc6\xc4\xe4\xe6\x2a\x01\x65\xab\xfc\xba\x96\x2d\x8b"
"\x05\xe4\xd9\x00\xac\xcd\xab\x13\x6a\x7a\x57\x6a\xac\xd5\xf5\xa4\x01\xa3"
"\xe0\x7e\xab\x34\x50\x03\x8d\x9d\x43\xfe\x4e\xe9\xe8\x97\x7b\xc6\x40\xa4"
"\xfe\xc1\xe6\x20\x8b\x0e\x86\xf8\x0f\x1b\xf4\xfa\x52\x08\x5a\x59\xf5\xf9"
"\x8a\x94\x6f\xc0\xdf\x63\xff\xff\xe8\xb0\x45\x26\xd6\x95\xe9\x4c\xac\xae"
"\x74\xe5\x57\x81\x79\x58\xe4\x29\x7c\x41\x2e\x13\x30\xaf\xa0\x60\x28\x8c"
"\x3d\xc3\x7b\xf7\xdf\xc6\x9d\x26\x2c\x7f\x08\xb8\xfe\x7e\xf2\xe5\xe0\x4a"
"\x34\xf2\x08\x47\x21\x00\xfa\x80\x20\x81\x90\xbb\x91\x33\xb6\xee\x3b\x5d"
"\xb6\x1e\xfc\x3b\xd3\x24\x34\x97\xa3\xf3\x5d\x7e\x81\x3b\xe5\x44\xf0\xd7"
"\x20\x94\x3a\x4d\x5b\x6b\x06\x3d\x87\xc9\x61\x99\x44\xfc\xcc\x71\x07\xad"
"\x0b\xfb\x9a\x4d\x02\x03\xfc\x01\xb2\x72\x34\x99\xb5\xbf\x9f\x15\x4c\x76"
"\x32\x58\x43\x07\xd5\x6e\xc0\xbd\xe6\x14\xd1\x0c\xac\xc6\xed\x7e\xae\xc4"
"\xdd\xf8\x49\x71\x9d\x22\xf1\xba\xec\x4a\x7e\x24\xd9\x69\xf4\x6a\xfb\x0e"
"\x0f\x49\x95\x64\x81\xff\x09\x22\x59\x0a\x9d\x4c\x30\xb1\x45\xa8\x5d\xfd"
"\x6f\x4a\x54\xac\x94\x5d\xbb\x0d\xfc\x92\xc7\xe0\x2a\x1a\xec\xdc\x09\xaf"
"\x48\x42\x7a\xdb\x1a\xcb\x25\x2b\x4c\x5d\x93\xc3\xbd\xcc\x56\xe6\x36\xd3"
"\xbd\x58\x36\x43\x92\xc6\x41\xd0\x35\xde\xad\x92\xb1\x66\xbb\x1c\xe6\x8e"
"\xd6\x09\xab\xac\x1f\x4d\x44\x69\xb5\xd5\xb1\x88\x7a\x06\x10\x11\xaf\xcf"
"\x14\x15\x37\x88\x04\x9e\x87\x04\xc5\x21\x54\xd2\x5c\xa0\xe1\x79\x38\xc3"
"\x85\x1b\xaa\xf1\x81\x88\x2b\x82\x8b\x62\x5b\x19\x7d\x44\x45\x6d\x8a\xe7"
"\x07\xf6\x21\x19\xa5\x95\x8d\x44\x1e\x19\xef\xd5\xe6\xf7\xfd\xd9\x4d\x45"
"\x74\x91\xcc\xa4\x19\x56\x83\x5c\xaf\x36\x8e\xcd\x21\x93\x26\xbe\xa8\x81"
"\xfe\x7d\x5f\x6a\x64\xf0\xd6\x1c\x3a\xa7\x51\xa3\x0e\xe1\x97\x43\x41\x61"
"\x4a\x20\x63\x2f\x2c\x2e\x28\xc3\x3d\x99\x95\x37\xe6\x0a\x7e\x74\xed\x79"
"\xba\x00\xfb\x12\x3c\xc6\xe2\x03\x1b\x86\xcc\x15\x4b\xeb\xb4\xb9\x77\x84"
"\x54\x1b\xfe\xc0\xce\x3c\x7b\xec\x65\x27\xb4\xd9\x77\xcd\xf0\xa1\x72\xcf"
"\x11\x22\x96\x9f\xac\xf2\x97\x51\x3c\x0c\xbb\x04\xd9\x0c\x70\x67\x52\xa6"
"\x10\xcb\x50\xb2\xf1\x08\x1e\x57\x3a\xc8\xbc\x1a\x45\x07\xa1\x52\xc5\x16"
"\x6a\x50\x15\xfb\x76\x0b\x5e\x84\xe5\x80\x4c\x5e\xc9\xa9\x88\x5b\xfa\x9b"
"\x4f\x4a\xe3\xa5\x30\xef\x3d\x7c\x2e\x20\xd3\xe7\x86\x42\x98\x75\x5d\x58"
"\xe1\x45\xae\x76\x33\xe0\x1a\xa6\xab\xe9\xc1\xb0\x66\x84\x34\x66\x6f\x92"
"\x09\x9c\xe1\xf0\xc3\x7f\x76\x98\x42\x5f\x04\x08\x0a\x90\xbd\xfa\xa8\x28"
"\xfa\xf7\x85\x60\x88\xab\x2b\x28\x15\x74\x01\xb6\xf3\x8c\x2a\x32\x78\x49"
"\xff\x4f\xe2\x0a\x52\xc3\x36\x91\xd9\x9e\xcb\xdc\xed\xed\xfa\x68\x1c\xc4"
"\x3f\xfc\xa8\x6b\x46\xab\x57\x2c\x85\xe5\x19\xb8\xed\x60\xfd\x56\x44\xf2"
"\x3b\x35\xfb\x72\x71\x78\x84\x51\x6a\x82\xe9\x20\xbc\xd0\x54\x92\x2c\x4e"
"\xdd\xdb\xe2\xb7\x90\x1a\x8e\x01\xed\xff\x23\xf0\xda\x8c\x8e\x07\xb3\xb2"
"\xcc\x2e\x7a\x0d\x99\x54\x64\xb7\xf8\x30\x76\x30\xa0\xdb\x37\x7d\xa1\x76"
"\xa7\x40\x61\x33\xd1\xa9\x56\x03\xc3\x11\x10\xea\x47\x09\x1d\x3e\x8b\xf7"
"\xcc\xd1\xa2\x37\x41\x2a\x25\x6c\x75\x82\x63\x44\x12\x09\xd9\xc7\xe2\x93"
"\x80\x15\xaa\x80\x9b\x06\x78\xcd\xba\x6d\xd2\x46\x72\xe8\xcb\x7f\x14\x12"
"\xa2\x6d\x50\x32\xa4\x27\x5a\x3d\x25\x4e\x40\x77\x6a\x71\x22\xd6\x48\x44"
"\x8b\x86\x3d\xb3\xbe\xad\x30\x73\x44\x03\x9b\x2a\xa0\xdc\xae\x80\x54\xfc"
"\xbd\xcc\x54\xf1\x19\x77\x94\xba\x07\x2b\xf6\xed\x2d\x58\x59\x63\xf7\x8b"
"\x5e\xf7\x9c\x02\xbc\x18\x3f\xe5\xae\xdd\x91\x7a\x96\x06\x3f\xc9\x49\x6e"
"\xe3\x1d\x16\xc7\x5a\x7f\x83\xe0\xa7\x08\x25\x5a\xad\x9e\xa9\xb0\xf5\xd1"
"\x88\x61\x4c\xf6\xe7\x60\x14\x9c\xe8\x6b\x02\x3e\x6e\x13\x52\x9f\xf5\x3f"
"\xfa\xb2\x4a\x54\x02\x23\xac\xb9\x5d\x71\xd1\x72\x72\x71\x00\x47\x38\xbf"
"\x8f\x33\x56\xfb\xe2\xa9\xea\x7c\xde\x23\x6e\xe3\x4e\x13\x1f\x67\xc8\x15"
"\x33\x41\xef\x8c\x5a\x3b\x2e\x03\x77\xae\x13\xbb\xb9\xd7\x11\x24\xa3\x90"
"\x1c\x85\xc2\x70\x14\xa8\x05\x22\xdf\x40\x6d\x51\x11\xbf\x29\x67\x7c\x73"
"\xe0\x71\xb7\x92\xb0\x94\x40\x0a\x21\x9f\x13\x9d\xce\x37\x05\x12\x15\x93"
"\xa5\x3b\xb6\x92\x50\xce\xe0\xf5\xf5\x46\x30\x30\xf4\xfb\x4b\x4a\xcd\xb9"
"\x06\xcd\xf9\x32\xa3\xbc\x4c\x4e\xed\x9c\x71\x4e\xf9\x18\xe0\x68\x23\xc2"
"\xd3\x19\x3c\xeb\xeb\x92\x0d\x28\x21\x23\x46\xc3\xc8\xd7\xd6\xdf\xae\xf2"
"\x1d\x66\xef\x2f\x4b\x39\x4e\xbc\x9a\x9f\x8b\x63\xee\xd1\xc3\xd1\x53\x30"
"\x70\xeb\x2e\xdc\x15\xa2\xd5\xb2\x08\xf2\x81\x66\xaf\x8b\x98\xcd\xa1\x4f"
"\x04\x70\x08\xc9\x1f\xd3\xeb\xa4\xb7\xae\xe8\x31\x7d\x56\x2b\x9b\xee\xeb"
"\x47\x37\xff\xd9\x52\x20\x07\x64\x62\x48\x74\x7e\xaf\x4a\x09\x2b\x18\x28"
"\xa0\x72\x78\xc4\x1f\x50\xdb\x33\xe5\x2f\x86\x21\xac\xa3\x9d\x2d\xa5\xec"
"\xbc\xe1\xbf\x1f\x2a\xd1\xcb\x33\x8c\xf4\x47\xf9\xaf\x35\x25\xfe\x50\x9b"
"\xb8\x13\x28\xc2\x29\x08\x10\x2d\x67\xb6\xee\xae\x81\x6d\x8e\x84\x0e\xc8"
"\xaa\x53\xc4\xdf\x33\x96\xb2\xcb\xcc\x35\x14\x57\x0c\x20\xbc\x55\x16\x30"
"\x36\x75\x3c\xbe\x53\x2a\xe3\x68\xec\x83\xf1\x3b\x7b\x4f\x29\xfc\x8a\x53"
"\x48\xe3\xbb\xdf\x2b\xb1\x3c\xc1\xbf\x63\x6a\xe7\x40\x1d\x58\x9b\xc7\xd4"
"\xa3\x1a\x28\x5f\xe5\xc7\x79\x1f\x39\xc3\x1d\x87\x68\x68\x48\x97\x20\xb2"
"\x13\xa8\x9c\xf5\xe6\xb9\x48\xa3\x20\x6b\x3c\x99\xe8\x12\xed\xb1\x42\x57"
"\xd5\x4c\x24\x7f\xd9\x82\x6e\x3d\xbc\xdb\x5e\x11\x0b\x70\x2c\x9c\x67\x91"
"\xf6\x25\xe6\x8c\xb2\x12\xeb\x91\x1c\x4a\xa4\x31\x8e\xac\x84\xf4\x8b\x52"
"\xe1\xa8\x14\x3e\x9c\x26\x0b\xa8\x62\x61\xba\x4e\x71\x23\x9e\xaa\x8f\x66"
"\xf9\x3d\xf4\x0a\x65\x13\x20\x25\xc6\xdd\xc4\x4d\x52\x58\x91\x69\xdf\x5d"
"\x25\xb8\xe7\x68\x1c\xa5\x0d\xb6\x7d\x0d\x30\xaa\x68\x28\xa7\x10\xbe\x69"
"\x76\xf8\x52\xc8\x82\x18\xb4\x67\xdd\x08\xe3\x43\xa6\xb4\x03\x1f\x8d\x6c"
"\xc5\x14\x57\xbc\xb9\x63\x1d\x65\x2a\xe0\x2b\x44\xdb\xf5\x93\x5a\xcb\xa5"
"\x32\x91\xf5\x5a\xdf\x4a\x0a\x91\x39\xa7\xb3\xfa\x41\x28\x8f\xfd\xd5\x41"
"\x54\x00\x2a\xe2\x2f\xff\x97\x94\x43\xee\x09\xd4\x38\xd3\x80\xed\xe8\xe3"
"\xab\x81\x0f\xfc\x17\xc4\xed\xca\xe4\xbf\xad\xbb\xb3\xac\x7a\xd6\x5e\xa8"
"\xfb\xa3\x83\xb2\x7f\xba\xcd\x61\xef\x0c\x2f\xc3\xc0\x72\x4f\xa8\x23\x79"
"\x6d\x55\x15\xe5\x53\xcd\x39\xea\x30\x23\x32\x36\xf1\xd5\x59\x92\x17\x83"
"\x7c\x0d\x33\xef\xeb\xe1\x39\xd9\x4f\xe6\x71\xb4\x34\xf2\x48\x8c\x13\x40"
"\xfb\xdc\x70\x8c\x85\x2b\x9d\x54\xda\xcb\xbe\x2e\x02\x17\x3a\xb3\xbc\x4b"
"\xba\xcc\x6b\x70\x1a\x6d\x68\x58\x2a\x48\xeb\x59\x2b\xcc\xcc\x3f\x0e\xcf"
"\x5b\x2d\xd3\xb4\x6f\x92\x63\x27\x96\x8e\xa5\x85\xf0\x92\x53\xfb\xfc\x87"
"\xd7\x96\x95\x6e\xd3\xf9\x47\x6c\xe9\xfc\xb5\xc0\xda\xc1\xb7\x51\x1c\x98"
"\x9c\x90\x74\xc0\xe9\x82\x8f\xad\xe5\x35\x0f\xde\xd5\x9a\xc0\x29\xb5\x4f"
"\x3f\xcf\x71\x1a\xdd\x08\xa8\x34\x4a\x25\x37\xdb\x71\x69\x88\x08\xeb\xe2"
"\x37\xbf\x53\x1b\xfe\x18\x98\x10\xa1\x58\x01\x4b\xc7\x37\x77\x61\x5b\x4a"
"\xcd\x0a\xb7\x64\x94\xc4\x16\x7b\x30\x95\xd0\x01\xcb\xb6\x5d\xe2\x9f\xee"
"\xb1\x9b\x95\xe7\x37\x9e\x80\x82\x3b\xf3\x44\xd8\xd3\x49\xab\xcb\x25\xdf"
"\x94\x1a\x62\xcc\x31\x81\xbe\xce\x1b\xce\x63\x8c\xd7\x23\xe5\x70\x05\xa4"
"\x9f\xab\xf4\x5d\xf2\xab\x49\xdf\x8a\x2f\x62\xe5\x3d\x0e\x45\x41\x9d\xa0"
"\xc0\xd4\x88\x63\x2f\xf7\x2e\x94\x1a\x18\x66\xd2\xaa\xf4\xf2\xb3\x85\xcd"
"\xf6\x65\x0d\x5e\xeb\xf8\x31\x2e\x05\xd6\x8d\x07\x34\xcf\x35\x38\x37\x6e"
"\xf9\xfe\xad\x53\x84\x9c\x06\xff\x70\xd7\x17\xd6\x0f\xef\x17\xb0\xf4\x84"
"\x64\xe2\xb7\x08\x01\x7b\xe9\x9a\x16\x5e\xd7\xa0\x81\x29\xc8\x5d\xb5\x72"
"\x94\x23\x6d\x62\x92\x5f\x3a\x07\x98\x2b\xd8\xe9\x93\x69\x82\xc6\xf7\x6d"
"\x4a\x6f\x16\x86\x01\x7f\xc8\x26\x8d\x25\xae\x41\x78\x22\xcf\x67\x8a\x20"
"\x69\xf1\x38\x48\xb0\xc5\xef\xea\xe2\x8c\x24\x20\xe1\xed\x68\xac\x71\x7f"
"\xac\x39\x48\x97\xf9\xff\x55\x13\x17\xa0\x07\xb0\xd1\x59\xda\x03\x20\x9d"
"\x18\x95\xb7\xd6\x54\x91\x48\x52\xea\xd8\x44\x06\xe7\x23\x87\x71\x8f\xa6"
"\xe2\xfe\xf3\x60\x3b\xad\xb3\xc6\x1a\x95\xe6\x8c\x7d\x0d\x27\x95\xe8\x62"
"\x8b\x5a\x1f\xf3\x9a\xb1\x2c\x09\x88\xc5\xad\x08\xea\xf7\x70\xad\xc3\x2a"
"\x74\x46\xdb\xe9\x54\x5c\x96\x22\x70\x9a\x6f\xbb\xe7\xb1\xaa\xe0\xf4\xf9"
"\x09\xaa\x96\x13\xfc\x4f\x36\xa9\xc2\x1f\x2c\xca\x5a\x3e\x16\xc7\x54\x10"
"\xde\x45\x05\x5a\xf8\x26\x1a\x83\xd9\x50\x37\xfa\x2b\x89\x44\xbe\x8c\x01"
"\x15\x13\x5b\x1d\xb9\x25\x08\x5a\xd3\xf0\xf0\x48\x98\xd9\xdd\x90\xd7\xc7"
"\x5a\x51\x07\x9e\xdd\x6c\xa7\xd6\xab\x31\xb3\xa8\x85\x2c\xe7\x02\xb1\xac"
"\x16\xa3\x32\x20\x46\x39\xa3\xc7\xed\xc5\x89\xd0\x7c\xbf\x99\x2a\x2a\x15"
"\x82\x41\x00\x32\xa6\x61\x4d\xc6\xc5\x96\xfd\x46\x19\x6c\xd6\x39\xd1\x47"
"\xb0\x8c\x18\xa7\xd0\xc1\xdc\x3a\x4f\x69\x87\xff\x42\x83\x21\x90\x26\xdf"
"\x22\xa2\x3c\x78\xe3\x1a\x1e\x45\x0c\xb5\xdd\xf7\xd4\xd4\x8c\x17\x1c\x01"
"\x81\xc4\xce\x39\x7c\x46\x4a\xc2\xf2\x17\xcf\xb1\x9e\x1b\x97\x8e\x07\x22"
"\x35\xc4\x0b\x9a\x14\x6a\x7e\xa2\x9a\x49\x7d\xf9\x0f\xa0\x2e\x15\xdc\x53"
"\x8d\xaa\x58\xfb\x1f\xb9\x4b\x2d\xf1\x9d\x9f\x2a\xe0\x02\x8d\x42\xe5\x5f"
"\x2e\xbe\xf1\xf2\x61\x76\x04\x56\xa9\x82\x05\xa7\x23\xfe\xd3\x52\x93\xa1"
"\xde\xf8\xff\x0c\x46\xde\xb9\x66\x7a\x80\x05\x28\x65\x41\xb9\x50\xc1\x97"
"\x28\x4c\x89\x21\xe8\xc4\x78\x8b\x43\x80\x04\x85\x4c\x85\x9f\x7f\x65\x43"
"\xa7\x0a\x96\x5d\x43\x91\xa9\x2f\x1e\x4d\x73\x8d\x33\x0c\x4c\x5b\x72\x93"
"\x62\x83\xa6\xee\xe0\xa6\xf2\xd2\xe9\xf6\xd2\x78\x6e\x6c\x9a\xcb\x58\xf3"
"\xcf\xfc\x44\x29\x6b\x3d\x36\x69\x8f\xa3\x8c\xc4\x32\x6f\xba\x7f\xa4\x42"
"\xd6\x24\x12\xb7\x6b\x5c\x69\x80\x5c\x7f\xbc\x2e\x3b\xbd\x53\x50\x3e\x72"
"\x54\xee\x43\x8a\xe6\xd7\xa0\xa8\x22\x04\xb9\x4b\x20\x65\x43\x1a\x13\x1e"
"\xa0\x32\x2e\x51\x97\x77\xf9\x19\x82\x4e\x93\x12\xa4\x1d\xeb\xde\x8c\xca"
"\xab\xe8\xe4\x9e\x10\x64\xbf\x7d\x85\x33\x36\xcb\x3a\x9d\xf2\x0d\xca\xc8"
"\xe5\x1a\x26\x3b\xbb\x7b\x8d\x0e\xcf\x22\x7b\xed\x09\x48\xd3\xcb\xe7\x51"
"\x87\x54\x73\x3d\xbb\xa3\x4b\x8d\x0f\x11\xf8\x92\x82\xd3\x5d\xe1\x32\x78"
"\x0f\x4d\x30\x86\x9b\x5b\x41\xb1\x16\x80\xfa\x29\x86\xc9\xaf\x4b\x6f\x1c"
"\x2a\x0e\x22\xa6\x9b\x22\x70\x24\x59\x96\x52\x8e\xcd\xe1\xdc\xc7\xa8\x2f"
"\x91\xc6\xee\xa4\x09\x30\x9b\xa1\xe3\x14\x8b\xa7\x10\x34\x4e\x4d\x65\x1f"
"\xa2\x20\x66\xc6\xe9\xc9\xdc\xf5\xe0\x87\x1d\xa0\xf0\x50\x17\x3a\x85\xd5"
"\xd2\x5b\xc8\x6c\x1d\xad\x4e\xbf\x01\x88\xcd\x05\xa1\x6f\x1a\x9d\x89\x6a"
"\x15\xb1\x81\x0b\xd8\xad\x42\xca\xb2\xe1\x37\xb5\xff\xb0\xbf\x95\x1c\x98"
"\x7e\xbb\x56\xbe\xaa\x9e\x0e\x14\xeb\x84\x32\x3f\xeb\x8c\x23\xeb\xe2\xa0"
"\xed\xbb\xe5\x4c\x5b\xeb\xf5\xc7\xc9\x7a\x43\x79\x9d\xb4\x76\x61\xcc\xd5"
"\x79\x0c\xb9\xea\x92\x2b\xb5\xe8\x4a\x5e\xff\x78\x05\x17\x1e\x51\x63\x55"
"\x30\xd1\x4b\x5f\xea\xbf\xc0\x55\x53\xd9\x2d\x1f\xaa\x30\x75\x17\xa7\xa8"
"\xad\xd4\x95\xc4\x89\xb3\x46\xcd\x89\x4a\x88\x17\xfe\xc2\xf6\xb7\x79\x40"
"\x6a\x4a\xc8\x63\x51\x5b\x1c\xf1\xb5\x0f\xe1\xd7\x5e\x71\x58\xa9\x78\xe3"
"\x04\xa6\x4d\x84\x38\x1b\x98\x3c\xed\x03\x3b\x11\x34\x4c\xde\x96\xba\xab"
"\x32\xd2\x23\xb9\x0a\x17\x84\x54\x55\x6a\x9e\xa7\xea\xd5\x3f\x10\xe7\xb0"
"\x37\x8e\x27\x33\x86\x27\xe5\x41\xcf\x32\x90\xc1\xbe\x0f\x35\xb5\xf3\xa3"
"\x1b\xd5\x3f\xfc\x12\xb9\x57\x17\x1b\xda\xdb\x40\x95\x7d\x6b\x86\xfb\x56"
"\xac\xbc\xe2\xef\xa4\x1f\xec\xb4\x8f\x46\x5e\x2b\xdd\x03\x1b\xe6\x89\xad"
"\x88\x85\x69\xe0\x2f\x76\xa3\x4c\xb3\xbd\x31\x09\xf3\xad\x49\x4c\xac\x31"
"\x68\x84\x64\xae\xd6\x43\xbe\xbe\x9e\x69\x0c\xfc\x88\x9f\x64\xbe\x8a\x93"
"\x80\xd0\x97\xc5\x73\x98\x1d\xbb\xc9\xe5\x4d\x08\xaa\x02\xc9\xac\x09\x2f"
"\x08\x08\x0c\xaf\xfa\xff\x04\xe8\x4e\x70\xdf\x8e\x35\xc5\x5f\x58\xab\xdf"
"\x4e\x68\xc6\x70\x58\xf6\xe8\x8b\xa1\x9b\x57\xd0\xe3\x61\xfd\xdc\x7e\x84"
"\x61\xe7\xf7\x96\x3d\xeb\xf4\x7f\xe9\xc8\x1a\x5d\x1c\x22\x72\x9c\xc1\xbd"
"\x40\x85\x3b\xf3\x8d\xbf\x13\xf8\x6c\x6f\x38\x0c\xf5\x27\xc4\x8f\x39\x07"
"\x16\xdc\xe0\x74\x51\x50\xe5\x36\x44\x5f\xd5\xb9\x1d\xd4\x2a\x41\x8e\xb8"
"\xa8\x51\xd8\xcb\x22\x09\x52\xbc\xbf\x93\x29\xfb\xdd\xeb\x9a\xa4\xb1\xd6"
"\x5d\x6c\x12\x54\x40\x9a\xdb\xc0\xc8\xb6\xbc\x0e\x02\xb1\xd3\xa3\x9b\xc3"
"\xe6\xae\x4c\x94\x4a\xda\x49\x6a\x8a\x53\xbb\x91\x46\x12\x35\x47\x03\x4a"
"\xf2\x24\x2b\x8e\x52\xdf\xe7\x45\xd4\xd8\xa5\x93\xdd\xf3\x95\x2d\x60\x26"
"\xe8\x87\x59\x5a\x93\xe0\x7f\xa7\x8d\x29\x5c\xe3\x51\x30\xf3\xed\x60\xcc"
"\x2c\xec\xbc\x9d\x23\xd2\x0f\xb6\xd7\x43\xf5\xa7\xa5\x86\x29\x79\x1b\x7b"
"\xea\xba\xd3\x31\xf0\x18\xbb\xdf\xbc\xde\xc1\x59\x0f\x43\x45\x04\x3f\xd6"
"\x61\x16\xbb\x58\xa7\xe4\xce\x39\xbe\x77\x17\x9a\x0e\xb9\x5e\x67\xea\x05"
"\xf0\xf8\xbe\x77\x96\x5d\x40\x58\x17\x1b\xa0\xd0\xe1\x1b\x49\xb8\x26\xff"
"\x1a\xcb\x44\x96\x50\x92\xef\xf9\x61\xcd\x07\x38\x01\x78\x17\xcc\xa8\x64"
"\xcf\x7a\x53\x62\x9e\x5f\x3e\xc7\xe0\xe0\xaf\xf6\x9f\x71\x54\x23\x69\x69"
"\x88\x47\x80\x31\x7c\x51\x17\x69\x2a\x36",
4096));
NONFAILING(memcpy(
(void*)0x20001340,
"\xf9\xf1\x4a\x27\xe7\xa6\x5b\x79\x41\x6e\x15\x36\x2e\x3b\x0b\xb9\x6f\x9d"
"\xed\xb9\xe4\x8e\x8f\x4a\x0f\x7c\x41\x0e\x09\xf9\x2f\x2e\x2e\x95\xf6\xd9"
"\x4e\xbe\x77\x33\x9d\x3d\x7b\xd1\xc8\xbd\x18\x29\x51\x00\xa5\xcb\x60\xf7"
"\x53\x74\x74\x93\xd5\xdf\x9c\xcd\x93\xd5\x0a\x0a\x0d\x95\x75\xa7\xa2\x34"
"\x17\xb6\xc3\x38\xf6\x8f\xa6\x9d\x27\xe6\x56\xce\xde\x4f\x51\x21\x94\x8c"
"\x35\x1a\xbc\x9b\x66\xce\x51\xab\x31\x0d\x4c\x0d\x4f\xf2\x68\xbc\xed\xa8"
"\xec\x63\x92\x72\x20\x06\xc3\x9f\x46\xfe\x59\xae\xfc\x10\x5d\x5c\x7b\x80"
"\x52\x67\x72\xb8\x1e\xe0\xa7\xf4\x71\xd1\xe2\x71\x91\xa2\x75\x5e\x06\x6a"
"\xc6\x2d\x19\x94\x44\x49\x7d\xbe\xe1\xfc\x9d\x75\x82\x44\x68\x60\x4f\x26"
"\xfa\x4e\xf3\x0b\x62\x95\xb4\xb8\xd8\xbe\x0f\x42\x24\x64\x99\x75\x77\x89"
"\xf4\x2b\x32\xfc\x50\x1b\xc3\x2b\xb7\x80\x5a\xff\x92\xba\x0d\x4a\xa5\x27"
"\x4f\x29\x36\xed\xe5\x8e\xd0\x47\xbf\x2b\x4e\x39\x55\x6c\x75\x0e\x0a\xbe"
"\xbb\xa5\x21\x18\x5b\x72\x7d\x17\x35\xa6\x20\xd7\xe6\x0f\x5a\x80\x5c\x23"
"\xb3\xf5\xe4\x68\xbb\xeb\x94\x18\x5e\xc1\xb1\x8d\x7b\x62\x59\xad\x69\x8d"
"\x38\x7c\x09\x52\x84\x9a\x0c\xb5\x3c\x04\xb2\x3b\x6f\xff\x61\xb6\xd7\x68"
"\x40\x8b\x1f\xa7\xc7\x8e\xe6\xa5\x44\xc4\x85\x3d\xf7\xb5\x9b\xec\xc5\x9f"
"\x39\x3f\x35\xb2\x2c\x7c\xac\x4b\x13\xf5\xca\x4a\xb8\x0b\xc2\xdb\x38\x5d"
"\x9e\xfe\xe5\xfd\xb8\x76\x37\x85\x8b\xec\xb1\x57\xf2\xdd\x89\xa9\xac\x84"
"\x1a\xc9\xbd\xc4\xcd\x6a\x7b\x60\x80\x37\x25\x64\xb8\x6b\x08\xe9\x14\xf9"
"\x09\x8a\x2c\xad\xf4\xae\x2c\x75\x79\x6e\xb8\x85\x02\x78\x40\x7a\x10\x0f"
"\x62\x1a\xc7\x29\xa8\x7b\xaf\x5e\x3b\xc0\xe4\x3e\x02\x74\xd2\xdf\x2b\x6f"
"\xd3\xca\x88\x60\xb5\xe2\x57\x56\x4a\x22\x74\xff\x1b\x2e\xd8\x3d\x9e\x16"
"\x05\xcc\x58\x1e\x89\x7b\x0a\xda\xa0\x3b\x1d\x6c\xaf\xcd\x0c\x36\x53\x4c"
"\xbc\x72\x7c\x1b\x6e\xb4\x6f\x04\x11\x33\x7b\xef\xff\x4e\x48\x25\xe0\x2c"
"\x47\xfe\x73\x8f\x98\xcd\x55\xcc\x20\x07\x73\x6a\x05\x21\x78\x6b\x68\xe3"
"\x68\x9b\xb5\x83\x7d\x12\xe4\x96\xf0\x9b\xd0\x4a\x5e\x4e\x94\xbf\x1a\x33"
"\x32\x2d\x81\xa9\xbd\x16\x6c\x8c\x1b\xf9\xa3\xa2\x7c\x7f\x2c\x42\xcd\x42"
"\x3a\xf7\x7b\x59\xc9\xf4\x28\x12\x49\xc1\x0d\xdc\x4b\xa6\x01\x60\x2b\xd6"
"\x6b\x17\xf6\xe5\xe5\xfc\x23\x9b\xa8\x73\xda\xb7\xd0\xf5\xd3\x80\xa1\x30"
"\x0f\x7f\x49\x90\x24\xed\x20\xbd\x58\x83\xcd\xd7\x13\x6c\x9a\xd7\xe9\x67"
"\xa6\xd0\x27\xb8\x21\x7d\xe7\x20\xa5\x01\x45\x15\xa5\xa1\x87\xb0\xdb\x9a"
"\x06\x91\xe4\xd0\x90\xc7\xa1\x26\xdd\x7a\x52\x4c\xf7\x42\x61\x84\xb3\x27"
"\xab\xb3\xb0\x00\x9d\x44\x3c\x80\x56\x18\x35\x82\x8b\x22\xac\x16\x47\xf2"
"\x32\xf3\x05\x4c\x45\x0f\xdb\x36\x95\xb2\x38\x87\xf2\x1e\x56\x03\x93\xef"
"\x90\x6f\x73\x4a\xf8\x42\xe4\x22\xea\x38\x2e\xe9\x0c\xa5\x3e\xe7\x07\xcf"
"\xc4\x20\x8c\xa4\x28\xd0\x22\xd7\xaa\xdd\xf4\x32\x9a\x32\xfc\x7a\xa7\x6f"
"\x1c\xa7\x40\x9b\x87\xa1\x8a\x06\xe2\xfc\x22\xab\x1a\xc8\x74\x90\xc1\xad"
"\x1c\x3a\xe4\x99\xa2\x63\x29\x97\x10\x7f\x82\x43\x6f\x34\x23\x73\x06\x03"
"\xc6\xfa\xea\xe4\x59\xd2\xe9\x4c\x03\xc0\x26\xa6\xbf\xb0\x0a\xbb\xea\xaf"
"\xf4\x31\xd8\x78\x0b\xbf\x9c\xe8\xbf\xbd\x89\x0e\xb0\x5f\xcd\x97\x93\x98"
"\x72\x2b\x83\xae\x99\x0f\x31\x7a\x22\x42\xf3\x6b\x1c\x23\xb2\xd0\x06\xb3"
"\xa0\xc1\x28\xa3\xfe\x64\x1b\x4e\xb9\xe2\xea\x22\x64\x6a\xcf\x96\x13\x71"
"\x8c\x4a\x01\x1b\xf3\x19\xce\x4b\x39\x90\x72\x98\xe8\x08\x2b\x3e\xb2\x63"
"\xf6\xe0\x8e\x43\xd6\x05\x27\x0a\x61\xbd\x11\x20\xfd\xcf\xe3\x02\xf1\x23"
"\x9b\x65\x5b\xc7\x00\xa4\x90\xb6\xa7\x2e\x08\xfe\xab\x1c\x00\x49\x59\x7f"
"\x65\xba\xae\x65\xfb\x76\xf1\x77\xe9\x5d\x2f\xb0\xc0\x01\xba\xc7\xb9\xe2"
"\x22\x59\xb2\x3c\x37\x04\xa8\x76\xd7\xfc\xa7\x3a\x9d\x05\x41\xdb\xab\x1d"
"\x70\x48\x40\x09\x74\x62\x8d\x18\xa7\x96\x2e\xc0\xa6\x6e\xfe\x95\x74\x30"
"\xb1\x54\xa7\x6e\xf8\xb8\x88\xb5\x0e\x3d\xec\x6d\x1b\x79\x12\x11\xc6\x1e"
"\x91\x79\x95\xd4\x33\xf8\x88\xf0\xf7\x7f\x0f\xb0\xd8\x68\x29\x41\x57\x6a"
"\x63\xb3\x1a\xd8\x16\x56\xee\xe0\xdc\xe5\xb3\xe3\x3a\x92\x31\x7f\x30\xb4"
"\xf0\xde\xf5\xa8\x93\xf2\xf3\x7a\x7f\x14\xb0\x8e\x81\x3d\x74\xd7\x8c\x41"
"\xfb\x3d\x0d\x9c\x72\x09\xfe\x5a\xcf\x31\x81\x24\x79\x8b\xcd\x9c\xe2\x17"
"\x21\x32\x79\x40\x68\xa2\x69\x5c\x4a\x29\xc7\x14\xcf\x89\xc0\x87\xda\xb2"
"\x37\x9a\x0e\x30\xf1\xbc\xb7\x0e\x34\x6f\xc7\xeb\x2d\x5c\xd8\x38\xc0\x82"
"\x7a\xeb\xef\xbd\x4e\xf8\xae\xb5\x3d\x09\xb8\xc1\x58\xf9\x38\x75\x41\x3c"
"\x4c\x11\x8e\x41\xfc\x45\x10\xae\x32\x27\x85\x0d\x2f\xa6\x95\xe0\x86\x3e"
"\x4a\x83\x75\x9d\x7e\x7c\x0b\xf2\x68\x17\x71\x19\xbd\xb9\x96\x5b\x97\xc3"
"\x0b\x07\x30\x16\xe7\x02\xae\xdb\x27\xa0\x76\xc9\xa1\x79\xbb\xb3\x52\x61"
"\x14\xd6\xb9\x8c\x00\x2c\x12\x5e\xf2\x25\x75\xc2\x62\x3a\x2b\x2d\xc6\xbe"
"\x60\xc6\x0b\x81\xb4\x52\x07\x78\xf5\x1e\xb9\xb6\xa0\x69\xa7\x3b\x5a\x84"
"\xbb\xe2\xf4\x6c\x1a\xbf\x19\x82\xab\xa9\xd7\x02\xd2\x12\x52\x94\xea\x27"
"\xd8\xce\xb8\x19\xbc\x1b\xc1\x44\x57\x61\x99\x49\xc6\x3d\x3f\xef\xfe\x22"
"\x82\x94\xee\x09\xd8\x74\x45\x0b\x25\x22\x8c\xf8\xa4\x92\x3d\x42\x31\x34"
"\x8f\xae\x3f\x36\x7b\xda\xe9\xd9\x9a\x0f\xa0\xd3\x1a\x16\x41\xbc\x39\xb9"
"\x08\xf9\x91\x41\x2d\x6c\x24\x0d\x99\x50\x65\x90\x0d\x5e\x97\xeb\x93\xce"
"\xc4\x6d\x35\x47\xf7\x2b\x2a\x1f\x14\x9f\x91\xc6\x06\xe3\x82\x87\x89\xba"
"\xe6\x68\x78\x90\xf0\x45\x23\x64\x28\x54\x5e\x63\x20\x11\x94\xec\xd6\xc6"
"\xde\xc6\x39\x0c\x6b\xa7\x2a\x75\x48\xa7\x43\x52\xf8\x8c\x35\x5b\x2d\xe9"
"\x58\xfd\x8a\xe1\x78\x03\x62\x8b\xef\xb3\x88\xdb\xdf\xe4\x92\x6e\xf8\x60"
"\xda\x4a\x89\x5c\xe7\x12\x69\x68\xc1\x22\x45\xff\xb6\xd4\xfc\x3c\x92\xda"
"\xd8\x6a\xd3\x5d\x91\x10\x84\x6c\x7a\x33\x21\x38\x2a\x4b\x07\x19\x8a\xef"
"\xb3\x6f\x8a\x4e\x44\x9c\x43\x3e\x2d\x15\xae\x53\xc7\x65\x4a\x95\x32\xa2"
"\x1b\x34\xab\xcb\xc4\xb9\x25\x97\x61\x7c\x73\xba\x39\xe8\xf5\x24\x27\x55"
"\xc2\x83\xdb\x37\x18\xad\xf7\x1d\x4f\xc4\x2f\xf8\xd8\x16\x83\x8a\xdd\x2a"
"\x91\xe1\x0d\x1a\xa9\xf6\xa4\x18\xbd\xd7\x0e\x09\x8f\x45\x01\xa1\x85\x9b"
"\x55\x29\xcf\xf4\x73\x67\x04\x02\xc8\x44\xc0\x5d\x0c\xcd\xe3\x61\x56\x29"
"\x9a\x12\x31\x3a\x8b\xc9\x39\xb9\xea\xa5\x47\x49\x84\x35\xaf\x22\x04\x40"
"\x93\x8f\xd9\x2a\xc2\xf6\x08\x84\x91\x46\x55\x7f\xa2\xf2\xb2\x53\xf7\x38"
"\xb8\x23\xab\x78\x0c\x6e\xe6\x3b\xdc\xa4\xa0\x54\xf2\xc2\x2c\xcc\x52\x78"
"\xc0\xe1\x30\xe0\xf5\x38\x7c\xcb\x72\x66\xe9\x44\x6e\xd6\xd9\x4d\x68\x0b"
"\x4d\x21\xe7\x6c\x03\x63\x08\x9d\x99\x28\xb4\x88\xcf\x42\x1a\xae\x51\x7a"
"\x40\x11\x6f\xf5\xa5\x64\xfd\x0b\xbe\x36\x76\xee\x73\xef\xdd\xb6\xe6\xc7"
"\xe5\x5e\xb6\xd6\x45\x49\xbc\x43\x10\x53\xb6\x9f\x12\xa7\x05\x13\x64\x4b"
"\xb2\x1c\xca\x34\xe3\x3e\xc5\xb3\x96\x93\x0b\x20\x68\x79\xba\xd5\x8c\x26"
"\x60\xeb\xda\x59\x5e\x3a\xeb\x69\x4f\xdd\x40\x4e\x64\x41\x3c\xc3\x71\x6f"
"\x46\x91\x35\xa8\x9b\x54\x82\x0a\x9c\x52\x08\x5d\x4b\x43\x6a\xa3\x8c\x70"
"\xbc\xf4\x4b\xfe\x98\x52\x62\x13\x25\x04\xc5\x07\xc8\xe5\xed\xd5\x95\x3c"
"\x51\xe9\xb0\x4f\xa3\x73\xb6\xf1\x16\xfd\xd0\x22\xfe\xed\xa6\x28\xa5\x44"
"\x1d\xd6\x0b\x00\x8d\x94\xf9\x71\xa6\x30\x92\x90\x01\x7b\x0a\x67\x57\x80"
"\xd0\xee\xd9\xc3\x08\x92\x27\xd9\x9d\x39\xf8\x43\x15\x59\x8d\x05\xe3\x7f"
"\x1e\x90\x8d\xbd\x40\x40\x0e\x30\x21\x9b\x5e\x5f\x07\xcc\x64\x3c\xe3\xcb"
"\x64\x05\x04\xc1\xb2\xa7\x04\x2d\x43\xf5\x6d\x3c\x06\x5c\x1f\x3e\xc1\xaf"
"\x4f\x17\x9f\x85\xb4\x4e\xec\x25\x30\x34\xb1\x57\x04\xb6\x46\xae\x74\x66"
"\xa5\xff\xb0\xae\x41\x65\x2f\xac\xd7\x8e\x77\x37\x28\x5c\x36\xe6\x2f\x47"
"\x8c\x6b\xfb\x6b\x8b\x07\xe3\xc8\x4b\xce\x5f\x5c\x8d\xc2\x13\x27\xef\x95"
"\x68\x2a\x50\xa5\x82\x80\xb5\xca\xa1\x47\x8d\x98\x4b\x37\x1d\xbe\x4c\xf3"
"\x23\x97\x86\x65\x34\xfb\xed\x4a\xf7\x3b\x4d\xf0\x6a\x05\x9c\xb2\x26\x58"
"\x91\xd0\xa1\x7f\x6e\x57\xa9\x5f\x5f\xfd\xff\x49\x0d\xbf\x99\xa3\xe9\x32"
"\x7f\x89\x59\x4c\x6d\x2f\xc4\xf0\x9c\x5c\x9e\x29\x62\xd0\x8e\x9d\xc1\xb1"
"\x01\xb7\x45\x74\x8a\x6c\x1f\x65\x1d\x6e\xf0\xd8\x98\x27\xb6\xdd\xd2\x2d"
"\x09\x95\xd4\x6e\xe6\x93\x0b\xbc\x66\x16\xf6\x73\x19\xe7\x23\x85\x50\xd6"
"\x4b\xb6\xe5\x05\x9b\x8f\x50\x91\xde\x98\x6f\x53\xed\x1d\x05\x53\xc7\x65"
"\xd9\xf8\xc8\x41\x9d\x39\x2b\x83\x58\x49\x60\x0e\x5d\xaa\x6c\x88\x4a\x8d"
"\x3a\x0e\xac\xde\xf9\x50\xff\x44\x68\xf5\xae\x39\x0a\x6b\xfa\xd5\xd8\x9b"
"\x78\xdc\xec\x4b\x21\xfb\xfc\x33\xde\x2f\xf3\x28\x28\xac\xb3\xa0\xa8\xd1"
"\xa1\x27\xbd\x4b\xa6\x3c\x10\x08\xa5\x59\xc5\x54\x3d\x7a\x94\xb3\x98\x29"
"\xf6\x08\x62\xc5\x81\x78\x7c\xeb\x90\xf9\x51\x6b\x4a\x2f\xc0\xe2\x94\x38"
"\xeb\xb9\xcd\x9f\xdb\xce\x7e\x8d\x65\x70\xaf\x0e\x5e\x43\x39\x11\xd0\xef"
"\xa4\x18\x7e\x63\xd7\xbf\xb8\xd0\xaa\x30\x4e\x5d\x29\xcc\x60\xf8\x51\xaa"
"\x4e\x33\x49\x54\xaf\xbb\xc9\x97\xd4\xc6\x29\xa1\xf7\xfa\x6f\xbe\xfc\x9f"
"\xf1\x29\x4f\x53\xcf\x98\xee\x07\xb5\x64\xed\xa6\x88\x21\x27\x24\x61\xe0"
"\xb5\x55\x77\xb5\xdd\xdc\xe4\xd6\xee\x9f\x9d\xef\x73\x06\x13\x16\x7e\xa8"
"\x20\x0c\x94\x6d\x74\x42\xd3\x60\x19\xd6\x2b\xb1\x76\xc0\x2b\x3d\xa0\x8e"
"\xdc\x65\xfe\xf1\xef\x42\x90\xdb\x06\x9d\x3e\x05\x68\xec\x4b\x49\x3c\x91"
"\x00\xc9\x4f\x9a\xe0\xfa\xfc\x5a\xaf\x3a\x14\x6f\xe9\x30\xea\x07\x1c\x5c"
"\x42\xcf\x38\xc8\xcc\x4b\x5c\x59\x83\xe8\x72\x4c\xde\xdb\xd1\xd0\xbe\x68"
"\xce\x0c\x19\x5c\x0a\x9c\xa4\xae\x37\x55\xa4\x42\xe3\x22\x70\xb7\x52\xe8"
"\x91\x8d\x18\x6f\x8b\xd4\x62\x05\xb3\xe5\x58\xe5\x6f\xc0\xf9\x38\x03\xcb"
"\xc3\x35\xf7\x89\xec\xed\x2c\x5d\x92\x3c\x07\xda\x65\xf4\xca\x40\x13\x96"
"\x2a\x5b\xa5\x14\x2f\xf5\xa8\x6c\x3f\x66\xd6\x6b\x9f\xaf\x1c\x74\xaa\x4b"
"\xf2\x0b\xe5\xc7\x2b\x83\x52\x6f\x21\xfe\xde\x3b\x95\x17\x3e\xee\xca\x37"
"\x27\x4f\x1b\x0c\x06\x33\xe7\x80\x65\x22\x14\x36\x3d\x6e\x41\x55\x30\x4e"
"\x76\x8d\xa9\x91\xe9\x5f\x2f\xdd\x4a\x88\xf4\xbc\xf1\x80\xfc\x38\x07\x41"
"\xa4\xf8\xc8\x42\x52\x77\xa7\xec\x19\x45\xd5\x8e\xb0\x6c\xee\xb7\x8a\xa1"
"\x38\x5f\xda\x70\xcf\xa8\xb4\xb7\x88\x2d\xd4\xb7\x91\x8d\xa7\xfc\xbc\x21"
"\x66\x00\xcc\x34\x1e\xbc\x90\xd6\xf4\x0e\x45\x77\x14\x3c\xbd\x27\xa7\xdc"
"\x73\x4e\x05\xe6\x89\x28\x0c\xe2\x93\x2a\x84\x62\x06\x42\xef\x24\xb4\x54"
"\x7b\xae\x55\xf8\x9b\x0b\xa4\x9d\x9e\x0a\x47\x48\x1d\xb8\x1d\x71\x2c\xb6"
"\x44\x83\x56\x27\x34\x5d\x4e\x7c\x05\xa4\x02\xf6\x33\xa7\x2f\xb8\x91\xce"
"\xca\xf2\x5c\xa1\x11\xdc\x33\x2b\x31\x19\x19\xfb\x2d\x37\x06\x6f\x96\x1e"
"\x03\x0a\xa6\x39\x0b\x86\xb9\x37\x51\xf9\x0b\xa9\x41\x03\x1c\x7f\x5a\x40"
"\x27\x68\xc8\x2d\x0a\x18\xa6\x17\x5c\x3e\x51\x20\x88\x24\xcb\x3c\x6e\xdd"
"\xe7\x16\xd9\x2e\xe9\xb7\x99\xee\xa4\xf0\xa3\x74\x97\x59\x9c\xb5\x34\x84"
"\xa5\x23\x31\xe0\xa4\xe8\x62\x84\x14\xe3\x3b\x64\x69\x11\x70\x39\x62\xb0"
"\xd3\x1f\x53\x90\x71\x9b\x88\x48\xdd\xcb\xf1\x8f\x3c\x22\x21\x85\xb4\xb8"
"\x04\xfb\xdd\xd0\xa3\x55\x1b\x19\xa1\x58\xc2\xe9\x64\xb7\x33\x5d\x59\xdb"
"\x27\xf5\xbb\x7f\x98\x7b\x1a\x64\xde\x54\x08\xaf\xb0\x4f\x45\xea\x4d\x3a"
"\xa6\x2f\x92\xdf\x83\x58\xca\xf4\xcb\x2a\xb3\x23\x24\x6c\x99\xdd\xcb\x1e"
"\x33\x03\x74\x82\x27\xbc\x6a\x7b\x24\x5a\x8c\xc1\x16\x77\xb5\x6e\xb7\x95"
"\xf3\x9b\xa9\xde\xb8\xa0\xc4\x0d\x22\x48\x6b\x20\x56\xca\xc0\xf4\x53\x28"
"\x74\x39\x0d\xf7\xfa\x1e\x9f\x69\xec\x51\xb9\x88\x47\x31\x30\xe2\xdb\x98"
"\xf5\x26\x69\xd8\xbf\xb5\xf5\xe8\x6c\x45\xf3\x64\x1a\x29\x7b\x85\xa6\xc6"
"\xe3\x6c\x25\x26\xdf\xa3\x55\xc4\xd8\x04\x96\xf0\xb4\x95\x7c\x67\x0c\xcd"
"\x2d\xf5\x4e\x18\x49\x80\xc9\x2b\x58\xbd\x3b\x01\x43\xf3\x1f\x82\xfa\xff"
"\x50\x7f\xd5\x80\x57\x49\x47\x99\xfd\x5b\x50\x93\xf9\xce\x51\xa4\xec\xe4"
"\x4c\x7a\xf4\xf1\xaa\x43\x29\x7e\x8c\xcc\x4d\xcf\xa2\x2c\xb6\xd5\x71\x91"
"\xc2\x2e\xa0\x41\x3e\xf3\xdf\x80\xd9\xd1\x54\xfc\xcc\x2e\x86\x87\x15\xbb"
"\x7f\xff\xb9\xee\xb4\x18\x33\x52\xa3\xe5\x38\xe1\x82\xa4\x3e\xe6\xf4\x7c"
"\xaf\x30\xde\x54\x5d\x45\x4f\x8d\x18\x4c\x8c\x31\x3f\x7d\x34\xa2\xda\x3d"
"\x84\xbf\x09\x57\x07\xc5\xdd\x50\x77\x59\x18\x9b\x34\xc0\x9b\x56\x7e\x2b"
"\x22\x59\x66\x3b\x51\x81\x13\x86\x77\x8b\xd1\xf3\x41\x54\x76\x7d\x27\xbf"
"\x31\xbb\xe1\xda\xdb\x14\x64\x08\x3b\x14\x9c\xe2\x20\xcb\xe5\xa7\xd8\x31"
"\xd7\x7a\x98\x38\x6c\x9a\xba\xe8\x4c\x95\x34\xde\xc1\xdd\x7e\xc9\x81\xc8"
"\xd3\x73\x8b\x72\x6a\x4b\xed\xc7\x6c\x87\xef\xcf\xa5\x7f\xcc\xfb\x3f\xe1"
"\xf1\x0a\x04\x15\x9a\x87\x1a\x4e\xb8\x02\xfb\xec\x80\x92\x6f\x72\xd6\xc6"
"\x28\x3b\xa8\xd9\x5c\x22\x2d\x38\x8d\xe0\xbe\x1c\x9f\x30\x16\xf1\xc2\x19"
"\x42\x0b\x76\x3f\xae\x5e\x95\xb0\x35\xf2\x20\x73\x87\x97\x5c\xe3\x6b\xcd"
"\xfd\x4d\xb2\xfd\xb1\xfa\xb4\x8f\x10\x44\x7c\x63\xa6\xcf\x50\x8e\x06\x4c"
"\x10\xc0\x84\xb5\x22\x22\xd0\xdb\x0e\x70\x28\x14\xdf\xa2\x02\x10\x27\x3d"
"\x3e\x8a\xd5\x45\x8e\x1a\xf7\x6c\x86\x04\xc1\xa4\x37\xc3\xe2\xff\xb4\xda"
"\xcd\xf9\xc6\xdf\xa5\x79\x54\xb0\x86\x18\xa2\x41\x21\xc9\x7d\xf7\x24\x51"
"\xe1\x15\x2f\x61\x38\xe7\x89\x5c\xac\xfc\xf2\x05\x88\x98\x80\x23\x55\xba"
"\xe5\x64\x37\x84\xa3\xbb\xe4\xe7\xbf\x63\x0a\x35\xb3\x02\xd4\xde\x46\x4f"
"\xc2\x28\xa8\xe0\x4a\xf7\x50\x8b\x7d\x55\xfd\xaf\x6b\x90\x3b\xe6\xb6\x3f"
"\x29\x93\x74\xd5\xb9\x15\x00\x48\xc9\xf9\xd0\xd2\x9a\x3f\x04\xfc\xed\xa6"
"\x6f\x24\x42\x7f\x98\xb8\x5c\xda\xa5\xdf\xc3\xe6\x69\xb9\x0a\x1a\x82\x5f"
"\x34\xc1\xad\xd6\xab\x84\x4f\x72\x6d\x01\xbd\x6f\x98\x41\x06\x51\xac\x89"
"\x90\x3b\xb6\xec\x5d\xd3\x9d\xd6\xab\x2b\x21\xaf\x45\x08\xfe\x14\x6e\xf0"
"\x65\x09\x11\xb0\x3e\x7d\x01\xa7\x6d\x0f\x4d\x20\x3f\xf4\xca\x82\x4f\x6f"
"\x50\x5a\xfb\x92\x62\xc7\xfe\xfe\x3f\x4d\xac\x11\xde\x22\xe2\x3b\x12\x08"
"\xed\xf1\x2b\x06\x90\xb0\x89\x0c\x71\x72\x22\xda\x1b\x65\x4c\x31\x10\x99"
"\x49\x8d\x0d\x0d\x36\x29\x62\xd2\xcb\x2f\x8e\x00\x10\x54\x76\xfc\x1a\x84"
"\x9f\xd6\x48\x21\xa7\x3f\xbe\xc8\x72\x6a\xfd\xc7\xd9\x6f\xff\x4f\xae\x09"
"\x2f\xca\x59\x32\x08\xef\xd6\x79\xed\x91\xcf\x62\x98\x9c\x4d\xed\x99\xfc"
"\x2e\xc7\xa6\x2a\xdc\x8f\xcd\xd5\x4b\x27\x4e\x62\x9d\xb7\xcb\xa1\x9c\xa1"
"\xb4\xa9\xc2\x3a\x3f\xba\x43\xbf\xa3\xcf\x36\x2c\xde\x86\xad\x46\xef\x5c"
"\x9b\x7a\x15\xb9\x1a\xc5\x51\xec\x7d\x06\xc4\xb8\xc9\x1f\xfb\xd6\xb1\xca"
"\xa3\x1f\xe6\x3d\x21\x73\x86\xe7\xaf\x04\x69\xba\x62\x5b\xb5\x88\x83\x2b"
"\x28\x8e\xe9\xc0\x83\xf8\x74\x44\xc6\xa1\x30\x69\x39\x49\x29\x60\x82\xe5"
"\x29\xdf\xbd\xb6\x5f\xc2\xa5\x5b\x41\xb6\x1e\x3a\x8a\x92\x00\x3a\x81\x43"
"\xef\xcc\x27\x48\xf5\x97\x7b\x64\xe6\xe2\x61\xbb\x9a\x43\xe5\x22\xa8\xbe"
"\x32\xb6\xb1\xd8\xa6\xe6\xb7\x2d\x28\x8d\x58\x62\x7d\x6d\xa0\x76\x96\x64"
"\x97\xfb\x17\xa8\x87\x43\x1d\x9d\x50\xd1\x79\x86\x68\xa6\x6f\x4f\x5f\x06"
"\xda\x4b\x40\xdd\x63\x29\x4c\x72\x3d\x9d\xfd\xeb\x3a\x6f\x7a\xa6\x2f\x1b"
"\x04\x63\xf6\xc8\xe5\xcd\x86\xa4\x1b\x74\x7b\x66\x0d\xde\xcc\xbf\xfd\xbd"
"\x4f\x77\x10\x28\x05\xc7\xe9\xb0\x7c\x6f\xb4\x4a\xa4\xfa\x55\xb3\x9e\xb8"
"\xcb\xcb\x82\x95\x22\x42\xec\xf7\x07\xe1\x9c\x4c\xf7\x61\x73\x9b\xc6\xe0"
"\x47\x08\x4c\x0b\x5e\x38\xf1\x4d\xbe\x8b\xc3\xb1\x4c\xef\xd2\xdd\x85\x99"
"\xd7\xc8\x57\xe7\xcd\x54\x1f\x88\x82\x46\xeb\xc3\x57\xf8\x9d\x40\x76\xa9"
"\x0f\xc7\x34\xbb\xa7\x65\x47\x7b\xbf\xe4\xc6\x0e\x41\x90\x6d\x14\xf7\x79"
"\xff\x32\x52\xe9\x9b\xe3\xad\xc6\x52\xa0\xa2\x0f\x9c\x34\x7a\x90\x83\x5f"
"\x41\xa4\xec\xab\xbe\x92\x1d\xc0\x94\xa2\x7b\x83\x52\xd4\x79\x4e\xd5\x1e"
"\xf9\x82\xa5\xb2\x8f\x0e\x51\x01\x16\x88\xf7\xd7\x41\xa8\x44\x38\xa0\x43"
"\xa3\x7a\x98\xae\x92\xab\x65\xba\xbc\x56\x43\x7a\x7b\xfe\x63\x00\x29\xcf"
"\xd9\xd6\x96\xb0\xf7\x60\xf7\x81\x8b\x22\x53\x65\x07\xff\x50\xb9\xf3\x38"
"\x22\x0a\x9f\x9c\xc9\x19\x4e\x7e\x30\xfc\x88\x3c\x9d\x46\x1f\xd2\xc8\x89"
"\xde\x8c\xa5\xf2\x1a\xbc\x0d\x5a\xe8\x8b\x0b\x6f\xdd\x1a\x8a\x25\x4e\xeb"
"\x6e\xe6\xef\x14\x51\x14\x58\xf2\xd3\x58\x83\x07\x10\xa2\x19\xdc\x7b\x28"
"\x64\x5f\x4f\xa3\x45\x10\xaf\xfd\x69\x50\x6e\x2a\x44\x6c\x10\x7d\xee\x12"
"\x5e\x8c\xf5\xaa\x42\xba\xae\x4f\x86\x90\xbe\x9e\xd4\xb0\x28\xbb\xb4\x78"
"\x44\x4c\x2f\xbd\x78\xce\x98\x9d\x09\xef\x02\x28\xf8\x44\x85\x5b\xe6\xb2"
"\x87\x3b\x8e\x77\xf6\xa4\x44\x68\x4a\xea\x0b\x75\xd1\x01\x56\x09\x12\xb2"
"\x18\xc8\x88\xb5\x17\x9a\x2c\x9e\x2d\xbb\xd0\x0e\xfb\x14\x0c\x47\x82\x35"
"\xa4\x83\x98\x16\x16\x03\xf8\xac\x77\x02\xc4\x94\x4e\xd9\xb4\x82\xff\x2d"
"\xf1\x00\xb6\x80\x39\x57\x95\xc3\xcb\x93\xad\xcf\x7e\x0f\x9c\x4f\x9e\xa3"
"\x3d\x59\x4c\xca\x62\xe0\xe9\xac\x37\x24\xc3\x6c\x25\x42\xe6\xe5\x56\x21"
"\xd0\x42\x27\xb3\x0f\xea\x73\x97\x01\x1c\x10\x43\xab\xaa\x4e\xac\x07\x82"
"\x3e\xac\x98\xe6\x13\x75\x14\x28\xab\x9f\xee\xaf\x85\x25\x9e\xe8\xd3\x21"
"\xc7\x6e\x18\xee\xa2\xe7\x10\x30\x62\x30\x5b\x59\xf8\xf8\x24\x3e\x38\xa2"
"\xba\x6c\x8e\x7d\xa5\xcc\xdd\xd6\xe7\xa4\xc7\x7b\x7f\xee\xdf\x1d\xb9\x6a"
"\x7f\x45\x25\x9f\x11\x64\x54\x93\x39\x49\x55\xe1\xc6\x2c\x5b\x83\x83\x41"
"\x46\x4e\x70\x8d\x90\x0f\xac\x7d\x18\xc2\xe2\x6b\xb7\x34\xfd\xc7\xdb\x0d"
"\x1d\xc2\x2f\x34\x87\x1f\x7e\x8b\x5d\x82\x53\x55\x3e\xad\xe7\xce\x59\x79"
"\x9f\x20\x84\xa5\x16\x6d\xde\xcf\xa3\xb0\x38\xea\x93\x5e\xf7\x6b\xb4\x05"
"\x14\x6a\x77\x44\x6f\x57\x65\xdd\xfd\x94\x71\x2e\x4e\xf1\x54\x86\x88\xcf"
"\xa1\x6c\xa5\x6d\xda\x87\x20\xf5\x3b\x38\x14\x9f\x53\x99\x24\x0f\xed\x0d"
"\x9e\x03\x50\xd7\x0d\x07\xfd\x5f\x4a\xb4\xb7\xaa\xf0\xe5\xc1\x11\xde\xb9"
"\x33\x5e\x24\x55\x66\x85\xa1\x52\x09\xa7\x44\x5d\xd7\xd4\x72\xf1\xdc\xf2"
"\x14\x08\xd9\xc0\xf8\x13\x7d\x23\xe2\xc5\x6c\x74\xbf\x13\x0b\x5f\x01\xba"
"\x4a\xe8\xde\x6e\x6f\x6b\xcb\xde\x51\xea\x76\x6a\x4b\x79\x9a\x00\xa4\xbf"
"\x91\x8a\x9b\x45\x3b\xe9\x17\x59\x42\x5d\x48\xfe\x05\x0b\x74\x71\x4d\x44"
"\x1e\x47\x6e\x8f\xcd\xea\x65\x5b\xd9\x45\x74\x87\xb5\xe7\x0b\x03\x92\x1c"
"\x00\x27\x0b\xc0\xf2\x83\xaa\x6b\x6d\xb1\x69\x22\x49\xfd\x77\xba\xe0\x46"
"\x4e\x1a\x9c\x87\x53\xdf\xfd\xe4\x77\x7e\x45\x59\xaa\x5b\x8b\x4a\xe1\xc0"
"\x21\xe5\x69\x0c\x0d\x31\x8c\x42\x01\x57\x66\x6b\x04\x08\x1f\x6b\x9a\x9d"
"\xaf\xd6\x2a\x14\xe7\xa0\x23\x64\x39\xce\xe1\x0e\x67\x4e\x63\x6c\xde\xeb"
"\x91\xd5\x42\x5c\xd7\x68\x65\xd2\xb8\xf1",
4096));
syscall(__NR_ioctl, r[2], 0x4080aebf, 0x200002c0);
syscall(__NR_ioctl, r[2], 0xae80, 0);
}
int main(void)
{
syscall(__NR_mmap, 0x20000000, 0x1000000, 3, 0x32, -1, 0);
install_segv_handler();
use_temporary_dir();
do_sandbox_none();
return 0;
}