blob: 11747cb92f7e3b81d77cd80321ff8fab0797e24a [file] [log] [blame]
// WARNING in enter_vmx_operation
// https://syzkaller.appspot.com/bug?id=00b4820daa16ea0528aeef6e4d85ab4c96a8a68a
// 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 <pthread.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 <time.h>
#include <unistd.h>
#include <linux/futex.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 sleep_ms(uint64_t ms)
{
usleep(ms * 1000);
}
static uint64_t current_time_ms(void)
{
struct timespec ts;
if (clock_gettime(CLOCK_MONOTONIC, &ts))
exit(1);
return (uint64_t)ts.tv_sec * 1000 + (uint64_t)ts.tv_nsec / 1000000;
}
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 thread_start(void* (*fn)(void*), void* arg)
{
pthread_t th;
pthread_attr_t attr;
pthread_attr_init(&attr);
pthread_attr_setstacksize(&attr, 128 << 10);
if (pthread_create(&th, &attr, fn, arg))
exit(1);
pthread_attr_destroy(&attr);
}
typedef struct {
int state;
} event_t;
static void event_init(event_t* ev)
{
ev->state = 0;
}
static void event_reset(event_t* ev)
{
ev->state = 0;
}
static void event_set(event_t* ev)
{
if (ev->state)
exit(1);
__atomic_store_n(&ev->state, 1, __ATOMIC_RELEASE);
syscall(SYS_futex, &ev->state, FUTEX_WAKE);
}
static void event_wait(event_t* ev)
{
while (!__atomic_load_n(&ev->state, __ATOMIC_ACQUIRE))
syscall(SYS_futex, &ev->state, FUTEX_WAIT, 0, 0);
}
static int event_isset(event_t* ev)
{
return __atomic_load_n(&ev->state, __ATOMIC_ACQUIRE);
}
static int event_timedwait(event_t* ev, uint64_t timeout)
{
uint64_t start = current_time_ms();
uint64_t now = start;
for (;;) {
uint64_t remain = timeout - (now - start);
struct timespec ts;
ts.tv_sec = remain / 1000;
ts.tv_nsec = (remain % 1000) * 1000 * 1000;
syscall(SYS_futex, &ev->state, FUTEX_WAIT, 0, &ts);
if (__atomic_load_n(&ev->state, __ATOMIC_RELAXED))
return 1;
now = current_time_ms();
if (now - start > timeout)
return 0;
}
}
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);
}
struct thread_t {
int created, call;
event_t ready, done;
};
static struct thread_t threads[16];
static void execute_call(int call);
static int running;
static void* thr(void* arg)
{
struct thread_t* th = (struct thread_t*)arg;
for (;;) {
event_wait(&th->ready);
event_reset(&th->ready);
execute_call(th->call);
__atomic_fetch_sub(&running, 1, __ATOMIC_RELAXED);
event_set(&th->done);
}
return 0;
}
static void loop(void)
{
int i, call, thread;
int collide = 0;
again:
for (call = 0; call < 7; call++) {
for (thread = 0; thread < (int)(sizeof(threads) / sizeof(threads[0]));
thread++) {
struct thread_t* th = &threads[thread];
if (!th->created) {
th->created = 1;
event_init(&th->ready);
event_init(&th->done);
event_set(&th->done);
thread_start(thr, th);
}
if (!event_isset(&th->done))
continue;
event_reset(&th->done);
th->call = call;
__atomic_fetch_add(&running, 1, __ATOMIC_RELAXED);
event_set(&th->ready);
if (collide && (call % 2) == 0)
break;
event_timedwait(&th->done, 45);
break;
}
}
for (i = 0; i < 100 && __atomic_load_n(&running, __ATOMIC_RELAXED); i++)
sleep_ms(1);
if (!collide) {
collide = 1;
goto again;
}
}
uint64_t r[3] = {0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff};
void execute_call(int call)
{
long res;
switch (call) {
case 0:
NONFAILING(memcpy((void*)0x20000200, "/dev/kvm", 9));
res = syscall(__NR_openat, 0xffffffffffffff9c, 0x20000200, 0, 0);
if (res != -1)
r[0] = res;
break;
case 1:
res = syscall(__NR_ioctl, r[0], 0xae01, 0);
if (res != -1)
r[1] = res;
break;
case 2:
res = syscall(__NR_ioctl, r[1], 0xae41, 0);
if (res != -1)
r[2] = res;
break;
case 3:
NONFAILING(*(uint8_t*)0x200000c0 = 0);
NONFAILING(*(uint8_t*)0x200000c1 = 0);
NONFAILING(*(uint8_t*)0x200000c2 = 0);
NONFAILING(*(uint8_t*)0x200000c3 = 0);
NONFAILING(*(uint32_t*)0x200000c4 = 0);
NONFAILING(*(uint8_t*)0x200000c8 = 0);
NONFAILING(*(uint8_t*)0x200000c9 = 0);
NONFAILING(*(uint8_t*)0x200000ca = 0);
NONFAILING(*(uint8_t*)0x200000cb = 0);
NONFAILING(*(uint8_t*)0x200000cc = 0);
NONFAILING(*(uint8_t*)0x200000cd = 0);
NONFAILING(*(uint8_t*)0x200000ce = 0);
NONFAILING(*(uint8_t*)0x200000cf = 0);
NONFAILING(*(uint32_t*)0x200000d0 = 0);
NONFAILING(*(uint32_t*)0x200000d4 = 9);
NONFAILING(*(uint8_t*)0x200000d8 = 0);
NONFAILING(*(uint8_t*)0x200000d9 = 0x4d);
NONFAILING(*(uint8_t*)0x200000da = 0);
NONFAILING(*(uint8_t*)0x200000db = 0);
syscall(__NR_ioctl, r[2], 0x4040aea0, 0x200000c0);
break;
case 4:
NONFAILING(*(uint64_t*)0x20000100 = 0x40);
NONFAILING(*(uint64_t*)0x20000108 = 0x20000500);
NONFAILING(
memcpy((void*)0x20000500,
"\x0f\x08\x66\xb8\xed\x00\x8e\xc0\x66\xba\x40\x00\xb0\x00\xee"
"\xd2\xa8\x07\x00\x00\x00\x41\x0f\x01\xca\xb9\x8e\x0b\x00\x00"
"\xb8\x62\x00\x00\x00\xba\x00\x00\x00\x00\x0f\x30\xb9\x0b\x08"
"\x00\x00\x0f\x32\x0f\xc7\x2a\x8f\x2a\x60\x12\x8f\x00\x00\x00"
"\x00\x00\x30\x00\x00\x0f\xc7\xaa\x00\x10\x00\x00",
72));
NONFAILING(*(uint64_t*)0x20000110 = 0x48);
syz_kvm_setup_cpu(-1, r[2], 0x20000000, 0x20000100, 1, -1, 0x20000000, 0);
break;
case 5:
syscall(__NR_ioctl, r[2], 0xae80, 0);
break;
case 6:
NONFAILING(*(uint16_t*)0x20000580 = 3);
NONFAILING(*(uint16_t*)0x20000582 = 0);
NONFAILING(*(uint32_t*)0x20000584 = 0x2080);
NONFAILING(*(uint64_t*)0x20000588 = 0x1000);
NONFAILING(*(uint64_t*)0x20000590 = 0x100000);
NONFAILING(*(uint16_t*)0x20000598 = 2);
NONFAILING(*(uint8_t*)0x200005a0 = 0);
NONFAILING(*(uint8_t*)0x200005a1 = 0);
NONFAILING(*(uint8_t*)0x200005a2 = 0);
NONFAILING(*(uint8_t*)0x200005a3 = 0);
NONFAILING(*(uint8_t*)0x200005a4 = 0);
NONFAILING(*(uint8_t*)0x200005a5 = 0);
NONFAILING(*(uint8_t*)0x200005a6 = 0);
NONFAILING(*(uint8_t*)0x200005a7 = 0);
NONFAILING(*(uint8_t*)0x200005a8 = 0);
NONFAILING(*(uint8_t*)0x200005a9 = 0);
NONFAILING(*(uint8_t*)0x200005aa = 0);
NONFAILING(*(uint8_t*)0x200005ab = 0);
NONFAILING(*(uint8_t*)0x200005ac = 0);
NONFAILING(*(uint8_t*)0x200005ad = 0);
NONFAILING(*(uint8_t*)0x200005ae = 0);
NONFAILING(*(uint8_t*)0x200005af = 0);
NONFAILING(*(uint8_t*)0x200005b0 = 0);
NONFAILING(*(uint8_t*)0x200005b1 = 0);
NONFAILING(*(uint8_t*)0x200005b2 = 0);
NONFAILING(*(uint8_t*)0x200005b3 = 0);
NONFAILING(*(uint8_t*)0x200005b4 = 0);
NONFAILING(*(uint8_t*)0x200005b5 = 0);
NONFAILING(*(uint8_t*)0x200005b6 = 0);
NONFAILING(*(uint8_t*)0x200005b7 = 0);
NONFAILING(*(uint8_t*)0x200005b8 = 0);
NONFAILING(*(uint8_t*)0x200005b9 = 0);
NONFAILING(*(uint8_t*)0x200005ba = 0);
NONFAILING(*(uint8_t*)0x200005bb = 0);
NONFAILING(*(uint8_t*)0x200005bc = 0);
NONFAILING(*(uint8_t*)0x200005bd = 0);
NONFAILING(*(uint8_t*)0x200005be = 0);
NONFAILING(*(uint8_t*)0x200005bf = 0);
NONFAILING(*(uint8_t*)0x200005c0 = 0);
NONFAILING(*(uint8_t*)0x200005c1 = 0);
NONFAILING(*(uint8_t*)0x200005c2 = 0);
NONFAILING(*(uint8_t*)0x200005c3 = 0);
NONFAILING(*(uint8_t*)0x200005c4 = 0);
NONFAILING(*(uint8_t*)0x200005c5 = 0);
NONFAILING(*(uint8_t*)0x200005c6 = 0);
NONFAILING(*(uint8_t*)0x200005c7 = 0);
NONFAILING(*(uint8_t*)0x200005c8 = 0);
NONFAILING(*(uint8_t*)0x200005c9 = 0);
NONFAILING(*(uint8_t*)0x200005ca = 0);
NONFAILING(*(uint8_t*)0x200005cb = 0);
NONFAILING(*(uint8_t*)0x200005cc = 0);
NONFAILING(*(uint8_t*)0x200005cd = 0);
NONFAILING(*(uint8_t*)0x200005ce = 0);
NONFAILING(*(uint8_t*)0x200005cf = 0);
NONFAILING(*(uint8_t*)0x200005d0 = 0);
NONFAILING(*(uint8_t*)0x200005d1 = 0);
NONFAILING(*(uint8_t*)0x200005d2 = 0);
NONFAILING(*(uint8_t*)0x200005d3 = 0);
NONFAILING(*(uint8_t*)0x200005d4 = 0);
NONFAILING(*(uint8_t*)0x200005d5 = 0);
NONFAILING(*(uint8_t*)0x200005d6 = 0);
NONFAILING(*(uint8_t*)0x200005d7 = 0);
NONFAILING(*(uint8_t*)0x200005d8 = 0);
NONFAILING(*(uint8_t*)0x200005d9 = 0);
NONFAILING(*(uint8_t*)0x200005da = 0);
NONFAILING(*(uint8_t*)0x200005db = 0);
NONFAILING(*(uint8_t*)0x200005dc = 0);
NONFAILING(*(uint8_t*)0x200005dd = 0);
NONFAILING(*(uint8_t*)0x200005de = 0);
NONFAILING(*(uint8_t*)0x200005df = 0);
NONFAILING(*(uint8_t*)0x200005e0 = 0);
NONFAILING(*(uint8_t*)0x200005e1 = 0);
NONFAILING(*(uint8_t*)0x200005e2 = 0);
NONFAILING(*(uint8_t*)0x200005e3 = 0);
NONFAILING(*(uint8_t*)0x200005e4 = 0);
NONFAILING(*(uint8_t*)0x200005e5 = 0);
NONFAILING(*(uint8_t*)0x200005e6 = 0);
NONFAILING(*(uint8_t*)0x200005e7 = 0);
NONFAILING(*(uint8_t*)0x200005e8 = 0);
NONFAILING(*(uint8_t*)0x200005e9 = 0);
NONFAILING(*(uint8_t*)0x200005ea = 0);
NONFAILING(*(uint8_t*)0x200005eb = 0);
NONFAILING(*(uint8_t*)0x200005ec = 0);
NONFAILING(*(uint8_t*)0x200005ed = 0);
NONFAILING(*(uint8_t*)0x200005ee = 0);
NONFAILING(*(uint8_t*)0x200005ef = 0);
NONFAILING(*(uint8_t*)0x200005f0 = 0);
NONFAILING(*(uint8_t*)0x200005f1 = 0);
NONFAILING(*(uint8_t*)0x200005f2 = 0);
NONFAILING(*(uint8_t*)0x200005f3 = 0);
NONFAILING(*(uint8_t*)0x200005f4 = 0);
NONFAILING(*(uint8_t*)0x200005f5 = 0);
NONFAILING(*(uint8_t*)0x200005f6 = 0);
NONFAILING(*(uint8_t*)0x200005f7 = 0);
NONFAILING(*(uint8_t*)0x200005f8 = 0);
NONFAILING(*(uint8_t*)0x200005f9 = 0);
NONFAILING(*(uint8_t*)0x200005fa = 0);
NONFAILING(*(uint8_t*)0x200005fb = 0);
NONFAILING(*(uint8_t*)0x200005fc = 0);
NONFAILING(*(uint8_t*)0x200005fd = 0);
NONFAILING(*(uint8_t*)0x200005fe = 0);
NONFAILING(*(uint8_t*)0x200005ff = 0);
NONFAILING(memcpy(
(void*)0x20000600,
"\x1c\xf4\x4f\xa3\xfc\x42\x54\xad\x02\x24\xb7\xc2\xbf\x8b\x0b\x7c\x87"
"\x70\x98\x43\x8b\xcb\x93\x91\xa7\x02\xc6\xc5\x21\xc4\x1a\x34\x64\xba"
"\x1c\xbe\x64\x4e\x28\xd2\x33\x59\x8d\x97\xa3\x42\x46\x95\xde\x04\x13"
"\x36\xa5\xcf\x30\x26\xdf\xe2\x91\xd7\x5a\x12\x75\x64\x72\x54\x6b\x13"
"\xb0\xab\x37\x70\x18\x27\x64\x50\x4f\xbc\xe8\xb0\xf6\xca\xd2\x7e\x2d"
"\xcc\xe0\xc6\x82\x6d\x03\xd8\xd7\x7f\xe9\x50\x26\x1b\xf5\x21\x35\x1d"
"\xd4\x99\x0a\x91\x4c\x74\x49\xf5\x73\x79\x8d\x27\x2b\x2f\x72\x29\x7f"
"\x59\x32\xa8\xc3\xfc\x18\xa6\xf6\x0c\x8e\x1a\x23\xc8\xc3\xe4\x09\x87"
"\x6d\xc5\xcf\x0d\xab\x7f\x38\xe2\x80\x7a\xcc\x2c\x81\x1f\x6e\xba\xa1"
"\x55\x29\x5f\xf9\x51\xf4\xc9\x97\x0d\xe1\xa9\x61\x7a\x69\x95\x30\x5c"
"\x13\x13\x36\xf2\xd3\x06\x30\x35\x17\x42\xd6\x71\x55\xd3\x48\x0c\x79"
"\x4a\x25\x64\xba\x6b\xe6\xc7\xc8\x6c\xd0\x7e\x9f\x4b\xce\xb9\xb5\xc8"
"\xc8\x97\x7f\x8f\x5e\xec\xb5\xf8\xc0\x4a\x25\x48\x09\x9a\xbf\x9e\x8a"
"\xec\xca\x2a\x6a\xd9\x08\x13\xe4\x2b\xc8\x70\xe7\xdd\x16\x85\xf1\x30"
"\x9a\x2e\xbf\x8e\x5d\x1f\xa8\x31\x6d\x46\xb0\x19\xb5\xff\xb0\x6d\xd1"
"\x7e\x19\x7b\xfe\xc3\x02\x8d\xc1\x1e\x7c\xbe\x55\xec\xb2\x24\x56\x93"
"\xae\x37\x9d\x9a\x0c\xdc\x16\x30\x20\x6b\xc7\x67\x4f\xa9\x95\x69\x20"
"\xbe\x38\xc6\x55\x81\x3e\x9e\xa8\x39\x0e\xa5\xb7\x10\x46\xdb\xa1\xa5"
"\xb0\x45\xfe\xaa\xc5\x0d\x0d\x65\x3c\xd7\x5b\xf7\x93\x5d\x47\x1c\xae"
"\x2a\x20\xe1\xdb\xbe\x4b\xc2\x08\x4a\x61\xee\x69\x0d\xe5\x2e\xbe\x79"
"\xed\xbe\x8e\xb0\x43\xb3\xa4\x1d\x2f\x7b\xed\xe4\xbf\x7d\xfc\x1d\x90"
"\x8e\x1c\x32\xa0\x2f\xac\x41\xc2\x56\x3f\x85\x65\x1c\xe8\x0d\x46\x9a"
"\x71\x6f\x2f\x87\x89\xd4\xe0\x47\x89\xb3\x42\x36\xee\x2a\x91\xa0\xfc"
"\x00\xb8\xa4\x37\xab\x15\xad\x4f\xd4\x1a\x36\x54\x3f\x73\x09\x5a\xfb"
"\x44\xe3\xf5\x74\x6e\xb6\x79\x2d\xc5\x35\x19\x52\x85\xf1\xbe\x98\x90"
"\x73\xdd\x47\x8a\xb4\xe7\x77\x2c\x9d\xd4\x59\xd8\x2a\x7b\xb9\x58\x49"
"\xdc\x04\xa9\x66\x22\x3d\x3d\xfe\xc1\x7b\xb9\x31\xd8\xa1\x56\xe4\x2a"
"\x66\x69\xe0\x9b\xca\x9f\x3f\x37\xd7\xa3\xe6\xc5\x48\x1b\x1f\xfb\x85"
"\xed\x64\x89\x3e\xda\xf5\x90\x2c\xc3\x20\x9d\x70\x9c\x48\xf8\x01\xc5"
"\x62\x74\xe5\x94\xa4\xe3\xde\xe4\x65\xd4\xff\xde\xd4\x1b\xb6\xdb\xbd"
"\xcb\x04\x89\xa1\xed\x70\xc7\x28\xe6\x5a\xb9\x45\x40\x38\x5f\x7a\xaa"
"\x2c\xb2\x5a\xd2\x87\x49\x42\xde\xc1\x8b\x5f\xa1\x51\xe1\x5c\x6f\x5c"
"\x36\xbb\x87\x74\x19\x99\xd0\x62\x37\x0f\x26\x24\x3c\xf6\xbe\x4c\x5d"
"\xaa\x7f\xb4\x7b\xc2\xbb\xe0\xc0\xb0\x74\xbd\xb5\x92\xa4\x88\x5f\xed"
"\xff\x92\x9d\x9b\x8b\xbf\x07\x55\x87\xe4\xbb\x12\x85\x46\x50\x41\xbb"
"\xae\xce\x29\x69\x4b\x1c\x98\x13\x64\x2f\xc0\x5b\x86\x02\x34\xd2\xba"
"\xbb\x42\x6c\x91\xd4\xfa\x75\x64\xa8\x3a\xf7\x74\x55\x57\xc0\x87\xe8"
"\x23\x20\xc4\x34\x67\xf5\xcd\x05\xdc\x8b\xa3\x40\x81\xda\x4c\x5b\x6f"
"\x6d\xa5\xc9\xbc\x1f\x2c\x17\x26\xdd\x68\xb8\x56\x6d\x94\xfa\xc2\xc7"
"\xdb\xe3\x4a\x7b\x92\xbd\x8a\x12\xc1\x29\x85\x49\x04\xeb\xab\x79\x73"
"\x23\xa9\x34\x44\x30\x57\x67\x70\xf7\x98\xb4\x46\x1f\x66\xb7\x40\x06"
"\x94\x4c\xb5\xc7\x74\x04\x0d\x92\x21\xbe\x0a\x77\xad\xc4\x85\x4b\xa5"
"\xbd\x26\xf9\x1c\xdf\xb0\x64\x68\x2e\x33\xa4\x39\x8b\x0b\x4a\x19\xe1"
"\x42\x0c\x60\xed\x29\xe4\xc3\x08\xfb\xbc\xac\x6d\x32\x0d\xea\x2d\xa7"
"\x05\x26\x46\x0a\xb8\xa6\x21\x12\x4b\x32\xda\x3e\xc5\xc6\xa8\xf2\x52"
"\xba\x2c\x0b\xf2\x75\x4d\x44\x59\x4e\xfb\x05\x5b\xf2\xe8\x51\xa9\xaf"
"\xc4\xfb\x3a\xa0\xe4\xc4\xe1\x1d\xfb\x2f\x66\x32\x8f\x66\x9c\x1a\xe6"
"\x91\xf4\x7b\xc6\xa3\x05\xe9\x8d\xad\x7b\x40\x27\x6a\xe9\x60\xec\xcd"
"\x48\xec\xb4\x48\xbe\x3f\xe1\xd9\xfc\xf7\xad\xb0\x10\x06\x21\x29\x25"
"\x65\xbe\x64\xe0\x43\x33\xa2\xbe\xd7\x36\x66\xee\x4f\xc1\x64\x17\xbc"
"\x0c\xa7\xc4\x0a\xe2\x3b\xd9\xbd\x54\x38\x51\x8c\x91\x9f\xc1\x4e\x04"
"\xbd\x3c\x90\x48\xe6\x09\x71\x85\xc6\x88\x85\x54\x09\xbd\x9f\xcf\xde"
"\x97\xd2\x72\x8d\xfd\x9b\x61\xc4\x0d\x3e\xa4\x17\x33\x8d\x1d\x15\x09"
"\x26\xc2\xc8\xfe\x42\x0d\xac\xdd\x4c\xb8\x2c\x49\xf1\xc7\xd8\xf6\x20"
"\x7c\x7a\x0a\x05\x93\x7b\x24\xab\x84\x25\x84\x66\x80\x8d\x76\xd5\x81"
"\x12\x9e\xec\x94\xdd\x80\x27\x97\xf7\xf0\xe7\xfe\x37\xc3\x7a\x5b\xbc"
"\x26\xc7\xc7\x63\xbf\x1d\x3c\x26\xed\xf4\xb5\x44\xd5\x3c\x98\x58\x70"
"\xb2\xd5\x0e\x0c\x06\xf9\x6a\x2a\x7b\x2e\x05\xa5\xe8\x1c\xf3\x0d\xd4"
"\x7a\x9d\x6e\x83\xd0\x22\xe6\x53\x93\xc0\xd4\xa1\x3a\x43\xaf\x81\xc5"
"\xf6\xf0\x5c\x34\x07\x5f\x39\x02\x7b\x04\x17\xa7\xb2\x16\x03\x5f\x9c"
"\x5e\x7e\x53\x0c\x3f\xd2\xf9\xa7\x03\x0a\xcb\x6a\xb2\xa3\x0e\x33\xa6"
"\x3a\x31\x58\xa9\xc7\xce\x25\x6f\xd4\x07\x54\x4e\x38\xf6\x91\xb8\xcb"
"\xec\x01\xfa\xfc\x1b\x9e\xf5\xba\xbe\x52\x13\x90\x99\xf9\x47\x37\xe4"
"\x86\xd1\x2b\x53\x69\x8a\xca\x31\xa9\xcc\x77\xc6\x15\xce\x72\x9f\xc6"
"\xc3\xd9\x18\x77\x68\x5c\xaf\x7e\x22\xf5\xf8\x73\x13\x85\xeb\xb5\xcd"
"\x09\x44\xa2\xca\xb5\x42\x12\x76\xd9\x8e\x12\x23\xb9\x54\x4a\x05\x05"
"\x2c\xd4\xd0\xaa\x64\x9b\x81\x19\xf5\xb4\xb3\xfc\xb8\x44\xf9\x94\xd5"
"\x4e\xff\x1a\x52\xd3\x45\xaa\xc3\x66\x22\xf7\xe1\x8b\xc5\x45\x13\xe8"
"\x77\x67\x35\xaa\x9c\x23\xc0\x9d\xbb\xcc\x8a\x01\xc2\xb3\x42\x98\xd8"
"\xc4\x07\x83\x79\x73\x00\xc2\x3e\x82\xd5\x18\x1a\x49\x83\x65\x74\x81"
"\xe0\x84\xd0\x92\xe9\x4f\x8d\xaa\xf1\xd4\x66\x3f\x15\x4f\xb7\xdf\x20"
"\x9d\xab\xb1\x50\xc4\x9e\xdc\xad\x99\x2c\xc2\xa2\xba\x79\x30\x0c\x30"
"\xb6\x9c\x2b\x6f\x9e\xb7\x92\x91\x7d\xad\x7c\x9d\x68\xf6\x00\xcc\xbf"
"\x65\x80\xdb\xeb\x97\xaa\x3a\xeb\x05\xc7\x89\x74\x12\x8d\xe5\xb0\x2d"
"\x01\x92\xc4\x4b\xeb\x89\x79\x53\xe7\x8d\x82\x9b\x7d\x1e\x8d\x2b\x14"
"\x82\x80\x02\x1e\x5e\x8c\xa9\x3e\xee\x27\x7d\x8a\xca\x5c\x4a\x47\x8f"
"\xf3\xc5\xef\x4b\xa4\xf3\x19\x18\x0d\xba\x4a\xd1\xfe\xff\x58\xd5\xa7"
"\xab\x48\xc4\x79\x67\xd1\x45\xd2\x33\x5a\x52\xfa\x0b\x5e\xef\xae\x98"
"\x7b\x51\x6a\x28\x30\xc0\xd8\x80\xc5\x09\x6b\xf5\xd2\xa6\x59\x34\x61"
"\xc9\x49\xd9\x27\x10\x16\xf7\xfd\x3f\x94\xfa\x1e\xcb\x3b\x15\x7c\x57"
"\x6d\xe5\xeb\x64\xaa\x42\x9b\x75\x44\xca\xe7\x4b\x2d\x3f\x91\xde\x2a"
"\x1a\x4e\x9d\xf0\xc5\xba\x9e\x04\x5f\x2a\x37\xc2\xe7\xb5\x8f\xeb\xe9"
"\xc9\x0e\xf1\xcc\xd9\xcb\xcd\x11\x80\x91\xcf\x99\x8d\xad\xbf\xc0\x37"
"\xdb\x37\x8d\xc7\xcd\x14\x6d\x14\xac\xc7\x0f\xc5\x2a\x77\x79\x8d\xd2"
"\x27\x59\x40\x32\xa2\x4a\xd4\xd0\xa4\xdc\xf5\xaf\x67\x80\x17\x22\xdc"
"\x0b\x67\xc5\x5a\xaf\xd9\xef\x11\xff\xe6\xec\xd4\x27\xf1\x47\x70\x56"
"\xbd\xb9\x41\x25\xcb\x3b\xdb\x1e\x49\xb2\x22\x6a\xfd\x51\xdf\x00\xc5"
"\x2a\x0f\x30\x77\xd9\x49\xf2\xe5\x6b\x38\xfb\xa0\x39\x8c\xec\xbd\x09"
"\xcc\x18\x60\x39\xae\x43\xcf\xc5\x1f\x9b\xc3\x86\xc4\x2a\xbe\xff\x0f"
"\xcc\x11\x5d\x27\xa4\xc4\xf3\x2b\xb3\xde\xbe\xaa\xf1\x8d\x98\xeb\x44"
"\xa8\x25\x3d\x48\x70\x70\xf0\xfa\xe1\x5d\x63\x03\xad\x1b\x0a\x21\x08"
"\x95\xaa\x17\xfa\x0e\x46\x8b\xe0\x01\x68\x83\x39\xb1\x92\x23\xae\x07"
"\xad\x30\xeb\xdd\x3f\x5a\x38\xee\x55\xa5\x12\xba\x83\xd4\x0d\x64\xdb"
"\xa1\x15\x72\x3f\xa8\x6d\x76\x2e\xee\x27\x68\x27\x74\xa9\xcc\x73\x7e"
"\xbb\x62\xa4\xfe\xe8\x04\x62\x12\xc4\x75\x8a\x30\xeb\xc2\x02\x8e\x3b"
"\xc1\x02\x4c\x55\x2b\x27\xbe\xaa\x13\x42\xf3\x96\x7c\x4a\x8e\x22\xbc"
"\x29\x67\x8c\xee\x6e\x75\xad\x4e\x18\x52\xfd\x8d\x85\x5f\x97\x3a\xa5"
"\xf9\x3f\xbd\x72\xf8\x19\x08\xd6\xfa\xf0\xe3\x02\xaf\xe9\xb0\x8b\x07"
"\x88\xbe\xc8\xb0\x1e\xed\x5b\x67\x0a\xc7\xc9\xb4\x20\x5e\xd8\x13\x2a"
"\xc1\xa6\x69\x37\x94\x44\xdb\x82\xe3\x1f\x67\xd6\x88\x03\x8f\xf1\xf5"
"\x2f\xd7\xd7\x63\x27\x9a\xbd\xe7\x56\x90\x91\xc2\xb9\xab\x22\xe1\xd7"
"\x1f\x1d\xde\x9f\xe9\xc1\xfd\xa8\x66\x4a\xec\xf1\x01\xfb\xc1\xf2\xd5"
"\xf1\x3f\xd3\x36\xda\x7e\x37\x94\x62\x43\x47\xf8\xb9\xfd\x6c\x31\xd4"
"\x0b\xd4\xd3\x97\x9a\xd0\x2b\x7d\xaa\xb0\x4c\xe3\x18\xa1\xc2\x96\x59"
"\x2d\x8c\xb5\x1c\x05\x38\x45\x91\x78\x61\x34\x9b\x4b\xcc\xad\x37\x72"
"\x10\x8f\x4f\xe0\xfd\xbc\xde\x3d\xaf\x18\x52\x3f\x8a\x75\x5d\x2a\xd4"
"\x93\x35\xcf\x2e\x1d\xd7\xb0\x05\x49\x99\x3d\x83\xa1\x59\xcd\x5b\xe5"
"\xa7\x71\x58\xb1\x26\xd0\xe8\x45\x59\x32\x75\xb3\xf0\x4d\xbe\x93\x4c"
"\xbf\x3f\xc1\x69\x8b\xbc\xf8\xa1\xe4\x56\x72\xd2\x1f\x04\xaf\xf9\xfc"
"\x85\xdb\x00\x77\x07\x32\xe1\x88\xbb\xd4\xd7\x95\x28\x06\x6d\x18\x5e"
"\x08\x34\xb5\x8b\x8b\x6b\x9f\xdf\x31\x51\xa1\x9f\xb3\x6c\xc5\x20\xec"
"\xc8\x6a\x40\x3a\x7c\xa9\xb2\x88\x07\x5d\x8a\x83\x8a\x42\x3a\xd9\xc7"
"\xaf\x42\x80\x99\xa8\xb8\x46\xac\x4d\x71\x27\xa4\x38\xcd\x23\x11\xa2"
"\x76\x3f\x12\xf1\xcd\x4b\x13\x14\x35\xea\x9e\x7b\x7e\x00\x54\xd8\xbb"
"\xc8\x60\x3f\x8e\xb9\x8a\xe3\x2e\x0d\x63\xfb\x2a\x7d\x69\x38\x00\x23"
"\x40\xb9\xa3\xa8\xcb\x8f\x62\xa7\xbd\xf9\x9b\xbe\x43\x6d\xef\xf4\x9b"
"\x38\xca\x4c\x1b\x2d\x0e\xe5\xea\x27\xe7\x6e\xbc\xdd\x07\x49\x13\xa7"
"\x91\xbd\x22\x3d\xc9\x20\x84\xe5\x5e\xf5\x36\xd6\xba\x10\xec\x8e\xcc"
"\xa0\xbf\x50\x53\xc8\xa9\x18\xc5\x42\x22\x03\x7f\xd4\xf1\x8b\x34\xfe"
"\xe9\x78\xe9\x80\x5f\xa9\x95\x56\xf5\x24\x3d\x1e\x0b\x71\xe2\xf4\x38"
"\xa3\x02\x5d\x5a\xf8\xfb\xe8\xac\x11\x90\x83\x10\xa6\xb2\x92\x08\xe7"
"\x4c\xff\xa0\x4f\xc7\xe9\x90\x06\x2e\xf6\x88\xa9\xfd\x43\xb6\x83\xf6"
"\x10\x6f\x53\x19\xe1\x40\x42\xad\x57\x29\x99\x02\xae\xb0\x89\x44\x34"
"\x2f\x99\x56\xc3\xea\x21\x71\x22\xd2\x45\xef\x7f\x80\x08\xae\xf8\x41"
"\x90\x8e\x05\xe1\x05\x4e\x42\xbd\xcb\xa3\x55\x81\x9e\x30\x61\xd7\x9d"
"\xc1\x79\x07\xb4\x55\xc5\xdc\xd3\x16\x53\xbf\x1b\x3e\x4e\x44\xb6\x89"
"\xce\xf8\x2f\x97\xe9\xee\x6e\x4d\xfb\x3b\x73\xaa\x34\x5e\x83\xbf\x2e"
"\x32\x53\x4b\x42\xa3\xff\xe2\x64\x1b\x2a\x0b\x92\x30\xba\x2e\x17\x19"
"\x21\xe8\x31\xd5\x3e\xbb\x73\xca\x80\x5b\xd6\x03\x45\x4d\x40\x63\xb9"
"\x0f\xed\x6d\x01\x18\x36\x72\x88\xbd\x01\x5d\x1d\x37\xe0\xa4\x52\xc1"
"\xc0\x2b\x73\x03\x03\x44\xbb\xce\xf1\x0f\xf2\x37\xeb\x80\xb6\x8d\x2b"
"\x4b\xfe\x64\xb7\xeb\xbe\x26\xdf\xf2\x4c\x1b\x57\xe8\xaa\xfa\xdd\x63"
"\x10\xe6\x19\x65\x6e\x2b\x9b\x6b\x49\xbe\x21\x13\xb6\x1d\xc4\xbc\x0c"
"\xc0\x9a\x94\x1c\x2d\xad\x23\x33\xce\x0e\x80\x3e\x5e\x79\xd8\x9c\xac"
"\xba\xfb\x26\x5a\x1a\x91\x5e\x38\x24\x1a\x35\x2e\x41\x7a\x5a\xc2\xc9"
"\x43\xc4\xfa\xcd\x9f\xc6\x7f\x1e\x5a\x85\x15\x33\x4e\xe2\x48\x45\x1b"
"\xd3\x61\xe9\xb3\xea\x8a\xbe\xa1\x57\x34\x72\x5b\x2f\xc4\x91\x31\xf1"
"\xa9\x49\xa8\x07\x9a\xb4\xdb\x92\x01\xef\xe9\x5d\x9b\x3c\x17\xed\x5d"
"\x74\x48\x04\xb6\x5c\x28\x39\xfb\xab\xc3\x5a\x6d\x0e\x82\x83\x21\xdf"
"\x05\x5b\x17\x01\x74\x36\x05\x8a\xc3\x94\xdc\x49\xac\x0d\xbe\xca\xfd"
"\x7a\xd5\x20\x7e\x42\x39\xea\x8d\x89\x79\xdb\xc8\x91\x2d\x80\x42\xd4"
"\x59\xa0\xb6\xb6\xcc\xa8\x05\x67\x49\x73\x7e\x94\xae\x73\x1d\x72\xd4"
"\x60\x7f\xfd\x79\x30\x26\x72\x10\xa6\xc8\x97\x59\x51\xa5\xb7\x35\xe6"
"\xff\x1b\x99\xa4\x75\x19\xb3\xd3\xb1\xda\xbd\x58\x52\x70\x7c\x97\xa2"
"\xd6\x19\x89\x16\x2b\xb0\x8d\x92\xce\x30\x54\xd3\x88\x21\x4e\xb7\x6a"
"\xec\xf0\x76\x29\xd5\xf0\xcc\x9b\x8f\x2b\x19\xbc\x25\x6c\x95\x30\xde"
"\x2c\x5f\x0a\xa4\x55\xa4\xe3\x6e\x3a\xb6\x2f\xde\xff\x56\xc1\xf1\x09"
"\xd4\xfe\x87\x6b\x15\x76\x42\xb1\x21\x2c\x25\xe2\x07\x2b\x2b\x93\x86"
"\x1c\x57\x92\x66\xd7\x96\xcf\xd4\x39\x6d\xd0\xc4\x8a\xf5\x2f\xb6\x89"
"\x57\xd4\xae\xc9\x07\xcc\x29\xa1\x33\x22\xe7\x3c\x07\xbe\xb9\x66\x55"
"\x37\x9d\x2a\x33\xbe\x16\xbc\xdb\xa2\x5c\x1b\x59\x6e\xfa\x1e\x03\x8e"
"\x58\xa6\x6c\xb7\xc6\x3b\x85\xc3\x8c\x49\x79\xb1\x6c\x18\x2f\x64\x72"
"\x2a\xb9\x4b\x11\x9b\x58\x47\x9b\xa9\xa0\x48\x19\xed\xed\xe6\xce\xfb"
"\x11\x2d\x2e\x06\xfc\xd0\x8a\x96\xa2\xee\x7e\xb5\xfe\x5b\x8d\x6a\xb5"
"\x07\x8c\x0d\x46\xd8\x60\xa7\x0d\xec\x36\xf8\x59\x56\x86\x6c\x04\x80"
"\x89\x9b\xb1\x0c\x26\xb1\x55\x11\xfb\xa6\x89\x15\xed\xaf\x6b\x18\xc3"
"\xf9\x63\x81\x32\x0f\xc6\x4a\x91\x40\x1c\x82\xc2\x14\x90\xce\xd0\x09"
"\xbd\xea\xa6\xe4\xac\x55\x51\x02\xab\x00\xf6\x74\xa4\x1d\xc7\x37\x54"
"\x14\xa2\x2d\x55\xa2\xc9\x29\x20\xc1\x30\x0d\xcc\x88\xea\xfc\x7b\x1f"
"\x07\x71\x3d\x6b\xea\x65\x98\x33\xdb\x5f\xd2\xfe\xe9\xe1\x76\x5d\x9d"
"\xf1\x18\xd7\x55\xb9\x81\x32\x2c\xc3\x30\x07\xf1\x94\x02\x28\x03\x0d"
"\x2f\xc8\xc4\x8c\x7d\x94\x0b\x0a\xe9\xd3\xe2\xa3\x8b\x1d\x9b\x2d\x19"
"\xcd\x9b\xad\x05\xe0\xc8\x4f\x17\xcd\xbe\x76\x5e\x11\x53\xa1\x04\x95"
"\x08\xb7\x62\xa2\x96\x21\x09\x72\x6c\x50\x44\x3f\x04\xf0\x5d\x00\xd2"
"\x42\x8f\x21\x13\xc2\xad\x99\x15\x22\x79\xd0\x8a\xd3\x77\x63\x30\xce"
"\xbf\xc9\x5c\x6b\xcb\x65\xe9\x60\x81\xd8\x75\xa9\xfc\x32\x32\xbc\x6a"
"\x9a\xf2\x6c\x1b\x43\xb1\x4e\xa7\x5b\x58\xe9\x46\xa5\x6d\x5f\xd5\xee"
"\x4d\x7e\x86\x5e\x04\xe1\x93\x6d\x6e\x86\x26\xdc\xc2\x52\x32\x94\xd3"
"\x9e\xc6\x24\x95\xd0\xbd\x6c\xfd\xb8\x6d\x5d\x54\xda\x87\x81\x03\xfc"
"\xa8\x34\x60\xfc\x15\x7d\x0f\xe9\x0f\x7b\x8b\x2a\x6f\xf9\x81\xe8\x85"
"\x46\x65\xc4\x31\x60\x0e\x8e\xe8\x88\x46\xf9\xc1\x9c\x1b\x80\x39\xa3"
"\x46\x09\xb9\x0b\x91\x3b\xe5\xa3\xf3\x44\xeb\xa5\xe8\x4e\x98\x1f\x02"
"\x4d\xb7\x05\xd9\x66\x82\x22\x7a\x55\xd1\x4d\x73\x6c\x5d\x38\xd5\x6a"
"\xbe\x99\x7c\xa8\xd4\x96\xb3\xed\x3f\xc2\xed\x54\xe8\xec\x21\x7e\x93"
"\x7c\x4d\x9d\xd8\x19\xfd\x37\x37\xa3\x45\x51\xec\xd1\xe4\x02\xfd\xef"
"\x55\x0d\xfb\x01\x00\xc7\xaf\x45\x41\x99\x2a\xd0\x79\xbe\x01\xf5\xa0"
"\xd7\xdb\xa6\x61\xcf\x94\x49\xc4\x5a\x44\x72\xdb\x4b\x34\xb8\xde\xcf"
"\xb5\x34\x2f\x0d\x00\xfb\x28\xba\x7e\x06\x46\xb6\x03\x0a\x1b\x15\x5d"
"\x40\x40\xab\x54\xce\x77\x21\xa0\xbd\x84\xf3\x5d\x5d\x2d\xec\x46\x79"
"\xae\xbc\x8b\x14\x7c\x53\x7a\x5b\xe3\xe8\xe8\xe7\x15\x1e\x7a\x73\x2c"
"\x83\xd0\x22\xef\x43\x16\x81\x22\x37\x70\x31\x3b\x76\xc4\xee\x8d\x06"
"\xbe\x8b\x64\xeb\x97\xe5\x21\x0e\xcc\x17\x08\x53\xd5\x5c\x3d\xd6\x11"
"\x0f\x7d\x60\xa7\xd2\x72\x90\x4d\xfe\x1d\x49\xf3\x1b\xa3\xf4\xcb\xea"
"\x65\x8f\x2f\xa8\x8b\x2a\xc4\x9b\x99\x99\x19\xad\xf8\x19\xe5\x99\x6b"
"\x69\x6d\x9a\x5d\x02\xa0\x81\xf6\xf3\xe7\x23\xe6\xab\xae\x35\x4b\x0b"
"\xc8\xd2\xd6\x94\x1f\xfd\xba\x16\xa8\xc9\xe2\xe1\x61\x0d\x24\xb5\xa6"
"\x9c\x02\x41\x67\x8e\x7c\x67\xfd\xe3\xa6\x4a\x87\x19\x43\x87\x38\xff"
"\xdf\xcb\xcd\x45\x55\x0b\xed\x51\xbc\x23\xa9\x5e\xcf\xa1\x9a\xaa\xba"
"\x5b\x94\x52\xae\x7a\xae\x9c\x0f\x68\x3c\xa0\x49\x85\x9a\x8b\x3f\xd2"
"\x3b\x48\x2f\x1f\x96\x52\x4b\xb1\x48\xcc\x2d\xa2\x5c\x75\xf9\x67\x56"
"\xf4\x24\x5b\x8a\x0e\x11\x56\x8e\xbd\x0f\x49\xd2\x76\x6c\x96\x0e\x23"
"\xa1\xab\x1e\xf6\xa8\x89\xdc\x9c\xf4\xac\xb2\xed\xc9\xdc\x40\x33\x04"
"\x67\x21\x6d\xe7\x7d\x51\x57\x5d\x54\x29\x14\x7c\x99\x35\xda\x9c\x8b"
"\x25\x07\x37\xda\x0d\xf7\x70\xcd\xd8\x46\x3d\x9a\xca\xa5\x37\x70\xb7"
"\x26\x69\x60\x6d\x84\xdb\x43\xaa\x8b\xb9\xff\x13\x65\xce\x6b\x57\x30"
"\xde\x46\xf0\x66\x74\x4f\x52\x63\x3c\x59\x46\x85\xd9\x2e\xf5\xcf\x2d"
"\xad\xb5\xfc\xe6\x20\x4a\x07\x15\x24\x5f\x73\x3e\x6a\x3f\x88\x7a\x0a"
"\x9a\xca\x96\x4d\xbf\x79\x88\xad\x2c\x68\x44\x22\x21\x71\x09\x43\xb6"
"\xda\x5e\x95\x2e\x65\x49\xd0\xa1\xa1\x9f\x21\xde\xfc\xd3\x06\x97\x61"
"\x0b\x6e\x01\x9b\xf8\xd0\x69\xc8\x8b\xf6\x9a\xec\xef\x88\x3b\xf8\x5b"
"\x19\x03\x83\xbc\xd7\xd3\x2a\x54\x6e\x57\x18\xf2\xa6\x75\x0b\xa1\x16"
"\x70\xb2\x32\x57\x6c\x95\xa6\xb6\x49\xda\x85\x4c\x7b\x54\x79\x3f\xf8"
"\x57\xea\xaa\x9c\xbf\x77\xc2\x0c\x6a\x43\x7c\x38\xd4\x97\xc9\xe5\x3d"
"\xe1\x72\x39\x3b\xcb\x7c\xe8\xaf\xa4\xee\xb7\x7c\xfc\x95\xc6\x2f\x7a"
"\x77\xc7\x92\x0b\x1b\xd7\x03\x76\x96\xea\x40\x9d\xf2\xba\xfb\x88\x55"
"\x4f\x4b\x32\x3f\x9a\x21\x7d\xbb\xab\xca\xb4\xb2\xe9\xc1\x3a\x2b\xc8"
"\x65\x83\x0d\xe3\xd1\x08\xd2\xf3\xa9\x3e\x49\xec\x18\x7f\x25\xa1\xa0"
"\x5f\x86\x4f\x12\x3b\x94\x2e\xc5\xeb\x8d\xcc\xb5\x3a\x80\xe1\x19\x9a"
"\x86\x8a\x9c\xc3\xb9\xcb\xc4\xc4\xbb\x8d\xff\x7f\x3a\x32\xb2\x82\x71"
"\x21\xd9\xf4\x77\x9d\xfb\x4b\x59\xb9\xf9\xc4\xd1\x17\x17\x43\x10\x89"
"\xb5\x5d\xa1\x04\xb2\xd6\xc8\x14\x8f\x8d\xb7\xee\x68\x72\xc9\x6d\x57"
"\xf7\x8d\x8c\x31\x00\x9e\x1f\xcb\x21\x3e\x4e\xe7\x5c\xb5\xd5\x56\x9f"
"\xc2\xf7\x79\x57\x2a\x92\x26\x52\x49\xdc\x3e\x43\xf4\x9f\x6e\x96\x7a"
"\x06\xc3\x84\x14\x54\x05\x2f\x8b\xb8\x48\x7d\xa1\x62\x61\x1d\x5d\x11"
"\x2e\xfc\xfe\x52\xb2\x59\xa6\x2e\xcf\x8d\xe5\x9a\x8d\xb8\x5e\x1a\x14"
"\xb5\x85\xc9\xe5\x83\xe0\xb7\x7f\xe6\x05\x6a\xc6\x6f\xbf\xaa\x2b\x3b"
"\x71\x9a\x25\xba\x2d\x08\x0e\xa1\x18\x5d\xe4\x1e\xb1\x32\xda\xf7\x38"
"\xfc\x92\xc1\xff\x6f\x75\xe9\x7c\x13\x87\xb0\x97\x5c\xf8\xb5\x20\x12"
"\x6b\xe8\x38\xa8\xba\x09\x6b\xde\xb0\x5e\x0e\x67\x9e\x63\xc6\x71\x71"
"\x67\xa5\x0d\xd2\xd5\xe5\x29\xe1\xc8\x89\x87\x23\xe6\x6a\x30\x24\x32"
"\x1a\xf9\xbe\x86\xf3\x3f\xbd\xae\x25\xcb\x35\x4b\x65\xc4\x90\x8f\xa8"
"\x53\x09\x62\xda\x08\x7c\x03\xdf\xc8\xcf\x7f\x5b\x4f\xeb\x02\xa1\xb9"
"\x44\xcc\x81\xf0\x89\x1b\x8f\xec\x37\x31\x77\x48\xcc\xe4\x4d\x6b\xf6"
"\xab\x4c\xd8\x0b\x35\xe4\xf3\xfd\x67\x85\x37\x87\x10\xcf\xd3\x8f\x93"
"\x49\x23\x99\x04\xff\x59\x15\x4a\x5e\x47\xcd\xd1\xbb\x83\x62\xd2\x19"
"\xc3\x6d\x8b\x3c\x43\xca\x9d\xa7\xce\xb3\x61\x1b\xc6\x3b\x72\xce\x1f"
"\x9a\x0b\xec\x5f\x14\xfb\xa8\x3f\x81\x25\x9c\xdb\x8f\x14\x90\xc0\x15"
"\xe1\xd4\x2a\x80\xde\xb3\x8b\xe8\xa8\x62\x71\x53\x4f\x7e\x22\xbc\xd4"
"\xf0\x1a\x54\xce\x80\x3f\x0f\xbf\x88\x24\x79\xca\x69\xfb\xd7\x49\xa4"
"\x71\x76\x91\x5c\x5b\x92\xa0\xfa\x31\xef\xb8\x35\xc8\xcc\xc1\x8a\xe2"
"\xed\x72\xa6\x8a\x0c\xb1\x6c\x0b\xfd\x3a\xe5\x16\x79\xd4\xa8\xc5\x8f"
"\x63\x07\xe9\x06\x3e\xca\x65\x91\xad\xdc\xd5\x97\x73\x25\xbc\x90\x4b"
"\x86\x79\xb0\x49\x1a\xa1\x47\x79\xe0\xa1\xd7\xef\xb9\x7c\xc8\x28\xb6"
"\xb2\x84\x40\xee\x67\xb3\x97\x0a\xee\x1c\xca\x67\x71\xba\x8d\xe3\x86"
"\x5b\x3c\x89\xd9\x47\xdb\xe8\x67\xb2\xb6\xf6\x6f\x72\x0c\x65\x62\x69"
"\x41\xd0\x6d\x99\xc9\x6f\xd1\x19\x69\x04\x81\xe3\x3d\xe9\xee\xec\xfb"
"\x05\x45\x4d\x2d\xdd\x0b\x32\x64\x24\x30\x6d\x4c\xbc\x18\xf7\xe8\xfb"
"\x3e\xf9\xc0\xab\xb4\x8e\xc9\x7e\x33\x42\x0f\x78\xb3\x3a\x96\x9f\x60"
"\x31\x07\xd9\xeb\x34\x06\x54\x63\x83\x00\x17\xb4\x29\x3e\x1d\x88\x37"
"\x72\x94\xfc\x7c\xfa\xec\x61\xef\x93\x2d\xb5\xb1\xff\xd8\x62\xdf\xab"
"\x6b\x4c\x9a\x2f\xee\x3f\xf6\x07\x04\x59\xd0\x23\x21\x06\xb5\xa1",
4096));
NONFAILING(memcpy(
(void*)0x20001600,
"\x28\x37\x06\xf8\x7d\x87\x69\x09\xdf\x2a\x80\x49\x48\x56\x9f\x27\x6d"
"\xff\x95\x9e\x5d\xe8\xc1\xbe\xa6\xc6\x3c\x3b\x16\x63\xa2\xfc\xa9\x0f"
"\x99\x15\x0d\xaa\x68\xc6\x69\x8a\x7b\x0c\xda\xd9\x1a\xe5\x75\x9f\xb5"
"\xde\x10\x5c\x7f\xbe\x4a\xf2\x3b\xa7\xea\xeb\x43\xef\x4e\xe6\x9f\xbd"
"\xcf\x4a\x56\x1f\x64\xb7\x12\x75\xff\x42\xea\x26\x6d\xc6\x3c\xb9\xb5"
"\x86\x35\x17\xc3\xa0\xd5\x7d\xc7\xa7\x3d\x0e\x07\x60\xda\xc6\x2e\x82"
"\xd3\x0b\x44\x8d\xb2\xc1\x46\x82\x32\x75\x59\x6a\x9e\x13\xbb\xde\xac"
"\xcb\xfa\x26\x59\xe4\x3b\x19\x4f\x37\x52\xf5\x7d\x01\xdd\x7c\xbc\xe2"
"\x10\xf8\x36\xe5\x55\xfa\x6b\x0b\x7a\xdc\x95\x6e\xb9\xe0\x95\xdf\x01"
"\x6a\x59\x67\x2d\x76\x75\x20\x11\xd1\x0a\x25\xf8\xd6\x4a\xe6\x49\xf9"
"\x4f\x54\x9f\x33\x35\x41\xd8\x14\x2f\xbd\x54\xd7\x0f\xa9\x1a\x04\x14"
"\xe7\x66\x8a\xc2\x2a\xe3\x97\xfe\x28\xa5\x48\x4e\xda\xf6\x57\x70\x27"
"\x76\xd3\x32\x65\x25\x26\x76\xe8\x62\x21\xe3\x9b\x72\x3e\x59\x6a\x9c"
"\xe6\x89\x4a\x42\x6d\xf2\xc6\x4a\x71\x88\x1b\xcf\x4c\xf0\x5e\x1d\x9c"
"\x75\xc5\x05\x82\x10\x48\x5a\xc3\x51\xe7\xcc\xf8\x96\xe8\xd2\xeb\x29"
"\xfb\xbf\xfb\x23\x8b\x5c\xcb\x95\xe8\x79\x76\x2b\x68\x90\xaa\xe9\x3e"
"\x20\xf1\x07\x86\x54\xcc\x73\x6c\xaa\x98\x6f\x4d\xca\x39\xdf\xbb\xb6"
"\x59\x36\xc6\x15\xa6\xb4\xa5\x0c\x11\xbd\xe8\x87\xee\x6f\xd8\xe1\x9c"
"\x0d\x00\x9b\x45\x31\x78\x96\x3d\x1a\x0f\x55\xfd\x72\x1e\xe5\xcf\xb4"
"\x00\x3d\x57\x2a\x51\x7a\xcd\x54\x0d\xc0\xae\x59\xce\x2c\x92\xb1\x3d"
"\x65\x9e\xfe\xb8\x3a\x2a\xf3\x85\x43\x1f\xdd\xf6\x12\xcc\xda\x37\x62"
"\xf4\x07\x5b\xb4\x9e\x2f\xe9\x0e\x87\xbc\x1e\xe2\x31\xe0\xb8\x7a\xb9"
"\x6b\x7c\x6d\xb6\xe0\x01\x3f\x68\x3f\x06\x65\x74\xbf\x6d\x93\xfa\xed"
"\x6c\x54\x1e\x9f\x23\x4e\x36\xf0\x99\xdc\xc4\x6b\x0e\x5e\x38\x0f\x5c"
"\xdc\x42\xe7\xef\x1a\x1d\xc6\x2d\x95\x5d\xc9\x07\x14\x44\xec\x47\x4c"
"\x0d\x67\x93\x4c\x44\xef\x49\xc8\xd7\x61\x6d\x2c\xe2\xdc\x89\xb0\xae"
"\x8a\xfd\x30\x75\xca\xa9\x66\x95\xa5\x7a\x43\xcd\x88\x59\xc3\xbb\x4c"
"\x8d\xc7\x07\x62\xb1\xe4\x60\x5f\x26\xde\x57\xcd\x8e\xc8\x5e\x0b\x08"
"\x32\x64\xf0\xfd\xcc\x97\xe1\x04\xcc\xe9\x7c\x1f\x25\x4c\x86\x35\x52"
"\x04\x98\x40\x40\xb2\xe0\xff\x2b\xac\xdb\xc9\xec\x3d\xe6\xb9\xcd\xee"
"\xb5\xde\xc9\x87\x65\x4d\x32\x49\xb0\x4d\xed\x12\x45\xc4\xc5\xde\x1d"
"\x8d\x1f\xf0\x68\x70\x47\x75\xc3\x7e\xe4\xb7\x70\xec\x14\x45\x38\xb3"
"\xbc\x54\x33\x16\xfe\x08\x07\x09\x0b\x0b\xca\x76\x26\xb6\x6e\xe6\x0f"
"\x19\xdd\x37\xdd\xca\xd0\xf3\xc3\x94\x49\x30\x7c\x84\x6b\x69\xc5\x43"
"\x8c\xa0\x2e\x51\xf6\x31\x50\xf8\x1c\xc6\x7a\xa1\x97\xa2\x0d\x25\xc6"
"\xbc\x05\x96\x28\x4d\x72\x80\x83\xf6\x79\xfc\xf0\x81\x06\x33\x8a\x2e"
"\xc4\xcf\xa7\xdd\xe2\xbb\x74\x3c\xdb\xe3\x46\x4a\xf5\xa8\x6a\x38\x1f"
"\x23\xb3\xae\x21\xf1\xd9\x46\x4d\xb1\x84\x66\x2e\x7c\x47\xee\x63\xe2"
"\x80\xd4\x06\xe9\xc2\xba\xda\x5a\x4e\xb5\xa6\x1b\x52\xd0\xca\x13\xb9"
"\x38\x5e\x8f\xc6\x8a\x0f\x91\x26\x3e\x80\x7b\x82\x3b\x59\xb4\x58\x73"
"\x14\xee\xb7\xe7\x31\x04\x44\x33\xf3\xd2\x16\x7f\x8e\x4a\x5b\xaf\xe7"
"\x21\x8b\x2e\x3b\x8a\x52\xf7\xaa\xa2\x9d\x8f\xf0\x00\xed\x21\x16\x62"
"\x70\xd0\x80\x63\xea\x24\x14\x05\xa8\x60\x58\xf0\x99\x82\x7f\x1d\xa0"
"\x87\xa6\x17\x3f\xb5\xa6\x61\x61\x3d\xa3\x9b\x3a\xde\x86\xfe\x43\x61"
"\x02\x9d\x6f\x6a\xd9\x62\x05\x9a\xe4\x61\xc9\x7e\x8a\x7e\xb4\xb4\xab"
"\xc8\x24\xa9\x12\x4b\xd7\xd9\xd5\x76\x92\x25\xc3\x3c\x91\x85\xec\x03"
"\x30\x8e\xf3\xf8\x45\xb9\x25\x42\xf2\xca\x52\x01\xf9\xac\x4f\x88\x08"
"\x01\x24\x1d\x18\x0e\xb9\x96\x4f\xb9\xd5\x55\xdf\xe6\xbf\x46\xaa\x5e"
"\xd9\x33\x3c\x96\x38\xe2\xa3\x7a\x48\x65\x75\x66\x5c\xb0\x00\xb0\x53"
"\x02\xe0\x27\xa9\x66\xe6\x9f\x3f\xb3\xf2\x66\xcd\xf2\x49\x70\xec\xd5"
"\x8b\xe7\x64\x80\x38\xc3\x29\xe7\xe1\xee\xb1\xa4\x9d\x56\x9d\x31\xb0"
"\x22\x87\x9a\x7f\xa1\xc3\x9e\xe8\x13\xa0\x63\x3a\x11\x73\x0d\xb9\xdf"
"\xfb\x38\x3b\x51\x75\x51\x08\x3f\x75\xbb\x9f\xfc\xa4\x2c\x6e\x80\xde"
"\xd4\xc9\xbf\xc0\xdf\xd9\x61\x34\xbc\x89\x65\x02\x3b\x7d\xe3\x33\x95"
"\x5b\x16\x11\x20\xf9\x18\xb8\x4d\x79\x34\x84\x5b\x1b\x8f\x27\xf4\x64"
"\x33\x05\xb3\x9c\x87\x39\x68\x60\x53\xd0\x31\xb9\xe7\xd9\x57\x6d\x93"
"\x9e\x07\x74\xfb\x07\x0e\xfa\x56\x00\xce\x09\x78\x74\x96\xa5\x0f\x4e"
"\x17\x0b\x99\xb6\xf8\xa8\x35\x28\x8a\x5b\x18\x48\x5b\x7d\x5a\xd7\xf7"
"\x64\xb0\x39\xbf\x6a\x4f\x98\xd4\x73\x3c\x5b\x46\x5c\xed\xa1\x1f\x40"
"\xee\xbe\x96\xb0\x1b\x79\x12\x6f\xbf\x76\xb2\xf8\x16\x20\x6e\xed\x5e"
"\x7f\xc8\xca\x05\xc8\xa2\x6a\x1a\xdf\xd0\xa9\x15\x8b\xf1\x12\x01\xf8"
"\x9a\x12\xed\x80\x73\xb9\x04\xbb\xb2\xff\x43\xd3\x4d\x39\xc2\xfa\xb7"
"\xad\x96\x24\x98\x73\x89\x87\xad\x9b\xb6\x85\x9f\x8e\xc1\xb3\xb1\x39"
"\xed\x61\x84\x44\xf7\x66\x87\x24\x17\x18\xe1\x5d\x11\x4b\xb0\x43\x77"
"\xf5\xba\x37\x08\x7f\xb5\x02\xc9\xc6\xcf\x9a\xc8\x6b\xf5\xf1\x41\x63"
"\x33\x01\x0c\xd4\x84\x30\xd3\xdc\x25\x6c\xc0\x55\x82\xd0\x12\xf8\x51"
"\x23\xbe\x30\x14\xce\x26\xd5\x6f\xac\xa7\xcc\xcf\x31\xbc\x47\x06\xa1"
"\xf8\x97\x4b\x18\x64\x58\x33\x8a\xfd\x58\xd8\x16\xf7\x65\xa6\x24\xb7"
"\xe7\x02\x41\x47\x5d\x3f\xc8\x2f\xf6\xe4\xa1\xaf\x16\x81\x63\x4c\x4b"
"\xaf\xc7\x8c\x54\x09\x10\x56\xe5\x9f\x25\x4e\xa9\x8e\xdc\xab\x34\x2a"
"\xc6\xac\x0f\x2d\xe6\x74\xb9\x4f\xef\x86\x59\x4a\x17\x20\x26\x50\x42"
"\xd6\xb4\x89\xa9\x16\x83\x2a\xea\x66\x86\x5b\x5f\x7e\xb6\x81\x34\x50"
"\x4e\x13\x43\x4f\xde\x4d\x59\xf0\xfe\x6a\x07\x29\x9b\x28\x44\xc7\x00"
"\x28\x5e\x58\x4b\x3a\x5e\xd7\xb1\x70\x79\xbe\xfa\xc9\x30\x83\x43\x9a"
"\xb2\x3f\x0a\x88\x75\x10\x6a\xeb\xa4\x3d\x4f\x15\x7e\xbb\x7d\x67\xa9"
"\x4f\x80\xe5\xd5\x30\x97\xfc\x4d\xc9\x74\xce\x26\x0c\x05\xd8\x56\x1f"
"\x63\xc3\xfc\xbe\xd8\xde\x22\xf8\x65\x3a\x80\x91\x37\x16\x1f\x4e\x8b"
"\x4a\x91\xbc\x90\x1e\x02\xa9\x05\xa8\xd3\x16\xa6\x44\x1e\xba\x25\xe4"
"\xdb\xc1\x9c\xcc\xf8\xcc\x79\x20\x30\x1a\xd3\x26\x26\x35\xd8\xf3\x67"
"\xe0\x4e\xc3\xc2\xe7\x93\xa0\x65\xab\x16\x5c\x42\x60\xae\xba\x1a\x1d"
"\xda\xfb\x55\x1c\x6a\x48\x33\x8c\x48\x7b\x84\x46\x90\x8f\x9f\x04\x8c"
"\x3a\x0c\xd6\x82\x67\xa9\xf3\x0f\x6e\xab\x58\xc3\x85\x11\xc3\x0b\x3d"
"\x0b\x48\x00\x22\xde\x21\x27\xcf\x1b\xfb\x2f\xd5\xd1\x56\xda\x60\x14"
"\x5b\x8e\xe7\x04\xee\xba\x38\x1a\x49\x43\x03\x36\xef\x2a\xa2\x3c\x5c"
"\x9a\x8b\x7c\x8a\xac\xd2\xa6\x25\xe0\xf6\x94\xf4\xb1\xf7\xa9\x0c\xb2"
"\x31\x4e\x07\x3f\x47\x6f\xdd\x48\x2f\x10\x12\x24\x35\x76\x41\x2c\x6d"
"\xed\xef\x94\xf0\x1c\x98\x18\x57\xa6\x8d\xb7\x0a\x6d\x9f\xba\xa5\xf1"
"\x05\x75\x9d\x9c\x49\x7a\xbd\x3b\x5d\x73\x3f\x3a\x5b\xb6\xf2\xd3\xaa"
"\xa1\x57\x52\xb9\x0b\x7e\x4a\xfe\x1d\x6d\xeb\xe6\xfd\x65\xe8\x05\xa7"
"\xda\x8a\x92\x15\xd4\xa0\x60\x13\x2f\x53\xac\x54\x56\xe0\x41\xa4\x3c"
"\xb2\x6b\x8c\x83\xbc\xf9\x6c\x86\x7a\xcc\x32\xb3\x49\x84\x6e\x1a\xee"
"\xe3\xb8\xe1\x38\xa5\x62\x50\xe3\x27\x20\xe1\x61\xc4\x13\x7a\xd3\x5d"
"\x2d\x5e\x1a\xfc\x8d\xe2\x56\x96\x8e\x0b\x4a\xcf\xa9\x42\xb0\xd6\x46"
"\x34\x80\xba\x46\xeb\x36\x4b\x05\x82\x02\xab\x0e\x0a\xf5\x58\x7a\x8f"
"\x34\x74\x95\x0f\x09\x54\x13\xd6\x0e\xd1\x39\x13\x15\xe5\xcb\x89\x0e"
"\xe0\xf2\xbe\x82\x38\x9a\x8b\xb7\x85\x1a\x03\xba\xc1\x29\x79\xc0\xe3"
"\xc0\x44\x15\x34\xed\x14\x5d\xbf\x7d\x5b\x7c\x7c\xe0\xa2\x7d\x20\x77"
"\x45\x3f\xc7\x89\x82\xaa\x7d\x41\x49\x31\xa5\x0f\x71\x1c\x35\x5c\x7f"
"\xc7\x92\xf6\x9b\xd9\x64\xc0\xb6\x90\xcf\xad\x69\xc2\x33\xdb\x1f\x57"
"\x7b\xe2\xb3\xfe\x1d\xd0\x18\x49\x65\xf9\x87\x7a\x2c\xaa\x62\xab\xbc"
"\x11\x9c\x54\x43\x5a\x47\x9a\x11\x1b\xd1\x38\xf7\x27\xb3\x03\x7d\x90"
"\xe3\x05\x2b\x2d\xac\x08\xc4\x60\x19\x42\x09\x63\x47\xf3\xa6\x55\xfa"
"\x93\xc3\x5f\x40\x98\xe9\x68\x4a\x14\xee\x93\x58\x02\x05\xea\xd3\x0a"
"\x4a\x39\xff\x9a\xf5\x22\x90\xb4\xa0\x03\x97\xf7\x21\x5d\xf8\x39\x30"
"\xea\x6a\x86\x48\x9d\xac\x2d\x60\x7f\x80\xba\x36\x95\xc5\xf1\x3c\x0e"
"\xb7\x31\x6f\x32\x3b\x23\x49\xef\xf0\xda\x87\xd7\x1a\x02\xef\x6f\x8b"
"\xb1\x6c\xba\x7c\x09\x16\x44\x83\xa6\xa0\x1c\x74\x8a\xfd\x0d\x18\x31"
"\x71\x0d\xa2\x47\xbe\x01\xc2\xce\x9a\xa8\x55\x31\xb0\xd7\x56\xc9\xb2"
"\xab\x87\x4e\x19\x67\x94\x0b\xf2\xbe\xd3\xd3\x4b\xf7\x07\x9b\xfb\x11"
"\xa4\x0b\x31\x2b\xbf\xaa\x31\x15\x35\x05\x46\x46\xc1\x49\x00\xe0\xef"
"\xa0\x9f\x5f\x39\x4d\x58\x69\x92\x92\x8c\x38\xe3\x63\x95\xca\xa1\xba"
"\xa6\xdc\x3f\x87\xf6\x07\xc0\x97\xbc\x5e\x70\x22\x1d\x85\x25\x38\x98"
"\xc1\xe2\x3c\x7b\x6e\x6e\xa5\x95\xd6\x9d\xa9\x08\xc7\x72\x5e\x0d\x3e"
"\x7a\xef\x44\x6f\x5c\x99\x51\xc2\x5f\x04\x56\x89\xeb\x32\xb8\x02\x55"
"\x4b\x40\xb3\x26\xb6\xac\x8a\xe6\xec\x69\xc2\x14\x49\x11\xf6\x9d\x06"
"\xeb\x1b\x47\x5e\x14\x79\x12\x78\xf8\x20\x14\xa5\x55\x27\xff\x7e\x15"
"\x04\x45\x28\x9d\xbe\xde\x8d\x2a\xa1\xba\xd5\xc5\x32\x34\x8a\x86\xe5"
"\x3a\xd6\x14\x99\xd8\x04\xcc\x4a\x72\xdd\x4d\x47\x6f\x90\xf4\xc9\x34"
"\x1b\xbb\x92\x7a\x3b\xc7\xbe\x3a\xa0\xee\x4e\xa8\xb4\x90\xec\xef\xc2"
"\xc4\x82\x53\x49\xde\xf8\x59\x80\xdf\x42\x40\xf4\x91\xac\xda\x83\xe6"
"\x02\x91\x90\x66\x3f\x31\xa1\xde\x57\x29\x8d\x6d\x68\xe3\xcc\x31\x84"
"\x7e\x95\x7a\x9f\x43\x4d\x48\x7e\x65\x31\x07\xf4\xc5\x0a\x97\xe0\x8c"
"\x24\xc9\xc3\x61\x09\xc1\x20\xb1\x23\x61\x46\x0d\x7a\xff\x9a\xaa\x62"
"\xab\x2f\x48\x00\xbb\xfd\x3b\x1d\x85\x8c\x7b\x00\xd3\x07\x2a\x0f\xd5"
"\x30\xf5\x85\x6b\x86\x53\x7a\x09\x57\xa6\xd8\x7a\x25\x81\x99\xb0\xd0"
"\xb1\x05\x1f\x60\x7e\x6c\xff\x88\xf5\x77\xaa\x83\xf8\x2c\xd6\x84\x9d"
"\xe9\x0c\x25\xda\x05\x80\x0c\xb2\x16\x01\xa6\x26\xc6\x1b\x77\x02\x46"
"\x1c\xf6\xc0\x66\xa8\xd7\x69\x85\xab\x36\x31\xce\x50\x7b\x9f\x22\xc5"
"\x7a\x18\x78\xcb\x86\xb9\x3d\x4e\xd8\x86\x74\xf0\x3c\x47\x2d\xa5\xf9"
"\x75\xc6\xf4\xc6\x72\x08\xa8\x5b\xb7\xb8\x7e\xe6\xbe\x60\xc8\xc8\x0b"
"\xa9\x5e\x17\xc2\xf7\xef\xc0\xa0\xcc\xb8\xf3\xd1\xf4\x3b\xcf\x79\xd6"
"\xa1\x76\xd2\xcd\x79\x18\x34\xd4\xa1\x71\xe1\xf8\x65\x99\x3d\x33\x6c"
"\x2a\x62\x04\xa6\xf8\x3b\x5b\x6e\xcd\x1e\xda\x4d\x0a\x72\xfb\x13\x08"
"\x8f\xb7\x17\x5e\xca\x7d\x14\x3d\x66\xa7\x39\xcd\x0e\x02\x87\x90\xa2"
"\x98\xdb\x72\x23\x49\xe8\x30\x81\x6d\x7b\x0e\xa6\x23\x96\x44\xeb\x0c"
"\x92\xdc\xcb\xb9\x43\x66\x73\x85\x2b\x41\xed\xfc\x05\x2e\x01\x1d\xdd"
"\x2e\x9d\xa3\xab\x38\x77\x29\xc9\x91\x5b\xa7\x1d\x50\x6d\x0e\xf9\xdd"
"\x8c\x43\xf6\x93\xe1\x4d\xb0\x90\x72\x0c\x86\x01\x88\x88\x69\xd7\x79"
"\x75\x8c\x13\xd7\x4f\x9d\x1a\x22\xb6\x0d\x35\x51\x58\xb3\xff\x35\x9f"
"\x84\x3c\xe4\xe9\x04\x53\xf4\x5d\x7b\x7d\xc6\xab\xeb\x3e\x8e\x73\xac"
"\x81\x5d\x56\x05\xec\x40\x89\x0f\xcf\x49\xe3\xe7\x32\x57\xf1\xcc\xec"
"\xf4\xfb\xf5\x0f\x3b\x06\x44\x19\x8a\xe5\xe7\x35\x34\x65\xe6\x52\x8e"
"\xb3\x2d\x90\xcb\x7b\x21\xf4\x97\xaf\x24\x19\xd7\x98\xd4\xbe\xbe\xc0"
"\x48\xdf\xc5\x5b\x0e\xfd\x09\x1a\x5d\x01\x00\xe4\x79\xd8\xca\xb8\x8a"
"\x5a\x86\x0b\x37\x9f\x5a\x04\x34\x55\x73\x82\x85\x94\x48\x79\x58\x65"
"\xa4\xa7\xdb\x2a\xcc\xb9\x4e\x69\xa5\xb7\x98\x6e\x87\x5d\xc0\x01\x15"
"\x64\x13\xf0\xa9\x4e\x30\xd2\x23\x35\x96\x59\xad\x77\xd1\x7a\x57\x6f"
"\xdd\x61\x0d\x8f\x2c\xea\x3b\x51\x59\xc7\xa9\x7a\xb9\x47\xd6\xb9\xa2"
"\xda\xcf\xf7\xdb\x44\xa2\x43\x22\xe1\x2b\x2c\x19\xc8\xfa\xb6\x6b\x6f"
"\xa2\xe1\x7a\x77\x62\x21\x07\x00\x6f\x1f\xa9\x8e\x18\x4f\xb5\xae\x46"
"\x4e\x23\xc2\x5e\x8c\x0c\xfc\x79\x92\x64\x19\x14\x91\x3f\xde\xa3\x00"
"\x86\xa5\x54\xc4\xd9\x58\x0b\xc8\xad\x2a\xc0\x03\x01\x4b\x57\x9f\xdc"
"\xbb\xbc\xc8\x44\x65\x0d\x3c\x5c\xfd\x1c\xe1\x8c\x58\x26\x82\xa8\xd2"
"\xe1\x58\x8d\x68\x71\x2f\x94\x20\x21\x66\xd5\xba\x1d\x43\x1a\xe4\x13"
"\x40\x34\xc6\xb3\xc6\x9e\x45\xce\xb3\xa3\xfd\xf7\x15\xda\x07\x48\x13"
"\x98\xdd\xbd\xc3\x2b\x44\x47\x86\x0a\x55\x01\xac\xae\x7c\xce\xf4\xb2"
"\xde\x23\x3c\xae\x2f\x79\xae\xf2\xf3\x9b\x7a\x68\x66\xc8\xd1\x90\x10"
"\x39\x3d\x79\x5b\x40\x42\xfb\x09\x24\x22\xc6\x73\x59\xfe\x29\x48\x5b"
"\x4f\xd3\xdf\xb3\x2d\xc2\x2f\x6f\x96\x4a\xcf\x7c\x83\xc7\x1d\xbe\x7a"
"\xbe\x83\xfc\x4b\xe8\x8a\xfd\xdc\x21\x87\x11\xd5\x14\x6f\x5e\x36\x3f"
"\xdd\xd4\x90\x63\xde\x78\xd4\x2a\xb6\xef\x24\x52\x36\x9a\x68\xda\xd7"
"\xd1\xa3\x2f\xd1\xa1\x76\x3d\x46\x95\x7b\x3b\x36\x57\x93\x82\x9a\x07"
"\x96\x70\xc5\x07\xaa\xf5\x56\x99\x3f\xad\x99\xa0\xca\x6e\x92\xe1\xff"
"\x47\x47\xe6\xb8\xc6\x5d\xb8\x8c\xcd\xf9\xea\x6f\xf4\xd2\xc0\xa1\x40"
"\x5c\x17\x1d\xcf\x61\xb9\x92\x80\x6a\x0f\xd0\x25\x8e\x8e\xef\x7d\xde"
"\x77\x4a\x3c\x31\x2f\xe0\x08\xc5\x60\x37\xe7\xb5\x38\x77\x66\x78\xa6"
"\x35\x0e\xc3\x8e\x16\x80\xde\xf1\xb5\x62\xdd\xef\xb5\x07\x11\xac\x1c"
"\x18\xba\x7a\xf6\x35\xbb\x50\x71\x61\xea\x5e\x2d\x2d\x64\x4f\xfd\x97"
"\x17\x16\x2b\x95\x63\x40\x5a\x47\xce\xf8\x2f\xea\x1c\x10\x3e\xe0\x73"
"\x50\xf6\x95\xf4\x0f\xaa\xfc\xa3\x22\xa8\xf6\x77\x53\xf9\xb5\x3e\x2d"
"\xfb\x71\xb5\x34\x2f\xd4\x44\x69\x64\xf7\x8e\x0a\x8a\xf1\xa6\xc1\x8c"
"\x79\x0b\x63\xe8\x05\x19\x41\x4d\xb4\x0b\x73\xde\xdb\x4b\x1f\x79\x2c"
"\x2a\x08\xec\xce\x09\xd6\x97\xfe\x5f\x02\x95\x57\xf4\xa9\xbe\x65\x72"
"\x5d\xea\xcd\xeb\x67\xc6\x44\x83\x91\x8d\xf9\x3f\xe8\xe6\x11\x00\x97"
"\xf8\x69\xf6\x96\xc1\x62\x13\x87\x22\x96\x7f\x6f\x00\xc0\xab\x06\xc2"
"\xcd\xb3\xe0\x78\xc9\xae\x35\xe8\x1a\xaf\xfa\xbe\x57\x72\xc5\x64\x22"
"\x80\x67\xe4\x5f\xac\xc2\x5f\x07\x81\xa7\xbc\x10\x47\x31\x8f\x77\x15"
"\xdd\x15\xbd\xba\xb6\x88\xac\x72\xab\x7c\xcd\xc9\xe9\x85\x24\x4e\x16"
"\x29\x8a\x07\x75\x2c\xc4\xcd\xef\x6e\xfd\x6b\x5a\xe8\xaa\x34\xed\xef"
"\xfc\x50\x61\x44\xba\xc7\x42\x32\x65\x98\xb1\x74\xc9\x7b\xdd\xf8\x41"
"\x9a\x60\x4c\x73\x43\xe4\x3e\x27\xc9\xe3\x68\x35\xca\x36\x6a\x19\x49"
"\x97\xc5\xb4\xe2\xe9\xc8\x4e\x8f\x23\x20\x39\xfd\x19\x4b\x68\x10\xc6"
"\xd6\x08\x32\xf9\x25\x6f\x2d\x55\xc3\x2f\xb9\x4d\xcd\x17\x15\xa1\xd8"
"\x06\x54\x0c\xd3\xbd\xdf\x35\x0a\xb9\x37\xa4\x00\x07\xfd\x5b\x2b\x42"
"\x3a\x5a\x39\x0c\xc1\x90\x59\x23\x42\x85\x64\x9e\x8c\xfd\x8a\xb6\x42"
"\x95\x58\xf6\x05\x13\xb9\x39\x15\xf2\xd8\x57\x3d\xc6\x77\xbb\x13\xcb"
"\x3a\xf8\xeb\x48\x99\x48\xe9\xd5\xa8\x43\x9a\x8e\x91\x2f\x46\x6a\x9b"
"\xe4\x85\xd4\x10\x12\xc6\x1d\x42\x98\x0b\xaa\x4f\x9a\x97\x14\x64\xdf"
"\x3a\x67\x65\xe9\xea\xeb\x63\xef\x24\xe1\xaa\x68\x39\x4c\x37\x26\xd6"
"\xa1\xf2\x0a\xef\x52\x3d\x81\x61\xc6\xac\x72\x0d\x80\x1d\xad\xc5\xc7"
"\x36\x3e\x37\xaa\x39\xbe\x59\x29\x62\x2a\xdf\x93\x07\xde\x7d\x6f\x32"
"\x07\x15\x39\xeb\xcd\xca\x5b\xe4\x65\xe8\xa4\xad\x9d\x7a\xaf\x73\x93"
"\x9b\x2e\x59\xd7\xfb\x27\x2a\xc6\xcf\x53\x38\xcc\x49\x84\xab\xea\xb7"
"\x58\xd9\x1f\xe1\xdc\x7d\xfc\x06\x70\xd5\xc5\x29\x19\xbd\x64\xd7\x7b"
"\xd8\x58\xfa\x9e\xc0\xfc\x40\x50\xb6\x8b\xbc\xe6\x18\x6b\xa7\x7f\xd6"
"\x7a\xfa\x2d\x82\xcb\xcb\x9d\x57\xa1\xc3\xce\xf0\x52\x9e\x0c\x41\xd7"
"\xb9\x6e\x8b\x02\x62\x68\x37\x75\xc1\x31\xbd\x3f\x07\x6d\x65\x3b\xbb"
"\xc0\xd5\x0c\x49\x5d\x25\xfe\xa6\x23\xa5\xba\x40\x93\x89\x11\x70\xba"
"\xbc\x2d\xa2\x71\xa6\xbe\x0f\xf8\xc4\x55\x10\xb8\x94\x14\xfe\xce\x67"
"\x36\xbf\xe1\xda\xcd\xa8\x4f\x2a\xdc\x79\xd9\xe4\x5c\x1f\x1a\x2b\x8d"
"\xfb\xcd\xda\xa3\x1c\x92\xb5\xe8\xb1\x31\x02\x42\x16\xd7\x3a\xbc\xe5"
"\x23\x9d\x1e\x56\x3c\xfa\x6f\x72\x8c\x59\x50\xfd\x73\xd5\x3a\x4a\x2a"
"\x4b\x18\xea\xa0\xaa\x77\x38\x9f\xdd\xba\xef\xb7\xa7\x4b\xa9\x3d\xa0"
"\x56\x35\xf6\x35\xfb\x70\xf4\x4a\xa6\xe8\x09\x42\x66\xb0\xc2\xa9\xc8"
"\x1f\x95\xaf\x34\xe2\x19\xd5\x80\xff\x63\xc2\x1e\xb8\x30\xe2\x2b\x36"
"\x81\x9d\x95\x2c\x98\x49\xb4\xd4\x5b\x7c\xea\xa0\x08\xf2\xd2\xe1\xf4"
"\x9c\x7a\xa8\x9c\xa1\xc8\xc9\xe3\x1b\x09\xeb\x6b\x0c\x13\x42\x65\x75"
"\x4b\x48\x62\xee\xf6\x41\xa8\x36\x30\x85\x62\xd1\xd7\xa5\x66\x7d\x7d"
"\x6a\x32\x2c\xb9\xda\x90\x7f\x1e\x6f\x8d\xb8\xaa\x29\x34\x52\x97\x52"
"\x7e\x9c\x5c\xb0\x6f\xd6\xbd\xe5\xec\x81\xd6\x5d\x22\x82\xb3\xfb\x99"
"\xdd\xec\xe0\x1c\x34\x40\x6b\x41\x10\x62\x91\x7f\xb3\xcb\x4c\x1f\x48"
"\x85\xaf\xe3\x47\x32\xc6\x8a\xf4\xc9\x67\x27\xf0\x70\xb9\x83\x6b\xee"
"\x99\x19\x76\x0c\xaa\x1e\x79\x7e\xa7\x51\xa8\xd3\x1d\x1d\x2b\x1f\xf2"
"\x44\x6d\x47\xb8\xc6\x2a\xef\xe7\x2b\x47\xf3\xd1\x69\x1e\x91\x87\x9d"
"\x7f\x89\x1c\x10\x6f\x12\x18\xf7\xa2\xf8\x43\x00\xb5\xe5\x75\x42\x89"
"\x2f\x78\xf2\x46\x72\x7e\x1c\x19\xa5\xba\x72\x1a\x7e\xbd\x6c\x8e\x6f"
"\x71\x39\xf4\xa4\x87\x84\xc7\x80\x1e\x1c\x4a\x4c\xda\xdc\x8b\x1c\xa5"
"\xae\x72\x2d\x41\x76\x76\xf8\x88\xbd\xf5\x69\x17\xd4\x7b\x07\x34\x70"
"\x99\x79\x6e\xad\xd0\x63\xc4\x05\xb7\xf3\x5b\xc8\xbe\xfb\x58\x7d\xfb"
"\x80\x8b\x3f\xaf\x6d\x9f\x71\xfb\x47\x02\x13\x4c\x7d\xc0\xea\xcf\x6a"
"\x58\x79\xb8\xf1\xb9\x46\xb8\x61\x7d\x8a\x19\x04\xb3\x10\x26\xe7\x3e"
"\xf0\xbb\xb3\x87\x05\xef\x86\x7b\x4b\x17\x8f\xb5\xda\x01\xde\x1a\x7b"
"\x3d\x86\x50\x50\xe0\x3c\x56\x5a\x13\x61\x73\x86\x4f\x92\xe7\x53\x78"
"\x3b\x68\x8a\xfb\xf9\xa1\x90\x42\xce\x44\xe9\x42\x0b\x3e\x0b\x50\x67"
"\x68\xcd\x22\x50\x9b\x84\xf9\xb9\x6b\xa6\xb4\x8f\x4c\x1b\x3e\x41\xea"
"\x8f\xff\xfe\x22\x5d\xe1\xe3\x3d\x02\x99\x46\x9d\x93\x60\xba\x5d\x35"
"\x58\x37\x15\x43\x47\x14\xd3\x73\x20\x8e\xd1\xc3\x86\xc9\x05\x37\xed"
"\x12\xe0\x94\x48\x30\xd7\x73\x27\x6f\x78\xdb\xbb\x8c\x9e\x13\x5b\x66"
"\x15\xc3\xdf\x45\x60\xe3\xeb\xc3\x03\x52\x3c\x60\x2c\xf6\x3c\x0c\xfc"
"\x70\x40\x73\xb7\x8d\x8b\x54\x08\xa4\x90\x1f\x6e\xa9\xc2\x18\x2f\x47"
"\x99\xbf\xda\xd3\x9c\x2c\xf8\x30\x63\x49\x77\x19\x7a\xb0\x12\xf8\x0e"
"\x55\xcc\xcf\x93\x09\x41\x6f\x6f\xb8\xb1\xfb\x49\xd4\xed\x48\x6f\xf0"
"\xd8\xa8\xaf\xb6\xd5\x45\xc4\xcf\xee\x84\x57\x06\x0d\xaf\xe9\xd5\x79"
"\xca\xac\x18\x50\xe6\x31\xb6\x8c\x12\xcf\x65\x24\xd3\x01\x1e\x79\xda"
"\x2e\xa9\x71\x32\x02\xe1\x1c\x59\x1a\xb5\xc2\xc3\xfe\x7d\xdc\x33\x4a"
"\xa3\xcf\xb5\x1b\x29\x47\x84\xce\x1b\x62\x2e\xa0\x47\x4a\x9b\x8d\xeb"
"\xfd\x0e\x61\x6a\x22\xbc\x89\xcf\x39\xb7\x46\xff\x28\x51\x2f\x7d\x24"
"\x39\x5f\x2d\x3f\xe1\x55\xec\xf9\x50\x86\x61\xb9\x01\xf2\xeb\x7e\xc4"
"\xf2\x76\x26\x2e\x0a\xcf\xf4\xfe\xa6\xbd\x9f\x14\xdd\x84\x88\x1c\x4e"
"\xe9\x2f\xb3\x31\xe3\x03\xe4\xf6\xf3\x90\xee\xb2\x62\xa1\xee\x3f\x33"
"\x81\x3e\x4e\x22\xb4\x5d\xa3\xb1\xe9\x4d\xd2\xea\x10\xea\xb1\x6b",
4096));
syscall(__NR_ioctl, r[2], 0x4080aebf, 0x20000580);
break;
}
}
int main(void)
{
syscall(__NR_mmap, 0x20000000, 0x1000000, 3, 0x32, -1, 0);
install_segv_handler();
use_temporary_dir();
do_sandbox_none();
return 0;
}